Generated on Fri Oct 19 11:24:49 2018 for Gecode by doxygen 1.6.3

qcp.cpp

Go to the documentation of this file.
00001 /* -*- mode: C++; c-basic-offset: 2; indent-tabs-mode: nil -*- */
00002 /*
00003  *  Main authors:
00004  *     Christian Schulte <schulte@gecode.org>
00005  *
00006  *  Contributing authors:
00007  *     Samuel Gagnon <samuel.gagnon92@gmail.com>
00008  *
00009  *  Copyright:
00010  *     Christian Schulte, 2015
00011  *     Samuel Gagnon, 2018
00012  *
00013  *  This file is part of Gecode, the generic constraint
00014  *  development environment:
00015  *     http://www.gecode.org
00016  *
00017  *  Permission is hereby granted, free of charge, to any person obtaining
00018  *  a copy of this software and associated documentation files (the
00019  *  "Software"), to deal in the Software without restriction, including
00020  *  without limitation the rights to use, copy, modify, merge, publish,
00021  *  distribute, sublicense, and/or sell copies of the Software, and to
00022  *  permit persons to whom the Software is furnished to do so, subject to
00023  *  the following conditions:
00024  *
00025  *  The above copyright notice and this permission notice shall be
00026  *  included in all copies or substantial portions of the Software.
00027  *
00028  *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
00029  *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
00030  *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
00031  *  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
00032  *  LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
00033  *  OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
00034  *  WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
00035  *
00036  */
00037 
00038 #include <gecode/driver.hh>
00039 
00040 #include <gecode/int.hh>
00041 #include <gecode/minimodel.hh>
00042 
00043 using namespace Gecode;
00044 
00046 namespace {
00047 
00049   static const int n_seeds = 32;
00051   static const unsigned int seeds[n_seeds] = {
00052     4156683608, 97006981, 1375463525, 841714419,
00053     715462902, 2418870981, 1624092856, 123015042,
00054     2456879733, 1964065250, 2622145091, 3852245775,
00055     205913142, 1921802200, 3118573517, 315803625,
00056     1823610061, 3329660933, 3706705607, 2648334003,
00057     424666975, 1774959171, 4178564660, 52701009,
00058     2475642041, 2171371390, 1476278023, 2270518404,
00059     2981774515, 910724046, 92053990, 1980563460
00060   };
00061 
00062 
00064   class QCPOptions : public InstanceOptions {
00065   protected:
00067     Driver::DoubleOption _tbf;
00068   public:
00070     QCPOptions(const char* s)
00071     : InstanceOptions(s),
00072       _tbf("tbf", "tie-breaking factor",0.0) {
00073       // Add options
00074       add(_tbf);
00075     }
00077     double tbf(void) const {
00078       return _tbf.value();
00079     }
00081     void tbf(double d) {
00082       _tbf.value(d);
00083     }
00084   };
00085 
00086 
00088   extern const int* qcp[];
00090   extern const char* name[];
00091 
00093   class Spec {
00094   protected:
00096     const int* data;
00098     int info(int i, int j) const {
00099       int n = data[0];
00100       assert((i >= 0) && (i < n));
00101       assert((j >= 0) && (j < n));
00102       return data[1 + (i * n) + j];
00103     }
00105     static const int* find(const char* s) {
00106       for (int i=0; name[i] != NULL; i++)
00107         if (!strcmp(s,name[i]))
00108           return qcp[i];
00109       return NULL;
00110     }
00111   public:
00113     bool valid(void) const {
00114       return data != NULL;
00115     }
00117     Spec(const char* s) : data(find(s)) {}
00119     int size(void) const {
00120       return data[0];
00121     }
00123     bool assigned(int i, int j) const {
00124       return info(i,j) > 0;
00125     }
00127     int val(int i, int j) const {
00128       assert(assigned(i,j));
00129       return info(i,j) - 1;
00130     }
00131   };
00132 
00133 }
00134 
00135 
00142 class QCP : public Script {
00143 protected:
00145   const QCPOptions& opt;
00147   const Spec spec;
00149   IntVarArray e;
00151   double tbf;
00152 public:
00154   enum {
00155     PROP_BINARY,  
00156     PROP_DISTINCT 
00157   };
00159   enum {
00160     BRANCH_SIZE,     
00161     BRANCH_AFC_SIZE, 
00162     BRANCH_CBS_MAX_SD 
00163   };
00165   QCP(const QCPOptions& opt0)
00166     : Script(opt0),
00167       opt(opt0), spec(opt.instance()),
00168       e(*this, spec.size() * spec.size(), 0, spec.size()-1) {
00169     // Problem size
00170     int n = spec.size();
00171     // Matrix for elements
00172     Matrix<IntVarArray> m(e, n);
00173 
00174     // Assign fields
00175     for (int i=0; i<n; i++)
00176       for (int j=0; j<n; j++)
00177         if (spec.assigned(i,j))
00178           rel(*this, m(i,j) == spec.val(i,j));
00179 
00180     // Post constraints
00181     switch (opt.propagation()) {
00182     case PROP_BINARY:
00183       for (int i=0; i<n; i++)
00184         for (int k=0; k<n; k++)
00185           for (int l=k+1; l<n; l++) {
00186             rel(*this, m(i,k) != m(i,l));
00187             rel(*this, m(k,i) != m(l,i));
00188           }
00189       break;
00190     case PROP_DISTINCT:
00191       for (int i=0; i<n; i++) {
00192         distinct(*this, m.row(i), opt.ipl());
00193         distinct(*this, m.col(i), opt.ipl());
00194       }
00195       break;
00196     }
00197 
00198     if (opt.assets() == 0) {
00199       // Post branchers directly, as no portfolio search requested
00200       switch (opt.branching()) {
00201       case BRANCH_CBS_MAX_SD:
00202 #ifdef GECODE_HAS_CBS
00203         cbsbranch(*this, e);
00204 #endif
00205       case BRANCH_SIZE:
00206         branch(*this, e, INT_VAR_SIZE_MIN(), INT_VAL_MIN());
00207         break;
00208       case BRANCH_AFC_SIZE:
00209         branch(*this, e, INT_VAR_AFC_SIZE_MAX(opt.decay()), INT_VAL_MIN());
00210         break;
00211       }
00212     }
00213   }
00215   virtual bool slave(const MetaInfo& mi) {
00216     if (mi.type() == MetaInfo::PORTFOLIO) {
00217       double tbf = opt.tbf();
00218       Rnd r(seeds[mi.asset() % n_seeds]);
00219       switch (opt.branching()) {
00220       case BRANCH_SIZE:
00221         {
00222           auto tbl =
00223             [tbf] (const Space&, double w, double b) {
00224               assert(w >= b);
00225               return b + (w - b) * tbf;
00226             };
00227           branch(*this, e, tiebreak(INT_VAR_SIZE_MIN(tbl),
00228                                     INT_VAR_RND(r)),
00229                  INT_VAL_MIN());
00230         }
00231         break;
00232       case BRANCH_AFC_SIZE:
00233         {
00234           auto tbl =
00235             [tbf] (const Space&, double w, double b) {
00236               assert(b >= w);
00237               return b - (b - w) * tbf;
00238             };
00239           branch(*this, e, tiebreak(INT_VAR_AFC_SIZE_MAX(opt.decay(), tbl),
00240                                     INT_VAR_RND(r)),
00241                  INT_VAL_MIN());
00242         }
00243         break;
00244       default: ;
00245       }
00246     }
00247     return true;
00248   }
00250   QCP(QCP& s)
00251     : Script(s), opt(s.opt), spec(s.spec) {
00252     e.update(*this, s.e);
00253   }
00255   virtual Space*
00256   copy(void) {
00257     return new QCP(*this);
00258   }
00260   virtual void
00261   print(std::ostream& os) const {
00262     int n = spec.size();
00263     Matrix<IntVarArray> m(e, n);
00264 
00265     for (int i=0; i<n; i++) {
00266       os << "\t";
00267       for (int j=0; j<n; j++) {
00268         if (m(i,j).assigned())
00269           os.width(2);
00270         os << m(i,j) << " ";
00271       }
00272       os << std::endl;
00273     }
00274   }
00275 };
00276 
00280 int
00281 main(int argc, char* argv[]) {
00282   QCPOptions opt("QCP");
00283 
00284   opt.branching(QCP::BRANCH_AFC_SIZE);
00285   opt.branching(QCP::BRANCH_SIZE, "size");
00286   opt.branching(QCP::BRANCH_AFC_SIZE, "afc");
00287 #ifdef GECODE_HAS_CBS
00288   opt.branching(QCP::BRANCH_CBS_MAX_SD, "maxSD");
00289 #endif
00290 
00291   opt.ipl(IPL_DOM);
00292 
00293   opt.propagation(QCP::PROP_DISTINCT);
00294   opt.propagation(QCP::PROP_BINARY, "binary",
00295                       "only binary disequality constraints");
00296   opt.propagation(QCP::PROP_DISTINCT, "distinct",
00297                       "distinct constraints");
00298 
00299   opt.instance(name[0]);
00300 
00301   opt.parse(argc,argv);
00302   if (!Spec(opt.instance()).valid()) {
00303     std::cerr << "Error: unkown instance" << std::endl;
00304     return 1;
00305   }
00306   Script::run<QCP,DFS,QCPOptions>(opt);
00307   return 0;
00308 }
00309 
00310 namespace {
00311 
00312   /*
00313    * Instances taken from the 2009 CSP competition.
00314    */
00315 
00316   const int d10_67_0[] = {
00317     // Size: 10 x 10
00318     10,
00319     // Pre-assigned fields
00320     2,4,0,0,5,7,0,0,0,0,
00321     0,6,0,4,0,0,0,3,0,0,
00322     3,0,9,0,0,5,0,0,8,0,
00323     0,0,2,10,7,0,0,0,0,0,
00324     0,0,0,0,0,0,5,1,0,8,
00325     4,0,0,0,0,0,3,6,0,0,
00326     0,0,0,8,0,4,0,0,0,1,
00327     0,5,0,3,8,0,0,0,0,0,
00328     0,0,1,0,0,0,4,0,5,0,
00329     0,0,0,0,0,6,0,8,9,3
00330   };
00331 
00332   const int d10_67_10[] = {
00333     // Size: 10 x 10
00334     10,
00335     // Pre-assigned fields
00336     0,10,0,0,0,0,4,2,0,0,
00337     0,0,0,3,8,0,0,0,6,0,
00338     0,0,0,0,0,4,0,0,1,6,
00339     1,6,8,5,0,0,0,0,0,0,
00340     0,9,1,0,0,7,0,0,0,0,
00341     0,0,0,0,5,0,7,1,4,0,
00342     3,0,2,4,0,0,8,0,0,0,
00343     4,0,0,0,2,0,0,0,0,5,
00344     0,7,6,0,0,0,0,0,0,3,
00345     0,0,0,0,0,10,6,4,0,0
00346   };
00347 
00348   const int d10_67_11[] = {
00349     // Size: 10 x 10
00350     10,
00351     // Pre-assigned fields
00352     7,0,0,0,1,0,0,0,2,0,
00353     0,0,7,0,0,0,9,0,0,6,
00354     0,0,0,0,0,0,6,7,5,0,
00355     9,3,0,7,0,0,0,0,0,2,
00356     0,7,0,4,8,0,0,0,0,0,
00357     0,1,10,0,0,0,3,0,0,0,
00358     2,0,0,0,0,9,7,1,0,0,
00359     0,0,1,0,0,7,0,3,8,0,
00360     0,0,0,0,0,8,0,0,1,5,
00361     0,9,0,6,7,0,0,0,0,0
00362   };
00363 
00364   const int d10_67_12[] = {
00365     // Size: 10 x 10
00366     10,
00367     // Pre-assigned fields
00368     0,4,0,0,0,0,8,0,2,0,
00369     0,5,7,0,9,0,0,0,0,0,
00370     6,3,0,0,0,2,0,0,0,1,
00371     0,0,6,0,7,0,0,8,0,0,
00372     3,7,0,0,0,0,0,0,4,5,
00373     4,0,0,0,0,0,0,2,6,0,
00374     0,0,0,9,2,0,0,6,0,0,
00375     0,0,0,1,0,7,6,0,0,0,
00376     10,0,0,0,6,0,0,0,0,2,
00377     0,0,4,5,0,6,3,0,0,0
00378   };
00379 
00380   const int d10_67_13[] = {
00381     // Size: 10 x 10
00382     10,
00383     // Pre-assigned fields
00384     0,0,9,6,0,0,0,0,1,0,
00385     0,3,0,0,4,0,0,0,10,0,
00386     0,0,0,0,6,0,10,0,0,7,
00387     0,0,0,7,0,8,0,10,3,0,
00388     6,7,10,0,0,0,0,0,0,4,
00389     7,0,0,10,0,0,4,0,0,0,
00390     0,0,0,4,0,0,6,2,0,0,
00391     0,0,5,0,10,0,0,3,0,0,
00392     4,9,0,0,0,3,0,0,0,0,
00393     9,8,0,0,0,2,0,0,0,1
00394   };
00395 
00396   const int d10_67_14[] = {
00397     // Size: 10 x 10
00398     10,
00399     // Pre-assigned fields
00400     7,0,10,9,0,0,0,0,0,0,
00401     3,0,0,8,0,0,0,0,9,0,
00402     0,2,0,0,7,0,0,0,0,4,
00403     9,0,0,10,0,0,2,0,0,0,
00404     0,0,9,2,0,8,4,0,0,0,
00405     0,0,5,0,1,0,9,8,0,0,
00406     0,3,0,0,0,0,0,0,8,6,
00407     0,0,0,0,0,5,0,7,0,9,
00408     0,7,0,0,0,0,0,9,5,0,
00409     0,6,0,0,2,1,5,0,0,0
00410   };
00411 
00412   const int d10_67_1[] = {
00413     // Size: 10 x 10
00414     10,
00415     // Pre-assigned fields
00416     9,0,10,0,0,0,0,0,2,6,
00417     0,8,0,1,0,0,6,3,0,0,
00418     0,0,0,0,0,7,0,1,0,4,
00419     10,0,0,0,0,3,0,0,6,0,
00420     6,0,0,0,0,0,9,0,0,2,
00421     0,0,0,4,6,2,0,0,0,0,
00422     0,10,8,6,0,0,0,0,0,0,
00423     0,0,0,0,5,0,4,0,1,0,
00424     8,2,0,0,0,0,10,6,0,0,
00425     0,0,1,0,10,0,0,0,7,0
00426   };
00427 
00428   const int d10_67_2[] = {
00429     // Size: 10 x 10
00430     10,
00431     // Pre-assigned fields
00432     0,0,2,8,0,0,6,0,1,0,
00433     6,8,0,0,0,0,0,4,0,0,
00434     9,0,0,7,0,0,0,0,0,4,
00435     0,0,0,6,0,0,3,0,0,10,
00436     0,0,0,0,7,3,10,0,0,8,
00437     0,0,5,0,0,2,0,3,0,0,
00438     0,7,0,0,8,9,0,0,6,0,
00439     5,0,0,0,0,0,0,6,7,0,
00440     7,0,3,0,5,0,0,0,0,0,
00441     0,2,0,0,0,8,0,0,9,0
00442   };
00443 
00444   const int d10_67_3[] = {
00445     // Size: 10 x 10
00446     10,
00447     // Pre-assigned fields
00448     0,0,0,0,10,6,0,0,0,9,
00449     0,0,0,1,8,0,2,0,0,0,
00450     0,0,9,7,0,0,1,0,0,8,
00451     4,9,0,2,0,0,0,0,7,0,
00452     0,2,6,0,0,0,0,9,0,0,
00453     0,0,1,9,0,0,5,0,0,0,
00454     0,0,0,0,0,4,0,7,8,0,
00455     10,8,0,0,0,0,0,0,6,0,
00456     9,4,0,0,0,0,0,0,5,2,
00457     0,0,0,0,5,8,0,3,0,0
00458   };
00459 
00460   const int d10_67_4[] = {
00461     // Size: 10 x 10
00462     10,
00463     // Pre-assigned fields
00464     5,0,3,0,0,0,0,10,0,0,
00465     0,0,5,0,0,0,2,0,3,10,
00466     0,0,0,7,0,8,1,0,0,0,
00467     10,5,0,0,1,0,0,0,0,0,
00468     0,10,8,0,0,0,0,0,1,0,
00469     0,0,1,3,0,0,0,9,0,6,
00470     0,2,0,1,0,0,0,4,0,5,
00471     0,0,0,0,5,9,0,0,10,0,
00472     0,0,0,0,3,0,6,0,0,4,
00473     8,0,0,0,0,6,0,0,5,0
00474   };
00475 
00476   const int d10_67_5[] = {
00477     // Size: 10 x 10
00478     10,
00479     // Pre-assigned fields
00480     7,0,0,0,0,0,0,8,1,0,
00481     0,0,6,1,0,0,0,0,0,2,
00482     0,3,0,8,9,2,0,0,0,0,
00483     0,0,0,0,7,4,0,0,0,10,
00484     0,4,0,0,0,0,10,9,0,0,
00485     0,0,1,0,0,0,0,0,6,5,
00486     9,0,4,0,0,0,1,0,0,0,
00487     0,5,0,4,0,8,0,0,10,0,
00488     0,9,0,0,6,0,8,3,0,0,
00489     5,0,0,0,0,3,0,0,9,0
00490   };
00491 
00492   const int d10_67_6[] = {
00493     // Size: 10 x 10
00494     10,
00495     // Pre-assigned fields
00496     6,0,10,5,0,0,0,0,1,0,
00497     0,0,0,0,2,5,0,0,7,0,
00498     0,7,0,1,10,0,0,0,6,0,
00499     0,0,7,0,0,0,4,0,9,0,
00500     1,0,0,0,0,2,0,5,0,0,
00501     0,8,5,0,0,0,0,0,0,7,
00502     0,4,0,7,9,0,0,0,0,0,
00503     0,0,0,0,0,7,10,6,0,0,
00504     0,0,0,8,0,0,0,7,0,1,
00505     7,0,0,0,0,0,1,8,0,2
00506   };
00507 
00508   const int d10_67_7[] = {
00509     // Size: 10 x 10
00510     10,
00511     // Pre-assigned fields
00512     0,7,0,0,6,0,0,0,0,1,
00513     0,1,4,0,0,0,0,3,0,6,
00514     1,0,0,2,3,0,0,0,0,0,
00515     2,0,0,3,0,8,0,0,0,0,
00516     0,0,0,0,0,6,0,8,7,0,
00517     0,0,6,0,0,0,4,0,3,0,
00518     0,0,0,4,0,0,10,0,6,0,
00519     0,10,8,0,1,9,0,0,0,0,
00520     0,0,0,0,0,7,9,6,0,3,
00521     6,0,0,0,0,0,0,7,0,4
00522   };
00523 
00524   const int d10_67_8[] = {
00525     // Size: 10 x 10
00526     10,
00527     // Pre-assigned fields
00528     0,5,0,4,0,0,3,0,0,0,
00529     0,0,0,0,7,0,2,0,0,4,
00530     0,6,10,0,0,3,0,0,9,0,
00531     4,0,0,0,0,7,0,0,3,10,
00532     0,8,2,0,0,0,4,0,0,6,
00533     8,0,0,10,0,0,0,6,0,0,
00534     0,0,4,0,0,2,0,7,0,0,
00535     3,0,0,0,2,0,10,0,0,0,
00536     0,0,0,8,3,0,0,0,0,5,
00537     0,0,0,0,0,4,0,5,2,0
00538   };
00539 
00540   const int d10_67_9[] = {
00541     // Size: 10 x 10
00542     10,
00543     // Pre-assigned fields
00544     2,8,0,0,0,7,0,0,0,0,
00545     0,5,0,8,0,2,0,0,0,6,
00546     0,0,0,0,0,0,2,5,0,4,
00547     4,0,0,0,2,0,3,1,0,0,
00548     0,0,10,0,0,0,0,0,2,9,
00549     0,0,8,9,0,0,0,0,5,0,
00550     0,0,0,6,0,0,0,0,9,8,
00551     0,0,4,0,9,6,0,0,1,0,
00552     8,0,0,0,0,0,6,7,0,0,
00553     0,2,0,0,8,0,0,9,0,0
00554   };
00555 
00556   const int d15_120_0[] = {
00557     // Size: 15 x 15
00558     15,
00559     // Pre-assigned fields
00560     0,0,0,2,0,0,11,0,0,4,15,12,13,8,0,
00561     0,7,2,0,0,0,0,13,15,0,1,0,4,9,0,
00562     0,0,6,3,0,0,12,0,8,0,13,0,0,1,2,
00563     0,0,1,7,0,6,3,0,0,2,0,9,0,11,0,
00564     0,0,0,12,0,0,4,0,0,10,9,3,0,7,6,
00565     13,0,0,0,7,2,6,0,5,0,14,8,0,0,0,
00566     7,0,14,0,12,4,15,1,0,6,0,0,0,0,0,
00567     15,4,8,0,9,5,0,0,0,0,0,11,0,0,10,
00568     11,13,0,0,2,0,0,12,0,0,3,0,6,0,14,
00569     0,3,10,11,0,0,14,0,9,0,0,2,1,0,0,
00570     0,0,0,0,11,12,0,7,4,0,0,6,0,14,5,
00571     0,8,11,4,0,7,0,0,0,3,0,0,2,0,15,
00572     2,5,0,0,4,0,0,6,10,14,0,0,8,0,0,
00573     5,6,0,0,0,0,0,8,0,13,7,0,9,0,4,
00574     3,0,5,1,13,11,0,4,0,0,0,0,0,2,0
00575   };
00576 
00577   const int d15_120_10[] = {
00578     // Size: 15 x 15
00579     15,
00580     // Pre-assigned fields
00581     0,0,8,14,1,0,7,0,4,10,0,0,0,0,9,
00582     0,11,0,13,0,12,10,0,5,0,0,0,4,2,0,
00583     0,7,11,0,0,0,8,0,3,2,0,0,0,6,10,
00584     1,0,0,0,2,0,0,8,0,12,9,0,14,7,0,
00585     2,0,0,0,0,11,1,7,0,0,14,0,12,0,15,
00586     4,0,0,2,14,0,0,9,0,0,11,7,13,0,0,
00587     12,0,0,0,10,0,0,0,14,9,4,6,1,0,0,
00588     10,15,0,0,3,0,0,0,0,6,5,13,0,8,0,
00589     0,0,2,0,0,1,0,3,0,0,15,9,0,0,11,
00590     13,0,15,9,0,0,0,4,10,0,0,5,11,0,0,
00591     0,9,12,0,0,14,0,0,0,0,0,8,10,5,4,
00592     3,0,0,1,0,7,5,10,0,13,6,0,0,0,0,
00593     0,3,7,0,9,5,15,6,1,0,0,0,0,11,0,
00594     0,8,10,5,0,0,11,0,15,0,0,0,0,4,1,
00595     0,4,0,11,8,15,0,0,0,7,0,2,0,0,5
00596   };
00597 
00598   const int d15_120_11[] = {
00599     // Size: 15 x 15
00600     15,
00601     // Pre-assigned fields
00602     0,0,9,0,10,0,14,0,3,0,8,0,0,13,6,
00603     7,0,0,8,0,0,0,0,1,11,9,4,14,0,0,
00604     0,0,0,2,0,12,13,0,4,8,11,0,0,15,0,
00605     0,2,0,11,6,15,0,14,0,0,0,9,0,0,1,
00606     0,0,11,0,9,13,8,5,0,0,0,14,12,3,0,
00607     13,1,12,0,0,0,6,7,0,0,0,0,0,2,3,
00608     0,6,0,0,3,4,9,10,5,0,0,0,0,0,0,
00609     4,0,0,0,0,10,0,9,8,2,15,0,0,0,13,
00610     1,12,10,13,0,0,0,4,0,0,0,6,15,0,0,
00611     8,15,0,6,0,2,0,0,0,7,0,3,1,0,0,
00612     0,13,2,0,8,0,0,0,0,15,4,0,9,11,0,
00613     3,0,0,10,7,14,2,0,0,0,1,0,0,5,0,
00614     0,0,5,1,0,0,0,0,0,4,14,7,10,0,12,
00615     2,8,0,0,0,0,11,6,14,1,0,0,0,0,15,
00616     0,0,13,0,12,0,0,0,9,0,0,8,11,6,10
00617   };
00618 
00619   const int d15_120_12[] = {
00620     // Size: 15 x 15
00621     15,
00622     // Pre-assigned fields
00623     0,0,6,8,9,0,7,0,10,0,0,0,2,4,0,
00624     1,8,0,14,0,2,0,15,0,0,0,0,0,3,6,
00625     0,6,9,0,0,5,3,4,0,0,11,0,0,0,7,
00626     0,3,13,0,0,15,0,0,0,11,14,2,0,9,0,
00627     10,7,0,5,1,11,0,0,0,0,0,0,14,0,9,
00628     3,0,11,0,0,0,0,13,0,4,6,8,0,0,10,
00629     0,0,12,7,5,13,14,0,0,2,0,4,0,0,0,
00630     0,10,4,0,0,0,9,7,0,0,15,0,8,0,11,
00631     0,0,0,4,0,0,6,1,8,0,3,10,7,0,0,
00632     0,11,0,0,6,0,0,0,1,14,0,5,15,10,0,
00633     2,13,0,12,0,0,0,0,11,0,4,14,0,7,0,
00634     5,0,0,11,10,7,0,0,2,0,0,0,4,8,0,
00635     14,0,0,0,0,6,0,0,4,8,0,12,5,0,0,
00636     4,0,0,0,2,0,5,14,13,9,0,0,0,12,1,
00637     0,0,1,0,13,0,4,10,0,7,8,0,0,0,15
00638   };
00639 
00640   const int d15_120_13[] = {
00641     // Size: 15 x 15
00642     15,
00643     // Pre-assigned fields
00644     0,7,0,15,10,0,0,8,9,0,12,14,0,0,0,
00645     0,0,5,2,0,12,8,0,0,7,0,0,11,0,4,
00646     7,10,0,12,0,0,0,3,0,0,0,13,9,1,0,
00647     0,0,9,0,14,10,3,11,0,0,0,5,0,6,0,
00648     12,8,11,14,0,3,0,5,0,9,0,0,0,0,0,
00649     6,0,12,5,3,0,0,15,13,0,2,0,0,0,0,
00650     0,0,0,0,1,0,14,0,10,3,9,0,0,13,6,
00651     0,0,4,0,0,9,1,0,12,0,0,6,2,5,0,
00652     2,1,0,0,0,8,6,7,0,15,0,0,0,10,0,
00653     0,4,14,0,0,0,0,0,2,8,5,0,12,0,11,
00654     10,0,0,0,5,13,15,0,11,0,0,3,0,2,0,
00655     15,9,2,0,0,0,0,0,8,0,11,0,14,0,1,
00656     0,15,0,13,11,0,12,0,0,0,8,0,4,0,14,
00657     0,0,0,9,4,0,0,6,0,2,0,10,0,15,13,
00658     8,0,0,0,0,15,0,0,0,13,14,1,6,0,10
00659   };
00660 
00661   const int d15_120_14[] = {
00662     // Size: 15 x 15
00663     15,
00664     // Pre-assigned fields
00665     1,0,9,0,0,13,2,10,0,0,0,14,0,0,0,
00666     0,0,2,8,6,0,13,4,0,0,0,3,0,5,0,
00667     8,11,5,0,0,0,0,0,0,13,6,0,0,1,3,
00668     13,0,10,0,0,0,4,5,0,3,0,9,0,0,6,
00669     5,3,0,11,13,0,12,0,7,0,0,0,0,2,0,
00670     0,6,13,0,0,0,0,0,15,9,14,0,12,4,0,
00671     11,14,0,0,12,6,8,0,2,4,0,0,0,3,0,
00672     0,0,0,0,0,14,0,0,6,10,15,5,13,0,9,
00673     0,0,0,0,4,12,0,9,8,0,0,2,15,0,7,
00674     12,0,0,0,0,5,3,15,9,2,0,0,4,0,0,
00675     0,0,0,4,1,0,0,0,0,12,9,7,2,0,15,
00676     0,12,0,9,14,10,0,0,0,0,4,0,6,7,0,
00677     15,10,0,3,11,0,0,0,0,0,0,0,9,14,12,
00678     0,8,1,2,0,15,0,6,11,0,3,0,0,0,0,
00679     0,0,11,13,0,0,7,1,0,0,5,4,0,0,14
00680   };
00681 
00682   const int d15_120_1[] = {
00683     // Size: 15 x 15
00684     15,
00685     // Pre-assigned fields
00686     4,0,0,0,8,0,2,14,0,0,10,0,12,3,0,
00687     7,0,0,0,13,0,14,0,3,8,0,9,0,0,4,
00688     6,15,0,13,11,14,4,0,0,0,12,0,0,0,2,
00689     5,0,0,10,0,12,6,8,0,0,0,0,7,13,0,
00690     11,1,13,0,3,0,15,0,0,0,0,0,0,8,6,
00691     0,0,14,3,0,0,0,0,1,0,0,11,10,15,0,
00692     0,8,7,14,9,0,0,0,0,1,0,12,4,0,0,
00693     15,9,0,0,10,13,0,5,6,2,0,0,0,0,0,
00694     0,5,15,8,0,0,0,0,14,0,11,0,0,2,12,
00695     0,0,12,0,0,0,7,9,0,5,0,13,2,14,0,
00696     0,2,1,0,0,0,0,3,15,13,14,7,0,0,0,
00697     0,0,4,1,0,10,0,12,0,14,9,0,0,0,11,
00698     14,0,0,0,0,5,0,4,7,0,0,15,9,0,10,
00699     0,6,0,15,0,7,0,0,0,3,2,8,0,0,13,
00700     0,0,0,0,6,15,5,0,10,0,4,0,11,1,0
00701   };
00702 
00703   const int d15_120_2[] = {
00704     // Size: 15 x 15
00705     15,
00706     // Pre-assigned fields
00707     5,0,0,4,0,9,10,0,2,3,14,0,0,0,0,
00708     14,5,2,0,0,0,0,0,11,4,3,10,0,0,0,
00709     11,10,0,5,0,12,7,14,0,0,0,0,13,0,0,
00710     0,0,0,15,12,0,0,0,7,0,2,11,0,5,6,
00711     0,13,0,0,0,0,0,7,3,0,8,14,0,6,9,
00712     6,0,0,0,5,0,3,9,15,0,0,0,0,14,2,
00713     3,0,0,0,0,11,4,0,13,2,0,0,1,0,14,
00714     0,1,13,2,3,14,0,0,0,0,5,0,0,10,0,
00715     0,0,5,0,9,6,0,15,0,10,0,13,3,0,0,
00716     7,0,1,13,0,0,9,6,0,11,0,0,8,0,0,
00717     2,0,11,0,7,0,0,4,6,0,0,5,0,8,0,
00718     0,14,0,0,10,15,0,0,0,7,13,0,0,3,11,
00719     0,8,9,0,4,2,12,0,0,0,0,0,15,7,0,
00720     0,4,15,14,0,0,0,0,0,0,7,3,6,0,13,
00721     0,0,0,1,0,0,13,11,0,14,0,15,9,0,12
00722   };
00723 
00724   const int d15_120_3[] = {
00725     // Size: 15 x 15
00726     15,
00727     // Pre-assigned fields
00728     0,0,13,14,0,0,0,6,0,1,9,0,0,10,2,
00729     2,0,10,5,0,0,0,13,14,12,6,0,0,0,0,
00730     0,0,0,8,4,6,9,0,0,0,0,13,0,1,10,
00731     0,0,0,0,7,5,1,8,0,0,12,0,10,0,14,
00732     11,2,0,15,0,0,0,12,0,0,0,10,13,8,0,
00733     10,7,0,0,0,2,0,0,0,0,0,3,12,11,13,
00734     14,0,0,0,3,9,5,0,10,15,0,0,0,0,7,
00735     9,0,5,0,0,0,0,0,15,7,1,8,0,0,12,
00736     1,0,4,3,0,0,15,14,12,0,0,0,0,0,6,
00737     5,13,3,0,0,0,8,0,0,0,0,12,1,4,0,
00738     0,0,0,1,10,3,0,0,0,8,14,7,4,0,0,
00739     0,4,0,0,0,0,0,11,2,0,5,15,14,6,0,
00740     0,6,12,0,1,15,10,0,9,0,13,0,0,0,0,
00741     0,3,0,6,14,11,0,0,4,9,0,0,2,0,0,
00742     0,5,11,0,6,0,7,9,0,10,0,0,0,13,0
00743   };
00744 
00745   const int d15_120_4[] = {
00746     // Size: 15 x 15
00747     15,
00748     // Pre-assigned fields
00749     15,0,0,3,2,0,4,0,0,6,0,0,0,13,9,
00750     12,10,0,9,0,13,0,0,0,0,1,11,15,0,0,
00751     0,0,9,10,1,0,8,0,0,12,0,0,7,0,5,
00752     5,0,3,0,9,0,0,6,7,13,0,0,8,0,0,
00753     0,4,0,0,3,14,0,8,0,0,12,0,0,2,6,
00754     0,0,0,0,8,0,9,3,0,5,15,6,0,11,0,
00755     0,9,0,0,0,4,1,0,0,0,2,0,14,0,10,
00756     0,0,6,1,0,11,3,5,0,0,0,7,0,15,0,
00757     0,6,1,0,10,12,0,13,14,0,7,0,0,0,0,
00758     0,0,0,0,0,0,5,0,12,3,8,14,4,7,1,
00759     6,0,14,8,0,15,0,0,5,7,0,0,0,1,0,
00760     14,8,0,0,0,0,11,7,13,0,0,12,1,0,0,
00761     8,7,0,0,0,5,0,11,0,0,14,0,2,0,15,
00762     13,0,2,15,5,0,0,0,11,1,0,8,0,0,0,
00763     0,11,13,5,0,0,0,0,10,0,0,3,0,8,12
00764   };
00765 
00766   const int d15_120_5[] = {
00767     // Size: 15 x 15
00768     15,
00769     // Pre-assigned fields
00770     7,4,0,0,0,9,0,14,0,0,2,0,13,3,0,
00771     0,8,4,0,0,1,10,0,0,11,0,14,0,0,13,
00772     2,0,15,0,1,5,7,0,8,0,0,0,0,0,6,
00773     8,11,0,0,0,0,12,0,3,0,9,0,5,7,0,
00774     0,13,5,10,0,7,3,0,0,0,0,0,11,0,9,
00775     0,0,0,5,6,14,9,13,15,0,0,1,0,0,0,
00776     0,10,14,0,15,8,0,2,7,0,0,0,0,4,0,
00777     0,1,0,0,0,0,0,8,0,4,7,5,0,10,14,
00778     0,0,0,3,5,0,0,12,9,8,10,0,0,2,0,
00779     15,0,0,0,3,0,0,0,2,6,5,11,12,0,0,
00780     13,0,0,9,0,0,6,0,0,0,0,15,2,11,12,
00781     0,0,0,6,14,13,15,9,0,0,0,0,4,0,3,
00782     5,0,13,8,4,0,0,15,0,0,0,9,1,0,0,
00783     12,15,7,0,0,0,1,0,11,5,3,0,0,0,0,
00784     0,0,1,13,0,0,0,0,0,12,8,6,0,9,10
00785   };
00786 
00787   const int d15_120_6[] = {
00788     // Size: 15 x 15
00789     15,
00790     // Pre-assigned fields
00791     13,0,7,11,0,12,0,0,3,5,0,6,0,0,0,
00792     0,13,0,0,3,0,0,12,11,0,7,0,1,0,15,
00793     0,0,3,5,0,8,7,0,0,0,2,10,0,0,4,
00794     15,0,1,0,11,2,9,14,0,0,0,0,0,5,0,
00795     4,6,0,0,0,0,0,5,0,0,0,12,8,15,10,
00796     0,0,10,6,0,11,0,0,0,14,0,1,3,9,0,
00797     0,15,0,0,12,3,0,6,8,0,9,0,7,0,0,
00798     7,11,0,0,0,0,0,0,14,10,5,2,0,0,12,
00799     11,0,0,0,0,0,4,0,10,9,3,8,0,0,0,
00800     0,8,0,14,10,0,0,13,9,12,0,0,15,0,1,
00801     0,0,0,7,15,13,3,10,0,0,12,0,6,0,0,
00802     0,0,0,2,0,0,5,9,1,8,0,0,0,7,14,
00803     0,7,15,4,2,1,8,0,0,0,0,0,0,13,0,
00804     2,9,6,0,0,0,0,0,0,0,4,0,10,1,13,
00805     12,0,2,0,5,0,6,0,0,11,0,15,0,3,0
00806   };
00807 
00808   const int d15_120_7[] = {
00809     // Size: 15 x 15
00810     15,
00811     // Pre-assigned fields
00812     10,0,0,0,0,6,4,0,0,5,0,9,0,8,15,
00813     0,0,11,14,0,12,3,0,0,0,0,0,6,2,8,
00814     0,14,2,0,0,0,0,0,6,3,0,11,8,0,13,
00815     9,0,0,2,0,0,8,1,0,0,4,15,11,0,0,
00816     3,2,0,0,4,0,0,0,0,0,0,10,15,14,12,
00817     12,0,0,9,5,7,0,0,0,0,6,4,0,1,0,
00818     0,0,4,0,0,5,15,3,2,11,0,0,9,0,0,
00819     0,1,0,5,10,0,14,0,0,12,0,0,0,3,9,
00820     0,0,0,0,0,0,11,5,12,0,1,13,3,7,0,
00821     1,6,0,0,14,0,0,11,8,0,12,0,0,10,0,
00822     4,15,0,0,0,2,0,6,0,13,7,0,0,0,1,
00823     0,11,5,1,8,13,0,0,3,0,0,0,12,0,0,
00824     0,0,8,3,1,4,0,0,0,14,13,0,0,0,10,
00825     0,0,3,15,0,0,13,4,5,0,11,8,0,0,0,
00826     5,8,12,0,7,0,0,10,14,9,0,0,0,0,0
00827   };
00828 
00829   const int d15_120_8[] = {
00830     // Size: 15 x 15
00831     15,
00832     // Pre-assigned fields
00833     0,0,5,11,0,6,0,12,0,0,0,0,3,15,9,
00834     8,0,9,0,0,12,0,0,0,13,5,0,0,0,2,
00835     7,0,0,8,9,11,3,10,0,0,15,0,0,0,12,
00836     0,0,1,12,0,7,9,0,0,8,0,2,0,0,10,
00837     4,0,8,3,0,0,7,0,0,1,0,0,0,13,11,
00838     0,6,7,0,0,0,11,2,8,0,1,0,0,5,0,
00839     0,13,0,9,0,0,10,5,6,0,4,7,0,0,0,
00840     5,0,0,0,2,0,0,13,3,0,0,12,15,7,0,
00841     0,8,6,2,10,0,0,0,4,0,0,3,1,0,0,
00842     11,0,0,0,0,13,0,15,0,12,0,6,0,8,14,
00843     0,12,0,0,14,4,0,0,5,6,7,0,10,0,0,
00844     0,9,0,0,8,15,0,11,0,3,2,0,0,14,0,
00845     0,11,0,10,5,0,8,0,9,0,0,1,4,0,0,
00846     13,15,11,0,0,0,0,0,10,0,0,4,7,9,0,
00847     15,0,0,0,6,0,5,0,0,11,13,0,2,0,4
00848   };
00849 
00850   const int d15_120_9[] = {
00851     // Size: 15 x 15
00852     15,
00853     // Pre-assigned fields
00854     0,0,1,10,3,0,0,14,0,0,0,0,5,8,12,
00855     9,15,0,8,0,0,0,13,7,0,0,1,0,0,6,
00856     6,14,0,7,0,3,0,0,0,13,0,0,4,0,11,
00857     12,10,0,0,0,0,0,0,0,11,3,4,2,0,15,
00858     0,0,0,13,9,11,10,0,2,0,12,7,0,0,0,
00859     0,0,10,9,0,8,0,2,11,0,0,0,3,5,0,
00860     0,0,0,0,14,6,5,0,8,0,13,2,12,0,0,
00861     0,0,11,0,0,13,3,0,5,8,0,15,0,14,0,
00862     0,1,0,0,5,0,8,6,0,9,2,0,0,7,0,
00863     4,7,0,0,0,9,1,0,0,6,0,0,0,15,5,
00864     0,3,9,0,0,7,0,0,1,12,0,14,0,0,10,
00865     0,0,15,5,13,0,14,0,3,0,0,12,0,0,1,
00866     10,0,6,0,0,0,4,8,0,7,14,0,0,2,0,
00867     15,0,0,0,2,0,0,4,0,0,1,0,7,3,13,
00868     0,9,2,4,1,0,0,5,0,0,10,0,15,0,0
00869   };
00870 
00871   const int d20_187_0[] = {
00872     // Size: 20 x 20
00873     20,
00874     // Pre-assigned fields
00875     10,0,0,2,15,14,16,4,19,0,17,0,0,0,0,0,0,9,18,6,
00876     0,5,15,19,2,1,12,0,6,0,4,0,7,0,0,0,0,20,13,0,
00877     0,17,9,0,0,20,14,0,7,8,6,3,0,0,11,12,0,0,0,18,
00878     18,0,11,8,20,0,0,0,0,17,12,0,6,2,0,16,7,0,0,0,
00879     0,0,16,6,0,17,3,0,0,0,0,0,19,1,9,18,10,7,0,8,
00880     14,15,5,0,9,0,0,0,0,16,0,11,1,4,13,0,0,0,3,0,
00881     6,0,7,17,5,0,18,3,0,14,0,0,10,0,19,2,0,0,0,11,
00882     0,19,0,0,7,6,8,12,18,0,20,0,0,0,17,0,0,0,5,16,
00883     0,20,0,0,11,0,0,18,16,0,13,0,4,10,8,9,17,0,0,0,
00884     16,0,4,0,17,0,11,0,0,20,18,19,5,15,0,0,0,3,0,1,
00885     15,9,0,0,0,13,0,0,0,3,0,4,14,6,5,0,12,0,10,7,
00886     11,8,0,3,19,4,0,14,0,15,0,0,9,7,6,0,0,12,0,0,
00887     0,18,17,20,0,7,0,0,0,5,0,14,0,13,2,10,3,4,0,0,
00888     5,3,18,0,1,0,0,19,8,0,11,0,0,0,0,14,2,0,7,0,
00889     20,1,0,0,0,11,6,0,13,19,0,12,0,0,7,0,0,18,16,10,
00890     0,0,10,11,0,12,4,8,14,9,15,17,0,0,0,6,19,0,0,0,
00891     0,0,14,18,0,0,15,16,0,0,0,10,12,0,0,19,9,11,17,2,
00892     0,12,0,9,0,0,10,0,4,0,1,6,0,0,0,17,14,13,19,0,
00893     0,0,0,14,12,0,0,15,10,0,0,7,0,9,1,0,0,19,8,20,
00894     4,0,0,0,0,2,0,1,15,12,3,5,13,19,0,0,8,0,0,17
00895   };
00896 
00897   const int d20_187_10[] = {
00898     // Size: 20 x 20
00899     20,
00900     // Pre-assigned fields
00901     4,0,1,0,9,15,0,0,5,0,14,12,18,17,0,0,13,0,19,0,
00902     19,0,0,20,0,11,18,15,0,0,7,8,0,9,0,6,0,10,3,0,
00903     0,0,10,18,13,0,0,4,14,0,0,0,17,0,3,8,16,0,6,0,
00904     15,1,0,8,0,0,13,0,12,11,6,0,4,0,0,0,0,3,2,20,
00905     10,0,11,9,14,5,2,0,0,13,15,0,6,0,0,0,0,20,1,0,
00906     13,10,0,0,17,0,0,0,9,1,0,0,8,0,20,16,5,0,4,0,
00907     0,6,0,19,18,0,0,3,10,0,12,0,0,7,16,0,14,0,17,0,
00908     20,0,0,11,3,19,0,12,8,0,0,16,0,15,0,13,0,0,10,1,
00909     9,20,0,5,0,0,10,0,0,17,0,0,16,0,8,0,4,6,0,15,
00910     0,17,3,15,0,2,0,6,7,8,19,0,0,0,5,0,0,18,9,0,
00911     2,13,0,0,0,4,3,17,0,20,9,0,1,10,0,0,15,0,0,11,
00912     0,0,0,0,0,13,8,11,4,7,0,1,0,20,6,12,18,0,0,16,
00913     0,14,4,0,0,0,0,9,20,0,0,7,12,0,13,18,0,0,5,19,
00914     0,0,18,3,0,20,16,7,0,19,0,2,0,0,10,14,17,8,0,0,
00915     18,0,13,0,10,7,0,0,3,0,0,15,9,11,0,2,0,12,0,5,
00916     11,19,0,12,4,14,0,0,18,0,17,0,0,0,0,20,2,5,0,0,
00917     0,18,12,0,11,0,1,16,0,5,4,17,0,14,19,0,0,7,0,0,
00918     3,0,19,10,0,17,0,0,0,16,5,11,2,12,0,0,6,0,0,7,
00919     0,0,14,0,7,0,5,0,0,10,0,9,0,8,15,11,0,17,0,4,
00920     0,8,16,0,1,0,17,14,0,0,13,20,3,2,0,4,0,0,0,10
00921   };
00922 
00923   const int d20_187_11[] = {
00924     // Size: 20 x 20
00925     20,
00926     // Pre-assigned fields
00927     8,0,0,0,9,20,0,14,5,13,0,0,15,0,0,19,11,0,18,17,
00928     14,0,0,2,1,0,12,0,0,19,10,0,8,0,0,17,0,9,7,16,
00929     0,0,12,8,0,0,2,17,0,0,18,0,9,5,19,0,0,6,0,3,
00930     9,11,0,19,4,0,0,0,14,5,0,0,0,0,13,1,12,0,0,7,
00931     15,0,0,14,12,18,0,0,0,0,0,13,19,4,0,0,8,0,11,10,
00932     0,14,3,15,0,11,4,0,0,0,0,12,20,8,1,0,10,0,0,13,
00933     17,0,0,4,2,3,7,13,0,0,0,6,0,10,0,0,0,1,0,19,
00934     16,0,15,0,0,0,0,20,2,4,8,19,18,0,5,0,0,0,13,6,
00935     3,8,0,17,19,4,14,0,10,0,7,0,13,0,0,0,16,0,12,0,
00936     4,7,0,0,0,10,0,6,12,0,0,2,0,9,14,8,15,0,16,0,
00937     10,0,17,0,0,12,0,0,0,0,19,9,4,0,6,0,1,2,14,11,
00938     0,0,13,0,0,5,10,11,9,20,0,7,0,19,2,15,0,0,0,12,
00939     0,3,6,0,0,2,0,0,16,0,13,4,0,0,0,18,7,5,1,0,
00940     0,18,16,0,3,0,0,8,11,0,4,0,0,13,0,0,5,10,17,0,
00941     0,9,0,7,20,1,0,2,15,12,16,0,0,14,11,0,0,0,0,4,
00942     19,20,4,18,11,0,16,10,0,0,0,0,0,6,0,3,0,17,0,0,
00943     0,19,5,20,0,0,13,12,0,6,0,16,0,11,18,0,2,8,0,0,
00944     0,0,9,12,0,8,0,15,0,18,2,0,16,0,17,14,0,19,3,0,
00945     5,0,14,0,7,0,20,0,8,16,0,10,11,0,0,6,3,18,0,0,
00946     0,4,0,0,18,0,19,0,7,3,12,11,14,0,20,2,0,0,15,0
00947   };
00948 
00949   const int d20_187_12[] = {
00950     // Size: 20 x 20
00951     20,
00952     // Pre-assigned fields
00953     0,0,16,0,0,18,13,20,0,9,14,0,0,15,4,0,0,1,0,10,
00954     0,0,0,5,14,7,0,9,4,8,1,16,13,0,0,0,0,0,19,17,
00955     0,0,11,4,17,1,0,19,0,20,7,14,10,2,0,0,0,0,0,6,
00956     0,14,12,16,0,19,0,0,0,0,0,0,3,8,1,11,0,7,4,15,
00957     18,0,0,11,13,3,5,0,17,0,16,0,14,0,12,8,20,0,0,0,
00958     0,17,0,10,12,6,3,0,0,0,0,2,18,14,0,16,0,0,9,4,
00959     11,13,0,0,0,0,0,7,15,0,0,1,0,0,5,14,6,0,18,20,
00960     4,11,7,15,0,0,12,0,0,0,0,10,0,1,3,6,0,2,8,0,
00961     12,0,4,0,0,0,16,3,14,0,0,0,20,19,0,9,0,10,15,18,
00962     0,0,20,0,0,4,0,14,18,1,13,11,2,0,0,0,17,19,0,0,
00963     10,19,0,0,2,0,1,0,0,16,3,0,0,18,7,0,0,17,12,0,
00964     0,8,0,1,0,5,7,0,9,15,0,0,11,20,17,0,19,0,0,12,
00965     1,0,3,0,6,0,0,0,0,0,20,17,12,13,8,0,5,4,0,14,
00966     16,0,18,6,0,17,11,0,0,3,5,0,0,4,0,10,2,0,7,0,
00967     5,6,0,0,16,0,0,12,0,0,0,9,0,0,18,3,7,20,2,1,
00968     0,0,9,0,0,16,17,0,3,13,8,0,0,7,0,4,0,18,10,0,
00969     8,0,0,13,0,0,9,2,10,17,0,19,7,0,11,0,15,0,0,0,
00970     6,12,0,17,18,14,0,11,5,0,0,4,0,0,0,19,9,0,0,3,
00971     0,18,0,9,4,0,15,6,0,12,0,13,0,0,0,0,11,14,3,0,
00972     0,9,17,0,5,0,0,10,13,0,11,0,1,0,2,7,18,15,0,0
00973   };
00974 
00975   const int d20_187_13[] = {
00976     // Size: 20 x 20
00977     20,
00978     // Pre-assigned fields
00979     1,0,8,14,0,0,0,10,0,0,19,7,0,18,0,20,16,0,5,12,
00980     0,19,10,0,13,7,0,0,0,0,17,12,6,0,9,0,2,18,0,5,
00981     4,2,0,9,20,0,0,0,13,5,16,0,0,19,0,0,8,11,0,7,
00982     9,0,7,19,0,8,0,0,0,0,0,0,10,17,0,0,13,20,6,4,
00983     11,20,0,6,0,0,18,1,16,2,13,0,9,15,0,0,0,0,0,3,
00984     0,11,0,0,3,9,0,14,0,0,6,0,0,1,0,19,12,17,18,0,
00985     2,0,0,7,0,13,0,15,0,0,18,16,3,0,14,5,0,0,9,6,
00986     0,0,9,0,0,0,3,6,0,16,2,0,8,0,4,10,0,0,15,18,
00987     6,0,1,12,0,16,0,0,15,0,10,8,14,0,5,0,19,0,4,0,
00988     0,13,0,0,2,6,1,0,11,0,7,4,16,0,19,0,0,15,0,0,
00989     17,0,12,0,0,19,13,0,18,14,0,0,0,5,0,3,1,2,0,10,
00990     12,4,0,0,0,15,5,3,8,0,0,1,0,10,0,18,17,0,7,0,
00991     0,0,0,8,0,14,4,0,0,11,0,18,0,0,20,16,15,12,3,0,
00992     20,6,18,13,4,0,10,12,0,8,0,0,17,0,0,0,0,3,0,19,
00993     0,1,0,0,11,20,17,0,6,3,0,9,19,8,18,0,0,0,12,0,
00994     7,14,15,16,8,0,0,18,0,20,0,0,0,11,10,13,0,0,0,0,
00995     0,0,19,0,0,0,16,11,7,12,20,3,13,0,0,14,5,10,0,0,
00996     0,18,14,2,5,0,9,0,19,0,0,11,0,0,3,0,10,7,0,8,
00997     0,0,0,0,19,0,15,20,9,17,0,0,0,2,16,11,0,13,14,1,
00998     19,16,3,20,15,0,0,0,17,0,0,14,2,4,0,1,0,0,0,0
00999   };
01000 
01001   const int d20_187_14[] = {
01002     // Size: 20 x 20
01003     20,
01004     // Pre-assigned fields
01005     13,11,3,0,0,14,16,7,20,0,0,4,0,0,0,0,0,5,12,0,
01006     12,0,0,18,2,0,0,0,16,19,0,0,10,5,0,4,14,11,8,0,
01007     15,2,0,0,7,0,0,0,0,8,0,14,0,11,6,17,16,0,20,0,
01008     0,0,0,0,0,0,7,15,10,17,16,0,8,0,0,11,6,2,13,0,
01009     20,7,0,1,16,0,15,19,0,0,0,17,0,10,0,5,0,12,0,11,
01010     14,6,4,0,0,17,0,0,0,2,9,0,0,0,18,0,10,0,1,5,
01011     19,10,0,0,0,0,2,14,0,5,0,18,0,17,0,6,1,15,0,20,
01012     0,14,7,20,15,0,8,0,11,13,0,0,5,12,0,0,0,19,0,0,
01013     0,0,13,0,20,15,3,0,0,0,18,0,0,19,4,10,17,14,0,12,
01014     0,18,8,0,4,13,0,0,6,0,3,12,17,16,1,0,19,0,0,0,
01015     0,15,0,19,17,4,0,9,0,0,1,0,6,0,0,2,0,0,18,3,
01016     0,0,9,6,19,5,0,2,0,1,0,13,12,14,10,0,0,0,3,0,
01017     3,0,0,0,0,20,1,18,9,0,19,0,0,6,0,15,11,0,16,17,
01018     10,3,0,0,8,0,0,4,1,6,15,0,11,0,0,13,0,0,5,2,
01019     0,5,12,14,0,2,0,0,8,0,10,1,13,0,20,0,0,17,19,0,
01020     0,0,20,10,14,6,19,0,0,18,17,0,3,0,16,7,0,0,0,4,
01021     0,0,14,4,0,0,0,8,18,10,0,20,0,0,11,0,7,16,2,19,
01022     2,0,0,0,0,18,17,11,0,7,14,9,15,0,5,19,0,0,0,10,
01023     5,13,11,17,0,7,14,0,15,0,0,3,0,1,19,0,0,10,0,0,
01024     4,0,0,9,0,0,6,13,5,0,2,0,20,0,3,0,18,1,0,0
01025   };
01026 
01027   const int d20_187_1[] = {
01028     // Size: 20 x 20
01029     20,
01030     // Pre-assigned fields
01031     0,6,18,0,16,4,17,0,0,9,3,0,0,0,0,2,0,0,19,13,
01032     0,7,0,13,0,20,0,0,8,16,0,1,18,0,17,14,0,0,4,15,
01033     6,20,3,0,0,14,0,18,17,4,7,16,0,0,0,13,0,0,0,0,
01034     0,0,8,15,0,16,12,19,11,0,0,2,0,0,0,18,0,17,0,1,
01035     1,11,20,17,0,0,3,0,0,6,0,4,0,8,9,0,0,0,16,5,
01036     3,17,0,0,18,7,10,0,19,0,0,0,16,0,0,8,15,1,0,4,
01037     8,0,15,0,0,5,0,12,0,14,11,0,10,4,0,0,18,2,9,0,
01038     5,0,16,0,0,15,0,17,13,1,0,0,7,3,4,0,0,19,0,0,
01039     15,0,0,7,0,1,0,0,6,13,16,20,0,19,0,0,11,8,0,0,
01040     0,18,0,0,3,0,0,0,16,0,14,0,19,0,8,4,10,9,5,0,
01041     0,8,2,19,4,0,9,15,5,12,10,0,14,0,11,0,0,0,0,0,
01042     9,0,0,14,0,8,2,4,0,0,18,0,11,20,19,0,7,0,17,0,
01043     0,0,19,0,8,9,0,0,20,0,0,17,15,1,6,0,4,5,0,14,
01044     0,0,0,12,6,11,0,2,0,5,19,15,0,9,1,0,0,0,8,20,
01045     0,1,9,4,12,0,0,6,0,0,0,0,20,0,0,11,19,3,7,17,
01046     0,4,11,18,13,0,15,0,0,20,5,14,0,0,0,16,0,7,2,0,
01047     17,16,0,0,0,0,0,5,0,0,2,12,0,18,10,9,0,20,6,3,
01048     11,0,0,6,15,0,19,14,0,0,0,3,12,7,2,0,5,16,0,0,
01049     16,10,5,8,1,0,4,0,18,0,0,0,9,0,0,12,3,0,0,7,
01050     0,0,0,0,17,0,6,7,10,0,4,18,0,5,20,0,16,0,15,0
01051   };
01052 
01053   const int d20_187_2[] = {
01054     // Size: 20 x 20
01055     20,
01056     // Pre-assigned fields
01057     0,10,6,19,0,0,7,0,18,5,0,0,14,2,0,11,0,0,0,20,
01058     12,0,1,4,0,7,0,0,2,0,16,0,0,0,11,8,15,0,6,3,
01059     0,7,19,0,0,0,17,0,0,15,1,0,20,5,0,0,12,16,4,10,
01060     18,0,10,11,16,0,9,7,0,0,14,2,0,0,15,0,0,0,8,4,
01061     0,1,5,14,0,17,0,0,9,0,0,0,4,19,7,12,0,3,0,0,
01062     0,0,0,0,11,0,20,9,10,6,2,5,16,7,0,0,0,0,12,19,
01063     0,5,0,18,0,11,0,4,0,20,0,8,3,13,0,9,2,0,0,17,
01064     13,0,9,3,8,15,0,0,6,0,0,18,2,0,4,20,14,0,0,0,
01065     0,18,0,10,15,5,3,11,0,0,19,0,0,17,2,0,0,0,0,12,
01066     0,15,17,0,2,19,0,0,0,9,0,3,0,11,8,18,0,0,10,0,
01067     3,12,13,20,0,8,0,0,0,0,0,17,0,0,0,19,1,11,5,9,
01068     17,13,0,5,0,18,0,0,11,0,7,4,0,15,6,0,3,10,0,0,
01069     0,0,0,0,18,6,10,16,20,2,11,13,0,0,5,14,0,12,0,0,
01070     0,0,0,0,17,0,19,15,0,1,0,0,0,0,3,16,6,14,13,2,
01071     6,0,0,17,19,0,16,0,0,13,20,0,10,12,0,0,4,15,1,0,
01072     7,0,20,0,0,13,0,18,16,0,5,0,12,0,0,6,9,2,3,0,
01073     19,0,8,13,20,0,1,0,0,10,15,12,0,0,0,0,5,0,14,7,
01074     16,11,18,0,12,0,5,8,13,19,0,14,7,0,0,0,0,6,0,0,
01075     20,14,0,0,0,0,13,2,4,11,18,0,6,0,17,0,0,19,0,0,
01076     4,2,0,0,1,14,0,3,0,0,0,0,0,9,10,17,7,0,0,13
01077   };
01078 
01079   const int d20_187_3[] = {
01080     // Size: 20 x 20
01081     20,
01082     // Pre-assigned fields
01083     6,0,0,0,0,0,3,13,5,15,9,18,0,16,2,0,0,1,0,0,
01084     0,13,0,10,8,16,0,0,0,9,0,4,15,0,11,0,20,14,0,5,
01085     8,0,2,16,0,0,0,11,1,0,15,19,0,0,0,0,6,0,17,18,
01086     0,3,0,0,12,2,0,10,0,0,19,0,9,4,8,15,11,16,0,0,
01087     7,0,0,0,11,0,1,5,3,8,0,14,2,0,0,4,13,0,0,20,
01088     16,0,0,0,0,4,0,12,8,14,0,2,3,11,7,10,0,0,0,9,
01089     11,12,6,17,0,0,0,0,0,4,10,0,0,5,0,2,0,19,0,15,
01090     2,17,0,5,3,11,0,0,0,16,0,0,18,0,12,8,1,0,0,0,
01091     19,9,1,0,0,15,14,0,12,17,6,0,0,0,18,0,4,0,3,0,
01092     10,20,0,9,0,0,5,16,0,0,8,13,0,7,0,1,0,4,19,0,
01093     0,0,0,15,19,0,0,0,11,13,7,6,0,12,0,0,10,17,2,4,
01094     0,15,8,12,9,0,0,18,0,7,13,0,1,0,16,17,0,3,0,0,
01095     0,10,13,0,0,0,0,6,0,2,0,7,14,18,20,16,0,9,8,0,
01096     1,0,15,4,0,0,12,8,20,0,0,0,0,10,0,3,9,0,13,16,
01097     3,0,9,0,20,13,8,0,0,0,0,0,11,19,0,0,14,12,18,2,
01098     0,0,0,18,17,9,7,0,15,0,12,8,0,0,4,6,0,0,20,0,
01099     0,0,20,0,5,18,15,4,16,6,0,0,0,3,14,9,0,0,1,0,
01100     0,0,18,0,10,0,4,9,2,0,0,12,13,20,15,0,0,0,0,19,
01101     13,16,0,19,7,1,0,0,0,0,0,11,6,0,0,0,17,8,15,14,
01102     0,8,3,0,0,6,20,0,19,0,18,0,16,0,0,0,15,11,12,0
01103   };
01104 
01105   const int d20_187_4[] = {
01106     // Size: 20 x 20
01107     20,
01108     // Pre-assigned fields
01109     0,0,0,0,20,14,12,0,11,2,0,0,9,13,1,0,0,8,19,6,
01110     15,20,0,0,0,3,0,0,0,9,17,0,4,12,5,14,0,16,13,0,
01111     0,0,17,10,0,0,2,0,1,0,0,14,8,6,0,19,7,4,0,9,
01112     13,7,3,0,9,0,4,18,0,5,0,0,0,19,15,0,0,2,0,0,
01113     16,0,0,20,0,0,19,0,5,12,2,0,6,18,0,0,0,0,9,11,
01114     0,10,14,11,3,0,0,8,9,19,12,0,0,4,0,15,0,0,5,0,
01115     0,11,0,14,4,18,0,13,17,3,0,0,0,0,7,6,0,19,0,0,
01116     14,0,0,0,11,17,0,1,0,0,15,5,20,0,0,4,2,0,8,0,
01117     6,16,0,15,0,7,0,11,0,0,1,10,12,3,0,0,4,0,0,13,
01118     0,0,12,1,14,0,13,2,0,0,6,9,17,0,0,0,5,15,20,0,
01119     0,0,13,0,10,0,15,0,8,16,20,0,19,0,9,7,18,0,0,12,
01120     0,3,19,9,0,16,14,0,0,10,0,8,5,0,0,0,12,7,0,18,
01121     1,19,6,0,0,0,9,7,0,0,0,17,14,0,8,0,0,11,16,5,
01122     12,0,0,4,5,2,17,0,3,0,0,7,0,0,0,13,19,0,15,0,
01123     17,0,0,0,18,13,0,19,12,6,0,0,0,0,2,5,16,3,0,15,
01124     19,0,0,17,0,0,0,10,0,18,8,11,0,1,4,0,15,0,3,0,
01125     4,2,9,5,12,0,0,14,15,0,0,0,0,8,10,18,0,0,0,20,
01126     0,15,4,0,0,0,16,17,6,0,7,13,0,10,14,20,9,0,0,0,
01127     0,0,8,0,0,12,0,0,0,4,5,1,16,2,6,0,0,17,11,3,
01128     0,14,20,16,8,11,1,0,0,0,13,3,0,0,0,0,10,0,2,0
01129   };
01130 
01131   const int d20_187_5[] = {
01132     // Size: 20 x 20
01133     20,
01134     // Pre-assigned fields
01135     18,6,3,13,0,7,20,8,0,0,11,0,0,0,0,14,0,15,0,0,
01136     0,0,11,0,5,3,0,17,1,0,0,12,2,7,0,6,18,0,0,20,
01137     0,0,4,0,19,12,9,15,0,10,0,0,14,0,11,8,6,13,0,0,
01138     20,0,2,0,0,0,0,0,10,4,17,8,0,0,14,3,5,12,0,16,
01139     0,8,0,2,0,11,0,19,0,12,3,14,15,16,0,0,0,0,20,17,
01140     2,4,0,0,11,0,6,0,5,0,0,0,0,1,10,17,0,19,3,0,
01141     6,12,10,3,0,16,0,0,0,19,15,2,0,13,5,0,0,0,14,0,
01142     0,0,1,0,0,8,0,10,0,13,6,7,19,17,0,0,3,0,0,14,
01143     0,0,0,5,20,9,0,7,0,16,0,0,13,0,18,0,10,0,15,8,
01144     7,0,0,11,6,19,18,5,0,0,20,17,0,0,0,10,9,0,1,0,
01145     0,1,0,0,4,0,0,0,8,11,7,0,0,5,17,16,0,20,12,9,
01146     3,0,9,8,0,6,0,0,13,0,14,0,0,18,20,15,1,0,0,0,
01147     13,10,0,0,12,0,2,0,14,17,0,11,7,20,8,0,0,0,9,0,
01148     0,3,15,0,13,0,4,6,0,14,8,19,0,0,0,20,0,10,16,0,
01149     8,7,17,0,0,0,0,0,9,0,0,18,0,15,3,5,19,14,10,0,
01150     4,17,0,10,7,0,0,1,0,3,9,16,18,0,0,0,11,0,0,12,
01151     0,0,13,0,0,0,14,20,15,6,0,0,3,8,16,0,0,5,0,4,
01152     16,0,14,17,3,0,12,0,18,0,0,0,0,19,6,0,7,2,0,10,
01153     0,16,0,14,17,0,1,0,0,0,10,0,8,0,0,0,20,3,4,7,
01154     1,2,0,12,0,10,19,4,17,0,0,3,11,0,0,7,0,0,5,0
01155   };
01156 
01157   const int d20_187_6[] = {
01158     // Size: 20 x 20
01159     20,
01160     // Pre-assigned fields
01161     1,0,0,15,3,0,0,7,6,0,0,17,13,0,4,0,20,0,19,0,
01162     0,7,0,0,20,2,12,0,0,0,0,9,6,18,13,0,11,0,8,14,
01163     18,0,16,0,11,0,0,0,1,0,10,20,15,13,14,0,0,0,4,3,
01164     0,0,6,17,4,5,0,8,16,11,0,0,0,3,0,1,9,2,0,0,
01165     0,5,11,4,12,15,0,0,2,3,17,0,20,0,0,7,0,0,0,0,
01166     15,9,12,16,0,0,0,19,0,0,0,0,18,14,3,2,0,1,0,7,
01167     0,4,0,0,7,18,0,1,0,6,0,2,3,0,0,16,0,17,10,15,
01168     0,15,10,0,0,4,18,0,0,1,11,0,0,0,8,5,12,0,17,0,
01169     13,2,19,0,0,12,9,0,0,16,20,0,0,15,6,0,0,11,0,8,
01170     0,12,3,14,0,17,2,6,0,13,0,0,0,19,0,0,0,4,16,11,
01171     9,8,20,0,0,0,4,0,7,0,18,1,0,5,0,12,10,3,0,0,
01172     0,14,0,6,13,0,17,0,11,0,0,19,5,8,0,0,3,0,0,4,
01173     20,0,18,0,0,0,3,0,8,17,1,16,4,0,0,11,0,0,0,19,
01174     7,0,0,20,0,14,0,18,0,9,0,10,0,11,16,0,13,15,0,2,
01175     0,0,0,19,5,20,0,9,0,14,2,18,0,4,7,0,0,0,12,10,
01176     12,0,0,10,0,0,0,2,14,0,4,8,19,0,0,13,16,5,0,0,
01177     0,16,0,3,19,0,0,5,18,0,15,0,0,6,0,10,0,14,7,20,
01178     2,0,14,0,0,0,11,10,0,12,6,0,7,0,0,19,15,8,18,0,
01179     11,19,0,0,0,16,20,0,0,7,0,0,14,0,12,17,8,9,13,0,
01180     14,0,0,0,6,10,1,17,15,0,0,12,0,0,20,0,5,0,2,0
01181   };
01182 
01183   const int d20_187_7[] = {
01184     // Size: 20 x 20
01185     20,
01186     // Pre-assigned fields
01187     3,10,14,5,0,0,0,7,0,0,9,0,1,6,13,8,0,11,0,0,
01188     18,0,9,20,0,14,0,10,0,0,0,7,4,0,0,0,12,0,2,15,
01189     0,1,0,0,12,19,0,0,13,4,0,0,0,3,10,0,14,7,15,11,
01190     0,14,0,0,9,0,5,0,0,15,8,0,0,12,4,18,13,1,10,0,
01191     11,17,18,0,1,0,0,2,19,0,0,0,13,5,0,9,6,0,0,0,
01192     0,11,0,1,0,0,8,4,15,0,5,0,2,17,0,0,0,13,14,6,
01193     1,0,0,4,6,0,17,0,10,7,19,0,9,8,0,16,2,0,0,0,
01194     14,0,12,19,0,10,0,0,8,20,0,0,17,0,0,4,15,6,18,0,
01195     4,0,11,6,0,16,2,5,0,0,0,15,0,0,0,0,8,17,13,20,
01196     16,20,0,13,19,3,1,0,12,8,18,17,0,0,0,7,0,0,0,0,
01197     0,0,0,17,0,0,3,0,4,9,11,0,0,14,0,15,0,16,5,18,
01198     10,2,5,0,0,0,15,20,16,17,0,19,3,13,0,1,0,0,0,0,
01199     0,0,16,0,0,13,0,11,0,3,14,10,7,15,0,0,5,19,0,12,
01200     0,0,0,18,5,17,12,0,0,13,2,0,0,16,6,3,20,0,0,7,
01201     15,0,6,3,0,0,13,1,0,10,0,20,16,0,11,0,0,8,7,0,
01202     0,9,17,0,13,0,0,0,0,0,7,0,18,19,5,6,11,0,0,4,
01203     0,16,3,0,11,8,7,6,0,0,0,4,0,0,17,0,0,9,20,0,
01204     0,0,0,16,3,20,9,17,0,0,0,1,0,0,12,19,0,0,8,5,
01205     19,8,0,0,14,4,0,12,5,1,0,3,0,0,7,0,0,15,0,9,
01206     13,18,2,0,7,0,0,0,1,0,10,5,15,0,14,0,3,0,0,0
01207   };
01208 
01209   const int d20_187_8[] = {
01210     // Size: 20 x 20
01211     20,
01212     // Pre-assigned fields
01213     7,16,8,19,0,0,0,5,4,0,0,0,11,3,12,9,0,0,0,18,
01214     0,0,7,18,0,0,0,20,0,3,0,8,10,9,0,0,13,14,1,17,
01215     18,0,13,0,9,0,8,4,11,0,0,0,3,12,0,5,16,6,0,0,
01216     14,3,2,9,0,0,0,10,0,0,0,4,0,0,1,0,11,18,17,6,
01217     0,0,12,8,0,0,9,3,1,0,0,15,13,19,14,6,0,0,0,0,
01218     4,0,18,0,13,0,6,14,7,0,0,12,16,0,20,3,0,0,8,0,
01219     0,13,0,15,0,3,10,0,8,0,5,0,0,0,9,0,4,20,7,1,
01220     10,19,3,0,0,9,0,0,14,2,7,18,0,4,17,0,0,0,0,20,
01221     0,0,10,0,12,18,0,7,16,17,0,0,0,0,0,13,6,2,19,11,
01222     6,18,0,11,0,0,0,12,0,0,0,13,17,15,2,7,0,0,20,5,
01223     0,4,5,2,15,12,14,0,0,0,3,0,0,18,0,1,19,7,0,0,
01224     0,2,0,20,0,4,0,0,17,7,13,0,5,16,11,0,15,0,9,0,
01225     9,6,0,12,5,13,15,0,0,20,4,0,0,0,0,0,7,0,14,0,
01226     11,0,6,0,4,8,17,0,0,9,16,14,1,2,0,19,0,0,0,0,
01227     20,0,0,14,0,17,0,8,10,0,12,1,0,0,0,0,9,11,3,19,
01228     0,8,0,10,14,0,2,9,0,12,0,3,0,0,16,0,0,0,5,4,
01229     0,0,0,0,17,6,7,18,0,10,15,0,19,5,0,0,0,1,13,0,
01230     5,0,17,0,0,0,13,0,0,14,1,20,8,0,0,2,12,0,0,3,
01231     17,0,0,0,20,0,5,0,18,1,0,7,15,0,0,8,14,13,0,0,
01232     0,9,0,0,1,16,0,0,2,0,20,0,0,7,15,14,0,4,0,8
01233   };
01234 
01235   const int d20_187_9[] = {
01236     // Size: 20 x 20
01237     20,
01238     // Pre-assigned fields
01239     0,6,0,0,1,0,12,0,5,7,19,0,0,15,9,0,17,0,14,0,
01240     4,0,0,2,7,0,19,0,0,0,18,6,8,5,0,12,0,0,20,0,
01241     5,0,16,18,0,8,0,13,0,12,14,0,0,0,10,0,0,11,9,0,
01242     0,9,0,0,17,16,6,0,0,0,0,11,5,3,8,0,0,10,12,4,
01243     0,10,2,11,0,18,0,3,8,0,0,1,0,0,15,0,9,5,0,16,
01244     0,5,0,10,9,0,0,17,7,0,3,18,11,16,0,2,0,0,0,15,
01245     13,3,20,0,11,0,0,14,0,5,0,2,0,8,0,0,15,4,0,0,
01246     1,0,0,0,0,20,11,12,4,0,2,0,9,19,14,0,18,0,17,0,
01247     0,14,19,0,13,6,0,0,0,15,0,0,0,7,20,4,3,1,0,8,
01248     0,2,0,12,0,7,5,0,0,3,0,15,14,0,16,0,19,20,1,0,
01249     6,4,0,0,12,0,10,0,0,0,11,17,18,0,0,20,5,0,0,3,
01250     0,0,12,15,0,0,14,7,11,17,0,0,4,0,0,0,20,8,6,1,
01251     2,0,4,13,0,0,0,5,1,10,17,0,16,18,0,19,0,0,0,9,
01252     10,0,14,0,0,2,18,20,0,6,9,0,0,0,17,8,0,3,4,0,
01253     0,0,17,9,0,11,8,15,3,13,4,0,0,0,18,10,2,0,0,0,
01254     0,19,6,4,0,5,15,0,9,8,0,0,20,0,0,7,0,0,11,0,
01255     0,0,15,1,20,0,0,16,17,0,0,7,10,13,0,0,6,0,18,2,
01256     9,7,0,0,8,0,13,0,6,0,1,4,0,0,11,3,0,12,0,0,
01257     15,0,1,16,4,14,0,19,0,0,6,12,0,9,0,13,0,0,0,5,
01258     11,15,0,0,0,1,0,0,16,0,0,9,0,0,12,14,10,2,5,20
01259   };
01260 
01261   const int d25_264_0[] = {
01262     // Size: 25 x 25
01263     25,
01264     // Pre-assigned fields
01265     6,13,17,0,0,15,10,0,0,4,7,3,0,2,0,0,22,25,14,0,0,1,0,18,19,
01266     22,0,7,4,0,0,0,0,14,17,0,25,0,0,0,0,15,20,3,1,11,0,12,5,13,
01267     0,4,12,0,18,24,17,0,2,11,20,19,0,0,15,0,0,0,0,8,22,25,0,10,16,
01268     20,0,15,19,0,0,5,1,10,2,0,11,0,24,25,14,16,21,0,0,13,0,0,0,18,
01269     2,9,14,0,22,0,0,20,23,24,0,0,0,25,16,4,0,12,17,10,6,0,0,11,0,
01270     3,2,11,20,7,0,6,5,12,0,23,0,18,0,0,0,0,0,0,17,0,24,16,0,4,
01271     0,0,0,6,12,0,7,13,0,0,0,16,0,14,22,5,25,0,8,2,19,21,0,9,10,
01272     14,8,0,5,0,7,0,22,13,0,3,0,23,0,19,0,21,0,0,16,0,11,1,0,17,
01273     0,20,9,12,8,11,1,7,4,0,0,13,0,0,10,0,0,0,6,0,5,0,21,2,0,
01274     0,0,0,0,0,0,0,0,18,1,6,0,25,0,8,20,4,14,21,3,15,9,22,19,2,
01275     0,7,0,0,1,0,21,0,0,0,0,5,0,0,11,16,2,10,0,13,14,17,15,8,22,
01276     1,11,0,0,15,17,23,0,0,3,8,22,0,21,7,24,13,0,10,6,9,0,0,0,0,
01277     11,0,4,0,5,21,2,24,0,18,19,6,0,13,0,1,0,9,0,14,25,0,0,0,0,
01278     5,1,22,11,23,16,0,0,0,0,0,15,0,3,0,9,20,0,25,0,0,2,0,14,8,
01279     12,0,24,0,3,6,0,10,1,16,25,0,13,0,0,21,8,23,0,5,18,22,0,0,0,
01280     8,0,21,0,0,5,14,0,0,15,17,0,20,11,0,0,6,0,18,22,24,4,2,1,0,
01281     0,22,0,0,14,20,16,0,7,12,13,4,21,18,23,11,0,0,0,0,0,0,9,24,0,
01282     0,0,0,15,19,0,0,16,22,0,0,14,11,20,0,8,12,4,0,0,17,3,25,0,21,
01283     16,0,0,8,20,0,0,23,0,13,2,0,12,19,14,22,0,17,0,0,3,0,0,7,9,
01284     7,6,0,14,0,4,15,3,9,21,0,0,10,17,20,0,0,0,12,18,0,0,19,0,0,
01285     10,24,0,25,0,18,0,0,15,19,0,0,2,0,5,13,0,8,23,0,0,12,6,0,3,
01286     0,23,8,0,0,1,0,21,6,0,9,24,16,5,13,0,14,11,0,0,0,19,0,4,0,
01287     0,25,19,23,16,0,4,12,0,0,21,0,7,8,3,0,18,13,2,0,10,0,5,0,0,
01288     4,0,3,17,0,8,25,0,0,0,11,0,1,6,0,23,0,16,19,15,0,5,7,0,24,
01289     0,0,0,13,0,25,0,11,5,20,1,18,8,0,0,10,0,2,4,19,0,0,24,21,0
01290   };
01291 
01292   const int d25_264_10[] = {
01293     // Size: 25 x 25
01294     25,
01295     // Pre-assigned fields
01296     0,24,0,0,4,5,0,21,0,20,9,19,1,0,0,6,0,0,0,16,0,25,3,8,12,
01297     22,17,25,0,0,2,19,0,20,5,1,16,0,18,6,23,0,0,0,24,8,0,15,0,0,
01298     0,22,0,0,0,16,0,17,24,7,10,0,25,15,0,0,21,1,13,8,0,19,0,18,23,
01299     10,4,0,15,9,0,12,7,0,0,3,13,0,0,11,17,25,0,21,0,0,2,18,0,22,
01300     19,5,10,0,18,23,0,0,13,16,0,6,0,17,0,0,2,21,8,7,0,0,0,9,0,
01301     0,0,8,19,2,0,24,3,11,0,0,0,4,0,16,5,0,23,0,12,0,18,7,0,20,
01302     0,14,0,25,17,9,0,0,0,10,0,8,12,0,0,18,22,0,6,3,4,16,0,0,13,
01303     1,0,14,0,0,0,20,0,0,17,4,15,5,13,23,8,0,3,0,0,11,0,9,16,2,
01304     8,20,0,17,0,0,0,11,18,0,0,23,0,4,0,16,7,10,24,0,0,1,13,3,6,
01305     21,15,3,0,0,0,6,2,16,0,17,0,0,9,0,0,12,25,0,0,14,7,0,24,10,
01306     0,19,0,24,11,20,4,0,15,0,7,12,13,16,0,9,18,0,25,0,0,22,0,2,0,
01307     6,0,4,0,0,0,1,0,22,25,20,0,8,0,14,11,5,0,0,0,19,10,12,17,0,
01308     3,0,20,1,7,10,0,15,0,11,0,0,19,0,0,0,0,2,0,14,5,21,24,6,9,
01309     0,0,11,12,24,0,22,23,19,0,25,2,9,14,18,0,17,0,16,1,0,0,0,0,8,
01310     16,0,0,21,22,4,0,0,3,8,0,0,0,1,5,10,6,0,23,0,18,17,0,20,19,
01311     25,21,7,14,0,0,16,10,0,9,6,20,0,0,15,0,0,24,4,0,1,0,19,0,0,
01312     0,2,0,20,0,0,14,6,0,12,19,0,11,0,10,7,8,17,3,0,9,0,0,25,0,
01313     0,0,17,5,0,14,3,0,7,18,0,22,0,10,20,0,15,0,0,11,0,0,6,12,24,
01314     0,0,1,0,0,8,0,19,17,3,16,4,0,21,12,20,24,14,0,0,13,0,22,0,0,
01315     18,0,0,16,1,6,0,0,4,0,0,10,14,23,24,0,0,12,15,25,21,0,5,0,0,
01316     4,0,16,23,10,0,0,0,0,0,2,0,15,0,25,24,0,18,22,0,7,14,0,13,21,
01317     23,12,13,0,0,22,10,0,14,0,8,7,2,5,0,0,19,0,17,20,25,0,21,0,0,
01318     0,1,0,2,23,15,0,5,25,4,21,24,0,3,22,0,0,6,0,13,0,12,0,0,0,
01319     7,16,18,0,12,0,17,8,0,0,0,0,0,0,0,4,11,22,0,6,20,9,10,21,25,
01320     0,0,9,0,20,25,8,18,0,0,0,0,21,2,19,15,0,0,5,10,23,3,0,22,0
01321   };
01322 
01323   const int d25_264_11[] = {
01324     // Size: 25 x 25
01325     25,
01326     // Pre-assigned fields
01327     0,7,1,23,18,22,0,0,19,0,12,25,0,16,0,4,8,0,0,0,5,0,13,21,0,
01328     15,14,0,0,0,10,2,22,4,19,7,0,9,13,20,18,5,0,0,0,0,0,23,0,0,
01329     0,1,3,0,20,18,0,19,0,8,2,0,15,0,0,25,24,11,6,22,0,9,0,23,0,
01330     22,0,14,0,0,3,18,13,0,9,1,0,12,0,0,17,0,25,19,7,0,20,24,2,0,
01331     2,16,20,4,5,14,11,0,21,15,0,0,17,19,0,0,13,0,0,1,0,7,0,0,0,
01332     0,10,6,25,0,0,8,17,5,0,20,0,0,0,1,2,16,15,0,0,0,0,7,9,23,
01333     0,9,4,8,25,0,19,24,0,18,6,7,0,17,22,0,11,0,0,13,16,0,12,0,0,
01334     1,0,0,0,0,2,7,0,3,0,0,13,0,15,8,20,0,14,23,9,12,11,4,5,0,
01335     9,21,25,0,10,16,20,0,0,0,0,11,0,0,24,0,6,19,14,4,13,0,22,0,0,
01336     23,0,0,16,0,17,1,14,10,12,0,15,18,20,0,0,0,0,0,2,21,6,0,0,13,
01337     24,0,0,2,13,8,25,0,0,0,0,17,0,4,18,9,0,20,0,0,0,19,11,6,16,
01338     0,0,0,20,9,6,0,7,15,0,3,14,0,11,0,8,10,0,5,21,0,13,19,0,1,
01339     0,0,0,3,2,0,4,9,14,0,17,16,0,0,21,24,0,7,22,0,6,0,0,8,11,
01340     10,0,0,0,0,0,12,21,16,0,0,2,7,0,0,3,22,23,4,0,8,0,25,20,19,
01341     19,0,2,0,23,0,22,0,20,10,24,6,11,0,0,12,0,0,0,3,0,5,0,13,4,
01342     0,0,13,11,15,0,0,4,0,7,16,0,0,3,14,0,19,1,0,0,22,2,0,25,21,
01343     0,18,7,6,17,12,0,0,0,4,0,8,22,2,5,0,0,13,16,10,0,25,0,0,0,
01344     11,6,0,0,0,15,0,2,0,0,18,0,0,0,10,1,25,24,0,5,23,3,9,22,17,
01345     16,0,0,0,0,0,10,1,22,0,0,0,21,25,23,0,12,8,13,0,2,18,3,0,5,
01346     13,3,9,19,0,11,0,5,18,22,0,23,14,0,2,16,0,0,8,0,7,0,0,0,0,
01347     3,0,5,0,1,0,0,18,0,11,0,10,13,14,7,0,0,4,21,15,17,0,0,12,20,
01348     0,4,22,7,0,0,17,0,0,24,0,18,0,9,13,6,2,0,15,25,0,14,10,0,8,
01349     0,8,0,22,21,0,0,0,13,3,11,20,16,1,0,0,0,12,9,0,14,0,18,10,25,
01350     20,5,0,0,16,13,0,15,24,2,22,0,1,0,3,0,18,0,0,0,19,17,0,7,9,
01351     25,15,8,17,3,24,9,0,0,14,23,0,10,0,0,5,0,18,12,16,0,0,0,19,0
01352   };
01353 
01354   const int d25_264_12[] = {
01355     // Size: 25 x 25
01356     25,
01357     // Pre-assigned fields
01358     11,0,0,22,18,0,0,5,0,8,3,0,4,2,23,0,15,0,25,20,0,14,19,10,0,
01359     3,8,22,20,0,0,2,0,17,1,13,12,23,18,0,0,4,0,0,0,10,5,16,0,0,
01360     24,9,21,0,15,3,0,0,10,0,17,0,13,12,0,6,0,0,22,2,0,23,20,0,0,
01361     0,0,0,23,20,25,6,1,16,19,0,14,0,0,18,8,24,0,21,0,12,0,3,0,13,
01362     0,1,24,0,13,12,18,0,11,0,0,3,0,0,0,0,0,25,0,6,14,10,4,2,23,
01363     16,24,0,12,8,19,0,21,0,6,0,17,5,0,14,0,0,13,15,0,0,0,23,0,20,
01364     0,0,5,6,0,0,23,0,13,0,4,15,10,0,0,0,14,0,19,24,16,12,0,25,18,
01365     0,0,16,0,14,0,11,0,22,0,24,0,1,8,21,3,20,19,0,13,7,2,0,0,25,
01366     5,13,3,0,16,2,17,0,25,23,0,0,19,6,0,21,7,0,0,0,0,0,0,14,9,
01367     23,0,15,0,12,14,20,0,0,2,0,24,18,0,0,0,0,4,11,8,5,6,21,0,0,
01368     21,0,0,0,3,15,7,17,0,0,0,0,0,0,19,14,11,8,12,0,20,16,13,0,2,
01369     19,16,14,0,0,0,0,20,0,24,21,7,0,23,13,15,3,6,9,0,0,25,0,0,17,
01370     14,4,23,5,10,0,0,18,3,0,0,22,0,0,17,9,8,0,16,0,0,15,0,19,1,
01371     6,0,12,15,1,16,0,19,20,4,0,13,21,0,0,0,0,0,10,5,17,0,0,0,11,
01372     0,12,25,0,6,11,0,0,15,3,10,2,22,16,8,0,0,5,0,7,21,0,0,13,0,
01373     12,5,18,0,0,1,0,0,0,0,14,10,0,0,4,11,22,0,0,15,8,24,2,7,0,
01374     0,0,0,10,7,4,1,13,0,18,0,0,0,15,6,24,23,22,2,0,25,0,0,20,0,
01375     0,18,0,3,0,24,0,4,7,16,0,19,6,13,5,12,0,0,0,0,0,1,10,15,22,
01376     0,6,0,8,0,18,0,22,12,0,16,0,2,21,11,0,0,0,5,10,0,7,1,23,0,
01377     0,0,2,0,0,0,5,25,1,10,22,0,0,7,9,23,21,12,0,14,0,0,17,8,0,
01378     0,25,0,0,0,0,0,11,0,14,7,0,0,17,24,18,16,10,3,21,2,0,12,1,15,
01379     0,22,0,14,17,21,12,0,0,0,0,9,0,5,0,20,0,24,0,0,3,19,7,18,16,
01380     13,0,0,25,0,0,24,6,0,0,8,5,17,10,0,16,0,11,0,22,15,0,0,21,14,
01381     10,19,13,11,23,0,3,0,14,0,12,8,15,25,0,0,0,20,0,4,0,22,0,0,21,
01382     15,21,19,2,0,0,14,8,0,9,5,0,0,0,16,4,1,18,13,25,22,0,0,0,0
01383   };
01384 
01385   const int d25_264_13[] = {
01386     // Size: 25 x 25
01387     25,
01388     // Pre-assigned fields
01389     17,15,0,6,0,4,0,23,0,8,0,0,1,21,16,0,12,2,10,18,0,0,0,24,0,
01390     9,0,4,3,22,6,0,21,17,10,0,24,15,0,0,13,0,1,0,11,20,7,0,0,0,
01391     0,11,13,0,10,21,18,0,0,15,0,7,0,16,0,17,0,5,0,0,2,25,0,3,1,
01392     23,16,9,0,0,0,24,14,0,0,0,11,2,7,0,20,8,6,0,12,17,0,5,0,0,
01393     0,25,22,1,6,5,15,0,0,11,2,12,0,3,0,8,0,16,17,20,0,0,0,0,10,
01394     21,13,0,0,0,2,0,0,6,7,0,0,20,18,0,0,17,24,1,0,0,16,14,23,25,
01395     20,2,12,0,0,25,0,0,21,0,0,5,11,17,3,15,23,0,0,19,0,24,9,0,0,
01396     24,0,0,0,23,10,0,2,4,0,0,18,16,9,0,0,0,3,11,1,5,21,8,15,0,
01397     0,12,0,0,0,7,6,20,15,0,0,0,23,0,9,25,13,19,22,14,0,0,16,0,21,
01398     7,4,6,0,0,14,13,9,0,19,16,0,0,0,15,0,22,0,0,21,0,17,0,5,11,
01399     2,0,25,0,0,23,3,8,18,0,17,0,0,0,0,22,0,9,0,10,24,20,15,7,12,
01400     18,10,8,0,16,0,0,0,12,6,3,0,0,0,19,0,11,23,15,7,13,0,22,0,0,
01401     5,0,17,24,9,0,16,19,0,22,4,25,21,0,7,10,0,0,0,0,3,0,6,0,0,
01402     14,0,23,11,12,0,4,0,1,17,20,0,24,2,0,0,0,22,19,0,18,0,0,0,7,
01403     11,0,0,16,1,0,0,0,7,0,22,23,9,0,0,21,18,0,3,13,0,15,4,6,5,
01404     0,0,0,4,25,1,11,0,0,18,12,0,0,22,14,5,2,17,20,6,19,0,0,9,0,
01405     12,17,11,7,14,19,20,0,0,0,15,0,0,25,0,6,0,13,24,0,10,2,0,4,0,
01406     0,0,0,25,3,0,0,0,14,12,0,17,13,8,20,18,9,0,2,0,0,0,1,11,19,
01407     0,22,2,13,18,0,0,7,19,25,14,0,4,0,21,0,10,0,5,0,0,23,0,20,8,
01408     0,20,0,17,8,3,5,24,0,0,21,0,0,12,25,9,0,0,14,0,22,0,18,10,6,
01409     0,0,0,18,0,0,17,1,3,24,0,14,0,13,5,12,0,8,9,0,25,11,0,21,4,
01410     19,14,0,12,7,0,0,25,9,0,0,22,17,0,6,0,0,0,0,0,15,10,2,16,18,
01411     0,0,0,10,17,0,22,5,24,3,1,15,0,0,23,0,21,0,6,0,9,13,0,19,20,
01412     6,7,5,0,0,12,23,22,8,4,25,16,0,0,2,0,24,0,0,3,0,0,21,0,0,
01413     0,0,3,0,0,11,0,0,0,0,19,20,8,6,17,23,7,12,0,25,14,5,24,0,0
01414   };
01415 
01416   const int d25_264_14[] = {
01417     // Size: 25 x 25
01418     25,
01419     // Pre-assigned fields
01420     0,0,11,0,0,18,22,0,24,0,23,0,0,10,17,3,4,6,8,20,2,0,9,25,0,
01421     9,0,13,24,10,20,19,0,0,0,0,0,11,0,25,16,17,0,18,21,0,12,3,0,0,
01422     0,5,0,15,7,0,1,16,13,0,0,17,24,0,22,12,0,2,0,0,0,9,8,19,11,
01423     3,11,0,18,0,0,15,5,23,0,12,0,16,0,0,25,14,4,0,24,13,6,0,0,8,
01424     22,0,8,0,4,0,0,0,0,18,0,0,2,0,21,24,1,25,12,19,3,0,20,5,0,
01425     8,16,6,0,18,2,11,0,0,0,13,7,0,24,12,22,0,21,0,25,23,19,0,0,0,
01426     0,9,0,22,11,0,8,0,20,17,15,4,0,0,10,5,0,0,0,0,18,14,1,6,0,
01427     0,0,10,0,0,17,0,9,0,7,0,11,23,20,15,2,0,0,22,18,19,0,13,0,5,
01428     24,13,0,0,0,15,0,10,17,0,20,21,18,5,4,0,25,0,0,0,0,3,0,11,2,
01429     14,15,23,0,0,0,0,0,4,13,24,0,0,9,0,0,19,10,0,17,11,25,12,22,0,
01430     0,0,0,11,2,23,0,1,15,0,3,16,9,0,0,18,0,24,0,12,25,21,0,20,6,
01431     25,21,1,0,17,5,14,0,8,0,11,0,6,0,0,20,0,0,15,10,0,0,18,4,7,
01432     13,0,0,4,0,3,9,0,21,0,0,2,17,0,14,0,6,0,11,0,20,7,19,1,0,
01433     4,0,0,9,5,1,10,23,0,14,0,0,0,15,0,0,11,13,20,0,21,0,7,17,12,
01434     5,2,0,7,0,8,6,25,12,16,9,18,0,1,0,0,21,0,17,23,0,0,15,0,0,
01435     0,24,0,0,15,10,0,20,0,25,8,1,5,0,19,4,0,14,0,9,6,0,0,0,13,
01436     21,0,7,3,0,0,18,24,1,15,0,0,0,19,0,0,23,16,0,6,10,13,0,0,17,
01437     0,0,22,10,24,0,0,0,0,12,0,20,3,6,9,13,0,11,0,14,16,1,21,0,0,
01438     15,0,12,19,25,0,0,0,0,0,0,6,10,16,18,0,22,9,13,0,8,2,14,0,1,
01439     0,18,21,0,9,0,2,0,25,1,7,24,22,17,0,23,20,0,0,16,0,0,0,8,0,
01440     0,0,0,8,6,0,0,2,11,20,18,15,19,25,0,0,5,0,16,0,4,24,0,23,0,
01441     6,4,0,5,0,0,13,8,0,22,1,9,0,0,0,0,2,18,24,0,0,20,23,16,25,
01442     0,6,3,0,0,19,23,13,22,8,16,12,0,21,7,17,0,0,9,0,0,0,2,0,15,
01443     0,22,2,20,14,9,0,6,7,19,0,0,8,4,0,0,0,17,10,0,0,0,0,3,21,
01444     2,19,16,0,1,7,17,15,0,5,0,0,0,18,13,0,0,8,14,0,0,4,0,0,3
01445   };
01446 
01447   const int d25_264_1[] = {
01448     // Size: 25 x 25
01449     25,
01450     // Pre-assigned fields
01451     7,0,0,10,0,5,9,23,17,0,0,12,18,0,4,15,19,0,0,13,22,0,0,20,24,
01452     0,0,0,21,1,8,14,22,0,0,10,6,7,9,17,25,0,0,13,0,0,16,15,0,5,
01453     14,24,3,18,0,9,0,0,0,17,6,10,0,0,23,0,22,19,15,0,16,7,0,0,1,
01454     0,0,0,3,8,22,10,9,0,0,0,24,20,0,0,21,0,0,4,17,5,1,6,13,0,
01455     18,0,8,0,7,11,0,20,0,0,21,17,0,23,0,1,0,0,10,5,0,14,13,2,19,
01456     15,0,5,0,0,6,23,19,0,0,0,20,24,14,12,0,7,18,22,0,25,2,0,0,0,
01457     2,9,18,25,13,0,0,7,5,0,0,0,0,0,8,0,14,6,0,22,1,3,0,17,0,
01458     0,16,0,0,11,4,19,0,1,13,0,5,15,0,0,23,24,0,0,0,3,0,9,6,7,
01459     8,10,4,22,3,0,0,0,0,21,5,15,0,20,0,6,11,23,0,14,24,0,0,12,0,
01460     13,21,25,0,0,0,0,17,2,7,1,14,0,18,19,20,4,0,0,0,0,8,24,0,22,
01461     0,0,20,14,12,0,13,10,11,24,0,0,23,3,0,17,0,0,7,9,0,21,4,0,18,
01462     9,25,15,0,0,1,0,0,0,23,16,0,17,22,10,3,12,0,5,0,21,6,0,0,0,
01463     6,5,2,23,0,21,0,0,0,0,0,3,4,1,18,0,0,10,24,11,0,0,17,0,9,
01464     12,22,0,0,0,0,5,18,4,10,0,0,19,25,13,0,6,14,0,23,2,0,0,16,0,
01465     0,14,21,2,25,0,0,11,6,3,4,0,9,0,24,0,0,8,0,0,19,0,16,18,15,
01466     16,17,11,4,0,0,22,24,9,0,2,0,0,8,0,0,3,0,0,10,23,25,0,0,12,
01467     0,12,0,0,23,13,2,25,15,16,14,4,0,24,0,10,0,0,11,8,0,0,0,1,0,
01468     1,0,19,0,6,0,12,0,20,11,7,0,25,17,5,24,0,15,0,0,10,0,0,0,8,
01469     0,7,22,24,0,0,0,13,19,12,0,2,1,0,0,0,9,3,20,16,0,15,25,0,11,
01470     0,0,14,0,4,24,0,0,8,0,11,18,0,19,0,5,17,21,16,0,0,13,2,9,0,
01471     0,0,0,15,0,0,21,8,0,18,3,7,11,5,0,0,0,1,0,4,13,9,10,14,0,
01472     3,0,0,0,21,18,8,0,0,22,9,0,5,0,16,0,0,11,19,0,17,0,20,7,23,
01473     17,6,0,7,20,0,1,0,3,25,19,23,0,16,0,0,0,9,21,15,18,0,0,10,0,
01474     25,8,0,5,0,20,4,0,21,0,12,0,2,0,15,13,18,0,17,0,0,0,1,11,16,
01475     0,0,0,16,18,15,3,6,0,2,0,0,0,0,14,7,5,24,0,20,0,19,12,23,0
01476   };
01477 
01478   const int d25_264_2[] = {
01479     // Size: 25 x 25
01480     25,
01481     // Pre-assigned fields
01482     0,0,0,0,0,15,0,16,0,2,0,12,23,0,21,19,6,13,24,10,0,0,9,7,5,
01483     22,0,0,7,18,21,9,2,0,3,1,0,0,11,0,0,0,10,6,13,15,19,0,0,0,
01484     4,13,0,10,0,22,17,0,18,0,0,14,8,0,0,0,15,7,21,0,0,23,12,1,3,
01485     11,9,0,0,15,0,0,0,0,22,0,7,18,25,0,0,4,1,17,12,20,16,0,14,8,
01486     0,5,24,14,0,3,0,10,0,18,17,15,0,0,7,0,13,21,0,1,22,0,4,11,0,
01487     9,18,10,13,0,1,0,7,11,14,20,0,0,23,15,8,3,0,0,0,0,22,0,0,0,
01488     0,25,21,0,3,0,24,18,16,0,0,5,13,0,2,20,0,0,0,8,17,0,0,4,12,
01489     13,3,20,0,2,0,0,0,6,9,12,0,25,19,0,0,18,0,4,0,21,0,0,16,17,
01490     18,21,13,0,16,17,10,20,0,1,7,0,0,0,19,4,25,0,0,0,8,0,0,15,22,
01491     0,0,0,3,5,0,13,0,8,21,10,0,0,0,0,25,14,12,15,24,16,0,7,0,1,
01492     0,8,0,0,11,19,0,0,9,15,23,21,5,2,0,0,0,24,14,4,0,20,10,18,0,
01493     16,17,12,15,6,0,7,3,0,0,0,0,0,13,4,0,0,8,25,11,0,24,22,0,0,
01494     0,0,22,0,21,0,5,0,1,0,16,4,6,18,23,17,0,25,0,7,0,10,0,0,20,
01495     15,2,0,0,7,16,0,0,0,23,0,9,0,0,14,22,19,0,5,0,4,25,20,6,21,
01496     0,0,18,25,0,9,19,12,15,0,13,22,0,17,0,11,23,2,16,21,7,0,0,0,0,
01497     0,0,0,6,24,12,14,0,2,0,0,16,19,9,20,1,10,17,7,0,0,5,8,0,0,
01498     2,11,0,24,19,0,23,15,17,0,25,1,3,0,6,5,0,14,0,0,0,18,0,0,4,
01499     6,0,2,23,0,0,0,11,19,0,0,20,15,22,0,0,16,5,0,0,9,0,1,25,24,
01500     21,20,14,18,0,0,15,0,24,4,0,0,0,8,0,3,0,0,23,22,0,11,13,0,19,
01501     0,0,25,4,22,0,0,0,14,8,11,0,0,12,10,16,24,0,9,15,0,0,0,2,18,
01502     0,16,4,8,14,13,2,17,0,6,0,18,20,0,0,10,1,0,0,23,0,12,0,3,0,
01503     0,4,0,0,0,24,0,21,0,16,6,0,17,1,0,18,0,0,0,3,14,7,11,13,23,
01504     23,0,0,0,25,2,3,13,4,0,8,10,0,5,22,0,0,9,19,0,6,0,18,0,0,
01505     8,0,9,0,0,14,16,6,25,19,24,0,2,0,3,0,0,0,0,0,23,1,17,22,0,
01506     17,1,7,9,0,0,18,0,0,0,0,3,14,0,11,0,5,4,2,0,12,0,16,21,13
01507   };
01508 
01509   const int d25_264_3[] = {
01510     // Size: 25 x 25
01511     25,
01512     // Pre-assigned fields
01513     0,2,3,0,11,9,0,15,18,0,17,13,0,16,7,6,4,0,5,1,0,0,0,0,25,
01514     21,0,0,0,3,0,14,0,11,18,0,10,0,15,0,19,0,2,20,4,8,9,25,0,12,
01515     5,0,14,0,20,0,16,18,17,10,0,2,12,0,0,9,0,24,0,0,0,19,15,0,7,
01516     19,12,0,3,0,25,6,24,16,0,4,20,7,0,9,1,18,0,0,0,14,23,0,0,0,
01517     0,0,6,1,0,12,0,22,0,0,23,24,2,19,11,5,21,0,3,16,0,0,0,17,0,
01518     0,20,0,0,0,10,9,0,12,0,8,14,22,0,0,0,1,6,21,18,2,24,0,11,0,
01519     23,0,9,2,14,8,24,11,22,0,0,0,0,6,0,18,17,0,0,12,25,0,1,0,0,
01520     9,3,0,19,1,0,0,8,6,0,7,23,0,0,24,0,0,0,11,22,0,16,0,25,15,
01521     0,0,5,0,0,24,17,9,7,3,0,0,0,22,16,0,11,0,14,8,12,0,2,21,10,
01522     0,15,0,5,0,0,10,0,21,0,18,0,3,2,19,25,24,8,7,0,17,11,20,0,0,
01523     8,25,4,13,24,0,2,0,0,12,11,0,18,5,21,0,0,1,0,0,0,0,7,0,16,
01524     18,1,0,24,10,0,0,0,0,13,0,0,0,7,0,14,0,3,8,0,22,20,6,23,11,
01525     7,0,10,12,0,0,0,6,19,4,0,0,0,0,8,0,13,0,25,21,18,0,14,15,9,
01526     11,21,24,8,0,2,7,19,0,5,15,9,0,4,0,0,0,0,0,3,0,10,0,16,13,
01527     0,0,13,23,17,22,0,14,0,0,0,21,16,0,4,3,0,25,2,0,15,1,0,6,20,
01528     15,10,0,0,8,4,22,0,20,23,0,11,0,0,0,2,0,19,9,6,0,7,0,0,18,
01529     2,16,15,17,21,7,0,0,0,22,25,19,0,0,0,20,9,0,13,0,6,0,0,24,23,
01530     0,0,0,18,0,19,0,17,0,15,13,22,6,10,25,12,16,20,23,14,0,8,0,0,0,
01531     0,0,23,21,0,0,4,0,1,24,10,0,20,0,0,0,5,15,0,7,0,25,12,13,2,
01532     0,11,21,0,22,15,0,3,0,17,0,7,8,12,0,0,0,23,0,5,20,0,19,9,0,
01533     10,0,0,0,19,0,5,7,23,21,0,6,13,0,2,15,20,0,0,0,16,0,11,3,0,
01534     0,0,0,4,5,23,11,0,0,0,22,0,10,0,17,0,2,18,6,24,0,0,3,19,14,
01535     1,23,0,0,0,0,19,0,8,25,6,0,0,9,18,24,3,11,0,0,13,22,4,12,0,
01536     24,22,2,0,15,0,23,12,14,8,0,0,5,13,0,10,0,7,0,0,21,4,0,0,3,
01537     20,14,7,0,23,5,0,0,0,0,9,0,25,3,15,0,6,10,19,0,0,17,21,0,0
01538   };
01539 
01540   const int d25_264_4[] = {
01541     // Size: 25 x 25
01542     25,
01543     // Pre-assigned fields
01544     8,12,0,0,0,6,2,0,11,0,0,0,16,3,0,21,25,13,15,0,24,10,5,0,7,
01545     23,0,0,20,17,0,22,13,0,19,25,4,14,18,15,0,0,0,0,0,5,0,21,7,16,
01546     10,7,18,6,1,0,9,2,0,22,17,0,0,14,0,0,16,23,0,0,0,21,24,0,0,
01547     0,0,16,12,0,17,21,0,15,0,20,0,24,0,10,23,4,22,8,0,0,14,13,1,0,
01548     5,16,19,0,12,8,0,0,24,11,7,0,0,21,0,0,2,9,0,4,23,1,0,17,0,
01549     0,0,0,0,6,0,24,4,25,21,0,0,0,20,12,9,0,19,0,8,10,5,7,23,11,
01550     6,0,0,22,2,4,7,0,0,18,0,0,25,12,0,0,0,0,16,9,20,8,19,21,5,
01551     22,11,0,7,0,16,19,0,0,0,0,18,5,0,25,10,0,8,0,0,15,3,20,0,2,
01552     0,15,0,9,0,0,0,14,0,3,0,16,0,23,20,12,21,0,1,2,19,0,0,10,6,
01553     17,20,14,0,10,12,5,0,21,7,0,0,6,0,0,25,18,0,0,13,0,16,23,0,0,
01554     0,6,0,18,16,23,8,1,0,4,0,5,10,25,0,0,0,0,21,12,11,0,0,0,22,
01555     0,0,0,0,15,18,25,23,2,0,10,17,0,0,1,22,24,0,11,16,0,0,6,4,9,
01556     0,0,12,21,0,0,0,24,0,0,18,20,1,17,9,0,23,15,3,0,6,4,0,2,0,
01557     0,0,22,19,24,0,0,9,23,8,13,12,0,15,0,1,7,17,0,11,4,2,0,0,0,
01558     0,19,25,2,0,21,0,22,17,0,8,9,0,0,0,0,3,18,23,24,1,20,0,0,0,
01559     0,0,7,14,0,3,0,18,6,24,0,13,15,0,16,0,11,0,10,0,0,19,0,20,4,
01560     16,17,5,10,23,0,0,0,1,0,12,0,13,22,0,2,0,25,7,19,0,0,0,15,0,
01561     14,0,0,5,9,0,10,0,13,0,0,25,11,0,19,24,20,2,0,0,12,0,22,6,0,
01562     18,24,13,11,4,1,0,12,0,0,5,0,0,0,14,0,17,6,0,10,0,15,0,0,21,
01563     2,0,0,0,13,0,15,8,3,17,0,0,18,19,0,5,0,0,14,1,7,0,0,9,20,
01564     0,4,11,0,20,24,17,3,18,0,9,2,0,0,6,13,0,0,0,23,0,0,8,0,25,
01565     21,14,2,0,0,0,0,0,0,16,11,6,7,24,13,19,12,0,20,5,0,25,0,0,23,
01566     0,23,3,0,0,2,0,16,7,10,4,15,0,0,17,8,0,0,5,6,0,0,11,24,1,
01567     24,0,6,0,0,20,0,0,0,14,0,0,17,4,11,0,15,3,22,0,8,7,9,0,13,
01568     13,5,0,8,25,19,4,10,0,1,24,14,0,0,2,0,0,12,17,0,0,0,3,11,0
01569   };
01570 
01571   const int d25_264_5[] = {
01572     // Size: 25 x 25
01573     25,
01574     // Pre-assigned fields
01575     14,0,0,20,16,24,10,0,0,0,0,15,0,21,23,3,6,0,12,19,0,2,9,0,0,
01576     12,6,0,15,0,22,0,14,8,0,4,5,0,0,21,16,0,0,20,0,13,7,0,1,10,
01577     0,9,17,4,1,0,20,0,0,0,0,0,21,12,0,0,0,13,0,16,22,23,24,14,5,
01578     16,12,20,7,14,2,0,0,0,0,0,23,0,25,0,15,18,0,21,0,5,24,0,17,9,
01579     0,21,25,1,8,3,23,12,10,0,0,0,17,0,22,0,13,24,0,0,0,0,5,20,0,
01580     0,0,4,12,0,0,21,18,24,2,0,6,0,22,0,11,0,20,0,17,0,0,8,13,16,
01581     0,0,0,0,0,0,15,24,0,1,6,0,0,10,11,12,8,9,19,7,3,0,14,5,23,
01582     20,14,10,22,12,0,0,0,16,13,11,7,6,17,0,5,0,0,0,1,0,0,0,15,0,
01583     2,22,18,21,15,0,0,1,4,23,0,0,0,9,10,19,0,0,17,11,0,14,0,0,0,
01584     0,25,0,0,0,5,17,4,19,10,0,0,18,0,6,13,15,0,16,22,12,0,23,0,3,
01585     0,23,15,0,0,4,0,21,1,0,0,25,11,6,18,0,9,2,0,10,19,13,3,0,0,
01586     21,16,19,0,5,6,0,17,18,25,0,0,1,8,0,0,20,0,3,0,2,22,0,10,0,
01587     0,0,0,0,0,0,9,13,2,15,14,0,20,0,8,22,11,23,0,0,1,6,19,25,0,
01588     9,0,16,0,18,15,11,0,13,0,17,21,0,0,12,0,25,10,0,5,14,0,7,0,1,
01589     0,0,24,0,21,12,5,0,0,0,8,11,0,0,0,23,3,19,10,4,0,18,2,0,6,
01590     1,0,0,0,0,0,22,23,6,20,18,14,10,3,0,0,0,16,11,24,9,0,0,0,21,
01591     8,0,0,0,17,11,24,0,0,22,19,18,23,0,0,0,21,14,4,13,6,20,0,0,0,
01592     15,0,6,24,20,8,0,0,3,11,5,0,0,7,0,2,4,0,0,0,0,21,12,18,0,
01593     11,24,0,0,19,1,6,2,0,7,0,10,3,13,9,0,0,0,0,0,23,0,0,22,25,
01594     19,0,1,0,22,16,0,0,20,0,0,24,8,15,3,0,0,17,0,2,18,0,25,0,13,
01595     5,0,12,8,6,0,0,0,0,0,25,0,4,18,15,7,2,21,22,0,0,16,0,3,19,
01596     4,17,8,6,23,0,2,15,0,0,9,0,24,0,5,1,0,3,25,0,0,10,0,12,0,
01597     6,5,11,13,0,23,1,0,0,9,15,0,0,0,16,25,19,0,8,0,0,17,0,7,4,
01598     0,2,0,11,0,7,18,8,9,6,20,22,0,0,0,0,10,1,0,14,4,0,16,0,0,
01599     0,20,0,10,0,0,0,22,7,17,21,19,15,0,25,4,0,0,6,0,24,12,18,0,8
01600   };
01601 
01602   const int d25_264_6[] = {
01603     // Size: 25 x 25
01604     25,
01605     // Pre-assigned fields
01606     14,23,12,4,0,21,16,0,0,10,0,0,0,1,0,0,18,9,15,2,3,0,20,0,7,
01607     10,18,0,0,0,0,9,0,20,2,0,0,11,0,0,0,7,25,1,24,19,13,0,12,5,
01608     0,10,0,11,0,17,18,20,0,15,24,0,0,0,9,0,3,0,7,0,13,23,14,0,12,
01609     22,3,25,0,0,4,0,10,0,23,0,0,17,9,0,12,16,5,0,0,0,2,15,0,13,
01610     12,8,0,13,0,14,0,3,15,4,19,23,0,2,0,0,25,0,0,7,0,0,11,5,6,
01611     0,0,7,0,16,13,0,18,25,0,10,11,14,0,0,3,0,1,4,0,24,12,22,0,20,
01612     0,7,24,14,0,9,3,1,0,17,0,18,0,0,22,5,23,4,0,0,0,21,0,0,8,
01613     6,12,13,0,0,0,17,9,0,0,18,14,0,0,0,10,19,24,8,0,22,5,2,21,0,
01614     3,0,0,23,13,16,20,4,10,0,8,0,18,0,0,0,22,12,0,0,0,11,0,24,9,
01615     0,4,2,0,25,0,10,8,6,0,0,12,13,24,0,0,0,0,0,21,16,14,0,15,17,
01616     0,13,10,12,7,5,24,0,19,20,15,22,0,0,18,21,1,0,16,14,0,0,0,0,0,
01617     1,14,0,9,11,0,23,0,0,12,20,6,15,21,0,0,10,22,0,0,0,19,17,0,4,
01618     0,0,18,0,0,12,0,0,2,0,21,0,10,7,4,15,0,13,5,25,20,0,24,9,0,
01619     5,0,0,25,22,11,0,0,8,0,9,1,19,10,21,6,0,0,23,13,18,0,0,0,0,
01620     20,6,0,16,8,0,2,25,0,0,3,4,24,11,0,0,0,0,19,0,17,0,5,18,14,
01621     0,0,8,20,12,0,0,0,9,13,6,0,4,14,3,25,15,0,2,10,0,22,7,0,0,
01622     25,21,20,3,19,0,0,17,14,0,0,0,1,0,23,22,0,8,0,6,0,0,10,11,0,
01623     8,17,5,6,0,19,4,0,0,0,0,21,0,18,14,2,0,7,0,0,15,20,0,13,0,
01624     0,0,0,0,14,0,6,13,24,3,0,9,2,5,15,16,0,0,18,0,8,0,12,20,0,
01625     0,0,15,0,0,0,14,24,0,6,4,3,0,0,16,13,9,21,11,5,0,0,18,1,0,
01626     16,0,11,0,0,0,0,23,0,9,0,2,0,22,12,0,8,19,25,17,6,4,13,0,18,
01627     13,0,0,15,21,3,0,19,0,0,12,0,0,17,11,7,20,23,0,22,2,0,0,0,16,
01628     0,0,0,7,4,0,13,0,1,19,0,15,25,0,17,14,0,0,0,20,9,10,8,16,3,
01629     0,1,4,22,10,25,0,0,11,24,16,7,6,19,0,9,13,0,20,0,0,0,0,17,0,
01630     15,25,0,0,18,23,0,6,17,22,5,0,0,0,1,0,0,0,13,12,4,8,0,14,0
01631   };
01632 
01633   const int d25_264_7[] = {
01634     // Size: 25 x 25
01635     25,
01636     // Pre-assigned fields
01637     0,0,0,0,0,10,24,0,2,0,18,8,0,7,19,6,0,12,11,0,0,9,1,25,16,
01638     20,3,2,0,19,5,23,4,8,17,16,0,0,0,14,0,6,13,21,0,0,0,7,0,0,
01639     0,0,0,0,16,21,13,7,5,0,0,12,0,25,24,3,10,0,0,2,4,20,23,0,0,
01640     22,12,0,0,10,0,3,0,23,19,5,0,0,17,11,0,0,0,4,18,13,1,9,0,0,
01641     0,7,17,0,0,0,0,0,10,15,0,11,4,3,1,8,22,18,5,16,0,0,0,20,25,
01642     15,18,0,16,24,12,0,11,0,9,20,7,0,0,8,0,0,22,2,0,23,3,0,6,0,
01643     13,21,9,0,20,0,0,3,0,12,0,14,22,0,0,0,7,4,17,6,11,2,0,0,19,
01644     0,24,0,6,12,1,0,23,14,10,4,0,13,0,9,11,18,0,0,0,0,0,16,19,0,
01645     11,0,20,7,0,0,5,10,13,24,0,0,8,0,25,0,0,14,0,1,0,6,3,12,15,
01646     21,0,18,8,0,0,0,0,0,0,25,23,15,0,13,1,5,19,16,14,9,0,0,0,17,
01647     12,0,0,0,9,7,0,0,15,4,11,0,2,20,22,5,0,0,0,0,14,0,17,8,13,
01648     0,0,6,14,0,0,0,22,0,0,13,10,12,24,0,23,0,21,0,19,8,15,25,11,2,
01649     0,10,11,0,0,15,0,13,1,22,23,0,0,21,0,0,0,24,7,17,0,19,0,16,6,
01650     0,20,0,18,0,16,1,14,0,0,0,0,0,23,10,12,17,8,24,0,22,11,21,0,0,
01651     19,0,0,24,1,0,2,0,3,0,21,15,20,0,18,0,11,0,22,13,0,10,0,14,23,
01652     14,6,3,5,0,8,16,0,21,0,0,2,11,9,0,17,0,10,18,0,0,25,0,13,0,
01653     4,19,21,0,22,11,0,0,0,25,0,0,9,0,0,24,0,0,3,0,5,18,15,2,10,
01654     0,0,0,23,17,25,20,0,0,7,12,0,5,8,15,10,0,11,0,3,0,0,0,4,22,
01655     24,9,22,21,0,0,19,25,4,16,0,1,14,6,0,0,12,0,0,5,7,0,0,0,0,
01656     17,5,10,15,0,0,25,19,0,11,2,13,7,1,0,22,21,0,0,24,6,0,0,0,0,
01657     0,0,12,0,2,4,0,20,0,14,0,0,23,22,17,0,16,0,10,15,24,13,8,0,18,
01658     7,0,4,2,11,19,0,0,0,0,1,9,0,0,0,13,25,0,0,0,15,12,6,18,5,
01659     1,14,0,3,5,0,7,0,0,0,24,22,25,2,4,0,15,0,0,0,0,0,18,21,12,
01660     0,2,0,17,0,23,9,21,22,0,3,5,0,15,0,19,24,20,6,0,0,0,12,0,0,
01661     10,23,24,12,13,2,4,1,6,3,0,0,0,0,0,16,8,25,0,11,18,0,0,0,0
01662   };
01663 
01664   const int d25_264_8[] = {
01665     // Size: 25 x 25
01666     25,
01667     // Pre-assigned fields
01668     0,0,22,25,0,0,16,9,4,0,12,0,0,0,0,2,18,0,15,14,5,11,3,13,24,
01669     21,0,0,0,0,0,0,2,7,20,0,0,9,1,10,16,15,0,0,6,23,12,25,0,4,
01670     11,21,6,0,0,5,0,19,18,0,13,10,0,25,0,0,0,12,24,8,3,0,23,2,0,
01671     19,4,0,0,8,0,9,0,12,23,15,0,1,0,6,0,16,10,5,0,0,20,14,25,0,
01672     24,0,0,19,16,21,2,0,0,0,3,0,14,0,18,10,0,1,25,23,0,22,4,0,20,
01673     0,0,17,0,24,20,19,0,10,13,2,25,0,0,9,3,11,0,14,7,0,0,0,0,16,
01674     0,22,24,16,11,14,0,20,15,9,23,0,0,0,0,0,8,13,0,0,25,7,1,6,0,
01675     12,9,13,21,0,16,15,0,0,0,17,18,0,5,19,0,6,0,1,4,0,10,0,0,0,
01676     0,0,0,14,2,0,18,0,0,17,7,0,0,13,4,19,22,21,0,3,0,15,5,0,1,
01677     15,18,3,10,7,0,0,8,0,2,0,21,0,0,14,1,0,0,0,24,11,23,12,0,0,
01678     0,0,11,8,20,10,0,0,21,0,0,5,25,7,23,0,0,3,2,22,0,4,0,12,19,
01679     9,0,18,12,19,2,0,17,14,16,0,0,0,0,20,4,7,22,3,0,13,0,0,0,0,
01680     4,5,0,18,0,13,0,6,0,8,20,16,17,0,12,0,10,23,0,0,1,0,22,24,0,
01681     0,11,0,1,0,8,0,21,2,14,10,13,18,19,0,22,0,6,0,16,0,0,0,20,0,
01682     0,0,5,7,9,0,1,0,0,10,0,4,0,11,13,23,24,16,17,0,12,0,0,0,2,
01683     10,0,14,0,3,6,25,16,0,0,9,0,5,24,17,0,0,0,0,0,18,1,7,21,0,
01684     0,19,0,9,4,24,17,0,5,0,0,1,22,23,15,0,0,0,21,2,16,0,0,3,11,
01685     16,12,0,0,0,25,13,7,3,5,0,0,4,0,21,17,19,0,23,0,0,14,0,0,22,
01686     0,25,1,11,0,0,21,0,0,18,0,14,7,15,0,0,4,19,20,5,6,0,17,8,0,
01687     22,20,15,0,0,4,0,18,6,0,1,0,10,17,0,21,0,2,0,0,0,19,24,0,9,
01688     2,24,0,0,23,0,0,4,0,21,0,9,0,12,0,5,0,0,6,15,20,25,19,1,17,
01689     0,0,12,0,13,7,14,25,22,0,6,2,23,3,1,0,0,0,18,0,0,0,15,5,0,
01690     5,23,0,0,17,22,6,0,9,0,0,0,8,18,0,7,25,20,11,1,0,0,0,0,3,
01691     6,0,10,17,0,0,0,13,0,12,4,7,11,0,0,9,3,24,0,0,15,21,0,18,8,
01692     3,7,0,5,0,0,23,1,0,25,11,19,24,0,0,20,17,0,0,0,4,0,0,9,14
01693   };
01694 
01695   const int d25_264_9[] = {
01696     // Size: 25 x 25
01697     25,
01698     // Pre-assigned fields
01699     8,0,1,21,0,0,0,7,13,0,9,0,24,0,4,3,16,6,15,0,0,20,0,22,0,
01700     0,0,0,0,20,7,0,0,15,8,16,0,19,10,18,4,1,0,17,5,9,0,0,24,0,
01701     23,0,9,19,0,21,5,12,22,18,0,6,0,0,0,20,0,3,7,8,0,0,16,0,14,
01702     22,8,0,0,0,0,0,9,0,20,3,14,21,23,10,0,0,0,0,6,11,24,0,4,16,
01703     25,0,10,7,0,15,0,11,18,0,0,8,5,13,6,0,22,9,0,3,24,0,0,14,0,
01704     0,16,4,8,18,0,7,22,0,25,0,0,15,0,23,6,0,0,0,0,19,0,24,17,11,
01705     0,18,2,0,19,8,17,0,16,0,10,0,13,21,22,0,0,0,0,11,1,14,6,0,25,
01706     20,0,11,0,5,9,2,0,23,4,1,0,0,22,0,7,6,0,0,0,21,10,15,0,12,
01707     16,0,0,12,0,0,0,21,7,15,0,24,3,11,9,10,5,23,0,14,0,0,22,0,0,
01708     0,25,17,0,0,0,14,0,0,22,7,1,0,3,24,18,23,0,0,12,15,16,5,0,0,
01709     11,23,22,0,10,16,21,14,9,0,0,15,0,0,0,0,4,8,1,17,0,0,0,13,0,
01710     0,20,0,14,24,5,3,6,10,7,0,23,4,0,12,0,0,0,16,0,0,0,17,8,18,
01711     0,0,0,16,8,3,0,1,0,5,6,4,22,0,19,0,15,14,0,0,0,0,20,10,24,
01712     15,0,0,0,2,0,24,0,0,0,20,0,1,7,0,0,10,16,9,22,25,5,0,12,21,
01713     0,7,12,0,23,13,0,24,11,21,0,0,10,0,0,16,18,19,2,9,0,15,4,0,0,
01714     17,3,0,0,1,10,4,0,0,0,22,21,7,24,5,0,2,0,18,0,0,6,0,25,8,
01715     0,0,8,20,13,25,16,0,6,23,0,0,0,5,15,2,0,24,3,1,17,0,0,0,0,
01716     6,13,23,25,17,1,0,4,0,0,19,11,0,0,0,14,7,0,0,20,10,22,0,0,0,
01717     13,4,0,22,9,0,0,0,17,0,23,0,0,14,0,1,0,25,12,19,3,21,0,0,5,
01718     0,0,20,10,0,19,6,0,12,0,13,22,0,8,0,0,0,5,11,2,0,4,9,18,23,
01719     7,19,0,13,11,0,0,3,2,0,18,10,25,0,20,0,17,0,0,0,0,0,12,9,15,
01720     10,17,7,0,0,4,15,25,8,9,0,0,0,0,13,0,0,1,24,0,14,19,0,21,0,
01721     21,0,15,3,0,0,0,0,0,14,24,13,0,18,0,11,0,4,20,0,5,8,23,16,2,
01722     0,11,0,18,0,22,13,8,0,0,15,0,9,6,0,23,25,7,0,0,2,17,19,0,4,
01723     0,24,16,17,22,0,10,2,0,19,0,5,0,4,14,15,12,0,8,0,0,0,18,0,6
01724   };
01725 
01726 
01727   /*
01728    * Instances taken from examples that ship with the generator
01729    * "lsencode" by Carla Gomes <gomes@cs.cornell.edu>.
01730    */
01731 
01732   const int d30_316[] = {
01733     // Size: 30 x 30
01734     30,
01735     // Pre-assigned fields
01736     30,24,2,18,0,15,20,0,5,0,7,0,0,0,21,0,0,23,0,0,17,26,0,25,4,19,12,11,14,0,
01737     0,20,0,0,9,30,28,0,0,21,2,0,0,22,17,0,6,1,27,0,0,0,10,14,24,18,0,8,19,12,
01738     25,16,24,14,4,0,2,0,0,29,11,0,30,17,0,0,21,0,1,0,0,0,0,10,0,0,23,26,9,5,
01739     0,5,30,27,25,24,23,0,0,8,0,0,0,12,2,6,18,0,28,0,19,22,7,17,0,16,4,0,0,1,
01740     28,0,4,3,14,0,0,12,0,2,17,22,0,8,11,20,26,0,21,0,0,0,19,27,0,10,0,0,0,23,
01741     0,10,0,30,0,1,14,0,0,0,21,0,19,11,18,23,9,7,13,0,0,27,0,0,0,0,28,20,24,29,
01742     0,0,0,0,0,16,0,2,0,30,19,28,25,26,6,14,1,27,0,0,0,0,24,0,21,0,0,23,17,7,
01743     10,0,0,15,21,28,19,23,0,26,9,12,1,0,24,22,0,4,0,0,5,29,0,20,17,11,0,14,27,18,
01744     5,0,10,0,19,12,3,7,25,0,6,14,21,0,0,29,8,18,16,4,24,9,0,0,26,2,22,15,0,13,
01745     7,17,14,19,27,20,0,0,29,3,0,0,0,9,0,0,28,13,0,1,15,0,0,4,10,0,26,24,30,0,
01746     0,4,13,20,0,0,0,28,12,19,27,6,0,7,26,5,24,2,11,9,22,14,0,18,0,1,8,17,0,0,
01747     26,14,22,8,0,10,0,6,0,4,0,0,0,0,0,19,0,15,29,3,20,7,9,13,0,0,11,0,0,24,
01748     24,0,11,0,0,18,0,0,14,5,22,8,0,0,0,0,12,17,9,23,6,0,0,0,30,28,0,0,21,2,
01749     16,27,15,24,12,26,25,17,0,1,0,0,23,0,0,30,0,0,10,0,21,28,18,3,29,14,9,7,6,22,
01750     18,3,26,0,7,0,4,0,0,10,29,0,22,23,0,1,0,19,5,28,9,17,25,0,11,0,0,0,20,14,
01751     0,0,20,0,0,3,0,29,10,28,30,13,26,24,0,16,0,21,25,8,23,19,1,9,14,4,18,27,0,17,
01752     19,0,7,25,20,9,16,15,3,14,0,10,17,30,29,27,4,0,23,21,18,0,11,0,28,0,6,12,2,8,
01753     0,2,19,29,26,0,11,10,0,16,8,23,0,21,5,24,0,0,20,0,7,0,3,0,0,9,25,0,4,28,
01754     9,23,0,7,6,0,29,0,22,24,10,0,0,1,4,26,11,5,19,0,12,2,13,16,3,27,0,30,0,20,
01755     2,0,29,16,10,0,0,11,18,15,1,5,0,4,13,17,20,0,6,24,0,21,14,12,8,30,0,0,22,0,
01756     6,29,1,0,28,17,27,0,0,0,0,20,0,14,7,0,3,0,0,2,8,0,4,22,15,26,21,5,16,30,
01757     0,0,18,0,22,29,0,0,0,17,0,25,20,10,19,0,5,0,15,27,0,30,2,6,0,0,24,28,1,9,
01758     0,12,21,0,18,27,30,0,0,0,28,4,2,0,9,25,23,14,0,0,0,11,0,29,0,6,0,10,0,3,
01759     0,11,28,0,29,22,17,0,24,6,0,9,0,16,20,21,0,25,0,12,30,0,0,0,2,7,0,1,5,19,
01760     29,22,6,21,13,11,26,0,1,0,20,19,24,2,0,8,0,16,17,0,27,3,0,28,0,25,10,0,23,0,
01761     0,26,9,22,24,4,5,20,11,27,18,17,0,13,25,28,19,12,14,6,2,0,8,30,0,29,3,21,15,10,
01762     8,0,16,9,0,0,0,21,27,25,24,7,12,19,0,18,0,0,2,0,1,4,0,0,22,20,30,0,13,0,
01763     22,30,8,0,0,0,0,0,21,0,0,27,11,0,1,10,7,28,4,17,14,6,29,0,9,24,20,25,0,16,
01764     0,19,27,28,17,6,0,0,4,0,25,21,15,20,30,2,29,8,26,0,0,0,0,24,5,23,16,22,3,0,
01765     1,15,17,0,0,19,24,0,9,23,14,3,6,0,0,4,16,0,0,20,11,12,0,0,0,0,7,13,0,26
01766   };
01767 
01768   const int d30_320[] = {
01769     // Size: 30 x 30
01770     30,
01771     // Pre-assigned fields
01772     0,2,3,0,5,6,7,8,9,0,11,0,0,0,0,16,17,18,0,20,21,22,0,24,0,0,0,28,0,30,
01773     2,3,4,0,6,7,0,9,10,0,12,0,14,15,0,17,18,0,20,21,22,0,24,0,26,27,0,29,30,0,
01774     0,4,5,6,7,8,9,10,0,0,0,14,15,16,0,18,19,20,21,22,23,24,0,26,27,28,0,30,1,2,
01775     0,5,0,7,8,9,10,11,12,0,14,15,16,0,18,19,20,21,22,23,0,25,26,27,28,29,30,1,2,0,
01776     0,0,7,8,0,0,0,12,0,0,15,16,17,18,19,0,21,22,0,24,25,0,27,28,29,30,0,0,3,4,
01777     6,7,0,0,0,11,12,13,14,15,16,17,0,19,20,21,22,0,24,0,0,0,0,29,0,1,2,0,0,5,
01778     0,0,9,10,11,12,13,14,15,0,17,18,19,0,21,0,0,0,25,26,27,0,0,0,1,2,3,4,0,0,
01779     0,9,0,11,12,13,14,15,0,17,18,0,20,21,0,0,24,25,26,27,28,29,0,1,0,3,4,0,0,0,
01780     9,10,0,12,13,14,15,16,0,18,19,20,21,22,23,24,25,0,0,28,29,30,0,0,3,4,5,6,7,0,
01781     0,11,0,0,0,0,0,17,18,19,20,21,22,0,0,25,26,27,0,0,30,0,2,3,4,5,0,0,8,9,
01782     11,12,13,14,15,0,17,0,19,20,21,22,0,0,25,26,0,28,29,30,1,2,3,4,0,6,7,8,0,10,
01783     12,13,0,15,16,0,18,0,20,0,22,23,0,25,26,27,0,0,0,1,2,3,4,0,6,7,0,9,0,11,
01784     0,0,15,16,0,0,0,20,21,22,23,0,25,0,27,28,29,0,0,2,3,4,5,6,7,8,0,10,11,12,
01785     0,0,16,17,0,19,20,0,22,0,0,25,0,27,28,29,0,1,2,3,4,0,0,7,8,9,10,11,0,13,
01786     0,16,17,0,0,20,0,22,23,24,0,26,27,0,0,30,0,2,0,4,0,6,7,0,0,10,11,12,13,14,
01787     0,17,18,0,0,21,22,23,24,25,26,27,0,29,30,1,2,0,0,0,6,0,0,9,10,0,0,13,0,15,
01788     0,0,19,20,21,22,23,0,25,26,27,0,29,30,0,0,3,4,5,6,7,8,0,0,11,12,0,0,15,16,
01789     0,19,20,0,0,23,0,0,26,27,28,29,30,1,2,0,4,0,0,7,8,9,10,11,0,13,14,0,16,17,
01790     19,0,0,0,0,24,25,26,0,0,0,0,1,0,3,0,5,0,0,8,9,0,11,12,13,0,15,16,0,0,
01791     0,0,22,23,0,0,26,0,28,29,30,1,0,0,4,5,6,0,8,9,10,0,12,0,14,0,16,0,0,19,
01792     21,22,23,0,25,26,27,0,29,30,0,2,3,4,5,6,0,8,9,0,0,0,13,0,0,16,17,18,19,0,
01793     22,23,24,25,26,27,28,29,0,1,2,3,0,5,6,0,0,9,0,11,12,13,0,15,0,17,18,19,0,21,
01794     23,24,25,0,0,28,0,0,0,0,0,4,5,0,7,0,0,0,0,12,13,0,0,0,0,18,19,0,0,0,
01795     24,0,0,27,0,0,30,1,2,0,0,5,0,0,8,0,0,11,0,13,14,15,16,17,0,19,20,21,0,0,
01796     25,0,27,28,29,30,1,2,3,4,5,6,7,8,0,0,0,12,0,14,0,16,17,18,19,20,0,22,23,24,
01797     26,27,28,29,0,1,0,3,4,0,6,0,8,9,10,11,12,0,14,15,0,17,0,0,20,21,0,0,24,25,
01798     27,0,0,0,0,2,3,4,0,6,7,8,9,10,0,0,13,14,15,16,17,0,19,0,21,22,0,24,25,0,
01799     28,29,30,0,2,3,4,0,0,0,0,0,10,11,12,13,14,15,0,0,18,19,20,21,0,23,24,25,26,27,
01800     0,0,1,0,0,4,0,0,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,0,23,24,25,26,27,0,
01801     30,1,0,3,4,5,6,7,0,9,0,11,12,0,14,0,0,0,18,19,0,21,22,23,24,0,26,27,28,29
01802   };
01803 
01804   /*
01805    * 40 hard 30x30 instances with 42% holes generated with "lsencode" by Carla
01806    * Gomes <gomes@cs.cornell.edu>. Those instances where first used in
01807    *   A. Zanarini, G. Pesant, Solution counting algorithms for
01808    *   constraint-centered search heuristics, CP 2007.
01809    *   Pages 743-757, LNCS 4741
01810    *
01811    */
01812 
01813   const int d30_374_1[] = {
01814     30,
01815     0,19,0,29,0,15,0,25,0,4,7,21,0,14,0,24,22,0,0,0,5,23,10,26,0,16,9,2,0,8,
01816     0,18,0,5,29,22,0,17,0,7,30,6,21,0,24,0,26,1,13,11,23,0,15,14,19,0,0,0,0,0,
01817     15,0,30,0,4,6,19,0,0,14,0,0,0,0,10,27,0,0,12,20,25,18,22,0,13,7,0,0,29,17,
01818     0,0,20,0,9,17,6,0,16,0,23,18,12,0,13,0,0,11,26,0,29,0,0,0,2,19,15,7,3,0,
01819     0,0,4,3,0,25,0,0,0,0,22,8,0,0,20,14,24,6,0,29,30,7,0,27,12,0,0,5,19,23,
01820     0,0,0,0,17,12,0,24,15,16,4,20,14,0,0,0,0,18,0,0,19,2,27,30,0,6,0,26,8,29,
01821     14,12,6,23,0,0,0,4,0,2,13,24,9,0,0,3,17,30,8,0,7,0,0,0,20,18,0,11,0,5,
01822     12,0,0,7,0,1,9,30,28,25,0,14,20,0,19,22,10,0,0,26,27,0,0,11,0,5,0,0,6,24,
01823     0,0,28,0,11,0,0,7,0,0,0,27,3,17,18,21,0,14,23,24,12,0,25,9,26,22,0,0,16,2,
01824     2,3,21,0,26,0,5,1,14,0,0,17,0,6,0,23,18,10,25,28,0,15,9,16,27,0,0,0,0,0,
01825     16,28,10,0,19,11,0,0,24,0,6,0,0,29,23,30,0,21,2,3,1,22,0,5,0,13,0,0,12,0,
01826     0,15,13,0,5,0,20,0,26,27,0,7,22,1,0,4,19,0,14,10,0,0,11,0,8,24,0,0,25,0,
01827     4,0,12,21,0,23,3,0,7,17,0,0,16,5,29,9,0,0,0,27,0,0,8,10,28,1,2,14,0,0,
01828     0,0,16,0,0,21,12,19,0,26,0,13,8,22,2,0,25,5,15,0,20,0,24,0,0,0,17,6,23,0,
01829     18,2,29,0,0,9,10,28,30,0,12,22,23,0,0,0,14,0,5,0,0,20,7,0,0,15,26,0,17,0,
01830     5,24,0,6,25,0,0,0,10,19,1,0,29,2,8,0,30,20,0,12,0,28,3,0,0,0,11,27,15,0,
01831     30,8,5,0,7,0,16,14,21,3,0,0,11,9,26,29,12,13,1,0,0,0,0,4,0,0,0,22,0,0,
01832     23,0,9,27,21,0,0,20,25,28,0,0,24,0,4,17,13,0,0,0,26,0,0,18,29,2,14,0,0,22,
01833     0,0,19,28,0,0,15,21,5,0,26,29,0,20,0,0,16,0,0,1,0,12,0,0,9,8,7,17,24,30,
01834     6,0,0,0,2,24,0,0,8,0,3,15,0,0,11,20,0,0,16,9,0,27,30,17,0,14,10,1,13,4,
01835     28,14,22,30,0,3,0,0,2,0,19,0,17,10,15,0,0,29,0,23,11,0,26,0,0,20,12,0,21,1,
01836     0,11,0,19,24,0,30,8,0,1,0,9,0,26,0,0,0,12,3,0,0,16,18,22,21,0,25,15,20,7,
01837     13,23,15,17,0,28,21,26,0,0,11,0,2,0,27,8,0,0,9,4,0,14,12,0,10,0,0,0,0,19,
01838     0,10,11,13,0,0,0,0,0,22,24,23,26,25,12,15,1,0,7,0,8,6,0,0,16,17,18,28,0,0,
01839     29,25,0,0,12,5,8,11,0,9,10,3,0,0,0,26,7,0,0,0,14,1,0,2,15,0,6,16,0,13,
01840     21,9,0,26,15,0,25,0,22,23,0,0,0,27,0,0,0,4,18,0,0,11,13,7,5,0,3,29,0,10,
01841     10,29,0,14,0,26,4,0,9,5,0,0,15,0,6,0,11,7,24,18,0,8,0,28,0,0,19,0,2,21,
01842     26,6,0,0,22,0,0,16,19,0,18,11,0,12,21,0,3,17,0,2,13,25,0,0,23,27,0,4,0,0,
01843     0,0,0,22,0,13,1,2,29,0,15,0,19,28,0,11,4,27,0,16,21,0,6,12,0,0,20,0,0,9,
01844     0,13,24,16,30,0,14,0,0,18,0,0,0,15,0,0,0,9,10,0,3,26,2,25,0,29,5,20,11,6
01845   };
01846 
01847   const int d30_374_2[] = {
01848     30,
01849     15,4,20,0,14,10,23,0,0,7,0,8,0,0,26,0,0,21,3,0,0,11,17,13,9,0,12,0,6,16,
01850     0,11,29,0,0,0,0,0,17,0,15,27,24,18,25,4,0,0,0,9,23,19,0,0,3,5,16,0,26,6,
01851     29,0,0,0,8,0,0,5,0,3,0,24,20,9,0,17,0,0,18,2,11,0,14,21,0,25,0,28,16,30,
01852     6,5,22,20,9,29,0,30,19,0,0,25,0,15,0,0,23,14,0,0,0,0,0,1,16,13,2,26,0,0,
01853     0,0,27,0,24,6,7,29,28,0,1,0,3,0,16,0,13,0,2,26,15,20,4,0,10,0,0,0,17,0,
01854     0,10,0,9,12,2,0,0,15,24,17,0,0,4,0,28,0,20,0,0,30,0,3,0,27,29,23,11,0,8,
01855     7,20,12,0,0,13,4,18,29,22,16,0,2,0,0,0,5,0,0,23,8,21,0,19,26,0,0,0,25,11,
01856     0,0,0,13,0,0,22,0,9,27,25,4,14,0,30,5,24,16,0,28,0,10,11,0,19,0,8,0,1,0,
01857     24,30,13,26,25,0,0,4,27,5,21,0,0,0,0,3,0,0,0,0,6,28,20,16,0,22,0,29,19,7,
01858     0,0,1,21,0,0,6,24,14,28,3,30,22,2,4,26,0,0,27,19,0,0,7,0,0,0,0,0,5,15,
01859     5,0,0,12,26,0,9,0,3,0,0,0,0,21,0,0,17,0,7,13,4,0,29,25,8,0,11,27,14,20,
01860     27,0,16,0,11,0,0,12,0,0,14,0,0,20,8,0,0,0,30,24,26,0,13,5,4,1,18,0,22,19,
01861     10,0,17,0,2,0,0,0,5,21,0,28,26,0,7,0,14,9,0,30,0,18,1,4,13,16,0,8,20,0,
01862     17,13,19,0,0,25,11,2,8,0,0,22,0,3,27,0,1,30,0,20,0,14,10,6,0,0,15,16,0,0,
01863     30,23,0,0,13,0,0,20,10,15,0,7,16,17,0,0,12,1,21,6,0,0,0,29,14,0,9,25,0,0,
01864     0,26,14,4,7,20,0,22,6,0,28,0,12,0,3,21,2,27,0,10,0,8,0,0,0,24,17,0,0,13,
01865     0,0,0,0,0,8,0,27,0,19,13,0,9,1,29,12,0,7,16,0,0,2,22,28,5,11,20,18,0,10,
01866     8,18,0,30,27,4,19,17,0,25,0,29,11,23,5,16,0,26,0,0,0,13,21,12,0,0,0,14,0,0,
01867     0,22,2,0,0,26,0,0,0,10,0,11,21,12,28,15,16,0,8,0,5,17,30,0,1,0,0,23,0,9,
01868     19,0,0,3,0,0,5,23,2,0,6,0,30,0,9,7,4,10,11,8,21,27,0,0,0,17,0,22,0,28,
01869     1,29,5,8,0,0,0,25,23,12,26,10,19,0,0,13,0,28,0,0,7,24,9,0,0,3,6,0,21,0,
01870     23,15,0,28,0,14,21,0,26,29,0,20,7,0,11,6,0,0,25,0,9,30,0,0,0,2,5,10,0,22,
01871     0,0,10,1,0,18,30,0,0,0,7,0,0,26,0,27,0,19,28,3,0,0,0,8,22,12,21,17,15,25,
01872     12,0,3,22,29,16,15,0,0,0,19,9,8,27,17,25,26,0,14,0,13,0,0,0,0,0,1,2,0,24,
01873     0,0,4,29,28,3,2,0,12,6,0,0,0,0,0,19,30,11,0,1,20,0,0,15,18,21,27,0,10,14,
01874     11,1,0,16,20,28,0,13,0,14,5,0,6,8,0,10,15,0,29,0,3,12,0,26,0,0,0,9,7,0,
01875     4,28,30,18,0,0,26,15,0,0,24,1,0,10,2,9,7,17,13,22,0,0,0,3,0,20,0,0,0,29,
01876     0,0,0,6,0,0,3,0,11,0,10,13,0,28,1,0,20,5,15,16,14,0,0,17,23,18,0,24,30,0,
01877     16,19,0,0,18,11,14,28,0,0,0,26,25,0,0,0,27,0,17,0,12,9,8,0,0,15,3,30,2,0,
01878     0,7,15,0,4,17,8,16,0,9,18,6,0,0,21,0,29,13,0,14,10,0,19,11,24,27,0,0,0,0
01879   };
01880 
01881   const int d30_374_3[] = {
01882     30,
01883     0,6,26,0,0,16,2,14,5,19,7,0,0,0,0,8,9,0,13,22,0,0,0,21,11,3,12,0,0,29,
01884     0,2,0,19,0,12,21,0,1,14,0,0,0,0,4,0,0,23,0,18,17,0,3,8,16,0,11,24,22,13,
01885     24,26,0,0,2,0,0,0,27,17,0,8,0,20,12,29,28,0,18,0,0,21,25,0,1,30,0,0,11,22,
01886     0,0,5,16,0,27,1,0,0,3,0,11,2,0,13,28,4,0,0,19,20,10,0,29,0,22,14,0,17,0,
01887     3,0,0,22,16,0,15,0,0,23,24,27,30,1,0,18,12,0,0,25,14,28,5,0,0,8,20,6,0,0,
01888     30,0,0,0,10,15,0,1,0,21,25,0,24,22,0,20,0,0,0,0,8,26,0,27,7,0,3,2,9,12,
01889     0,0,2,11,0,30,0,0,16,1,0,21,4,6,0,25,0,0,0,27,24,14,0,3,12,23,0,0,19,18,
01890     29,8,0,28,12,0,0,25,21,0,0,2,11,0,0,0,26,22,6,17,0,9,19,20,0,0,0,3,18,30,
01891     0,5,28,0,3,0,19,0,23,25,18,0,0,30,0,17,6,13,0,16,0,1,20,0,26,0,0,4,0,24,
01892     18,0,15,4,6,5,0,16,19,8,0,3,27,11,10,0,21,0,9,0,22,0,13,0,0,20,0,0,0,1,
01893     9,14,3,0,0,8,0,21,29,0,0,5,0,26,15,0,2,16,0,0,0,11,7,0,17,0,1,0,25,10,
01894     0,0,1,0,0,29,0,10,0,24,5,7,0,17,25,23,14,0,0,2,6,0,15,0,9,0,16,11,0,8,
01895     6,7,0,0,22,2,0,0,25,0,0,14,12,24,5,0,0,19,29,4,16,0,28,17,0,26,10,9,0,0,
01896     0,13,0,5,27,0,3,30,7,0,19,26,0,0,23,15,29,14,21,12,0,6,0,0,0,0,0,10,0,16,
01897     0,25,30,17,0,0,18,11,13,0,4,6,0,0,0,27,23,5,20,0,0,0,2,26,0,14,22,16,0,0,
01898     0,16,13,0,0,0,11,2,9,0,17,0,15,0,8,0,3,1,4,24,19,20,0,0,0,21,0,25,0,5,
01899     11,0,0,24,18,21,0,12,0,0,0,0,0,13,0,16,0,29,8,0,10,15,23,0,30,6,9,20,2,26,
01900     14,24,6,30,9,17,7,0,0,27,23,18,0,0,20,0,5,15,1,0,0,0,0,28,29,0,0,21,0,4,
01901     23,0,0,1,30,25,4,5,12,0,10,19,18,0,0,0,0,3,15,0,0,0,0,7,20,28,21,0,13,9,
01902     0,0,16,10,19,0,0,3,17,28,11,9,1,29,0,0,20,4,26,0,15,23,22,0,0,12,0,0,14,0,
01903     5,0,19,0,13,28,25,0,2,0,0,0,0,18,24,22,7,0,0,0,0,17,0,14,21,0,23,12,20,27,
01904     12,23,22,0,0,20,6,0,0,29,2,16,10,15,28,1,0,21,27,0,9,0,0,19,3,0,0,0,30,0,
01905     15,0,9,25,29,1,0,0,14,11,0,0,0,0,18,24,22,0,0,0,13,0,4,12,23,16,7,0,6,21,
01906     22,3,0,15,5,23,17,0,11,20,0,0,29,25,0,0,0,6,7,8,26,0,0,10,28,9,13,0,0,0,
01907     0,10,0,0,0,0,14,24,28,9,1,0,0,5,7,0,18,0,16,6,27,19,30,2,8,0,17,0,12,0,
01908     0,19,24,14,25,0,0,6,0,4,29,0,17,8,11,13,0,0,23,20,7,16,0,1,0,15,0,5,0,0,
01909     27,28,25,26,0,0,16,0,0,0,13,0,19,4,0,21,0,11,0,7,1,0,9,0,18,24,15,14,10,0,
01910     16,0,17,0,23,0,5,22,0,0,12,13,20,0,3,10,0,25,24,15,0,8,14,0,0,0,0,27,29,0,
01911     0,0,21,0,0,10,20,7,0,0,0,17,5,0,9,0,0,30,22,1,23,13,16,25,2,0,24,29,3,0,
01912     19,18,0,20,0,0,26,15,0,0,21,30,6,23,14,0,27,12,0,3,0,0,1,9,0,25,29,0,5,0
01913   };
01914 
01915   const int d30_374_4[] = {
01916     30,
01917     0,0,20,16,26,22,0,0,14,19,0,24,5,11,0,13,27,0,28,12,0,6,0,0,23,0,17,0,15,18,
01918     0,0,26,6,1,7,28,0,19,0,0,0,0,0,24,0,15,23,21,8,11,0,12,0,18,27,14,9,0,30,
01919     0,0,0,19,6,0,8,10,17,30,24,14,0,27,0,0,7,0,18,0,9,23,0,15,0,0,22,0,11,16,
01920     14,21,0,7,0,0,15,0,0,0,0,0,4,24,3,0,6,0,20,30,23,10,19,13,16,0,29,2,0,9,
01921     0,0,0,0,10,2,0,3,8,9,23,4,28,0,0,5,17,21,26,0,0,0,18,12,19,0,0,14,25,0,
01922     0,22,1,24,25,0,3,18,0,0,11,13,0,0,10,28,8,0,9,0,2,19,0,29,20,0,7,0,4,0,
01923     17,0,0,20,0,21,30,15,22,5,0,27,11,0,0,1,9,18,24,0,29,0,2,0,0,19,0,0,13,10,
01924     19,0,22,0,30,11,0,7,5,24,14,0,0,0,18,29,13,1,0,0,28,0,15,0,0,17,0,8,16,0,
01925     0,23,5,12,0,14,22,16,0,0,27,20,0,25,0,0,0,0,0,15,13,9,3,0,0,2,6,21,10,19,
01926     4,0,24,0,28,5,0,2,0,0,13,0,21,3,0,11,0,8,19,10,14,29,30,7,0,25,0,0,26,0,
01927     0,0,0,10,3,15,0,17,0,21,7,0,1,13,0,0,30,0,2,25,16,26,4,0,9,8,5,0,0,0,
01928     15,30,0,17,0,23,9,29,0,0,20,28,0,4,13,24,0,7,0,1,0,0,0,25,5,0,21,18,0,0,
01929     20,0,16,1,8,0,2,21,0,22,9,0,15,29,23,0,12,0,10,0,0,0,24,30,0,0,13,25,19,0,
01930     0,12,0,0,15,0,0,5,0,13,0,18,27,0,20,7,29,4,23,22,26,0,28,0,24,9,0,30,6,0,
01931     0,5,0,0,20,25,27,0,16,3,0,30,13,0,21,18,0,0,0,28,17,12,0,0,29,0,23,0,24,4,
01932     18,13,27,0,0,0,0,14,0,26,3,10,7,0,0,30,23,20,0,0,0,8,5,0,0,0,15,4,1,2,
01933     26,0,21,27,0,0,25,12,13,7,0,6,0,9,0,0,0,3,0,0,10,0,0,20,0,23,1,15,8,22,
01934     25,7,30,0,9,0,13,0,0,0,28,0,2,0,0,6,0,0,0,17,0,22,27,10,12,0,11,3,18,26,
01935     30,9,4,0,2,19,0,0,21,16,0,3,0,0,25,0,11,22,0,0,15,0,7,17,1,0,8,6,0,29,
01936     0,3,0,0,0,29,10,26,20,11,25,23,30,15,9,0,21,16,12,0,7,0,8,22,0,0,0,0,0,24,
01937     9,10,0,8,5,4,11,0,12,28,0,17,16,14,0,0,20,0,0,23,0,25,0,0,26,7,0,24,0,0,
01938     0,28,2,5,19,17,0,0,0,6,1,0,9,30,0,26,0,13,15,7,8,14,0,0,0,4,0,0,0,11,
01939     16,8,19,0,0,0,0,0,26,0,2,29,14,20,7,21,0,28,25,24,6,13,0,0,0,22,0,12,3,0,
01940     12,16,0,0,27,0,0,0,0,0,10,0,0,22,17,15,5,0,3,13,0,18,9,14,28,24,0,0,30,23,
01941     3,1,17,26,0,0,6,11,4,0,15,0,0,0,22,20,0,19,0,0,0,28,0,18,0,30,25,5,27,0,
01942     6,15,13,0,4,9,26,0,3,27,0,1,0,0,16,25,0,17,0,0,0,0,29,24,10,12,30,0,0,0,
01943     0,18,3,28,0,0,19,0,7,10,0,0,0,2,29,0,0,5,8,11,0,21,14,1,0,13,4,16,0,20,
01944     7,0,29,0,0,0,0,0,18,0,0,12,25,1,15,27,28,26,11,0,20,0,0,4,6,14,0,17,5,21,
01945     28,0,0,11,24,26,12,30,1,0,18,9,22,17,8,0,0,0,0,29,0,4,25,2,13,0,0,20,0,0,
01946     0,4,14,25,0,6,0,1,0,15,0,0,0,7,0,23,10,0,30,27,3,24,0,26,22,5,2,0,0,12
01947   };
01948 
01949   const int d30_374_5[] = {
01950     30,
01951     25,18,16,19,4,0,0,7,0,0,0,0,29,15,14,17,0,13,0,24,3,2,0,0,27,0,30,21,0,0,
01952     5,7,6,0,0,14,28,17,0,0,4,0,13,9,20,23,2,29,1,0,0,0,0,0,11,12,0,0,22,19,
01953     14,0,11,0,12,0,0,27,23,18,24,9,2,30,17,19,21,0,0,16,0,7,20,28,0,0,0,25,0,0,
01954     9,0,13,4,0,5,0,0,15,0,0,28,26,0,0,25,22,24,2,11,0,0,23,0,0,0,19,10,21,1,
01955     0,11,24,23,0,17,21,9,0,12,27,25,6,0,15,0,0,0,10,8,0,0,19,30,0,26,0,0,7,0,
01956     24,0,0,0,16,0,27,22,5,13,30,10,0,19,28,4,11,21,0,2,0,0,8,20,17,0,7,0,0,0,
01957     0,0,10,27,17,0,0,1,0,24,3,0,25,0,18,9,0,6,14,23,19,13,15,0,2,0,4,0,12,0,
01958     0,0,0,25,13,0,19,0,1,23,17,3,0,5,6,0,10,27,0,14,0,20,30,15,26,0,0,0,16,28,
01959     15,0,7,0,3,0,25,0,21,2,20,0,8,11,26,0,30,0,16,0,0,18,12,0,0,29,27,28,0,22,
01960     10,8,18,12,0,22,26,13,0,0,7,15,0,1,0,0,0,9,23,0,0,29,0,6,20,0,21,11,0,0,
01961     0,23,0,15,0,0,0,0,13,0,0,22,0,27,4,12,29,2,20,0,0,0,17,3,0,5,8,1,11,25,
01962     20,16,27,0,0,30,12,0,26,0,14,0,0,0,9,0,4,8,24,0,0,28,0,13,5,18,0,23,0,15,
01963     18,3,9,26,1,0,0,19,0,29,0,0,0,8,0,0,0,14,0,12,10,17,0,27,13,20,28,22,30,0,
01964     0,2,26,0,8,21,1,16,0,5,12,27,22,10,0,0,0,4,0,0,11,0,29,7,18,0,0,14,0,20,
01965     6,19,0,22,21,13,0,20,8,0,26,0,0,18,0,0,0,11,9,0,28,15,4,0,30,0,25,24,29,0,
01966     28,21,5,30,26,11,0,0,0,22,15,0,17,0,0,0,0,0,29,0,12,14,0,25,0,16,23,0,4,13,
01967     0,0,0,0,20,27,11,26,29,10,0,1,0,0,0,0,25,28,8,7,9,12,0,24,0,13,14,0,0,30,
01968     7,0,0,9,22,0,24,30,19,0,0,0,5,20,27,14,16,17,0,3,6,10,0,0,0,0,0,0,2,12,
01969     8,26,0,0,19,0,0,18,14,0,11,20,0,0,13,0,23,25,27,1,21,0,22,0,0,0,3,30,17,9,
01970     27,0,21,0,0,0,17,5,0,30,0,4,0,0,29,22,0,10,25,0,13,9,7,26,12,0,0,0,28,8,
01971     0,25,1,0,0,15,0,0,0,16,0,21,9,3,7,0,0,0,17,19,26,24,5,12,10,2,0,18,13,0,
01972     23,0,0,21,0,0,4,0,6,0,0,0,0,24,0,3,8,15,0,20,30,27,16,17,28,1,12,5,19,0,
01973     3,12,29,28,0,0,0,0,11,6,16,26,0,7,0,20,0,0,0,0,25,0,2,0,1,9,17,0,10,4,
01974     0,27,25,5,15,12,30,24,18,17,19,0,4,0,0,10,0,0,26,0,2,0,0,0,0,23,0,9,0,6,
01975     0,13,0,0,2,29,7,14,0,28,0,11,18,16,0,8,6,0,5,9,24,0,0,19,3,25,0,0,0,27,
01976     0,0,0,0,30,18,20,12,22,0,0,0,28,4,2,26,7,0,19,29,0,0,0,11,23,15,6,0,14,17,
01977     13,29,0,6,23,19,2,21,0,11,0,14,30,0,0,15,18,0,12,0,4,22,0,16,0,0,0,17,0,0,
01978     0,0,8,0,25,1,9,0,12,0,0,13,20,0,30,0,5,0,0,4,27,16,14,0,19,6,10,15,0,0,
01979     4,9,19,7,0,20,23,0,2,27,28,0,24,0,5,21,1,26,0,15,0,0,0,0,0,11,16,0,3,0,
01980     0,0,0,2,0,28,0,0,0,0,25,19,21,0,22,24,12,0,0,13,15,3,1,18,0,14,20,29,26,16
01981   };
01982 
01983   const int d30_374_6[] = {
01984     30,
01985     2,0,10,0,0,0,26,0,21,7,8,22,9,6,0,0,14,16,0,15,4,23,0,25,13,12,0,0,0,29,
01986     0,30,28,26,0,0,9,11,2,20,24,0,21,15,0,0,16,0,14,17,0,0,10,0,0,0,5,4,29,27,
01987     0,0,16,3,0,0,0,2,0,0,20,8,12,19,27,22,28,0,7,0,0,0,24,23,14,26,21,0,17,5,
01988     0,10,0,4,8,12,0,29,0,0,0,0,22,0,0,0,0,13,25,16,5,20,2,1,7,23,0,15,19,6,
01989     26,12,24,0,9,18,16,23,0,0,10,21,11,29,0,0,0,15,17,22,0,0,20,0,5,0,0,28,0,0,
01990     8,23,0,0,13,7,0,18,0,26,0,0,5,2,0,20,17,22,1,14,12,0,25,15,11,0,0,0,0,0,
01991     0,16,22,14,4,0,0,19,0,13,0,15,1,23,0,11,0,26,0,0,6,30,0,21,0,9,12,18,0,0,
01992     1,24,9,0,28,10,12,5,20,0,0,0,0,27,21,14,0,0,11,0,23,15,30,0,19,0,17,0,0,18,
01993     5,25,26,0,0,9,4,0,28,10,21,0,0,0,0,0,24,0,0,0,0,13,29,14,16,0,23,12,22,3,
01994     0,1,4,0,30,24,29,0,17,0,0,7,14,0,0,8,2,9,18,25,27,0,0,0,10,6,0,0,15,11,
01995     30,27,0,2,0,19,3,0,24,0,12,18,0,0,13,23,0,11,0,9,15,0,1,0,0,0,4,5,26,25,
01996     0,0,0,0,12,0,24,0,0,18,11,17,26,0,7,0,4,29,15,10,9,2,8,0,0,16,27,0,23,0,
01997     24,0,20,0,7,8,0,0,13,16,2,0,0,26,14,29,0,12,4,0,0,1,0,0,3,11,28,0,27,15,
01998     0,0,0,6,0,23,0,0,19,29,0,0,0,17,5,24,18,27,3,30,16,0,11,12,4,13,0,21,0,7,
01999     0,0,8,11,0,28,0,0,0,0,0,19,10,0,23,18,25,0,24,26,21,0,5,6,0,0,30,3,16,20,
02000     22,0,0,17,0,25,11,10,0,28,13,16,27,0,24,1,5,0,2,6,19,26,0,0,0,0,9,0,7,0,
02001     17,20,18,0,0,0,0,3,11,0,0,9,25,0,26,15,23,28,10,0,0,21,4,0,30,0,29,7,0,1,
02002     0,0,0,28,6,15,0,30,10,12,16,11,17,0,8,13,27,4,0,0,0,19,0,0,0,22,0,29,20,0,
02003     3,0,12,0,29,4,21,6,26,22,23,27,0,0,2,0,0,19,8,5,0,18,16,30,0,0,0,17,0,0,
02004     9,8,2,27,3,0,10,0,0,0,0,29,0,25,17,0,7,21,13,0,24,28,0,20,18,1,0,0,11,0,
02005     23,0,14,24,27,29,20,28,8,4,0,0,0,0,16,12,0,7,0,0,0,0,15,18,1,17,0,6,0,30,
02006     27,0,5,7,21,22,0,20,0,30,14,0,0,13,0,6,0,0,9,11,1,0,0,10,0,4,26,23,0,0,
02007     0,0,13,29,23,2,22,0,0,17,0,6,7,16,0,0,9,0,0,18,28,0,0,24,0,0,14,10,25,21,
02008     21,14,6,0,0,0,7,8,0,0,15,2,0,0,9,26,0,0,16,13,29,12,0,5,0,20,1,0,4,23,
02009     0,22,0,21,0,0,0,25,3,5,0,0,8,28,0,0,11,0,0,24,30,7,19,16,17,15,0,9,2,0,
02010     16,15,17,19,0,13,0,1,27,0,9,0,28,18,0,0,0,0,23,29,25,4,0,0,12,5,0,0,14,0,
02011     11,3,0,0,19,0,17,15,14,27,1,0,0,0,20,0,26,10,0,8,0,0,9,2,23,18,0,16,0,0,
02012     0,19,0,30,0,0,1,0,29,0,28,0,0,12,22,2,20,24,0,0,14,8,0,0,0,3,11,27,13,26,
02013     14,26,0,22,25,0,0,0,6,0,7,1,19,8,0,0,3,5,0,0,0,11,0,0,20,28,2,13,18,16,
02014     0,0,0,23,18,0,2,9,16,25,0,12,24,4,11,27,0,0,0,0,0,29,13,7,6,0,22,0,0,28
02015   };
02016 
02017   const int d30_374_7[] = {
02018     30,
02019     0,26,16,0,15,14,0,0,0,11,23,19,21,3,0,5,20,17,2,8,0,6,0,0,0,0,7,24,0,12,
02020     0,16,10,0,0,0,30,0,0,5,0,0,28,9,0,26,8,19,0,6,7,4,1,14,0,11,0,0,29,17,
02021     0,10,9,2,1,5,0,30,17,0,13,7,0,23,3,0,0,0,0,0,28,19,8,0,22,0,16,20,0,0,
02022     18,17,5,0,0,3,15,23,20,6,0,11,0,7,0,0,16,0,0,0,0,27,0,8,0,0,22,28,12,1,
02023     7,0,11,4,0,30,0,16,0,14,0,0,6,0,26,0,17,0,20,0,0,12,0,5,10,29,9,22,13,0,
02024     0,0,17,15,0,0,0,24,27,9,0,22,4,2,23,29,0,0,16,0,11,5,0,0,0,18,26,3,0,28,
02025     0,15,0,0,0,0,8,0,0,25,0,1,18,19,21,7,23,0,28,22,27,0,14,0,13,10,0,17,30,0,
02026     15,0,22,0,12,0,0,28,25,0,11,0,20,0,0,14,18,13,17,24,8,30,0,6,0,3,0,16,0,23,
02027     0,21,0,24,20,9,29,0,26,2,15,12,0,5,14,0,4,23,0,0,0,0,0,3,30,28,17,0,19,0,
02028     0,0,14,0,16,2,0,13,10,28,0,25,24,0,19,3,0,29,0,30,20,0,21,0,0,26,23,0,1,8,
02029     0,18,13,0,11,0,28,17,0,0,27,3,8,30,4,19,0,6,7,0,0,0,0,22,14,16,0,0,25,21,
02030     14,0,18,25,0,0,6,21,2,0,20,0,0,12,0,16,0,28,13,0,0,0,5,1,0,15,29,0,24,27,
02031     0,2,0,12,29,27,0,25,4,0,0,0,7,28,6,0,30,0,0,11,16,8,18,0,1,20,0,23,0,0,
02032     27,23,28,20,0,0,18,26,7,13,0,0,0,0,17,0,1,0,0,0,12,25,15,0,6,0,5,19,8,10,
02033     16,4,0,0,21,11,14,0,1,0,26,0,17,10,28,13,0,5,12,0,25,0,29,23,0,8,0,0,9,0,
02034     0,0,27,0,13,1,12,22,0,26,30,29,0,24,0,21,0,0,18,0,0,14,4,2,17,5,11,8,0,0,
02035     4,0,25,27,0,12,7,29,11,10,21,0,30,0,0,0,0,22,0,28,18,0,9,0,23,0,14,0,0,2,
02036     17,13,0,7,14,16,0,0,0,8,2,0,29,0,0,0,0,0,0,23,15,3,10,30,0,4,21,0,5,20,
02037     9,0,8,28,0,13,21,0,16,18,4,24,0,6,12,20,15,1,10,29,0,0,19,0,0,0,0,25,0,0,
02038     29,20,0,0,28,0,0,0,0,0,8,27,23,0,0,30,6,0,24,10,0,7,3,15,12,2,0,13,11,9,
02039     0,9,0,0,30,17,24,0,5,27,0,20,14,4,2,0,10,0,0,3,13,15,0,19,16,0,0,1,0,7,
02040     24,28,15,6,22,0,3,0,0,17,0,26,16,0,0,10,5,8,21,0,0,2,0,0,19,0,0,11,18,0,
02041     8,11,0,13,19,6,0,0,0,0,9,15,0,0,18,22,0,4,0,17,5,29,0,7,0,24,25,0,3,0,
02042     0,14,0,19,18,10,11,0,0,0,16,17,2,0,22,0,0,21,8,25,0,0,26,0,4,0,13,9,28,6,
02043     0,5,0,0,0,0,0,8,0,15,19,6,22,0,10,25,2,18,26,21,0,0,13,16,27,0,28,0,20,14,
02044     21,0,0,8,0,0,0,7,28,23,24,0,0,0,15,2,14,0,5,20,9,18,0,11,3,17,19,27,0,0,
02045     19,0,20,21,10,29,0,0,14,0,0,8,0,0,0,24,11,0,0,4,3,0,2,13,7,9,0,12,27,18,
02046     28,19,0,0,23,22,4,11,15,0,25,16,5,26,0,0,0,24,30,0,0,0,20,17,0,0,1,6,0,0,
02047     1,0,4,16,0,7,25,14,29,0,0,0,0,15,8,0,27,9,11,2,6,22,0,0,20,12,3,0,0,0,
02048     2,0,23,17,24,0,16,18,0,3,14,0,0,27,30,4,0,25,22,5,21,0,0,0,15,0,0,0,0,26
02049   };
02050 
02051   const int d30_374_8[] = {
02052     30,
02053     0,28,0,0,18,22,0,29,24,5,0,7,0,4,2,3,14,0,0,0,17,15,0,0,1,13,0,10,0,11,
02054     11,0,16,0,6,0,0,19,15,0,17,29,9,0,0,0,8,27,0,0,13,1,2,24,0,0,20,18,0,5,
02055     6,0,30,17,24,0,0,11,23,0,25,2,0,19,0,10,0,0,15,8,20,0,27,0,5,0,26,14,12,0,
02056     13,17,0,0,0,5,0,0,11,0,0,10,24,14,0,26,28,22,7,1,0,16,0,15,12,0,25,27,8,0,
02057     0,27,5,0,0,3,9,0,22,8,0,30,26,0,13,19,0,0,6,0,29,0,24,0,0,11,7,21,4,14,
02058     9,0,18,27,4,0,12,0,0,0,13,11,15,7,10,14,17,16,0,2,3,0,0,0,8,24,0,0,19,0,
02059     0,0,4,0,13,10,0,27,28,6,5,0,0,0,1,7,0,15,11,0,0,26,21,22,17,0,0,9,3,18,
02060     0,0,23,18,10,0,4,0,26,30,0,21,2,20,6,16,0,29,28,0,0,27,0,13,0,15,3,11,0,0,
02061     25,7,0,1,0,12,15,0,0,3,0,0,0,16,0,24,6,19,4,13,26,0,0,0,18,0,22,0,11,27,
02062     0,20,0,19,30,14,0,6,2,11,0,9,13,0,24,8,0,0,0,0,4,0,5,16,21,0,0,3,10,25,
02063     0,11,7,20,0,18,0,1,0,19,21,15,22,27,28,0,0,6,0,25,0,12,14,0,23,8,0,0,29,0,
02064     28,21,3,0,2,17,0,20,0,12,0,1,0,0,26,15,0,5,0,18,0,13,0,25,11,16,24,0,0,0,
02065     0,2,0,11,1,0,21,0,18,0,16,26,30,12,22,27,5,24,0,0,0,0,0,4,14,25,0,17,0,13,
02066     21,0,8,0,25,20,29,22,1,24,30,19,3,10,27,0,0,0,17,0,0,0,0,23,0,6,0,0,0,12,
02067     0,0,0,12,17,0,26,14,0,0,18,22,0,23,16,0,15,8,25,6,0,9,19,10,24,30,2,0,0,0,
02068     30,1,0,0,0,0,0,26,4,17,15,3,0,0,5,0,29,0,24,0,2,0,16,14,22,18,0,0,13,19,
02069     26,6,10,0,0,0,14,25,19,7,4,0,0,13,0,17,0,28,0,22,0,0,1,0,30,27,0,0,23,9,
02070     2,0,22,0,0,8,3,0,21,1,0,0,14,26,0,0,0,0,9,24,0,29,13,17,0,7,11,0,6,20,
02071     15,0,26,5,0,21,28,0,12,2,19,0,0,0,3,0,4,30,0,16,11,23,0,0,6,1,0,8,7,0,
02072     0,23,0,0,5,26,7,16,0,0,2,18,4,21,0,9,10,12,0,3,19,0,28,20,0,14,0,13,0,0,
02073     14,0,29,24,11,15,30,0,0,0,22,0,0,18,23,21,0,0,20,28,0,4,8,5,0,0,9,0,0,10,
02074     1,0,13,16,0,25,27,24,0,0,9,0,0,0,20,0,12,0,14,26,30,22,15,8,0,0,0,19,18,6,
02075     8,24,6,25,29,0,0,0,9,14,11,0,16,0,0,0,22,18,0,0,21,0,30,28,0,3,13,20,15,0,
02076     0,0,12,8,0,11,0,2,10,0,6,0,5,0,21,0,0,0,30,17,15,0,26,0,13,0,16,25,20,1,
02077     27,14,0,30,15,0,8,0,0,0,0,0,23,6,0,29,20,0,1,7,0,19,0,2,0,21,12,26,28,17,
02078     29,0,0,2,27,1,0,0,3,4,0,0,21,0,0,6,19,0,0,12,8,28,0,0,25,5,18,16,0,15,
02079     18,25,0,15,0,23,24,5,0,21,0,13,10,29,9,0,30,0,0,11,0,0,0,7,0,28,27,0,2,8,
02080     0,19,11,26,0,0,0,0,0,25,12,0,18,0,0,4,23,9,27,0,10,21,17,0,20,0,1,15,24,0,
02081     0,29,0,0,16,0,17,3,20,9,0,0,12,25,0,22,11,1,21,0,5,2,4,19,0,0,28,0,0,0,
02082     0,12,0,4,22,0,11,7,0,0,3,5,0,28,8,0,18,25,2,15,27,14,9,0,0,0,0,24,0,0
02083   };
02084 
02085   const int d30_374_9[] = {
02086     30,
02087     0,27,0,0,12,0,28,0,29,16,3,25,0,5,18,26,10,30,11,2,22,0,0,4,0,21,0,14,0,0,
02088     26,13,18,0,0,5,0,9,0,12,0,0,28,0,0,14,16,23,0,11,8,0,25,20,30,27,2,0,0,1,
02089     18,29,13,0,10,28,1,0,0,2,22,0,9,0,0,0,0,0,19,21,16,0,0,27,0,26,0,15,20,11,
02090     7,0,0,20,8,0,4,0,0,27,30,28,0,15,0,3,12,0,0,14,9,6,23,5,0,18,21,0,16,0,
02091     11,0,5,2,30,14,0,0,16,0,20,23,0,0,21,0,4,10,6,0,0,22,19,0,0,9,3,13,0,0,
02092     29,2,0,0,19,13,8,0,4,11,5,0,0,0,20,22,27,7,0,0,0,14,10,23,0,0,1,0,25,0,
02093     0,0,0,0,9,26,3,21,0,6,19,0,8,0,30,17,28,15,29,25,0,0,0,1,11,7,0,16,0,2,
02094     0,15,23,0,0,17,11,19,0,0,0,0,1,26,27,0,25,28,0,0,20,13,22,29,6,12,4,0,2,0,
02095     0,0,0,29,0,22,0,0,21,20,26,0,30,2,10,0,0,1,0,0,5,9,6,17,25,19,0,24,13,27,
02096     0,30,0,9,22,0,12,15,17,23,10,6,0,0,0,0,26,0,0,5,0,0,8,28,19,2,0,29,3,13,
02097     24,23,2,0,0,29,25,0,3,0,0,14,4,0,0,9,0,0,0,0,6,21,0,18,0,30,26,19,17,5,
02098     15,21,11,24,0,0,29,0,26,0,1,17,3,23,25,30,7,8,0,0,0,5,0,22,0,0,0,0,10,19,
02099     3,0,0,23,0,16,17,28,0,19,6,21,18,13,0,8,0,0,0,0,11,1,0,14,15,0,29,9,0,0,
02100     27,14,0,19,24,0,2,0,15,13,8,7,22,0,23,0,0,0,17,0,1,18,0,0,0,16,10,0,26,0,
02101     0,19,0,30,6,12,0,20,2,24,0,22,16,0,14,10,0,11,15,0,0,7,29,0,1,28,0,0,0,0,
02102     0,7,28,0,0,0,13,16,6,0,9,10,0,30,0,20,23,0,0,18,0,11,17,0,29,0,14,0,5,21,
02103     20,0,0,7,17,0,27,13,0,0,0,0,25,1,3,0,0,22,0,28,30,16,5,0,12,15,0,23,18,8,
02104     0,5,0,12,0,21,0,11,0,26,4,0,0,29,0,0,17,2,3,13,15,0,20,10,7,0,25,0,23,6,
02105     17,4,30,25,13,0,0,18,24,0,0,9,0,11,0,0,19,0,0,27,29,0,28,0,0,1,6,20,22,23,
02106     6,0,14,0,18,2,0,8,25,15,0,0,26,0,29,0,0,21,23,0,0,10,27,0,28,3,0,4,0,12,
02107     13,0,16,10,25,23,22,4,11,0,7,19,12,8,0,0,0,0,1,24,14,0,0,0,0,0,27,0,21,18,
02108     0,0,3,18,0,24,0,27,12,0,14,11,0,0,8,1,0,6,0,30,17,26,0,0,10,0,28,5,0,7,
02109     19,16,15,0,27,0,0,0,8,25,0,0,0,7,2,6,11,4,5,23,0,29,3,0,26,10,0,1,0,0,
02110     0,3,0,0,23,0,26,1,0,0,28,13,0,10,0,12,6,25,9,0,2,15,0,19,27,0,0,21,0,20,
02111     4,17,25,0,0,11,14,0,0,0,0,20,10,0,13,28,3,0,18,19,7,0,30,26,0,22,8,12,0,0,
02112     0,0,24,11,0,6,23,3,22,0,0,1,0,0,12,0,8,0,25,10,0,4,16,0,14,0,19,2,0,9,
02113     0,0,12,15,5,0,0,26,27,10,0,8,20,21,7,2,1,19,22,0,0,28,0,25,24,0,0,0,30,0,
02114     21,20,29,8,1,18,0,0,0,17,0,26,6,9,5,0,0,0,2,0,12,0,7,0,0,0,13,28,27,15,
02115     9,25,0,0,0,7,0,0,10,3,0,0,13,27,15,4,0,0,20,12,21,0,14,6,5,0,22,0,11,0,
02116     0,0,27,22,0,0,0,6,0,7,24,0,23,12,0,29,0,20,30,17,0,0,0,13,9,14,0,10,15,16
02117   };
02118 
02119   const int d30_374_10[] = {
02120     30,
02121     25,9,24,0,26,5,0,27,0,18,21,0,0,15,13,0,7,28,3,0,1,0,14,2,0,6,0,0,20,0,
02122     0,0,29,22,2,10,0,0,0,20,23,0,1,0,21,16,30,0,4,0,0,14,8,0,0,12,0,6,5,25,
02123     0,0,0,1,25,0,0,4,29,30,0,22,3,11,0,0,23,8,18,0,15,0,9,0,26,13,17,0,14,2,
02124     0,20,0,9,6,28,0,15,21,23,0,13,0,0,0,0,0,0,0,3,5,16,25,22,4,24,11,2,19,0,
02125     19,3,9,14,0,0,29,0,16,7,15,0,18,8,0,13,24,12,0,26,27,0,11,0,5,0,0,0,0,21,
02126     0,14,0,28,9,0,4,0,13,0,26,25,29,21,27,22,0,0,0,12,0,5,24,0,0,16,15,23,0,30,
02127     20,16,0,5,15,0,8,24,17,0,13,28,30,0,0,18,0,11,1,25,0,0,6,0,0,22,0,0,12,4,
02128     29,19,10,0,0,9,13,3,23,22,5,0,0,0,0,14,0,18,0,2,0,20,0,27,0,0,6,8,25,24,
02129     0,5,0,16,0,0,18,22,0,9,0,0,10,20,19,0,6,1,27,4,2,11,0,0,17,0,0,24,7,23,
02130     0,26,16,6,11,17,0,0,0,15,10,0,12,4,0,30,25,0,23,28,0,18,19,0,24,0,20,0,0,0,
02131     16,0,11,21,0,27,0,25,20,28,19,0,0,30,14,0,8,23,0,0,9,0,22,0,15,17,0,29,0,0,
02132     0,12,19,0,20,24,1,0,14,0,8,0,27,2,0,0,18,0,29,0,0,7,0,30,3,28,13,15,6,0,
02133     11,1,13,8,10,14,0,0,0,0,0,16,26,9,30,20,29,0,0,23,3,0,0,5,0,0,12,7,0,22,
02134     3,0,2,0,0,0,0,0,28,6,11,20,14,13,29,0,21,16,7,1,22,0,0,4,0,0,0,26,0,18,
02135     0,21,5,27,0,22,24,18,0,0,0,0,0,1,26,9,13,19,0,29,6,12,0,0,20,11,0,0,8,0,
02136     23,0,0,0,28,0,25,26,6,27,30,18,7,0,24,0,0,29,22,0,21,0,15,0,14,5,0,17,0,0,
02137     14,30,0,0,23,0,7,10,0,0,0,2,22,27,8,25,5,0,20,0,0,3,0,18,29,0,0,1,17,26,
02138     0,0,21,23,4,0,14,0,0,1,18,29,0,0,16,0,0,26,28,19,10,0,0,7,0,2,8,30,27,0,
02139     0,23,3,0,18,6,0,0,0,12,0,21,0,0,15,7,22,0,11,0,28,30,26,16,0,19,29,10,0,0,
02140     28,13,0,0,0,19,21,0,3,0,1,0,15,0,0,26,0,0,25,16,0,8,10,6,23,0,5,0,18,27,
02141     6,18,30,15,0,1,10,14,2,13,0,3,0,19,0,0,4,9,26,0,0,0,7,21,0,8,0,0,24,0,
02142     0,29,12,0,0,4,0,19,11,8,0,15,0,0,0,0,0,2,5,27,14,0,0,1,7,9,22,25,0,13,
02143     5,0,0,0,0,15,0,6,19,0,0,8,23,0,25,10,0,22,13,21,0,27,17,9,1,0,24,0,11,7,
02144     4,0,26,17,0,0,27,29,0,0,24,10,0,28,18,2,19,7,0,0,23,15,0,25,22,30,16,0,0,0,
02145     17,6,1,18,3,0,12,0,0,24,0,0,0,0,0,29,28,0,16,0,0,4,27,0,8,14,9,21,0,19,
02146     8,0,0,25,0,0,16,9,26,0,3,27,0,12,17,0,20,0,6,10,0,0,0,24,0,7,30,18,29,0,
02147     30,17,0,0,22,0,11,0,0,0,0,4,0,0,3,21,0,5,0,0,29,2,18,23,10,0,7,16,28,1,
02148     0,0,17,0,14,21,23,16,9,4,0,12,28,5,2,19,0,0,0,13,8,22,0,0,18,29,0,0,0,20,
02149     7,0,28,0,19,3,0,8,27,0,14,0,2,10,0,0,1,0,0,0,30,25,23,15,0,0,0,22,26,6,
02150     0,0,0,7,21,16,6,30,5,3,20,23,17,0,0,28,0,24,0,14,0,0,2,0,25,0,19,0,1,29
02151   };
02152 
02153   const int d30_374_11[] = {
02154     30,
02155     21,28,27,0,0,22,29,6,3,11,23,0,0,0,0,0,15,0,18,9,26,8,0,0,12,30,0,4,1,0,
02156     19,0,3,0,24,30,0,18,0,1,14,8,6,26,22,0,0,16,0,0,0,0,4,0,0,20,17,0,7,9,
02157     30,0,20,14,0,17,25,3,22,2,0,9,8,24,0,0,28,15,0,23,0,0,29,4,26,0,0,27,0,0,
02158     5,21,23,0,27,0,1,0,0,12,0,0,19,0,0,6,0,20,16,30,15,10,0,14,11,0,0,0,22,4,
02159     0,3,0,23,21,0,0,0,0,28,24,13,5,7,11,16,20,6,0,0,25,9,0,18,0,8,1,0,0,0,
02160     22,0,4,1,0,6,0,12,18,0,29,23,30,13,0,24,25,0,28,0,10,0,0,0,21,0,26,0,15,2,
02161     23,14,19,24,0,16,21,5,0,15,0,0,4,0,6,0,0,0,0,25,2,13,3,0,20,17,8,22,0,0,
02162     6,23,0,0,20,29,26,0,10,27,19,12,17,18,0,0,0,0,0,5,7,22,24,30,0,0,2,0,13,0,
02163     9,29,7,11,17,0,0,27,0,0,30,25,0,5,0,0,6,0,21,20,4,0,0,8,19,13,0,0,23,18,
02164     0,0,12,5,25,0,17,2,7,26,9,0,28,0,1,0,24,3,0,0,0,30,0,21,0,0,14,18,0,11,
02165     0,26,29,15,0,1,0,19,9,0,0,11,12,27,23,17,0,21,0,0,16,7,5,0,0,22,0,0,28,0,
02166     28,0,0,0,13,0,4,0,0,0,0,17,1,0,0,25,0,29,30,21,19,24,15,3,6,0,18,14,5,0,
02167     0,5,0,21,0,18,3,20,6,0,7,0,23,25,0,10,16,0,0,11,0,15,9,2,27,0,0,0,0,29,
02168     0,27,0,10,1,0,0,23,0,0,22,20,11,0,9,14,13,0,3,0,24,0,21,29,0,18,19,15,0,26,
02169     0,0,17,4,0,0,9,7,11,3,0,16,10,21,26,0,0,19,0,0,0,0,27,5,0,1,23,20,8,28,
02170     20,0,0,0,2,0,13,0,8,0,0,5,0,14,3,15,0,24,11,17,0,25,16,23,0,21,0,29,18,6,
02171     0,0,28,22,6,11,10,21,12,0,25,0,3,0,2,0,0,0,0,0,27,4,1,26,0,9,24,0,20,15,
02172     0,16,18,0,0,0,27,0,30,8,4,15,0,6,0,22,0,17,26,0,0,20,0,1,23,29,10,9,0,0,
02173     0,0,0,0,26,0,0,0,14,17,0,6,2,3,21,13,27,0,23,0,22,18,0,0,29,24,12,0,9,7,
02174     1,12,0,30,22,0,0,0,4,29,16,0,24,0,0,19,8,0,25,14,0,0,0,0,13,6,9,5,2,23,
02175     25,0,9,0,0,28,6,29,0,30,0,18,16,11,0,27,10,7,5,0,0,0,0,15,4,0,20,0,0,13,
02176     2,0,21,7,0,24,20,26,0,5,0,0,29,9,0,0,23,28,8,0,30,11,10,25,3,0,0,0,17,0,
02177     14,22,0,0,19,20,0,0,25,0,5,2,0,0,0,0,18,10,1,4,8,27,26,6,0,0,0,24,21,0,
02178     0,9,10,0,3,0,19,0,16,0,18,4,0,1,29,21,22,5,7,27,0,0,0,0,17,0,11,12,0,0,
02179     0,4,13,29,0,15,0,1,0,0,26,0,0,30,12,8,7,0,0,0,0,28,0,17,5,16,0,19,3,20,
02180     0,11,0,20,16,2,22,24,0,10,1,0,0,4,8,7,0,23,6,18,28,0,0,0,25,0,0,17,19,0,
02181     10,17,14,0,5,23,0,30,21,18,0,0,0,0,27,0,4,0,0,7,0,1,19,0,0,2,29,3,0,12,
02182     0,2,0,0,18,8,0,0,0,13,21,0,0,28,20,11,0,12,22,3,9,6,25,10,0,5,0,16,0,27,
02183     15,20,0,12,14,7,0,0,23,19,0,3,0,0,13,30,11,8,4,16,0,0,17,0,28,25,0,0,0,24,
02184     24,0,0,9,0,26,11,0,29,0,3,10,0,0,14,0,19,25,0,22,6,0,30,0,18,7,27,1,0,16
02185   };
02186 
02187   const int d30_374_12[] = {
02188     30,
02189     30,24,0,0,0,7,0,17,0,27,23,3,6,2,10,18,0,0,29,13,0,0,26,11,0,9,0,0,1,21,
02190     13,0,0,22,3,10,18,24,0,30,0,25,16,19,14,11,0,0,21,1,0,0,0,9,0,6,0,17,27,0,
02191     0,30,11,28,16,0,25,0,22,0,0,0,12,0,19,5,0,0,0,0,20,18,17,2,8,3,0,9,0,6,
02192     0,6,24,0,0,17,5,0,26,3,25,2,21,0,0,0,27,0,0,29,28,0,10,0,0,11,16,7,18,0,
02193     7,14,10,27,0,1,15,0,0,17,0,13,0,6,29,0,3,0,8,20,0,21,30,0,0,0,26,18,9,0,
02194     0,16,0,0,0,0,0,0,11,15,2,26,29,25,5,0,0,7,20,17,9,10,0,0,19,0,13,28,0,12,
02195     0,0,0,0,0,16,29,6,14,0,0,15,8,0,24,28,0,0,13,22,7,0,0,12,9,17,0,25,19,23,
02196     0,23,0,12,11,0,0,0,10,0,14,20,0,13,17,9,16,6,0,0,18,1,0,7,0,0,8,0,26,19,
02197     1,0,0,14,29,0,0,15,4,0,17,0,25,3,22,12,0,10,0,0,21,0,0,24,20,0,23,30,6,26,
02198     16,28,0,7,14,0,11,13,15,25,6,5,26,20,0,0,0,27,0,0,0,0,8,23,10,0,0,0,29,0,
02199     23,17,9,5,22,19,21,0,0,0,0,18,0,16,27,0,15,12,0,26,13,3,0,28,0,0,7,0,11,0,
02200     20,0,8,0,30,5,24,0,7,28,0,0,0,0,18,17,0,0,3,0,14,0,25,0,15,19,11,10,23,9,
02201     9,25,20,0,0,8,0,0,2,0,0,0,5,0,3,0,23,1,7,0,0,22,24,0,26,30,27,12,0,11,
02202     8,15,21,13,0,6,0,19,16,10,0,23,0,4,7,0,29,26,0,0,0,0,0,1,0,20,0,5,30,3,
02203     0,26,5,29,13,0,0,7,21,9,0,0,24,0,0,0,20,19,16,0,10,27,0,8,0,28,14,0,12,25,
02204     0,4,7,0,24,26,8,9,13,18,10,29,22,27,0,23,0,0,0,0,1,0,0,20,0,25,21,2,0,0,
02205     12,0,14,0,7,0,0,0,0,24,15,0,18,17,0,19,26,30,22,9,2,25,28,0,16,0,3,0,0,27,
02206     11,0,0,19,17,0,16,23,3,0,0,12,0,14,8,15,24,13,0,0,0,28,20,18,0,0,6,1,0,0,
02207     0,9,0,1,0,21,14,0,0,0,0,0,30,28,11,20,7,23,0,24,3,13,19,0,29,8,12,0,16,0,
02208     0,0,19,26,0,0,27,5,18,0,9,0,2,0,0,7,22,0,17,11,0,8,3,0,0,23,20,14,0,4,
02209     14,0,0,18,0,2,26,8,25,5,29,10,0,0,0,6,13,0,9,0,4,7,11,0,17,0,1,0,0,0,
02210     6,1,12,0,28,3,0,30,0,0,18,0,0,29,23,25,0,4,2,16,0,0,21,14,27,0,0,0,22,5,
02211     0,11,23,24,5,0,0,29,0,0,0,7,13,9,0,0,25,0,28,19,0,16,1,17,3,0,0,21,20,2,
02212     0,7,29,0,10,0,30,0,6,23,27,0,28,24,13,0,17,9,19,25,0,5,16,4,0,0,0,0,0,18,
02213     5,0,0,11,8,30,20,0,28,13,1,0,3,0,12,0,9,0,27,6,22,0,29,16,25,0,0,0,0,0,
02214     29,12,6,20,9,0,0,22,19,0,7,0,0,0,0,0,4,3,0,27,30,11,5,0,13,26,0,15,0,0,
02215     0,0,22,9,18,12,0,2,0,0,20,14,0,8,0,0,1,5,26,30,11,6,0,0,23,24,0,4,0,0,
02216     0,0,16,0,19,4,28,27,0,14,30,0,0,0,0,21,0,15,5,3,25,26,0,29,6,2,0,0,17,24,
02217     22,19,0,0,0,29,23,12,0,1,0,17,14,30,21,26,0,8,0,0,0,20,0,0,18,15,10,0,7,28,
02218     27,0,26,3,0,9,0,28,0,16,21,24,0,0,0,4,10,0,0,0,5,0,13,15,0,12,2,29,8,0
02219   };
02220 
02221   const int d30_374_13[] = {
02222     30,
02223     0,13,6,0,16,0,0,17,12,19,0,5,20,0,0,3,0,22,25,27,0,18,1,0,10,30,11,23,0,0,
02224     8,5,19,21,0,2,0,0,0,0,0,0,18,12,23,14,7,0,0,0,27,3,0,0,15,13,0,26,29,17,
02225     0,0,14,0,27,6,1,20,26,0,4,29,12,0,19,0,13,0,0,0,0,16,5,2,7,0,0,0,10,21,
02226     24,0,0,22,0,25,0,4,1,0,0,0,21,11,0,13,10,0,27,6,0,29,26,0,3,15,18,2,30,0,
02227     0,20,8,0,26,30,3,0,0,0,0,6,14,0,0,0,18,13,23,1,0,21,0,10,0,11,19,5,24,16,
02228     30,0,27,4,0,0,5,9,0,1,16,0,0,8,20,0,0,10,19,15,6,0,0,17,13,0,0,24,12,28,
02229     0,9,10,26,20,7,15,18,0,0,0,0,24,0,17,4,1,12,3,0,16,28,0,5,0,0,0,0,23,0,
02230     0,1,0,15,0,23,18,16,6,13,0,0,7,0,30,9,27,11,28,0,0,0,2,14,0,5,22,0,0,26,
02231     28,0,0,10,1,0,0,15,2,6,22,30,9,4,21,5,0,0,0,0,26,0,0,12,0,0,24,3,16,8,
02232     0,23,0,0,0,27,6,24,0,2,0,16,0,20,11,12,0,0,22,0,0,0,13,0,17,7,1,15,26,30,
02233     0,12,24,30,0,1,10,0,23,0,25,0,8,16,0,0,17,5,6,11,0,0,15,27,19,0,0,0,9,14,
02234     4,2,0,23,24,16,30,5,0,21,11,10,0,17,3,28,0,0,14,19,0,0,0,0,0,0,29,22,15,0,
02235     21,19,0,0,14,24,0,2,4,0,18,0,0,27,22,0,5,17,0,13,7,25,0,0,30,29,0,16,0,0,
02236     22,24,29,0,3,0,23,28,19,5,10,0,0,7,27,0,0,0,0,4,8,0,21,0,2,0,16,14,18,0,
02237     0,0,20,9,19,0,8,0,18,0,24,1,0,30,0,6,21,0,10,5,3,15,7,0,0,0,14,0,0,27,
02238     17,3,12,24,0,14,0,19,0,23,0,18,15,22,0,20,0,29,9,26,5,0,0,8,21,0,0,0,0,13,
02239     1,10,0,0,8,28,29,0,30,18,5,27,0,0,2,0,15,3,0,0,22,0,0,13,0,0,25,0,7,11,
02240     0,0,0,0,2,10,7,0,11,9,14,0,0,0,0,29,19,0,18,0,23,4,27,25,12,17,21,20,0,5,
02241     5,0,15,7,0,8,25,0,0,4,0,9,0,0,24,0,0,26,0,0,1,27,19,21,14,0,0,18,11,3,
02242     3,16,7,0,0,19,0,27,0,8,30,20,0,26,0,0,22,6,0,24,10,23,11,4,0,0,0,0,14,0,
02243     20,17,2,6,9,0,12,0,13,0,0,26,1,0,0,30,0,8,0,0,0,10,0,18,25,16,0,11,0,15,
02244     0,15,0,0,0,0,9,3,5,7,6,19,10,14,25,0,0,0,24,29,0,0,17,0,16,28,0,8,0,23,
02245     14,0,13,27,10,0,0,0,20,0,3,0,0,2,12,25,8,18,0,0,28,0,24,1,0,23,15,30,0,0,
02246     2,0,0,0,0,0,20,0,27,0,0,14,17,9,6,21,0,24,4,25,18,19,8,0,22,1,0,0,0,29,
02247     16,0,9,28,0,0,24,25,0,26,0,22,29,0,0,11,0,0,8,21,14,30,12,20,0,6,13,0,5,0,
02248     9,7,11,8,25,0,0,23,0,0,20,0,27,13,5,0,24,21,2,0,30,0,0,0,28,4,0,0,1,18,
02249     0,0,18,0,0,0,0,30,16,28,29,4,0,25,0,0,0,15,1,10,0,0,22,6,0,26,5,17,2,7,
02250     0,0,0,16,15,18,0,10,29,30,7,21,0,0,4,0,14,1,0,17,0,2,0,0,11,25,3,13,20,0,
02251     11,6,1,25,21,0,13,0,0,15,27,0,30,0,0,23,2,19,0,22,0,17,20,29,18,0,4,0,0,0,
02252     0,0,0,0,4,9,0,0,14,11,1,3,23,6,13,10,30,0,15,20,12,26,25,0,0,8,28,0,0,0
02253   };
02254 
02255   const int d30_374_14[] = {
02256     30,
02257     0,15,20,7,9,16,12,2,5,10,13,29,0,28,0,24,25,0,26,19,0,14,0,22,0,0,0,0,0,0,
02258     20,0,8,0,21,1,3,0,0,0,7,19,0,0,14,0,4,23,12,27,15,18,0,0,0,0,6,0,9,2,
02259     8,0,28,0,11,15,29,0,3,0,0,0,0,0,16,0,0,0,19,6,9,27,22,24,23,10,20,4,0,0,
02260     21,17,0,28,0,25,0,30,0,0,0,2,19,0,4,10,0,5,11,0,18,1,8,0,16,0,26,0,7,24,
02261     0,0,0,14,20,10,0,1,16,25,18,0,12,11,23,28,0,22,0,8,2,3,0,17,0,0,29,9,0,0,
02262     0,0,0,3,16,0,26,0,0,0,20,8,25,0,13,0,9,2,0,0,10,11,27,5,24,28,19,6,0,0,
02263     27,9,7,15,0,0,1,16,0,30,0,0,13,18,24,0,0,11,0,0,0,22,0,0,3,5,8,2,14,23,
02264     0,28,16,6,0,0,0,0,12,23,24,14,0,25,30,0,11,29,9,0,19,0,0,2,0,15,7,5,20,0,
02265     30,12,6,26,0,13,0,0,24,2,10,21,11,0,0,23,0,0,0,28,14,0,25,0,9,0,3,22,0,4,
02266     16,1,0,30,0,9,5,19,7,11,21,0,28,0,0,29,0,0,0,12,17,6,0,0,0,0,4,10,27,18,
02267     0,11,0,29,0,0,24,23,9,27,0,22,20,26,3,0,15,14,0,13,0,0,0,6,2,17,25,0,0,12,
02268     0,0,13,0,0,27,15,25,18,0,14,0,24,0,19,26,17,0,0,1,0,0,12,4,0,8,21,28,0,10,
02269     29,27,3,12,5,0,0,0,0,0,0,28,22,14,0,6,16,0,25,0,8,0,7,20,13,0,0,21,17,15,
02270     0,10,19,0,0,2,4,0,0,0,11,15,0,17,25,0,6,12,24,0,0,9,0,21,5,27,30,29,16,0,
02271     28,0,24,0,0,12,0,0,4,7,0,27,1,0,9,22,18,0,0,26,3,25,0,0,30,0,17,15,19,0,
02272     3,0,30,23,0,0,18,28,2,0,0,16,0,0,1,0,27,0,10,20,0,21,11,0,8,19,0,0,6,13,
02273     12,0,0,0,0,0,21,17,29,15,26,0,2,16,0,18,8,28,1,30,20,0,4,23,0,22,0,0,0,0,
02274     26,0,1,10,19,0,0,11,0,0,9,12,15,8,5,3,0,0,17,0,21,2,24,7,0,0,27,13,0,0,
02275     6,0,0,22,29,0,20,18,0,3,0,7,0,0,27,13,0,0,0,24,23,17,0,12,25,14,10,0,8,21,
02276     0,7,10,17,3,23,22,0,13,16,25,0,21,27,18,20,0,15,0,0,0,0,0,8,26,0,0,0,24,6,
02277     5,0,0,16,7,30,9,0,28,14,0,0,0,29,0,1,10,26,3,0,0,20,23,0,6,11,0,19,0,0,
02278     0,13,4,9,0,17,0,22,15,8,29,0,0,1,0,0,0,0,18,11,0,24,3,0,0,30,0,20,10,7,
02279     18,20,0,0,15,29,0,0,0,0,4,25,23,0,0,2,5,0,14,17,12,13,9,0,10,0,24,0,0,1,
02280     0,24,9,0,22,0,0,8,11,29,19,0,17,23,0,0,2,25,0,18,27,0,21,28,0,13,0,0,26,5,
02281     19,0,22,0,6,14,0,13,0,4,0,23,0,2,0,0,12,24,21,0,0,7,0,15,17,0,0,30,1,29,
02282     17,6,0,0,18,0,16,24,0,0,0,30,0,0,7,12,22,10,8,23,0,0,0,0,15,21,9,14,2,0,
02283     0,25,23,13,2,3,14,0,6,17,0,0,30,0,0,8,1,27,7,29,0,0,10,0,19,26,0,0,0,9,
02284     25,14,0,8,0,0,0,20,30,0,1,3,18,10,0,17,0,0,22,5,0,0,28,19,0,2,0,16,15,0,
02285     0,23,21,0,27,7,28,3,8,24,22,0,0,12,0,0,0,19,0,0,1,0,17,14,11,4,0,0,13,20,
02286     0,0,0,0,13,8,0,0,0,0,2,0,10,4,21,0,19,16,23,0,6,5,26,9,0,0,14,7,25,11
02287   };
02288 
02289   const int d30_374_15[] = {
02290     30,
02291     0,2,0,1,0,10,0,17,16,11,27,0,21,0,3,0,4,0,24,0,0,19,7,14,0,30,15,22,0,12,
02292     0,0,9,15,6,24,4,16,20,0,25,7,0,23,1,28,0,0,27,0,22,0,3,0,26,0,8,0,0,0,
02293     4,0,0,14,19,28,29,0,0,0,0,0,1,5,13,17,16,0,0,9,0,10,30,6,7,2,21,20,0,0,
02294     14,0,5,22,4,23,8,0,0,16,0,26,6,0,0,2,12,19,9,0,0,21,15,0,0,28,0,0,1,20,
02295     0,20,8,0,13,9,3,0,30,12,17,1,15,26,16,0,0,27,29,6,0,0,0,24,0,0,0,0,0,5,
02296     0,24,0,5,7,19,25,12,29,0,4,0,0,0,0,21,23,0,30,26,0,0,0,28,2,22,13,0,15,18,
02297     22,1,4,0,23,0,5,0,14,0,7,24,0,18,0,25,20,12,0,13,11,0,0,19,27,0,0,2,16,0,
02298     0,16,24,13,0,0,0,0,0,23,8,0,0,21,6,0,2,5,0,22,0,3,12,0,20,9,7,11,0,17,
02299     6,13,0,0,24,5,12,23,0,7,21,0,0,0,0,15,11,30,0,3,29,0,0,2,0,0,10,1,0,4,
02300     18,0,13,0,0,30,11,0,5,25,23,20,0,24,0,3,0,14,0,0,12,0,29,26,15,19,1,4,0,0,
02301     0,0,20,2,0,16,17,0,0,0,0,29,11,1,19,27,0,0,0,12,30,4,0,5,21,0,0,24,25,15,
02302     24,0,7,16,14,0,0,2,23,0,3,30,0,29,0,0,17,26,5,0,0,15,22,0,0,0,0,8,10,11,
02303     0,26,0,0,10,27,2,30,0,13,29,25,0,12,0,19,0,7,1,11,5,18,16,0,0,0,0,0,23,28,
02304     16,18,15,6,11,17,0,0,4,20,2,0,25,0,0,0,19,0,0,0,27,29,0,0,23,8,3,30,28,0,
02305     0,3,0,7,0,0,24,29,0,0,19,0,8,6,23,0,0,4,11,20,15,16,18,9,14,0,0,0,17,0,
02306     9,6,0,11,0,29,20,7,0,18,0,0,12,0,17,0,8,0,28,1,0,13,19,10,25,0,26,0,21,0,
02307     15,0,26,0,9,0,0,0,7,29,22,0,2,28,4,12,10,3,8,0,0,0,0,23,1,27,0,18,13,0,
02308     3,8,0,20,0,0,0,24,6,0,0,0,16,27,18,14,9,15,25,28,10,11,0,0,0,1,0,0,0,22,
02309     23,0,29,21,0,0,0,10,22,1,15,14,0,0,7,0,3,0,0,2,18,0,17,20,12,0,5,19,6,0,
02310     17,29,23,0,2,0,13,1,0,4,0,6,20,0,0,0,0,0,3,5,14,0,11,16,0,24,25,10,0,0,
02311     0,0,0,0,0,8,0,3,13,28,0,19,27,0,22,24,0,21,0,0,1,9,0,12,0,6,16,7,11,26,
02312     0,23,0,17,1,0,28,19,9,0,0,4,18,0,0,5,26,6,20,10,0,0,21,3,0,7,27,0,0,13,
02313     12,0,10,9,0,0,21,5,19,0,0,16,22,14,27,20,0,0,17,0,0,28,0,8,0,13,4,0,0,25,
02314     21,14,28,0,0,15,1,4,0,27,0,8,7,30,11,0,5,0,0,0,25,12,2,0,18,29,22,0,0,0,
02315     0,0,17,0,27,0,0,25,0,0,16,13,0,9,10,11,0,22,14,29,3,0,4,7,0,20,0,5,24,2,
02316     28,0,0,0,0,22,0,0,11,0,18,23,19,4,0,0,0,25,0,24,2,5,0,17,13,15,30,6,0,16,
02317     30,4,21,0,20,0,18,0,27,9,0,0,0,25,0,0,0,0,26,19,8,0,5,0,6,17,2,16,22,3,
02318     0,12,18,30,15,20,0,28,2,0,0,0,0,0,8,0,7,29,4,0,17,0,1,0,19,0,0,9,14,21,
02319     1,0,0,3,0,13,14,0,8,10,5,0,29,0,28,18,15,24,6,23,0,17,0,0,4,26,0,0,12,0,
02320     0,10,25,0,16,1,0,11,0,24,0,22,23,2,9,26,14,0,0,0,21,27,0,0,0,0,18,28,5,0
02321   };
02322 
02323   const int d30_374_16[] = {
02324     30,
02325     26,0,0,0,13,5,9,4,0,0,0,1,3,0,0,6,17,0,30,19,29,0,25,12,20,21,0,10,22,0,
02326     10,0,22,18,26,0,0,21,0,0,20,0,30,5,7,19,0,0,0,0,1,3,23,0,24,9,0,17,4,0,
02327     6,21,0,0,19,11,28,0,0,10,0,0,0,8,0,16,2,3,5,13,14,0,26,0,22,0,0,30,12,0,
02328     29,23,0,6,8,0,0,14,24,0,0,0,0,26,0,25,27,22,20,7,0,0,4,28,0,0,11,21,18,30,
02329     0,8,2,19,16,6,7,0,0,0,0,0,0,30,9,0,23,24,13,18,26,0,0,4,5,11,0,1,27,0,
02330     0,0,30,22,29,3,17,0,19,0,24,0,0,23,4,18,10,0,0,6,0,0,21,13,0,1,28,0,7,5,
02331     0,11,0,28,0,0,29,0,0,9,30,16,7,4,21,0,0,18,2,3,0,22,24,0,17,6,5,0,0,25,
02332     2,0,4,29,0,20,14,0,17,7,0,0,25,0,18,0,0,26,10,0,3,0,0,0,27,13,21,8,23,1,
02333     15,16,19,26,0,0,0,5,0,29,0,4,22,0,8,0,0,28,0,1,23,13,17,0,0,3,12,0,0,27,
02334     20,0,0,0,0,13,0,8,26,30,0,25,2,14,0,10,7,17,0,0,18,28,11,19,0,0,0,12,29,23,
02335     0,0,5,0,0,7,20,15,6,0,3,18,24,28,19,0,8,27,14,0,10,0,22,25,0,0,4,0,17,0,
02336     11,0,9,23,0,10,0,12,8,18,1,0,26,7,0,29,0,0,4,0,0,16,0,0,0,15,25,0,24,19,
02337     0,0,0,0,1,0,0,10,25,2,27,0,0,20,23,24,4,21,0,14,0,9,0,30,8,0,6,15,13,11,
02338     0,0,11,0,25,0,23,27,28,4,14,22,13,0,0,0,15,0,0,9,0,29,3,0,19,17,2,6,0,18,
02339     21,0,0,30,28,8,13,23,0,20,0,0,0,0,27,4,25,0,0,16,0,0,29,14,15,0,0,18,3,9,
02340     1,27,29,0,0,21,3,0,14,24,0,17,8,0,0,0,9,0,25,22,5,20,10,0,0,0,7,0,0,13,
02341     24,19,0,15,18,0,0,22,0,26,7,0,12,13,3,0,0,0,8,2,27,0,1,6,25,4,0,0,0,0,
02342     0,14,0,0,24,15,16,0,0,0,10,0,1,3,0,27,0,13,0,0,9,2,0,8,0,5,29,22,25,26,
02343     19,12,0,0,0,24,1,16,22,11,6,10,28,2,29,15,0,0,0,5,25,0,9,0,0,0,27,0,14,0,
02344     28,15,0,1,14,22,2,18,0,0,23,9,0,17,0,0,0,19,12,26,4,0,0,0,0,24,30,16,6,0,
02345     9,0,15,14,2,0,19,0,0,28,17,13,20,0,0,12,18,0,0,0,7,0,30,21,3,8,0,0,0,22,
02346     0,0,18,0,0,0,0,0,12,25,26,23,21,0,20,5,13,7,0,29,0,19,27,11,9,10,17,0,0,3,
02347     25,13,20,12,0,17,0,30,0,0,0,28,0,10,0,0,5,1,0,24,0,4,0,29,14,0,23,3,0,8,
02348     14,26,3,0,0,16,0,0,0,5,0,0,0,0,28,0,19,15,21,23,0,8,20,18,12,30,10,0,11,0,
02349     0,7,6,0,3,27,0,2,18,0,0,8,0,0,15,1,0,9,22,17,20,30,0,23,16,12,0,24,0,0,
02350     0,0,0,3,10,26,27,13,1,0,19,30,0,15,5,0,0,4,23,0,11,14,0,16,7,0,0,9,0,2,
02351     0,2,16,25,12,0,18,0,5,3,13,0,10,22,14,9,0,0,29,0,0,26,0,0,28,0,15,4,0,20,
02352     8,24,7,2,30,0,0,0,13,0,12,27,4,0,6,17,21,0,26,0,28,0,0,3,0,18,0,0,1,0,
02353     0,18,0,0,4,28,0,0,16,12,8,21,0,0,0,23,6,30,11,0,0,10,0,5,0,27,1,2,15,0,
02354     0,20,13,4,0,0,12,3,9,17,0,15,0,24,2,22,11,16,7,0,6,27,0,0,0,0,0,5,0,0
02355   };
02356 
02357   const int d30_374_17[] = {
02358     30,
02359     0,0,14,25,5,23,15,16,21,3,0,2,0,24,0,26,0,27,0,7,11,17,0,0,29,1,0,20,0,0,
02360     0,0,0,3,8,0,23,0,4,0,28,9,7,22,0,2,30,0,19,0,13,16,0,0,1,15,29,0,0,5,
02361     0,0,28,11,30,29,0,26,9,2,19,0,0,0,8,0,21,15,7,25,0,12,5,0,0,14,0,17,16,0,
02362     6,0,30,0,0,1,25,0,0,0,11,7,0,14,0,5,2,21,0,0,3,0,27,28,0,10,8,26,18,0,
02363     0,4,18,0,9,0,29,20,26,19,27,12,0,0,24,17,0,28,0,0,10,0,0,0,2,0,25,13,3,8,
02364     0,0,5,18,4,0,11,0,0,15,1,0,28,7,16,0,0,30,12,0,26,0,0,9,13,0,27,0,23,10,
02365     7,30,8,0,0,0,12,25,0,26,20,0,23,17,11,0,0,0,6,16,5,24,14,0,0,0,0,18,19,13,
02366     29,16,0,15,26,12,3,0,24,0,21,0,19,0,0,9,0,20,0,5,8,0,18,0,0,28,0,23,14,0,
02367     24,6,25,0,16,0,19,0,8,0,0,0,12,27,0,0,11,0,9,14,0,29,1,21,15,3,17,0,0,0,
02368     8,10,0,0,15,9,0,24,0,11,0,0,0,28,19,30,1,0,0,18,0,6,0,14,3,4,22,29,0,25,
02369     0,15,2,12,0,0,21,22,18,10,6,25,0,0,0,20,0,5,27,0,0,14,19,0,23,30,24,0,1,0,
02370     0,17,0,9,20,7,0,0,29,12,3,0,18,2,15,0,5,0,25,0,0,0,21,8,0,0,10,19,22,27,
02371     0,27,15,0,12,30,0,0,0,0,0,14,17,19,0,1,29,7,22,0,0,4,9,10,0,21,26,28,13,0,
02372     16,0,17,0,22,21,0,18,2,0,0,20,11,13,3,0,24,1,0,0,29,0,0,26,25,0,12,0,10,9,
02373     19,0,10,8,17,0,0,13,16,7,0,0,26,0,22,0,15,12,1,0,0,0,0,24,27,0,6,0,4,30,
02374     1,0,0,0,23,14,17,27,13,18,9,28,15,26,21,0,0,11,8,29,0,0,25,12,0,2,0,0,0,0,
02375     0,26,0,14,0,18,0,10,0,0,25,11,6,0,7,12,19,0,2,22,0,9,0,0,21,0,15,4,17,16,
02376     0,1,0,0,10,8,4,21,0,20,29,0,0,0,14,0,17,25,26,0,0,5,0,2,0,27,9,6,0,11,
02377     0,0,0,21,0,13,18,29,0,5,0,17,20,0,23,15,0,4,16,6,19,0,0,7,28,0,0,30,27,0,
02378     21,3,9,22,0,20,14,0,0,0,26,19,2,0,0,6,0,17,15,0,12,0,13,18,10,0,5,0,0,23,
02379     27,0,0,0,28,4,13,14,0,22,5,18,30,0,0,24,20,0,21,9,0,0,8,11,0,25,0,2,0,0,
02380     4,0,0,30,3,27,7,0,11,17,0,0,0,0,0,29,26,22,23,15,0,0,0,16,0,9,0,25,6,2,
02381     14,0,0,0,24,26,0,0,17,23,0,27,0,10,9,0,0,6,28,12,2,7,0,13,20,19,0,0,0,21,
02382     0,20,24,2,0,0,0,30,28,0,12,22,0,25,29,0,0,0,0,13,1,10,17,0,4,0,19,3,9,14,
02383     15,23,19,26,0,0,27,0,0,0,0,3,9,21,30,0,28,0,0,17,18,1,0,5,14,22,2,0,0,0,
02384     3,18,0,0,0,5,0,19,0,0,23,24,13,29,10,21,8,0,0,28,20,30,2,17,0,0,0,0,0,15,
02385     22,21,6,7,0,0,0,5,20,16,0,0,0,0,0,19,0,29,0,3,23,11,10,0,9,0,18,8,15,17,
02386     11,0,20,4,0,0,0,0,5,0,10,0,0,12,27,23,25,18,0,19,0,13,22,0,26,16,0,0,28,3,
02387     0,5,26,0,0,0,20,1,6,0,0,21,16,18,0,0,22,0,0,0,4,23,11,0,12,8,7,10,30,28,
02388     13,9,21,28,6,2,0,11,3,25,0,0,27,0,0,7,12,0,24,8,17,26,29,0,0,18,0,0,0,0
02389   };
02390 
02391   const int d30_374_18[] = {
02392     30,
02393     8,29,0,16,0,21,14,7,28,0,0,0,27,13,0,12,9,0,0,22,11,0,26,0,6,0,30,0,19,5,
02394     13,0,7,14,9,23,0,0,20,5,17,8,24,26,0,22,0,0,27,12,21,0,1,0,0,0,19,0,10,0,
02395     0,0,0,3,7,29,16,11,0,0,0,0,25,14,17,30,8,20,6,15,0,26,0,2,21,0,0,0,18,10,
02396     0,20,14,4,0,0,25,22,9,29,30,10,19,0,0,0,0,0,16,0,3,23,2,0,8,0,1,12,0,15,
02397     10,7,0,24,0,14,19,29,30,0,0,0,0,28,0,0,0,0,11,6,0,0,12,25,27,18,26,16,5,0,
02398     0,0,19,13,17,12,1,0,27,0,9,0,0,7,0,29,0,0,23,0,16,20,3,0,18,30,0,22,4,0,
02399     0,11,30,0,22,16,0,1,0,8,24,0,0,0,5,0,29,2,0,25,20,19,0,26,0,4,27,6,0,9,
02400     0,3,24,26,12,7,4,0,0,14,0,0,21,5,8,2,0,1,0,19,0,0,22,9,15,28,0,0,13,0,
02401     20,17,0,0,0,30,0,16,22,3,0,4,5,1,11,23,19,0,21,0,0,0,0,0,10,0,15,2,0,13,
02402     12,5,4,0,6,17,26,0,0,0,11,0,0,19,0,28,3,23,0,0,1,0,0,13,16,14,0,10,15,22,
02403     0,6,9,25,0,27,2,20,29,4,1,19,0,0,12,3,21,0,0,16,28,0,0,0,0,10,0,0,0,17,
02404     30,0,8,7,2,0,22,0,17,20,0,16,26,29,24,0,5,28,12,0,0,9,0,0,0,1,0,27,23,0,
02405     0,0,21,30,10,0,0,0,26,0,0,17,23,12,9,0,0,13,2,29,0,6,24,15,0,7,0,0,11,4,
02406     15,30,0,19,0,0,0,13,5,25,3,6,29,0,0,0,0,10,18,7,22,14,16,0,28,0,0,4,27,0,
02407     3,0,0,21,0,0,8,0,0,0,22,12,0,0,23,9,0,24,30,1,26,11,5,10,7,29,16,0,6,0,
02408     5,19,0,11,28,24,0,0,0,10,4,0,8,0,7,0,16,21,0,0,15,18,29,23,30,25,0,0,0,27,
02409     0,28,22,0,25,20,9,0,23,0,15,29,0,8,0,0,27,12,0,0,0,0,0,11,0,5,18,14,17,6,
02410     14,21,23,0,0,0,0,19,7,1,28,13,0,30,18,26,0,0,0,8,12,27,11,0,2,0,25,0,0,20,
02411     0,0,17,0,29,0,28,12,16,0,18,11,2,0,0,10,0,6,0,21,0,24,25,19,0,3,0,0,7,30,
02412     0,10,0,0,26,19,0,4,25,0,0,0,3,0,27,11,0,0,13,0,17,22,7,20,0,15,9,24,14,0,
02413     17,9,11,0,0,3,21,10,0,22,0,26,20,27,0,0,7,0,14,0,8,0,0,18,13,0,2,0,0,1,
02414     0,0,0,12,0,1,13,9,0,0,2,0,0,6,16,17,20,25,0,14,24,5,28,7,3,0,29,30,0,0,
02415     19,4,26,2,0,0,0,18,0,28,27,0,16,0,3,7,1,15,22,17,25,0,0,0,0,0,0,11,30,12,
02416     4,0,6,0,27,11,0,0,0,13,0,0,14,0,21,1,22,3,0,18,23,0,0,0,0,26,17,20,25,2,
02417     2,0,0,0,3,0,15,8,0,16,20,1,10,9,25,27,13,17,19,0,0,0,4,21,0,0,5,0,0,0,
02418     0,0,2,6,0,15,0,0,1,11,0,24,18,0,29,0,25,0,0,30,7,8,14,27,26,20,28,5,0,0,
02419     26,1,0,27,13,5,0,3,15,30,25,22,0,18,0,6,0,14,0,0,10,2,0,8,0,19,4,0,0,0,
02420     6,0,20,0,30,0,5,23,0,17,0,9,0,0,22,0,14,18,28,0,0,29,27,16,0,12,0,15,0,11,
02421     16,24,15,0,23,0,11,17,0,0,0,7,6,0,0,0,28,0,5,3,0,4,21,30,19,0,12,13,0,0,
02422     9,14,0,0,0,0,0,0,8,23,5,21,0,24,0,18,0,29,10,13,0,15,0,0,12,22,0,3,28,25
02423   };
02424 
02425   const int d30_374_19[] = {
02426     30,
02427     25,0,10,2,26,22,0,11,0,6,0,0,0,3,24,5,0,0,4,23,20,0,0,1,0,19,13,15,0,0,
02428     0,12,28,0,0,3,19,13,0,0,0,25,27,29,1,0,0,0,16,0,10,26,0,20,0,0,11,21,2,9,
02429     7,2,26,25,17,0,0,0,20,13,0,0,24,0,0,11,16,27,0,10,0,5,0,8,3,0,30,12,0,0,
02430     0,17,0,0,30,4,26,0,13,12,23,28,7,0,0,29,0,0,15,14,0,8,11,0,19,0,0,18,21,20,
02431     30,0,16,0,23,0,20,0,9,3,14,0,26,24,5,0,0,21,0,0,27,22,13,18,15,10,0,0,0,0,
02432     9,20,0,0,14,21,0,0,0,22,0,0,1,5,30,10,0,0,26,0,25,28,29,0,8,0,27,0,12,6,
02433     0,0,0,1,0,0,0,24,0,0,13,0,0,21,22,8,28,18,3,19,0,7,0,23,14,25,12,11,6,5,
02434     21,0,0,18,27,0,25,1,30,20,0,3,9,0,28,17,0,16,0,6,22,14,12,0,26,0,0,0,13,0,
02435     8,3,15,21,19,0,0,0,0,0,0,24,23,26,0,0,29,14,0,27,0,4,22,12,0,5,2,25,20,0,
02436     0,27,24,0,0,26,0,0,15,19,30,7,0,0,14,16,2,28,0,13,18,23,5,0,0,17,9,6,0,0,
02437     22,0,0,12,0,0,7,9,14,24,0,0,0,23,8,0,18,25,20,0,13,2,0,27,17,29,0,0,16,11,
02438     3,0,0,15,0,0,27,0,0,16,11,0,0,0,0,7,0,29,24,28,23,0,19,9,18,0,20,1,5,4,
02439     19,15,1,23,22,0,0,25,0,2,7,17,0,11,21,13,0,0,0,5,0,0,0,0,29,14,0,0,10,12,
02440     0,14,0,0,9,17,0,0,3,7,20,0,5,0,19,0,30,0,25,0,0,0,0,11,22,27,8,16,18,13,
02441     11,0,13,28,4,1,0,0,18,23,2,0,0,6,0,25,7,0,8,0,15,9,21,0,0,20,0,0,0,27,
02442     16,0,0,30,5,12,0,0,0,8,29,2,14,17,0,4,22,23,7,24,21,0,0,6,0,0,0,0,19,18,
02443     13,26,19,24,0,0,10,0,0,30,21,29,18,0,20,0,27,0,0,0,14,0,1,28,0,16,17,0,25,23,
02444     14,25,8,6,1,23,0,16,0,0,0,0,0,10,2,0,15,26,19,0,0,20,9,24,0,7,0,22,0,3,
02445     0,0,0,0,21,29,0,23,19,0,0,11,17,18,4,2,0,0,13,20,0,6,25,30,12,15,0,0,14,0,
02446     10,7,5,17,0,16,8,22,29,9,0,6,0,27,0,0,0,0,0,30,4,13,0,0,20,0,23,2,26,0,
02447     12,23,18,13,0,14,4,30,28,0,5,0,0,0,25,0,8,22,0,17,2,0,0,10,1,0,0,19,0,16,
02448     0,0,0,0,0,0,0,17,5,0,27,12,19,0,9,30,0,10,11,0,1,16,18,0,7,8,15,0,22,29,
02449     5,0,30,8,13,19,18,2,0,0,0,9,20,0,0,28,0,1,12,0,3,0,0,4,0,21,0,10,23,26,
02450     0,6,0,0,0,25,5,27,2,0,0,15,0,7,26,0,14,13,9,16,0,11,30,0,4,0,22,28,0,0,
02451     0,29,0,0,10,2,23,26,0,15,4,14,6,30,0,21,5,19,1,0,0,0,0,0,0,0,0,20,11,24,
02452     0,21,22,0,0,18,29,0,4,11,19,0,2,14,0,0,1,12,0,7,28,10,16,0,0,3,26,9,0,0,
02453     0,10,6,0,2,13,17,28,11,27,3,5,0,15,0,0,0,20,0,9,24,0,0,26,0,18,21,0,0,30,
02454     23,0,4,26,18,0,3,5,12,0,10,20,29,0,0,9,6,0,0,0,0,17,28,2,21,30,0,0,8,0,
02455     6,28,23,5,0,0,21,15,8,0,0,1,22,0,0,14,10,2,0,11,0,0,27,0,9,0,3,29,0,7,
02456     0,13,20,22,0,8,1,12,21,0,24,0,25,0,16,0,9,0,10,15,19,0,3,0,0,0,28,27,0,0
02457   };
02458 
02459   const int d30_374_20[] = {
02460     30,
02461     25,14,9,0,0,0,23,20,13,7,30,0,0,6,3,4,8,0,0,29,28,19,0,22,0,0,0,24,0,21,
02462     9,0,0,0,19,0,6,2,0,26,0,0,28,23,0,18,0,0,30,15,10,25,22,0,20,17,0,16,7,14,
02463     2,0,24,30,10,0,25,4,0,21,0,0,0,18,22,1,0,9,0,28,0,26,5,17,0,0,0,6,20,7,
02464     30,25,1,14,9,12,2,0,26,8,0,0,19,17,27,0,0,18,15,0,21,13,0,0,0,0,0,0,24,4,
02465     0,17,0,19,3,0,7,0,0,2,16,4,0,14,0,25,6,8,0,0,0,0,27,0,28,0,21,26,18,5,
02466     0,30,0,22,27,0,3,0,2,10,12,15,0,0,0,19,0,13,1,18,16,7,0,0,25,0,20,8,0,0,
02467     0,15,0,7,16,0,5,0,0,0,0,28,0,0,24,0,4,23,19,21,25,0,0,0,29,12,14,10,30,27,
02468     0,22,0,0,26,29,0,10,1,28,11,0,7,0,18,23,0,6,13,0,19,0,21,30,0,3,0,4,0,0,
02469     15,26,0,0,0,7,0,29,0,30,0,0,0,10,12,24,2,0,0,4,0,27,8,11,9,25,17,28,14,0,
02470     8,12,0,13,5,19,29,9,10,6,22,23,21,0,0,0,0,20,0,0,17,0,11,0,7,4,0,0,27,0,
02471     16,0,6,3,0,28,8,24,17,22,0,27,0,2,20,0,1,0,0,13,15,0,0,12,0,10,0,19,0,9,
02472     17,21,7,0,6,15,10,0,18,0,0,13,25,0,30,0,0,5,0,0,0,29,2,0,24,22,3,0,12,0,
02473     0,2,29,0,4,14,0,16,11,3,0,5,0,0,13,0,9,17,7,0,12,28,10,0,0,24,0,0,22,25,
02474     23,20,27,0,18,9,1,19,0,29,26,0,5,25,6,10,0,0,8,0,2,0,13,0,0,0,15,0,0,11,
02475     0,19,0,0,23,26,27,15,4,0,0,10,16,11,0,6,18,0,0,2,30,0,17,1,0,0,8,0,21,3,
02476     28,0,0,5,17,20,19,0,15,0,3,12,26,0,0,0,0,2,24,7,0,9,0,6,13,0,0,0,11,29,
02477     0,0,8,0,0,0,28,0,7,20,21,0,0,0,9,16,0,0,2,0,26,24,23,13,1,15,10,14,4,0,
02478     0,9,22,28,11,27,0,17,0,0,10,6,8,20,0,2,7,16,0,0,14,5,0,4,0,0,26,30,0,0,
02479     0,16,0,27,0,13,0,0,29,12,2,0,0,0,10,20,19,26,28,3,0,0,0,15,0,21,5,0,6,1,
02480     0,0,20,10,14,0,0,0,6,17,24,9,0,8,0,30,5,0,18,0,4,0,0,2,3,0,22,11,25,23,
02481     5,0,0,12,0,6,0,28,0,0,13,0,1,0,11,27,10,7,22,30,8,0,3,21,16,0,25,0,0,0,
02482     6,0,4,23,30,17,14,0,19,0,0,24,29,13,0,0,3,28,20,0,18,8,0,0,0,11,0,0,0,22,
02483     13,24,12,0,28,16,26,0,0,27,15,0,0,0,7,17,0,0,0,1,0,0,30,14,0,23,0,29,5,20,
02484     0,0,19,16,20,0,0,13,0,0,0,17,22,5,0,8,23,0,0,10,0,12,24,0,15,14,29,7,9,0,
02485     7,4,5,0,0,0,0,25,14,0,18,20,12,29,0,0,11,24,26,0,0,21,0,0,27,2,16,22,17,0,
02486     0,0,11,20,0,0,9,26,5,16,4,30,15,0,0,0,0,1,0,12,0,17,19,24,8,18,0,3,0,0,
02487     10,29,3,4,0,30,0,0,8,0,7,18,20,12,26,0,22,0,11,24,0,0,0,5,0,13,0,21,0,2,
02488     22,6,13,26,0,0,15,1,0,0,0,0,11,16,2,21,24,0,0,0,0,23,0,8,5,28,30,27,0,19,
02489     4,0,0,0,0,0,0,5,0,0,1,21,10,22,25,0,28,30,29,9,23,15,26,27,18,0,2,0,0,0,
02490     0,0,26,2,0,4,0,21,28,0,27,0,14,15,0,7,0,12,5,17,0,18,29,0,22,8,1,0,0,10
02491   };
02492 
02493   const int d30_375_21[] = {
02494     30,
02495     18,13,0,20,0,29,0,0,7,16,0,8,24,0,30,28,10,0,25,21,0,19,9,0,0,14,27,0,0,0,
02496     0,8,16,0,0,24,0,14,0,0,2,9,0,5,0,15,26,21,29,7,17,0,13,30,22,25,0,10,0,0,
02497     24,4,0,3,0,2,0,0,0,15,22,28,14,8,26,30,1,0,6,0,0,17,0,27,12,5,0,0,0,25,
02498     11,0,26,7,0,22,0,1,27,0,0,4,19,0,6,2,12,0,30,0,15,0,0,5,10,17,21,14,0,0,
02499     0,0,14,0,10,0,5,0,1,23,27,12,0,20,0,21,0,16,0,0,0,7,24,25,4,3,8,0,17,11,
02500     0,20,0,9,21,27,0,7,6,0,26,23,0,0,3,25,0,0,0,11,16,1,0,0,28,0,15,0,24,10,
02501     7,3,18,27,0,21,0,0,15,10,0,0,6,11,0,12,0,24,9,0,14,5,8,0,30,0,19,0,2,0,
02502     6,0,0,2,29,4,15,16,17,26,21,0,7,18,20,0,8,23,24,0,12,0,0,0,0,0,1,0,28,0,
02503     1,12,15,0,6,0,0,8,29,28,23,0,21,3,0,0,20,7,0,4,11,0,30,26,0,0,0,0,13,22,
02504     0,0,0,0,0,0,10,0,25,0,0,0,0,28,2,0,4,13,14,8,20,23,19,15,17,9,3,21,27,30,
02505     22,0,0,30,25,0,0,5,0,0,20,7,18,26,24,0,0,19,21,15,0,10,0,14,0,0,0,23,12,6,
02506     20,6,0,25,0,23,14,0,26,0,24,5,0,0,4,0,21,1,0,10,2,16,7,0,0,0,9,0,8,0,
02507     27,0,5,0,0,0,16,15,2,12,28,0,0,9,23,0,11,0,19,20,13,0,1,0,3,0,10,17,0,14,
02508     8,5,0,0,0,19,4,0,23,17,0,10,30,24,28,0,27,3,18,26,22,29,0,0,2,0,0,0,0,0,
02509     0,14,30,10,20,8,0,6,9,0,0,0,0,0,12,18,17,25,13,0,0,4,27,0,0,16,0,0,5,7,
02510     28,0,6,13,7,15,0,27,3,25,0,18,10,0,17,0,19,0,0,29,0,0,16,9,21,0,4,0,0,0,
02511     2,0,24,6,0,0,30,3,0,11,0,29,20,0,0,23,13,5,0,0,7,12,0,8,26,0,0,25,14,0,
02512     0,0,28,11,30,14,2,23,0,18,7,0,0,19,0,0,0,0,22,24,0,0,10,12,29,27,0,8,6,17,
02513     0,21,0,23,0,0,19,0,4,30,17,25,0,0,10,3,0,0,5,16,0,0,0,22,0,6,24,20,7,26,
02514     30,22,27,0,0,0,1,0,0,21,0,0,25,16,13,0,0,29,0,14,5,2,0,18,8,0,12,9,3,23,
02515     0,26,23,0,5,0,11,20,16,2,0,0,17,0,0,10,9,0,4,13,6,0,12,0,0,7,30,0,0,15,
02516     16,7,0,24,0,11,21,25,30,0,18,0,0,0,0,0,15,0,0,0,28,14,3,19,1,8,0,26,23,4,
02517     4,2,0,0,3,25,0,0,0,0,13,19,0,0,0,14,23,0,0,28,0,20,0,7,5,24,18,29,22,16,
02518     21,25,7,0,1,0,24,0,0,22,15,14,0,12,0,5,30,0,28,0,0,0,18,2,0,11,20,13,0,0,
02519     0,17,0,0,13,0,18,11,0,14,8,1,16,0,0,0,0,2,0,19,24,21,6,29,7,23,0,3,0,12,
02520     15,0,3,0,23,0,0,24,0,19,0,13,29,14,25,22,0,4,11,0,27,6,0,0,0,1,2,0,21,28,
02521     0,0,0,29,15,17,23,10,11,0,30,0,28,0,14,8,0,0,0,5,0,0,21,20,0,0,26,7,9,18,
02522     3,0,11,0,4,28,26,0,0,0,6,16,12,7,0,0,0,22,1,0,23,0,29,13,9,30,0,19,0,0,
02523     0,0,17,15,14,9,25,0,10,13,0,0,22,21,27,11,2,20,0,0,3,0,5,0,0,19,28,18,0,0,
02524     0,19,21,28,9,20,27,17,0,0,16,0,13,15,0,1,0,8,0,0,0,18,0,0,23,26,0,22,30,0
02525   };
02526 
02527   const int d30_375_22[] = {
02528     30,
02529     12,30,9,17,0,6,2,27,0,0,24,0,3,0,13,23,0,0,0,0,0,14,25,19,5,29,0,11,0,0,
02530     0,0,0,15,24,29,30,20,25,18,7,14,0,0,0,10,22,0,8,0,0,2,3,4,0,6,0,28,5,0,
02531     28,19,0,0,0,17,18,0,29,22,3,0,0,0,25,20,0,6,0,23,16,0,12,0,0,26,21,0,1,30,
02532     0,0,11,25,0,20,6,0,17,0,18,12,24,28,0,0,1,27,7,15,0,3,22,0,30,0,0,0,10,23,
02533     26,0,0,0,28,30,0,4,0,3,29,21,20,7,0,0,15,0,0,2,0,6,0,22,13,0,27,17,18,0,
02534     30,15,0,0,0,27,0,0,5,28,4,20,6,0,22,7,17,2,14,13,0,8,0,0,23,0,10,0,9,0,
02535     22,10,29,13,3,5,7,0,0,8,0,1,0,0,0,0,0,23,15,0,0,0,9,12,0,4,25,24,11,27,
02536     29,0,0,28,17,7,4,8,22,0,26,0,1,0,0,18,10,0,11,21,0,13,0,9,14,30,6,0,0,0,
02537     0,0,0,0,19,0,0,11,24,16,0,0,15,6,8,0,7,13,12,9,0,0,1,2,21,0,5,18,22,28,
02538     0,0,5,27,6,0,0,19,0,0,10,30,0,0,4,0,24,20,1,0,21,0,13,29,0,12,0,14,15,8,
02539     25,0,0,0,9,0,10,14,1,11,0,6,30,21,0,12,0,0,0,0,29,18,0,27,0,22,15,4,17,0,
02540     0,6,0,26,7,0,19,0,20,0,23,13,0,15,18,0,0,25,9,11,8,0,21,0,2,5,0,0,12,0,
02541     0,0,20,21,0,3,27,0,14,7,0,0,5,29,0,0,0,30,0,6,2,19,18,23,11,13,1,0,0,0,
02542     9,18,3,0,30,0,0,0,0,0,20,5,27,0,15,16,0,12,0,14,0,0,2,0,1,17,7,25,0,11,
02543     0,0,7,12,0,26,5,3,0,1,27,0,19,8,14,13,4,24,16,0,0,20,0,18,0,25,22,0,0,0,
02544     21,7,0,0,0,18,13,29,28,17,0,8,14,2,0,0,0,16,26,1,23,10,24,30,9,0,0,0,0,0,
02545     17,0,0,5,1,13,0,30,6,0,0,29,0,0,20,15,14,0,22,0,19,21,0,0,7,28,4,10,0,0,
02546     0,21,10,0,20,0,0,0,0,5,0,28,22,14,26,9,0,29,0,25,6,23,17,0,18,7,0,0,0,2,
02547     3,0,24,18,15,0,0,10,9,26,0,0,2,0,0,27,6,0,0,28,25,0,29,7,0,20,8,0,0,19,
02548     16,29,13,7,27,23,24,0,8,0,0,22,0,18,12,6,0,19,20,0,0,0,0,0,0,9,0,0,21,1,
02549     6,1,0,0,0,16,14,24,21,0,0,0,0,10,0,0,18,0,28,27,12,0,4,26,15,0,20,7,29,22,
02550     18,24,23,4,0,14,0,21,0,0,11,17,8,0,0,30,20,9,0,0,27,5,0,16,28,15,19,0,0,0,
02551     23,27,4,30,0,0,15,0,0,9,0,18,12,11,3,0,0,7,0,29,0,26,19,1,17,0,0,5,0,20,
02552     0,0,1,0,26,9,0,0,0,0,30,2,18,0,0,25,0,0,21,8,20,22,14,6,16,0,11,23,28,29,
02553     0,0,19,24,0,21,25,9,0,30,22,0,23,4,16,0,2,0,0,0,14,0,20,0,26,3,0,12,27,0,
02554     0,22,28,8,10,0,0,0,0,13,0,0,21,25,7,0,11,4,24,17,0,9,26,0,0,0,0,2,30,15,
02555     27,17,2,16,8,15,0,1,19,0,12,0,0,0,23,24,26,0,0,4,13,28,0,0,0,0,30,0,25,21,
02556     20,12,0,2,0,0,8,6,7,0,19,0,0,13,27,22,29,17,18,0,15,24,0,0,0,0,0,21,0,5,
02557     0,3,8,0,2,0,0,17,12,27,0,23,0,24,1,0,0,21,25,26,10,0,0,11,0,0,28,13,6,14,
02558     11,9,30,0,0,0,3,0,15,23,5,10,0,16,2,4,25,0,6,0,22,0,0,0,0,19,0,20,13,12
02559   };
02560 
02561   const int d30_375_23[] = {
02562     30,
02563     5,23,0,9,0,0,0,0,29,0,0,0,25,6,7,21,0,0,16,0,18,1,0,19,22,28,13,20,30,17,
02564     10,0,21,0,3,0,30,8,22,0,0,28,2,26,0,0,0,0,0,11,25,5,0,0,18,24,27,0,19,7,
02565     27,12,2,0,4,9,3,0,0,0,7,13,18,17,0,0,29,26,5,0,0,0,22,24,0,21,15,0,0,8,
02566     19,10,0,6,0,30,0,11,15,0,26,0,0,13,12,4,0,21,2,23,0,0,20,27,24,0,0,5,1,0,
02567     30,2,0,1,0,0,24,0,0,10,13,25,0,5,0,0,6,7,15,21,17,0,0,0,11,29,0,9,14,0,
02568     0,0,28,0,0,0,9,0,8,17,15,12,1,29,26,30,0,0,10,13,22,23,0,20,0,3,0,0,18,5,
02569     0,24,19,21,23,28,29,2,12,0,0,4,0,0,1,0,0,17,0,14,26,30,3,0,0,8,0,0,7,0,
02570     24,0,0,0,0,16,27,0,25,0,29,0,11,9,4,23,17,0,0,12,5,21,15,0,10,26,0,13,0,2,
02571     1,11,0,24,26,14,6,7,28,8,23,0,0,30,0,0,0,2,3,29,0,0,0,4,0,16,0,0,12,0,
02572     9,0,13,0,11,12,0,17,27,25,10,0,0,0,0,15,14,8,23,22,3,7,16,0,2,0,0,0,0,19,
02573     13,1,0,0,0,29,18,0,0,0,0,9,4,24,0,2,7,15,26,0,27,19,0,22,3,0,21,11,0,6,
02574     0,0,26,0,1,6,0,0,0,27,25,24,22,0,0,7,28,5,21,0,2,0,13,16,19,11,0,18,0,0,
02575     0,25,0,0,9,0,16,0,0,24,6,0,5,0,0,0,15,19,0,0,0,12,27,14,8,13,2,3,29,23,
02576     21,0,16,2,18,0,0,26,0,0,28,14,0,0,24,29,22,0,13,7,23,0,6,9,4,0,10,1,0,0,
02577     0,16,25,0,30,7,0,20,0,26,0,0,0,0,5,24,19,3,4,0,9,2,0,15,29,0,23,0,0,18,
02578     18,27,0,10,21,3,0,0,0,28,0,2,0,0,16,20,11,0,0,0,0,17,7,30,1,0,5,8,0,22,
02579     0,0,0,19,22,24,25,18,0,0,8,3,0,10,13,5,21,0,0,15,20,0,4,2,0,12,30,0,27,0,
02580     0,0,7,30,0,0,0,14,6,0,21,0,0,16,17,0,26,0,22,9,29,13,2,0,15,4,11,0,5,1,
02581     0,5,27,11,0,0,26,19,20,21,0,0,15,0,25,10,16,12,0,18,0,0,8,0,0,0,14,30,9,4,
02582     6,0,0,18,27,0,0,5,21,0,0,20,14,0,2,0,0,10,0,26,12,29,17,13,9,0,0,19,24,25,
02583     4,20,29,3,0,23,0,0,1,11,0,26,19,15,0,0,0,0,9,0,0,24,0,28,0,6,8,10,0,12,
02584     20,8,10,12,6,0,7,23,0,0,4,0,27,2,19,0,0,0,0,0,30,16,0,1,13,0,0,26,25,0,
02585     3,0,0,13,14,20,28,6,19,0,1,10,0,12,30,27,0,22,8,0,0,0,0,21,0,23,25,24,0,0,
02586     0,15,5,0,19,4,0,25,10,3,24,0,0,0,6,9,0,1,0,0,13,20,21,0,0,0,18,27,28,0,
02587     0,4,18,23,0,0,0,0,0,14,0,6,9,0,15,12,13,11,0,0,0,28,25,0,17,1,7,0,20,26,
02588     22,0,0,8,0,5,0,9,0,29,2,0,13,28,20,0,12,0,0,24,14,4,26,7,0,0,17,16,23,0,
02589     0,17,15,29,8,18,23,0,16,13,0,22,0,0,0,1,27,20,24,10,6,0,0,0,0,0,19,0,26,28,
02590     15,0,0,0,13,0,11,30,7,18,0,21,29,22,0,3,0,24,0,25,0,9,0,0,0,10,1,28,6,0,
02591     0,28,1,0,0,27,17,12,26,9,5,8,21,20,22,0,30,23,6,0,0,0,0,0,0,18,0,0,0,14,
02592     7,0,11,0,20,0,1,3,2,30,0,17,8,14,0,16,0,0,25,27,0,0,23,26,28,0,0,0,0,29
02593   };
02594 
02595   const int d30_375_24[] = {
02596     30,
02597     19,22,0,1,30,0,0,0,23,17,0,28,20,0,14,0,0,2,0,9,13,4,0,5,0,26,18,25,0,7,
02598     30,2,0,0,0,28,0,6,0,0,0,1,4,0,0,21,14,23,0,7,19,0,0,29,18,25,20,0,12,5,
02599     1,0,27,6,18,23,3,0,12,20,0,0,0,29,0,24,9,0,7,0,2,8,4,0,13,0,26,0,0,11,
02600     28,0,15,0,13,10,1,20,22,8,11,0,0,0,0,17,30,0,5,0,0,9,0,18,26,6,0,24,3,0,
02601     15,0,14,7,16,0,28,0,25,0,0,18,0,2,1,11,0,29,0,0,0,0,24,27,17,12,10,4,0,8,
02602     0,14,0,0,21,27,11,8,0,0,25,0,26,23,16,6,0,0,0,29,0,0,3,7,0,28,5,10,30,17,
02603     20,0,0,26,0,0,6,0,14,2,0,3,13,0,7,25,24,30,1,0,15,10,0,12,0,0,11,17,0,0,
02604     26,23,20,0,29,0,0,17,2,0,0,0,3,13,0,15,0,27,25,16,1,5,12,0,0,0,6,0,0,24,
02605     27,0,29,12,0,15,25,0,0,0,0,2,30,8,0,0,11,21,0,0,14,0,6,9,0,0,24,1,22,13,
02606     0,0,0,0,20,6,14,0,1,27,26,5,0,16,17,13,29,0,19,3,22,0,8,0,10,30,0,0,18,0,
02607     0,0,0,0,12,25,2,24,0,28,0,27,7,26,4,0,3,17,30,5,0,14,0,0,16,0,0,21,9,0,
02608     4,0,5,15,24,26,27,0,10,1,0,7,23,0,12,0,0,0,16,0,0,19,28,0,6,29,0,18,11,0,
02609     0,11,0,9,2,20,13,12,0,0,23,19,27,0,29,0,0,15,6,10,0,0,21,0,24,3,0,8,16,0,
02610     22,12,0,19,8,0,0,16,0,18,15,0,11,9,26,0,0,20,0,30,0,28,29,25,27,5,0,0,0,3,
02611     0,3,8,22,0,0,21,15,0,5,4,23,6,1,0,29,0,10,0,13,30,0,0,14,0,0,0,16,0,12,
02612     6,13,24,0,0,14,0,0,27,10,12,26,0,19,0,0,25,3,20,0,0,0,23,0,5,11,8,0,0,22,
02613     0,0,0,10,0,21,0,0,9,0,18,16,0,0,25,2,23,0,11,0,12,24,14,0,15,20,19,0,27,30,
02614     17,28,0,0,0,0,0,22,26,0,30,0,0,27,13,19,6,18,29,0,0,20,16,24,0,0,3,9,15,4,
02615     0,19,10,0,11,0,20,26,29,21,0,0,2,0,8,12,7,0,0,24,3,0,0,13,0,14,22,0,4,0,
02616     0,6,11,30,0,9,0,23,0,0,24,0,14,22,19,3,0,7,0,0,0,0,0,28,1,0,4,26,10,21,
02617     5,15,9,0,0,0,0,0,16,0,3,11,10,0,18,0,0,19,13,0,0,12,26,0,0,22,7,14,6,27,
02618     23,0,0,0,14,17,0,1,30,3,16,24,0,6,0,0,28,0,0,4,7,0,18,19,29,0,13,0,0,20,
02619     0,0,18,3,0,0,0,30,0,9,19,21,0,14,0,0,5,8,28,26,10,17,0,16,0,27,29,0,25,0,
02620     13,24,0,5,3,1,0,18,0,7,0,15,0,30,27,0,0,22,9,0,4,29,0,0,0,0,0,11,20,26,
02621     9,17,0,18,22,16,24,25,28,0,29,12,21,15,0,10,0,0,0,27,0,2,20,0,30,0,0,0,8,0,
02622     12,9,21,0,7,0,26,0,15,0,0,0,16,5,24,0,1,0,0,0,8,11,0,20,14,10,17,3,2,0,
02623     0,0,16,20,26,0,8,0,0,25,21,0,9,0,0,0,12,24,4,1,5,0,0,30,0,7,28,6,13,29,
02624     3,29,12,14,6,0,22,11,7,23,0,0,0,0,2,9,0,0,0,21,17,26,15,4,19,0,0,30,0,0,
02625     0,20,22,23,0,24,19,7,0,14,28,0,0,25,0,4,27,0,10,6,0,13,5,8,0,2,0,0,0,0,
02626     0,21,19,0,0,5,18,14,24,26,27,4,12,0,0,22,10,0,23,28,9,0,30,0,25,0,0,0,0,2
02627   };
02628 
02629   const int d30_375_25[] = {
02630     30,
02631     0,18,27,5,0,0,0,20,0,12,6,7,2,0,9,0,1,14,10,0,26,4,0,8,0,3,0,15,19,0,
02632     17,12,16,0,3,8,11,0,28,6,13,22,1,0,0,0,0,21,0,5,0,9,29,30,0,0,0,0,4,14,
02633     0,0,23,0,0,15,19,5,0,14,22,6,9,25,0,0,13,12,0,0,11,27,0,2,0,30,1,0,0,3,
02634     0,0,13,23,22,1,0,0,24,0,0,16,0,9,20,0,15,0,0,8,30,0,3,18,11,28,25,21,0,17,
02635     0,7,0,22,18,3,24,29,0,1,30,0,0,0,0,28,0,20,0,0,0,0,0,5,17,23,21,10,12,15,
02636     2,8,4,0,19,18,0,0,9,0,28,0,0,11,7,0,14,0,15,29,13,0,10,6,24,5,0,0,27,0,
02637     0,0,2,0,0,9,30,19,0,4,0,12,23,0,0,16,28,0,6,3,5,0,1,25,0,21,20,0,22,26,
02638     9,0,24,15,27,0,0,14,0,10,20,11,0,26,0,19,0,0,22,0,0,0,0,13,21,2,18,5,0,7,
02639     10,11,12,0,0,0,6,0,0,0,7,27,4,21,0,0,2,0,24,14,19,3,0,20,0,9,0,30,26,5,
02640     30,0,18,0,23,0,9,0,0,2,0,5,12,6,28,21,0,0,17,13,0,19,15,0,0,22,0,4,10,0,
02641     0,20,0,24,0,14,26,15,3,0,9,30,0,0,0,29,0,17,13,23,0,22,8,0,0,0,5,12,25,27,
02642     0,19,29,8,21,0,0,0,13,0,5,28,15,0,2,0,22,9,14,0,25,0,0,0,7,26,16,0,0,10,
02643     25,0,0,0,28,0,0,1,0,8,14,0,13,24,6,3,19,2,0,22,27,29,12,0,0,0,10,0,7,0,
02644     13,14,0,6,0,0,5,21,0,0,0,19,0,12,0,30,16,26,0,2,9,0,23,10,0,4,7,8,20,0,
02645     0,30,0,27,0,0,25,7,12,0,2,15,8,20,21,0,0,0,0,18,23,13,16,26,4,0,11,0,0,0,
02646     16,27,6,7,17,0,10,3,18,0,0,0,0,0,30,1,0,4,9,0,0,0,0,0,25,14,26,28,0,8,
02647     3,26,15,14,1,0,0,0,8,18,4,0,0,16,11,20,27,6,0,25,10,21,0,29,0,0,19,0,0,0,
02648     28,21,0,9,8,17,15,0,6,0,26,25,0,0,24,0,4,10,29,7,0,0,0,22,16,0,0,23,0,18,
02649     27,1,21,0,29,20,0,10,0,22,23,0,26,0,13,4,25,0,3,0,7,11,6,0,12,0,0,0,24,0,
02650     26,0,0,20,0,0,7,24,29,11,0,0,14,0,17,12,10,5,19,16,0,30,21,0,0,8,0,18,0,2,
02651     0,4,0,0,30,0,16,9,27,19,0,18,3,23,8,0,0,0,28,0,24,25,0,0,13,0,12,17,0,29,
02652     0,22,20,0,13,5,0,8,0,7,0,29,11,10,0,0,0,16,12,26,14,2,0,0,28,17,0,6,0,0,
02653     1,0,25,12,0,0,0,0,17,0,21,0,20,7,5,10,3,0,0,0,15,26,2,4,19,0,30,0,11,0,
02654     0,24,8,30,0,13,4,0,0,3,0,0,0,0,22,25,0,0,0,12,0,23,5,14,26,20,0,9,15,21,
02655     11,0,0,18,24,7,0,0,2,25,0,0,0,8,0,22,21,23,0,0,0,28,27,12,29,0,0,14,5,1,
02656     0,0,28,13,20,16,3,0,0,26,8,14,0,22,18,15,12,0,5,27,0,17,0,0,10,6,0,0,29,0,
02657     21,0,5,0,0,6,2,4,23,0,0,1,0,14,27,0,0,28,7,0,12,0,22,0,20,0,3,19,17,13,
02658     18,0,0,2,11,30,0,25,5,29,0,0,19,3,0,14,9,0,23,0,4,6,0,24,0,15,0,0,0,16,
02659     23,5,0,17,0,2,13,0,16,0,0,21,18,0,26,11,29,30,0,10,20,0,4,0,6,0,14,0,28,0,
02660     5,0,0,0,2,25,0,22,1,20,3,0,16,30,0,0,0,13,0,4,0,0,7,15,0,10,8,26,23,0
02661   };
02662 
02663   const int d30_375_26[] = {
02664     30,
02665     24,0,10,0,0,1,19,0,5,0,6,0,12,4,25,21,0,29,26,0,0,0,13,18,23,27,3,22,0,0,
02666     1,0,0,21,15,7,0,0,17,23,25,14,0,19,0,0,8,0,0,0,27,0,9,12,10,11,28,20,0,0,
02667     20,14,7,23,0,24,11,8,0,4,0,17,0,0,0,25,0,0,13,10,0,6,3,27,0,0,5,0,1,12,
02668     7,20,8,27,0,25,0,24,0,0,0,18,0,3,19,0,0,0,5,30,21,23,14,28,9,0,12,0,29,0,
02669     25,29,4,0,0,0,27,20,1,6,0,0,13,11,28,0,12,0,0,9,0,0,0,26,19,0,7,0,5,2,
02670     11,0,2,0,13,0,9,30,12,16,23,0,19,0,5,0,4,0,0,0,26,18,28,0,0,3,0,14,0,15,
02671     14,7,22,12,0,0,26,0,4,0,28,0,15,8,0,13,0,16,10,3,0,19,17,0,11,0,30,18,0,0,
02672     0,23,0,29,1,20,5,27,0,28,17,0,0,0,6,0,9,2,3,0,14,16,0,24,0,13,0,7,0,0,
02673     18,6,0,0,0,22,0,0,0,21,14,19,28,0,16,0,23,17,0,1,8,0,15,13,24,0,0,29,30,7,
02674     13,0,0,28,25,0,0,9,23,0,0,6,0,0,4,0,2,0,14,0,5,17,20,16,3,1,0,10,0,26,
02675     3,17,28,0,16,5,0,22,13,15,30,9,8,0,0,0,7,0,2,0,0,0,0,25,29,0,0,0,18,20,
02676     10,0,5,22,14,21,0,1,0,0,4,7,16,30,0,3,0,6,0,0,0,2,0,15,0,26,25,28,13,0,
02677     0,25,0,18,0,6,0,0,30,0,19,0,0,0,14,2,11,27,0,0,0,12,5,7,21,22,9,8,20,4,
02678     0,0,0,0,5,2,24,16,0,0,20,25,4,17,0,0,0,12,0,21,22,13,19,0,1,7,11,0,14,0,
02679     0,0,0,3,8,0,14,0,28,0,16,26,0,29,30,11,0,21,23,6,0,10,0,1,25,0,0,27,12,0,
02680     0,4,12,11,0,30,21,19,0,25,29,0,7,0,13,18,0,0,0,0,0,27,26,3,0,8,17,1,6,0,
02681     22,0,0,0,24,0,28,0,15,13,3,11,0,1,2,9,10,0,18,0,12,0,0,0,0,4,26,16,0,27,
02682     6,2,20,10,0,8,17,0,0,29,13,24,0,0,21,0,16,3,0,12,30,0,0,0,0,14,22,0,4,0,
02683     0,0,0,26,9,0,8,6,19,0,1,5,3,28,7,27,0,20,0,0,0,0,12,29,15,0,0,24,2,18,
02684     0,10,13,0,12,15,23,0,0,0,2,4,21,0,0,24,18,28,20,29,3,25,7,17,0,30,0,0,0,0,
02685     0,30,27,14,3,0,0,18,16,26,0,20,29,7,12,0,0,1,0,2,0,8,6,0,0,0,10,0,0,19,
02686     19,3,0,2,28,0,22,0,0,0,11,10,0,21,0,16,0,14,0,0,7,20,0,0,4,23,6,15,24,13,
02687     0,8,25,0,0,18,16,17,24,0,0,15,11,10,0,20,28,0,6,19,4,29,30,0,5,0,13,0,0,0,
02688     0,13,0,15,21,9,4,26,0,11,0,0,18,0,0,6,19,24,27,7,16,0,0,14,0,20,0,0,0,29,
02689     15,0,17,0,0,27,0,0,10,2,26,0,14,0,0,23,25,18,0,22,13,11,0,5,0,0,29,30,0,24,
02690     16,28,18,0,0,10,13,0,11,0,0,30,26,25,24,0,29,0,19,14,23,0,0,0,17,21,0,0,7,0,
02691     0,27,30,6,10,0,0,4,9,7,0,0,2,20,0,15,21,0,17,28,0,0,16,0,22,25,0,0,11,23,
02692     0,0,0,5,2,12,30,0,7,27,0,0,17,0,1,4,0,0,21,26,6,0,8,0,0,19,15,13,22,10,
02693     5,1,0,0,29,0,0,21,0,10,0,12,0,24,8,14,22,11,15,4,20,0,0,0,28,0,0,17,25,6,
02694     28,0,6,0,11,0,0,5,3,19,0,0,0,23,15,30,0,7,22,0,18,26,0,9,0,17,20,0,0,1
02695   };
02696 
02697   const int d30_375_27[] = {
02698     30,
02699     22,15,19,0,0,0,21,28,0,29,0,20,8,0,11,0,2,10,0,9,18,0,0,0,16,6,30,27,0,4,
02700     4,0,12,5,24,18,0,9,17,20,21,30,0,0,0,25,0,0,26,0,29,0,15,7,0,13,0,3,0,16,
02701     0,0,0,15,12,0,14,0,23,27,0,6,2,10,26,0,0,0,16,22,21,0,3,18,9,0,11,30,0,0,
02702     12,9,13,0,0,6,8,27,0,0,24,0,0,0,28,18,0,4,11,23,26,0,2,20,0,5,0,0,0,21,
02703     0,27,0,14,11,15,30,0,0,0,5,2,0,0,17,10,21,25,0,0,28,9,0,1,3,19,0,12,0,0,
02704     0,0,0,10,28,21,2,7,20,0,0,5,0,1,12,6,23,0,14,16,0,29,0,24,13,0,0,0,26,0,
02705     0,21,0,8,6,0,9,0,24,0,0,25,0,16,29,27,0,15,0,0,14,5,10,0,1,30,17,23,3,0,
02706     0,0,7,0,19,0,4,25,3,2,0,0,0,0,6,5,20,0,13,24,0,18,0,28,0,21,8,0,11,1,
02707     5,0,0,27,0,0,16,0,1,0,19,17,21,29,0,24,25,26,0,8,0,28,30,14,7,2,0,0,0,22,
02708     17,0,9,4,0,22,0,13,27,19,18,3,1,0,21,23,26,0,0,0,2,0,0,0,0,16,5,10,0,14,
02709     0,29,6,28,25,0,0,0,0,0,22,15,3,0,10,0,14,0,12,0,17,4,0,0,26,7,13,8,5,2,
02710     0,4,0,0,26,0,18,19,0,14,3,13,0,20,0,12,29,17,7,21,15,8,11,0,22,0,0,2,0,0,
02711     6,0,0,9,7,8,0,0,0,0,17,12,18,22,27,0,10,0,0,15,0,14,4,0,0,28,29,11,20,23,
02712     0,0,10,0,8,11,25,17,4,13,0,0,29,2,16,15,19,20,0,0,23,0,0,0,30,0,3,0,1,0,
02713     9,25,0,0,0,29,0,22,0,7,16,0,27,12,15,0,0,8,20,0,0,24,21,11,5,0,0,0,23,26,
02714     15,10,20,22,0,1,5,14,29,0,0,16,26,17,0,11,0,0,24,30,12,0,19,0,0,0,27,0,0,0,
02715     0,0,24,0,2,19,0,0,28,16,15,23,0,0,3,22,4,13,0,0,8,0,14,21,0,0,1,29,10,0,
02716     21,19,22,3,0,30,1,5,0,26,0,0,0,0,4,0,18,12,0,0,7,0,0,13,6,27,16,0,24,8,
02717     13,18,8,26,0,16,0,0,0,23,27,0,15,7,0,0,0,6,4,0,0,20,0,0,2,0,25,28,9,24,
02718     2,0,17,0,0,0,26,0,16,22,7,0,5,9,14,3,0,0,29,0,0,0,23,8,21,0,24,6,0,30,
02719     29,24,0,18,5,0,0,0,0,0,25,0,0,0,0,0,7,22,23,27,0,26,16,0,8,1,2,17,30,28,
02720     0,8,16,0,0,7,0,23,11,15,0,0,14,0,0,0,0,0,5,4,0,1,6,2,17,9,26,18,28,0,
02721     30,3,0,17,14,0,0,0,22,0,0,1,24,0,19,8,12,21,0,25,0,0,13,23,27,29,0,0,16,20,
02722     19,0,26,0,22,0,7,20,14,0,9,0,13,11,0,1,24,0,0,0,0,23,27,6,0,8,0,4,12,15,
02723     7,22,0,0,0,0,27,15,2,0,10,9,17,18,0,16,28,29,30,6,24,0,0,0,25,0,0,5,13,0,
02724     0,2,0,11,20,13,0,0,25,10,30,0,0,19,0,14,0,23,0,26,6,17,0,3,24,0,28,7,0,27,
02725     25,0,4,6,9,26,0,10,8,11,0,0,0,28,2,0,0,0,1,3,16,0,17,19,0,0,18,0,29,0,
02726     0,12,2,0,0,4,0,29,0,1,0,19,23,6,9,0,0,24,27,11,30,10,18,0,0,14,0,0,25,13,
02727     0,30,25,0,0,20,3,0,5,24,4,8,28,14,0,29,11,9,19,0,0,7,0,22,0,17,0,0,0,0,
02728     23,0,18,29,1,0,28,12,0,5,14,0,11,0,0,0,8,16,2,7,0,6,26,0,0,22,19,0,0,10
02729   };
02730 
02731   const int d30_375_28[] = {
02732     30,
02733     0,22,21,0,18,17,5,10,1,0,0,0,11,0,0,19,0,24,8,0,27,15,14,0,0,2,29,6,0,0,
02734     3,14,16,28,23,15,29,0,0,10,0,0,0,2,12,6,0,0,4,13,0,19,5,0,8,0,24,0,0,0,
02735     27,6,0,0,0,18,24,0,14,0,0,0,0,0,1,0,25,16,13,15,2,12,0,11,20,0,10,8,28,30,
02736     0,0,9,10,5,26,0,18,28,1,14,2,4,22,6,29,8,0,0,25,0,0,0,0,0,0,23,0,19,27,
02737     0,10,4,0,0,28,23,26,0,7,0,20,27,0,25,8,22,6,0,0,0,0,0,0,30,5,15,9,2,29,
02738     0,23,12,24,0,25,13,0,18,0,0,6,14,20,0,15,3,17,0,29,0,16,4,1,0,0,26,0,22,0,
02739     22,0,0,25,14,20,0,12,19,0,0,16,0,24,0,23,29,0,0,5,9,0,30,3,0,26,0,10,0,1,
02740     0,0,10,0,0,3,8,17,0,24,12,27,22,23,0,21,13,0,0,0,11,29,6,16,4,0,19,15,0,0,
02741     9,3,6,15,8,0,16,0,27,19,4,25,0,0,0,0,0,10,0,18,0,26,0,24,0,21,28,30,20,0,
02742     0,5,8,0,24,0,28,19,20,0,25,0,0,16,7,0,30,0,0,17,4,11,22,6,0,0,12,0,1,2,
02743     18,0,0,27,0,6,7,13,0,0,8,22,0,0,0,25,9,23,16,0,0,0,0,12,2,20,0,19,14,21,
02744     25,0,11,0,30,23,20,0,17,0,0,0,0,0,19,7,0,21,5,24,22,13,0,0,0,16,9,14,0,12,
02745     0,24,0,4,0,0,0,5,2,21,16,7,13,26,0,0,28,0,0,0,25,30,0,20,14,0,11,29,0,8,
02746     1,30,0,0,19,0,10,0,5,23,0,0,0,8,11,0,0,13,28,0,0,27,0,9,29,18,0,12,7,6,
02747     0,11,0,5,0,0,25,0,8,14,9,4,18,21,0,17,0,30,20,7,0,0,10,0,6,28,27,0,3,0,
02748     17,0,23,0,12,0,0,28,13,22,15,14,16,0,20,2,26,25,0,11,1,0,29,0,0,0,0,0,21,0,
02749     24,29,15,3,0,0,0,11,21,0,0,0,20,6,18,0,0,4,0,16,0,28,25,23,12,17,0,26,30,0,
02750     10,0,18,7,16,8,0,0,0,26,0,19,0,13,24,0,20,0,30,27,23,0,15,0,11,0,0,25,17,28,
02751     11,0,0,23,4,30,0,3,0,0,0,28,10,29,21,0,12,26,0,2,7,18,13,0,0,0,25,0,0,9,
02752     0,2,0,0,6,10,9,14,0,0,21,0,0,25,5,0,15,20,27,0,0,3,24,0,0,7,17,11,0,18,
02753     0,20,30,0,0,4,17,0,0,0,28,0,15,0,10,0,0,7,22,0,5,1,11,21,13,25,16,3,8,0,
02754     0,4,0,19,29,12,30,0,0,2,0,26,23,0,8,1,0,14,17,3,24,9,0,0,0,13,0,0,25,20,
02755     28,0,20,1,2,9,0,27,0,0,19,8,5,11,0,18,24,0,0,0,6,0,0,0,3,0,22,13,15,0,
02756     0,16,14,0,0,0,0,0,11,18,10,21,30,0,26,12,0,27,0,0,13,0,7,29,15,4,0,22,0,17,
02757     7,25,0,20,22,0,0,0,4,0,26,17,2,0,0,9,0,11,21,28,19,0,8,5,18,15,0,0,10,0,
02758     19,0,1,29,27,0,0,23,22,20,5,18,0,0,3,26,16,0,14,30,0,0,21,4,7,11,0,0,0,0,
02759     0,7,0,0,0,0,18,25,16,6,2,0,9,12,0,0,0,29,3,10,0,22,0,30,1,0,0,17,5,4,
02760     4,12,22,14,1,0,0,16,0,15,6,0,7,3,0,0,0,0,18,23,26,0,9,28,0,0,2,0,0,25,
02761     26,0,0,8,0,27,6,0,0,13,24,0,25,0,16,22,18,0,7,0,0,14,0,0,19,30,21,0,29,10,
02762     12,0,0,9,0,16,22,20,0,28,18,29,0,15,0,0,14,0,10,0,30,7,19,2,26,27,0,0,0,5
02763   };
02764 
02765   const int d30_375_29[] = {
02766     30,
02767     27,0,3,26,14,0,0,17,0,0,0,0,1,2,10,20,28,11,0,0,0,30,23,0,0,13,16,15,4,12,
02768     0,0,30,19,0,11,0,0,0,13,0,0,0,23,26,0,20,14,17,0,16,29,22,9,3,5,0,21,0,7,
02769     0,12,0,0,29,5,11,20,0,17,0,1,21,9,15,2,0,22,0,0,0,28,27,14,0,19,3,13,0,0,
02770     1,20,4,18,16,13,0,0,0,23,9,14,26,0,0,0,0,0,0,10,6,0,28,0,0,0,30,7,22,11,
02771     20,0,7,0,3,24,17,14,0,11,1,28,4,8,0,0,0,0,5,18,15,0,0,19,30,0,2,23,0,0,
02772     8,10,5,13,6,0,0,0,25,16,0,0,0,18,28,1,19,17,21,11,0,0,0,0,26,0,0,14,9,23,
02773     0,8,11,0,18,0,0,0,0,12,30,0,0,14,13,9,22,0,0,19,0,24,4,2,28,17,10,16,15,0,
02774     3,26,6,2,0,0,0,27,15,21,7,0,0,0,20,0,1,16,0,23,28,22,18,0,0,12,9,25,0,0,
02775     18,1,0,0,24,0,0,0,0,29,19,25,0,10,0,0,0,0,2,0,3,4,8,13,0,28,11,26,16,22,
02776     10,19,1,0,20,6,0,24,2,0,18,0,25,0,0,7,0,0,0,5,0,0,3,0,23,9,26,0,27,13,
02777     0,0,17,6,0,18,8,7,23,0,3,0,2,1,11,4,30,0,0,0,13,0,0,28,22,0,25,0,0,14,
02778     4,22,0,0,12,0,29,10,0,1,28,0,0,16,0,5,0,21,23,9,24,15,0,26,0,2,6,0,0,8,
02779     5,2,0,0,28,0,13,19,0,0,0,29,27,11,0,15,26,0,24,17,21,0,0,0,7,22,0,10,6,9,
02780     0,0,21,25,0,15,20,0,5,0,0,0,7,0,9,0,4,26,0,27,19,11,0,16,14,29,0,30,28,0,
02781     0,29,28,0,10,1,25,0,0,30,20,24,19,0,0,3,21,23,8,0,14,0,0,0,15,0,0,22,0,26,
02782     6,0,0,0,11,0,15,0,3,2,5,23,16,0,12,27,0,10,19,0,0,0,0,0,29,14,0,17,13,20,
02783     15,30,29,23,0,0,26,0,17,0,0,21,0,6,27,0,8,18,3,13,12,0,9,5,0,0,0,0,7,16,
02784     19,16,0,0,0,0,0,26,28,0,0,9,0,0,21,23,3,7,0,22,30,14,11,27,25,0,0,1,5,24,
02785     11,13,0,29,25,12,0,28,0,26,0,0,9,22,16,18,0,0,7,3,2,0,0,15,0,24,0,0,30,4,
02786     0,0,0,22,7,4,5,6,0,0,21,0,0,13,0,19,17,27,15,0,0,23,25,0,24,16,8,0,29,18,
02787     0,4,0,21,0,2,22,13,24,0,14,11,6,0,25,0,0,3,0,7,0,0,0,0,18,1,0,27,23,29,
02788     16,0,10,20,0,22,18,30,21,0,0,17,0,0,0,0,5,1,27,14,4,0,2,0,8,0,15,24,0,0,
02789     0,0,13,0,30,21,2,0,18,0,26,0,0,28,7,14,25,0,12,15,0,27,24,3,17,0,5,0,10,0,
02790     0,0,15,24,0,9,27,1,10,22,17,6,23,0,5,0,0,4,0,12,0,3,0,20,2,0,18,0,25,0,
02791     0,0,0,30,0,0,24,15,6,14,27,20,3,0,0,13,18,0,26,0,29,9,0,7,16,23,21,0,0,0,
02792     29,6,0,5,0,26,1,8,7,0,25,10,22,0,3,0,0,0,11,0,0,21,20,23,0,0,28,18,0,0,
02793     0,11,16,0,15,25,0,4,30,10,13,7,14,27,0,0,0,0,20,29,17,0,0,0,9,18,0,3,12,0,
02794     14,28,24,0,0,0,7,0,26,27,0,5,30,12,0,6,2,0,0,20,0,18,1,10,0,11,0,0,0,15,
02795     0,0,18,8,9,27,0,0,4,6,0,0,15,29,0,21,0,24,28,0,25,19,12,30,0,0,13,0,14,0,
02796     7,18,0,1,2,0,0,25,0,0,22,12,0,24,14,26,9,28,29,0,0,5,10,21,0,0,17,0,0,0
02797   };
02798 
02799   const int d30_375_30[] = {
02800     30,
02801     0,25,6,26,2,0,0,23,7,21,0,11,0,17,0,0,0,0,3,18,0,15,0,0,13,9,22,0,14,1,
02802     19,0,12,17,26,0,18,0,10,0,0,28,3,0,4,21,0,20,0,6,2,0,24,27,14,0,25,0,9,0,
02803     0,20,9,23,16,0,0,0,19,8,10,0,6,0,18,22,0,0,4,0,0,11,29,12,1,30,0,15,0,14,
02804     0,0,0,3,12,0,7,18,0,0,16,0,2,9,28,1,0,11,0,29,23,0,0,0,27,22,10,19,8,30,
02805     15,0,0,22,27,24,0,28,8,1,0,21,11,0,0,0,18,0,7,0,0,6,23,0,30,13,9,0,16,0,
02806     5,7,0,0,0,0,20,6,0,15,0,13,0,23,0,30,8,10,0,11,0,9,27,29,0,1,2,18,0,0,
02807     13,14,0,0,0,0,28,4,21,0,0,29,26,0,1,0,30,25,2,8,0,3,0,0,12,0,5,24,6,10,
02808     8,21,15,1,0,30,5,0,0,2,29,0,0,26,0,0,0,0,27,19,17,24,25,0,0,3,13,0,22,11,
02809     6,29,0,7,30,15,14,0,0,0,24,0,8,21,17,23,5,16,20,0,26,0,0,3,0,0,0,22,0,27,
02810     0,3,27,0,17,0,0,0,16,0,7,2,0,15,26,25,14,0,0,10,22,29,0,0,0,0,20,1,13,4,
02811     28,26,20,0,0,3,30,0,0,0,17,4,0,22,14,0,6,24,0,9,1,0,18,25,0,7,0,21,0,0,
02812     30,0,0,10,1,8,0,7,13,28,0,0,0,27,20,16,0,0,15,0,0,22,6,14,24,23,0,0,25,5,
02813     0,6,29,0,0,26,23,0,0,7,3,22,0,30,27,18,0,8,16,17,0,19,10,0,0,28,0,5,2,0,
02814     24,13,19,11,0,12,27,0,28,0,23,0,0,8,0,0,17,0,21,7,0,2,5,26,22,0,0,0,0,18,
02815     0,0,0,0,8,20,10,22,12,18,0,0,24,0,0,2,27,15,29,0,16,21,3,0,9,11,0,23,0,0,
02816     22,0,0,16,0,0,0,27,14,12,0,0,5,2,0,9,26,7,17,1,0,20,21,11,0,0,3,0,24,19,
02817     1,4,30,0,18,19,0,2,0,16,0,8,12,13,23,0,7,6,0,0,10,0,17,0,0,26,28,0,0,9,
02818     18,24,23,0,0,0,0,0,0,26,20,6,0,19,2,8,0,0,14,28,13,0,7,22,5,0,11,29,27,0,
02819     2,22,26,8,0,0,0,0,23,0,28,1,0,0,30,7,21,13,18,0,0,0,0,10,4,0,24,16,0,29,
02820     29,0,0,0,0,14,4,9,0,0,13,0,23,3,22,20,0,0,0,0,15,18,2,24,10,16,12,30,0,0,
02821     0,0,22,24,15,1,25,0,0,0,30,0,0,20,0,29,0,18,8,12,0,27,0,21,0,17,0,4,19,26,
02822     0,0,3,0,6,2,0,12,29,9,22,7,30,1,21,0,0,26,0,15,14,0,8,17,0,0,0,0,5,25,
02823     10,30,0,12,25,0,21,0,4,29,11,16,19,0,0,0,0,1,0,0,8,23,0,9,6,0,7,20,0,0,
02824     0,0,5,25,20,0,0,17,0,4,0,15,10,0,29,0,24,9,0,22,0,0,13,0,8,18,21,0,11,3,
02825     20,0,0,29,10,7,0,0,15,11,0,0,17,0,3,27,1,0,6,25,28,4,0,0,16,19,18,0,0,0,
02826     25,12,0,2,14,0,6,29,0,13,9,3,22,0,0,24,0,0,0,0,5,0,0,4,18,0,0,27,20,21,
02827     0,28,25,0,7,5,8,3,24,23,18,0,0,0,0,15,22,0,0,16,9,0,11,0,20,0,6,0,1,13,
02828     0,1,2,19,0,4,24,10,20,30,0,0,15,28,0,5,9,23,13,21,0,26,0,0,0,0,0,14,29,0,
02829     12,0,28,14,0,29,0,24,27,0,26,5,18,0,6,0,16,2,11,0,25,0,30,19,0,10,23,0,0,0,
02830     0,0,0,0,9,21,26,20,6,0,0,18,14,0,19,0,3,4,0,0,11,16,0,5,29,27,0,2,0,24
02831   };
02832 
02833   const int d30_375_31[] = {
02834     30,
02835     14,0,4,13,17,0,8,21,0,23,0,0,1,24,26,0,20,7,9,16,0,6,11,0,0,0,5,0,0,12,
02836     0,17,11,22,29,30,0,23,0,3,0,0,0,21,14,0,19,0,0,0,10,27,28,0,2,0,24,5,12,18,
02837     0,0,0,7,25,5,0,0,16,26,15,23,30,0,0,12,27,13,0,0,0,0,0,17,18,3,14,28,29,0,
02838     9,12,24,0,0,29,22,19,0,0,25,0,21,27,1,15,30,0,28,0,0,14,8,0,5,16,0,10,0,0,
02839     20,14,0,6,19,8,30,0,21,0,16,0,4,22,25,7,0,0,23,0,0,10,0,24,0,26,0,0,13,29,
02840     16,6,19,0,21,0,0,7,4,29,0,30,0,5,22,0,8,3,10,2,18,0,15,0,0,0,25,0,0,0,
02841     0,26,5,27,0,10,0,0,0,0,1,0,0,16,8,9,0,25,0,0,13,20,18,21,15,17,28,30,0,0,
02842     8,0,0,0,0,14,19,0,0,0,17,24,7,0,0,29,26,22,13,0,3,1,6,0,28,0,23,25,9,0,
02843     7,0,14,0,20,27,0,0,22,0,12,3,0,0,23,25,17,26,0,15,0,0,24,6,4,29,0,0,0,9,
02844     2,15,0,0,0,21,9,0,23,20,0,16,29,14,18,0,0,0,3,0,27,4,0,22,0,0,19,0,8,6,
02845     0,0,7,0,0,0,21,8,17,16,0,13,22,26,0,2,18,20,0,0,28,0,0,0,29,11,0,14,24,19,
02846     6,0,0,0,0,0,29,0,30,18,20,0,27,0,2,11,0,21,17,23,0,16,0,0,22,19,9,7,0,3,
02847     12,0,0,25,14,7,0,30,29,22,10,0,3,15,0,0,1,19,0,4,0,0,16,11,24,0,0,0,28,2,
02848     19,0,30,1,11,0,17,16,0,14,2,0,0,3,15,0,0,0,7,29,9,0,4,0,25,0,12,0,22,24,
02849     13,24,0,0,6,0,28,5,15,0,0,18,0,9,0,0,0,0,16,17,1,11,12,3,30,0,2,26,4,0,
02850     0,21,13,18,9,0,23,10,0,7,0,0,25,6,27,0,0,0,11,8,12,3,0,30,17,24,4,0,0,0,
02851     0,0,0,20,18,11,0,0,8,19,30,10,2,7,6,0,0,24,0,0,0,0,14,27,0,0,3,29,17,23,
02852     21,22,0,0,30,0,16,27,7,0,26,0,0,0,10,0,24,0,0,25,20,28,5,14,12,6,0,17,1,0,
02853     0,27,0,15,13,18,14,29,0,0,0,11,28,2,24,26,0,0,22,0,30,0,17,12,0,0,16,8,0,0,
02854     0,13,23,17,0,3,18,0,0,28,6,5,0,0,0,16,0,30,0,20,0,0,0,9,1,15,0,12,2,22,
02855     0,20,6,3,0,0,15,9,0,27,11,0,10,29,0,4,16,18,1,7,0,0,21,2,13,0,0,0,25,0,
02856     0,3,1,2,0,6,4,0,0,8,28,0,26,13,20,0,0,9,0,0,0,5,22,18,27,23,0,0,11,15,
02857     0,0,27,5,0,2,0,12,9,0,13,19,11,0,0,6,10,17,29,3,26,0,0,8,0,20,30,0,0,28,
02858     23,11,25,10,3,0,2,0,0,0,0,20,5,0,0,13,22,8,15,18,6,19,0,0,0,0,21,9,27,0,
02859     15,19,20,0,1,0,27,3,12,0,0,26,13,0,9,22,0,0,0,6,5,25,23,0,0,7,0,11,0,0,
02860     1,0,0,0,28,9,0,22,3,24,0,14,0,0,0,30,13,23,0,0,16,0,19,25,6,18,27,0,0,4,
02861     10,7,0,0,24,0,20,0,1,21,9,0,0,11,0,0,25,0,2,22,17,29,27,0,0,28,0,15,0,8,
02862     18,29,15,26,0,19,0,6,24,0,3,12,0,0,0,0,28,0,4,1,11,0,0,5,0,25,0,23,30,14,
02863     11,0,8,0,0,0,0,0,0,6,22,7,15,0,0,23,2,27,0,12,29,9,0,28,14,0,0,19,16,21,
02864     0,0,9,8,0,16,0,28,20,17,0,15,0,23,21,18,3,14,25,19,0,13,0,0,0,5,29,0,7,0
02865   };
02866 
02867   const int d30_375_32[] = {
02868     30,
02869     23,3,1,17,0,19,0,13,11,12,0,8,16,0,28,0,7,0,5,0,0,25,30,0,0,26,21,0,0,24,
02870     0,16,3,0,26,0,10,2,28,1,0,0,12,0,29,0,27,4,0,9,0,0,15,0,0,20,6,11,7,0,
02871     21,8,0,0,4,15,14,12,0,0,16,17,9,19,10,0,0,7,0,0,18,0,0,11,0,27,20,26,6,0,
02872     0,7,0,0,0,11,19,0,0,0,21,6,8,17,0,0,30,28,15,0,0,9,18,5,20,1,0,24,23,0,
02873     22,19,23,6,8,28,0,3,10,15,0,0,2,30,26,0,11,0,0,0,27,24,0,0,0,0,0,0,4,18,
02874     13,0,15,20,0,2,0,9,0,0,22,0,0,0,19,11,8,24,21,14,0,0,17,26,23,0,0,12,27,0,
02875     0,17,16,0,0,0,0,19,13,5,3,22,7,24,0,0,0,26,25,8,0,28,0,10,0,30,23,29,0,0,
02876     0,24,0,0,16,0,6,22,17,0,11,3,0,0,7,0,28,2,4,0,30,27,25,0,14,0,0,9,21,19,
02877     0,6,11,0,12,9,1,16,0,0,0,0,0,0,0,26,29,20,0,4,24,17,0,30,22,0,3,8,14,21,
02878     26,0,20,0,0,0,0,0,21,22,10,27,17,0,2,23,3,5,0,25,0,29,0,8,9,18,30,19,0,0,
02879     3,0,18,1,13,0,26,0,24,23,0,0,28,10,0,20,21,0,11,17,0,2,0,0,4,12,29,0,0,8,
02880     0,12,0,25,3,24,11,0,0,17,0,23,0,6,5,19,0,9,1,28,0,0,7,18,0,8,0,0,0,10,
02881     29,0,0,30,14,0,23,0,3,9,2,25,0,16,0,27,1,0,19,0,13,18,4,0,21,0,0,10,24,0,
02882     0,15,28,7,0,0,16,20,5,6,0,0,11,0,23,0,17,0,8,0,22,0,0,3,0,4,18,14,0,13,
02883     8,23,0,14,7,13,0,0,0,2,26,0,0,4,0,25,24,17,0,0,12,6,1,0,19,0,27,0,0,11,
02884     4,0,0,9,30,10,18,0,23,21,8,20,0,0,0,0,0,11,27,13,6,0,0,17,16,0,5,0,0,29,
02885     0,0,4,10,0,17,5,0,0,0,0,0,0,8,30,21,12,18,14,0,2,13,6,22,0,29,1,27,0,15,
02886     27,1,0,0,0,12,3,17,18,29,13,21,0,0,22,5,0,0,28,0,7,0,0,23,24,16,0,0,25,4,
02887     6,0,5,0,20,0,8,26,4,0,17,1,13,22,16,24,18,0,0,30,0,0,12,21,25,0,0,0,0,0,
02888     0,4,0,29,0,14,0,24,26,0,0,5,0,9,20,0,0,10,6,0,21,30,8,12,15,3,11,0,0,25,
02889     11,0,21,22,0,27,20,0,9,0,0,19,23,15,18,10,16,0,0,0,0,0,3,0,26,0,2,30,0,17,
02890     17,0,8,27,0,0,0,1,0,0,0,4,10,5,0,18,0,12,0,22,0,14,0,15,6,9,0,23,3,16,
02891     0,20,26,11,22,0,21,25,0,0,24,28,0,29,0,8,14,23,30,0,4,0,5,0,2,0,0,0,9,7,
02892     0,26,27,0,5,0,0,30,22,24,28,0,21,0,0,12,0,0,23,7,19,0,10,25,0,2,14,16,8,0,
02893     14,11,30,0,0,8,0,29,25,7,5,0,1,0,0,28,6,0,0,26,0,3,16,9,0,15,0,13,20,0,
02894     0,0,2,12,27,0,17,28,0,16,18,7,15,0,1,4,0,0,0,11,25,0,29,14,3,0,0,0,5,20,
02895     12,13,0,15,28,7,4,8,0,0,9,2,26,20,0,0,0,0,3,5,0,16,14,0,1,23,0,0,0,0,
02896     1,0,0,18,11,23,24,0,6,4,0,14,3,13,25,0,0,27,0,20,8,5,0,0,0,0,9,17,15,0,
02897     0,0,7,0,2,21,0,0,0,30,19,0,25,0,24,9,0,0,0,27,14,0,0,16,13,5,8,6,29,26,
02898     30,5,0,21,0,22,0,0,0,26,0,0,0,11,3,15,20,19,2,29,28,8,0,0,0,0,10,0,13,14
02899   };
02900 
02901   const int d30_375_33[] = {
02902     30,
02903     7,0,0,17,0,28,9,0,30,0,3,0,27,11,0,0,8,0,0,18,4,12,14,0,1,2,0,10,29,22,
02904     4,6,18,12,22,7,10,0,0,0,13,0,0,8,0,0,0,0,20,0,19,0,16,1,0,27,5,3,30,2,
02905     0,20,25,0,14,0,22,16,4,23,17,0,12,0,5,18,29,0,0,0,0,0,0,19,0,0,6,24,2,7,
02906     0,0,0,7,26,20,11,0,0,12,0,30,0,25,0,0,10,24,14,13,8,0,0,4,16,23,29,0,0,28,
02907     3,9,0,0,0,0,29,0,13,28,0,0,15,21,0,20,0,27,0,1,23,5,0,0,22,0,11,30,19,26,
02908     29,23,7,30,11,3,4,18,27,0,0,0,8,0,0,5,0,9,2,0,0,0,0,24,0,12,16,0,0,1,
02909     22,1,28,0,0,8,16,0,7,0,30,3,13,0,0,10,2,6,0,29,0,14,9,26,18,0,0,0,0,0,
02910     0,0,0,5,1,0,13,29,28,0,2,14,0,0,27,17,0,15,6,30,0,20,26,0,0,25,3,0,9,12,
02911     0,29,17,15,10,0,12,0,6,2,0,21,14,7,23,8,0,0,0,0,26,0,22,3,27,20,0,0,5,0,
02912     1,0,26,0,0,19,0,0,0,22,24,10,0,0,30,12,0,21,11,5,20,25,13,17,0,7,8,0,0,14,
02913     16,13,27,11,19,0,0,21,24,29,18,22,0,9,0,0,0,20,0,6,3,15,23,0,0,0,0,0,28,25,
02914     0,0,23,0,0,25,0,27,0,9,5,8,30,3,0,6,19,0,0,22,0,0,0,13,2,21,24,26,15,0,
02915     8,14,9,16,23,29,0,17,0,4,15,0,0,0,20,0,5,0,0,0,18,13,0,6,0,10,19,1,0,0,
02916     25,16,0,1,0,26,0,28,8,0,0,0,0,0,11,19,7,18,27,20,0,2,0,15,0,30,14,0,6,13,
02917     17,27,0,6,0,21,0,10,12,0,7,26,18,19,0,0,0,0,3,24,0,16,0,0,13,0,1,25,23,0,
02918     0,0,0,0,20,18,0,5,0,21,11,19,28,0,15,0,1,16,26,10,0,0,3,22,6,29,0,17,0,0,
02919     0,21,19,0,0,0,1,0,0,8,9,13,16,20,17,0,4,2,0,0,0,30,0,0,12,18,15,29,7,23,
02920     0,0,3,0,0,17,0,0,2,24,19,25,0,0,10,15,0,4,7,0,13,0,1,0,8,16,26,5,21,18,
02921     0,0,0,25,6,13,7,0,22,0,12,28,4,23,9,0,27,30,5,0,29,18,8,0,11,0,0,0,0,16,
02922     0,15,0,23,9,2,26,1,0,0,0,17,0,4,0,21,0,5,19,28,0,0,24,0,0,14,0,7,16,10,
02923     11,5,12,8,0,24,0,9,10,16,0,0,21,2,14,25,3,26,29,15,0,0,0,0,30,0,0,18,0,0,
02924     10,0,20,0,0,0,27,15,0,0,16,0,1,24,26,0,14,28,0,3,9,17,0,8,5,11,0,6,25,0,
02925     6,19,0,0,0,0,0,22,16,5,0,0,24,30,0,4,0,0,10,2,28,27,17,20,26,0,0,21,14,0,
02926     0,12,15,28,24,0,0,0,9,20,14,0,0,29,0,13,6,10,0,0,25,11,2,0,21,4,0,27,0,3,
02927     28,0,6,24,4,0,30,0,21,15,0,20,0,0,12,0,11,0,17,19,5,22,25,0,29,0,2,16,0,0,
02928     0,0,0,0,0,0,15,0,5,0,0,16,3,6,1,24,20,14,12,23,30,0,21,11,0,0,7,0,13,19,
02929     26,18,14,0,8,23,0,3,0,10,25,6,0,0,0,29,0,0,0,0,12,28,0,2,0,0,4,11,22,17,
02930     0,28,0,19,3,0,24,7,0,11,0,5,25,10,16,0,15,0,13,0,14,4,6,9,20,0,23,0,0,0,
02931     5,0,24,0,17,16,14,6,1,0,4,0,0,12,19,27,25,23,8,0,0,3,10,0,0,26,0,0,0,0,
02932     14,25,29,27,28,12,6,11,0,0,0,0,2,0,3,30,16,0,0,17,0,0,0,10,4,0,21,9,0,0
02933   };
02934 
02935   const int d30_375_34[] = {
02936     30,
02937     8,30,0,0,0,11,0,0,19,0,28,13,0,9,27,22,20,0,26,7,0,0,12,25,10,4,1,0,0,3,
02938     0,21,2,15,25,8,18,24,22,11,0,16,0,0,12,0,29,0,0,26,0,6,0,7,0,0,9,0,19,0,
02939     9,0,23,26,0,0,0,3,0,6,30,0,22,0,13,24,2,16,19,0,4,28,0,0,18,0,12,5,11,0,
02940     26,19,8,27,22,29,0,0,0,1,0,28,13,6,0,25,0,21,7,0,0,0,11,0,12,0,0,18,0,9,
02941     0,28,15,20,12,5,0,21,0,0,0,0,29,26,6,0,11,1,25,4,0,2,24,30,0,0,13,0,0,0,
02942     0,0,0,2,19,0,11,15,16,0,3,0,5,4,0,8,0,23,28,25,0,0,0,24,1,6,7,0,22,0,
02943     7,1,0,0,15,14,0,0,26,29,10,0,0,12,22,0,0,11,0,0,2,23,13,0,16,17,5,0,20,8,
02944     0,0,6,13,18,26,12,28,15,10,0,0,0,0,0,14,19,8,0,0,0,7,5,29,17,16,0,3,24,0,
02945     29,20,27,24,0,0,25,7,11,23,8,0,21,10,0,0,0,19,0,0,12,9,1,15,0,18,0,16,0,0,
02946     5,11,1,8,4,0,0,14,20,0,0,24,3,2,0,0,0,7,15,6,19,0,17,0,0,28,16,23,0,0,
02947     0,8,0,9,0,28,0,22,0,3,23,0,0,0,14,0,0,0,27,13,7,4,0,17,25,2,0,11,6,26,
02948     0,26,0,0,10,2,0,0,7,0,21,0,23,13,15,9,27,29,0,8,0,14,6,18,0,24,0,0,0,4,
02949     30,0,12,4,0,23,22,8,0,0,2,1,0,0,0,27,13,0,0,20,29,3,0,0,0,5,28,0,10,14,
02950     0,6,0,0,17,0,19,0,27,24,18,15,30,0,8,13,22,26,0,0,0,21,20,0,14,10,0,0,1,7,
02951     13,0,22,0,0,25,0,1,0,0,0,3,28,0,17,30,0,2,24,16,0,15,14,0,21,0,8,26,0,20,
02952     20,15,0,17,14,0,13,19,0,4,0,0,0,28,0,21,8,9,10,27,25,1,23,0,0,0,6,0,0,16,
02953     12,0,13,0,0,17,0,5,1,18,25,10,9,0,0,0,6,0,0,11,16,0,0,3,4,0,30,15,28,0,
02954     19,27,10,30,2,0,20,12,0,0,0,0,0,0,7,5,4,15,0,24,0,0,0,0,0,13,14,25,21,17,
02955     0,0,0,0,0,30,15,0,13,0,5,8,18,23,1,28,9,14,21,29,20,0,0,6,0,11,2,0,0,0,
02956     27,10,0,18,0,13,17,0,0,19,0,11,7,21,0,1,0,25,12,28,3,16,29,0,0,0,15,0,0,30,
02957     0,0,19,0,13,3,26,20,0,15,6,25,4,16,0,0,21,10,0,9,22,0,0,0,0,0,0,17,18,1,
02958     28,0,0,0,24,21,10,9,0,27,0,0,14,7,11,0,3,22,29,0,6,0,0,0,30,1,25,0,23,18,
02959     1,17,30,0,0,0,29,0,0,12,0,7,10,3,21,2,0,27,5,0,13,0,4,0,0,22,0,14,9,0,
02960     14,0,7,0,0,0,0,18,24,0,22,27,19,0,25,0,26,0,1,0,9,17,30,4,3,0,0,29,8,6,
02961     0,24,14,29,1,6,4,0,0,0,0,12,0,8,19,0,0,0,0,15,18,0,0,20,13,21,26,10,7,25,
02962     6,0,28,0,21,0,0,26,4,5,27,20,0,19,0,0,0,0,3,14,0,30,0,9,7,0,11,8,29,0,
02963     0,0,16,6,0,24,7,0,10,17,9,18,0,0,4,12,0,0,23,0,5,19,25,28,20,0,27,21,0,0,
02964     0,18,3,1,20,16,5,4,14,25,0,2,0,22,0,6,23,0,0,0,0,0,7,10,11,0,0,24,0,21,
02965     25,0,0,23,16,0,9,0,3,0,14,29,0,0,20,11,0,0,8,18,15,13,0,19,5,7,0,0,0,2,
02966     3,22,0,19,0,0,0,0,29,16,26,0,17,0,0,23,12,0,13,0,10,27,8,14,0,15,0,2,4,24
02967   };
02968 
02969   const int d30_375_35[] = {
02970     30,
02971     0,17,23,0,20,26,0,19,24,12,0,5,0,0,27,3,25,0,8,14,7,29,2,0,0,0,0,28,15,0,
02972     0,19,0,3,27,0,25,5,28,29,23,0,6,0,21,26,0,2,4,0,17,1,7,0,0,0,16,10,0,0,
02973     0,0,0,0,25,17,1,0,23,0,8,0,10,28,0,0,21,24,12,0,0,3,26,13,20,30,15,9,0,19,
02974     20,0,27,0,3,0,4,24,0,7,0,1,0,12,5,29,17,23,0,15,0,8,0,11,26,14,19,0,0,0,
02975     0,14,0,0,1,0,0,0,4,0,19,24,22,0,0,25,0,0,0,0,11,6,17,29,23,5,26,2,7,8,
02976     11,7,0,0,0,0,6,30,0,24,4,25,0,26,1,0,13,28,16,2,0,0,0,15,21,10,0,0,20,23,
02977     16,0,0,26,22,23,0,7,8,0,11,0,0,9,30,0,18,3,13,0,0,0,27,4,28,0,12,15,21,0,
02978     28,10,17,0,0,0,0,23,19,27,0,9,0,6,0,0,11,29,0,0,26,5,20,18,0,7,30,12,0,4,
02979     15,9,4,8,0,27,3,29,0,18,0,20,0,0,0,23,12,0,0,0,0,0,19,26,16,0,14,11,28,13,
02980     0,0,5,2,15,9,0,21,7,16,0,0,8,0,18,1,6,20,25,0,13,0,0,0,11,0,10,23,0,29,
02981     0,0,18,28,13,0,19,0,29,23,16,0,0,24,0,0,20,30,0,6,0,0,3,0,10,26,17,7,25,0,
02982     0,0,0,24,0,4,0,14,0,17,27,3,18,0,28,20,0,21,22,29,0,26,0,12,6,9,2,0,0,0,
02983     22,0,28,17,6,3,15,0,0,0,0,0,0,2,0,11,7,14,0,26,4,0,12,27,0,0,0,21,16,24,
02984     0,27,22,13,17,6,11,0,0,21,0,0,5,0,0,15,26,16,0,10,12,30,29,0,19,0,24,0,0,14,
02985     5,0,19,0,21,20,2,0,26,10,0,13,0,7,0,0,1,0,0,28,0,0,16,0,14,18,4,0,17,12,
02986     18,26,0,5,0,0,20,0,14,0,24,0,23,1,16,0,0,7,10,0,21,15,25,0,9,0,0,17,0,30,
02987     0,2,26,0,0,0,21,4,0,14,0,22,17,3,9,0,0,0,29,19,0,27,10,0,15,0,8,5,6,20,
02988     23,24,0,0,12,0,0,0,20,11,0,19,30,13,6,14,0,0,9,0,18,0,1,7,0,29,0,0,27,16,
02989     0,22,0,0,0,0,23,12,17,0,1,0,2,0,0,30,0,19,3,16,5,28,0,20,8,11,0,13,18,0,
02990     0,8,2,6,18,15,0,17,9,0,0,27,21,29,4,0,3,0,1,12,30,0,0,0,0,24,0,0,0,7,
02991     21,0,0,18,7,24,0,22,0,0,10,15,0,17,20,0,19,0,0,4,0,25,14,5,0,27,0,0,29,9,
02992     0,0,0,1,0,19,5,0,6,15,28,0,0,10,24,22,9,8,7,20,0,14,0,25,17,0,0,0,0,26,
02993     8,0,0,16,11,2,14,0,0,20,17,30,1,0,0,0,0,22,15,0,9,19,0,3,0,13,5,4,10,0,
02994     29,30,16,21,0,0,13,11,10,3,6,8,7,0,0,18,0,0,0,0,14,0,0,24,0,20,1,0,22,0,
02995     2,6,0,29,4,18,7,9,0,28,0,0,0,22,25,16,0,0,0,5,0,24,8,0,30,15,3,0,0,1,
02996     13,4,20,0,0,0,0,6,25,0,15,12,26,0,29,19,0,10,0,0,27,0,28,17,18,23,22,0,11,0,
02997     0,21,11,22,24,7,0,0,0,6,29,0,19,0,0,0,8,18,27,3,28,0,15,0,0,0,0,20,13,25,
02998     3,28,13,0,16,0,0,20,27,0,14,21,0,25,7,2,10,0,19,17,8,11,0,30,0,0,0,18,0,0,
02999     14,3,24,15,0,13,10,0,0,0,21,17,28,16,26,9,0,0,0,0,25,12,0,0,1,0,0,30,8,0,
03000     27,0,1,11,0,21,0,0,0,0,5,0,25,0,22,6,0,17,2,8,15,0,0,23,0,12,13,26,4,0
03001   };
03002 
03003   const int d30_375_36[] = {
03004     30,
03005     8,0,11,0,0,0,0,23,0,5,21,9,0,0,28,22,0,0,14,0,2,7,13,29,0,26,6,1,18,24,
03006     0,11,0,23,28,0,0,30,21,0,3,7,16,4,0,14,0,5,15,29,0,0,1,13,9,18,0,12,0,0,
03007     12,0,1,14,7,10,9,8,29,16,0,0,0,24,0,0,0,2,0,5,22,13,0,0,0,11,0,0,17,23,
03008     23,17,5,0,8,6,1,0,0,15,0,30,9,11,0,0,28,0,27,0,0,0,0,14,4,0,13,2,0,20,
03009     0,25,0,8,26,0,12,18,0,0,13,0,15,1,4,30,16,20,0,27,0,0,0,7,0,10,0,9,21,0,
03010     2,15,18,22,0,9,0,0,0,7,0,14,0,23,0,0,0,21,3,0,0,17,16,20,5,0,4,28,0,1,
03011     0,9,0,0,16,0,0,0,26,0,22,0,28,0,13,10,15,4,0,19,3,30,0,17,0,12,27,0,29,2,
03012     29,12,10,0,3,19,2,0,0,0,4,6,27,25,0,0,1,0,13,7,0,21,5,0,20,24,0,0,0,9,
03013     6,24,27,15,0,0,0,20,13,0,17,0,0,9,0,11,0,10,28,23,0,25,4,0,18,0,0,16,3,19,
03014     0,30,16,28,1,11,27,0,0,0,20,0,12,8,15,26,0,19,5,0,0,0,0,23,13,3,22,0,25,0,
03015     14,0,26,0,9,20,3,22,0,24,15,0,0,0,7,5,13,0,0,0,6,0,11,0,17,0,0,25,8,12,
03016     0,0,0,16,18,0,0,19,0,13,14,2,0,5,12,28,3,26,10,0,0,8,30,27,22,0,21,0,0,0,
03017     0,16,14,24,0,0,21,10,0,3,0,12,23,29,25,17,27,28,0,6,0,0,26,1,0,22,8,0,0,0,
03018     28,1,21,30,10,26,0,0,24,0,0,18,0,0,29,2,6,11,0,13,0,27,0,3,0,23,12,0,0,14,
03019     0,0,0,0,30,0,13,3,5,0,24,15,0,28,1,12,0,14,2,25,26,0,0,0,27,0,10,7,23,0,
03020     1,0,20,17,0,13,22,0,18,4,0,0,0,27,16,0,19,0,25,26,30,28,6,0,0,0,2,0,9,0,
03021     15,0,0,0,19,16,0,0,22,21,0,13,20,26,0,24,0,30,18,0,0,4,29,0,1,0,28,0,2,25,
03022     18,4,23,0,20,22,0,0,0,12,16,29,26,0,10,13,0,0,0,1,14,0,0,24,25,27,0,15,0,6,
03023     27,23,0,0,0,4,0,14,0,0,30,24,0,7,0,0,5,6,21,16,1,2,19,0,10,0,29,26,13,0,
03024     0,10,0,0,0,0,19,7,3,0,28,23,24,13,30,27,17,0,4,11,5,0,0,12,0,1,18,20,0,0,
03025     0,21,15,12,0,29,0,0,1,27,0,0,25,0,3,0,0,0,11,0,17,22,14,2,8,16,23,0,5,0,
03026     4,19,0,2,0,0,24,25,0,14,0,0,0,0,9,8,23,12,17,10,0,1,21,0,0,29,0,30,6,15,
03027     0,0,7,1,0,15,26,4,10,2,0,0,13,0,0,0,12,18,19,0,0,24,23,25,11,0,0,3,0,21,
03028     0,0,3,7,13,0,16,0,2,23,26,1,6,0,0,0,9,8,0,0,10,0,20,0,14,19,0,24,15,18,
03029     26,29,2,5,0,0,0,27,4,9,11,21,0,30,18,6,0,22,0,8,13,0,28,16,0,0,0,23,0,0,
03030     11,0,9,25,0,0,15,13,0,22,27,0,19,0,0,23,0,0,12,14,16,18,0,0,0,28,26,0,7,29,
03031     30,0,0,0,27,12,29,0,28,0,0,25,11,0,0,15,20,0,0,9,4,0,2,10,16,14,24,5,22,0,
03032     20,0,0,19,14,25,5,26,23,0,12,0,4,0,0,0,11,15,0,17,27,9,0,6,7,0,1,18,0,0,
03033     0,13,0,0,0,21,23,0,8,26,29,28,14,22,5,0,2,0,6,0,15,16,0,0,0,17,0,0,11,10,
03034     22,0,28,26,17,24,0,15,27,0,0,20,30,14,2,0,21,0,0,0,11,23,9,0,0,0,0,0,1,3
03035   };
03036 
03037   const int d30_375_37[] = {
03038     30,
03039     24,0,0,0,0,30,29,28,4,7,0,0,14,26,0,0,25,2,0,13,5,21,27,16,11,20,0,6,0,0,
03040     28,7,0,24,0,10,0,0,0,0,0,18,25,3,19,12,8,0,1,5,0,20,0,4,2,14,0,0,0,23,
03041     27,14,15,3,0,17,0,0,2,5,21,0,0,23,8,0,0,0,13,28,9,10,26,0,7,0,0,29,0,1,
03042     18,0,17,0,0,25,3,0,16,30,10,15,0,0,14,0,0,23,0,12,1,29,0,0,0,2,24,26,0,22,
03043     20,0,30,23,0,9,8,26,0,0,7,0,0,0,0,1,18,22,25,2,15,0,10,19,27,0,0,0,14,0,
03044     0,5,0,0,0,21,0,0,14,9,27,17,0,30,13,0,0,12,28,0,0,6,29,7,16,0,4,19,23,20,
03045     1,0,24,0,6,27,0,21,22,0,0,0,12,18,17,0,15,0,2,0,0,13,0,0,19,7,11,0,28,5,
03046     6,0,10,0,23,0,27,13,0,0,2,25,0,4,12,3,0,5,0,9,0,11,21,18,22,26,0,0,29,0,
03047     0,1,21,0,17,0,24,10,9,27,8,19,4,12,0,18,0,0,0,0,0,22,0,28,23,25,7,0,11,0,
03048     0,0,0,0,0,15,0,22,0,8,4,13,24,0,16,20,0,14,0,23,28,1,25,0,0,17,5,30,0,26,
03049     0,15,13,25,27,0,0,0,29,6,11,24,7,0,0,30,0,0,19,17,23,16,12,0,0,9,0,1,22,0,
03050     13,0,0,0,10,22,18,5,15,4,16,2,27,21,0,11,0,26,0,0,0,0,0,17,12,6,20,0,0,19,
03051     0,19,6,2,0,0,17,11,18,10,0,0,28,29,0,8,0,30,0,20,0,25,0,24,0,4,15,5,7,0,
03052     0,11,3,26,0,16,0,0,21,12,19,6,10,0,0,22,7,0,0,14,29,0,2,0,17,0,0,18,0,28,
03053     3,0,0,28,12,0,15,24,0,11,26,0,29,19,2,0,0,0,5,10,0,0,0,20,6,18,16,0,0,30,
03054     0,18,8,7,0,0,28,6,0,0,12,20,22,0,0,4,0,21,14,0,2,0,0,5,30,10,25,0,1,0,
03055     29,0,7,22,0,0,25,20,5,18,17,14,26,24,23,0,21,0,4,1,0,19,11,0,0,0,0,0,9,0,
03056     19,4,0,0,22,0,0,0,30,29,28,0,0,0,20,6,1,11,17,0,14,0,24,25,0,0,18,21,5,0,
03057     22,0,0,17,18,20,19,0,13,26,24,0,30,0,11,29,23,8,0,15,7,0,0,0,0,0,9,14,12,0,
03058     0,6,28,20,3,1,23,7,10,0,0,5,0,0,0,24,16,0,8,18,0,0,22,0,0,0,12,15,30,0,
03059     4,23,14,19,1,0,2,0,0,0,3,28,0,16,0,15,12,0,18,0,22,26,6,30,0,29,0,0,0,9,
03060     15,3,0,13,14,0,12,0,0,16,0,26,0,0,18,0,9,24,0,0,30,0,0,27,29,0,28,4,25,17,
03061     0,0,1,14,20,26,30,0,27,0,0,0,5,11,0,0,22,0,0,0,0,4,3,29,21,16,17,23,0,8,
03062     5,13,9,0,8,23,1,12,0,0,0,29,16,7,30,0,6,10,0,0,19,0,0,0,0,11,0,27,15,25,
03063     26,20,0,18,9,28,16,0,0,0,0,10,0,5,21,7,0,25,30,0,3,8,0,1,13,0,0,0,0,4,
03064     0,0,0,15,0,0,26,1,0,25,0,0,0,14,28,13,29,6,23,8,0,2,9,0,18,21,30,0,10,24,
03065     0,0,19,12,15,0,0,8,7,0,0,11,13,6,0,0,30,0,21,16,4,0,0,2,20,0,26,25,18,0,
03066     0,12,0,27,21,18,0,9,8,2,0,0,11,0,0,0,14,13,0,6,24,0,30,0,0,19,0,22,17,3,
03067     30,16,20,0,24,0,0,0,0,0,14,4,17,22,27,25,26,19,9,0,8,18,5,0,0,0,0,0,6,12,
03068     23,28,0,0,0,6,0,16,20,1,0,0,0,0,5,0,2,29,27,0,10,15,18,8,24,30,13,11,0,0
03069   };
03070 
03071   const int d30_375_38[] = {
03072     30,
03073     0,0,0,0,1,18,8,0,17,4,5,16,6,20,30,0,0,0,26,0,23,0,22,0,15,0,0,3,9,14,
03074     9,0,0,8,0,0,12,0,21,16,0,25,0,0,18,14,0,4,24,0,2,15,5,19,0,20,0,29,10,0,
03075     12,15,29,25,27,28,0,4,13,1,21,22,30,0,0,0,5,0,11,0,0,0,19,2,23,0,0,0,0,0,
03076     11,22,14,1,16,23,28,0,0,0,27,21,0,2,13,0,0,0,7,0,0,0,0,0,30,12,15,24,26,4,
03077     20,28,16,27,0,25,21,0,11,15,0,0,0,22,0,18,19,29,30,0,0,9,0,3,0,0,8,12,14,0,
03078     1,30,13,0,0,0,18,7,0,23,0,0,20,0,26,28,0,0,16,4,14,0,0,12,8,0,0,6,25,11,
03079     8,0,0,6,0,0,2,3,15,0,14,13,23,0,5,0,27,30,0,0,9,17,0,4,0,11,12,0,20,0,
03080     0,3,0,0,12,0,19,15,0,21,7,0,4,28,2,16,24,11,5,17,0,0,9,0,6,18,0,0,0,10,
03081     27,0,0,0,11,0,0,0,0,18,15,30,25,17,8,0,0,0,29,22,5,21,0,10,14,1,3,0,0,16,
03082     0,21,18,7,17,0,0,29,0,6,23,10,0,24,0,0,28,0,0,5,8,11,20,22,16,0,9,27,0,0,
03083     0,0,0,0,0,6,0,10,27,22,0,8,29,14,19,0,20,17,25,2,16,13,21,18,0,0,26,0,0,0,
03084     0,25,8,3,28,0,0,0,26,0,4,18,24,0,11,6,10,0,23,7,0,20,0,0,9,19,0,22,0,2,
03085     19,0,20,5,0,29,15,24,0,17,0,23,0,0,16,8,0,0,0,0,26,1,10,11,0,27,4,7,6,0,
03086     0,0,0,11,7,0,6,25,10,0,0,0,22,0,28,2,9,3,21,16,27,12,14,0,20,0,0,0,0,17,
03087     29,16,22,14,8,0,0,0,9,11,0,0,7,23,0,5,1,25,0,15,0,18,30,17,0,6,28,0,0,0,
03088     0,29,3,12,0,21,0,0,6,7,8,2,13,0,0,0,11,27,0,30,4,10,24,0,0,0,14,16,22,0,
03089     2,8,1,16,23,24,0,19,4,5,29,26,0,12,0,0,25,0,0,0,0,0,0,7,0,0,21,15,27,0,
03090     0,0,9,22,0,14,0,28,0,0,20,0,8,16,6,11,2,13,0,18,19,0,1,26,0,24,0,23,0,15,
03091     15,0,0,0,9,16,20,0,1,28,0,0,0,30,0,4,0,0,27,10,0,23,18,0,21,0,24,19,29,8,
03092     28,7,0,0,14,3,17,2,30,0,10,4,0,0,0,0,16,22,0,27,24,26,13,0,29,0,0,0,23,6,
03093     13,14,0,0,0,26,0,6,3,0,22,28,0,18,0,25,23,21,0,12,0,29,0,24,0,30,7,0,0,20,
03094     0,0,26,29,0,0,30,17,0,0,0,0,0,11,24,13,0,28,20,19,25,0,0,23,1,2,10,0,3,18,
03095     17,11,27,18,0,19,4,9,16,0,2,0,0,0,0,10,0,0,22,0,0,14,6,8,25,0,13,26,0,12,
03096     0,0,24,0,0,0,14,0,23,0,25,27,28,26,0,7,0,20,1,8,21,0,12,0,2,5,0,17,18,22,
03097     5,24,30,0,0,27,0,0,0,25,17,0,26,13,1,0,4,0,0,0,11,16,3,0,10,9,0,0,7,19,
03098     0,27,0,10,4,20,5,0,0,0,0,9,15,29,21,26,0,14,6,0,28,24,0,0,19,8,16,30,0,0,
03099     10,0,2,21,20,1,11,16,7,0,0,0,27,4,0,23,14,6,0,0,15,0,0,5,0,22,0,0,28,9,
03100     0,1,17,0,18,0,9,14,0,8,0,0,0,0,7,15,22,19,28,24,0,6,29,0,0,23,2,0,11,0,
03101     18,0,0,0,6,11,27,21,0,24,30,0,9,0,20,0,0,12,14,3,0,0,0,0,7,4,0,2,8,26,
03102     7,12,4,20,24,2,0,0,0,27,0,5,0,10,17,0,26,9,0,0,30,0,28,21,0,16,22,8,0,0
03103   };
03104 
03105   const int d30_375_39[] = {
03106     30,
03107     19,14,11,16,1,0,0,0,0,10,0,18,5,13,27,0,2,0,17,26,12,0,0,0,15,30,0,0,0,3,
03108     0,0,23,7,0,4,3,0,0,6,14,0,19,12,0,11,27,17,24,13,2,0,0,9,0,8,0,5,26,0,
03109     11,3,10,0,30,0,0,15,6,22,27,0,0,2,0,0,7,9,12,0,0,26,20,4,23,0,28,0,0,1,
03110     0,0,13,21,0,0,4,19,0,0,15,24,22,6,16,2,0,0,7,30,0,0,5,0,12,0,9,28,0,26,
03111     1,26,0,23,0,29,14,0,19,0,0,22,7,0,28,10,30,15,0,11,0,27,0,0,16,0,6,9,3,0,
03112     15,0,29,0,0,0,0,3,18,12,9,14,20,0,22,0,0,11,25,0,4,5,7,0,0,16,0,26,8,23,
03113     0,0,0,0,0,5,17,0,10,1,26,21,9,0,25,20,4,0,0,6,0,0,3,14,30,0,19,13,28,15,
03114     18,27,25,4,17,8,0,2,0,0,23,0,21,26,20,0,0,0,30,19,15,10,29,0,0,0,0,7,0,0,
03115     0,24,0,19,0,9,7,12,23,17,0,0,0,0,2,0,0,27,4,10,0,13,28,11,25,29,0,8,0,20,
03116     0,1,0,0,0,0,15,0,0,29,17,5,0,8,12,0,0,26,27,24,21,30,18,0,0,0,4,2,20,10,
03117     12,0,0,1,27,0,13,24,0,26,0,28,0,4,0,0,17,30,20,25,0,3,0,6,0,9,23,18,0,22,
03118     26,0,0,0,16,0,6,27,29,20,3,15,0,10,30,5,0,12,0,0,0,0,24,17,8,28,0,0,21,0,
03119     5,13,28,27,0,22,25,0,17,0,0,0,0,16,15,12,21,0,0,0,18,0,23,10,4,19,0,0,0,9,
03120     7,16,26,28,25,21,18,0,0,15,4,0,0,3,0,0,29,0,8,0,9,22,0,20,11,1,0,0,10,0,
03121     0,5,9,25,28,0,0,20,0,0,2,3,12,0,23,0,14,4,0,17,0,0,11,0,0,15,1,6,18,30,
03122     30,8,0,9,0,6,0,0,0,24,12,0,0,28,29,14,22,2,0,20,26,0,0,0,3,23,0,19,17,0,
03123     8,0,2,15,21,0,30,28,20,18,0,0,6,0,0,23,0,0,0,0,19,17,27,12,0,14,22,0,24,0,
03124     25,23,14,0,12,0,22,7,0,0,29,11,0,21,24,9,0,6,5,0,3,0,8,15,18,0,0,0,0,19,
03125     0,18,0,5,0,0,0,21,13,0,0,25,0,27,10,0,23,7,0,0,8,11,15,2,1,0,14,22,19,0,
03126     0,0,0,14,18,23,0,30,15,0,8,19,28,7,0,26,0,5,29,0,0,0,0,16,20,0,27,24,11,6,
03127     16,0,22,20,14,24,19,0,0,0,0,0,29,0,13,8,11,0,26,0,0,0,17,0,0,10,25,27,30,21,
03128     0,2,0,0,8,17,0,11,0,21,0,12,1,0,0,18,6,23,0,3,22,25,0,19,26,20,15,0,13,0,
03129     2,11,30,0,29,10,0,18,16,4,0,6,26,5,0,15,0,0,21,0,7,8,0,0,0,0,3,0,9,0,
03130     13,0,0,0,6,19,0,0,9,8,16,20,0,0,14,24,0,29,15,2,0,23,30,0,10,7,26,0,0,18,
03131     0,25,24,30,3,15,9,0,5,0,0,0,23,0,0,0,18,0,13,0,11,12,10,22,0,26,20,0,14,0,
03132     0,21,0,29,0,2,0,13,0,23,30,16,11,24,0,0,3,0,0,7,0,9,4,28,0,27,0,15,0,25,
03133     0,30,20,0,0,3,0,0,27,0,0,0,4,0,7,22,12,21,0,18,13,28,25,8,6,11,16,0,0,5,
03134     0,0,27,0,0,11,24,0,4,13,28,10,0,0,0,0,9,0,18,16,25,1,0,5,22,0,29,20,12,0,
03135     20,17,16,0,15,0,28,6,1,0,19,0,14,29,5,21,0,13,0,0,0,0,0,7,0,0,30,11,0,24,
03136     10,0,15,8,4,0,26,1,21,9,0,0,3,0,0,27,24,0,0,29,14,0,0,0,17,18,0,25,2,16
03137   };
03138 
03139   const int d30_375_40[] = {
03140     30,
03141     0,18,10,0,7,0,9,1,17,14,24,25,13,0,0,19,0,0,28,0,5,8,0,0,23,0,0,15,26,12,
03142     0,0,23,3,14,7,0,11,0,9,10,0,0,15,25,1,0,0,26,0,8,0,27,30,12,0,22,6,21,0,
03143     0,0,25,19,2,0,0,0,21,0,30,28,15,0,1,3,0,12,8,6,14,0,0,0,20,0,27,24,17,10,
03144     15,17,3,0,16,0,22,14,0,1,0,0,26,30,0,0,21,0,6,28,0,13,0,0,25,18,29,23,2,0,
03145     5,0,30,14,15,0,21,23,24,7,6,0,8,0,28,0,3,19,0,0,0,11,0,29,0,0,0,22,16,18,
03146     0,20,27,22,0,0,6,0,16,30,29,0,2,11,0,5,0,26,1,0,12,0,17,4,13,0,0,0,0,15,
03147     12,23,4,28,0,24,0,9,0,0,13,14,0,0,17,27,0,25,0,1,0,26,0,8,0,20,10,0,11,0,
03148     26,0,22,0,13,23,15,0,7,21,0,0,19,10,0,17,0,0,30,12,4,18,20,0,1,8,0,0,0,3,
03149     0,0,0,0,0,6,5,12,0,0,0,16,0,9,10,14,20,17,23,4,0,30,7,0,11,19,3,0,25,2,
03150     11,12,0,0,0,15,0,0,4,20,0,13,5,0,0,0,1,0,17,18,2,0,0,25,26,14,24,16,6,8,
03151     24,0,17,0,25,22,23,0,0,0,1,0,0,13,0,7,6,0,21,0,16,20,3,19,0,2,28,27,0,5,
03152     7,5,26,0,0,0,19,0,0,25,28,0,24,0,15,0,0,8,20,2,6,10,18,12,4,0,0,0,23,0,
03153     0,8,16,0,0,1,0,22,18,4,0,0,0,0,29,12,2,7,0,24,0,0,10,26,0,25,13,0,28,14,
03154     0,0,14,26,0,29,16,0,12,0,0,2,0,0,30,28,27,9,15,7,24,0,23,0,0,4,8,0,0,20,
03155     0,30,24,0,21,18,14,5,22,0,17,0,28,12,19,0,7,0,0,10,0,0,9,0,27,16,0,11,0,0,
03156     28,29,0,0,5,0,0,2,30,0,0,12,25,14,0,4,16,20,24,27,0,0,21,0,0,13,19,0,0,23,
03157     0,26,0,30,11,0,0,0,20,8,0,1,0,29,2,0,10,24,0,9,28,19,0,18,21,3,0,0,13,4,
03158     6,0,9,16,4,30,13,15,0,18,11,27,23,0,26,24,0,0,0,0,0,21,0,5,0,0,20,0,3,22,
03159     30,14,0,10,22,0,0,24,13,0,0,0,29,18,4,0,9,5,0,0,17,0,0,23,0,0,15,8,27,7,
03160     3,13,20,21,0,0,30,8,15,22,7,0,18,5,0,0,17,10,16,0,0,14,11,0,0,28,0,0,24,0,
03161     21,0,6,0,12,10,0,20,0,2,8,11,0,0,22,0,0,0,0,3,1,9,26,27,7,0,0,0,29,19,
03162     0,0,0,1,30,19,10,17,27,24,3,0,0,26,0,0,25,23,9,14,0,15,2,0,0,0,16,28,0,0,
03163     13,0,0,0,28,4,0,0,0,3,25,8,1,0,9,0,0,21,0,23,27,16,15,20,29,12,30,0,0,6,
03164     0,11,0,5,8,14,0,3,28,0,19,7,0,24,27,18,13,0,0,0,26,29,22,21,0,0,23,25,0,0,
03165     27,0,5,4,0,8,12,0,10,0,0,30,0,19,20,9,0,22,7,11,0,0,0,2,0,21,1,17,18,0,
03166     0,2,0,11,0,5,0,0,0,26,0,10,0,0,18,6,19,15,4,8,0,28,0,3,16,9,0,29,20,0,
03167     0,28,0,13,9,0,3,27,26,15,0,23,0,25,0,0,0,4,11,0,19,5,0,6,0,30,0,10,0,21,
03168     8,0,0,0,18,28,0,6,0,0,4,0,16,23,0,22,14,0,12,0,10,0,13,9,30,7,5,19,0,0,
03169     18,4,8,27,0,13,17,0,0,19,0,26,21,28,6,0,24,0,0,0,20,25,0,0,22,10,0,12,0,0
03170   };
03171 
03172   /*
03173    * Instances taken from examples that ship with the generator
03174    * "lsencode" by Carla Gomes <gomes@cs.cornell.edu>.
03175    */
03176 
03177   const int d33_381[] = {
03178     // Size: 33 x 33
03179     33,
03180     // Pre-assigned fields
03181     0,0,2,3,28,19,14,33,21,17,0,15,0,0,0,26,4,8,32,16,20,6,29,31,0,0,25,11,0,0,0,0,10,
03182     19,0,0,24,26,9,21,30,0,12,20,0,0,10,33,14,32,0,6,0,11,0,0,28,0,0,23,7,4,0,18,16,22,
03183     0,1,28,0,18,0,19,20,0,5,8,17,0,12,27,0,24,23,0,9,0,32,0,22,10,7,0,29,0,31,3,26,16,
03184     7,16,9,14,27,0,32,0,0,0,31,0,0,5,0,6,25,33,0,0,10,2,0,30,19,0,0,26,12,13,1,22,18,
03185     11,10,4,31,25,0,8,24,0,30,27,0,0,0,19,0,29,32,17,0,18,28,22,6,7,9,0,20,15,0,0,0,0,
03186     24,0,3,9,33,0,5,21,16,31,0,6,25,22,29,0,30,0,10,0,0,11,18,0,1,26,28,0,0,4,0,15,19,
03187     31,32,20,5,0,29,23,0,33,3,17,4,26,19,16,0,22,0,15,0,28,0,0,12,24,6,7,30,13,0,0,0,0,
03188     5,0,6,0,0,2,26,13,10,0,1,24,11,30,4,31,33,29,0,0,19,25,0,16,32,14,0,21,0,0,22,3,0,
03189     0,0,0,0,10,17,12,23,32,18,14,33,19,8,0,3,0,26,0,22,21,1,11,0,0,0,20,27,31,0,9,13,6,
03190     32,33,0,8,5,0,0,4,28,22,24,0,15,0,0,10,31,21,0,26,0,0,7,0,6,1,13,0,30,19,17,29,9,
03191     0,29,0,19,2,31,3,6,12,9,18,0,4,0,21,17,7,0,26,33,32,0,0,8,0,0,22,23,0,20,0,10,0,
03192     1,15,0,0,0,33,24,18,11,19,2,22,29,0,31,32,16,5,27,0,23,7,12,0,25,0,0,9,0,8,0,0,14,
03193     25,24,12,0,15,13,0,0,18,20,0,0,21,33,32,2,14,0,28,0,9,29,6,19,0,0,0,0,0,22,16,8,31,
03194     30,11,18,33,29,0,0,0,0,21,28,14,10,2,13,0,0,0,5,31,7,0,19,26,16,22,27,4,0,1,6,0,0,
03195     0,22,26,27,0,4,0,0,29,0,30,0,5,11,0,0,0,24,16,6,12,0,25,18,31,8,0,28,19,3,13,2,0,
03196     14,23,0,0,0,10,0,12,0,2,26,0,3,0,7,18,0,31,0,17,29,27,30,0,20,32,15,19,6,28,0,9,0,
03197     4,27,19,0,31,0,6,28,3,0,0,16,17,0,22,0,8,13,0,32,0,18,2,0,0,0,0,24,21,12,15,33,25,
03198     15,0,0,12,7,25,20,8,22,23,0,0,0,21,10,0,26,2,0,29,5,0,24,17,0,0,6,13,14,11,0,0,27,
03199     8,4,0,21,12,11,31,0,15,0,0,30,0,9,20,0,0,1,23,0,13,10,3,14,26,0,24,0,22,27,2,5,0,
03200     0,0,0,29,0,28,18,1,9,25,11,19,6,15,0,33,12,10,0,0,0,5,26,32,0,2,30,0,17,21,31,0,20,
03201     0,7,0,0,4,18,0,0,30,0,25,32,20,29,24,0,17,0,14,2,27,15,0,21,0,12,9,0,8,0,10,19,3,
03202     20,25,31,11,0,0,0,26,14,0,7,0,1,13,12,0,21,0,8,3,0,0,0,5,29,0,4,15,2,10,24,32,17,
03203     0,0,10,0,0,6,11,22,0,13,0,21,16,20,23,4,0,3,2,14,0,0,33,0,15,29,32,25,18,17,0,31,0,
03204     0,0,16,0,20,1,0,32,24,0,0,27,22,0,0,21,23,4,33,28,31,0,14,11,17,15,3,10,29,0,8,0,0,
03205     27,0,14,0,6,15,25,10,0,32,22,3,13,17,0,20,1,0,18,0,0,8,9,0,23,31,5,0,16,26,0,0,0,
03206     18,30,0,7,22,26,4,19,27,0,0,25,8,0,0,5,0,17,21,12,0,16,28,0,0,13,2,33,0,0,20,14,0,
03207     0,12,0,26,13,16,30,0,1,0,0,0,0,0,8,7,0,0,3,15,22,33,32,20,9,5,0,0,11,29,19,27,21,
03208     13,0,8,30,0,14,0,0,31,16,21,18,0,32,9,1,0,7,0,20,0,3,0,27,12,10,0,0,33,23,25,0,4,
03209     0,0,27,16,11,0,0,15,0,33,0,5,0,25,0,24,0,22,1,30,3,9,17,13,0,4,12,8,10,0,26,18,29,
03210     16,20,22,32,0,0,10,2,0,15,6,7,0,27,0,23,0,0,11,18,25,13,0,0,33,21,1,0,3,30,0,0,26,
03211     3,26,21,15,1,5,0,0,2,11,9,29,18,28,0,30,0,12,31,0,0,19,0,23,14,0,0,32,0,0,4,7,8,
03212     10,2,17,0,9,0,29,0,0,1,3,0,0,0,5,12,27,0,0,11,15,20,4,33,0,16,31,0,28,25,30,21,13,
03213     17,31,5,10,0,0,0,27,23,0,15,12,9,0,6,29,11,25,13,19,24,0,8,0,2,33,18,0,0,0,0,20,30
03214   };
03215 
03216   const int d35_405[] = {
03217     // Size: 35 x 35
03218     35,
03219     // Pre-assigned fields
03220     1,2,3,0,5,6,0,8,9,10,11,12,13,14,0,16,17,0,0,20,0,22,23,0,25,0,27,28,29,30,31,32,33,0,0,
03221     2,3,4,5,0,0,8,9,10,11,12,0,14,0,16,0,18,19,20,21,22,23,24,25,0,27,28,29,0,31,32,33,34,0,1,
03222     0,4,5,0,7,8,0,10,11,0,13,14,15,16,0,0,0,0,21,0,23,24,25,26,27,0,29,0,31,32,33,34,35,1,2,
03223     0,5,0,7,0,9,0,11,0,13,0,0,16,0,18,0,20,0,22,23,0,0,0,27,0,29,30,31,32,33,34,0,0,2,3,
03224     5,6,7,8,0,10,11,12,13,0,15,16,17,0,19,20,21,22,0,24,25,26,27,28,29,30,0,32,0,34,35,1,2,0,4,
03225     6,7,8,9,10,11,12,13,14,15,16,17,18,19,0,21,0,23,24,0,26,27,28,29,0,0,32,33,34,35,1,0,0,4,5,
03226     7,0,0,0,0,12,13,14,0,16,0,0,19,20,21,22,0,24,25,0,27,0,29,30,31,0,0,0,35,1,2,0,0,5,6,
03227     0,0,0,0,12,13,14,0,0,0,18,0,20,21,22,23,24,0,0,27,28,29,30,31,32,33,34,0,1,0,3,4,0,6,7,
03228     9,0,11,12,13,0,0,16,0,18,19,20,21,0,23,24,25,26,27,28,29,30,31,32,33,0,35,0,2,3,4,0,0,7,8,
03229     10,11,12,0,14,0,16,17,0,0,20,0,0,23,0,25,26,27,28,0,30,31,32,33,34,0,1,0,3,0,5,0,7,8,9,
03230     11,0,13,0,15,0,17,0,19,0,0,22,0,24,0,26,27,0,29,30,31,32,33,34,35,1,2,3,0,5,0,7,8,9,10,
03231     12,13,14,0,16,17,18,0,20,21,22,0,0,25,26,27,28,29,30,31,32,33,34,35,1,2,3,0,5,6,7,0,9,0,0,
03232     13,14,15,16,17,0,19,20,21,0,0,0,25,26,0,28,29,30,31,0,0,34,0,1,2,3,0,0,6,0,8,9,10,11,0,
03233     14,0,16,17,18,19,20,21,22,23,0,0,26,27,0,29,0,0,32,0,34,35,1,2,3,4,5,6,7,8,9,10,11,0,0,
03234     0,16,17,0,19,0,21,22,23,0,0,26,27,28,29,30,31,32,0,34,35,1,0,3,4,5,0,7,8,9,10,0,12,0,14,
03235     16,17,18,19,20,21,22,0,0,25,0,27,0,29,0,31,0,0,34,0,0,0,0,4,0,0,7,8,9,10,11,12,0,14,15,
03236     0,18,19,20,0,22,0,24,0,0,27,0,29,30,31,32,33,34,0,0,0,0,0,5,0,7,8,9,10,11,0,0,14,15,16,
03237     18,19,20,21,22,0,24,25,26,0,28,0,0,31,32,33,0,35,1,0,0,0,0,0,7,8,9,10,11,12,13,14,15,16,0,
03238     19,0,0,22,23,0,25,26,27,28,29,30,0,32,33,34,35,1,2,3,4,0,6,0,8,0,10,11,12,0,0,0,0,0,18,
03239     0,0,22,23,24,0,0,27,28,29,0,31,32,0,34,35,0,0,0,4,0,0,7,8,9,0,11,0,0,14,15,16,0,0,19,
03240     21,22,23,0,25,0,27,28,29,0,0,0,33,0,35,1,2,0,4,0,6,7,0,9,0,0,0,0,0,0,0,0,0,19,0,
03241     0,0,24,0,0,27,28,29,30,0,32,0,0,35,1,2,3,4,0,6,7,0,9,10,11,12,13,14,0,16,17,18,0,0,21,
03242     0,24,0,26,27,0,29,30,0,32,33,34,0,1,2,3,4,5,0,0,0,9,0,11,12,13,14,15,0,0,0,0,20,0,22,
03243     24,25,0,0,28,0,30,0,32,0,34,35,1,2,3,4,0,6,7,0,9,0,11,0,13,0,0,16,0,18,19,0,21,22,23,
03244     25,0,27,28,0,30,0,32,33,0,35,0,0,3,0,5,0,0,0,9,10,11,12,0,14,15,16,17,18,19,20,0,22,23,24,
03245     26,27,28,29,0,0,0,33,0,35,1,2,3,0,0,0,0,8,0,0,11,12,0,0,15,16,17,18,19,20,21,22,23,24,25,
03246     27,0,0,30,0,32,33,34,35,1,2,3,4,5,6,7,0,9,0,11,12,0,14,0,16,17,18,0,0,21,22,23,24,25,26,
03247     0,29,0,0,32,0,0,35,1,2,0,4,5,6,0,0,9,0,11,12,0,14,15,16,17,18,0,0,0,0,23,0,25,26,27,
03248     29,30,31,32,33,0,0,1,2,3,0,5,6,7,8,0,10,0,0,13,0,15,0,17,18,0,20,21,22,0,24,25,26,0,0,
03249     30,31,0,33,34,35,0,0,3,0,0,6,7,0,9,10,0,12,13,0,0,16,0,0,19,0,21,22,23,0,25,0,27,28,29,
03250     0,32,33,0,35,1,2,3,4,5,0,7,8,9,10,0,0,13,14,15,16,17,18,0,0,21,22,23,24,0,26,0,0,29,30,
03251     0,33,34,35,1,0,3,0,5,6,7,8,9,0,11,12,13,14,15,16,17,0,19,20,21,22,0,0,25,26,27,28,0,0,0,
03252     33,0,0,1,0,0,4,5,6,7,0,9,10,11,12,0,14,15,16,17,18,19,20,21,22,23,24,25,26,27,0,0,30,31,32,
03253     0,35,0,2,0,0,5,6,7,8,9,10,11,12,0,0,15,0,0,18,19,20,21,0,23,24,25,0,27,28,0,0,31,32,0,
03254     35,1,2,3,4,5,6,0,0,0,10,11,0,13,14,15,16,0,18,19,20,21,22,23,24,0,0,27,28,29,30,31,32,33,34
03255   };
03256 
03257   const int d40_528[] = {
03258     // Size: 40 x 40
03259     40,
03260     // Pre-assigned fields
03261     1,2,3,4,5,0,7,8,9,10,0,0,0,0,15,0,0,0,19,0,21,22,0,0,0,26,27,28,0,0,31,32,0,0,35,0,0,0,39,0,
03262     2,3,0,5,6,7,0,9,0,11,12,13,14,15,16,17,18,19,20,21,22,23,24,0,26,0,0,29,30,0,32,33,34,0,0,0,38,39,0,1,
03263     3,4,0,6,7,8,9,0,0,0,0,0,0,16,0,0,0,0,21,22,23,24,25,26,27,28,29,30,0,0,0,34,35,0,37,38,39,40,1,2,
03264     0,5,6,0,8,9,10,0,12,0,14,0,16,17,18,19,0,0,0,0,24,25,0,27,28,29,0,31,32,33,0,35,36,0,38,0,0,1,2,0,
03265     5,6,7,0,9,0,11,12,13,14,15,16,17,0,19,0,21,0,23,24,25,26,27,28,0,30,0,32,33,0,35,0,37,38,0,40,1,0,0,4,
03266     6,7,8,9,0,11,12,13,14,15,0,17,18,0,20,21,22,0,24,25,0,27,0,29,30,31,0,33,34,35,0,37,38,39,0,1,2,0,0,5,
03267     7,8,0,10,0,0,0,14,15,16,17,18,19,20,21,0,23,24,25,0,27,28,29,30,31,32,33,34,35,36,37,38,39,0,1,2,3,4,5,6,
03268     0,9,10,0,12,13,14,15,16,17,0,19,20,0,0,23,24,25,26,27,28,29,0,31,32,33,0,0,36,37,0,39,40,1,0,0,0,5,0,0,
03269     9,10,11,12,13,14,0,0,17,18,19,0,21,22,23,24,25,0,0,28,29,0,0,0,33,34,0,0,37,38,39,0,1,2,0,0,5,0,7,8,
03270     10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,0,0,29,30,31,0,0,0,35,36,37,38,39,40,1,0,3,4,5,6,0,8,9,
03271     11,12,0,14,15,16,17,18,19,0,0,0,23,24,25,26,27,28,0,0,31,0,33,0,35,0,0,38,39,40,0,2,0,4,5,6,7,0,9,10,
03272     0,13,14,15,0,17,0,0,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,0,36,37,0,39,40,0,0,3,4,5,6,0,0,0,10,0,
03273     0,0,15,16,0,18,19,20,0,0,23,24,25,26,0,28,29,0,31,0,0,34,35,36,37,38,39,0,0,2,3,0,0,6,7,8,9,10,11,0,
03274     14,15,16,0,18,19,0,21,22,23,24,25,26,27,28,0,30,31,32,33,34,0,36,37,38,39,0,1,0,3,4,0,6,0,0,9,10,11,12,13,
03275     15,16,17,0,0,20,21,22,23,0,25,26,27,28,29,30,31,32,33,0,35,36,37,0,0,40,0,2,3,4,0,6,7,8,0,10,11,12,13,0,
03276     0,0,0,19,20,21,0,0,24,25,26,0,28,29,30,31,32,0,34,35,36,0,0,39,40,1,2,0,0,5,0,7,0,9,10,11,0,13,0,15,
03277     17,18,19,0,21,22,23,0,0,26,27,0,29,30,31,32,33,34,0,36,0,38,0,40,1,2,3,0,5,6,0,8,0,0,11,12,0,14,15,16,
03278     18,0,0,21,22,23,24,0,26,0,28,0,0,31,0,0,34,0,0,37,38,39,40,1,2,3,4,0,6,7,8,9,0,11,12,0,14,0,16,0,
03279     0,20,21,22,0,24,0,0,0,28,29,30,31,32,33,34,0,36,37,38,0,0,1,2,3,0,0,6,7,8,0,10,0,12,13,0,0,0,17,0,
03280     0,0,22,23,0,25,0,27,28,29,0,31,0,33,34,35,36,37,0,39,40,0,2,3,4,5,6,7,8,9,10,0,0,13,0,0,16,17,0,0,
03281     21,22,23,24,25,26,27,0,29,30,31,0,33,34,35,36,37,0,39,40,1,2,3,4,0,6,7,8,0,0,0,12,13,14,0,16,0,18,19,20,
03282     0,23,0,0,0,0,28,29,30,31,32,33,34,35,36,37,38,0,0,0,2,0,0,5,6,0,0,0,10,11,12,13,14,15,0,17,18,0,20,21,
03283     23,0,25,26,27,28,29,30,31,32,33,34,35,0,0,0,39,40,0,2,3,4,5,6,0,0,0,10,0,0,13,14,0,16,17,18,0,20,21,22,
03284     24,0,0,27,28,0,0,0,0,33,0,35,0,0,0,39,40,1,2,3,4,0,6,7,8,9,10,11,12,13,14,15,0,0,0,19,20,21,0,23,
03285     0,26,27,28,0,30,0,32,33,34,0,0,37,38,0,40,1,2,3,4,5,6,7,8,0,0,0,12,13,14,0,0,0,0,19,20,21,0,23,24,
03286     26,27,28,0,0,0,32,0,34,35,0,37,0,39,0,1,2,0,4,0,0,7,0,9,0,0,0,13,14,0,16,0,0,0,20,0,22,23,0,25,
03287     0,28,0,30,31,0,33,34,35,0,37,0,0,40,1,0,3,4,0,6,7,0,9,10,11,0,0,0,15,16,17,18,19,20,21,0,0,24,25,0,
03288     28,29,0,31,32,0,34,0,0,0,38,39,0,0,2,3,4,0,6,7,8,9,10,11,12,13,14,0,16,17,18,19,20,21,0,23,24,25,26,27,
03289     0,0,0,32,33,34,0,0,37,38,0,40,1,0,0,0,5,6,7,8,9,0,0,12,13,14,0,16,0,0,0,20,21,22,23,24,25,26,27,0,
03290     30,0,32,33,0,35,36,37,38,39,0,1,2,0,0,0,0,0,0,0,0,11,12,0,14,15,16,0,18,0,0,0,22,0,24,0,26,0,28,29,
03291     0,0,0,0,35,36,37,0,0,40,1,2,3,4,0,6,7,8,0,10,11,0,0,0,0,0,17,0,0,20,21,0,23,24,0,26,27,28,0,30,
03292     32,0,34,0,36,0,0,39,40,1,2,3,4,5,6,0,8,9,10,11,0,13,14,0,0,17,18,0,20,0,0,23,0,25,0,27,28,0,30,31,
03293     0,0,35,36,37,38,39,40,0,0,0,4,5,6,7,8,9,10,0,12,13,14,15,16,17,18,19,0,0,22,23,24,25,26,27,28,0,30,31,0,
03294     0,35,36,0,38,39,40,1,2,0,4,0,0,7,8,0,10,11,12,0,14,15,16,17,18,0,20,0,0,23,24,25,26,27,28,29,30,31,32,33,
03295     35,36,37,38,0,40,1,2,3,0,5,6,7,8,9,10,11,12,0,14,15,16,17,18,19,20,21,22,23,24,0,0,0,0,29,30,31,32,0,34,
03296     0,37,0,39,40,0,0,3,0,0,6,0,8,9,0,11,0,13,0,15,0,0,18,19,0,21,22,23,0,25,26,27,28,29,30,31,32,33,0,35,
03297     0,38,39,40,1,2,0,4,5,0,0,0,0,10,0,0,13,14,15,16,17,18,19,0,21,22,0,0,0,0,0,28,0,30,31,32,33,34,35,36,
03298     38,39,40,1,2,3,4,5,6,0,8,0,0,11,12,0,14,0,16,0,18,0,0,0,22,23,0,0,26,27,28,0,30,31,32,33,34,0,36,37,
03299     0,40,1,2,3,4,0,6,7,8,0,10,11,12,13,14,15,16,17,18,19,20,21,22,0,0,0,26,0,28,0,30,31,0,33,0,35,36,37,38,
03300     40,1,2,3,0,5,0,7,8,9,10,0,12,13,14,15,0,17,18,19,0,0,0,23,0,25,0,0,28,29,30,31,0,33,34,35,0,37,0,39
03301   };
03302 
03303   const int d40_544[] = {
03304     // Size: 40 x 40
03305     40,
03306     // Pre-assigned fields
03307     15,0,2,0,34,30,26,29,18,0,35,37,4,13,6,0,14,25,21,20,0,9,0,24,38,3,16,0,40,0,28,23,33,11,10,17,39,22,31,5,
03308     27,22,7,26,17,40,0,1,13,28,12,0,31,0,30,8,20,5,33,38,10,0,29,23,0,0,2,0,37,18,24,4,14,32,0,9,25,21,0,0,
03309     0,10,0,4,0,32,14,26,0,0,18,0,36,9,0,0,27,11,1,35,0,16,33,37,0,31,8,0,0,40,0,0,6,5,29,34,3,7,24,30,
03310     1,0,34,10,39,0,0,0,6,0,23,35,25,0,27,0,9,3,5,24,29,37,0,0,0,0,30,22,0,2,13,31,26,0,32,38,11,15,0,0,
03311     34,0,5,22,1,19,38,0,0,18,0,0,32,2,36,11,0,16,0,12,33,30,0,29,21,23,15,0,0,27,10,0,24,0,0,7,31,4,28,13,
03312     0,29,27,13,0,24,22,0,0,0,16,3,10,34,19,4,33,30,15,9,20,0,0,6,7,36,40,0,39,17,0,0,21,14,31,18,26,2,11,23,
03313     0,32,4,0,0,22,25,34,0,26,0,27,0,0,40,2,11,29,0,0,16,3,8,1,19,18,20,14,0,21,5,0,0,9,0,0,35,6,0,0,
03314     11,0,38,17,2,31,0,36,0,5,0,25,40,4,16,10,19,0,37,18,0,0,0,32,9,7,33,23,0,0,0,0,39,12,0,0,24,0,29,21,
03315     35,0,30,0,0,39,0,38,28,6,0,23,0,0,31,33,36,0,27,29,3,12,20,0,18,0,37,21,15,24,16,0,0,8,2,0,1,17,25,0,
03316     25,0,15,6,9,29,0,18,21,23,26,28,16,30,24,37,0,17,14,22,0,5,11,0,10,0,34,0,0,0,31,2,36,4,1,32,0,19,0,0,
03317     0,0,0,0,38,0,0,0,39,16,22,24,13,6,0,0,12,18,2,11,28,0,1,0,31,0,0,0,0,30,32,0,34,36,26,0,4,5,15,19,
03318     7,1,10,21,40,35,9,0,0,0,3,34,12,36,0,13,8,0,0,27,32,17,25,0,39,0,23,26,6,0,0,24,0,0,0,20,15,37,0,0,
03319     6,20,39,0,0,26,4,30,0,40,0,0,29,14,0,1,0,7,0,8,0,38,2,28,5,0,32,0,0,11,25,37,0,0,22,0,10,12,27,36,
03320     0,27,8,0,0,2,0,25,32,29,36,15,0,11,21,17,1,9,19,4,18,34,5,0,23,0,12,0,22,0,38,35,7,28,14,0,37,24,0,26,
03321     0,0,0,29,0,11,0,20,14,25,0,0,26,40,38,28,6,0,0,13,34,24,16,22,0,0,0,0,35,33,9,0,0,31,8,1,0,18,0,39,
03322     0,0,0,16,11,21,7,39,29,0,34,4,1,0,25,24,32,0,3,0,6,33,0,5,36,0,22,35,18,19,0,26,38,0,13,0,9,30,0,0,
03323     3,38,24,0,14,36,0,2,12,10,11,19,0,8,0,39,4,6,40,16,15,1,27,0,30,37,0,17,0,0,0,22,29,0,0,26,0,23,0,35,
03324     21,23,18,19,29,25,10,6,24,0,1,14,15,5,35,0,0,0,13,28,0,26,0,34,0,0,4,38,0,16,12,30,37,17,0,40,20,36,0,22,
03325     40,0,0,0,22,0,32,8,35,0,25,20,0,0,7,18,37,38,29,30,0,14,0,0,4,0,0,33,2,39,0,0,16,10,0,23,6,0,26,17,
03326     16,15,14,18,0,0,12,0,0,0,0,32,0,0,26,40,34,28,0,37,35,8,30,39,33,5,6,19,0,0,0,0,10,3,38,0,29,20,17,25,
03327     0,12,29,15,32,34,39,0,0,0,30,0,0,26,33,0,31,40,35,3,17,0,21,27,14,2,0,25,24,4,0,1,0,18,36,28,38,16,9,37,
03328     9,17,20,0,24,1,0,19,0,35,32,40,5,37,0,0,0,0,36,21,31,10,4,26,0,33,29,3,16,25,0,38,22,2,18,13,0,0,0,6,
03329     10,13,26,12,0,0,40,0,0,4,0,0,21,0,28,0,3,0,17,0,30,0,37,14,2,22,0,0,23,32,39,27,18,34,6,29,16,8,1,0,
03330     20,0,16,34,28,0,21,27,40,0,2,36,0,0,15,29,0,37,10,31,13,0,3,35,0,6,0,7,0,14,1,0,17,23,5,19,30,39,0,32,
03331     33,37,19,23,25,17,0,35,31,30,0,5,24,39,0,0,22,32,0,40,0,21,7,0,27,12,38,36,29,0,15,0,0,0,20,16,28,26,0,11,
03332     14,34,11,33,0,12,3,37,19,20,9,0,6,32,17,30,0,23,31,1,0,4,0,0,0,13,27,2,0,35,0,29,15,22,39,0,0,38,5,16,
03333     32,18,17,36,0,4,0,0,33,2,40,26,0,0,8,0,21,14,11,7,37,28,6,0,0,15,39,9,34,13,0,0,0,20,12,22,5,10,38,1,
03334     39,0,33,2,0,5,0,28,34,0,38,0,11,25,0,6,0,0,7,0,36,0,0,18,0,24,0,8,20,0,17,19,23,0,27,0,40,35,30,3,
03335     17,24,23,9,0,14,5,31,25,0,28,11,0,38,0,0,16,35,32,19,0,7,0,12,0,0,18,0,0,37,3,0,13,0,0,0,22,0,0,29,
03336     2,0,0,37,18,10,1,0,0,9,0,31,3,27,5,21,29,0,6,39,0,0,22,0,11,28,35,13,0,15,19,0,25,38,0,8,7,0,34,20,
03337     30,11,21,35,0,33,24,32,10,31,5,0,8,0,0,0,25,12,0,14,0,18,39,38,0,0,0,27,19,0,29,0,0,7,0,0,0,13,16,40,
03338     4,19,40,14,26,0,0,22,0,0,0,21,35,0,0,9,5,27,0,15,0,6,13,2,3,25,0,30,12,0,34,0,31,33,17,0,32,29,18,24,
03339     13,40,37,0,27,0,0,9,30,0,33,0,14,0,0,38,0,0,28,6,11,0,24,0,1,0,26,0,0,23,7,16,0,0,21,3,12,34,19,31,
03340     23,25,3,0,8,28,0,7,16,27,0,17,20,15,13,22,2,33,12,0,19,31,36,0,6,10,1,0,26,38,14,34,40,0,0,24,18,9,35,0,
03341     22,31,0,7,37,6,0,15,27,0,0,0,18,0,1,5,38,0,0,0,24,11,0,8,0,30,13,4,32,34,33,12,20,0,0,10,14,28,0,0,
03342     29,5,12,40,0,37,33,16,0,36,8,39,27,0,3,26,18,0,38,0,1,0,14,0,0,4,19,32,13,0,35,0,9,24,0,25,23,31,21,28,
03343     36,0,6,0,15,16,2,12,3,13,0,0,0,21,0,0,30,0,22,0,0,19,0,9,37,14,0,24,33,29,0,0,1,35,4,27,0,25,0,18,
03344     0,0,22,0,0,0,11,13,38,34,0,0,0,0,0,35,39,0,0,2,4,0,40,31,17,16,0,29,10,12,0,32,8,26,25,5,0,1,20,27,
03345     26,30,0,0,20,0,0,17,7,19,0,6,0,0,0,16,0,0,8,33,0,39,38,0,12,35,36,0,0,3,4,0,32,0,37,2,0,27,14,0,
03346     0,2,0,8,0,0,0,3,36,22,0,33,34,0,23,14,15,13,25,5,38,0,0,20,0,0,28,0,9,31,26,21,0,16,35,4,19,0,0,12
03347   };
03348 
03349   const int d40_560[] = {
03350     // Size: 40 x 40
03351     40,
03352     // Pre-assigned fields
03353     15,36,2,27,0,0,26,0,18,32,35,37,4,13,0,12,0,0,21,20,8,0,19,0,38,3,16,0,40,7,0,0,33,11,0,17,39,0,31,5,
03354     27,0,7,26,0,0,36,0,13,28,12,16,31,3,30,8,20,5,33,0,0,0,29,23,35,0,0,0,37,18,24,4,14,32,0,0,25,0,6,34,
03355     0,0,0,4,19,32,14,26,17,12,0,0,36,9,20,0,27,11,0,35,0,0,33,37,0,31,0,0,21,40,0,0,6,0,29,34,0,7,24,30,
03356     1,33,34,10,39,0,20,4,6,0,23,35,0,12,0,19,9,3,5,24,29,37,0,0,40,17,30,0,14,2,0,0,26,21,32,38,11,0,36,8,
03357     0,39,0,22,1,19,38,0,26,0,0,0,0,2,36,11,35,16,0,12,33,30,0,29,0,23,0,0,17,27,0,14,24,25,0,7,31,0,28,13,
03358     38,0,0,13,12,24,22,5,8,1,16,0,10,34,0,4,33,30,15,9,20,0,35,6,7,0,40,28,0,0,37,0,0,14,0,0,26,0,11,23,
03359     0,0,4,38,33,22,25,34,0,26,0,0,17,0,40,2,11,0,0,36,0,0,0,0,19,18,20,14,28,0,5,15,0,9,23,31,35,6,13,0,
03360     0,8,38,17,2,31,13,36,20,0,27,0,40,0,16,10,0,22,37,18,0,0,34,32,0,7,0,23,1,28,30,6,39,12,15,14,0,3,0,21,
03361     35,9,0,32,0,39,34,38,28,0,13,23,22,0,31,33,36,0,27,29,3,12,0,7,18,0,0,21,15,0,16,40,0,8,0,0,0,17,25,14,
03362     0,0,15,6,9,29,8,18,0,23,0,28,0,30,0,37,40,17,14,22,0,5,0,3,10,38,34,12,27,20,0,2,0,4,1,32,13,0,0,33,
03363     37,7,0,0,0,3,23,21,39,0,22,24,13,6,0,0,0,18,2,11,28,40,1,33,0,0,0,10,0,30,32,17,34,0,26,35,4,5,15,19,
03364     0,1,10,21,40,0,0,0,0,33,3,0,12,0,0,13,0,0,16,27,32,17,25,0,39,19,23,26,0,5,18,24,28,0,30,20,0,0,22,38,
03365     6,0,39,0,0,0,4,0,9,0,15,0,0,0,0,1,0,7,0,0,23,38,0,28,0,0,32,0,0,0,0,37,0,0,22,0,10,12,0,0,
03366     0,27,8,3,13,2,6,0,0,29,36,15,30,0,21,17,1,0,19,4,0,34,5,40,23,20,12,16,22,10,38,0,7,28,14,39,37,0,33,26,
03367     0,21,0,29,7,11,0,20,14,0,0,0,26,0,0,28,6,4,23,13,0,0,16,0,0,32,3,37,35,33,9,0,0,31,8,1,0,0,0,39,
03368     8,14,0,16,11,21,0,39,0,37,34,4,0,31,0,0,32,0,3,17,6,33,0,5,0,0,0,0,0,19,2,26,38,0,13,0,9,30,10,0,
03369     0,38,0,0,14,36,0,0,12,0,11,19,7,8,18,39,0,6,0,16,0,0,27,25,0,0,21,17,5,0,20,22,0,0,0,26,33,23,32,35,
03370     21,23,18,19,29,25,10,6,0,0,1,14,15,5,0,0,7,2,0,0,9,26,32,34,0,0,4,0,11,16,12,30,0,17,33,0,20,36,3,22,
03371     40,3,31,0,22,0,0,8,35,15,25,0,0,0,0,0,0,38,0,30,0,14,12,19,4,34,0,33,0,0,36,13,16,0,24,23,6,0,0,17,
03372     16,0,0,18,21,0,12,0,1,24,0,0,2,23,26,0,0,28,9,37,35,0,30,39,33,5,0,19,31,22,27,7,10,3,38,0,29,0,0,25,
03373     0,0,29,15,32,34,39,10,11,8,0,22,23,26,0,20,31,0,35,3,0,0,0,27,14,2,7,0,0,4,0,0,0,0,36,0,38,16,0,37,
03374     9,0,0,30,24,0,27,19,0,0,0,0,5,0,12,0,0,0,36,21,31,10,0,26,28,0,29,3,16,25,11,0,22,0,0,13,34,14,39,6,
03375     10,13,26,12,35,0,40,33,5,4,19,0,0,0,28,36,0,15,17,0,0,20,0,14,2,22,31,11,0,32,0,27,18,0,6,0,16,8,0,0,
03376     20,4,0,34,28,9,21,27,40,11,2,36,0,0,15,0,26,0,10,0,13,0,3,35,0,0,24,0,38,14,0,0,0,23,5,19,30,0,0,32,
03377     33,37,19,23,25,0,18,35,0,30,6,5,0,0,0,0,0,0,34,40,0,21,0,13,27,12,38,36,29,0,15,9,0,1,20,16,0,26,4,0,
03378     14,34,0,33,0,12,3,0,19,0,9,18,6,0,0,0,28,23,31,1,25,0,26,36,24,13,0,2,0,0,0,0,0,22,0,21,0,38,5,16,
03379     32,18,0,0,31,0,29,0,33,0,40,26,19,35,8,25,0,14,11,7,0,0,6,30,16,0,39,0,34,0,0,0,0,20,12,0,5,10,0,1,
03380     39,16,33,0,4,5,31,28,34,0,0,12,11,25,29,6,0,21,7,26,0,0,10,18,32,0,9,8,20,1,17,0,23,37,27,0,0,35,30,3,
03381     0,24,23,0,36,14,5,0,0,21,0,0,0,38,2,34,0,35,32,19,27,7,15,12,26,0,18,20,4,37,3,10,0,6,40,30,22,33,0,0,
03382     0,26,0,37,18,10,1,23,4,0,0,31,3,0,5,0,0,24,6,39,0,36,22,17,11,28,35,13,0,15,0,33,0,38,16,0,7,40,0,20,
03383     0,11,0,35,23,0,0,0,0,0,5,0,8,20,0,15,0,12,4,14,22,0,39,38,34,9,0,27,0,26,29,36,3,7,28,6,2,13,0,40,
03384     4,19,40,0,0,0,16,22,23,0,20,21,35,0,11,0,5,0,39,15,0,6,13,2,0,25,0,0,12,36,0,0,31,0,17,37,0,0,18,24,
03385     13,0,37,25,27,0,0,9,30,17,33,2,14,22,32,38,10,0,28,6,11,29,24,4,1,8,26,18,0,23,0,16,0,15,21,3,12,0,19,31,
03386     23,25,3,39,8,28,37,7,16,0,0,17,0,15,13,22,2,33,12,32,0,0,36,21,6,10,0,0,26,38,0,34,0,30,11,24,18,9,0,4,
03387     0,0,0,7,37,6,0,15,27,3,21,29,18,16,1,0,38,36,26,23,0,0,17,8,25,0,13,4,0,0,33,0,0,39,9,0,14,28,40,2,
03388     29,5,12,0,30,37,33,16,22,36,8,39,27,17,3,0,0,34,0,10,1,2,14,0,20,4,0,0,13,0,0,11,0,24,0,25,0,0,21,28,
03389     36,28,0,0,15,0,2,12,3,13,0,10,0,21,39,0,30,0,0,0,40,19,0,0,0,14,11,0,0,29,8,20,0,35,0,27,0,25,23,0,
03390     0,0,0,28,0,0,0,0,38,0,24,7,37,33,0,35,39,19,30,0,0,23,0,31,0,16,14,29,10,0,0,32,8,26,0,0,36,1,0,0,
03391     0,30,13,11,20,23,15,17,7,19,31,6,28,29,0,16,24,1,8,0,5,0,38,10,0,35,0,34,25,3,0,18,0,40,37,0,0,0,0,0,
03392     24,2,1,8,6,7,0,3,0,22,17,33,34,0,0,0,15,13,25,0,0,27,0,20,0,39,28,40,9,0,0,21,11,16,0,4,19,32,0,12
03393   };
03394 
03395   const int d50_750_bal[] = {
03396     // Size: 50 x 50
03397     50,
03398     // Pre-assigned fields
03399     43,28,49,45,17,31,9,0,19,26,0,29,18,41,15,14,32,0,0,0,3,13,50,8,0,10,2,1,0,25,27,11,0,39,47,0,20,0,36,12,0,5,0,44,37,0,0,40,4,0,
03400     26,18,14,0,43,24,6,17,9,38,0,2,0,12,0,46,47,0,44,15,0,0,0,0,42,8,48,41,30,32,4,25,37,33,19,0,0,34,11,35,40,0,10,23,0,39,50,0,0,5,
03401     5,38,10,32,18,23,21,31,41,16,17,0,36,0,50,0,33,37,0,40,48,25,2,0,0,49,0,0,3,7,14,29,30,44,0,46,43,0,0,0,24,0,15,0,0,22,1,8,27,12,
03402     18,0,2,36,26,48,0,27,22,0,0,20,41,0,30,25,11,7,9,28,0,39,21,37,0,15,24,40,0,3,35,0,14,10,0,0,4,0,8,34,0,23,43,29,5,32,0,0,31,6,
03403     11,36,0,14,37,0,7,10,0,30,38,0,4,1,0,18,22,6,32,2,20,50,0,29,39,31,3,12,0,0,42,0,0,34,26,41,25,8,19,44,13,0,35,0,0,46,5,0,49,0,
03404     40,0,33,29,16,0,0,1,0,36,0,0,0,0,31,0,0,0,5,27,0,6,8,49,2,0,4,34,35,20,24,32,46,47,25,22,38,0,50,23,19,13,30,45,15,0,14,11,7,3,
03405     0,0,25,0,30,27,50,45,0,0,31,42,13,4,10,35,0,40,28,19,15,11,49,36,0,0,17,8,16,34,21,6,7,0,0,0,47,0,0,29,0,0,5,3,38,44,37,9,14,32,
03406     45,0,0,15,6,44,0,37,43,50,13,8,0,33,19,36,7,23,20,5,30,38,1,40,29,0,0,9,32,0,0,0,0,46,0,26,17,0,35,4,21,0,48,16,0,0,3,18,42,47,
03407     0,30,11,16,14,33,42,15,0,10,44,0,17,7,0,49,0,4,0,22,37,26,0,45,34,47,5,50,13,24,0,48,8,23,20,27,9,0,0,0,0,25,0,28,39,6,19,0,0,2,
03408     0,12,24,19,42,6,49,0,0,31,43,27,0,37,45,17,0,0,3,8,21,36,34,15,0,44,0,10,5,41,33,2,50,22,0,48,29,14,28,0,0,9,16,0,0,0,0,46,18,1,
03409     19,48,4,13,0,1,40,11,49,23,0,0,35,34,20,0,9,17,26,43,0,44,25,18,46,0,21,0,0,5,0,12,16,29,28,0,15,47,0,27,0,24,0,37,0,10,8,42,0,14,
03410     33,5,39,50,24,12,20,6,10,0,30,18,0,16,26,0,27,0,0,4,0,40,41,31,36,48,25,0,0,21,0,7,0,14,0,2,44,32,37,45,0,3,29,38,1,0,0,22,34,0,
03411     7,3,0,47,0,42,0,21,37,0,15,24,34,31,36,1,0,33,0,11,10,12,0,32,25,6,0,49,48,14,8,0,0,27,17,43,0,0,23,16,26,0,0,46,40,41,18,38,0,50,
03412     34,7,19,33,0,0,30,49,47,11,16,36,9,14,4,41,0,0,0,26,6,0,31,10,40,18,45,32,0,37,0,23,0,25,50,0,13,39,44,0,0,0,0,2,27,0,12,5,46,17,
03413     3,32,36,2,23,0,16,0,21,22,35,33,7,0,0,0,37,0,34,31,50,0,0,12,0,1,0,44,4,0,17,0,49,45,0,0,10,24,9,6,5,30,28,0,43,19,13,20,40,26,
03414     46,39,0,0,12,0,8,0,0,49,20,1,24,0,41,16,40,0,0,0,26,0,47,44,11,2,36,28,23,0,45,0,21,19,35,3,22,6,32,18,9,50,0,0,7,17,0,48,15,25,
03415     48,9,46,34,49,0,33,28,44,42,19,0,32,0,27,10,0,0,0,3,0,16,11,23,0,13,29,14,20,15,7,17,25,0,45,36,40,18,31,38,1,22,0,0,47,0,24,0,0,0,
03416     38,37,1,27,20,0,0,35,12,0,4,13,6,8,0,0,23,9,0,0,44,17,14,0,0,33,0,43,46,16,0,45,36,21,0,32,34,48,0,22,7,18,0,26,29,5,41,24,0,10,
03417     37,47,0,30,4,25,0,0,36,3,46,0,40,20,0,6,34,49,15,10,0,31,28,35,5,7,16,39,1,0,9,0,44,0,23,0,33,29,41,0,0,0,12,11,24,0,42,45,26,0,
03418     36,0,32,31,0,15,12,8,0,0,0,23,39,42,25,0,44,35,11,0,0,0,0,30,45,41,49,0,27,40,0,38,6,16,9,13,21,2,34,0,37,33,14,18,26,3,0,19,0,43,
03419     32,0,22,48,0,0,0,14,0,39,24,31,0,40,35,13,0,36,27,44,23,34,37,47,38,0,7,0,42,49,19,18,0,0,16,29,0,26,5,0,3,4,8,9,17,43,0,12,6,0,
03420     25,19,15,0,28,0,0,39,20,5,0,0,21,0,0,50,42,45,7,35,16,32,13,17,33,0,0,4,22,46,18,36,40,24,49,47,0,44,0,2,0,38,11,30,0,12,0,0,9,34,
03421     0,33,30,39,32,11,0,23,28,8,21,49,0,38,0,0,31,15,18,0,25,37,19,24,44,22,34,42,6,0,36,43,12,17,0,9,0,0,3,7,4,0,0,0,0,0,29,35,48,45,
03422     0,40,0,9,45,29,28,48,4,0,5,0,0,3,0,15,0,0,19,39,17,0,23,22,14,0,0,47,25,42,41,35,2,1,18,6,32,36,0,8,0,46,37,24,16,30,11,0,0,20,
03423     12,0,47,7,0,18,25,36,0,0,40,38,5,49,1,0,35,27,50,33,13,41,0,0,37,0,42,11,39,28,29,16,0,0,0,10,23,0,0,0,2,14,9,21,8,31,0,17,20,46,
03424     0,14,0,37,7,0,4,29,24,0,26,0,0,36,0,43,0,25,42,0,8,35,3,6,15,11,13,33,0,0,16,44,39,28,0,21,50,38,27,0,0,40,22,31,32,45,49,30,23,0,
03425     44,8,0,0,15,38,0,30,32,9,6,0,0,47,34,0,45,20,21,12,0,0,10,39,31,16,23,18,24,4,0,0,17,35,41,0,0,0,42,14,28,36,46,49,33,0,27,0,25,22,
03426     9,50,28,23,25,14,43,0,0,34,48,21,49,0,0,33,46,0,0,17,0,0,15,0,0,27,47,19,29,0,0,41,35,0,38,44,16,30,45,42,36,20,7,0,0,1,32,31,37,40,
03427     0,46,38,25,29,22,36,0,40,13,0,10,0,0,44,7,39,0,24,14,42,2,0,0,0,0,35,20,37,17,30,5,23,0,4,12,45,41,1,43,48,11,18,6,0,0,9,0,33,0,
03428     50,29,0,0,0,13,35,16,8,25,12,32,44,46,49,0,0,14,4,0,28,7,5,2,20,36,0,38,17,43,39,10,0,3,21,19,30,40,0,0,15,0,0,0,45,11,23,0,0,37,
03429     39,6,0,3,0,0,47,9,45,18,0,34,0,0,13,37,50,16,23,7,0,5,0,42,48,17,31,0,12,0,22,4,0,36,15,25,41,11,0,21,14,19,49,20,10,29,0,26,0,0,
03430     27,0,42,21,3,34,0,0,33,29,32,46,30,0,0,0,36,0,10,0,0,1,4,7,16,23,37,17,26,13,12,0,15,2,31,14,0,43,0,24,44,49,6,19,0,9,20,0,8,0,
03431     0,0,20,42,2,0,0,0,29,27,50,0,31,21,0,23,8,18,30,32,33,46,40,0,0,12,43,0,0,0,25,9,0,15,34,17,0,37,14,10,41,47,26,0,13,24,28,44,5,39,
03432     0,0,45,0,5,16,34,13,46,0,18,41,38,26,0,9,0,28,0,0,47,0,20,0,49,30,33,0,0,8,32,27,31,42,10,1,37,3,22,36,11,21,19,25,44,35,17,0,0,0,
03433     17,34,0,0,8,20,32,0,0,0,2,22,1,23,6,21,18,0,45,36,29,0,39,46,10,0,0,35,0,27,0,24,0,41,5,33,0,15,38,30,31,37,42,12,19,13,0,47,28,0,
03434     23,10,5,0,0,46,44,0,27,40,0,16,15,0,17,30,0,34,41,0,11,21,35,0,9,38,22,37,19,0,0,0,0,31,7,45,49,0,18,32,47,2,39,36,0,26,43,14,3,0,
03435     0,0,0,38,0,0,29,32,42,7,0,19,14,15,47,0,30,41,0,1,0,24,48,0,22,45,46,0,21,44,0,28,11,0,8,4,3,12,40,39,20,0,2,13,6,18,31,37,0,16,
03436     42,27,0,28,36,32,13,7,18,4,45,39,2,5,43,48,24,50,0,0,49,15,0,0,0,0,30,0,11,0,44,0,22,0,0,0,0,25,20,9,34,41,47,33,14,23,40,10,0,35,
03437     4,0,8,0,0,2,0,0,6,32,0,15,43,9,40,28,19,39,25,23,34,18,0,16,0,0,38,48,33,30,3,22,41,0,29,5,0,27,0,13,0,35,17,0,12,50,0,1,47,36,
03438     24,22,0,0,1,0,26,0,7,0,0,4,37,0,18,0,15,44,14,21,36,0,16,13,0,28,50,23,10,47,34,3,20,48,43,35,0,46,6,0,38,0,40,0,11,33,39,0,45,31,
03439     15,35,26,22,44,50,37,18,0,12,36,48,0,27,3,8,0,32,43,0,24,0,0,14,17,0,19,0,0,45,0,0,38,20,39,11,31,10,49,5,0,6,0,40,9,0,0,41,1,7,
03440     0,4,0,0,0,35,46,26,0,1,0,14,33,28,24,44,49,42,40,30,41,0,36,0,32,5,0,45,15,9,38,19,13,0,0,0,6,16,0,25,12,31,23,0,20,8,0,43,39,21,
03441     0,45,17,0,40,26,23,42,3,24,11,25,22,10,14,5,0,29,46,0,38,49,27,0,43,9,32,36,0,0,50,20,47,0,0,0,8,21,0,31,39,15,0,4,0,0,44,7,19,0,
03442     0,0,37,46,13,0,18,34,5,14,39,17,0,0,28,38,3,11,35,9,22,0,42,50,41,43,0,0,7,1,0,15,0,0,33,30,36,0,2,40,16,0,0,8,31,4,0,21,29,19,
03443     0,0,31,0,0,41,5,2,0,21,1,37,27,32,11,19,10,48,6,29,39,33,45,20,13,0,0,0,8,38,23,0,34,40,14,0,24,4,12,0,50,0,3,0,42,0,46,0,44,18,
03444     41,0,9,20,0,7,38,4,13,0,14,0,46,0,39,0,16,19,36,0,43,30,12,5,24,3,1,0,34,31,10,0,29,26,27,0,0,28,17,0,0,8,0,0,35,42,47,32,50,15,
03445     0,43,35,0,19,36,27,0,23,0,34,0,16,22,46,24,26,38,0,18,14,0,0,25,47,32,41,3,0,0,37,31,0,0,48,42,0,0,15,33,17,1,21,50,49,20,10,13,0,28,
03446     28,20,6,8,21,5,0,0,0,0,10,0,29,11,33,26,2,13,1,50,0,23,0,0,0,4,0,31,14,39,0,37,45,0,0,24,46,0,30,17,27,0,32,35,18,49,15,36,16,42,
03447     10,13,23,18,0,30,0,20,50,17,0,5,3,45,37,39,12,0,0,42,0,19,44,0,7,34,0,29,0,6,31,14,33,4,46,0,2,9,24,0,8,32,38,0,22,16,36,0,0,0,
03448     1,15,3,41,48,4,24,22,14,37,9,35,0,43,0,32,17,5,33,0,19,42,0,27,6,0,8,0,0,0,49,0,18,38,36,34,0,20,0,0,25,44,0,10,0,0,16,23,21,13
03449   };
03450 
03451   const int d50_825_bal[] = {
03452     // Size: 50 x 50
03453     50,
03454     // Pre-assigned fields
03455     0,2,3,4,0,0,7,0,9,10,11,0,13,14,0,16,17,18,19,20,0,22,23,24,25,0,0,0,29,30,0,32,33,0,35,36,0,0,0,40,41,42,43,44,0,0,47,48,49,50,
03456     0,3,4,5,6,0,8,9,10,11,0,13,14,0,16,0,0,19,20,0,22,23,24,0,0,27,28,29,30,0,32,0,34,35,36,0,38,0,40,41,0,0,0,45,46,47,48,49,50,1,
03457     3,0,0,6,7,8,9,0,11,12,13,14,15,16,0,0,0,20,21,0,23,0,25,26,27,0,29,0,31,32,0,34,0,36,37,0,39,0,41,42,0,44,45,0,47,48,49,50,1,0,
03458     4,5,6,7,8,9,10,0,12,0,14,0,16,0,18,19,20,0,22,23,0,0,26,0,0,29,30,31,0,33,0,0,36,37,38,39,0,41,42,43,44,45,46,0,0,0,0,1,2,3,
03459     0,6,7,8,9,10,0,12,0,14,15,16,17,18,19,20,0,0,23,24,25,0,27,28,29,30,31,32,33,0,0,36,37,0,0,40,0,0,43,44,45,46,47,0,49,0,0,0,3,4,
03460     0,7,8,9,10,0,12,13,0,15,16,17,0,0,0,21,22,23,24,0,26,0,28,0,30,31,32,33,34,35,36,37,0,0,0,41,0,43,44,45,46,47,48,0,50,0,2,3,0,5,
03461     7,0,9,10,0,12,13,14,15,16,0,0,19,20,0,0,23,24,25,26,27,0,0,30,0,32,33,34,35,0,37,38,39,40,41,0,0,44,45,0,47,0,0,0,1,2,0,4,5,6,
03462     8,9,10,0,12,0,0,15,16,17,0,0,0,0,22,23,24,25,26,0,0,29,30,31,32,0,34,35,36,37,0,39,40,0,42,0,44,45,46,47,48,0,50,0,2,3,4,5,6,0,
03463     9,0,0,0,0,14,15,0,17,18,19,20,0,0,23,24,25,0,27,0,29,30,31,32,33,34,35,0,37,0,0,40,41,0,43,44,0,46,47,48,49,50,1,0,0,4,0,6,7,8,
03464     10,0,12,13,14,0,16,0,0,19,20,21,22,23,24,25,26,27,0,0,30,31,32,0,0,0,0,0,38,39,0,41,42,43,44,45,46,0,48,0,50,0,2,3,4,5,6,7,0,9,
03465     0,12,0,0,15,16,17,18,0,0,0,22,23,24,25,26,27,0,0,30,31,32,33,34,0,36,0,38,39,40,0,42,43,44,45,46,0,48,49,0,1,2,0,4,0,6,7,8,0,10,
03466     12,13,14,15,16,17,0,19,0,21,22,0,24,0,26,27,28,0,0,0,0,33,0,35,36,37,38,39,40,41,42,43,44,0,0,47,48,0,0,1,0,3,4,5,6,7,0,0,0,11,
03467     0,14,15,16,0,0,0,20,0,22,23,24,0,26,0,0,29,30,31,0,33,0,35,36,0,38,0,0,0,42,43,44,45,46,47,48,49,50,1,2,3,4,0,6,7,0,9,10,0,12,
03468     0,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,0,34,35,36,0,0,0,40,41,42,0,44,0,0,0,48,0,0,1,0,3,4,0,0,7,8,0,10,11,12,0,
03469     15,16,0,18,0,20,0,22,23,24,0,0,27,28,29,0,31,32,0,34,35,0,0,38,39,40,0,42,0,0,45,46,47,0,49,0,0,2,3,4,5,6,7,8,9,0,0,12,13,14,
03470     0,0,18,19,20,21,0,23,24,25,26,0,0,29,30,31,32,0,0,35,0,37,0,0,40,41,0,43,44,45,46,0,48,49,50,1,0,3,0,5,0,7,8,0,0,11,12,13,14,15,
03471     17,18,19,20,0,22,23,24,25,26,0,28,29,30,31,0,0,34,35,0,0,0,39,40,41,42,0,0,0,0,47,48,49,50,1,2,3,4,0,0,7,8,9,0,0,0,13,14,0,16,
03472     18,19,20,0,22,0,0,25,0,0,28,29,30,31,32,33,34,35,0,37,38,39,40,41,42,43,44,0,0,47,48,49,50,1,0,0,4,5,0,7,0,9,0,0,0,13,0,0,16,17,
03473     0,20,21,22,23,24,25,26,0,0,29,30,31,0,0,34,0,0,0,38,39,40,41,42,0,44,0,46,0,48,49,50,1,0,0,4,5,6,0,8,9,10,11,12,13,0,15,16,0,18,
03474     20,21,22,23,0,0,0,27,0,29,0,0,32,33,0,0,36,0,38,39,40,41,42,43,0,45,46,47,48,49,0,1,2,3,0,5,6,7,8,9,10,11,12,0,14,15,0,17,0,0,
03475     21,22,23,0,25,26,0,0,29,30,31,0,33,0,35,36,0,38,39,40,41,42,43,44,45,0,0,48,0,0,1,0,0,4,5,6,7,8,9,0,11,0,13,0,0,16,17,18,19,20,
03476     22,23,0,25,26,27,0,0,30,31,32,33,0,35,36,0,0,0,40,41,42,43,0,45,0,47,48,49,50,1,0,0,0,0,6,0,8,9,10,11,0,13,14,15,0,17,18,0,20,21,
03477     23,0,25,0,27,28,29,0,31,0,33,34,0,36,37,0,0,40,41,42,0,0,0,0,47,48,49,0,0,2,3,4,5,6,7,8,9,10,11,12,0,14,15,0,17,18,0,0,21,22,
03478     24,25,26,27,28,29,30,31,0,33,34,35,0,0,0,39,0,41,42,43,0,45,46,47,0,49,50,0,2,3,4,5,0,0,8,0,10,11,0,13,0,15,16,17,0,0,20,0,22,0,
03479     25,26,27,28,0,30,31,32,33,0,35,36,37,38,39,0,0,42,43,44,0,46,0,0,49,50,1,2,3,4,0,0,0,8,0,0,0,12,13,14,15,16,17,18,19,20,21,0,0,0,
03480     0,27,0,29,0,0,32,33,34,0,36,37,0,39,40,0,0,43,44,45,46,47,48,49,0,1,2,3,4,5,6,7,0,9,10,11,12,0,0,0,0,17,18,0,20,21,22,23,24,0,
03481     27,0,29,0,31,0,33,0,35,0,37,0,39,0,41,42,43,44,45,46,0,48,0,50,1,2,3,4,0,6,7,8,0,10,0,12,13,14,0,0,17,0,19,20,0,22,23,24,25,26,
03482     28,29,30,31,0,33,34,35,36,37,0,39,40,41,0,0,44,0,46,47,48,0,50,0,2,3,4,5,0,7,8,0,10,11,12,0,14,0,16,17,0,19,20,0,0,0,24,25,0,0,
03483     29,30,0,32,0,34,35,0,37,0,39,40,41,42,43,0,45,0,0,0,0,0,0,2,3,4,5,6,7,8,9,10,0,12,13,14,0,0,17,18,19,20,21,0,23,24,25,0,27,28,
03484     30,0,32,33,34,0,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,1,0,3,4,0,0,0,8,0,0,11,12,13,0,15,16,0,18,0,20,21,22,23,24,0,0,0,0,0,
03485     31,32,33,0,35,36,0,38,39,40,0,42,0,0,45,46,47,48,49,0,0,2,3,4,0,6,7,0,0,10,11,12,13,14,15,16,17,0,0,0,21,22,0,24,25,0,27,28,29,0,
03486     32,33,34,35,0,0,38,39,40,0,0,0,44,45,0,47,48,49,0,0,0,0,0,5,6,0,8,9,10,0,12,13,14,15,16,17,18,19,0,21,22,23,24,25,26,0,28,29,30,0,
03487     33,34,35,0,37,38,39,40,41,42,43,0,45,46,47,0,0,50,0,2,3,4,5,0,7,0,9,0,11,12,13,14,15,0,17,0,0,0,21,22,23,0,0,26,0,28,29,0,31,32,
03488     34,35,36,37,0,0,40,0,42,43,0,45,46,47,48,49,0,0,0,3,4,0,0,7,8,9,0,0,12,0,14,0,16,17,18,19,20,0,0,23,24,0,26,27,28,0,30,31,32,33,
03489     35,0,37,38,39,0,0,0,43,0,0,46,47,48,0,50,1,2,3,4,0,0,7,8,9,10,11,12,13,14,15,0,17,0,19,0,0,0,23,0,25,0,27,28,29,30,31,32,33,34,
03490     0,37,0,0,0,41,42,43,0,45,0,47,48,49,50,1,2,0,4,5,6,7,8,9,10,0,12,13,0,0,16,0,18,19,20,21,22,0,24,25,26,0,0,29,30,31,0,0,34,35,
03491     0,0,39,40,41,0,43,44,0,46,47,0,0,50,1,2,3,4,0,0,7,8,0,0,11,0,0,14,15,16,17,18,0,20,21,22,23,24,0,26,0,0,29,30,31,32,0,34,35,36,
03492     38,0,0,41,0,43,44,45,46,0,48,49,50,1,0,3,4,0,0,7,8,9,0,11,12,13,14,0,16,17,0,19,20,21,22,23,0,25,0,27,28,0,0,31,0,33,0,35,36,0,
03493     0,0,41,42,0,44,0,46,0,0,49,50,0,0,0,4,5,6,0,0,9,10,11,12,13,0,15,0,17,18,19,20,0,0,23,24,25,26,27,28,0,30,31,32,33,34,35,0,37,38,
03494     40,0,42,0,44,45,0,47,0,49,50,1,2,3,4,5,0,7,8,9,10,11,0,0,0,15,0,17,0,19,20,0,22,23,0,25,26,27,28,0,0,0,32,33,34,35,0,37,38,39,
03495     41,42,0,0,45,46,47,48,0,0,1,2,3,0,5,6,0,8,9,10,11,12,0,0,15,0,17,18,19,20,0,0,0,24,25,0,27,28,29,0,31,32,0,34,35,36,0,38,0,40,
03496     0,43,0,0,46,0,48,49,50,1,0,3,4,5,6,7,8,9,0,11,12,13,14,15,0,0,18,0,0,21,22,23,0,25,26,0,28,0,30,0,32,33,0,35,36,37,38,39,0,41,
03497     0,44,45,46,47,48,49,0,1,0,3,4,0,6,0,0,0,0,11,12,13,0,15,16,17,18,0,20,21,0,23,0,25,0,0,28,29,30,31,32,33,34,35,0,37,38,39,40,41,0,
03498     44,45,0,0,48,49,0,0,0,0,4,5,0,7,0,9,10,11,12,0,14,15,16,0,0,0,20,21,0,23,24,25,26,27,28,29,30,31,32,33,34,35,0,37,38,39,40,0,0,0,
03499     45,46,0,0,49,50,1,0,3,4,5,6,0,0,9,10,11,0,13,14,0,16,17,18,19,20,0,22,23,24,0,26,0,0,0,0,31,32,33,0,0,36,0,38,39,40,41,42,43,44,
03500     46,0,48,0,0,0,0,3,4,5,6,7,0,0,10,11,12,13,14,15,16,17,18,0,20,21,22,23,0,25,26,0,28,29,0,31,0,33,34,0,0,0,38,39,0,41,42,43,0,45,
03501     47,48,0,50,1,2,0,4,5,6,0,0,9,10,11,0,13,14,0,16,0,18,19,20,21,22,23,24,25,0,27,28,29,30,0,32,33,34,35,36,0,38,0,40,0,0,0,0,0,0,
03502     48,0,0,1,2,3,4,5,6,0,0,0,0,11,0,13,14,15,16,17,18,0,20,21,22,23,24,0,26,27,0,0,0,0,32,33,34,35,36,37,38,39,0,41,42,0,44,0,46,47,
03503     49,50,1,2,3,4,5,0,7,8,0,10,11,0,13,14,15,0,0,0,19,0,0,22,23,0,25,26,27,0,29,30,31,32,0,34,0,36,0,0,0,0,41,42,43,44,45,46,47,0,
03504     0,0,0,3,4,5,6,7,0,9,10,0,12,13,14,15,0,17,18,19,0,21,22,0,0,0,0,27,28,0,0,31,32,33,0,35,36,37,38,0,40,41,42,43,44,45,0,0,48,49
03505   };
03506 
03507   const int d60_1080_bal[] = {
03508     // Size: 60 x 60
03509     60,
03510     // Pre-assigned fields
03511     8,0,44,0,0,25,0,26,48,6,57,0,0,7,29,40,0,0,31,36,50,21,32,52,38,49,13,56,37,51,0,0,45,59,1,27,15,9,0,0,47,0,16,33,18,0,39,46,0,0,42,17,54,20,11,0,0,23,53,60,
03512     34,31,17,0,39,0,12,0,3,52,25,55,0,0,16,43,0,0,57,0,30,0,48,13,15,7,49,10,45,60,0,22,11,51,5,29,6,53,19,0,36,0,0,0,58,1,35,33,37,0,47,41,0,0,44,28,0,42,56,24,
03513     0,45,18,44,58,11,53,41,0,35,26,23,0,0,0,49,17,57,1,0,7,19,31,43,21,0,9,54,38,36,4,51,0,39,29,22,60,25,24,0,50,0,0,42,47,0,32,14,0,0,12,0,0,30,13,55,34,20,0,0,
03514     1,0,33,46,20,17,41,49,34,26,35,21,3,13,44,0,0,47,0,0,40,36,38,0,31,27,0,42,30,32,48,2,4,43,8,0,0,24,0,0,58,0,9,7,29,50,51,18,45,0,0,0,39,0,6,0,5,60,57,0,
03515     35,4,10,59,0,57,56,9,60,34,0,0,5,25,38,46,33,0,21,29,53,37,11,42,36,32,0,58,0,0,0,50,43,0,3,13,0,6,0,28,40,18,0,1,19,8,23,16,14,26,0,39,0,0,7,0,49,0,52,0,
03516     45,10,49,0,16,0,14,48,0,0,37,17,57,52,0,3,51,0,0,58,4,0,0,7,8,0,33,29,42,5,28,54,23,21,20,0,0,0,43,0,30,0,18,15,0,46,0,0,25,22,32,60,13,40,2,39,44,9,35,34,
03517     27,21,16,0,23,37,0,0,35,45,0,30,51,9,50,20,36,54,0,34,0,25,17,0,22,0,58,13,59,0,0,0,52,4,0,0,0,15,46,0,31,49,44,0,10,33,29,47,0,53,7,18,55,0,5,41,39,48,28,56,
03518     32,0,1,41,18,0,49,23,7,13,15,22,43,0,0,12,0,16,30,45,21,44,8,50,19,0,0,26,0,2,59,11,6,0,47,35,28,55,5,25,34,29,0,46,0,0,0,42,27,3,0,0,0,17,58,0,4,0,39,40,
03519     0,60,9,3,29,53,0,33,50,54,22,52,37,0,0,6,0,40,55,23,8,26,58,36,56,1,0,14,57,10,30,47,28,20,0,0,11,48,31,4,59,19,0,0,0,42,0,0,44,0,0,46,41,39,25,0,0,15,0,17,
03520     60,56,37,0,55,5,10,59,40,8,48,12,21,0,43,22,15,25,45,42,0,7,0,0,0,0,57,0,27,0,23,44,31,52,4,49,9,51,41,0,0,1,24,0,26,16,0,0,58,30,20,11,0,0,14,19,50,54,0,0,
03521     31,55,0,0,47,29,15,1,0,57,0,0,0,35,10,8,3,33,14,0,32,0,20,30,40,59,0,16,0,9,11,52,7,54,0,0,12,49,0,27,4,5,0,22,0,58,19,37,34,44,36,0,56,51,28,50,0,0,2,23,
03522     12,58,36,50,0,13,0,35,51,0,39,4,0,27,0,0,6,0,0,0,0,5,42,0,23,28,43,0,21,20,45,0,46,11,55,44,33,38,25,15,56,48,19,9,2,0,0,7,0,47,0,59,49,54,0,14,30,18,10,1,
03523     54,0,28,31,4,42,58,0,0,16,47,0,48,0,0,7,0,9,0,0,14,32,0,53,0,46,26,35,0,13,10,49,0,0,33,43,3,0,40,55,22,56,51,19,44,5,37,24,17,39,6,25,60,15,0,45,57,0,0,52,
03524     38,0,6,26,60,0,0,30,8,46,7,9,13,56,35,58,0,48,11,1,0,0,0,23,32,34,0,43,54,29,17,0,21,10,37,0,40,3,52,36,0,0,15,18,51,0,0,20,0,0,4,0,25,41,0,24,42,2,19,59,
03525     49,52,0,45,0,0,35,51,10,9,4,0,23,0,12,33,44,27,28,17,0,40,56,1,37,22,38,0,7,57,0,0,25,0,0,0,30,32,11,39,19,3,0,13,42,0,60,0,0,58,55,16,34,0,26,2,20,0,48,14,
03526     26,0,0,0,0,10,51,52,17,0,9,8,36,55,32,18,50,0,39,37,29,0,53,24,34,6,31,0,0,0,7,59,0,45,21,0,0,0,54,12,35,23,13,0,56,0,0,5,15,57,16,42,0,19,49,33,46,27,60,30,
03527     19,0,55,0,48,0,60,46,0,17,0,0,29,14,0,0,0,0,24,18,35,0,0,11,52,45,25,38,32,28,36,15,30,42,23,50,49,0,9,5,0,12,39,37,41,44,40,51,7,27,0,4,22,57,3,6,47,0,0,0,
03528     36,6,34,52,0,0,0,17,0,41,32,0,20,39,9,0,24,13,0,31,22,18,5,35,0,57,0,44,15,33,0,30,0,55,0,40,38,2,58,60,0,0,43,0,1,0,25,28,53,49,0,45,46,7,48,42,54,0,14,16,
03529     41,27,3,0,5,49,0,58,0,48,6,14,18,26,15,2,60,0,52,40,44,0,55,0,17,29,0,53,0,11,54,37,0,8,31,34,0,45,36,24,20,39,21,25,0,0,13,19,0,28,56,0,42,0,0,0,59,0,51,33,
03530     6,25,0,37,53,22,19,0,52,0,46,24,14,2,21,0,20,42,0,15,23,0,0,39,26,31,54,34,0,0,27,0,0,5,44,1,10,0,13,7,48,43,11,60,0,0,41,56,3,0,29,0,0,4,0,30,38,12,50,57,
03531     0,17,0,5,0,9,38,57,0,20,13,0,0,16,49,24,41,34,0,0,47,0,0,31,0,0,56,40,18,0,0,25,19,15,0,11,52,0,29,51,45,42,55,0,7,53,33,12,26,59,2,36,30,48,8,0,32,3,43,28,
03532     42,30,57,0,2,41,54,0,18,51,40,0,0,3,19,0,39,28,0,0,0,15,0,60,16,38,17,4,46,0,0,32,8,14,6,10,5,47,33,48,7,44,1,43,27,23,0,31,0,35,21,0,37,11,0,25,0,13,0,0,
03533     0,39,0,23,0,0,7,0,0,53,14,0,49,38,55,34,0,58,16,0,5,45,59,37,0,41,0,0,19,15,40,31,17,0,32,0,48,22,60,50,26,0,6,56,33,57,4,44,21,11,18,0,36,27,10,0,0,29,25,12,
03534     5,49,45,33,40,0,0,37,15,32,27,59,34,0,4,30,0,0,42,0,11,60,0,56,55,0,52,21,0,12,29,16,35,24,54,0,1,0,20,23,2,0,36,53,6,0,0,0,46,17,58,50,0,0,22,48,9,14,0,18,
03535     0,0,12,32,8,36,22,0,31,11,19,33,0,54,37,60,14,21,0,16,0,0,13,47,43,15,20,28,39,18,34,0,49,2,56,9,58,26,0,0,6,4,30,0,50,24,42,0,51,40,0,48,0,0,29,7,25,0,0,0,
03536     50,38,0,8,57,24,0,0,0,0,59,0,22,32,13,0,0,41,27,47,25,43,6,0,14,10,0,2,26,0,44,29,0,7,52,42,45,46,0,31,18,54,17,21,34,60,0,9,20,0,0,0,23,12,1,40,0,11,3,19,
03537     15,50,4,54,51,23,47,0,0,28,18,7,46,58,0,0,26,17,9,11,60,0,0,33,41,0,0,6,29,0,35,0,37,1,0,14,0,59,0,0,12,2,3,0,0,21,53,10,39,45,49,31,0,25,43,5,13,19,24,0,
03538     57,44,0,0,19,30,0,0,36,0,58,13,0,0,1,17,22,23,0,6,0,10,26,21,9,20,59,8,25,7,16,0,53,31,0,3,0,27,0,46,0,0,2,49,4,56,14,52,0,42,40,24,28,32,60,0,55,43,5,0,
03539     0,40,53,29,33,1,26,27,20,0,52,0,24,50,42,39,16,38,43,0,46,8,4,15,0,21,14,0,5,48,41,0,18,0,35,17,55,0,49,0,0,57,0,0,54,51,58,2,0,60,0,22,45,0,0,0,36,31,34,11,
03540     22,33,50,0,15,51,0,10,43,36,17,53,19,6,25,0,47,0,60,54,0,0,0,4,0,3,23,1,2,56,57,14,0,0,39,0,41,0,18,0,16,28,38,11,8,45,0,0,0,9,27,0,7,0,31,49,26,44,30,55,
03541     2,54,0,20,0,40,31,11,0,0,0,0,0,29,7,25,19,52,35,49,48,0,28,6,5,23,24,3,16,8,15,0,41,34,36,37,47,0,4,26,0,17,53,14,55,13,43,0,50,32,44,0,57,0,0,0,0,0,59,58,
03542     25,42,39,11,38,56,1,45,0,60,30,0,54,8,0,0,55,6,49,41,15,24,0,0,3,12,16,20,13,0,0,0,0,50,48,21,0,40,53,18,27,7,10,31,46,0,52,0,0,0,0,44,0,58,0,47,35,59,17,32,
03543     0,19,0,21,43,7,39,0,29,12,42,54,2,0,0,31,34,55,37,33,1,59,0,0,44,0,3,11,4,0,0,27,36,0,18,30,0,0,32,13,0,35,58,40,28,0,5,45,0,41,53,57,20,16,0,52,17,0,8,10,
03544     0,13,27,25,59,14,0,22,16,49,20,46,0,60,47,0,54,44,40,0,0,0,35,2,51,36,18,0,0,26,53,12,0,0,7,39,4,0,3,0,21,34,28,0,45,15,0,0,33,6,11,19,0,38,32,56,52,0,29,31,
03545     7,0,0,0,0,34,46,0,56,44,41,26,40,20,60,21,57,36,32,25,0,42,19,45,0,58,48,0,0,50,0,6,55,30,24,31,51,39,12,0,0,0,4,3,23,35,15,59,29,0,52,5,1,53,0,43,0,49,0,0,
03546     0,0,59,42,45,6,37,39,1,0,31,32,12,47,0,52,18,0,0,38,36,17,10,0,20,44,46,33,51,0,0,7,0,0,15,23,29,58,14,35,57,8,0,34,0,0,49,13,11,54,0,40,0,0,55,0,16,4,22,9,
03547     0,36,60,16,22,3,0,0,55,24,0,51,50,33,11,0,0,35,7,2,57,38,47,34,59,0,40,12,9,0,19,0,0,0,14,48,0,0,0,30,52,26,37,0,25,6,44,58,49,31,0,8,0,46,20,32,29,56,0,13,
03548     0,0,21,38,0,19,4,56,25,0,0,49,53,31,17,32,42,0,0,50,24,34,18,29,33,0,8,0,0,35,0,23,0,0,26,5,0,57,10,9,28,40,0,45,22,39,59,11,0,15,0,54,0,37,46,36,27,1,6,20,
03549     16,7,25,55,0,32,50,6,33,0,0,0,52,37,14,0,29,12,5,8,28,11,44,48,0,2,0,49,10,3,0,0,20,17,13,36,0,30,0,19,60,0,0,58,40,41,0,35,54,34,46,27,18,22,0,59,0,0,0,4,
03550     53,20,32,34,0,43,57,42,0,0,0,36,9,0,30,56,48,11,58,0,0,0,0,51,0,13,47,0,44,1,52,41,54,29,16,46,35,14,17,21,0,0,26,0,5,37,6,0,40,0,0,7,31,8,19,0,2,45,4,3,
03551     14,0,7,58,0,0,18,24,0,43,0,42,56,45,59,28,0,1,33,35,55,52,0,0,50,0,34,17,0,39,49,40,22,3,10,54,21,16,0,38,0,53,0,44,37,0,47,48,31,0,13,2,0,6,4,15,8,36,0,0,
03552     0,5,0,0,41,0,40,16,0,15,24,11,44,0,0,45,30,0,38,53,27,14,1,0,49,39,0,32,3,21,25,0,29,0,0,7,46,52,57,2,51,0,31,47,20,59,18,0,12,10,50,0,6,55,34,0,43,37,0,48,
03553     4,0,41,43,7,0,0,60,26,5,8,58,0,44,20,9,0,0,22,27,0,54,0,14,0,56,2,0,33,47,13,19,59,6,0,18,57,0,0,3,0,25,29,30,0,0,0,0,23,37,24,35,17,31,39,53,12,28,15,42,
03554     0,29,5,10,46,12,11,55,4,0,21,16,32,0,45,35,1,60,2,57,58,0,37,44,28,17,50,0,0,0,0,39,15,0,9,0,14,31,7,49,0,41,0,0,0,36,54,27,30,33,38,26,59,0,0,0,56,34,20,0,
03555     0,0,0,0,0,47,16,40,0,0,43,2,58,0,0,11,49,29,13,9,31,48,52,0,27,0,0,18,0,41,6,26,50,44,0,15,59,36,28,33,55,0,12,51,3,34,7,53,32,8,39,30,10,0,0,22,14,46,0,5,
03556     40,51,58,15,26,0,6,29,24,0,55,0,59,41,0,53,0,5,36,7,0,57,54,0,0,18,1,0,0,0,37,45,16,33,0,25,27,0,8,0,0,21,56,0,35,20,9,34,60,0,22,28,3,43,38,17,48,0,49,47,
03557     30,0,0,35,42,0,34,19,11,50,60,31,47,15,56,36,53,49,4,10,54,1,21,27,7,9,0,22,48,24,39,0,14,0,57,0,0,0,23,58,0,59,8,2,0,17,28,0,0,0,41,20,16,0,12,38,0,33,0,0,
03558     18,0,2,51,52,0,23,0,14,0,0,57,28,0,22,1,25,0,0,0,17,4,43,0,12,53,30,39,6,16,3,48,42,56,0,0,7,41,45,0,29,10,0,26,31,38,0,0,59,50,19,15,58,0,24,46,0,35,13,37,
03559     39,32,19,60,49,0,52,18,44,4,0,0,15,46,40,23,0,31,29,14,2,0,7,25,10,0,11,0,1,0,5,42,0,53,50,47,37,0,6,0,8,51,0,57,0,12,36,22,56,0,3,0,26,21,0,13,0,16,9,0,
03560     10,41,24,4,37,28,0,31,59,2,0,25,0,5,26,55,0,7,0,0,20,0,30,0,0,48,0,0,34,17,47,38,44,0,53,58,0,13,0,22,0,6,46,8,14,54,3,0,52,43,9,12,27,18,0,0,23,57,40,49,
03561     28,18,11,6,0,44,9,15,32,19,53,38,0,0,51,37,7,2,20,0,10,16,50,55,48,0,0,24,31,0,0,36,0,41,46,0,54,12,0,29,49,0,0,5,0,0,17,0,43,23,0,0,47,56,57,60,45,8,33,26,
03562     17,34,0,53,0,16,33,3,0,37,0,10,27,4,46,0,40,15,18,44,0,29,0,58,0,52,55,23,56,19,0,43,9,0,0,41,0,50,47,8,11,31,32,39,21,28,20,0,0,0,5,0,0,49,35,57,6,38,7,0,
03563     46,43,0,40,30,39,13,0,45,21,56,35,0,10,27,26,59,18,19,28,0,55,3,17,4,0,5,0,52,0,38,20,32,0,12,60,23,0,0,53,0,24,0,41,0,7,0,1,0,48,57,0,8,33,9,51,22,58,0,0,
03564     0,2,0,14,0,26,0,50,12,22,0,0,55,57,0,44,35,53,25,19,0,56,24,0,0,5,4,48,43,58,60,0,51,49,0,59,42,28,1,0,0,32,41,54,0,30,27,15,36,7,23,0,38,52,0,20,0,6,37,39,
03565     0,0,0,7,25,50,0,43,2,10,0,27,0,0,23,57,0,0,3,0,6,13,14,54,60,0,44,59,0,53,8,46,0,9,0,52,32,20,0,41,24,58,45,29,11,0,48,38,22,0,31,49,5,28,51,0,15,17,42,21,
03566     0,0,42,28,44,15,20,0,58,33,0,60,7,48,2,0,9,56,51,13,26,39,57,46,0,14,12,0,0,49,55,8,0,22,30,0,31,29,0,0,3,0,34,0,0,11,1,43,0,25,0,21,32,24,0,18,41,40,16,50,
03567     58,22,23,39,10,0,0,25,57,7,44,5,0,30,0,0,12,50,0,20,0,49,0,0,2,16,41,46,60,40,43,13,48,38,19,56,0,42,0,52,54,14,33,0,9,47,0,6,28,0,0,32,11,34,37,0,0,0,36,45,
03568     0,37,20,0,6,0,28,54,53,27,0,41,0,17,0,47,45,4,23,43,51,9,46,0,0,60,39,0,0,42,0,34,12,16,0,0,13,33,56,11,5,52,59,35,0,48,0,29,2,21,1,3,15,0,40,44,0,0,18,22,
03569     29,15,26,0,54,21,30,0,41,0,36,48,4,0,0,0,43,0,0,22,56,47,23,49,58,50,0,25,11,46,20,28,0,12,59,0,0,17,38,6,14,0,40,16,60,55,45,8,57,13,51,34,0,1,27,35,0,0,0,0,
03570     56,47,43,0,32,52,5,0,9,0,29,18,16,34,41,0,46,0,0,0,13,6,22,12,0,0,36,57,58,30,31,0,26,60,0,33,17,44,37,42,39,11,0,0,0,25,2,55,1,19,14,51,21,35,50,23,0,0,0,0
03571   };
03572 
03573   const int d60_1152_bal[] = {
03574     // Size: 60 x 60
03575     60,
03576     // Pre-assigned fields
03577     8,14,44,0,35,25,0,26,0,6,57,0,41,7,0,40,0,0,31,36,50,0,0,52,38,49,0,56,37,51,24,58,45,59,1,0,15,9,34,43,47,22,16,33,18,19,39,0,10,0,42,0,54,0,0,0,28,23,0,0,
03578     0,0,17,9,0,0,0,0,3,0,25,55,38,59,16,43,0,14,57,26,0,2,48,13,15,7,0,10,45,0,18,22,11,0,0,29,6,53,0,54,36,46,0,50,58,1,35,33,37,20,47,41,0,23,44,0,21,0,56,0,
03579     59,45,18,44,58,11,0,41,28,0,26,23,0,0,3,49,0,57,1,48,7,0,31,43,0,37,9,54,38,0,0,0,10,39,0,22,60,25,24,0,50,0,0,42,47,0,32,0,0,16,12,0,33,30,13,0,34,20,46,0,
03580     1,12,0,46,20,0,41,0,34,26,0,21,3,13,0,19,23,0,0,56,0,36,0,22,31,27,0,42,30,32,48,2,0,43,8,55,0,24,15,37,58,16,9,7,0,0,51,18,0,0,59,10,39,14,0,0,5,60,57,0,
03581     35,0,10,0,31,0,0,0,0,34,0,15,5,25,38,46,33,0,21,29,53,37,11,0,36,32,27,58,41,0,51,50,43,48,3,13,24,0,0,28,40,18,20,1,19,0,23,16,14,0,0,0,12,0,7,0,49,30,52,0,
03582     45,10,0,27,0,59,14,48,6,0,37,17,0,52,31,3,51,0,0,0,0,53,36,0,8,26,33,29,42,5,28,54,23,21,0,0,50,19,0,47,0,55,0,0,0,46,11,0,0,22,32,60,13,40,2,39,0,9,0,34,
03583     27,0,16,0,23,37,8,14,0,0,0,30,51,9,50,20,36,0,6,0,12,25,17,57,22,0,58,13,59,38,1,60,52,4,43,2,0,15,0,40,31,49,44,32,10,0,29,47,24,53,0,0,0,42,5,0,0,0,0,0,
03584     0,24,0,0,18,38,49,0,7,13,15,22,43,36,33,0,52,16,0,45,21,44,8,0,0,54,0,26,0,0,0,11,0,57,47,35,28,55,5,25,34,29,0,46,53,9,56,42,0,0,60,37,48,17,0,31,0,51,0,40,
03585     0,60,0,0,29,53,32,33,0,54,22,52,37,24,5,6,2,0,55,0,8,0,0,0,56,1,45,0,57,10,30,47,28,0,38,16,11,0,31,4,59,19,35,0,13,0,0,49,44,18,43,46,41,39,0,34,7,0,0,0,
03586     0,0,37,13,55,0,10,0,0,8,0,0,0,18,0,22,15,0,45,42,34,7,39,3,0,33,0,0,27,6,23,44,0,0,0,49,9,51,41,17,0,1,0,28,0,16,46,36,58,0,20,11,29,2,14,19,50,54,38,35,
03587     31,0,0,0,0,29,15,0,21,57,38,39,0,35,10,8,3,33,14,0,0,0,20,30,0,0,60,0,0,9,0,52,0,54,25,45,12,49,0,0,4,5,42,22,24,58,19,37,34,44,36,0,56,51,28,50,18,26,0,23,
03588     0,58,36,50,17,13,0,0,0,29,39,4,0,27,57,41,0,0,8,32,37,5,42,0,23,0,43,31,21,20,0,53,46,11,55,44,33,38,25,15,0,0,19,0,0,3,0,7,0,0,34,0,0,54,52,14,30,18,10,1,
03589     54,0,28,31,4,0,0,21,23,16,47,20,48,11,0,0,0,0,34,30,14,0,2,0,29,46,26,35,12,0,10,49,27,0,0,43,0,8,40,0,22,56,51,19,44,0,0,0,17,39,0,25,60,15,41,45,0,50,1,52,
03590     38,57,0,26,0,27,0,30,8,46,7,0,0,56,0,58,0,48,11,0,39,31,45,23,32,34,22,0,54,29,17,0,0,10,37,12,40,0,52,36,53,33,15,18,0,49,0,20,47,0,4,14,0,0,16,24,42,0,0,59,
03591     49,0,15,45,0,0,35,51,10,0,4,29,23,0,12,33,44,0,28,0,43,40,0,1,37,22,0,50,7,57,46,0,25,47,41,0,0,32,0,39,0,3,54,13,0,31,0,0,8,58,55,16,0,59,26,2,20,0,48,14,
03592     26,48,40,2,11,10,51,52,17,0,9,0,36,0,32,0,0,20,39,0,29,58,53,24,0,6,31,0,0,44,0,0,1,45,21,28,25,0,54,0,0,23,13,4,56,22,0,5,15,0,16,42,0,19,0,33,46,0,60,30,
03593     19,8,0,56,48,0,60,46,13,17,54,34,29,14,58,0,31,0,0,18,35,20,0,11,0,0,25,38,32,28,0,0,30,0,23,50,49,0,9,5,0,0,39,37,0,44,0,51,7,0,0,4,22,57,0,6,47,21,26,53,
03594     0,6,0,52,0,4,0,17,19,41,32,50,20,0,9,27,24,13,0,31,22,18,5,35,11,57,29,0,15,0,56,30,3,55,51,40,38,0,58,60,23,37,0,0,1,0,25,28,0,49,0,45,46,0,0,0,0,0,14,0,
03595     0,27,3,0,5,49,0,58,47,0,6,14,18,26,15,2,60,46,52,40,44,35,55,10,17,29,7,0,22,11,0,0,0,0,31,34,0,0,36,24,20,0,21,0,57,4,0,19,9,0,0,23,0,50,30,0,59,32,51,0,
03596     6,0,47,37,53,22,19,0,52,58,46,24,14,2,21,51,0,42,17,0,23,0,0,39,26,31,54,0,49,0,27,0,40,5,44,1,0,0,13,7,48,43,11,60,16,32,0,0,0,36,29,0,35,0,0,30,0,12,50,0,
03597     0,17,14,5,50,0,0,57,39,20,0,1,10,0,0,24,41,34,46,60,47,23,0,31,54,35,56,0,0,0,21,0,19,0,22,11,52,0,29,51,45,42,55,0,0,0,33,0,26,59,0,36,30,0,8,58,32,3,43,28,
03598     0,0,0,49,0,0,54,20,0,51,40,0,26,0,19,50,0,28,59,52,45,15,12,60,16,0,17,0,46,34,22,0,0,0,6,10,0,47,33,0,7,44,1,43,27,23,0,31,55,35,21,9,37,0,36,0,0,13,58,29,
03599     43,39,46,23,13,54,7,0,0,0,14,0,49,38,55,0,8,58,16,51,5,45,59,37,0,41,42,9,0,0,40,31,17,0,0,0,48,0,60,0,26,20,6,56,0,57,0,44,21,0,18,52,36,0,10,0,3,29,0,12,
03600     5,49,45,33,40,0,25,0,15,0,27,59,34,0,4,30,13,51,0,39,11,60,0,0,55,47,0,21,28,12,0,0,35,0,54,8,1,0,20,0,2,38,0,53,6,10,57,26,46,17,58,0,19,3,0,48,9,0,0,0,
03601     3,1,12,0,8,0,22,0,31,0,19,33,35,0,37,60,14,0,0,16,38,0,0,47,0,0,20,0,39,0,34,57,0,2,56,9,58,26,59,0,6,0,30,52,50,0,42,17,51,40,0,48,53,10,29,7,25,0,23,46,
03602     0,38,35,0,57,0,0,28,49,55,59,0,22,32,13,48,58,41,27,0,25,43,6,5,0,0,51,0,26,4,44,29,0,0,0,0,0,0,16,0,18,54,17,21,34,0,30,9,20,56,15,0,23,12,1,40,33,11,3,0,
03603     0,50,4,0,51,0,47,34,38,28,18,7,46,58,0,16,26,17,9,0,0,22,40,33,0,55,32,6,29,0,0,56,0,1,42,14,20,0,44,0,12,0,3,0,30,21,53,10,39,45,49,0,52,0,0,0,13,0,0,8,
03604     57,44,0,47,19,30,29,12,0,0,0,13,11,51,1,17,22,23,48,0,0,0,26,0,9,20,59,0,25,0,0,35,53,31,45,3,34,0,0,46,0,15,2,49,4,56,14,52,0,42,0,24,28,32,60,37,0,43,0,0,
03605     13,40,0,29,0,1,26,27,20,47,0,0,0,50,42,39,0,38,0,12,46,8,0,15,30,0,14,7,5,48,41,3,18,28,0,0,0,23,0,0,0,57,25,59,54,51,58,0,19,60,0,22,45,0,56,9,36,31,0,11,
03606     22,33,50,24,15,0,0,10,43,0,17,53,19,0,0,29,47,37,0,0,52,0,34,4,42,3,23,0,0,56,57,14,13,32,0,20,41,21,18,59,16,28,38,0,0,45,12,0,35,9,27,0,0,5,0,0,26,0,30,55,
03607     0,54,0,20,0,40,31,11,46,0,33,45,42,29,0,25,19,52,0,49,0,12,28,6,5,23,24,3,0,0,15,21,41,34,0,37,0,56,0,26,0,0,53,14,0,13,43,39,0,32,44,38,57,9,18,27,0,0,0,58,
03608     25,42,39,11,38,56,1,0,5,60,0,19,54,0,34,14,55,6,0,41,15,24,33,0,3,0,0,20,13,22,26,9,0,50,48,0,0,0,53,0,0,0,0,0,46,43,52,57,4,29,37,44,0,0,23,47,35,0,17,32,
03609     24,19,22,21,43,7,39,38,29,0,42,54,0,49,6,31,0,55,37,0,1,59,0,0,0,51,0,11,4,0,0,0,36,46,0,30,56,60,32,13,0,35,0,40,0,14,5,45,0,41,53,57,0,16,0,52,17,25,8,0,
03610     9,13,27,0,59,0,17,22,16,49,20,46,0,0,0,0,54,0,40,55,0,50,35,2,51,36,0,5,24,26,53,0,57,58,0,39,0,37,0,1,21,34,28,0,45,15,8,0,33,6,11,19,43,0,32,0,0,41,0,31,
03611     0,0,38,0,28,34,46,13,56,0,41,26,0,20,0,0,0,36,32,25,9,0,0,45,18,0,48,0,8,0,33,0,55,30,24,31,51,39,12,0,17,47,4,0,23,0,0,59,29,0,52,5,1,53,54,43,0,49,27,2,
03612     21,28,0,42,45,6,37,39,1,56,31,32,12,47,0,0,18,0,26,38,0,0,0,0,0,44,46,33,0,0,2,7,0,25,15,23,0,58,14,35,0,8,5,34,48,27,49,0,11,54,30,40,50,0,55,0,0,0,22,9,
03613     0,36,60,16,22,3,42,53,55,24,10,0,50,0,11,15,0,35,7,0,57,38,0,0,59,43,40,12,9,45,19,0,5,27,14,0,0,54,39,0,52,0,37,0,25,0,44,58,0,31,28,0,0,46,20,0,29,56,0,13,
03614     0,0,21,38,3,19,4,56,25,0,12,49,53,0,0,0,0,43,47,50,24,0,18,0,33,0,0,51,55,35,0,23,60,13,26,5,2,57,10,9,0,0,0,45,22,39,59,11,41,0,48,54,44,0,0,36,27,1,6,0,
03615     16,0,25,55,56,32,0,6,33,42,1,47,0,37,14,38,29,0,0,8,0,11,44,48,57,0,53,0,0,3,9,24,20,0,0,36,43,30,21,0,60,0,23,58,40,41,26,0,54,0,0,27,18,22,0,59,51,39,0,0,
03616     53,0,32,0,0,43,0,42,22,59,23,0,0,28,30,56,0,11,58,24,18,33,49,0,39,0,47,0,0,1,0,0,54,0,16,46,35,14,17,21,15,0,26,0,5,37,0,60,40,12,25,7,31,0,19,10,2,45,0,3,
03617     14,26,7,0,0,0,18,24,0,43,0,0,0,45,59,0,32,1,33,35,0,0,60,19,0,25,34,17,0,39,49,40,22,3,10,0,0,16,30,38,0,53,0,44,37,29,0,48,0,46,13,0,9,6,0,15,8,36,11,51,
03618     0,5,8,36,0,60,0,0,0,15,24,0,44,0,0,0,30,22,0,53,0,14,0,9,49,0,35,32,0,21,25,17,29,19,58,0,46,52,57,0,51,13,31,47,20,0,18,4,0,10,50,56,6,55,34,26,43,0,54,48,
03619     0,46,0,0,0,48,21,60,26,5,0,0,0,44,0,9,10,32,0,27,49,54,51,14,0,56,0,52,0,47,13,19,59,6,11,18,57,34,0,0,38,0,29,30,36,0,16,0,23,37,24,35,0,31,0,53,12,28,15,42,
03620     0,29,5,10,46,12,0,55,0,18,0,16,32,0,45,35,1,0,2,57,58,0,37,44,28,17,0,19,40,52,42,39,0,23,9,51,14,0,0,49,25,0,0,0,0,36,54,0,30,33,38,0,0,13,53,8,0,34,20,6,
03621     20,0,0,57,24,47,16,40,0,25,0,2,58,0,0,0,49,29,0,9,31,48,52,0,27,4,0,18,35,41,6,26,0,44,0,15,59,36,0,33,55,60,0,51,3,34,0,53,0,0,0,30,10,45,42,22,0,46,21,5,
03622     40,51,58,0,26,46,0,29,0,23,0,0,59,41,39,53,11,5,36,7,0,57,54,0,13,18,1,30,0,31,37,0,16,33,0,25,27,10,0,0,0,21,56,0,35,20,9,34,0,0,0,28,3,43,38,0,48,52,49,0,
03623     30,3,52,35,0,0,34,19,11,50,0,31,47,15,56,0,0,49,0,10,54,1,0,27,7,9,6,22,48,24,0,18,0,0,57,0,44,5,0,58,46,59,0,0,32,17,28,0,0,51,41,20,16,0,12,38,0,33,0,0,
03624     18,9,2,0,0,0,23,47,14,40,49,0,28,21,22,0,0,8,44,5,17,0,0,20,12,53,30,39,6,16,0,48,42,56,27,0,7,0,0,34,29,10,60,0,31,0,55,0,59,0,0,0,58,36,24,46,11,0,13,37,
03625     39,32,19,60,49,55,52,18,44,0,0,0,15,46,40,23,27,0,29,14,2,30,7,25,10,0,0,45,0,54,5,0,34,53,0,47,0,35,6,20,8,0,0,0,59,0,0,0,56,38,0,0,26,21,0,13,58,16,9,41,
03626     10,0,0,4,37,28,0,0,0,2,0,25,39,5,0,0,56,7,50,21,0,51,30,16,0,48,15,60,0,17,0,0,0,0,53,0,0,13,42,22,1,6,46,8,14,54,3,32,52,43,9,12,0,0,33,29,0,57,40,49,
03627     28,18,0,6,34,44,9,0,0,19,0,38,0,42,51,0,7,2,20,59,10,0,50,0,48,40,21,24,31,25,14,36,58,41,0,0,54,12,27,29,0,0,22,5,0,0,0,3,0,23,35,13,0,56,0,60,45,8,33,0,
03628     17,0,0,53,14,16,33,3,0,37,51,10,27,0,46,0,40,15,18,44,59,0,25,0,45,52,55,23,56,0,12,43,9,26,0,0,0,0,47,8,11,0,0,39,21,0,20,0,42,2,5,1,0,49,35,57,0,38,7,0,
03629     46,43,31,0,0,0,13,36,45,21,56,0,0,10,27,26,59,18,19,0,0,0,3,17,4,0,0,15,52,14,38,20,32,0,12,60,23,11,0,53,44,24,0,0,0,7,34,1,6,0,57,0,8,0,9,51,0,58,47,54,
03630     11,2,29,14,9,26,3,50,0,0,16,0,55,57,8,44,35,0,25,0,0,56,24,18,0,5,0,48,0,58,0,10,0,0,0,59,42,28,1,0,13,32,0,54,0,0,27,15,36,0,23,47,38,52,21,0,31,6,37,39,
03631     47,35,30,0,25,50,55,43,2,0,34,27,0,12,23,0,37,0,3,4,6,0,0,54,60,19,44,0,36,0,0,0,0,0,40,52,32,20,26,41,0,58,45,29,0,18,48,38,22,1,0,0,5,28,0,16,0,17,42,21,
03632     37,0,42,0,0,15,20,0,0,33,45,60,7,48,2,5,9,56,51,0,0,0,57,46,0,0,12,27,0,49,55,8,47,22,30,0,31,29,35,10,0,0,0,23,52,11,0,43,0,25,0,21,0,24,59,18,41,40,16,50,
03633     58,0,0,39,10,35,27,25,57,7,0,5,17,0,18,4,12,50,0,0,0,49,0,59,0,16,41,0,0,0,43,13,48,0,0,0,0,42,51,52,54,14,33,55,9,47,31,6,28,24,26,32,11,34,0,21,1,0,0,45,
03634     55,37,20,30,0,58,0,0,53,27,0,41,0,0,0,47,0,4,0,43,0,9,46,8,0,60,39,36,14,42,0,34,12,16,49,57,13,33,56,11,0,52,0,35,0,48,10,0,2,21,0,3,0,0,40,0,19,7,18,22,
03635     0,15,0,18,0,21,30,0,41,31,36,48,0,19,0,0,0,3,10,22,56,47,23,0,58,0,0,25,11,46,20,28,0,12,59,0,39,17,0,6,14,9,40,16,60,55,0,0,0,13,51,34,0,1,27,0,24,0,32,7,
03636     56,0,43,48,32,52,5,0,0,38,29,0,16,34,41,54,0,59,0,0,13,6,22,12,24,0,0,57,58,30,0,4,26,60,28,0,17,0,0,42,39,0,49,20,0,25,2,55,1,19,0,0,21,35,50,0,40,0,45,27
03637   };
03638 
03639   const int d60_1440[] = {
03640     // Size: 60 x 60
03641     60,
03642     // Pre-assigned fields
03643     0,14,44,0,35,0,2,26,48,0,0,0,41,0,0,40,0,30,31,36,50,0,32,52,0,0,0,56,37,51,0,58,45,0,1,0,0,0,34,43,47,22,16,33,18,19,0,46,10,0,0,17,0,20,11,4,0,23,53,0,
03644     34,31,0,9,39,8,12,0,3,0,0,55,38,59,0,43,0,14,57,0,0,0,0,13,0,0,49,10,45,60,0,22,0,0,0,0,6,53,19,0,0,46,0,50,0,0,35,0,37,0,0,41,40,23,0,28,21,0,56,0,
03645     59,0,0,44,0,11,53,41,28,35,26,0,0,0,3,0,17,0,1,48,0,19,0,43,21,37,0,54,38,36,4,51,10,39,29,22,60,0,24,56,50,27,52,0,47,0,32,14,0,16,12,0,33,30,0,55,34,20,0,15,
03646     0,0,33,46,20,17,41,49,34,0,0,21,3,0,44,19,23,47,54,0,40,36,38,0,31,0,28,42,30,32,0,2,4,43,8,55,53,24,0,0,0,16,0,7,29,0,0,18,45,52,0,10,0,14,6,11,0,0,57,0,
03647     0,4,0,59,31,0,56,9,0,0,2,0,5,25,38,46,33,45,21,29,53,0,11,0,36,32,27,58,41,0,0,50,0,48,3,0,24,6,0,28,40,0,20,1,19,8,23,16,0,26,17,39,0,0,0,54,49,0,52,44,
03648     0,10,49,27,16,0,0,48,0,0,0,17,0,52,31,0,51,24,56,0,0,53,0,7,0,26,0,29,0,5,28,54,0,0,20,38,0,19,43,47,30,55,18,0,12,46,11,41,25,0,32,60,13,0,0,0,44,9,35,34,
03649     27,21,0,19,23,37,0,14,35,0,3,30,51,9,50,20,36,54,6,0,12,25,17,57,22,11,58,13,59,0,1,60,0,0,0,2,26,0,0,40,31,49,44,0,10,0,0,47,0,53,7,18,0,42,5,0,0,48,0,56,
03650     32,24,0,0,18,38,49,0,7,0,15,0,0,0,33,12,0,0,0,45,0,44,8,50,19,0,0,26,0,2,59,0,6,0,0,35,0,55,0,25,34,0,14,46,0,0,0,0,27,3,0,37,48,17,58,31,0,0,39,40,
03651     51,0,9,3,29,0,0,33,0,0,0,0,0,24,0,0,0,0,0,23,8,26,0,36,0,1,0,14,0,0,0,47,28,20,38,16,0,48,0,4,0,19,35,27,13,42,21,49,44,0,43,46,41,0,0,0,7,15,12,0,
03652     0,56,37,0,55,5,10,59,40,0,0,12,21,18,0,0,15,0,45,0,34,0,0,0,0,33,0,0,0,6,23,44,0,0,4,49,9,51,0,17,32,1,24,0,26,0,46,0,0,0,0,0,0,2,14,0,50,0,38,35,
03653     31,55,13,0,47,29,0,1,21,0,0,0,6,0,10,8,3,0,14,0,32,41,20,30,0,59,60,0,53,9,11,0,7,54,25,45,0,0,0,27,0,5,0,0,24,58,19,37,0,0,0,43,0,51,0,50,18,26,0,23,
03654     12,58,36,50,17,13,24,35,0,29,39,0,0,27,57,0,6,0,8,0,37,0,0,0,23,28,0,0,21,20,45,0,0,0,0,44,33,38,25,0,0,48,19,9,2,0,22,7,0,0,34,59,49,54,52,14,30,0,10,1,
03655     54,0,28,0,0,42,0,21,23,0,47,20,48,11,0,0,38,9,34,30,0,32,2,53,29,46,26,35,0,0,0,49,27,18,0,43,0,0,40,55,0,56,51,0,0,5,0,24,17,0,6,25,60,15,0,0,0,0,1,0,
03656     38,0,6,26,60,0,44,30,0,46,7,0,0,0,35,58,28,0,11,1,39,0,0,23,32,34,0,0,54,0,17,55,21,0,37,0,0,3,0,0,0,33,0,18,51,49,50,0,0,5,0,0,0,0,16,0,0,0,19,0,
03657     49,52,15,0,0,0,35,0,10,9,0,0,0,0,0,0,44,0,0,17,43,0,0,0,37,22,0,0,7,0,0,0,25,47,0,6,0,32,11,39,19,0,54,13,42,31,60,21,0,58,0,16,34,0,0,2,0,0,48,14,
03658     26,48,0,0,11,0,0,52,0,3,9,8,36,0,32,0,0,0,39,37,0,0,0,0,34,6,0,41,47,44,0,59,1,0,21,0,0,43,54,12,35,0,0,4,0,22,38,0,0,0,0,0,14,0,49,0,46,27,60,0,
03659     0,8,55,0,0,2,60,46,13,17,0,34,29,14,58,59,31,10,0,0,35,20,16,11,52,0,0,38,0,28,0,15,30,42,23,50,0,1,0,5,43,0,0,37,0,44,0,51,0,27,33,0,0,57,3,0,47,21,26,53,
03660     0,6,0,52,21,4,0,0,19,0,32,50,20,39,0,0,24,13,12,0,22,18,5,35,11,57,29,44,0,33,56,0,3,55,51,40,38,2,58,60,23,37,0,0,1,26,0,0,53,49,8,45,0,7,0,42,0,47,0,16,
03661     0,27,3,1,0,49,43,58,47,48,0,14,18,26,15,2,0,46,0,40,0,0,55,10,17,0,7,0,22,11,0,37,0,0,31,34,0,0,36,0,0,0,0,25,0,0,13,19,9,28,56,0,42,0,0,0,59,32,0,33,
03662     6,0,0,37,53,22,0,8,52,0,46,24,14,2,0,0,20,42,17,15,23,0,9,0,26,31,54,34,0,0,27,0,40,5,0,0,10,18,0,7,48,0,11,60,0,0,41,56,3,36,29,55,35,4,0,30,38,0,50,57,
03663     44,0,0,0,0,0,38,0,0,20,13,1,10,0,49,0,41,0,46,60,47,23,0,31,54,35,56,40,0,0,21,0,19,15,22,11,0,0,29,51,45,0,0,0,7,0,33,12,26,59,2,36,30,48,8,58,0,0,0,0,
03664     42,30,57,49,0,41,54,20,18,0,40,0,0,0,19,50,0,28,0,52,0,0,12,0,16,38,0,4,0,34,0,0,8,14,0,10,0,47,33,48,7,44,0,0,27,23,24,31,55,35,21,9,0,11,0,25,53,13,58,0,
03665     0,0,46,0,13,0,7,2,0,53,14,0,49,38,55,0,0,58,0,0,5,45,0,37,47,41,42,9,19,0,40,0,0,0,0,0,0,22,60,0,0,0,6,56,0,57,0,0,0,11,0,52,0,27,0,1,0,0,25,12,
03666     5,49,45,33,0,31,0,37,15,32,0,0,34,43,0,0,0,0,42,0,0,60,0,0,55,0,52,0,0,12,0,0,0,0,54,8,1,7,20,23,0,38,36,0,0,0,57,26,46,17,0,50,19,3,22,0,9,14,44,0,
03667     3,1,12,32,8,0,0,0,31,0,19,0,35,0,0,60,14,0,41,0,38,0,0,47,43,15,20,0,39,0,0,0,49,2,0,9,0,26,0,0,0,4,0,0,0,0,42,17,51,40,45,48,53,10,29,7,25,55,23,0,
03668     0,38,35,8,57,24,36,28,0,55,59,37,22,32,0,48,0,41,27,47,25,43,6,5,0,0,0,2,0,4,44,29,0,0,0,42,45,46,16,0,18,54,0,21,0,60,30,9,20,0,0,0,23,12,0,40,33,11,0,19,
03669     0,0,0,0,51,0,0,34,38,28,0,0,46,58,48,16,26,17,0,11,60,22,40,0,0,0,32,6,29,0,0,56,0,1,42,0,20,59,0,0,0,0,3,36,0,0,0,0,39,0,0,31,52,25,43,5,13,19,0,8,
03670     57,44,54,0,19,30,29,0,36,0,58,0,0,51,0,17,0,23,48,6,41,10,0,21,0,20,0,8,25,7,16,35,53,0,45,0,34,27,50,0,33,15,0,49,0,56,0,0,0,42,0,24,0,0,0,0,55,0,0,38,
03671     0,40,53,29,33,1,26,27,0,47,0,6,0,50,42,0,16,0,43,12,0,0,0,0,0,0,0,0,5,0,0,3,18,28,35,17,55,23,49,32,37,57,25,59,0,0,58,0,19,60,10,0,0,44,0,9,0,31,34,11,
03672     0,33,50,0,0,0,48,10,43,36,17,53,0,0,0,29,0,0,60,54,52,0,0,4,42,0,23,0,2,0,0,0,0,0,39,20,0,21,0,59,0,28,38,0,0,45,12,0,0,9,0,0,7,0,31,0,26,44,30,0,
03673     2,54,51,20,1,40,31,0,0,30,0,45,0,29,7,0,19,52,35,0,0,0,0,0,5,23,24,0,0,8,15,21,41,0,0,0,47,56,4,26,0,0,53,0,55,0,43,39,0,32,44,0,57,9,18,0,60,22,59,58,
03674     25,0,0,0,0,0,1,45,5,0,30,0,0,0,34,0,55,6,0,0,15,24,33,28,0,0,0,0,13,22,0,9,0,50,0,21,0,0,0,0,0,7,10,0,46,43,0,57,4,0,37,44,51,58,23,47,35,0,17,32,
03675     0,0,22,21,43,0,39,0,29,12,42,0,2,49,0,31,0,55,37,33,1,0,15,26,44,0,0,11,4,0,50,27,36,46,18,30,0,0,32,0,0,35,58,40,0,14,5,45,48,0,0,0,20,16,47,52,17,25,8,0,
03676     9,13,27,0,59,0,0,0,16,49,20,46,0,0,47,10,0,0,0,55,42,50,35,0,0,36,0,5,24,0,0,0,57,58,7,0,0,0,3,0,21,34,28,48,45,15,8,23,33,0,0,0,43,0,32,56,0,0,29,31,
03677     0,11,38,22,0,34,46,13,56,0,41,0,40,20,60,21,0,36,0,0,9,0,0,45,18,58,48,0,0,0,33,0,0,30,24,0,51,39,12,16,0,47,0,0,0,0,15,59,29,14,0,5,1,0,54,43,10,0,27,0,
03678     21,28,0,42,0,6,37,0,0,0,31,32,0,0,0,0,0,19,0,38,0,17,10,0,0,0,0,33,0,43,2,7,24,0,15,0,29,0,14,35,0,0,0,34,48,27,0,13,11,0,0,0,0,60,55,3,16,4,0,9,
03679     23,0,60,0,0,0,42,0,0,0,0,51,50,33,0,0,0,35,0,2,0,0,47,34,59,43,0,0,9,45,19,0,5,27,14,0,0,54,0,0,52,26,0,0,25,0,44,58,49,31,0,8,4,46,20,0,29,0,41,0,
03680     0,16,21,38,0,0,4,56,25,14,12,49,0,0,17,0,42,0,47,50,24,0,18,0,33,30,8,51,0,0,58,23,60,13,0,5,2,0,0,9,28,0,7,45,0,39,0,11,0,0,48,0,44,37,0,36,27,0,6,0,
03681     16,0,0,55,0,32,50,0,33,0,0,0,0,37,0,0,0,12,0,8,0,11,44,0,0,2,53,0,10,3,9,0,0,17,13,0,0,30,0,0,60,45,0,58,0,41,0,35,0,34,46,27,18,0,0,0,51,39,0,0,
03682     53,20,32,34,27,0,57,42,0,59,0,36,0,0,30,56,0,11,0,24,18,33,0,0,0,13,47,55,0,0,52,41,0,0,0,46,35,14,17,0,0,50,0,38,0,37,0,60,40,12,25,0,31,8,0,0,0,0,0,3,
03683     0,0,0,0,0,0,18,24,0,0,0,42,56,0,0,0,32,1,33,0,55,0,0,19,0,25,34,0,0,39,0,40,22,3,0,54,0,16,30,38,41,53,0,0,37,0,47,48,0,46,13,0,9,0,0,15,0,0,11,51,
03684     33,0,8,36,0,0,40,16,0,15,0,11,0,23,0,45,30,22,0,0,0,14,0,9,49,0,0,0,0,21,0,17,0,19,58,0,46,52,0,2,0,13,31,47,20,0,0,4,0,0,0,0,0,55,34,0,43,0,0,0,
03685     0,0,0,43,0,0,0,0,26,5,0,0,45,0,0,0,0,32,0,27,49,54,51,14,0,56,2,0,0,47,13,19,59,6,11,18,0,34,55,0,0,0,0,30,0,40,0,50,23,0,0,35,17,0,39,53,12,28,15,42,
03686     48,29,5,10,46,0,11,55,4,0,21,16,32,0,0,35,0,60,0,0,58,3,37,44,0,0,50,19,0,0,0,39,0,0,9,0,0,31,7,0,25,0,47,24,0,36,0,0,0,33,38,26,0,13,0,0,0,34,0,6,
03687     20,23,56,57,0,0,16,40,0,25,0,2,58,0,54,11,49,0,13,9,0,0,52,38,0,4,19,0,35,41,6,26,50,44,0,15,59,0,0,33,0,60,0,0,3,34,7,53,0,0,39,0,10,0,42,22,14,46,21,5,
03688     40,51,58,15,0,46,0,29,24,23,55,44,59,41,0,0,11,5,0,0,19,0,54,32,13,18,1,30,50,0,0,45,16,0,2,0,27,10,0,14,0,0,56,0,0,0,9,34,60,4,22,0,3,0,0,17,48,0,49,0,
03689     30,3,52,35,0,0,0,19,11,0,60,31,47,0,56,0,0,0,0,0,54,1,21,0,0,9,6,0,48,24,39,0,0,0,57,0,0,5,23,0,46,59,0,2,32,17,0,25,0,51,0,0,0,0,0,38,37,0,55,0,
03690     18,0,0,51,52,0,23,47,0,40,0,0,28,0,22,1,25,0,44,0,0,4,43,0,12,0,30,39,6,16,0,48,42,0,0,32,0,41,45,34,29,10,0,0,31,38,55,0,0,50,19,15,58,36,24,0,11,35,13,37,
03691     39,0,19,0,49,55,52,18,0,4,28,0,15,46,40,23,27,31,0,14,2,0,7,25,10,0,0,45,1,54,5,42,0,53,0,0,0,35,6,20,8,51,0,0,0,12,36,22,56,38,3,33,26,21,17,13,58,0,9,41,
03692     10,0,24,0,37,0,45,31,0,2,11,25,39,0,26,55,0,7,0,21,0,51,30,0,35,0,15,60,34,17,0,38,44,36,53,58,19,0,42,22,0,0,0,8,14,54,0,32,0,0,0,0,27,18,33,29,0,0,40,49,
03693     0,18,0,6,0,44,0,15,0,19,53,38,1,42,0,0,0,0,20,0,10,16,50,0,48,40,0,24,31,0,0,36,58,0,46,4,0,12,0,29,49,0,22,5,0,0,17,3,43,0,0,0,47,56,0,60,45,0,33,26,
03694     17,34,0,53,14,16,0,0,54,37,51,10,0,0,46,13,40,0,0,0,59,29,25,58,45,0,55,23,0,0,0,0,9,26,60,41,22,50,47,0,0,31,32,39,21,28,20,0,42,2,5,1,0,0,35,57,6,38,7,36,
03695     46,43,0,0,0,39,0,36,0,0,56,35,25,10,27,0,0,18,19,28,16,0,0,17,4,0,0,15,52,14,38,20,32,37,0,60,23,11,2,0,0,0,0,41,49,7,0,0,6,0,57,29,8,33,0,51,0,58,47,54,
03696     0,2,29,0,9,26,0,50,0,0,16,0,0,57,8,44,0,53,25,19,33,0,24,18,0,5,0,48,43,58,0,0,51,0,34,0,42,0,1,45,13,32,0,54,0,30,27,0,36,7,23,47,38,0,21,20,31,6,37,39,
03697     47,0,30,0,25,50,55,43,0,10,34,0,0,0,0,0,0,0,0,4,6,0,0,0,60,19,44,0,0,53,0,0,56,0,0,52,32,20,0,0,24,58,0,29,11,18,48,38,0,1,0,0,5,28,51,16,0,0,42,21,
03698     37,53,42,0,0,15,20,4,0,0,45,0,7,0,0,5,0,56,51,13,26,39,57,46,0,14,12,27,17,49,55,8,0,0,30,19,0,0,35,10,3,36,34,23,52,11,0,0,0,25,0,21,0,24,0,18,41,0,16,50,
03699     0,22,23,39,10,0,0,0,57,7,44,5,0,30,18,4,12,50,15,0,0,0,29,59,2,16,41,46,60,0,43,13,48,38,19,0,8,42,0,52,54,0,0,55,9,47,0,6,28,24,26,32,11,34,37,0,1,53,36,45,
03700     55,37,20,0,6,58,28,0,0,27,50,41,31,0,24,47,45,0,0,43,51,0,46,0,25,60,39,0,0,42,32,34,12,16,0,57,0,0,56,0,5,52,0,35,38,48,10,0,0,0,1,3,15,0,40,44,0,0,0,0,
03701     29,0,0,18,0,0,30,44,0,0,0,48,0,19,52,0,0,3,10,0,0,47,0,49,58,0,0,0,11,0,20,28,33,12,0,53,0,0,38,6,14,9,40,0,0,0,45,8,57,13,0,34,2,1,27,35,24,5,32,0,
03702     56,47,0,0,32,52,0,0,0,38,29,18,16,0,41,54,46,0,0,0,13,6,0,12,0,0,0,0,58,0,31,4,0,60,28,33,0,44,37,42,39,11,0,0,0,25,2,55,0,19,0,51,0,35,0,23,0,10,45,27
03703   };
03704 
03705   const int d60_1620[] = {
03706     // Size: 60 x 60
03707     60,
03708     // Pre-assigned fields
03709     0,14,0,12,0,25,0,0,48,6,57,3,41,0,29,40,0,0,0,0,50,21,32,0,38,49,13,56,0,0,0,58,45,59,0,0,0,0,0,0,47,0,0,0,18,19,39,46,10,55,42,17,0,20,11,4,0,23,0,60,
03710     0,31,0,9,39,8,12,0,0,0,25,55,38,59,0,0,4,0,57,0,30,2,48,0,0,7,49,0,0,60,0,0,11,0,5,29,0,0,19,0,36,0,27,0,58,0,35,33,0,20,47,41,40,23,44,0,21,0,0,24,
03711     59,45,18,0,0,11,53,0,0,35,26,0,8,0,3,49,17,57,0,48,7,19,31,0,0,0,0,0,38,36,0,0,10,0,29,22,60,25,0,0,0,27,0,0,47,0,32,14,0,16,12,6,0,0,0,55,0,20,0,0,
03712     1,0,0,46,20,17,41,49,0,26,0,21,0,0,0,19,23,47,0,0,0,36,38,0,0,0,28,42,0,32,48,0,0,43,8,55,0,0,15,37,0,16,0,0,29,0,51,0,0,52,0,10,0,0,0,11,0,60,57,0,
03713     0,4,10,59,0,57,0,0,60,34,0,0,5,25,38,0,33,0,0,29,53,0,0,42,36,0,27,0,41,0,51,50,0,48,3,13,24,6,22,28,40,18,20,1,19,8,23,16,14,26,17,39,12,47,0,54,49,30,52,0,
03714     0,10,49,0,0,59,0,48,6,1,0,17,57,0,31,3,51,0,56,0,4,53,36,7,8,26,0,29,0,5,28,0,23,21,20,38,50,19,43,0,30,0,0,0,12,46,0,41,0,22,0,60,0,40,0,39,44,0,35,34,
03715     0,0,16,19,0,37,8,0,35,45,3,30,0,0,0,0,0,0,0,34,0,25,0,57,22,0,58,0,0,38,0,0,52,4,0,2,0,15,0,0,0,49,0,0,10,33,29,47,24,53,0,0,55,0,0,0,0,48,28,56,
03716     0,24,1,0,18,38,0,0,0,13,15,22,43,36,0,12,52,16,30,0,21,44,8,50,0,0,10,26,20,2,59,0,0,0,0,0,28,55,5,25,34,29,14,46,53,0,0,0,0,3,60,37,0,17,58,31,4,0,39,40,
03717     51,60,9,3,0,53,32,0,0,54,22,52,37,24,5,0,0,40,55,0,0,0,58,0,56,0,0,0,57,0,30,47,0,20,38,0,0,48,31,4,0,19,0,0,0,0,21,49,44,18,43,0,0,39,25,0,7,15,0,17,
03718     60,56,37,0,0,5,0,0,40,0,0,12,0,18,43,0,15,0,45,42,34,0,39,3,53,0,57,0,0,0,0,44,31,52,0,0,0,0,0,17,32,0,24,28,26,16,0,0,58,0,20,11,0,0,0,19,50,0,38,35,
03719     31,55,13,0,47,29,0,0,0,0,38,0,6,35,10,0,0,0,14,46,0,0,20,30,40,0,60,0,0,9,11,0,0,0,25,45,0,0,48,0,4,0,0,22,24,0,19,0,34,0,36,43,0,51,28,50,18,26,0,0,
03720     0,58,0,0,0,0,24,0,0,29,39,4,60,0,0,0,6,26,8,0,37,0,42,40,0,28,43,31,21,20,45,53,0,0,0,44,0,38,0,15,56,48,19,9,0,0,22,7,0,0,34,59,0,0,0,14,30,18,0,0,
03721     54,59,28,31,0,0,0,21,23,16,47,0,48,0,36,7,38,0,34,0,14,0,2,53,29,0,26,35,12,13,10,49,27,0,33,43,3,8,0,0,0,0,0,19,44,5,0,24,17,39,6,0,60,0,41,0,0,50,0,52,
03722     38,0,0,26,0,0,44,30,8,46,7,0,13,56,35,0,28,48,11,1,0,0,45,23,32,0,0,43,0,29,0,55,0,0,0,12,40,0,52,36,53,33,15,0,0,49,50,20,47,0,4,0,0,41,16,24,0,2,19,59,
03723     49,52,0,45,36,18,0,0,10,9,4,0,0,53,0,33,44,27,0,17,43,40,0,0,37,0,0,0,7,57,46,0,25,0,0,6,0,32,0,39,0,3,0,13,42,31,60,21,0,58,0,16,34,59,26,2,20,0,0,0,
03724     26,0,40,2,11,0,0,52,17,3,0,8,36,0,32,0,0,20,0,0,29,58,0,0,0,6,0,41,47,44,7,59,1,0,0,0,0,43,54,0,0,23,0,0,56,22,0,5,0,0,0,0,14,19,49,33,46,0,60,0,
03725     19,0,0,56,0,2,0,46,13,17,54,0,0,0,58,59,31,0,24,0,0,20,0,11,52,45,0,0,32,0,0,15,30,42,23,50,49,1,0,5,43,12,39,0,41,0,40,51,7,27,33,4,0,0,0,6,47,0,0,53,
03726     0,0,0,0,21,0,59,0,19,0,32,50,20,39,0,27,24,0,12,0,0,0,5,35,0,57,0,0,0,33,56,30,3,0,51,40,38,0,0,0,0,37,43,10,1,0,25,0,0,49,8,0,46,7,48,0,54,0,14,16,
03727     41,27,0,1,0,0,0,58,47,48,6,0,0,0,0,0,60,46,52,0,44,35,55,0,17,0,7,53,0,11,0,37,38,8,0,34,16,0,36,0,0,0,21,25,57,4,0,19,9,28,0,0,0,50,0,0,59,32,0,33,
03728     0,25,47,0,53,0,0,8,52,58,0,24,14,2,0,0,0,42,0,15,23,0,0,0,0,31,0,0,0,59,0,33,40,5,44,0,0,0,0,7,48,43,0,0,16,32,41,0,0,0,29,55,35,4,45,30,38,12,0,0,
03729     0,0,0,5,0,9,38,0,39,20,13,0,0,0,0,0,0,34,0,0,47,23,0,0,54,35,0,40,0,0,0,0,0,0,22,11,52,4,29,51,0,42,0,0,7,53,33,12,0,0,2,0,0,0,8,58,32,0,0,28,
03730     42,0,57,0,0,41,54,0,18,0,0,56,26,0,19,50,0,28,59,0,45,15,12,0,16,0,0,0,0,34,22,0,0,14,0,10,5,47,33,48,7,44,0,43,27,23,0,31,55,35,0,9,37,11,36,0,0,0,0,29,
03731     0,0,46,0,0,54,7,0,0,53,0,0,49,0,55,0,0,58,16,0,0,45,0,37,0,41,42,9,0,0,40,31,17,35,0,0,0,22,0,0,26,20,0,56,0,57,0,0,0,11,0,0,0,27,10,0,3,29,25,0,
03732     5,49,0,33,0,0,0,37,0,32,27,59,34,43,4,0,0,51,42,39,11,60,41,0,55,0,0,0,0,0,0,16,0,0,54,8,0,0,20,0,2,0,36,53,6,10,57,0,46,0,0,0,0,0,0,48,0,14,44,18,
03733     3,1,12,32,0,36,0,0,0,0,0,33,35,54,37,0,0,0,0,0,0,27,13,47,0,0,0,28,0,18,0,57,0,0,0,0,0,26,59,44,6,0,30,52,50,24,0,0,0,40,45,48,0,0,0,7,0,55,23,46,
03734     50,0,0,8,57,24,0,0,49,55,0,0,22,32,13,48,0,41,27,47,25,43,0,5,0,10,51,2,26,0,44,0,39,7,52,0,45,0,16,31,0,0,0,21,0,60,30,0,20,56,0,53,23,12,1,40,0,0,3,19,
03735     15,50,4,0,51,0,0,34,0,28,18,0,46,58,0,0,0,17,9,0,60,0,0,0,0,0,32,0,29,27,0,56,0,1,0,14,20,59,0,0,0,0,3,0,30,21,53,0,0,45,49,0,0,0,43,5,13,19,0,0,
03736     57,44,54,0,19,30,0,12,36,39,58,13,0,0,1,17,22,0,48,6,0,10,0,0,9,20,59,8,25,7,0,0,0,31,45,0,34,27,0,46,0,0,0,0,4,0,14,52,18,42,0,24,0,32,60,37,55,43,5,38,
03737     0,40,0,0,0,1,0,0,0,0,0,6,0,0,42,39,0,38,43,0,46,8,4,15,0,21,0,0,0,48,0,0,0,28,35,17,0,0,0,0,37,57,0,59,0,0,58,2,19,60,10,0,0,44,56,9,36,0,34,0,
03738     0,33,0,0,0,0,48,10,43,36,0,0,19,6,0,29,47,37,0,54,0,0,0,0,0,0,23,1,2,0,0,14,0,32,0,0,41,21,0,59,16,28,38,0,0,0,0,0,0,0,27,0,0,5,0,0,0,44,30,0,
03739     0,0,0,20,1,0,31,11,0,30,0,0,42,29,7,0,19,52,35,49,48,0,0,6,5,0,24,0,16,0,15,21,41,0,36,0,47,56,4,26,10,0,53,14,0,0,0,39,50,0,0,0,57,0,0,0,60,22,59,0,
03740     0,42,39,11,0,56,1,45,0,0,30,0,54,8,0,14,55,0,0,0,15,0,0,28,0,12,16,20,13,22,26,9,0,0,0,0,0,0,53,0,27,0,10,0,46,43,0,0,4,29,0,44,0,0,23,0,35,0,0,32,
03741     0,19,0,21,43,7,0,38,29,12,0,54,0,0,0,0,34,55,0,0,1,0,15,0,44,0,0,0,0,23,0,27,0,0,0,30,0,60,0,13,9,35,58,0,0,14,5,0,48,0,0,57,0,0,0,0,17,0,8,0,
03742     9,0,27,0,0,0,17,22,16,49,20,46,0,0,0,10,0,44,0,0,0,50,35,2,51,0,18,5,0,0,0,0,57,58,0,0,0,0,0,0,0,34,28,0,45,15,8,23,33,0,11,19,43,0,32,0,0,41,0,0,
03743     0,0,38,22,28,34,0,0,56,44,0,26,40,0,0,0,0,0,32,25,0,42,0,45,0,0,0,0,0,0,0,0,55,30,24,0,51,0,0,0,17,0,0,0,23,35,15,0,29,0,0,5,0,0,0,43,10,49,0,2,
03744     0,28,59,42,0,0,37,39,1,0,0,32,0,47,0,0,0,0,26,0,36,17,10,41,20,0,0,0,0,0,0,7,24,0,15,23,0,58,0,35,57,8,5,34,0,27,0,0,0,54,30,0,0,60,55,3,0,4,0,0,
03745     23,36,0,0,22,3,0,53,55,0,10,51,0,33,0,15,0,35,7,2,57,38,0,34,0,43,0,12,0,45,19,0,0,0,14,0,0,0,0,30,52,26,37,17,25,6,44,0,0,0,28,0,4,0,20,32,0,0,41,0,
03746     52,16,21,0,3,19,4,56,0,14,0,49,53,31,0,32,0,43,47,0,0,0,0,0,0,30,0,0,55,0,0,0,0,0,0,0,0,0,10,9,0,0,7,45,22,39,59,11,0,0,0,0,0,0,46,0,27,0,6,0,
03747     16,0,25,55,0,0,50,0,0,42,0,0,52,37,14,38,0,12,0,8,28,0,0,48,57,0,0,0,0,0,9,24,0,17,0,36,0,30,0,0,0,0,23,58,40,0,0,35,54,0,46,0,18,22,15,59,0,0,31,0,
03748     53,20,0,0,0,43,57,42,22,59,23,36,9,28,30,0,48,11,0,24,0,0,0,51,39,13,0,55,44,1,0,0,54,0,0,46,0,0,17,0,15,50,26,38,0,0,0,60,40,12,25,7,0,8,0,0,0,45,4,3,
03749     14,26,7,58,12,20,18,24,0,43,5,42,0,0,59,28,0,0,0,0,55,0,0,19,0,0,34,17,23,39,49,40,22,3,10,54,21,0,0,38,0,0,57,44,0,29,47,48,31,46,0,2,9,6,0,15,0,36,11,51,
03750     33,0,8,0,41,0,0,16,42,0,0,11,44,23,28,0,30,22,0,53,27,14,0,0,49,0,35,0,0,21,25,17,0,0,0,7,0,0,0,0,0,13,31,47,0,0,18,0,0,0,50,0,0,0,0,26,43,37,54,48,
03751     0,46,41,43,7,0,21,0,26,5,0,58,0,44,0,0,0,32,22,0,49,0,51,0,1,56,2,52,33,47,13,0,59,6,11,18,0,34,0,3,38,25,29,30,0,40,0,50,23,37,24,35,0,31,39,53,12,28,15,42,
03752     0,29,5,0,46,0,11,55,0,18,21,16,32,0,45,35,1,60,2,0,58,3,37,44,28,0,0,0,0,52,42,0,0,23,9,0,14,0,0,49,0,0,47,24,43,36,54,27,30,0,38,0,59,0,0,8,56,0,20,0,
03753     0,0,56,57,24,0,0,40,37,0,0,2,0,0,54,0,49,29,13,0,31,48,52,0,27,0,19,0,35,0,6,26,0,0,17,0,0,0,0,33,0,60,12,51,0,34,0,0,0,8,0,30,0,45,0,22,0,46,21,5,
03754     40,0,58,15,0,46,0,29,0,0,0,44,59,41,0,53,11,5,36,0,19,57,54,32,13,0,1,30,50,31,0,45,16,33,0,0,27,10,0,14,0,0,0,12,0,0,0,0,0,4,22,28,0,0,0,17,0,0,49,47,
03755     0,3,52,35,0,0,0,0,11,50,0,31,47,0,56,36,0,49,4,0,54,0,21,0,0,9,6,22,48,0,39,0,14,0,57,26,44,5,23,0,46,59,0,0,0,0,28,25,0,0,41,20,16,29,12,0,37,33,55,0,
03756     0,0,2,51,0,33,0,0,0,40,49,0,28,0,22,1,0,8,44,0,0,0,43,20,0,53,30,0,6,0,3,48,0,0,0,32,7,41,0,0,0,10,0,0,31,0,0,54,59,0,0,0,0,36,24,0,11,0,0,37,
03757     39,32,0,0,49,0,0,0,0,0,28,0,15,46,0,23,27,31,0,14,0,30,0,0,0,24,0,45,1,54,5,42,34,0,50,0,0,0,0,20,8,51,0,0,59,0,0,22,0,38,0,33,0,21,0,0,0,16,9,0,
03758     0,41,24,0,37,0,45,0,0,0,0,0,39,5,0,55,0,7,50,21,20,51,30,16,0,0,0,0,0,17,47,38,0,36,0,58,19,0,42,22,0,0,0,8,0,54,3,0,52,0,9,0,0,0,0,29,0,0,0,49,
03759     0,18,11,6,0,0,0,15,32,0,53,0,1,42,51,0,0,0,20,59,10,0,50,0,0,0,21,24,31,0,14,0,0,41,46,0,0,12,0,29,49,30,22,0,0,0,17,3,0,0,0,13,0,0,57,60,45,8,0,0,
03760     17,34,48,0,0,16,33,3,54,0,51,10,27,4,46,13,40,0,0,0,0,29,0,0,0,52,0,0,56,0,0,0,0,0,0,41,22,50,47,0,11,31,32,0,0,0,20,0,0,0,5,0,24,0,0,0,6,38,7,36,
03761     0,0,0,0,30,0,13,36,0,21,56,35,25,0,0,0,59,18,19,0,16,55,0,17,0,42,5,0,52,14,38,0,0,37,12,60,0,11,2,0,44,0,50,41,0,7,34,0,6,48,57,0,8,33,9,0,0,0,47,0,
03762     0,2,29,0,0,0,0,50,0,22,16,40,0,0,8,44,35,0,25,0,33,0,24,18,46,0,4,48,43,58,60,0,0,49,0,0,0,0,0,0,13,0,0,54,0,30,0,15,36,7,0,0,38,0,0,20,31,6,37,39,
03763     47,35,30,0,0,50,55,0,2,0,34,0,33,12,0,0,37,0,0,0,6,13,14,54,60,19,44,0,36,53,8,0,56,0,40,52,0,20,0,0,0,0,0,29,11,18,0,38,0,1,0,49,5,28,51,0,15,17,42,21,
03764     37,53,42,28,44,15,0,4,58,33,0,60,0,0,0,0,0,0,0,13,26,0,57,0,0,0,0,0,17,49,0,8,47,22,30,19,0,29,35,0,3,36,0,0,52,0,1,43,38,0,54,21,32,0,0,0,0,0,16,0,
03765     58,22,23,39,10,0,0,25,0,0,44,5,17,0,0,4,12,0,0,0,0,0,29,59,2,16,0,46,60,0,0,0,48,0,0,0,8,0,0,52,0,14,33,0,0,47,31,0,0,0,26,32,11,34,0,21,0,53,0,45,
03766     55,0,0,30,0,0,0,0,53,27,50,41,31,17,24,0,45,0,0,0,51,9,46,0,25,0,0,36,14,0,0,0,12,16,0,57,13,33,0,11,5,0,0,35,38,0,10,29,2,21,1,3,0,0,40,0,0,0,0,0,
03767     29,0,26,0,0,0,0,0,41,31,0,48,4,0,52,42,0,3,0,0,0,47,0,49,58,0,37,0,11,0,20,28,33,12,0,53,0,17,0,0,0,9,40,16,60,55,45,8,57,13,51,0,2,1,27,0,0,5,0,7,
03768     0,47,0,48,0,0,0,0,9,0,0,0,16,34,0,54,0,0,53,0,0,6,22,12,0,0,36,57,0,0,0,0,26,60,28,33,0,0,0,42,0,11,49,0,15,0,0,0,1,19,0,0,21,35,0,23,40,0,0,27
03769   };
03770 
03771   const int d70_2450[] = {
03772     // Size: 70 x 70
03773     70,
03774     // Pre-assigned fields
03775     0,50,0,38,15,28,51,42,19,52,62,61,0,0,1,0,0,0,64,0,18,10,59,13,0,0,26,0,70,0,0,66,39,9,54,69,0,44,0,55,32,30,58,0,48,0,12,0,22,0,3,0,0,65,0,68,14,0,67,45,0,53,4,8,0,0,0,25,0,0,
03776     0,40,31,11,66,65,42,48,64,0,3,0,0,0,0,26,0,0,0,0,0,5,9,0,69,8,6,0,19,0,0,46,0,34,10,18,0,0,47,36,22,0,0,0,58,0,70,15,0,30,23,0,0,55,41,63,68,0,57,0,32,0,45,2,0,0,0,59,44,33,
03777     8,49,0,0,0,0,60,33,0,0,67,0,47,0,0,52,0,0,3,0,41,11,0,22,48,69,0,6,15,10,0,0,65,0,42,0,0,0,0,0,0,0,0,62,68,0,0,43,0,66,18,0,17,23,0,54,0,30,0,0,28,0,7,36,0,0,32,0,29,1,
03778     0,0,0,0,33,4,2,0,0,7,61,0,0,0,0,5,0,13,32,0,34,0,0,0,0,1,0,0,0,20,65,0,0,0,0,10,60,48,0,67,0,44,54,11,0,69,24,50,0,0,47,0,70,0,12,15,37,0,39,0,43,0,0,27,40,0,0,0,23,62,
03779     16,0,0,0,0,8,0,0,2,18,5,0,48,0,0,49,15,40,0,66,0,0,23,24,59,44,50,0,32,62,0,0,22,0,0,0,0,0,9,0,0,46,0,0,0,0,29,64,6,33,4,10,0,25,0,51,69,7,58,14,0,60,0,34,0,0,0,0,0,53,
03780     70,0,45,65,34,0,0,0,7,66,59,18,33,0,23,19,0,36,21,63,0,17,0,0,25,0,0,0,0,41,52,24,0,0,31,3,12,9,0,44,38,0,62,0,5,13,64,39,10,0,0,0,51,56,0,60,0,0,0,35,61,22,0,57,68,1,2,0,0,14,
03781     67,4,7,0,0,0,65,0,0,24,0,64,19,0,0,15,38,0,0,0,0,20,8,0,62,13,0,0,49,0,0,0,0,42,22,0,0,0,10,0,0,27,0,53,0,0,16,0,0,63,54,0,11,66,0,47,52,0,59,0,0,21,0,14,30,0,0,0,1,50,
03782     0,32,33,4,16,39,69,44,0,27,57,15,29,0,0,0,0,30,0,0,0,0,0,7,0,17,0,59,63,31,0,8,26,0,0,0,0,0,43,0,35,0,70,41,0,55,50,2,0,0,58,5,47,0,0,46,13,21,0,49,0,48,12,51,0,0,68,0,0,0,
03783     66,0,17,0,0,0,0,3,61,49,4,0,0,45,36,28,0,0,0,0,0,54,21,0,11,0,64,0,25,0,38,44,14,0,0,0,37,41,0,0,0,67,0,0,29,58,0,27,1,0,0,0,20,9,0,30,0,0,40,0,0,23,0,0,16,62,53,0,35,34,
03784     19,26,6,0,46,1,28,43,0,0,0,0,24,52,60,0,48,59,0,38,0,13,0,0,0,0,8,67,17,33,47,51,27,31,0,0,0,0,4,0,55,2,45,0,0,50,62,69,14,0,0,0,49,0,40,39,0,65,37,44,0,32,3,15,58,56,10,0,63,9,
03785     0,6,0,0,0,23,0,0,0,0,7,0,0,58,0,0,52,25,48,32,8,14,0,0,0,0,31,64,43,67,0,36,5,10,0,0,17,28,42,62,0,41,0,66,0,0,38,0,49,0,30,47,0,0,0,19,21,0,15,24,69,0,0,13,0,0,51,29,22,12,
03786     0,0,0,59,31,0,18,63,0,0,0,58,0,56,47,34,51,0,0,54,0,0,3,0,5,0,0,0,0,0,0,57,13,29,19,0,45,55,20,0,62,0,0,24,66,0,0,70,12,0,0,0,0,60,0,0,0,0,43,16,0,11,0,50,0,44,0,0,8,0,
03787     26,0,9,0,50,32,37,0,0,0,0,0,31,57,0,0,0,2,56,47,0,0,48,61,0,0,0,63,0,49,21,0,0,0,20,6,0,8,38,70,4,0,19,0,1,0,22,52,5,0,0,17,0,40,0,27,45,15,0,29,60,65,39,10,0,0,0,0,0,59,
03788     0,53,0,0,38,0,0,65,50,3,43,55,0,41,34,58,0,67,0,21,0,0,39,18,12,0,0,0,2,28,30,63,25,0,0,57,0,0,0,0,0,9,6,0,33,0,0,13,0,22,1,0,45,49,0,14,0,5,0,8,0,0,0,0,19,0,0,62,37,52,
03789     0,0,13,26,0,15,0,0,28,0,23,0,69,31,0,1,36,0,0,10,62,0,0,0,44,40,0,16,7,0,0,11,0,0,48,61,0,63,0,27,12,0,4,0,0,0,25,0,0,0,45,0,14,0,19,0,0,0,0,0,57,8,37,53,39,2,60,0,0,0,
03790     0,0,69,10,0,0,15,57,0,58,32,21,0,11,67,16,0,0,70,0,0,0,0,43,38,0,65,0,37,0,0,0,66,35,0,0,47,0,12,45,39,0,56,0,0,18,60,49,61,0,0,0,0,0,0,20,0,0,52,0,0,26,62,0,63,0,22,28,51,0,
03791     51,0,19,0,25,70,33,49,0,56,69,0,0,0,0,0,62,57,0,24,65,12,0,0,0,2,23,0,14,36,5,53,59,16,55,0,26,54,48,6,0,45,15,47,10,41,0,0,50,27,38,0,31,0,22,11,46,0,0,28,34,35,40,66,0,0,64,0,42,61,
03792     0,2,35,46,0,0,0,0,0,0,25,14,0,66,0,0,0,0,0,12,0,0,51,0,0,0,61,29,0,32,0,47,0,7,45,23,64,17,0,21,28,0,16,0,0,48,18,0,0,0,65,0,0,0,24,0,0,63,3,53,0,0,0,41,0,0,52,70,0,0,
03793     2,0,5,0,27,61,0,0,3,0,30,32,50,0,45,62,69,24,41,15,0,18,17,48,52,0,37,0,66,42,0,49,29,47,43,0,0,68,1,0,0,40,65,0,0,0,8,0,0,0,63,21,7,59,0,0,11,58,6,0,0,38,0,20,0,0,4,0,33,13,
03794     15,41,0,0,47,52,59,1,21,13,34,57,0,25,63,0,22,0,45,26,0,0,0,62,36,29,0,14,55,0,3,42,0,8,24,0,23,0,58,20,10,0,0,4,0,30,11,0,38,19,2,0,0,32,0,66,0,50,0,0,56,17,16,35,0,53,0,33,60,0,
03795     7,0,0,21,22,24,0,0,58,65,0,0,0,0,0,0,0,0,16,0,0,66,0,68,51,0,0,0,0,0,0,50,0,0,0,0,29,0,0,12,0,57,0,0,45,0,0,33,0,40,13,3,0,47,0,62,0,0,0,60,37,0,0,0,41,23,43,0,69,0,
03796     0,52,0,0,0,63,19,58,0,9,68,0,0,2,0,0,53,0,0,0,0,36,40,0,15,18,0,0,54,0,29,0,62,0,21,70,50,5,0,0,43,0,0,0,61,0,0,0,0,60,0,1,69,13,3,0,24,0,0,0,0,25,56,33,0,0,0,0,28,46,
03797     17,19,0,2,0,64,41,61,0,0,0,0,43,18,0,59,0,47,11,0,0,39,42,9,0,32,49,0,0,0,0,0,33,0,0,38,0,60,0,0,0,0,0,0,44,7,0,0,66,56,0,51,0,0,1,0,0,0,22,0,25,0,27,0,4,0,0,12,0,30,
03798     47,0,37,0,17,22,0,19,0,10,0,20,44,14,0,40,0,5,0,30,0,69,0,0,67,0,0,70,0,0,0,43,3,0,0,0,1,0,31,68,36,0,0,0,12,60,0,0,11,15,0,0,0,0,42,0,25,0,50,0,49,0,0,62,0,26,63,41,0,21,
03799     0,0,0,62,70,0,38,8,0,14,0,7,15,0,0,66,0,37,55,67,36,0,0,30,22,0,39,56,0,0,0,64,0,23,0,2,0,20,0,40,31,0,60,59,0,0,0,54,29,16,44,24,0,0,0,0,0,11,17,0,47,3,0,0,0,0,34,10,0,0,
03800     0,0,49,0,13,12,67,6,0,43,22,0,0,39,0,0,0,0,2,0,0,0,26,0,28,24,0,0,0,57,0,18,0,3,0,0,0,38,0,0,9,0,33,0,0,53,32,41,0,14,15,0,59,30,61,0,62,0,0,4,23,0,0,0,64,0,0,69,0,17,
03801     52,34,4,0,0,2,47,14,0,0,13,0,16,0,58,60,57,0,0,48,25,42,0,0,66,49,29,0,0,17,11,61,0,0,30,0,10,0,53,0,0,54,0,0,0,0,37,0,0,0,36,0,9,0,0,22,59,33,46,0,0,0,0,0,5,0,0,32,0,23,
03802     63,0,0,48,51,0,6,64,0,0,0,24,0,27,0,54,39,0,0,42,0,8,0,29,0,16,36,0,52,0,49,0,0,0,40,0,0,0,0,0,15,43,41,45,0,56,65,10,0,17,19,18,0,0,0,0,61,0,4,0,5,7,0,37,0,67,0,20,34,26,
03803     3,0,52,44,42,60,0,0,46,67,0,0,49,48,0,0,0,12,35,0,55,0,0,1,0,7,19,33,0,0,0,17,47,39,0,16,9,51,15,0,65,69,36,18,0,64,0,6,21,10,0,57,63,0,45,53,28,31,0,38,0,66,0,29,70,27,0,0,0,0,
03804     62,0,22,0,0,0,9,0,66,0,50,33,0,0,0,0,0,65,0,0,19,63,0,3,0,0,52,0,1,0,0,55,43,0,23,59,18,53,0,0,54,0,0,39,8,16,49,4,0,0,0,0,67,26,32,61,36,45,0,2,11,41,60,0,69,70,0,40,25,37,
03805     45,0,0,61,5,59,17,66,37,0,0,0,0,0,0,31,0,6,47,0,0,0,0,0,0,0,0,0,27,0,40,0,4,53,0,32,0,18,0,15,0,0,57,0,65,36,0,28,41,62,0,0,0,2,29,0,26,44,0,0,0,0,0,0,0,10,0,0,0,60,
03806     48,58,0,0,61,45,66,31,0,0,0,6,55,59,0,25,0,0,62,0,0,0,0,0,0,0,40,0,47,0,41,39,36,26,0,0,5,52,0,0,0,0,10,3,53,28,0,0,63,0,14,44,33,0,0,0,0,24,0,0,0,0,42,68,54,0,0,0,0,0,
03807     0,13,0,0,0,0,62,45,0,34,0,1,3,0,0,0,47,0,0,9,53,35,0,0,0,26,46,0,64,0,54,58,40,0,0,0,0,59,0,52,6,4,39,0,0,0,68,0,0,29,0,11,0,43,0,0,0,32,44,0,42,0,38,16,0,69,48,5,0,0,
03808     37,0,0,0,0,20,70,52,8,0,0,0,0,24,0,21,0,48,38,0,2,43,15,33,0,0,55,0,35,61,56,6,0,0,51,39,28,0,60,10,0,0,0,68,0,0,0,1,58,36,32,49,0,5,16,0,47,66,0,67,0,0,0,0,0,0,18,0,57,0,
03809     0,0,0,0,67,0,0,11,0,0,37,0,0,35,39,56,31,66,0,14,0,45,0,0,0,0,0,0,0,0,17,0,0,21,0,0,0,40,0,0,1,48,0,12,0,44,27,53,0,0,62,0,0,16,0,0,58,68,0,6,0,43,0,0,0,0,0,0,49,57,
03810     0,0,0,0,0,0,0,55,0,30,2,48,0,70,0,11,33,0,51,46,0,37,0,0,53,0,0,26,0,0,69,0,0,65,61,56,44,0,52,0,0,17,20,21,0,25,0,5,0,0,40,0,0,0,34,13,50,0,18,0,0,0,0,45,12,0,16,64,39,0,
03811     0,0,0,15,0,0,27,0,0,70,51,0,0,0,18,0,0,0,0,16,28,0,25,0,0,38,0,61,58,0,0,0,0,69,44,0,0,0,36,65,0,0,0,0,0,0,0,29,0,0,33,0,0,57,0,0,0,0,1,12,0,52,21,47,31,3,0,13,0,45,
03812     0,0,0,0,0,56,45,10,69,29,0,0,57,0,0,0,0,0,0,35,0,0,0,0,0,5,0,49,23,0,0,67,17,0,50,0,34,30,0,0,37,0,0,0,27,32,0,0,51,12,0,14,68,28,0,0,0,0,0,47,44,54,15,52,20,24,55,0,0,0,
03813     0,0,0,13,0,0,0,0,0,53,0,16,0,17,0,14,0,0,0,0,0,55,54,19,70,0,0,0,0,0,0,0,0,44,38,0,0,0,25,64,0,15,3,5,52,0,0,56,0,42,26,63,22,0,0,50,0,2,9,0,0,49,0,24,0,0,58,27,48,20,
03814     0,0,18,0,0,0,29,0,63,0,0,0,0,10,0,47,25,0,0,0,51,26,0,0,0,0,28,0,0,15,0,0,0,0,0,68,0,0,5,0,0,0,49,0,0,1,0,42,70,0,0,23,37,0,31,0,20,0,0,0,0,67,0,0,36,0,19,16,0,0,
03815     59,64,16,0,0,0,1,4,10,0,52,0,18,0,22,13,55,28,0,0,32,0,0,0,23,56,47,0,0,3,0,33,2,0,0,48,41,21,24,7,5,66,0,57,0,0,39,61,60,58,69,0,0,6,27,67,63,0,0,0,65,0,0,43,0,0,45,54,0,35,
03816     0,39,26,0,45,38,0,30,0,69,54,0,0,0,21,0,0,0,29,40,3,0,66,0,42,0,0,43,6,0,20,5,34,0,12,41,65,0,44,23,61,0,50,28,64,0,0,0,46,0,37,0,57,0,0,4,0,56,35,18,58,15,0,67,49,0,59,53,0,0,
03817     43,0,0,30,0,0,23,9,38,60,31,68,0,0,0,22,1,17,5,44,0,32,57,0,0,0,0,54,11,0,51,0,12,0,0,0,0,0,0,0,27,70,35,25,0,0,63,58,0,59,0,0,0,0,66,69,4,0,64,10,0,0,34,0,18,0,61,0,0,39,
03818     0,0,29,37,56,58,0,7,26,11,0,0,42,65,12,35,18,0,40,0,50,0,0,0,61,46,0,32,0,1,2,38,24,0,28,0,0,19,22,0,0,0,8,0,13,63,0,17,0,0,64,0,0,69,39,9,54,14,0,20,70,0,0,21,47,0,41,60,0,0,
03819     0,30,3,7,0,0,35,0,47,0,0,36,0,21,70,0,0,52,4,53,0,64,16,0,0,0,59,11,10,9,12,31,8,0,34,0,20,27,0,0,0,0,0,65,54,61,42,0,0,25,39,0,41,0,0,56,0,67,69,0,0,0,0,28,14,22,0,6,68,0,
03820     0,54,0,0,30,0,25,0,0,5,10,13,51,28,0,50,49,0,14,0,35,29,43,0,0,33,0,3,60,44,0,0,0,0,0,58,0,32,23,63,0,16,0,0,0,0,0,0,36,55,9,26,56,52,70,0,38,0,12,0,67,0,0,61,0,0,0,0,0,0,
03821     42,27,68,33,57,0,0,0,0,0,0,0,0,7,44,38,0,29,0,0,1,0,61,0,24,0,0,0,53,0,28,0,19,0,37,55,0,0,51,0,30,36,0,2,0,70,0,11,0,0,49,0,46,31,0,65,23,0,45,62,8,16,25,0,0,0,54,15,0,10,
03822     0,0,12,22,2,35,68,69,24,42,46,59,14,0,0,0,32,45,0,0,0,0,50,66,40,39,3,47,34,0,4,21,57,38,65,51,8,25,55,0,63,56,44,0,43,0,61,62,0,0,0,0,19,17,26,0,41,0,0,5,9,0,48,0,10,0,49,58,67,0,
03823     0,70,0,16,28,0,0,62,5,0,0,0,0,1,0,4,54,26,0,36,0,47,0,0,0,0,0,69,45,0,9,0,38,20,0,11,0,29,59,17,48,0,40,0,0,6,58,14,0,0,61,0,27,0,33,23,0,25,0,37,39,0,32,49,0,0,67,0,0,0,
03824     0,0,0,56,0,17,10,0,22,0,0,39,0,0,0,43,0,33,0,70,21,0,49,51,0,36,0,0,41,26,0,0,53,60,35,30,0,0,63,0,0,38,0,0,0,0,0,0,0,8,55,9,3,0,0,0,0,47,0,0,0,0,0,0,0,0,25,0,0,24,
03825     0,68,0,3,0,0,11,29,0,41,49,0,0,0,15,69,35,53,8,0,9,0,19,0,0,0,56,13,12,0,62,0,23,0,0,34,0,33,0,0,0,42,0,0,0,54,67,59,7,0,0,0,40,0,0,0,65,0,47,63,0,58,0,0,57,66,14,39,0,0,
03826     13,0,53,18,0,0,39,0,0,0,0,0,0,0,5,63,60,41,0,0,46,0,0,59,0,19,0,4,0,14,33,62,0,0,0,0,0,0,0,0,44,49,43,0,0,40,0,24,65,48,11,58,0,0,30,64,56,0,70,21,0,28,51,0,0,35,0,0,0,16,
03827     58,8,0,0,0,7,48,26,42,0,0,53,13,37,0,29,0,54,27,0,15,57,0,0,9,0,0,0,3,0,0,0,0,51,0,0,0,0,0,0,24,0,2,0,63,0,0,0,0,18,0,0,0,22,0,31,0,28,38,0,40,0,0,0,52,65,0,30,0,0,
03828     0,0,62,0,21,33,0,41,49,25,66,11,0,67,48,24,0,0,36,0,61,16,6,15,68,20,0,0,57,0,19,0,50,0,0,0,46,22,8,0,69,0,37,40,0,0,34,0,42,0,0,55,0,10,0,7,0,0,28,32,0,0,30,54,0,0,0,0,0,0,
03829     0,0,0,0,0,0,12,0,70,1,44,38,0,20,6,17,0,64,0,39,0,4,52,0,3,61,0,42,0,55,31,69,0,14,0,49,33,0,56,13,60,53,0,26,2,59,47,0,57,9,0,0,0,0,15,21,10,19,0,48,0,0,36,7,0,0,0,0,0,8,
03830     0,0,0,63,0,0,30,0,0,0,58,0,0,61,35,6,8,10,53,51,0,0,0,44,0,65,38,0,0,0,0,0,16,0,0,0,2,0,11,0,0,0,66,0,0,0,0,22,0,0,24,68,0,1,5,0,0,0,54,55,0,0,0,70,0,0,3,0,0,0,
03831     25,0,0,8,0,44,14,27,54,0,0,26,45,0,55,3,66,0,0,43,0,0,0,0,37,0,0,12,30,0,0,0,0,1,0,0,15,0,0,0,29,64,0,0,0,0,5,18,48,0,51,41,0,0,0,0,7,0,63,69,0,0,0,4,0,0,62,0,40,0,
03832     0,0,47,0,23,27,0,0,0,40,0,0,34,32,0,0,0,0,25,0,6,0,0,0,64,54,63,0,21,0,45,22,0,0,5,0,4,0,46,0,0,24,13,0,15,51,0,0,0,20,0,0,8,0,35,57,29,36,2,52,0,0,0,0,0,49,70,0,0,0,
03833     38,12,59,36,53,41,0,28,0,64,0,35,30,0,0,0,0,0,42,0,47,51,4,63,0,0,33,25,20,39,55,0,7,0,0,22,0,0,0,60,21,26,48,9,0,29,0,0,0,32,0,61,2,34,0,0,0,23,10,0,0,57,0,0,43,0,0,0,11,0,
03834     0,0,32,68,0,0,20,0,56,0,70,54,66,33,19,23,0,0,0,0,0,0,0,35,8,0,45,0,28,0,6,26,61,0,46,0,22,47,17,49,0,10,67,31,4,0,0,55,13,0,0,0,0,0,0,34,2,0,0,64,62,59,43,39,0,0,12,0,15,7,
03835     21,0,0,47,0,18,40,24,15,55,8,0,65,0,0,44,42,58,0,0,0,33,28,0,17,10,32,23,0,11,0,48,0,0,4,0,0,50,13,0,0,1,29,0,31,22,0,25,54,0,67,0,39,0,0,0,0,52,0,30,0,12,59,0,61,19,35,14,0,0,
03836     9,22,44,51,0,55,0,0,29,20,47,52,0,0,0,30,0,0,0,0,0,0,0,0,50,60,34,41,13,19,0,10,31,0,59,0,40,0,0,0,53,39,11,64,0,15,0,48,2,21,0,45,0,70,37,0,32,6,0,0,18,0,5,0,0,0,0,36,0,66,
03837     10,0,63,0,0,49,53,0,68,0,55,0,58,0,0,0,59,0,17,0,33,21,0,0,0,0,0,0,51,0,0,0,56,46,0,0,0,0,0,0,18,28,0,29,7,0,45,23,24,52,0,0,0,0,0,26,12,0,14,0,48,0,0,64,32,30,65,57,19,43,
03838     31,0,0,17,41,36,0,60,0,33,0,29,62,0,0,12,0,0,0,7,54,0,44,0,0,0,0,0,0,40,42,0,52,43,70,14,27,0,45,0,66,0,0,46,0,9,35,47,26,0,68,53,25,18,21,32,30,0,0,0,55,0,0,0,67,11,0,49,0,15,
03839     30,0,14,52,36,0,57,0,0,0,0,67,28,6,46,32,70,0,0,0,0,38,0,45,0,3,0,0,18,64,23,0,51,17,0,43,0,0,0,31,7,33,27,15,0,37,48,65,62,0,0,12,0,0,25,0,44,0,55,0,20,0,0,0,66,0,0,0,0,0,
03840     0,24,0,20,0,0,32,67,0,45,19,12,0,43,0,0,0,9,60,0,0,27,0,46,0,0,0,0,0,70,48,0,0,22,41,0,0,0,28,0,0,0,47,0,0,0,4,0,25,0,10,65,18,0,0,0,0,0,68,61,0,37,29,0,0,0,57,8,0,0,
03841     0,5,0,39,11,14,0,0,25,17,0,4,63,0,27,0,0,62,12,0,0,70,60,64,2,0,0,8,24,58,1,0,28,0,0,47,69,0,65,0,0,0,38,0,0,0,44,0,3,45,52,0,0,46,53,48,51,0,0,9,0,0,61,0,26,59,0,0,0,0,
03842     0,0,41,25,68,13,63,20,33,0,21,37,0,3,17,0,12,0,59,55,14,23,35,0,47,48,2,0,26,0,8,28,0,5,67,0,0,65,0,0,0,0,0,61,0,0,0,30,9,54,0,60,24,0,0,0,31,22,66,34,36,39,0,0,0,57,40,43,0,18,
03843     0,21,0,57,0,48,0,0,18,12,0,0,0,68,0,0,0,70,1,0,60,0,47,39,45,62,35,65,16,0,0,20,58,25,69,67,0,0,26,29,49,0,0,0,0,0,0,0,4,28,43,0,0,0,0,0,0,34,13,0,0,0,41,0,0,0,56,0,10,5,
03844     0,66,0,0,35,10,46,53,0,2,33,0,17,19,0,0,26,7,50,0,11,31,13,65,27,51,0,24,0,52,22,9,42,0,0,0,0,0,0,8,0,0,23,0,0,4,0,0,69,37,21,54,5,48,43,0,0,0,0,0,0,55,1,0,34,20,44,0,62,0
03845   };
03846 
03847   const int d70_2940[] = {
03848     // Size: 70 x 70
03849     70,
03850     // Pre-assigned fields
03851     0,0,40,38,0,0,51,0,0,0,0,61,0,0,0,0,0,0,0,33,18,0,59,0,0,0,0,2,70,0,0,0,0,0,0,69,57,44,0,55,0,0,0,0,0,0,0,34,22,0,0,31,6,0,63,0,0,0,0,0,46,0,0,0,0,0,47,25,20,0,
03852     56,40,31,11,66,0,0,0,64,0,0,0,0,0,52,26,0,0,24,0,4,0,0,0,0,8,0,0,19,43,13,0,0,0,0,0,0,0,47,36,22,0,25,16,0,0,0,15,0,30,0,0,0,55,41,63,0,0,57,17,0,0,0,0,0,28,27,0,44,0,
03853     0,0,0,9,12,26,0,0,0,0,0,31,47,34,0,52,0,0,3,20,0,11,0,0,48,0,0,6,15,10,58,0,0,50,0,0,13,4,2,19,56,0,0,0,0,0,0,0,45,0,0,40,0,23,0,0,0,0,27,25,28,24,7,0,59,0,0,0,0,0,
03854     0,0,30,35,33,4,0,0,52,0,0,0,6,0,0,0,0,13,0,56,0,0,41,0,0,1,0,17,38,0,0,45,0,49,57,0,60,0,0,0,0,44,54,0,0,69,24,0,0,0,47,42,70,0,12,15,0,0,39,59,43,0,0,0,0,0,26,0,0,62,
03855     16,65,11,0,55,8,0,0,2,0,0,70,48,0,0,0,0,40,0,0,38,0,0,0,59,0,50,0,0,62,0,19,0,0,52,0,0,0,9,0,0,0,0,56,0,0,29,64,0,0,0,0,0,25,0,0,0,0,58,0,35,60,0,0,0,0,17,21,0,0,
03856     70,0,0,0,0,0,58,37,7,66,59,0,0,0,0,0,0,0,21,63,0,17,0,6,0,27,16,20,0,0,52,24,0,0,31,0,0,0,40,44,0,29,0,43,0,0,64,39,0,0,0,0,0,0,0,0,8,26,49,0,61,22,46,0,68,1,2,55,47,0,
03857     0,0,7,0,29,0,0,70,0,24,0,64,19,0,31,0,38,0,34,0,0,0,0,0,0,13,0,0,49,0,18,0,0,0,0,0,35,36,0,0,0,0,0,0,32,0,0,0,0,0,54,37,11,0,0,47,52,0,59,26,68,0,0,0,0,0,0,9,0,0,
03858     34,0,0,0,0,0,69,44,53,27,0,0,0,38,65,61,28,0,0,0,45,62,24,0,10,0,66,59,0,31,0,8,0,0,3,0,0,0,43,1,0,0,0,41,0,0,0,2,0,0,0,5,47,0,0,0,13,0,0,0,0,0,0,0,9,0,0,0,56,0,
03859     0,48,0,0,0,0,26,0,0,0,4,0,0,0,0,28,0,0,52,50,0,54,21,0,0,15,0,10,25,0,38,0,14,0,0,0,37,41,0,51,0,67,18,0,29,58,0,0,0,0,0,0,0,0,0,0,0,42,40,0,0,23,70,0,16,62,53,0,35,0,
03860     19,26,0,5,0,0,28,0,0,16,29,66,24,52,0,36,48,0,7,38,70,0,18,57,34,12,0,0,0,33,0,0,0,0,0,0,30,42,0,0,0,0,0,20,0,0,0,69,14,0,0,0,0,68,0,0,0,0,37,0,0,0,0,0,0,0,0,0,63,9,
03861     0,0,0,0,18,0,0,0,44,0,0,56,0,0,0,0,52,25,0,0,8,14,0,0,1,0,31,64,43,67,0,0,5,0,0,0,17,28,0,62,50,0,0,0,0,0,38,0,49,0,0,0,61,20,0,0,0,0,15,24,0,0,0,0,0,39,0,29,22,12,
03862     0,0,61,0,31,0,18,63,0,38,0,0,53,0,47,0,51,0,30,0,0,0,3,0,5,0,0,0,67,0,0,0,13,0,19,0,0,0,20,0,62,0,0,24,0,0,0,0,12,23,35,0,0,60,0,0,9,0,0,0,0,0,52,0,0,44,1,37,0,0,
03863     26,0,9,41,0,32,0,0,0,0,0,0,31,0,0,33,64,0,0,0,0,0,0,61,14,0,0,0,0,49,0,0,0,11,20,6,0,0,0,70,4,0,0,30,0,23,0,0,5,0,42,17,53,0,13,0,45,15,0,29,0,65,0,0,0,54,0,3,0,0,
03864     29,53,0,0,38,0,16,65,0,3,0,55,0,0,34,0,0,67,0,21,17,0,0,0,0,0,0,46,0,28,30,63,0,48,0,57,70,10,0,0,59,0,6,0,33,0,26,0,0,0,0,32,0,0,7,0,35,0,60,8,0,40,0,11,0,31,0,62,0,0,
03865     5,0,13,0,6,15,55,0,0,50,0,0,0,0,0,1,0,43,0,0,62,9,0,0,0,0,18,0,7,0,0,0,0,32,0,0,0,0,54,0,12,0,4,0,70,21,25,66,68,35,0,0,14,51,0,0,67,64,65,41,0,0,37,0,39,0,60,0,0,0,
03866     64,0,0,10,24,19,15,0,34,0,0,21,0,0,0,16,6,55,70,0,31,0,36,0,38,0,0,27,0,54,0,0,0,0,1,44,0,0,0,0,39,0,56,0,25,0,0,49,0,41,0,0,48,42,0,20,0,0,52,0,0,26,62,0,0,0,0,0,0,0,
03867     51,43,0,0,0,70,0,0,0,0,0,0,52,0,0,7,0,0,0,0,65,0,0,0,18,2,23,60,0,0,5,0,59,16,0,0,0,0,0,0,20,0,0,0,10,41,0,0,50,27,38,0,0,0,0,0,0,0,0,0,0,0,40,66,0,4,0,0,0,0,
03868     0,0,0,0,0,42,0,0,13,26,0,14,5,0,0,0,0,0,15,12,0,59,0,0,0,30,0,0,62,0,60,0,67,0,0,0,64,0,57,0,0,0,16,37,0,48,0,0,0,34,65,0,58,0,0,38,19,63,0,0,0,0,0,41,0,43,0,0,0,0,
03869     0,0,0,0,0,61,36,0,3,28,0,32,50,53,45,0,0,0,0,0,23,0,17,0,0,25,37,0,0,42,0,49,0,0,43,0,16,68,1,0,0,0,0,0,56,31,0,0,39,0,0,0,0,59,0,0,0,58,6,0,26,38,0,20,55,12,0,0,0,0,
03870     15,0,0,0,0,0,0,0,0,13,0,0,0,25,0,0,22,61,45,26,40,46,0,0,0,29,0,14,0,18,3,0,69,8,24,0,0,49,0,20,0,0,31,0,9,30,0,51,0,19,2,48,43,0,0,0,0,50,0,0,56,17,0,35,0,53,37,33,60,0,
03871     0,0,67,21,22,0,0,17,58,0,0,28,0,0,38,18,0,15,0,8,27,66,0,0,0,0,0,52,0,0,0,50,20,0,0,0,29,0,0,12,42,0,9,0,0,19,0,0,0,0,0,3,30,0,36,62,55,0,0,0,37,4,35,25,0,0,43,56,0,0,
03872     0,0,23,34,20,0,0,0,0,0,0,0,59,2,0,0,53,49,67,0,7,0,0,47,0,0,14,0,54,0,0,27,0,6,0,0,50,0,37,0,43,0,0,35,0,0,0,0,55,0,0,0,0,0,0,45,0,0,41,0,0,0,0,0,48,64,42,0,0,0,
03873     0,19,0,0,58,0,0,0,0,0,0,0,43,0,14,59,10,0,0,13,0,39,42,9,0,0,0,0,0,34,36,0,33,28,0,38,0,60,0,0,68,0,0,0,44,7,0,0,0,56,50,0,0,0,0,0,16,70,22,0,0,0,27,0,0,0,23,0,0,0,
03874     0,55,0,0,0,0,0,0,0,10,0,20,44,14,13,0,23,0,0,0,0,69,0,0,67,0,0,0,65,0,0,43,0,0,0,8,1,16,31,68,0,61,0,0,0,0,0,0,0,0,34,0,28,0,0,33,0,0,0,54,49,0,0,0,0,26,63,41,66,0,
03875     0,0,0,0,0,5,0,0,57,0,45,0,15,0,42,0,0,0,55,0,36,52,0,0,22,0,39,56,4,48,0,64,63,0,0,2,61,20,0,40,31,0,0,0,0,65,0,54,29,16,44,24,0,0,0,0,0,0,17,27,0,3,0,0,0,68,34,10,0,0,
03876     0,51,0,0,0,0,0,0,36,43,22,0,25,39,0,0,0,0,0,65,0,58,0,0,0,24,0,0,0,0,0,18,0,3,0,0,21,38,66,34,9,31,0,0,40,0,32,41,0,0,0,0,59,0,0,44,62,0,0,0,23,46,0,0,64,0,11,0,55,17,
03877     0,0,0,0,3,0,0,14,0,0,0,0,0,12,0,60,57,0,43,0,0,42,0,0,0,0,29,45,0,0,0,0,35,0,30,27,0,0,0,24,0,0,1,0,62,38,37,0,67,0,0,0,0,0,0,22,0,0,46,0,0,0,0,69,0,0,50,0,0,23,
03878     63,0,0,48,51,0,0,0,14,0,0,0,0,0,3,0,0,11,68,0,0,8,0,0,32,0,36,0,0,0,0,0,0,0,40,0,38,0,0,25,15,43,0,0,0,56,0,10,0,0,0,0,44,33,0,70,0,0,0,0,0,7,2,0,1,0,9,0,0,26,
03879     3,59,0,0,42,60,0,0,0,0,14,0,49,0,20,0,0,12,35,0,55,0,0,1,54,7,19,33,50,37,0,0,0,0,0,0,0,51,15,0,0,0,0,18,0,0,40,6,0,10,22,57,0,8,45,0,0,0,26,0,0,0,13,29,70,27,0,4,0,0,
03880     0,10,0,27,44,0,9,0,0,0,50,0,12,30,0,0,0,0,28,29,19,63,0,0,0,6,0,0,0,35,24,0,0,0,0,59,0,0,0,46,54,0,17,0,0,16,0,0,0,13,0,0,0,26,32,0,36,45,42,2,0,0,60,0,69,0,7,40,25,0,
03881     45,0,0,61,5,0,17,0,0,0,38,0,70,55,8,0,68,6,0,25,0,0,0,0,0,14,69,0,0,7,0,0,4,0,0,0,63,0,19,0,0,0,57,0,0,36,51,0,0,62,12,0,0,0,0,0,0,0,0,0,0,0,0,23,35,0,20,0,16,0,
03882     48,0,0,0,61,45,66,31,0,0,0,6,0,0,0,25,0,51,0,60,0,0,0,0,0,0,0,0,0,22,0,39,36,0,32,21,5,52,30,69,23,11,0,3,53,0,0,0,63,0,14,0,33,0,0,0,18,24,29,0,0,0,42,68,54,7,0,0,0,2,
03883     0,0,57,0,0,0,62,0,0,0,41,0,0,0,61,51,47,14,0,0,0,0,63,70,0,26,0,0,64,0,54,0,0,0,0,25,24,0,67,0,6,0,39,33,19,2,0,0,30,0,66,0,21,0,10,55,27,32,44,22,0,20,0,0,0,0,0,0,0,0,
03884     37,0,0,53,9,20,70,0,0,46,27,0,0,24,7,0,0,0,38,0,0,0,15,33,0,0,55,0,0,61,0,0,0,0,0,39,0,0,0,10,40,63,14,0,0,0,59,0,58,0,0,0,0,5,16,0,47,66,31,0,3,0,0,0,0,0,0,0,57,0,
03885     55,38,0,0,0,3,0,0,0,0,37,0,0,35,39,0,0,0,0,14,22,0,2,8,29,0,0,0,59,0,0,65,0,0,60,0,0,0,0,0,1,48,63,0,42,0,0,0,0,0,0,52,0,16,0,41,58,0,0,0,30,0,23,0,0,0,69,0,49,57,
03886     35,3,1,0,0,0,0,55,0,30,2,0,60,70,0,11,0,32,0,46,63,0,0,0,0,4,7,0,0,0,0,0,15,65,0,0,44,0,52,9,47,0,20,0,0,0,0,0,19,0,0,28,0,0,34,0,0,0,0,36,0,0,68,0,12,0,0,0,0,67,
03887     0,0,0,15,0,0,0,0,40,70,0,42,20,22,0,0,41,50,37,0,28,48,25,17,35,38,24,0,0,0,0,0,0,0,44,0,0,0,0,65,0,62,0,34,0,26,56,0,64,0,0,19,0,0,0,2,0,0,1,12,66,52,21,0,31,0,0,0,30,45,
03888     0,0,0,0,0,0,0,0,0,29,0,0,57,0,43,70,46,0,19,35,0,0,58,26,0,0,0,0,0,0,66,0,17,0,50,0,0,30,0,0,0,0,0,0,0,32,2,0,51,12,6,14,0,0,4,0,0,0,61,47,0,54,0,0,20,0,0,48,9,38,
03889     41,0,0,13,10,0,0,39,59,53,0,16,11,17,4,14,0,8,0,61,0,55,54,19,70,47,57,0,0,0,35,1,0,0,0,40,0,0,25,0,0,0,3,0,0,0,30,0,0,42,0,63,22,21,0,50,66,0,0,0,0,0,0,24,0,0,58,0,0,0,
03890     0,0,18,24,0,0,0,0,63,54,64,50,0,0,0,47,25,0,0,0,0,0,56,0,13,58,28,53,0,0,57,7,0,0,0,0,0,46,0,0,0,6,0,0,34,0,0,0,70,0,60,0,0,14,31,35,20,27,21,0,0,67,0,0,0,0,0,0,59,0,
03891     59,0,0,40,0,0,1,0,0,0,52,0,0,0,0,13,0,28,0,0,32,30,0,0,23,0,47,0,42,0,0,33,0,0,0,0,41,21,0,0,0,0,53,57,0,0,0,0,60,0,0,0,26,0,0,0,63,0,0,50,0,44,31,43,0,0,0,0,17,35,
03892     0,39,26,31,0,38,13,30,11,69,0,0,0,0,0,0,0,0,0,40,0,2,0,16,0,0,0,0,0,0,20,0,34,0,12,0,65,0,44,0,61,47,50,28,0,0,0,0,0,0,0,0,0,0,68,4,0,56,35,0,0,0,0,67,0,60,59,0,0,0,
03893     43,0,48,30,0,0,23,0,0,60,31,0,56,0,0,0,0,17,0,0,0,0,57,0,0,0,20,54,0,0,51,15,0,0,0,0,52,3,0,0,27,70,0,0,0,0,0,58,40,59,29,13,55,53,66,69,0,0,0,0,0,0,0,0,18,0,0,0,6,0,
03894     49,0,0,37,56,58,0,7,26,0,15,0,0,65,0,0,18,44,0,34,0,0,0,0,61,0,0,0,0,0,2,38,24,0,0,52,0,19,22,0,25,0,8,48,0,63,0,0,0,0,64,67,0,0,39,0,54,14,0,0,0,62,0,21,0,0,41,60,0,0,
03895     0,0,3,7,26,0,35,0,0,0,0,0,0,0,0,0,5,0,4,0,0,64,0,58,0,63,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,51,0,0,54,0,42,0,0,25,0,0,41,0,0,0,17,0,69,0,15,0,0,0,14,22,0,0,68,0,
03896     0,54,8,0,30,0,0,0,0,0,0,13,0,0,0,0,49,0,14,0,35,29,0,0,4,0,0,0,60,0,0,0,0,0,0,0,0,0,0,63,17,16,0,27,41,0,0,20,0,55,0,0,0,0,0,40,38,0,0,0,67,19,0,0,22,0,0,0,31,0,
03897     0,0,68,33,57,0,4,0,12,63,60,0,67,0,0,0,0,29,0,0,0,6,61,20,0,0,9,0,0,0,0,0,0,0,37,0,0,0,0,0,0,36,0,2,0,70,0,11,0,26,0,22,46,0,0,0,0,0,45,0,8,0,25,0,0,0,0,0,32,0,
03898     0,37,0,0,2,0,0,0,24,0,46,0,14,0,0,64,0,0,31,6,0,0,50,0,0,39,0,47,34,0,0,21,0,38,0,0,0,25,0,0,0,56,44,0,0,20,61,0,52,0,7,0,19,0,0,29,0,0,16,5,9,0,48,0,0,0,49,0,67,0,
03899     0,0,0,16,28,0,34,62,0,0,35,0,46,0,51,0,0,0,63,36,0,47,55,53,0,68,21,69,0,50,9,41,0,0,0,0,42,0,0,17,0,0,40,22,0,0,58,14,0,0,61,8,27,0,33,23,60,25,0,0,0,10,0,49,2,13,0,52,65,64,
03900     0,0,46,56,0,17,0,0,0,59,40,39,0,50,62,43,0,33,0,70,21,0,49,51,0,36,0,0,41,0,0,0,0,60,0,0,67,11,63,0,0,38,0,0,28,42,0,0,0,8,0,0,3,29,52,0,0,47,48,57,0,0,69,12,6,16,25,0,2,24,
03901     0,68,27,3,0,0,11,29,0,0,0,0,0,64,0,69,0,0,8,28,9,0,0,0,0,45,56,0,12,0,0,0,0,0,0,34,36,33,0,38,0,0,55,50,51,0,67,0,7,0,0,0,0,0,0,37,0,61,0,0,0,58,22,0,0,0,14,0,26,0,
03902     0,15,53,0,54,6,0,47,0,31,42,9,0,0,0,63,60,41,23,68,0,61,0,0,0,19,0,0,8,14,0,0,0,0,36,1,0,45,0,0,44,49,0,55,0,40,3,24,0,48,0,0,34,0,30,0,56,29,0,21,0,0,51,0,0,0,0,67,52,16,
03903     58,0,0,43,32,0,0,26,42,0,0,53,13,37,0,29,0,54,0,0,0,0,0,0,9,21,0,35,0,16,0,34,0,51,0,0,0,0,0,0,0,0,0,19,0,12,0,60,0,18,5,0,0,0,62,0,0,28,38,0,0,0,0,17,52,0,0,0,0,0,
03904     0,0,62,0,21,33,0,41,0,25,66,11,0,0,48,0,58,0,0,0,61,0,6,0,68,0,0,0,57,0,19,2,50,18,0,0,0,0,0,0,0,65,0,0,0,47,0,0,0,0,0,0,0,0,59,0,43,35,0,0,53,0,0,0,51,0,29,0,64,63,
03905     0,0,28,67,0,0,12,0,70,1,0,0,40,20,6,0,0,0,66,0,16,4,52,0,3,0,0,0,0,0,31,0,41,0,0,0,0,58,0,13,0,0,30,0,0,0,47,0,0,0,0,35,65,0,0,0,0,0,62,0,0,0,0,0,27,0,0,0,0,0,
03906     57,45,0,63,0,0,30,32,27,0,58,0,0,61,0,0,0,0,53,0,0,50,20,0,60,65,0,0,0,0,7,0,16,0,0,0,2,0,11,0,41,19,66,0,0,14,31,22,0,0,0,0,23,1,0,0,0,49,0,0,0,0,0,0,0,0,0,0,21,0,
03907     25,57,0,0,0,0,0,27,0,68,36,0,0,23,0,3,66,0,61,0,0,56,0,0,0,0,60,12,30,0,0,52,0,1,2,0,0,34,0,0,29,0,42,0,0,0,0,18,48,0,0,0,0,0,65,0,7,0,0,0,0,9,0,4,17,0,0,22,0,31,
03908     11,0,0,0,23,0,3,0,0,0,56,0,34,0,0,0,0,39,25,17,0,60,53,0,0,0,0,0,0,0,0,0,18,67,0,0,4,31,0,37,0,0,13,0,15,0,0,26,0,20,0,0,0,61,0,57,0,0,0,0,0,0,0,48,0,49,0,0,50,0,
03909     0,0,0,0,0,0,0,0,62,64,0,0,0,0,0,8,27,0,42,0,0,0,0,63,65,52,33,25,20,39,55,70,7,0,14,0,0,15,49,0,21,0,0,9,0,29,0,0,0,0,17,0,0,0,0,16,1,23,0,0,0,57,0,0,43,0,31,66,11,0,
03910     0,0,0,0,0,11,20,0,0,21,0,0,0,0,0,0,63,42,0,0,52,53,14,0,0,9,45,1,28,24,0,0,0,27,0,29,22,47,17,0,0,10,67,0,4,0,0,0,0,69,48,16,0,0,0,0,0,0,30,64,0,0,0,39,65,25,0,38,15,0,
03911     0,0,51,0,0,0,0,24,0,0,0,0,0,26,53,44,0,58,9,57,20,0,0,0,17,0,32,0,0,11,0,48,0,2,0,0,0,0,13,5,16,0,29,0,0,22,43,25,54,70,67,0,0,0,0,0,64,0,34,0,0,0,59,46,0,0,0,0,0,0,
03912     0,22,44,51,4,0,0,0,0,20,0,0,8,0,0,0,0,0,0,23,56,0,62,67,0,60,34,0,0,19,0,0,31,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,27,0,0,70,0,28,32,0,7,65,18,0,0,0,0,58,0,36,3,0,
03913     10,0,63,0,37,49,0,54,0,0,55,0,0,40,9,0,59,0,0,1,0,0,22,60,0,0,0,36,0,0,0,0,0,0,0,0,0,0,70,0,0,28,0,0,0,0,0,23,0,0,0,20,35,0,47,0,0,62,0,0,0,0,0,64,0,30,65,57,19,0,
03914     0,23,50,0,0,0,0,0,0,0,0,0,0,4,0,12,0,0,10,7,0,0,0,0,6,34,0,38,61,0,0,0,0,0,0,14,0,0,0,22,66,0,0,0,0,9,35,47,26,0,0,0,0,18,0,0,0,0,51,0,0,56,0,63,0,11,0,0,0,0,
03915     30,0,0,52,36,0,0,59,1,0,0,67,0,0,0,0,0,60,0,0,0,38,29,45,19,3,0,0,0,0,23,0,51,0,8,0,68,56,16,0,0,0,0,15,0,0,48,65,0,0,0,12,0,0,25,0,44,0,0,11,20,42,0,58,0,0,21,0,13,0,
03916     0,24,2,0,0,0,32,0,23,0,0,0,0,0,0,0,21,9,0,11,0,27,33,0,0,66,30,34,0,0,0,13,44,22,0,0,0,35,28,16,0,52,47,0,50,0,0,0,25,49,0,0,0,0,55,59,0,0,68,0,0,0,0,0,0,0,57,8,36,0,
03917     0,0,0,39,11,14,21,0,0,0,0,4,0,0,0,67,40,0,0,0,68,70,60,64,2,37,0,8,0,0,0,0,0,0,0,0,0,0,0,18,34,35,38,0,0,49,0,0,0,45,0,0,0,0,0,0,51,0,0,0,10,0,61,55,0,0,0,0,0,42,
03918     0,62,0,0,0,13,63,0,0,0,0,0,7,0,17,0,0,0,0,0,0,0,35,0,0,0,0,0,26,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,45,0,0,9,0,70,60,0,0,0,42,0,22,0,34,36,0,0,38,0,0,0,43,4,0,
03919     0,0,0,57,52,48,0,0,0,0,17,2,0,0,54,0,7,0,1,0,0,0,47,39,45,62,35,0,0,0,0,20,0,25,0,67,59,0,26,0,49,55,22,0,0,0,0,0,4,0,43,0,66,0,38,8,53,34,0,0,31,0,0,0,0,6,0,0,0,0,
03920     61,66,0,6,0,0,46,0,0,0,0,30,0,0,0,0,0,7,0,45,11,31,13,65,0,51,41,24,40,52,0,0,42,0,0,0,32,12,3,0,70,0,23,0,0,0,0,0,0,37,0,54,5,0,0,0,0,39,36,0,0,0,1,59,0,0,0,0,62,0
03921   };
03922 
03923 
03924   const int* qcp[] = {
03925     &d10_67_0[0],  &d10_67_1[0],  &d10_67_2[0],  &d10_67_3[0],  &d10_67_4[0],
03926     &d10_67_5[0],  &d10_67_6[0],  &d10_67_7[0],  &d10_67_8[0],  &d10_67_9[0],
03927     &d10_67_10[0], &d10_67_11[0], &d10_67_12[0], &d10_67_13[0], &d10_67_14[0],
03928 
03929     &d15_120_0[0],  &d15_120_1[0],  &d15_120_2[0],  &d15_120_3[0],  &d15_120_4[0],
03930     &d15_120_5[0],  &d15_120_6[0],  &d15_120_7[0],  &d15_120_8[0],  &d15_120_9[0],
03931     &d15_120_10[0], &d15_120_11[0], &d15_120_12[0], &d15_120_13[0], &d15_120_14[0],
03932 
03933     &d20_187_0[0],  &d20_187_1[0],  &d20_187_2[0],  &d20_187_3[0],   &d20_187_4[0],
03934     &d20_187_5[0],  &d20_187_6[0],  &d20_187_7[0],  &d20_187_8[0],   &d20_187_9[0],
03935     &d20_187_10[0], &d20_187_11[0], &d20_187_12[0], &d20_187_13[0],  &d20_187_14[0],
03936 
03937     &d25_264_0[0],  &d25_264_1[0],  &d25_264_2[0],  &d25_264_3[0],  &d25_264_4[0],
03938     &d25_264_5[0],  &d25_264_6[0],  &d25_264_7[0],  &d25_264_8[0],  &d25_264_9[0],
03939     &d25_264_10[0], &d25_264_11[0], &d25_264_12[0], &d25_264_13[0], &d25_264_14[0],
03940 
03941     &d30_316[0], &d30_320[0],
03942 
03943     &d30_374_1[0],  &d30_374_2[0],  &d30_374_3[0],  &d30_374_4[0],  &d30_374_5[0],
03944     &d30_374_6[0],  &d30_374_7[0],  &d30_374_8[0],  &d30_374_9[0],  &d30_374_10[0],
03945     &d30_374_11[0], &d30_374_12[0], &d30_374_13[0], &d30_374_14[0], &d30_374_15[0],
03946     &d30_374_16[0], &d30_374_17[0], &d30_374_18[0], &d30_374_19[0], &d30_374_20[0],
03947     &d30_375_21[0], &d30_375_22[0], &d30_375_23[0], &d30_375_24[0], &d30_375_25[0],
03948     &d30_375_26[0], &d30_375_27[0], &d30_375_28[0], &d30_375_29[0], &d30_375_30[0],
03949     &d30_375_31[0], &d30_375_32[0], &d30_375_33[0], &d30_375_34[0], &d30_375_35[0],
03950     &d30_375_36[0], &d30_375_37[0], &d30_375_38[0], &d30_375_39[0], &d30_375_40[0],
03951 
03952     &d33_381[0],
03953     &d35_405[0],
03954     &d40_528[0], &d40_544[0], &d40_560[0],
03955     &d50_750_bal[0], &d50_825_bal[0],
03956     &d60_1080_bal[0], &d60_1152_bal[0], &d60_1440[0], &d60_1620[0],
03957     &d70_2450[0], &d70_2940[0]
03958   };
03959 
03960   const char* name[] = {
03961     "10-67-0",  "10-67-1",  "10-67-2",  "10-67-3",  "10-67-4",
03962     "10-67-5",  "10-67-6",  "10-67-7",  "10-67-8",  "10-67-9",
03963     "10-67-10", "10-67-11", "10-67-12", "10-67-13", "10-67-14",
03964 
03965     "15-120-0",  "15-120-1",  "15-120-2",  "15-120-3",  "15-120-4",
03966     "15-120-5",  "15-120-6",  "15-120-7",  "15-120-8",  "15-120-9",
03967     "15-120-10", "15-120-11", "15-120-12", "15-120-13", "15-120-14",
03968 
03969     "20-187-0",  "20-187-1",  "20-187-2",  "20-187-3",   "20-187-4",
03970     "20-187-5",  "20-187-6",  "20-187-7",  "20-187-8",   "20-187-9",
03971     "20-187-10", "20-187-11", "20-187-12", "20-187-13",  "20-187-14",
03972 
03973     "25-264-0",  "25-264-1",  "25-264-2",  "25-264-3",  "25-264-4",
03974     "25-264-5",  "25-264-6",  "25-264-7",  "25-264-8",  "25-264-9",
03975     "25-264-10", "25-264-11", "25-264-12", "25-264-13", "25-264-14",
03976 
03977     "30-316", "30-320",
03978 
03979     "30-374-1",  "30-374-2",  "30-374-3",  "30-374-4",  "30-374-5",
03980     "30-374-6",  "30-374-7",  "30-374-8",  "30-374-9",  "30-374-10",
03981     "30-374-11", "30-374-12", "30-374-13", "30-374-14", "30-374-15",
03982     "30-374-16", "30-374-17", "30-374-18", "30-374-19", "30-374-20",
03983     "30-375-21", "30-375-22", "30-375-23", "30-375-24", "30-375-25",
03984     "30-375-26", "30-375-27", "30-375-28", "30-375-29", "30-375-30",
03985     "30-375-31", "30-375-32", "30-375-33", "30-375-34", "30-375-35",
03986     "30-375-36", "30-375-37", "30-375-38", "30-375-39", "30-375-40",
03987 
03988     "33-381",
03989     "35-405",
03990     "40-528", "40-544", "40-560",
03991     "50-750-bal", "50-825-bal",
03992     "60-1080-bal", "60-1152-bal", "60-1440", "60-1620",
03993     "70-2450", "70-2940",
03994     NULL
03995   };
03996 
03997 }
03998 
03999 // STATISTICS: example-any
04000