Generated on Tue Apr 18 10:21:30 2017 for Gecode by doxygen 1.6.3

photo.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  *  Copyright:
00007  *     Christian Schulte, 2001
00008  *
00009  *  Last modified:
00010  *     $Date: 2017-01-09 16:29:59 +0100 (Mon, 09 Jan 2017) $ by $Author: schulte $
00011  *     $Revision: 15365 $
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 #include <gecode/int.hh>
00040 #include <gecode/minimodel.hh>
00041 
00042 using namespace Gecode;
00043 
00044 // Instances
00045 extern const int* pi[];
00046 extern const unsigned int n_pi;
00047 
00049 class PhotoSpec {
00050 protected:
00052   const int* data;
00053 public:
00055   PhotoSpec(int i) : data(pi[i]) {}
00057   int people(void) const {
00058     return data[0];
00059   }
00061   int preferences(void) const {
00062     return data[1];
00063   }
00065   int preference(int p, int i) const {
00066     return data[2+2*p+i];
00067   }
00068 };
00069 
00081 class Photo : public IntMinimizeScript {
00082 protected:
00084   const PhotoSpec spec;
00086   IntVarArray pos;
00088   IntVar violations;
00090   Rnd rnd;
00092   double p;
00093 public:
00095   enum {
00096     BRANCH_NONE,    
00097     BRANCH_DEGREE,  
00098     BRANCH_AFC_SIZE 
00099   };
00101   Photo(const SizeOptions& opt) :
00102     IntMinimizeScript(opt),
00103     spec(opt.size()),
00104     pos(*this,spec.people(), 0, spec.people()-1),
00105     violations(*this,0,spec.preferences()),
00106     rnd(opt.seed()), p(opt.relax())
00107   {
00108     // Map preferences to violation
00109     BoolVarArgs viol(spec.preferences());
00110     for (int i=0; i<spec.preferences(); i++) {
00111       int pa = spec.preference(i,0);
00112       int pb = spec.preference(i,1);
00113       viol[i] = expr(*this, abs(pos[pa]-pos[pb]) > 1);
00114     }
00115     rel(*this, violations == sum(viol));
00116 
00117     distinct(*this, pos, opt.ipl());
00118 
00119     // Break some symmetries
00120     rel(*this, pos[0] < pos[1]);
00121 
00122     switch (opt.branching()) {
00123     case BRANCH_NONE:
00124       branch(*this, pos, INT_VAR_NONE(), INT_VAL_MIN());
00125       break;
00126     case BRANCH_DEGREE:
00127       branch(*this, pos, tiebreak(INT_VAR_DEGREE_MAX(),INT_VAR_SIZE_MIN()),
00128              INT_VAL_MIN());
00129       break;
00130     case BRANCH_AFC_SIZE:
00131       branch(*this, pos, INT_VAR_AFC_SIZE_MAX(opt.decay()), INT_VAL_MIN());
00132       break;
00133     }
00134   }
00136   bool slave(const MetaInfo& mi) {
00137     if ((mi.type() == MetaInfo::RESTART) &&
00138         (mi.restart() > 0) && (p > 0.0)) {
00139       const Photo& l = static_cast<const Photo&>(*mi.last());
00140       relax(*this, pos, l.pos, rnd, p);
00141       return false;
00142     } else {
00143       return true;
00144     }
00145   }
00147   Photo(bool share, Photo& s) :
00148     IntMinimizeScript(share,s), spec(s.spec), rnd(s.rnd), p(s.p) {
00149     pos.update(*this, share, s.pos);
00150     violations.update(*this, share, s.violations);
00151   }
00153   virtual Space*
00154   copy(bool share) {
00155     return new Photo(share,*this);
00156   }
00158   virtual void
00159   print(std::ostream& os) const {
00160     os << "\tpos[] = " << pos << std::endl
00161        << "\tviolations: " << violations << std::endl;
00162   }
00164   virtual IntVar cost(void) const {
00165     return violations;
00166   }
00167 };
00168 
00172 int
00173 main(int argc, char* argv[]) {
00174   SizeOptions opt("Photo");
00175   opt.solutions(0);
00176   opt.size(1);
00177   opt.iterations(10);
00178   opt.ipl(IPL_BND);
00179   opt.relax(0.7);
00180   opt.time(10 * 1000);
00181   opt.branching(Photo::BRANCH_DEGREE);
00182   opt.branching(Photo::BRANCH_NONE, "none");
00183   opt.branching(Photo::BRANCH_DEGREE, "degree");
00184   opt.branching(Photo::BRANCH_AFC_SIZE, "afc");
00185   opt.parse(argc,argv);
00186   if (opt.size() >= n_pi) {
00187     std::cerr << "Error: size must be between 0 and " << n_pi - 1
00188               << std::endl;
00189     return 1;
00190   }
00191   IntMinimizeScript::run<Photo,BAB,SizeOptions>(opt);
00192   return 0;
00193 }
00194 
00196 const int small[] = {
00198   5,
00200   8,
00202   0,2, 1,4, 2,3, 2,4, 3,0, 4,3, 4,0, 4,1
00203 };
00204 
00206 const int large[] = {
00208   9,
00210   17,
00212   0,2, 0,4, 0,7, 1,4, 1,8, 2,3, 2,4, 3,0, 3,4,
00213   4,5, 4,0, 5,0, 5,8, 6,2, 6,7, 7,8, 7,6
00214 };
00215 
00216 /*
00217  * The following instances have been randomly generated for
00218  * given number of persons \a p:
00219  *  - the number of preferences is chosen uniformly between 1 and p*p/4.
00220  *  - the preferences are chosen uniformly without duplicates.
00221  */
00222 
00223 const int p_10_0[] = {
00225   10,
00227   12,
00229   2,9, 8,0, 6,7, 6,5, 9,3, 2,3, 6,2, 2,5,
00230   3,6, 0,1, 1,9, 4,8
00231 };
00232 const int p_10_1[] = {
00234   10,
00236   18,
00238   3,6, 9,3, 6,9, 7,9, 1,1, 0,1, 7,5, 9,2,
00239   6,1, 5,7, 2,2, 8,4, 5,2, 1,9, 5,8, 4,5,
00240   3,4, 0,9
00241 };
00242 const int p_10_2[] = {
00244   10,
00246   15,
00248   5,6, 7,8, 0,6, 5,8, 8,2, 1,9, 2,1, 9,8,
00249   7,2, 7,7, 7,1, 2,7, 5,0, 8,1, 3,8
00250 };
00251 const int p_10_3[] = {
00253   10,
00255   25,
00257   9,3, 0,3, 7,5, 7,0, 9,2, 5,3, 9,7, 4,7,
00258   7,4, 3,1, 3,7, 7,2, 6,8, 1,6, 8,6, 9,4,
00259   9,8, 5,1, 2,0, 8,3, 9,5, 3,8, 5,7, 6,4,
00260   2,9
00261 };
00262 const int p_10_4[] = {
00264   10,
00266   4,
00268   7,3, 2,8, 1,0, 4,2
00269 };
00270 const int p_10_5[] = {
00272   10,
00274   12,
00276   3,8, 3,3, 1,2, 5,4, 4,6, 8,8, 2,7, 0,8,
00277   3,9, 3,6, 2,2, 2,5
00278 };
00279 const int p_10_6[] = {
00281   10,
00283   1,
00285   1,4
00286 };
00287 const int p_10_7[] = {
00289   10,
00291   8,
00293   5,3, 7,0, 6,7, 5,4, 9,0, 9,3, 7,9, 2,6
00294 };
00295 const int p_10_8[] = {
00297   10,
00299   10,
00301   5,4, 4,9, 4,3, 6,4, 2,2, 9,4, 3,4, 0,8,
00302   0,6, 3,9
00303 };
00304 const int p_10_9[] = {
00306   10,
00308   8,
00310   0,1, 5,7, 4,7, 5,6, 2,9, 0,9, 3,8, 8,3
00311 };
00312 const int p_10_10[] = {
00314   10,
00316   17,
00318   0,8, 0,7, 2,3, 9,2, 5,4, 4,4, 0,0, 3,8,
00319   8,9, 6,0, 8,1, 3,4, 5,0, 2,2, 9,0, 0,6,
00320   6,3
00321 };
00322 const int p_10_11[] = {
00324   10,
00326   2,
00328   5,7, 8,8
00329 };
00330 const int p_10_12[] = {
00332   10,
00334   24,
00336   6,3, 6,8, 0,8, 1,6, 9,0, 5,9, 4,3, 3,4,
00337   7,1, 7,2, 2,6, 6,5, 3,6, 2,8, 2,0, 5,8,
00338   1,5, 2,4, 2,7, 8,4, 8,1, 5,5, 4,2, 3,7
00339 };
00340 const int p_10_13[] = {
00342   10,
00344   24,
00346   2,7, 9,0, 3,1, 6,9, 4,1, 1,0, 7,5, 2,2,
00347   8,8, 4,0, 6,8, 9,5, 5,1, 6,1, 8,4, 1,5,
00348   0,2, 9,8, 4,2, 2,9, 5,3, 3,6, 5,2, 9,3
00349 };
00350 const int p_10_14[] = {
00352   10,
00354   4,
00356   3,2, 8,3, 2,3, 4,0
00357 };
00358 const int p_10_15[] = {
00360   10,
00362   19,
00364   0,1, 9,6, 3,3, 2,7, 0,7, 4,1, 2,0, 6,6,
00365   8,3, 3,1, 1,1, 7,2, 3,0, 4,7, 6,4, 8,0,
00366   8,5, 8,2, 5,7
00367 };
00368 const int p_10_16[] = {
00370   10,
00372   11,
00374   1,6, 0,7, 2,2, 4,9, 8,3, 3,6, 5,2, 0,9,
00375   7,4, 6,2, 8,8
00376 };
00377 const int p_10_17[] = {
00379   10,
00381   17,
00383   5,8, 4,1, 5,5, 7,0, 7,3, 2,5, 4,3, 3,7,
00384   9,4, 0,9, 7,8, 9,9, 6,8, 2,2, 0,0, 6,1,
00385   7,9
00386 };
00387 const int p_10_18[] = {
00389   10,
00391   5,
00393   4,9, 6,8, 1,2, 2,7, 6,6
00394 };
00395 const int p_10_19[] = {
00397   10,
00399   22,
00401   9,3, 1,3, 4,8, 3,9, 5,9, 3,1, 8,5, 0,7,
00402   1,8, 2,6, 9,9, 8,8, 1,6, 9,4, 2,2, 6,9,
00403   9,8, 8,1, 3,0, 9,1, 2,1, 5,6
00404 };
00405 
00406 const int p_20_0[] = {
00408   20,
00410   78,
00412    5, 2, 15, 8, 12, 4, 10,18, 19, 4,  7,10,  4,10, 14,10,
00413    8, 8,  7, 0,  1,12,  9,10, 16, 5, 15, 3,  6, 6,  0, 7,
00414    9,19,  0, 6,  2, 2,  9,17, 15, 5,  4, 7,  6, 1, 13, 2,
00415   14,18, 18,18, 16,17, 19, 8, 17,16, 14,13, 15, 0, 18, 7,
00416   19,15,  8, 1,  6, 5,  3, 8,  4, 0, 11,19,  9,11,  6,17,
00417   15, 2,  0,19,  6, 0, 11, 2, 10, 1,  4, 9,  4,16,  2,15,
00418    1,14,  5,17, 15, 9,  4, 1, 17,11,  1,13, 10, 8,  2, 7,
00419    4, 4,  2,16, 10, 4,  5, 1,  0, 5,  3, 4,  2,18,  9, 4,
00420   16, 4, 14,16, 17, 1, 17,12,  3, 3,  9, 8, 12, 9,  0,14,
00421   18, 5,  8, 9,  7, 1, 15,14, 19,18,  2, 0
00422 };
00423 const int p_20_1[] = {
00425   20,
00427   54,
00429    4,14, 14,13, 18, 6, 11,10,  7, 2, 16, 1, 10,18,  4,19,
00430    0, 8,  6, 6,  6, 2,  1,14,  5,18,  1, 5, 13, 5, 18, 2,
00431   16,11, 19,13,  8, 4, 16,19,  6,16, 11,18, 19, 3,  7, 6,
00432    1,13, 18,10,  6,11,  9, 5, 19,19,  7, 9, 12,16,  8, 0,
00433    0,17, 11, 3, 14, 9, 12,10,  7,12, 15, 4,  3, 8, 14,10,
00434    8, 3,  9, 9,  4, 2, 14, 5,  0,14, 10,13,  5, 0, 10, 5,
00435   12,19,  1,12, 18,14,  4,11, 15, 3,  6,18
00436 };
00437 const int p_20_2[] = {
00439   20,
00441   26,
00443   12, 9,  8,19, 12, 0,  4, 4,  2,10, 13, 7, 12,13,  9,15,
00444   10,19,  1, 2, 15, 8, 16, 7, 18, 7,  4,11,  1, 6, 13,12,
00445    5, 0, 14,19,  3,17, 10, 9, 11, 1,  6,15,  8, 1, 16,18,
00446    7, 1, 14,18
00447 };
00448 const int p_20_3[] = {
00450   20,
00452   51,
00454   18,12,  2,11,  8, 5, 12,17, 14, 8,  1, 6,  9, 5,  5, 5,
00455   11, 3, 13,17,  9,19,  4, 0,  0, 2,  1,19,  3,12,  1, 8,
00456   13, 2, 14, 1, 14, 3,  0, 6, 12, 0, 16, 2,  4, 4,  8,14,
00457   11, 8,  9, 7, 11,10,  1,11,  4, 5,  8,11, 18, 0,  3, 9,
00458   14,18, 11,16, 13,11, 18,18, 18, 2,  9, 2,  8, 1, 10, 9,
00459    7,19,  2, 5,  3, 8,  0,11, 15, 4, 12, 9,  8,15, 10,16,
00460   17,16,  8,17, 12,16
00461 };
00462 const int p_20_4[] = {
00464   20,
00466   23,
00468   16, 2, 19, 1, 15, 1, 16,17, 13, 1, 13, 7, 17,16, 15,19,
00469    2,18, 15, 7,  3, 5,  8, 9,  6,12, 16, 7,  6,15,  0, 0,
00470    5,15,  5, 0,  3, 8, 14, 1, 15,13, 11,19,  1,17
00471 };
00472 const int p_20_5[] = {
00474   20,
00476   32,
00478    5, 7, 15, 3, 16, 6,  5,15,  1,10,  0, 1,  0, 6, 10, 1,
00479    3, 4,  0,12,  2, 1,  4,13, 19,15, 11, 1, 17, 5,  2, 0,
00480    0, 4,  9,16, 17,13,  4, 1,  9,13,  0,16, 15,19,  4, 3,
00481    8,12,  9,12,  0, 7,  7,15,  5, 6, 12, 1, 19, 2,  4,16
00482 };
00483 const int p_20_6[] = {
00485   20,
00487   21,
00489    5, 9,  7,14, 19, 6,  1,18,  5, 8, 18, 9, 12,14, 17, 8,
00490   10, 2,  2, 4, 18,12,  5,19, 15,12, 12, 8,  2,13,  0,15,
00491    5,13, 11,16, 16,16, 15, 9, 18,17
00492 };
00493 const int p_20_7[] = {
00495   20,
00497   90,
00499   18, 0, 11, 6, 12, 8,  1,14,  9,10,  0,16,  7,19,  9, 4,
00500    8, 7,  5, 6, 13,17, 11, 2,  1,10, 15, 9,  1, 9,  6,15,
00501   18,17, 14,14, 11,14,  7, 0,  2, 9, 18,13, 12, 3, 14, 4,
00502    2,19, 15, 3,  6,12, 15, 4,  7,12, 14, 1,  7, 4,  6, 2,
00503    4,19, 18,16, 10, 9,  6, 3, 17,15,  1,17, 15, 5, 18,10,
00504   13,12,  5, 9, 10,13,  3,15,  0,17, 10, 8,  5,13,  7,11,
00505   12,15,  8, 3, 16, 8,  3, 3, 19,18, 19, 1,  4,12,  0,11,
00506   17, 6, 14, 8, 11, 7, 19, 7,  4, 4,  3,17, 15, 7,  9, 6,
00507    1,18,  3,14,  2,14, 18,12,  8, 4,  3, 6,  5, 7,  0,15,
00508    9, 2, 17,11,  0, 9, 16, 9, 11, 0, 12, 1, 10,10,  5,14,
00509   18, 6,  8,12,  0,18, 10,11, 16,12, 11, 3, 11, 9,  6, 7,
00510   17,18, 12,17
00511 };
00512 const int p_20_8[] = {
00514   20,
00516   20,
00518   15,13, 16,14, 13, 2, 18,12,  3,11,  3,18,  8, 0,  9,19,
00519   17,19,  1, 3, 15,10, 19, 5, 19,17,  4,13, 15,15,  9, 4,
00520   16, 2,  8,11,  5,12,  6,15
00521 };
00522 const int p_20_9[] = {
00524   20,
00526   26,
00528   16,15, 14, 9,  8,17,  2,11,  5, 0,  9,14, 10,19,  8, 2,
00529    1, 9, 10, 3, 15,12, 10,18, 10,10,  3,15, 18,10,  1, 2,
00530    7, 1,  6, 9, 18,17, 19, 0,  8,11, 19,10,  2,12, 12,19,
00531   15, 6, 15,15
00532 };
00533 const int p_20_10[] = {
00535   20,
00537   46,
00539    3,15, 15, 9,  8, 4,  0,12,  0, 8, 11, 2, 13, 7,  2, 7,
00540    7, 1, 13,12,  3,11, 14, 4,  7, 4,  1, 1, 10, 6,  4, 4,
00541   15, 4, 17, 3, 15,18,  9, 9, 19, 3,  9,17,  7,17,  3,14,
00542   12, 4, 14, 9, 16,14, 18,13,  2, 5, 17,14,  8,11, 11, 7,
00543   10, 5,  6,15,  7,13,  1, 8, 13,10,  5,13, 17,17,  3, 0,
00544   15,19,  0,16,  5,11, 12,14, 13, 5, 17, 4
00545 };
00546 const int p_20_11[] = {
00548   20,
00550   45,
00552   11, 9, 16, 6,  1,15,  9, 2, 11, 7,  9,13, 17,16, 17,19,
00553   11,11,  2,16, 11,19,  3, 8,  7, 0,  1, 6, 15,12,  3, 2,
00554    4,18, 12,17, 17,17, 16, 5,  6, 7, 19,19,  3, 5, 12,18,
00555   19, 4, 11,17,  3, 0,  2,18,  6, 0,  2,19,  5,18,  8,11,
00556    9, 5, 16,18, 16,19,  2,11,  7,13,  2,12,  6,10, 19,13,
00557   14, 4,  9,14, 15,19,  0,15, 18, 8
00558 };
00559 const int p_20_12[] = {
00561   20,
00563   40,
00565    7, 4,  7, 0, 12,13, 16, 9, 10, 5,  7,12, 13,12, 19, 7,
00566   18, 0, 18, 9,  4, 0,  3,12,  1, 3, 16,15, 17, 9,  7, 2,
00567    9,15,  9, 5, 14, 3, 16, 0,  5, 8, 19, 0, 19,10, 18,15,
00568    7,19, 18,19, 19,18,  4, 2,  6,11,  7, 3,  9,12, 14, 7,
00569   17,15, 18,14, 10,14,  3, 7,  9, 8, 19,15,  4, 8, 17, 6
00570 };
00571 const int p_20_13[] = {
00573   20,
00575   71,
00577   18,13, 16,14, 18,18,  6, 6, 13,19, 19,11,  4,13, 18, 4,
00578   18, 1, 10, 2, 10,18, 12, 5, 17, 2, 18, 8, 10,12,  8,11,
00579    0,16, 15, 0,  9, 4, 19, 8, 11, 0,  9, 6,  4,19, 15, 8,
00580    2,14, 10, 3, 14, 4,  9,15,  2,16, 12,18, 17,13, 15,19,
00581    9,17, 13,16,  9, 7,  0,18, 17,18, 16, 4, 18,11, 12, 9,
00582    4, 7, 10, 8,  1, 6,  8, 1, 12,13, 16, 5,  3, 9,  6,12,
00583   11, 5, 14, 6, 15,12, 10, 1,  6, 9,  7,15,  5, 9,  2, 9,
00584    1, 2,  9, 1,  3, 0,  5,17, 15,15, 18, 2,  4, 5,  2,19,
00585    1, 5, 11, 8, 16, 7,  5,10,  7, 1,  7, 0,  5, 5
00586 };
00587 const int p_20_14[] = {
00589   20,
00591   7,
00593   17, 9, 13,11, 13,10, 14,12, 16,16,  6,15,  6,17
00594 };
00595 const int p_20_15[] = {
00597   20,
00599   60,
00601    9, 2, 13,18,  8,14, 14,12,  6, 5,  6, 2, 10, 6,  3, 6,
00602    4, 5, 16,17, 17,11,  6,12, 15,14,  7, 5,  4,12,  4, 4,
00603    9,16,  8, 5, 18, 5, 15,10, 16, 9,  4,14, 18,15,  2,10,
00604   14, 9,  5,18,  1,12, 10, 5,  1,18,  7,14, 12, 3,  7,12,
00605   12, 7,  2, 4,  9,17, 13, 0,  8,12,  7,11,  3, 1, 19,17,
00606   10, 8, 15, 3, 13, 7,  1,17,  0,13,  1, 6, 14,19,  9,15,
00607    9,11,  7, 3,  8, 8, 14,17, 19,11, 14, 4, 14,14, 14,13,
00608   16, 5,  4, 6,  7, 4,  9, 1
00609 };
00610 const int p_20_16[] = {
00612   20,
00614   24,
00616   13,16, 13, 6, 18,13,  2, 1,  2, 5, 16, 3, 10,18, 13,12,
00617    8,18,  7,16,  2,13, 11, 6, 17,15,  0, 5,  8,19, 12,10,
00618    5,14, 14,16,  0,18, 12, 0,  8,13,  2,10,  1, 3,  8, 5
00619 };
00620 const int p_20_17[] = {
00622   20,
00624   23,
00626    8, 7,  2,11,  4, 3, 17, 7, 15,12,  6,10,  9,10,  5, 7,
00627    5,16, 15, 9,  1,13, 19, 4,  8, 3, 13, 9,  4, 2,  7, 8,
00628    7, 9, 13, 7,  9, 8, 11, 2, 16, 1,  5, 6, 18, 8
00629 };
00630 const int p_20_18[] = {
00632   20,
00634   65,
00636   12, 7,  4,16,  6, 7, 13, 6, 16, 4,  9, 0, 17, 0,  3,10,
00637    6,14, 19,17, 13,11,  2,17,  7, 7,  6, 0,  3, 4,  0,10,
00638    7, 1,  3,17,  7,10, 18,14,  6,19, 18, 1,  5, 7,  0, 4,
00639   15,10, 16,16,  8,16,  9,13, 19,14, 13,14, 19, 2,  1, 7,
00640    9, 1, 16,19,  8, 4,  4, 8,  3,16, 11,16, 14,18, 14,14,
00641    3, 2,  5, 4, 10, 1, 11,12, 13,13, 13, 2,  0,12, 11, 3,
00642   19, 7,  0, 8, 12,15, 13, 4,  6,10,  2, 4, 11, 7,  8, 6,
00643    5,14, 10,14, 14,12, 14,19, 11, 9,  5,11, 12, 1,  3,11,
00644   17,15
00645 };
00646 const int p_20_19[] = {
00648   20,
00650   72,
00652    3, 1,  3,18, 19, 0, 19,16,  4,14, 11, 0, 15,12, 19, 7,
00653   18, 9, 14,12,  7,18, 17,12, 12, 0,  4, 2, 10,13,  2,19,
00654   18, 3, 10,15, 17,18,  4,13,  6,16,  8, 9, 16,17,  9, 8,
00655    2, 9,  5,16, 13, 0,  1, 5,  0, 2,  6, 9,  5,14,  1, 0,
00656   19,14, 19, 2, 12,10,  7,19, 12, 6,  0,17,  5,18,  2,18,
00657    4, 0,  0, 0, 10, 7, 11, 1,  2,10,  8,16,  0, 1, 18,13,
00658   11, 7,  0, 4,  6,12, 15,10,  4, 3,  8,13, 14,15,  6,11,
00659    9, 5,  7,10,  3, 7,  5, 4,  7, 2,  0, 3, 14,10,  7, 3,
00660   18, 7, 12, 7,  9, 0, 17, 8, 11, 8,  1,10,  8,15, 18,18
00661 };
00662 
00663 const int p_30_0[] = {
00665   30,
00667   48,
00669    9,19,  3,10,  2, 8, 24,22,  6,27,  0,24, 29,18,  9, 1,
00670    7,14, 11,24, 17, 7, 11,18,  7,21,  2, 3,  5,13,  5, 5,
00671   22, 3, 16,12, 26, 8, 24, 6,  9,18, 20,12,  8,29, 12, 1,
00672    1,14,  8,25, 18,21, 29, 1, 18, 3, 24, 5,  2, 4, 22,13,
00673   23,28,  6, 9, 15,14, 17, 3, 21,13,  2,12, 25, 6, 26,19,
00674   29,28,  6, 5, 24, 3,  2, 9, 13,10,  3,21, 18,14, 29,15
00675 };
00676 const int p_30_1[] = {
00678   30,
00680   71,
00682   18,17, 14,27, 23, 5, 21, 2, 18, 6, 21, 3, 11,14, 13,18,
00683   14, 5, 10, 7, 25, 7, 29,22, 16,18, 18,12, 11,11, 24,16,
00684    1,22, 26,28,  9, 8,  1,26, 20, 0, 23, 3,  0,23, 20,27,
00685   29, 0, 23,10, 28,10,  6,23, 22,26, 23,27, 28, 0, 19, 1,
00686   25, 9, 21,21,  6,10, 17,29, 10, 3, 23, 2, 20, 6, 24,25,
00687    8,18,  2, 6,  2,18,  9,19, 21,19, 21, 9, 14, 2, 18,23,
00688    6, 8,  0, 9, 24, 4, 11,27, 13, 7, 20,18,  1,20, 19,22,
00689   14,13, 11,25, 16, 4, 13,14,  0,12, 15,10, 19, 0, 18,19,
00690   11, 2, 17, 9, 22,22, 24,27, 27,17, 10,29, 16, 6
00691 };
00692 const int p_30_2[] = {
00694   30,
00696   173,
00698   24,22, 24,13,  6, 7,  7,29, 16, 3, 16,15, 17,15, 25, 0,
00699    7,18, 19,11, 27,16, 21,19,  5,23, 21,16, 27,14,  7,20,
00700   15, 6,  8,19, 24,19, 10,25, 20,17, 29,11, 25,16, 17,24,
00701   16,24, 28, 9, 10,22, 22,28, 13,24,  5, 5,  9, 1, 18,28,
00702   29, 4,  1,18,  3,13, 15,12, 18,20, 23, 1,  3, 8,  8,20,
00703    6,23, 29, 1,  4, 6, 20,29,  6,18, 25,13, 22,12, 26,17,
00704   17,27, 28,20,  7,17, 21,28, 26,24,  2,22, 11,28,  2,16,
00705   20,28, 11,12,  9, 7, 15,16,  7,19,  4,21,  1,24, 13,11,
00706    0, 6,  0, 0,  6,22,  2, 7,  0,20,  6,29, 28,17,  7,25,
00707   16, 9, 25, 9, 22,25, 13, 0, 14,22, 23,27,  2, 1,  9,21,
00708   13,18,  6,20, 22,16,  0,12, 29,29,  3,18, 24,10,  9,18,
00709    7,22,  3,25, 25, 4, 26, 1, 26,25, 22,24,  4,25, 26,13,
00710   11,21,  4, 2, 27,19, 29,17, 10,26, 22, 7, 10, 2,  8,15,
00711   22,23, 14, 0, 23,17,  0, 4,  8,11, 19,22, 19, 7, 16,19,
00712    9,19,  5,10, 16, 8, 15,15, 26,27, 14, 1,  5,19,  1,14,
00713   14, 5, 20,20, 18,22,  7,12, 21,21, 17,12, 12, 9, 12,15,
00714    7, 2, 24, 0, 17,11,  0, 7, 28,16,  9,17, 18,15, 11, 1,
00715   26,26,  9, 5, 26, 7,  4,12, 17,29,  6,12, 19,27, 17,22,
00716    2,21, 16,10,  4, 8,  5, 2, 27,23,  0,24, 26,20, 27, 6,
00717   17, 0, 19,20, 11,18, 15,19,  1,20,  7,28, 15,27, 15,24,
00718    8, 9, 20, 0, 12,20,  6,27, 23,24, 13, 9, 10, 6, 24, 8,
00719   15, 4, 28, 0,  5, 7, 21, 4, 20,18
00720 };
00721 const int p_30_3[] = {
00723   30,
00725   99,
00727   25, 4, 28, 3, 27,21, 10,15,  9, 1,  7,12,  3,11, 20, 4,
00728   24,13, 29,28, 26,16, 23,28, 10,19,  0,19, 26,20, 23, 3,
00729   28,11, 19,19, 15, 8,  1,16, 27,14,  9,17,  8,13,  3, 0,
00730   13,20, 10, 2, 23,29,  8, 6, 16, 2, 11, 1,  4,15, 25,14,
00731   18, 4, 14, 4, 16,26,  5, 7, 21,25, 14,13,  7,25, 14,20,
00732   19,24, 16,10, 10,26, 24,23, 26,19, 23,17, 13, 3,  0,29,
00733   12,20,  2,24, 18, 1, 11,26,  3,24,  7, 8,  6, 6, 10,21,
00734    7,18,  0,13,  4,12,  7,20,  3,17, 23,20,  4,27, 29, 2,
00735   22,23, 24,26, 10,13, 27,27,  6,25,  0,26, 15, 0, 27, 4,
00736   13,18,  8,21,  2,25, 22,10, 11,25, 13,23, 17,19, 28,18,
00737    0, 9, 19, 9, 14,24, 26,17, 29,21, 10,22, 12,14, 29, 1,
00738   12,25, 25,18, 24, 7, 21,18, 18, 8,  4, 8, 16,24, 23, 9,
00739   25,17,  8, 5, 22, 6
00740 };
00741 const int p_30_4[] = {
00743   30,
00745   66,
00747   19,28,  8,15, 13,20,  7, 7,  3,12, 27, 2, 22,19, 26, 6,
00748   20, 9, 22,14, 29,26,  6,29, 11, 7, 23, 4,  1,14, 22,23,
00749   17, 2, 14,29, 19,11, 15, 2, 20,21,  9,17, 27, 9,  5,24,
00750    1,20, 10, 7, 21,29, 24,16, 24,24,  4,22, 25, 1, 10,27,
00751    7,25, 12, 0, 25,15, 27,16, 28,12, 25, 9,  0,25,  5,12,
00752    5,10, 21, 0,  8,28,  9,20, 20,13, 10,26,  6,11, 12,15,
00753    0,18,  1, 5, 22, 2, 21,13,  9,13, 16,13, 25, 5, 25,29,
00754   13, 6, 22, 8, 17, 1,  8,19, 13,14, 12, 1, 19, 9, 16, 4,
00755    5,13, 10,11
00756 };
00757 const int p_30_5[] = {
00759   30,
00761   152,
00763    6, 1, 10,27,  2, 2, 29, 4, 19,20,  1,11,  9, 5, 24,17,
00764   27,23, 10, 9,  4, 6, 22,10, 24,19,  1,19, 22, 4, 22,13,
00765   25,20, 10,26, 13,13, 28, 5,  6,24, 15,12, 15, 6,  0,12,
00766   19,25, 11,26,  7,23, 18,19, 29,17, 28,21, 16, 6,  6,23,
00767   24, 6, 18, 0, 22,29, 19,24, 11,29, 11,13, 18,27, 12, 2,
00768   28,17, 28,16, 18,23, 10,12,  0,28, 21, 2, 24,22, 29,27,
00769    9, 8,  8,20,  2,20, 20,18, 26, 5,  8,10, 27, 1, 11,24,
00770   26,13, 11,20, 10,13, 10,20,  7, 4, 13,27, 25, 0,  8,15,
00771   21,28, 13, 0, 12,16, 25,19,  3, 0, 20, 0,  6, 7,  8,12,
00772   10,17, 18,15, 11,10,  5,19,  0, 9,  7,13, 13,20, 21, 7,
00773   29, 3, 28,28,  9,16,  8, 7,  9,24,  3,21, 24,20,  2,22,
00774   11, 9, 26,10,  6,19, 23,14, 27,12, 21,23, 25,13, 22,25,
00775   21, 4, 12,10,  3,14, 14,16,  9,28,  7,21, 16, 5,  4,28,
00776   19, 8, 20,24,  9,10, 27,11, 21,26, 26,16, 17,23, 25, 8,
00777    6,10, 16,15,  5,28,  1,22, 27,17,  7,10,  0,19, 14,14,
00778   28, 7, 23,15,  8,22, 23,25,  5, 7, 26,11, 14,12, 20,21,
00779   10,22,  6,27,  0,23,  5,20, 23,23,  0, 1, 29,29,  3, 5,
00780   18,14,  8,18,  1, 5, 15,11, 22, 3,  4,17, 21,10,  0, 0,
00781    9,25, 29,25, 22,11,  4, 5, 20,14, 18, 9,  3,15,  2,19
00782 };
00783 const int p_30_6[] = {
00785   30,
00787   175,
00789   18,20, 17,19, 26,10, 25,21,  1,11, 17,16,  0, 3,  6,11,
00790   19, 5, 13,19,  0,16, 12,14,  2,11,  4, 8, 17, 0, 16,16,
00791   18, 7,  8,17,  3,28,  5,27,  5,26,  5, 4, 20, 8, 27,10,
00792   11,15,  7, 6, 16,11, 12,11, 24, 6, 15, 9, 27, 4, 15, 3,
00793   24,25, 21,24,  0, 0, 21,26, 13,16, 21, 0, 29,11, 23, 2,
00794   18,10, 15,19, 15, 1, 17,27, 10,23, 15,25, 25,26, 10,17,
00795   15,15, 21,21,  9, 7, 12,25, 11,22, 17,24, 19,28, 26,24,
00796   23,17, 10,18, 11, 9,  1,15,  5,20, 28,25, 12,15,  6,17,
00797    8,27, 25,22, 17,28,  4,23, 20, 5, 12, 0, 11, 1,  7,19,
00798   22,15, 10,25, 11,16,  5, 5, 25, 5,  3, 6,  3,21,  2,22,
00799    9,29, 22, 9, 12, 6, 19,11,  9,18, 16, 6, 22, 1, 17, 3,
00800    5,23, 21, 6,  2, 8, 13, 1, 24, 4, 15,26, 14, 7,  6,13,
00801   22,25,  6,14, 10, 4, 20,11,  7, 2, 26,28,  1,14, 17, 1,
00802   22,26, 10,15, 20,17, 25, 9,  1,27, 29,20,  2,24, 10, 2,
00803   14,24, 17,18, 14,16, 14,19,  3,18,  9,16, 26,22,  6,19,
00804   11,10, 25,18, 16,19, 23,12,  3, 0,  2,26,  2,27,  6, 2,
00805   19,19, 14, 5, 14, 0, 25,27,  1, 9, 19,27, 13,18, 26, 5,
00806    5,24, 13,20, 13, 6, 18,23,  1,25, 15,22,  4, 0, 23,22,
00807   18, 5,  8,14, 24,17, 10,11,  8,25,  2, 4, 25,14, 27, 6,
00808   24, 5, 10, 0, 14,17,  8,20, 20,24,  6,22, 11,19,  7,26,
00809   24, 2, 15,20, 23,18, 16,24, 26, 6, 17, 6, 20,13, 14, 8,
00810    8,29,  1,19, 16, 1, 19,12, 29, 3, 18,18, 16, 0
00811 };
00812 const int p_30_7[] = {
00814   30,
00816   194,
00818   14,14, 15,12, 15,11, 19,17, 16,19, 14,29,  8, 3, 21, 8,
00819   28,16, 18,29, 10,24, 15,22, 24, 4,  3,13, 20, 5,  1, 0,
00820   27, 1, 20, 9,  2, 2,  1,15, 15, 3, 23,22, 16,17, 22, 8,
00821    6, 8,  5,17, 29,25, 18,17, 18,15, 21,29, 20, 3, 10,27,
00822    1, 5, 29,15, 28, 5, 15,15,  6, 1, 11,21, 18,23,  8,26,
00823   10, 7,  9, 0,  6,15, 29,20,  9, 6,  4,10, 18, 0, 10, 1,
00824   11, 1, 20,29, 20,23, 15, 9,  1,25,  9,20,  2,16,  7,18,
00825    1,20,  5,22,  0, 9,  9,18, 27,27,  8,29,  2,23,  9,16,
00826    4,29, 26, 1,  0, 2,  4,26, 12,28, 16,28,  6,11, 22,28,
00827   23,26, 14,28,  6,16, 11, 2,  6, 7,  3,29, 12,17, 13,26,
00828   17,18, 19,18, 12,18,  6,25,  7,17, 16,12, 19,25, 19, 4,
00829    2, 7,  9,12, 29,12, 11,19,  8,28, 17,23,  8, 5, 16, 4,
00830   13,20,  5,28, 14, 8, 18,11,  4,18, 22,24, 14, 7,  9, 7,
00831    1,26,  7,12, 29,21, 23, 3, 27,13, 15, 7,  0,17,  3, 8,
00832    2, 3, 21, 7, 29,24,  1,29,  7,27, 17,24,  5,19, 15, 6,
00833   27, 7, 25, 1,  4,15, 17,28, 17,21, 16, 0, 27, 5, 24,11,
00834   17, 6,  0, 8,  7,14, 21, 1, 21,25, 27, 3,  0,13, 18, 9,
00835   26, 9,  5,29,  5,16,  7,20, 17, 8,  7,22,  0, 3, 28, 6,
00836   21,13,  4,13,  2,10, 10,18,  5, 1, 29, 2, 28,11, 17,15,
00837    0,18, 26,22, 20,11, 17,27, 26, 5,  0,29, 12, 0, 26,29,
00838    2,13, 21, 0,  9,27, 13,14, 27, 0, 19,10,  2,11,  4,16,
00839   24, 0, 27,17, 19,27, 11,25, 14,21, 18,12, 12,14, 12,10,
00840   13,21,  7,25, 19,29, 21,11, 27,20,  2, 1,  9, 2, 15,21,
00841   11, 4,  6, 5, 18, 6,  8, 7,  7, 4, 20,13, 27,11, 19, 0,
00842   28, 2, 24,10
00843 };
00844 const int p_30_8[] = {
00846   30,
00848   5,
00850    5,23, 11,16, 20,16, 22,11, 23, 2
00851 };
00852 const int p_30_9[] = {
00854   30,
00856   110,
00858   11,24,  6, 3, 23, 9,  1,14, 20,29, 26,10,  4,25,  4,17,
00859    7,23,  5,21, 15,22,  5,12,  5,16, 18,21,  1,10, 12, 6,
00860   16,21, 26,17, 14,15, 20,27,  4, 5,  7, 5, 27, 6,  1,13,
00861    1,28,  4,14, 12,18,  3,15, 21,19, 26,25,  7,27, 27,20,
00862    4,23, 21,20, 26,12,  9,21,  6,19, 11,21,  7, 2,  6,13,
00863   23,10, 27,21, 17,12, 14, 3,  9, 0, 14,18, 18, 6, 17, 5,
00864    3,20, 28, 7, 13,21, 23,18,  5,15, 13,24,  3,11,  9, 4,
00865   15, 2, 12,27, 18,27,  4, 0, 22, 3,  1,22, 17,10,  6,25,
00866    1, 0, 23,24, 11, 9, 29,16, 17, 9, 12,24, 18,26, 11,13,
00867    8, 5,  6,27, 24, 3, 23,16, 13, 4, 10,12, 23,11, 26, 1,
00868    8, 8, 28, 1, 17, 1, 29,21, 23, 8,  4, 8, 20,28,  8,22,
00869    1,20,  1, 6, 14, 0, 15, 4, 13,20, 19, 1, 12,21, 15,18,
00870   17, 7, 18,14, 18,17,  5,14, 17,25,  6,11, 20,24,  1, 1,
00871   20,21, 13,22, 22, 8, 16, 4, 22,25,  9,20
00872 };
00873 const int p_30_10[] = {
00875   30,
00877   221,
00879   29, 7, 28, 0,  6, 0,  2,23, 12,18,  9,11, 18, 1, 11,19,
00880    8, 2, 19, 3, 26, 1, 28,20, 16,14, 22, 8, 13, 4, 26,13,
00881   15,16, 11,25,  4, 7,  6,19, 15, 1,  2, 9, 25,26, 14,12,
00882   21, 5, 20, 6, 24,20,  1,28, 13,16, 27,28, 21, 2, 17,23,
00883    7,28, 25,10, 29, 3, 12, 4, 23,23, 23, 6,  1, 8, 16,21,
00884   12,25, 12,28,  2,27, 25,25,  1,20,  0,28,  8,21,  0,26,
00885   21, 9,  5,12, 25,29,  3,19, 10,19, 11,16, 25,19,  0, 5,
00886   14,19,  4,13,  9, 9, 10, 5, 17,17, 17,18, 20,15, 21,28,
00887    5,27, 28,16,  7,11,  9, 8,  7,26, 27,20, 24,27, 23,17,
00888    0, 0, 26,19, 18,13, 23,14,  1, 3, 17,22, 21, 3,  7, 1,
00889   24, 2,  3,26, 27, 1,  5, 1, 27, 2, 29,19, 14,17, 28, 9,
00890   22,15, 15, 5,  6,21, 19,14, 10,13,  5, 0,  1,16, 14,25,
00891    1,25,  4,24, 20,23,  5, 8, 22, 5, 18,12,  6,26, 18, 4,
00892   10,12,  3, 5, 14,16, 20,26, 19,28, 11,22, 27,21,  9, 0,
00893   24,16, 26,26, 20, 0, 19,22, 13,19, 13,25,  5,21, 20,12,
00894    7,23, 11,10, 25,11, 24,19, 20, 5, 29,13, 16,27,  7, 2,
00895    9, 4, 12,27,  9,22, 24,25, 29,15, 24, 6,  1,29,  4,20,
00896   11,24, 27, 3, 26,21, 23, 2, 13, 1, 10, 0, 14,24, 11, 8,
00897   25, 4, 24,18,  2,25,  8, 3,  4,28,  8,27, 10,28, 29,25,
00898    2,11,  7,25, 13, 2, 10, 7, 13,17, 28, 4, 15,19, 22, 4,
00899    4,22,  4,27, 16,25, 13,23,  3,17, 19,26,  2,13,  2,16,
00900   26,17,  4,16, 13,29, 10,21,  6,16, 15,24, 29,14, 13,13,
00901   21,14,  2,19, 26,10, 28, 2,  3, 1,  1,24,  5, 7,  1, 9,
00902   17, 7,  3,27,  1,19, 22,14,  9,10,  1, 5, 12,24, 23,24,
00903   19, 2,  3,21,  6,25,  8, 6, 27, 7, 16,12, 26,22, 12,16,
00904   26,16,  0,13, 14, 5, 15, 9, 17,27,  4,19,  7,27, 21,11,
00905    2,20, 13,24, 23,28,  3,10, 24,22, 20, 9, 14, 0, 23, 4,
00906   19, 5,  0,25, 28,21, 25,16,  7,24
00907 };
00908 const int p_30_11[] = {
00910   30,
00912   177,
00914    9,11, 15, 2, 11,21, 19, 1,  6, 7,  2,15, 25, 8, 18, 7,
00915   26,27, 16, 5, 13,21, 28,20, 23, 6,  6, 4, 14,18,  3,26,
00916   23, 4,  1,13, 18,15, 21,18,  0,17, 20,15,  4, 8, 14,20,
00917   21,17,  8,28, 27, 8, 26, 8,  5,22, 22,22, 10,28, 14,23,
00918   11,27, 26,12, 17, 2,  9, 5,  4, 9, 21,23, 15,21, 26,11,
00919   29,21, 19,19,  2, 2, 18, 6,  5,13, 25,21, 11, 5, 24,18,
00920   13,25, 14,29, 18,12, 15,27, 16,24,  6,16,  8,29, 17,11,
00921   12, 8,  6,29, 12,18,  9,23, 27,22,  4,17,  1, 1, 28,29,
00922   27, 2, 27,12, 13,19,  7,20, 27,16, 14,22, 16,29, 18,21,
00923   20,14, 20,16, 28,17, 13,11, 14,10, 18, 0, 10,25, 25, 1,
00924    7,22, 23,23, 29,22, 14, 0, 14,11, 20, 0, 21,13,  5,28,
00925   29,20,  1,21, 19, 8,  5, 3, 21,25, 10, 0, 14,21, 28, 4,
00926   10, 3,  6,24,  4,27,  6,22,  4, 2,  5,27, 29,23, 25, 0,
00927    1,24, 14,26, 28, 3, 28,12, 26,21,  7, 0, 18,28,  2,16,
00928    5, 7, 18,24, 18,10,  2, 9,  4,15,  4,16,  3,10, 16,27,
00929   12,17, 15,25,  5,29,  2, 6,  9,10, 26, 6, 24, 7, 18, 9,
00930   11,22, 10, 5, 24,16, 18,25,  8,22, 15,11, 12,27, 10,19,
00931   29,10, 29,27, 26, 9,  4,12, 20,17,  0,15,  0,23, 23,12,
00932   10,21, 23,20,  4,14, 20, 9, 12,22, 27,23, 25,15, 17, 7,
00933    3,17, 17,14,  2,26, 29,17,  8, 6, 11,14, 15, 0, 11, 2,
00934    1, 6, 19,25, 19,15,  6, 3, 29,26,  8,12,  0,29,  5, 8,
00935    8,26, 23,14, 22, 1, 16, 2, 12,29, 13,24,  6, 1,  1, 8,
00936   25,12
00937 };
00938 const int p_30_12[] = {
00940   30,
00942   213,
00944   20,23,  1,15,  4,15, 10,23,  9,10,  4, 9, 18,14, 10, 7,
00945    9,26,  5,11,  2,15, 17, 7,  8,29,  7,27,  3, 3,  4,12,
00946    2,18, 17,28,  7, 6, 26, 7,  0,12, 10, 0, 28,19,  3,12,
00947    9,27, 10,16, 23,21, 11,11, 14, 2, 13,13, 21, 1, 27,27,
00948   26,14, 14, 8, 23, 2, 23,23, 20, 6,  5, 7, 24,26,  3,24,
00949   12,19, 11,22,  1, 1,  5, 4, 26,26, 18,20,  4, 6, 14,11,
00950   28,18,  0,16, 15,10,  8, 3, 18,15, 15, 2, 23,16, 13, 7,
00951   10,13, 29,25,  1,17, 25,10, 28,12,  9, 4,  5, 3, 28,28,
00952   24,27, 10,20, 15,26, 13,18,  3,19, 27,13,  7,24,  6, 5,
00953    3, 8, 27, 4, 26,23, 13,21, 16, 9, 13,23,  4,19, 11, 3,
00954   27, 7,  6, 6,  6, 4,  4,18, 16, 3, 28,17, 23,19, 10,19,
00955   24,11, 26,16,  0, 3, 19,26, 19,24, 11,28, 24,17, 10,11,
00956   18, 3, 14,29, 25,21, 16, 5,  7,15,  2, 7,  1,21,  4,20,
00957   28, 3, 28,29, 11, 5,  9, 9,  1,29,  7,20, 26,24, 11,10,
00958   27, 0,  8,17, 24, 1, 23,15, 19,29, 24,16,  0, 2, 25, 2,
00959   19,27,  0,13, 24, 6, 18, 0, 21,21, 27,28, 10, 2, 26,19,
00960   10,24, 11,19,  1, 5, 25, 5,  5,22, 12,25, 18,24, 28, 6,
00961    2,29, 11,14, 20,25, 13,10, 16,13, 15,28,  7, 5, 29,17,
00962   23,14, 17, 0, 22, 9,  3,23, 20,11, 19, 1,  6,28,  0,10,
00963    5,29,  3,28,  3,22, 27,17,  9,17,  2,13, 17,26,  0,24,
00964    4,26, 17, 9, 23,27,  2, 9, 10,28, 19,21, 26, 4, 22, 6,
00965    5, 2, 14,24, 25, 3,  0, 0,  5,25, 17,23, 22,10,  4,27,
00966   13,27, 27,23, 17,15,  2,14, 19,20,  6, 0, 11,21, 29,15,
00967   24,29,  3,10, 18,29, 24,28, 16,24,  8,22, 20,10, 26,10,
00968   24, 9,  0,21, 16,20,  4,24, 16,29, 18,21, 28, 7,  8, 8,
00969   10,14,  4, 3,  3, 5,  6, 9, 14,25, 26,27, 21,22,  1,23,
00970   15,12, 22, 7, 17,17, 21, 3, 24,23
00971 };
00972 const int p_30_13[] = {
00974   30,
00976   82,
00978   27, 9,  7, 4, 27, 0, 18,21, 29, 2, 14,12, 22, 2,  4,25,
00979   10,27, 17,20,  7,23,  9, 9, 26, 5,  5,22, 27, 1, 18, 5,
00980    5,15,  6, 5, 18,13,  1,12,  6,22, 11,28, 27,11, 14,16,
00981   23, 6,  4,28, 28,24, 19,13, 11,26, 19, 0, 27, 6, 12,29,
00982   20,21, 21, 8, 20,27,  9,27, 28, 8,  1, 4,  9,15,  5, 1,
00983   27,25,  4,10, 27,26, 13, 0,  5,10, 13,29, 19,17,  4, 0,
00984    5, 5, 10,21,  5,13, 11,15,  8,18, 29, 5, 27,17,  2,24,
00985   11, 0, 14,11, 15,28, 14, 4, 16,22, 24, 3, 24,18,  9,17,
00986    8, 8, 12,22,  3, 2,  1,25, 13,24, 24,14,  3, 6, 18,23,
00987    0,21,  6,28, 26,12,  7,19, 16, 8,  7,13, 25,16, 17,14,
00988   19,29, 23,18
00989 };
00990 const int p_30_14[] = {
00992   30,
00994   51,
00996   18,12, 28,11, 22,25, 10,22, 24,20, 26,23, 21, 9, 19,20,
00997    5, 5, 15,24, 10,17, 17,17, 29,13, 22,14, 17,18, 11, 6,
00998   20, 1,  3,28, 23, 3, 12,14,  8,22,  7, 4, 29,20, 21, 4,
00999    0,14, 21,26, 29,29, 17, 9,  9,12, 28,26, 29, 0, 26, 2,
01000    4,29, 12,12,  7, 2,  9, 1, 21,21, 12, 4, 13, 3, 24,13,
01001   24,27,  3, 7, 13, 8, 22,12,  5,12, 20,11,  1,21, 18,10,
01002   26,24, 28,18, 27,20
01003 };
01004 const int p_30_15[] = {
01006   30,
01008   130,
01010    6, 1, 13,14, 28,13, 29,27, 18,26, 28,16, 13, 3, 10, 7,
01011    3,21,  3,26, 11,13,  3,27,  0,22,  3,28, 25,13,  7,11,
01012   21,18,  4,25,  0,16,  8,17, 11, 5,  8,14, 28,24, 11,14,
01013   29,11, 26, 4, 12,23,  2,19, 29,14,  4,22, 21,19,  0, 0,
01014   10,12, 19,23, 13,24, 11, 4, 16, 8,  3, 6, 27,17,  0, 6,
01015   15, 4, 12, 8,  0,29, 26,17, 14,26, 10,29, 28, 5, 10,21,
01016    5,18, 11,21, 19, 6, 11, 0,  8,27, 13,21, 12,24,  8, 0,
01017   23,10,  3, 3, 22, 7,  5, 9, 24,15, 10,17, 13,19,  0,10,
01018   13,12,  7,15,  3,15, 20,14,  7,22, 16,17, 17,17,  7,20,
01019   18, 9, 10,25, 21,25,  7, 3, 12, 5, 10, 6, 15,20,  5,14,
01020   19,20, 23,27, 22,13, 28,26, 25,25,  0,14, 24,25,  4, 5,
01021   14,15, 28,28, 10,23, 17, 2,  1,14, 20,13, 14,22,  3,11,
01022   18, 1,  2,14,  9,18, 18,25, 24, 0, 24,24, 18, 3, 10,26,
01023   27,14, 27, 4, 10, 1, 17,29, 20, 6, 20, 1, 22,17, 20,24,
01024    2, 2,  0,28, 23,14, 24,19,  5,16, 19,19,  7, 7,  1, 9,
01025   13,22, 17,13, 19,17, 25, 3,  8,22, 13,10, 15,24, 24,17,
01026   10,20,  4,26
01027 };
01028 const int p_30_16[] = {
01030   30,
01032   175,
01034   12,15, 19,23, 15,17, 18,21, 19,19, 29,29, 17,24, 15, 7,
01035    6,16,  0,20, 16,11, 15,22, 16,20, 19, 1, 26,16, 11,22,
01036   11,19, 19, 3, 25, 9, 17, 6, 25, 8, 24, 8,  7,22, 19,16,
01037    2,20, 11,16, 10, 1, 22,27, 27, 6,  9,22,  0,15, 12, 2,
01038   21,26, 27,15,  1, 8,  9,27, 26, 2, 26, 8, 23, 1, 14,23,
01039   27, 8, 11,27, 17,15,  5,14,  9, 7, 21,11, 16,24, 16,12,
01040   23, 2,  4,15,  9,19, 27,19, 23,10, 13, 0, 16,17,  9, 6,
01041   27,28, 26, 5,  7,29,  0,12, 16,25, 22,20, 25,24, 10, 2,
01042   20, 3, 28,26, 21,15,  9,16, 20, 4, 19,29, 18,22,  0,25,
01043   25,11, 25, 4, 22, 4, 22, 2,  1, 9, 22, 7, 23,13, 27,20,
01044   24,24,  4,21, 22,19, 13,20, 15,28, 10,10, 20, 5, 10, 4,
01045   24, 2,  2,11,  6, 4, 18,20,  8, 0, 15, 1, 18,27,  0,18,
01046    5,16, 28,17, 13,23, 15,14, 20,18, 18, 0, 29,14, 17, 4,
01047   16,28, 20, 8, 14, 5, 10, 9, 13,10, 29, 5, 15,23,  5,29,
01048   10,15,  8,16,  6,12,  1, 3, 18,11,  9,25, 13, 7, 12,29,
01049    2, 2, 24,15,  0, 8, 13,15,  8,17, 13,12, 20, 9, 23,28,
01050   10, 6, 11, 2, 23, 4,  4, 3, 26, 9, 16,18, 14,24, 10,21,
01051    0,24, 29,10, 21, 0, 10, 0, 16,14,  6,17,  8,18, 29,12,
01052   21, 3, 22,14, 20,26,  3,12,  7,18, 21, 6, 10,26, 25,19,
01053    7,13, 13, 8, 15, 4,  7,27, 28,20,  7, 2, 21,17, 17,28,
01054   26,17, 18,29, 14,16, 28, 1, 10,12, 10,14, 26, 7, 13, 5,
01055   26,26,  1,21, 20,23,  4,20, 12,25, 12,12, 14,22
01056 };
01057 const int p_30_17[] = {
01059   30,
01061   167,
01063   14, 5,  4,18, 21,13, 15,26, 13,26, 19, 6, 17,17, 26, 2,
01064    2,25, 26, 4, 22,13, 21,10, 17, 1, 17,22, 16, 3,  9,26,
01065   25,22,  6,28,  2,12,  7, 6,  8,11, 18, 3, 28,23,  2,21,
01066   19,13,  9,13,  2,29, 21, 6, 18, 9,  8,26, 10,18, 19, 0,
01067   17,16,  7,24, 17,25, 28,25,  3, 5,  2, 7,  3,12, 19,14,
01068   27,29, 26,23, 20,19,  3,29, 21, 1, 25,13,  1,13, 18,14,
01069   14,11, 14, 8, 19,20, 12,20, 17,28, 25, 7, 22, 5, 11,17,
01070   22, 2,  8, 5, 22,21,  7,23, 19,15,  4,29,  4,11, 23,28,
01071    0, 0, 23,13, 19,27, 29,13, 18,18, 12, 1, 26,27,  4,19,
01072   18,12, 15, 0,  5, 9, 23,29, 21, 3, 15,14,  1,22, 21,12,
01073    0, 7, 18,10, 19, 1, 11,21,  8,20,  9,18, 17,24,  0,25,
01074    1, 6, 24, 2,  5, 1,  7,26, 22,28, 22, 6, 26,16, 27, 0,
01075   19,18,  6, 0, 16,23,  7,15,  5, 4, 25,10,  9, 5, 23,16,
01076   18,20, 16,14,  9, 8, 28,19, 29,19, 15,19,  5,27, 12,13,
01077    2, 6, 27,13,  3,17, 16, 4,  8, 0, 23,17, 28, 3,  8,13,
01078   29,25, 14,13, 22,14, 22, 3, 26,13, 29,22, 27, 9, 17,19,
01079   16, 6, 23,12,  2,19, 11,28, 27,20, 10,20, 18, 8, 12, 5,
01080   19, 5, 26,22,  3, 3, 17, 4, 13,23,  7,25, 13,27, 10, 8,
01081   11,12, 25, 2, 11,15,  5,23, 18,11, 29, 5,  0,29, 15, 4,
01082   16,26, 26, 8,  1,21,  8,23, 26, 6,  2,27, 23,11,  5,22,
01083   24,28, 21,20, 24,12, 26, 9,  9,14,  1,23, 21, 4
01084 };
01085 const int p_30_18[] = {
01087   30,
01089   87,
01091   27,10,  4,18, 11, 0, 16, 0,  5,14,  6,20,  7,13, 21, 7,
01092   27,21, 10,25, 23, 1, 22, 8, 26,27, 20,23, 23,21, 12,23,
01093   25,11, 23, 8,  9,17, 18, 4, 28,26,  2, 2,  0,21, 25,10,
01094   29,21, 18,19,  0, 3,  3,25,  0, 7,  2, 6, 11, 1, 13,18,
01095    9,26, 27,18, 22, 0, 27, 6, 13, 0, 25,22, 13,22, 26, 0,
01096   17,12,  6,21, 22,10, 24,13,  1,13,  3,28, 25,12, 17, 3,
01097   21, 5, 29, 5, 29, 4,  5,24,  1,27,  2,25,  4,20, 25,16,
01098    6,10,  0,17,  5, 9,  6, 8, 15,18, 12, 1, 22,17, 23,14,
01099   21, 8, 21,27, 13,28, 24, 0,  0,13,  0,23, 24, 2, 19,12,
01100   20,17, 24,19,  0, 4,  0,25,  1,21, 11, 6,  0, 0, 27,25,
01101    8,10, 12,29, 21,26, 15,17,  2, 1,  1,29, 13,21
01102 };
01103 const int p_30_19[] = {
01105   30,
01107   146,
01109   28,21,  9,28, 24,13, 23, 3, 28,13, 23,11, 10,25, 13,23,
01110   14,23, 21,15, 21,28,  1,23, 22,22,  3, 1, 16,28,  3,28,
01111    0,20,  5,10, 15,12, 27,19, 25,14, 19,25, 11,17, 10,21,
01112   15, 4,  6,28, 28,17,  7,21,  2,11, 14,22, 26,19, 20, 6,
01113   25,11, 15,10, 11, 8,  3, 4, 27,29, 19, 1, 19, 3,  4, 7,
01114   28, 7, 10,18, 14,20, 20,24, 10, 6, 18,21,  4,29,  2,12,
01115    7,11, 15, 6, 17, 4,  3,29, 23,24,  5,22,  2,22,  0,21,
01116    1,13,  3,23, 16, 0,  6,27, 16,29, 29,29, 26,21,  1,19,
01117   20,10, 10, 0, 29,10, 11,21, 26,29, 19,11, 13,11, 29, 4,
01118   29,27, 16, 8, 17, 0, 22,13, 24, 1, 29,20,  1,22,  7,27,
01119   29,12, 18,19,  1,12, 28,16,  9,15, 22,12, 19, 4,  6,13,
01120    8,28,  4,14, 28,10,  5,26,  1,25, 27,10, 18, 8,  2,26,
01121   19,14, 14,14, 21,13, 26, 1, 12,28, 13, 7, 17,22, 15, 2,
01122    5,11, 14,17, 14, 5, 22, 3,  6,16, 13,27, 24,26,  1, 1,
01123    2, 9, 13, 8, 12,13, 24, 7, 10,13,  4,22, 18,20, 24, 2,
01124   26,23, 12, 3,  2,24,  6,19,  7,15, 25,28,  9,16, 12,18,
01125   29, 3,  1, 2, 23,14,  0, 3, 26,26, 28,27, 21,20, 20, 4,
01126    8, 6, 24,25,  6, 7,  1, 0, 26,17, 25, 1,  8,13,  2, 6,
01127    9,21,  8, 8
01128 };
01129 
01130 const int p_40_0[] = {
01132   40,
01134   223,
01136   18,26, 32,31, 38,31,  8,33, 36,15,  8,23, 34, 6, 33,19,
01137   38,11, 18, 9, 31,37, 30, 0, 33,22, 37,19, 26,30, 24,19,
01138   29,29, 13,18, 12,18, 35,30, 34,35,  2, 9, 31, 9, 21,19,
01139   24,26, 20,20, 30,14, 27,36,  6,16, 38,23,  7,21, 29,20,
01140   35,34, 15,39,  8,31, 10,21, 34, 5, 23,38, 34,23, 31,20,
01141   12, 8,  7,22,  4,37, 27,10, 31,31, 31,10,  7,15, 29,16,
01142   35,36,  4,30,  3,39,  3,32, 18, 2, 17,35,  9,15, 21,16,
01143    9,19, 10,23, 37, 1, 13,36, 13,12, 39, 9, 19, 3,  1,32,
01144   26, 8, 14,23, 35,13, 24,37,  5, 9, 18, 6, 13,21, 32, 2,
01145    2, 7, 29,36, 19, 9, 11,23, 17,15, 39, 8, 27,29, 12,35,
01146   12, 7,  8,10, 39,30, 29,25, 11,15,  7,28, 33,21, 24,32,
01147   36,35, 26,14,  0, 4, 37,28, 37,12,  9, 2,  9,17,  7,35,
01148    1, 1,  9,34,  8,17,  6,10, 22,34, 35,25, 32, 1, 12,38,
01149    1,24,  5,28, 11,10,  0,31, 36, 7, 19,10, 16, 8, 24,11,
01150    5, 3,  1,11, 27, 3,  5, 4, 23, 9, 29, 8, 28, 6,  1,36,
01151    1,27, 37,35, 10, 8,  5,10, 27, 9,  3,19,  9,31,  4,28,
01152   38,19, 15,36, 29, 9, 25,31, 23, 6, 13,30, 14,17,  4, 1,
01153    0,35, 33,29, 13,34, 28, 0,  2, 3,  8, 1, 19,28, 38,13,
01154    8,38, 35,29, 32,28, 22,38, 16, 2, 18,17, 32,34,  8,14,
01155   35,32,  8,26, 10,34, 26, 1, 10,27,  0,32, 14, 0, 31,32,
01156    2, 0, 14, 4, 25,21,  8,37, 27,32, 25, 6, 22,16, 30,20,
01157    7,29,  3,38, 25,35, 32, 9,  2,28,  5,19, 38,30, 39,16,
01158    1, 8, 25,14,  4, 4, 24, 3, 21,36, 14,19, 32, 4,  9,22,
01159    6, 5, 31,27, 35,24, 22, 0,  5,39, 31,35,  4,17, 32,14,
01160   24,33, 11,22, 21,25, 15,31, 24,17, 19,23, 39,33, 25,27,
01161   12,29, 10,20, 35,10, 36,16, 18,11, 37,32,  2,10,  3, 7,
01162    3, 0,  7,37, 10,29,  2,17, 22,13,  2,37, 28,27, 17,21,
01163   20,34,  7,33,  9,38, 36, 2, 32,39, 12,32,  5,15
01164 };
01165 const int p_40_1[] = {
01167   40,
01169   229,
01171   32,21, 37,10, 23,34, 28, 9,  6, 1,  9, 0, 35,39, 34, 6,
01172   36,28,  3, 3, 13,22, 24,21, 36,25, 10,28, 29,22, 34,14,
01173   15, 5, 12,20,  5, 3, 11,15, 34,39, 13,23, 22,25,  4,33,
01174   13,25, 31,29, 25,20, 14, 4, 23,17, 11,33, 29,25, 20,24,
01175   17,29, 26,27, 35,29, 38,31,  7,37, 13,29, 21,11, 15,26,
01176   35,20, 18, 9, 39, 7, 25, 5, 17, 1, 14, 9, 30,31,  7,15,
01177   32, 9, 38,26, 23,38, 38,32,  8,35, 32,39,  0,39, 28,36,
01178   32, 6,  8, 3, 21, 2, 38,11,  9,37, 34,36, 27,28, 27,21,
01179    5,11, 26,23,  4, 2,  0,37, 34, 8, 30,21, 29,32, 33, 0,
01180   19,11, 11,31, 31,19,  4, 1, 18,37, 21,17, 22, 9,  3,31,
01181   31,15,  0, 6,  7,20, 20, 0,  5,24,  9, 9,  2,22, 26,11,
01182    5, 5, 16, 4, 27,32, 23,13, 38,39,  5,33, 17, 8, 27, 8,
01183   16,35, 11,35, 34,29, 28, 5, 21, 0, 39,29, 14,20, 11, 7,
01184   13,36, 20,11, 18, 7, 14,28, 18,29, 22,29,  0,26, 17,31,
01185   28,11, 19,22,  2,23,  6,30, 39,21, 37,26, 35, 4, 32,10,
01186   11,30, 34, 3,  3,35, 24,12,  8,23, 32, 4, 24,31, 12,23,
01187   38,15, 20,16, 37,24, 19,34,  1,38,  3,27, 20,33, 19,35,
01188   37,39, 34,25,  7, 5, 11,22, 38, 2,  3,30, 30,38, 24, 0,
01189   13,34, 21,28,  1, 4, 15,16,  2,15, 22,15, 15, 1,  9,30,
01190   18,16,  9, 8, 23, 2,  1, 1, 10, 2, 29, 2, 34, 0, 19, 7,
01191    3,17, 13,39, 31,39, 28,37, 16,18, 29, 7, 30, 5,  7,24,
01192    1, 3, 15, 3, 31, 3,  8,25, 14,24, 15,24,  1,34, 20,10,
01193   24,33,  4,21,  8,22,  9, 6, 17,21, 37, 0, 14,38,  5,30,
01194   10, 6, 15,13, 11, 0, 25,34, 38,30,  1,15,  9, 2, 34,20,
01195   13, 4,  0,34, 21,14, 13,35, 12,32, 28,39, 33,14, 20,20,
01196   27,23, 22,26, 13,16,  9,16, 31,24, 35,14, 12, 6, 38,28,
01197   36,11,  6,16, 26, 4, 22, 1, 39,28,  9,19, 28,12,  6,25,
01198   13, 7,  6,37, 32, 3, 27,18,  8,36,  6,23, 35,16, 10,29,
01199   26,12,  6,11, 26,35, 23,28, 34,22
01200 };
01201 const int p_40_2[] = {
01203   40,
01205   345,
01207    3,24, 16,28, 27,36, 31,12,  0,16, 19,32, 39, 4, 38, 0,
01208   36,17,  2,20, 36,37, 22,32, 32,12, 28,21, 34,35, 13,31,
01209   16, 9, 15,32, 39,27, 34,36, 23, 3,  5,16, 11, 9,  5, 4,
01210   29,15, 25,13, 33,25, 35,36, 38, 4, 37,20, 10,12,  9, 0,
01211   26,29, 23,36,  0,14, 14,24,  3,28, 19,11,  6,14, 25, 4,
01212   31, 0, 36,38,  4,10,  7, 4,  4,38, 21,35, 37,16, 39, 9,
01213   27,24, 11, 8,  8, 8, 20,31, 24,36, 30,36, 21, 5,  3,18,
01214   26,24, 15,37, 12, 0, 11,25, 28,18, 25,19,  7, 3,  3,17,
01215    4, 7, 25,25,  7,19, 33,12, 38,14, 23, 4,  9, 8, 19,38,
01216   12,25, 17,39, 29,16, 16,33, 21,34,  6,11, 38,31, 26,36,
01217    7, 2, 32,31, 12,16, 29,25, 36, 4, 17, 1,  1,39, 15, 8,
01218   17,31, 37,38, 37,32, 30,30,  2, 1,  9,24,  1,20, 37,28,
01219   32,32,  8,15,  7,34, 31, 8,  8, 9, 11,35, 18,34, 23, 2,
01220   31,14, 13, 1, 28, 3, 14, 5, 25,32,  6,36, 23,33, 17,24,
01221   29,33,  0, 4,  0, 7, 31, 1, 28,32,  1,21, 30,25, 17,26,
01222   25,16,  9,15,  4,23, 31,32,  5,20, 16,21, 38,12, 32,33,
01223   36,14,  8,21, 15, 3, 24,19, 17,28, 24,11,  4,25,  1,29,
01224   21,36, 35, 1, 35,12, 23, 8,  7, 6, 22,25, 38,29, 20,15,
01225   22, 8, 27,11, 35,21, 13, 0, 21,31, 14,32,  6, 1, 20,29,
01226   39,24, 16, 8, 11,13, 38,23, 10, 8, 25, 9, 21,18,  3, 3,
01227   12,18, 19,19, 11,16, 19,26, 33, 8, 36,30, 22, 9,  0,34,
01228   21,22, 33, 0,  1,18, 39,38,  3, 9, 22,11,  3, 0, 23,26,
01229    3,20, 15, 0, 32, 4, 22,24, 10,30, 37,26, 17,27, 33, 2,
01230    0, 1, 17,17, 14,23,  3,36, 36, 2, 11,36, 21, 7, 26,33,
01231   14,25,  0,36,  6,30, 15, 5, 36,18,  6,26, 18,13, 34, 7,
01232   34, 0,  1, 5, 34,34, 20, 7,  0,18,  9,31, 39,16,  8,31,
01233   24,14, 36,26, 31, 4,  9,25, 27,10, 28,20, 21, 2,  1,17,
01234    2,16, 38,32,  8,13, 24, 1, 36,15, 16, 2,  5, 2, 21,11,
01235   15,10, 27,21, 27,12, 21,37, 30, 5,  8,37, 27,37,  8,12,
01236   36,24, 38,15,  5,36,  9, 3, 16,25, 29,37,  1, 7, 16,17,
01237   24,18, 26,15, 16,20, 19, 2, 32,36, 10,37, 12,26,  9,20,
01238    2,31,  7,23, 28,16, 18,31, 14,33, 31,15,  3,19, 37, 5,
01239   30,18,  9,34, 34,37, 11,34, 20,38, 12,30,  4, 1, 18, 5,
01240   18,29,  7, 1, 15,13, 29,35,  8,36,  2,36, 32,26,  8,23,
01241   30,37,  6,34,  5,19,  6,12, 14,26, 26, 7, 18,26,  7, 8,
01242   16,23,  9,35, 10,20, 26,16,  9,38, 13,18, 12, 9, 32, 7,
01243   23,39,  7,25, 32,11,  4, 4,  2,22, 10,23, 15,12, 16,24,
01244    2,35,  8,20, 39,11, 35,14, 25,30,  9,21, 35, 4, 39,33,
01245    7,17, 34, 3, 17,10,  1, 9, 29,38,  4,16, 22,14, 18,14,
01246   14,34, 33, 6, 11, 2, 28, 0, 37,34, 39,22, 20,32,  7,18,
01247   14,20, 10,14, 36, 5, 20, 0, 23, 1, 23,38, 18,18, 29,29,
01248   22,38,  2,25, 35,26,  1,16, 11,31, 13,36, 15,21, 17,14,
01249    3, 2,  2,17, 27, 8,  6,13,  0,23,  1,10, 37,17, 12,15,
01250    8,17
01251 };
01252 const int p_40_3[] = {
01254   40,
01256   87,
01258   11,20, 16,33, 10,20, 18,27,  7,33, 15,36, 35,32, 36, 1,
01259    1,20, 39,39, 19,12, 38,21, 39,23, 25, 4,  8,30, 23,32,
01260   14,28, 10,10, 30,27, 13,36, 32,11, 22,17, 19,23, 16, 4,
01261   26,15, 37,16, 28,23, 36, 3, 37,35,  9, 4, 25,26, 30,21,
01262   17,15,  8,27,  3,20, 36,36, 23,36, 18,14, 27,29, 22,25,
01263   13, 8, 20,21, 23, 1,  2,15,  4,11, 25,31, 24, 5,  3,14,
01264   19,29, 11,25, 20,20, 29,15,  1, 4, 34,24, 35,25, 26,18,
01265   39,33, 29, 2, 33, 8, 34,21,  3,22, 31,34, 25, 1, 39,37,
01266    9,31, 13,14, 36,29, 37, 2, 34,32, 11, 2, 10,15, 34,34,
01267    3, 2,  6, 2, 15,12, 11,34, 16,17,  6,39, 19,34,  7,22,
01268   32,34,  8,17, 39,21,  5,35,  9,25, 34,25, 19,28
01269 };
01270 const int p_40_4[] = {
01272   40,
01274   208,
01276   39,31, 17, 2,  6,27, 13, 5, 12,24, 12, 2, 27,29, 32,31,
01277   21,29, 21, 5,  3,37, 30,15,  2,31, 18,34, 38,25,  0,26,
01278   20,34,  8,22, 25, 4, 24,38, 34, 0,  1,14,  6, 0, 19,22,
01279   27,14, 20, 1,  6,25,  5,37, 18,22, 29,29, 13,25,  7,22,
01280   22,20, 28,14, 20,27, 37,33, 34,34, 20, 3, 21,35, 11,20,
01281    9,35, 31,17, 23, 3,  6,14, 26,19,  2,21, 13,30, 26,36,
01282   13,37, 10,26, 26,14, 18, 0,  7, 4, 24, 1,  6, 4, 38,16,
01283   30, 9, 10,29, 24,35, 26,24, 39, 0,  7, 9,  6,34, 30,32,
01284    3, 6, 11, 5,  8,36,  9,39, 14,33, 35,33, 14,18, 27, 7,
01285   31, 2, 16, 7, 33, 0, 39, 2,  2,18, 23,28,  8, 7, 35,36,
01286   20,37, 20, 6, 21,28, 27, 1, 32,29,  3,24, 27,15, 27,34,
01287   32,19, 23,15, 10,39, 10,32, 12,12, 23,13, 37,12, 36,10,
01288   11,18,  4,27, 24,15, 18,38, 24, 3,  7,28, 33,17, 19,38,
01289    4,30, 29,17, 37,19, 10, 3, 19,30, 26,11, 27,39, 19,18,
01290   31,19, 39, 1,  8, 1, 10, 9,  6, 7, 25, 9, 38,32, 14,15,
01291   11,25,  3,32,  0,32, 33,31, 30,23, 16,13, 18,32, 35, 3,
01292   35,25, 26,22, 33,18, 27,33,  3, 4, 19,39, 30,19, 18,20,
01293   28, 5, 33, 9, 27,16, 14,25,  2, 9,  1,24, 21,20, 38,20,
01294   28,22, 19,26, 32,17,  4,12, 16,28, 38, 2, 14,34, 36,23,
01295    7,27,  1,29, 36,39, 11,16,  1, 7, 10,16, 28,32,  6,37,
01296   21,26, 24,32,  3,25, 19,24,  6,16, 14,26, 38,35, 23,25,
01297   27, 3,  3,20,  8,37,  0,10, 38,23, 11,19, 24,21,  1,22,
01298    6,28,  9,16, 17, 4, 17, 3, 38,24, 12,27, 27,17, 18,24,
01299   39,18, 37, 6, 21,32, 36,26, 15,27, 18,15, 29,12, 34,11,
01300   35, 6,  0,35, 13,16,  5,35, 19, 9, 29,36, 17,38,  1,19,
01301    9, 0, 10,21, 18, 5, 19,36, 37,39, 19,31, 14,37,  2,28
01302 };
01303 const int p_40_5[] = {
01305   40,
01307   335,
01309   33,13, 27,38, 32,29, 22,17,  8,28, 22,27, 25,14, 32, 4,
01310    2, 0, 11,22,  7,22,  8, 3, 18,25, 37,19,  5,16,  1,39,
01311   11,10,  3, 7, 31,27, 17,29, 23, 4, 11,14, 29,25,  2,37,
01312   31,19, 39,14, 26,12,  9, 7, 11,12, 23, 1, 35,28,  1,29,
01313   24, 7,  5,25,  5,17, 32,26,  1,16, 17,13, 28,34,  8,37,
01314    3,12, 33,30, 20, 5, 22,12, 33,12, 19,37,  7,13, 13,29,
01315   15,24, 34,22, 34,17, 33,28, 19,25,  5,14, 36, 4, 12,35,
01316    2,35, 19,24,  5,24, 36,18, 37,18, 39,31, 32,38, 28, 8,
01317    2,26, 29,35, 10,28, 30,29, 11, 4, 19, 7,  4,16,  5, 0,
01318   36, 0,  9,11, 12,28, 12, 2,  0,26, 18,37, 16,13, 15,21,
01319   22,31,  4,19, 17,10, 11, 6, 37,29, 19,11, 15,22, 20, 9,
01320   24,23, 39,17, 29,34, 12,12, 32,30,  8,16,  9,38, 26,27,
01321   28, 2, 38, 5, 13, 9, 17,26,  8, 8, 39,36, 38, 3, 22,30,
01322   19,18,  0,19, 38,10, 15,19,  1,21, 36,17, 14,29, 27, 0,
01323    6, 4, 21,19,  2,31, 38, 9, 22,34, 16,12, 23,39,  1,33,
01324   31,28, 15,26, 25,31,  3, 9, 31,33, 19,39, 28,15, 26,18,
01325   36, 5, 20,35,  9,35, 16,34, 22, 8, 14,39, 23,30, 31,21,
01326   24,31, 19,20, 33,25, 33, 9,  6,25, 14,34, 23,26, 21,29,
01327   23,17, 33,24, 14,31, 12,20, 37,13, 27, 6, 22, 2, 28,27,
01328   36, 7,  8,27, 27,39, 11,24, 27, 9, 25,15, 22,39, 30,25,
01329   35,34, 18,28, 12,36,  6,33, 35,29, 39,10, 38, 1, 10,13,
01330   17,22,  4,33,  1,14, 10, 7, 15, 5, 29,39,  9,39, 16, 2,
01331   25,13, 18,23, 38,23, 36,16, 35,35,  6,16, 10,21, 17,25,
01332   39,24, 32,14, 24,26, 20, 7, 20, 1, 26,34,  2,25, 19,32,
01333   30, 9, 26,39, 16,10, 20, 8, 33,11, 26, 6, 18,20, 10,31,
01334   20,30, 12,29, 39, 8, 17,23, 33, 0, 29,14, 17,15,  7, 5,
01335    9, 2, 18,24, 39,21, 24,27, 17,18, 20,10, 27,10, 36, 8,
01336   27, 8, 27,31, 15,12, 15, 4, 14, 6, 18, 0, 16, 8,  6,34,
01337    8,35,  9,17, 34,39, 38,29, 21,12,  4,32, 15,20, 11,32,
01338   21, 5, 32,31, 39,33, 21,31, 29,26,  4,39,  0,23, 33, 6,
01339   11,37, 34, 9, 13,38, 39,13,  6,13,  8,23, 11,39, 16,27,
01340   17,12, 17, 8, 23, 7, 23,24,  4,25,  0,35, 35,19, 24,37,
01341   27,21, 29,20, 22, 6, 14,38, 25, 9, 26,37, 22,22, 14, 2,
01342   12,13,  7,32, 34, 3,  9, 6, 32,13, 17,16, 15, 6, 19,16,
01343   28,33, 11,30, 37,32,  7,12,  9,36, 15,29, 33,20, 16,20,
01344   28, 7, 19,17,  5, 8, 20,22, 34,15, 25,16, 18,33, 37,28,
01345    8,29, 13,20, 16, 7,  0,22, 16,18, 29,31, 11,36,  3,27,
01346   39,19,  8, 9,  0,27, 35,38, 35,31,  1,20, 34,12, 32, 2,
01347   26, 5,  9,33, 38, 2, 21,13, 26,31, 28,29, 39, 5, 29,32,
01348   24,18, 23, 5, 17,20, 25, 4, 37,39, 12, 9, 30,35,  9,22,
01349   27, 1, 16,30,  3,34, 27,19, 28,10, 16,38, 28,20, 10,34,
01350    2, 9, 25,11, 19,34,  5,22, 10,39, 27,11, 12,34
01351 };
01352 const int p_40_6[] = {
01354   40,
01356   28,
01358   31,35, 15, 4, 29, 4, 18, 4,  1,38,  8,38, 25,21,  9,32,
01359   39,26, 11,19, 23, 8, 30,30, 26,39, 25,11, 13,16, 11,18,
01360   29,18, 22,22,  6,24, 19, 7, 17,25, 37, 1, 17,32, 18,15,
01361   38,29, 25,15, 34, 1,  8, 3
01362 };
01363 const int p_40_7[] = {
01365   40,
01367   389,
01369   23,36, 30,13, 23,23, 27,13,  7,26, 39, 1, 36, 0,  6,14,
01370    4,10, 13, 6, 28,36,  3,34, 37,26, 38,15, 37,27, 33,21,
01371   25,31, 26,36,  3,25, 34, 7,  4, 0, 30,20, 21,20,  3,36,
01372    4,28, 22, 1,  1,23,  3,27, 33, 0, 14, 9,  8,33, 37,31,
01373   34,35,  3,32, 11,11, 18,19,  5, 6, 24,28, 34,14,  5,13,
01374   21,29, 37,38,  7,14, 37, 5, 24,29, 26,39, 39,35, 35,12,
01375   11,15, 31,39, 30, 5,  7,17, 24,14,  1, 6,  4,29, 11,30,
01376    9,16, 18, 3, 24, 8, 28,27, 11,31, 10, 1, 36,31, 37,21,
01377   13, 4, 15,20, 21,10, 19,25, 37,17, 18, 0,  3, 9, 15,21,
01378   33,31, 33, 6, 28, 1, 33,34, 14, 0,  3,26, 13,37, 39,38,
01379   17,39,  4,39, 12,29, 23, 4, 18,32, 17,21, 17, 9, 28, 7,
01380    9,15, 27,21, 37,29, 32, 8,  5,21, 38,22, 22,11, 38,37,
01381    6, 7, 26,21, 14,23, 22,26,  5,37, 31, 1, 21,34, 27,28,
01382   15,29, 35,39,  1,12, 21,16, 30,36, 25,10, 22,33,  1,34,
01383    8, 2, 29,32, 26,12, 21, 0, 23,30,  1,30,  6,33, 31,35,
01384   19,11, 36,19,  3,21,  8,10, 16,23, 23,31,  1,26, 32,11,
01385   29,23,  2,29,  1, 4, 21,26, 25, 1, 32,12, 39,18, 37,16,
01386   26,35, 36, 8, 24, 7, 36,25, 34, 8, 36,15, 30,31,  1,11,
01387   30,24, 10,30,  7,19, 15,28, 36,33,  8,39, 21,35, 19,17,
01388   10,37,  7,32,  0,12,  6, 1, 38, 7, 13,18, 18,15, 38,10,
01389    5, 2, 11,21,  5,17, 28,37, 27,39,  1,20, 13, 1,  8,11,
01390   39,19, 31, 7, 35,31, 25, 2,  5,19, 26,27, 12, 7, 19,18,
01391   14,35, 25, 6, 14,20, 22,24,  8,23, 15,34, 37,24, 31,34,
01392    3,37, 16,10, 27, 2, 31,25, 19,38, 21, 9, 29,22, 17,34,
01393   33,26, 11,35, 27,15, 14,14,  5, 3, 39, 2, 26,30, 39,27,
01394   11,13, 20,30, 10, 2, 30,27, 12,32,  9,19, 33, 3,  3,14,
01395    6,15, 12, 6, 19,29, 14, 5, 38, 6, 33, 1,  4,34, 10,22,
01396   34,21, 19,21, 13,16,  7, 0, 10,13, 15,37,  6,27, 20,35,
01397   34,38, 23,17,  7,25,  0,10, 38,35,  4,26, 15, 2,  3,30,
01398   17,18,  0,35, 23,12,  0, 5, 38,14, 20,26,  7,30,  7,12,
01399   14,38, 18, 2, 10, 4, 12,35, 12, 8, 34,24, 32,29, 29,20,
01400   28,38, 30, 7, 36,35,  7,24, 20,22, 38,19, 16,36,  8,35,
01401    8, 3, 16,12, 31,11,  6,11, 14,33,  2,27,  7,29,  3, 2,
01402   28,34,  5,26, 19,36,  7, 5, 24,32, 25,17, 12,19, 28,21,
01403   26, 4, 29,25, 30,18, 13,17, 12, 5, 24, 5, 32,18, 18,11,
01404   30,34,  9,21,  6,12, 23,37, 27, 4, 10,20,  7,38,  3,11,
01405   39,32,  1,35, 20, 8,  6,22, 13, 8, 29,21,  1, 1,  6, 8,
01406    6,32, 21,30,  7, 8, 26,31, 15,31, 10,31,  3,28, 11,27,
01407   14,34, 17,15, 12,14,  9,31,  4, 6, 18,20,  0,23, 25,20,
01408   25,28, 38,11,  5,11, 19, 6, 13,39, 25,25, 39, 6, 12,25,
01409   16, 9,  6,38, 26,25,  7,10,  9,17,  3, 6,  3,18, 16,16,
01410   23,11, 32,38, 35,15, 37, 2, 25, 0,  1,25, 29,16,  0,17,
01411   36,30,  1, 2, 27,23, 39,37, 13, 7, 19,31, 12,34, 10,34,
01412   35,33, 39,30, 24,12, 26, 1, 10,19, 22, 5, 12, 9,  4,13,
01413   22,20, 35,19, 31,32, 14,26, 21,21, 12,30,  3, 3,  3,38,
01414   38,31,  8,27,  8,37,  2, 9, 15,39, 13,21,  5,39, 21, 6,
01415   26,18, 31,18, 30,33, 19,37, 30,37,  2,32, 33,27, 18,16,
01416   13, 5,  0, 8, 26,11, 38, 1, 13,33,  4, 5, 34,30, 24,15,
01417    5,29, 16,19, 16,28, 20,28, 15, 6
01418 };
01419 const int p_40_8[] = {
01421   40,
01423   124,
01425   32, 3, 26,27, 35,26, 37,28,  7, 9, 22, 3, 39,24, 11, 8,
01426   16,24,  4,16, 14, 5,  3, 0, 18,29,  8,11, 37, 3,  5,33,
01427   21,19, 10,23, 19,31, 38,20,  3,16, 15,12, 30,24,  3,28,
01428   34,34,  5,26, 10,21, 23,39, 12,17, 23, 5, 31,34,  5,18,
01429   15,17, 18,33, 11,20, 34,23, 21,30, 13,38,  4,38,  0, 7,
01430   27,24, 24,30, 10,10, 12, 7,  7,18, 37, 5, 13, 2, 39,22,
01431   39,34, 23, 4,  5,39,  1,37,  2, 2, 27,26, 11,36,  4,24,
01432   20,24, 27,36,  7,29, 11, 3,  3,13,  3,20, 14,10, 31,10,
01433   27, 6, 11,14,  2,36, 14,25,  0,27,  3,30, 14,17, 25,30,
01434   33, 6, 14,15,  1,19,  1, 2, 38,30, 12, 0, 34,12, 36,18,
01435   32,37, 34,26, 36,30, 38,11, 39,36, 28, 5, 29,29, 19, 6,
01436   11,24, 32,14,  0, 2, 20,35, 29,24, 30,32, 36,15, 10,38,
01437   32,20, 27, 0,  6,25,  9,23, 39,18, 23, 6, 36,33, 31,21,
01438   10, 9, 14, 1, 30,26, 21,11, 26,11, 19,16, 32,16, 17,29,
01439   28,24, 37,36, 10, 7, 10, 2,  5,27, 36, 8, 13,24, 28,31,
01440   31, 1, 16,38,  6,18,  3,27
01441 };
01442 const int p_40_9[] = {
01444   40,
01446   15,
01448   13,18, 23,21,  2,26, 29,31, 26,17, 15, 3,  1,29, 15,16,
01449   23,39, 13, 2, 33,10, 11,10, 11,19, 12,25,  6, 1
01450 };
01451 const int p_40_10[] = {
01453   40,
01455   22,
01457   11,10,  9,24, 23,15, 11,33,  9,21,  9,35,  4,35, 21,26,
01458    7,12, 31,37, 35,38, 28,24, 38,10, 37,11,  2, 5, 29,23,
01459   39,14,  1,33, 30, 1, 23,14,  6,36, 39,18
01460 };
01461 const int p_40_11[] = {
01463   40,
01465   319,
01467   11,20, 23,15, 14,10,  8,22, 23, 9, 32,31,  5,20,  9,37,
01468   13,31, 37,30, 33,32, 32,12,  6,35, 14,22, 28,38,  6, 1,
01469   17,36, 14,18, 36, 1,  6, 4, 21, 8, 32,10, 20,34, 39,31,
01470   35,11, 15,22, 11,30, 11,25, 20,32, 14, 7, 17,14, 11, 6,
01471    4,10, 13, 0, 18,35, 18, 8,  5,23,  7,22, 25,15, 32, 4,
01472   22,30, 20,19, 36,15, 34,19, 27,29, 24,20, 35,15, 30,15,
01473    2,39, 29, 6,  4,11, 12, 6,  0,14, 34, 4, 21,29, 29,15,
01474   34,14, 16,17, 22,17, 19,39, 18,30, 35,21, 17,20,  7, 9,
01475    4,30, 15,32, 27, 3, 17, 7,  5, 0, 16, 0, 23,24, 16,34,
01476   27,26, 31,12, 10,27,  2, 4, 28,22, 35,37, 13,12, 25, 9,
01477    2,25, 36,27, 10,13, 20,35, 28,29, 13,16, 29,20,  2,17,
01478   21,14, 30,27, 17,19,  0,16,  8,16,  5,27,  3,13, 34,26,
01479   13,24, 10,12,  1, 6, 26,21, 18, 3, 19, 2, 33, 2, 21,30,
01480   31,30,  2,28, 35,17, 37,31, 12, 4, 39,17, 16,28,  6,29,
01481   30,36, 14,16, 37,25, 21,16, 33, 0, 37, 4, 32, 9, 27,39,
01482   35,32, 31,13,  1, 5, 38,20,  8, 5, 22,38,  2,21,  9,24,
01483    9, 0,  3,35, 33,18, 24,18,  8,28,  4,16, 34,13, 18,20,
01484   10, 2,  9,32, 22,18, 23,19, 16,31, 33, 6, 27,16, 22,29,
01485   16,33, 38,10, 34,36, 16,13, 12,12, 25,33, 13, 1, 11,38,
01486   25,37,  9,36, 34, 3, 31,29, 29,31,  5,34, 32,20,  9,11,
01487    1,22,  0, 4,  5,26, 31, 5, 35,39,  2,12,  1, 0,  5, 2,
01488   14, 8, 13,13, 17,26, 19,37, 19,19, 18,12, 11,39, 32,39,
01489    7,19,  5,32, 10,10,  9, 2,  2,27,  4, 8, 21,34,  6,27,
01490    9,10, 19,10, 11,35, 11,16, 39,19, 19,11,  1,16,  8,34,
01491   28,14, 18,18, 20,24, 11, 8, 17, 9, 32,32, 23, 8,  5,28,
01492    6,37,  4, 4,  9,20, 11,14, 37,33, 13,32, 14,37, 16, 7,
01493    5,35,  0,25, 23,35, 37,39, 38,12, 20,39, 29, 7,  0,33,
01494    0,24, 25,24, 10,30, 37,36, 22,33,  4,32, 36,19,  4,22,
01495   33,38,  5,15, 12, 5, 12,16, 17, 4,  6,23,  5,19, 26, 8,
01496    0,12, 16,22,  1,37, 22, 7,  7,33, 39,25, 19,32, 17,28,
01497   14,24,  9,30, 23, 7, 17,38,  4,23, 38, 7, 30,33, 12,26,
01498   37,27, 22, 2, 37,10,  5, 3, 23,13,  1,17, 21, 4, 15,31,
01499    3,26, 28,37, 26,11, 33, 9, 10, 3, 21,27, 33,31, 15, 6,
01500   20,21, 35,35, 29,34, 29,35, 22,24, 10,20, 28,13, 33,26,
01501   39,32, 27, 5,  5,30, 35,38, 33,30,  6,24, 23, 4,  2,34,
01502   21,21, 34,11,  8,20, 14, 6, 22,13,  4,25,  0,11, 25,22,
01503    4,29, 34, 2,  4,28, 15,35, 21,20,  3,21, 34,31, 37,21,
01504   11,22, 12,20, 14,23,  1,34, 17,16, 21,18, 13,39,  6,11,
01505   27,19, 22,28, 26,27, 17,12, 23,12, 19,16, 24,10, 29,10,
01506   26, 9,  8, 6,  1, 1, 31,32, 24, 3, 24,34, 31, 0
01507 };
01508 const int p_40_12[] = {
01510   40,
01512   188,
01514   38, 4, 22,35, 13,33, 26,34, 27,26, 17,35,  3,11, 13, 2,
01515   33, 6, 24,29, 38,24, 38, 0, 30, 1,  7,21, 20,36, 15, 9,
01516   10,28,  0,32, 20,17, 36,21, 18, 7, 22,23, 29,27,  5,10,
01517   39,31, 38,19,  1,33, 20, 9, 15,25, 14,23, 10, 1, 13, 4,
01518   37,28, 34, 2, 15,36, 34,14, 29, 3, 31,20,  9, 6,  9,37,
01519    6, 2,  6, 1, 32,35, 33,16, 15,14, 18,17, 35,21, 37,27,
01520    4, 9, 11,26, 36, 8, 29, 1, 34,27, 35,33, 16, 8, 35,20,
01521   31, 3,  3,19, 38,16,  8, 1, 25,17, 14,37,  9, 5,  7,39,
01522   28,38,  7,17, 14,34, 16,10, 32, 2, 34,37, 34,36, 29,21,
01523    7,36,  6,39, 35,16, 32,25, 37,26,  9,20,  2,33,  8, 8,
01524   18,24, 32,34, 30,18, 28,36, 20,33, 18,30,  3,30,  1,29,
01525    1,15,  5,22, 24,21, 37,11, 36, 0,  1,19,  3,28,  3, 9,
01526   30,38, 12, 4, 37,35, 34,39, 14,29, 38, 5, 36,33, 22, 8,
01527   32,10, 35,27,  8,38, 29,30,  1, 4, 24,15,  6, 7, 35, 1,
01528    3, 8, 17, 5, 28,33,  0, 5,  0,13,  8,28, 17,10,  6,26,
01529   32,23, 33,33, 36,24, 15, 7, 24,31,  1,22, 25,18, 36, 6,
01530   30,20, 22,37, 17, 6, 18,29, 16, 6, 32,31, 38,30, 25,27,
01531    5,15, 25,16,  5,34, 12,20, 13,31, 32,15, 37,25, 38,36,
01532   26, 0, 30,34, 27,22, 24,24,  4, 2, 16, 5, 37,38,  2, 7,
01533    0, 2, 23,31, 10,17, 14,13, 39,10, 19, 7, 10,33, 10,31,
01534   10,26, 19,16, 34,17, 10,21,  8,22, 15,16,  2,32, 38,26,
01535   29,25,  2,36,  1,17, 15,12, 27,39, 20,34, 37,33, 32,27,
01536    5, 0, 13,10, 13,32, 30,21,  1,11, 32, 5, 10,11,  7,19,
01537   16,37, 17,22, 24, 8, 18, 3
01538 };
01539 const int p_40_13[] = {
01541   40,
01543   255,
01545   24,35, 37,10, 11, 4,  1,11, 20, 9, 25,13, 13, 6, 25,23,
01546   16, 3, 24,37, 25, 1, 28,17, 36,11, 28, 8, 26,26,  9,32,
01547   19,22,  0, 7,  3,23, 34,36, 35,39,  7,39, 15,24,  0,39,
01548   39, 5,  6,14, 13,25, 18,29, 26,18, 34,39, 24,23,  1,16,
01549   13,11, 32,26,  3, 7, 30,30, 11,32, 15,10, 36,36, 12, 3,
01550   24, 7, 22,27, 30,37, 38,17,  1,32, 37,24,  4, 9, 34,14,
01551   26, 2, 17,17,  8,22, 32,28, 16,15,  7, 7, 11,38,  2,37,
01552   33,18, 27, 9, 20,27, 36,32, 26,25,  1,26, 14,24,  7, 9,
01553    3, 1, 30, 0, 38,21,  6,24, 12,30, 15,13, 28,35, 20,24,
01554   36, 4,  2,21, 34,27, 21, 2,  4, 7, 18, 8, 35,20, 17, 4,
01555   19, 7, 36,29, 16,26, 22, 1, 26,17, 39,25, 29,28, 37,21,
01556   31,35, 38,16, 16,31, 19,28, 30, 2, 30,24, 25,31, 24,21,
01557    6,36, 34, 1, 37,22, 17,14,  7,22, 31,38, 25,25, 34,21,
01558   14, 6, 28,21, 16,38, 38,33, 26,12, 12,12,  5, 4, 37,30,
01559   23, 1,  0,16, 10,15, 35,37,  2,23, 17,29, 39,10, 39, 3,
01560   19,27, 25,18, 12,14, 35,34,  1,36,  2,13, 27,30, 26,28,
01561   34,35, 28,24,  9,18, 38, 2,  6,15, 21, 4,  5, 0, 36,10,
01562    2,18, 35,19, 27, 7,  2,31, 11, 3, 33,21, 26,36,  2,32,
01563    3, 6, 30,27, 30,14,  4,34,  6,18,  1,22, 23,20, 21,21,
01564   21,29, 29,39, 34,29,  7,28, 20,35,  6,12, 38,14, 12,36,
01565   29,23,  4, 6,  9, 9, 15,17,  6,32,  7,37, 19, 8, 26,32,
01566   24,19, 33,11, 36, 1,  8,23, 15,30,  3,27, 26, 5, 11,26,
01567   39,11,  9,17, 36,15, 24, 5, 18,13, 13,10, 11,19, 39,26,
01568   27, 8, 21,11, 28, 4, 29,31, 27,16, 36, 6, 14,11, 38,22,
01569   35,27, 18,26,  6,28, 15,15, 10,33, 25,33,  9, 3,  5,24,
01570   39,13, 32,25,  9,20, 35, 5,  8,38, 35, 9,  9,22, 24, 4,
01571   28, 5, 20,38, 13,29, 38, 4, 26,14, 10,12, 15,32, 26, 9,
01572   22,31,  4,22, 11,31, 10, 8, 14,30, 21,16,  4,13, 20,20,
01573    3,18, 13,30, 26,34, 16,25, 29,38, 21,12, 27, 5, 21,39,
01574   22,11, 30,26, 30, 1,  3,38,  6, 9, 17,22,  3,11, 20,17,
01575   18,31, 23,10, 31,10, 28,29, 11,24, 24,14, 34,17, 37,29,
01576   37,35, 21,33, 12,29, 36,26, 39,22, 21, 1, 29, 6
01577 };
01578 const int p_40_14[] = {
01580   40,
01582   213,
01584   26,28,  1, 6, 17,13, 21, 9, 28, 5,  6,33, 33,35, 11,24,
01585   19,34, 13, 8, 30,34, 29,31, 34,20, 27,31,  6,24, 19,23,
01586   18, 8, 11,37, 23,28, 32,13, 36,24, 23, 0, 35,28,  0,17,
01587   19, 2, 32,35, 32,26, 31,34, 14,31,  7,33, 13,32, 26,10,
01588    5, 8,  0,27,  8,22, 17, 2, 25, 1, 30,13, 14,39, 29, 6,
01589   10,18, 21, 6, 10,12, 10,10, 20,37,  8,12, 27,17, 29,16,
01590    5,35, 18,10, 29,24, 21, 5,  9,18, 36,36, 24,17, 26,24,
01591    7,30, 18, 2, 14, 4, 38,38, 16,14, 38,33, 39, 3, 16,24,
01592   10, 2, 32,36, 38,26, 17,11, 18,33, 12,14, 32,24, 30,18,
01593   23,34, 13,13, 30,22, 22,29, 35,10, 16, 0, 37,10, 34, 3,
01594    9, 3, 20,10, 12, 4, 23,11, 17,32, 29,27,  6,25, 20,21,
01595   23,32, 32,11, 33,33, 12,36, 37,22, 20,17, 20,18, 18,36,
01596   38,34,  0,30,  5,31,  6, 1, 36, 4, 28,37, 26,13, 17, 1,
01597   22, 6, 38, 0, 27,35, 19,35,  5, 2, 20,20,  9,24,  8,16,
01598   35,29, 11,19, 14,13, 34,11, 15,29,  7,24, 29,38, 20,23,
01599   13, 3, 34,36, 24,39, 23,36, 17,26, 30,30, 13,39, 17,30,
01600    1,36, 14,35,  6,36, 36,10,  9, 2, 25,25, 37,30,  2,27,
01601   29,30, 14, 5, 29,22,  5, 1, 14,20, 18,22,  6,27, 27,19,
01602   15,30,  4,38, 19,14, 38, 5, 20,33, 34, 7, 14,11,  5,20,
01603   18, 0, 12,32, 18,13, 27, 5,  2,35, 10, 5, 26,30,  8,17,
01604    5, 6, 26,34,  5,27, 17,21,  8, 1,  3,12, 33,18, 25,11,
01605   21,15, 39,37,  3, 4, 15,25, 19,10,  0, 8,  5,34,  3,23,
01606   37,28,  0, 5,  4,10, 38,18,  7,12, 10,38, 16,34, 21,39,
01607   11,11, 35,26, 14,10,  5,15, 20, 3, 18, 9, 30,14,  6,22,
01608   17, 0, 35,12, 15, 8, 22, 9, 26,17,  1,15, 21, 7,  1,33,
01609   31,37,  1,18,  7,25, 39, 5, 27,15,  9,21, 38,15, 37,12,
01610   18,31, 36, 1, 28, 0, 33, 7, 12, 9
01611 };
01612 const int p_40_15[] = {
01614   40,
01616   324,
01618   20,27, 26,33,  9, 9, 34,20,  3,13, 11,14, 16, 6, 16,15,
01619   17,23, 17,31, 14,39,  1,17,  0,19, 39, 9,  5,20, 17, 9,
01620   19, 1, 35,17,  5,16, 23, 2, 11,30, 39,14, 35,12, 37, 8,
01621   25,10, 12, 7, 22,30, 21,29,  2, 4, 13, 5, 37,20, 36, 3,
01622   16,33, 11, 7, 21,13, 21,36, 30,37,  6,31, 28, 5, 11, 1,
01623    2, 8, 35,23,  8,26, 28,39, 23,38, 21,34, 29,11,  6,25,
01624   14,14,  3,10,  5,27,  1,27, 39,25, 33, 9,  5,31, 35, 4,
01625    6,11,  8,12, 13,23,  6,17, 25, 1,  3,27, 22,11, 33,38,
01626   15,19, 33,35,  7, 3, 28, 3,  7,23, 20,37,  2,39, 21,25,
01627   24,26,  5, 7, 34, 4, 23,31, 16, 3, 30,19,  3,30, 35,13,
01628   29,10, 28,28, 18,20, 12,16, 10,12, 28,26, 29,28, 36,16,
01629    3,21, 33,27, 19,30, 32,27, 33,25, 28, 9, 12, 6, 26,29,
01630    6, 5,  1,13,  4,26, 18,21, 29,19, 22,35, 37,27, 19,36,
01631    4,37, 20,26, 16,28,  1, 0,  2,25, 19,17, 25,15,  8,27,
01632   20, 0, 38,30, 37, 3, 39,28,  5,30, 32,37,  5,33, 19,20,
01633   36,37,  0,39, 25,18,  5,18, 35,28, 30,30,  4,10, 30,14,
01634   38, 5, 39,31, 34,10, 12,31, 33,33, 28,18, 30, 4, 25,14,
01635    2,22, 11,28, 17, 0,  8,38, 20,20,  8, 5,  6,21,  4,28,
01636   20,39, 34,26, 18,33, 22,32, 15, 2, 20,19,  2,38, 17,27,
01637   27, 9,  1,28, 34,21,  2,18, 14,27,  2,20, 22, 3, 22,33,
01638   20,21, 27, 2, 25, 7, 17,33, 33,32, 11,27, 23,30, 12,20,
01639   15, 6,  0,15, 35,22,  1,12, 28, 7,  4,11, 39,15,  4,24,
01640    6, 4, 19,32, 19,16, 16,29,  0,10, 34,28, 28,37, 23, 4,
01641   11, 4,  0,14, 20,33,  2, 5, 27, 1, 32,19, 39,37,  3,31,
01642   29,16, 14,29, 18,14, 26, 9, 17,37,  0,20, 12, 3, 35,24,
01643   19, 2,  2, 6,  0, 9,  4, 7, 25,38, 24,31,  1,20,  9, 6,
01644   31, 0,  4, 3, 30,21,  3,16, 30,39, 15, 0,  3, 1, 20,36,
01645    7,35, 39,12, 17,34, 21, 1, 38,34, 29,14,  6,28, 35, 1,
01646    0,18, 36,21, 36, 4, 21, 0, 17,38, 36,12, 30, 9,  6,10,
01647   28,14, 34,11, 31,17, 15,38,  1,31, 24,20, 10, 9, 31,24,
01648   38, 8, 28,27, 27,12, 37,24, 23, 9,  2,30,  2,29,  1,19,
01649    1, 7, 11, 6, 22,17, 12,17,  2, 7, 35,36,  4,19, 10,39,
01650   29,21, 32,11, 34,19, 28,21, 16,30, 12, 2, 14, 6, 32,25,
01651    9,14,  8,36, 28, 0, 11,29,  0,38, 32, 0, 10,33, 10,31,
01652    9,18, 27, 7, 28, 4, 20, 2,  7,25,  0,23, 16,34, 26, 1,
01653    8, 6,  4,38, 35, 5, 15,11, 25,13,  0, 8, 14, 0, 34,22,
01654    0, 1, 33,10, 29,27,  7,31, 39,22, 13,26, 30,25,  6,32,
01655   36,39, 25,29, 17,17, 16,31, 39, 2,  1,16, 35, 3, 34,15,
01656   23, 3, 14,31, 33,18, 29, 8, 30,27, 37,11, 29,30, 29, 1,
01657    7, 1, 17,21, 15,21, 12,22, 39,33, 15,33, 25,34, 35,33,
01658   16,11,  4, 4,  8, 1, 23,27
01659 };
01660 const int p_40_16[] = {
01662   40,
01664   295,
01666   13, 9, 18,16, 27,38,  9,11, 38,23, 13, 3, 12, 1,  7, 7,
01667    1,31, 28,36,  0,26, 31,23, 39,34, 27, 1, 30,26, 30,32,
01668   23,32, 26,31, 13,32,  9,23, 35,28,  1,27, 14,38, 13,15,
01669   25,24, 38,29, 21, 1, 10, 8, 22,11, 21,28, 23,28, 30, 3,
01670   11,14, 13, 2, 11,29, 11,19,  9,37, 25,34,  7, 8,  0,31,
01671   39,37, 34,16,  4, 8, 30,22, 19,38, 20,36, 22,39, 29,37,
01672   26,14,  1,23, 14,19, 33,32, 26, 3, 22,35, 27, 5, 29,32,
01673   31, 3, 29, 4, 35, 6, 22,21, 36, 0, 31,34, 16,19, 26,29,
01674   28,24, 33,15, 18,15, 10,28, 30, 4, 35,11,  9, 5, 24,17,
01675   28, 4, 22,34,  3,35, 19,20, 25,23, 12,29, 30,25,  4,11,
01676   31, 1, 20,13, 30,23, 27,24,  9,21,  7,36,  5,10, 21,13,
01677   14, 9, 34,39, 19,27, 15, 8, 23,19, 33, 8, 17,19, 23, 2,
01678   36, 1, 19, 2, 18, 6, 37,26, 16,18, 20,15, 39,17,  1,19,
01679   36,12,  9,35, 11, 7, 18,28, 11,32,  9,13, 33,16, 35, 7,
01680    5,12, 12,38, 34,21, 32, 8, 34, 4, 17,37, 35,39,  6,18,
01681    8,37,  5, 4, 31,11,  1,37, 17,17, 39, 6,  2,33,  6,14,
01682    1,26, 37,36, 20,32, 33, 0,  7,13, 39, 1, 34,37, 37, 0,
01683   39,24, 28,11, 38,34, 36,39, 12,15, 23,36,  6,31, 14,33,
01684    7,22,  2,13, 36, 4, 25,27, 37,35, 34,29,  5,21,  1,20,
01685   23,22,  8,10, 31, 9, 37,30, 15,39,  0,22, 12,13,  4, 3,
01686   22,27, 12, 4, 15,31, 11,18, 36,29,  4,27, 11,36, 26,22,
01687   24,35, 14,18,  7, 1, 21,22, 21, 7, 14, 6, 29, 7, 37,32,
01688   15,24,  7,28,  8, 8,  5,13, 38,32,  3,10,  5, 7, 24, 6,
01689   20,26, 10, 0, 38, 7,  2,22,  1, 7, 18,26, 34, 5, 13,19,
01690    5,19,  9,28,  5, 3, 24,28, 38, 5, 30, 7,  8, 1, 30,12,
01691   28, 3,  8,16, 39,16, 13,18, 13, 5, 13,24, 18,33, 30,11,
01692   38, 9, 15,30, 19,36, 39,30, 18,32,  4,14, 19,11,  5,35,
01693    1,24,  4, 7, 36,31,  8,28,  2,12, 14,21, 36,34, 23,37,
01694   21,17, 11,28, 14, 5, 15, 5,  3, 5, 11,25, 17,31, 17,26,
01695   39,18,  5,24, 33,31,  3,24, 28,25, 23,12, 19,14, 36,24,
01696   20,11, 24, 9, 18,29, 17, 1,  4,39,  1,29, 15,11, 28,22,
01697   34,15, 32, 6, 37,39, 38, 2, 30, 5, 16,37, 37,20, 10, 6,
01698   27,29, 39,31,  5,16,  1,32,  8,33, 11,20, 29,27,  4,29,
01699   17,32, 15,35, 17,29, 11, 6, 26,34, 12,23,  3,29, 30,31,
01700   10, 2,  3,25,  4,19, 32,10, 29, 9,  7,25, 24,26, 10,29,
01701   31,37, 15, 4,  6, 3, 29,36,  2,11,  6, 4,  8, 6, 39,32,
01702   27,35, 27, 4, 23,35, 32,26, 25,19,  2, 3, 34, 1
01703 };
01704 const int p_40_17[] = {
01706   40,
01708   187,
01710   18,35, 25,22,  8,14, 21, 2, 16,25, 31, 1,  0,12, 31,30,
01711   19,19, 23,23,  2,11,  8,27, 25,39, 18, 8,  3, 2, 24,23,
01712    3,32, 39, 7, 38,28, 28,18, 31,32, 19,15, 24,16, 37,18,
01713    3, 4, 15,29, 25,34, 36,34, 24,15, 17, 8, 31,37, 32, 8,
01714   35, 7, 39,13, 15,23, 15,24,  8,19, 22, 9,  9,11,  5,27,
01715   11, 0,  8, 5,  8,33, 38, 9, 16,36, 19,17,  6,32, 27,20,
01716    1,16, 26,13, 28,12, 35, 1, 27,10, 20,16, 14, 6, 39,35,
01717   23,11,  0,10, 25,20,  3,18,  0,26, 28,14, 28, 1,  6,34,
01718    6,38, 26,36, 17,33, 11,21,  7, 7, 36,12,  6, 7, 28, 5,
01719   37, 2, 10,33, 27, 8, 19, 1,  2,39, 16,28, 29,25,  7,17,
01720   16, 6, 38,12, 30, 4, 19,29, 17,15, 14,10,  4, 1, 31,35,
01721   22, 2,  6,15, 35, 2,  1, 8, 26,14, 29,30, 34,13, 19,24,
01722   12,14,  3, 0, 34,17, 23,20, 35,26,  1,35, 12, 6, 27, 1,
01723   16, 2, 22, 3, 21,38, 23,37, 25,29, 10,24, 21, 3, 17,17,
01724    5, 1, 10,28,  4,26,  6,23, 24, 3,  1,36,  6,11, 19, 5,
01725    7,12, 13, 6, 27,12, 19,31, 12,17, 25, 8, 30, 9, 23,27,
01726    8,34, 35,14, 19, 2, 28,15, 12,29, 31, 9, 28, 2, 39,34,
01727   34,28, 20,13, 21,26, 14,36, 18, 2, 36,22, 32, 6,  9,17,
01728   15,35,  0, 8, 31,11, 24,38, 39,31, 38, 5, 13,36, 28,20,
01729   24,27, 26, 2, 30,28,  2,10, 16,19, 38,19,  1, 6, 24,21,
01730   31,39, 24,24, 20,33, 32,16, 33,37, 23,21,  4,16,  8,37,
01731   20,25, 32, 2,  5, 4,  2,28, 28,17, 38,27, 15,12, 11,16,
01732   19,37, 26,10, 37, 7,  9,21, 26,17, 39,38, 16,37, 17, 5,
01733   16, 4, 23, 2, 34, 4
01734 };
01735 const int p_40_18[] = {
01737   40,
01739   98,
01741    5, 9, 37, 4,  9, 3, 16, 5, 34,29,  1,19, 30, 9, 37, 9,
01742    8,24, 25,20, 39, 2, 38,39, 17,19, 38,22, 31,37,  2,35,
01743    1,28,  2,25,  7,17, 27,38, 24,36,  4, 1, 38,23, 11,19,
01744    6, 8, 36,24,  0, 1, 21,26,  6,16, 34,30, 14, 6,  6,33,
01745    2,20,  1,33, 22,11, 13,17, 20,27, 20, 7, 35,29, 37, 8,
01746   29, 0,  5,10, 12, 8, 10,22, 34, 0,  3, 3,  3,31, 27,24,
01747   27,14, 17, 2, 37,30, 37,23,  7,23,  8,15, 37,12,  9,19,
01748   11,17, 20, 2, 16, 4, 25, 9, 23, 2, 32,26, 30,23, 14,16,
01749   10,34, 28,34,  5, 3,  3, 6, 34, 4, 23, 1, 18,10, 31,34,
01750   28,22, 27,15,  2,38, 20,23,  8,28, 16, 7, 10,11, 29,28,
01751   39,14, 14,18, 22,12, 10,20, 36,28, 35,18, 28,10, 36, 0,
01752   36,14,  6,32,  7,35,  9,37,  0,34, 24,18,  8,31,  2,23,
01753   35, 4, 11, 4
01754 };
01755 const int p_40_19[] = {
01757   40,
01759   95,
01761   36,27, 20,29,  2,39, 18,29, 22,23,  1,17, 24,20, 15,11,
01762   13,29, 29, 6,  6,17, 25,26, 21,13,  5,15, 17,10, 19,31,
01763    6,12, 32,16,  3,11, 38,23, 17, 2, 17, 1,  1,28, 37,35,
01764   30,33,  7,19, 16, 5, 20,31, 27, 9, 30,26, 32,39, 37, 5,
01765   29,20,  6,37,  2,15,  8,18, 28,18, 30,36, 34,10,  8,22,
01766   16, 1,  2, 6, 38,38, 32,24, 35,17,  1,18, 28,39, 28, 8,
01767   27,15,  9,26, 14, 5, 32,30, 25,23,  4,30,  5, 8, 16,35,
01768   20,18, 22,22,  2,10, 27,31, 14,14, 21,20, 33, 0, 14, 1,
01769    1,14, 24, 9, 14,38, 35, 8, 28,38, 37,17,  3, 7,  0,34,
01770    1, 0,  3, 2,  0, 7, 33, 4, 30,20, 34,24,  1,33, 24,14,
01771    1, 1,  4,35,  3, 4, 28,37, 15,22, 12,29, 37,11, 19,17,
01772    6,33, 11,33,  5,31, 23, 7, 33,14, 36, 0, 17,21
01773 };
01774 
01775 const int p_50_0[] = {
01777   50,
01779   174,
01781    8,31, 20,47, 46, 7, 18,39, 29,30, 27, 2, 30,45, 20,25,
01782    2,12, 34,33, 33,23, 48,23, 29,39, 29,31, 44,46, 33,37,
01783   22,41, 14,16, 31,38,  2,14, 45,29, 33,48, 27,46, 28,19,
01784   13,45, 19,41, 38,30, 24,10, 10,28, 21,13, 39, 5,  4,47,
01785   25,37, 10,19, 44,39, 48,32, 37,10, 46, 1, 35,23, 24,29,
01786   34, 8, 48,26, 31,26, 10,44, 16,41, 46, 9,  9,23, 41,13,
01787   11,21, 32, 8, 17, 4,  2, 5, 17, 8,  9, 2, 30,41, 33,47,
01788   21, 1, 46,29,  6,15, 46, 5, 36,31, 29, 7, 14,47, 38,34,
01789   25,29,  0,12, 18, 2, 36, 0, 15,29, 27,15, 17,30, 38,47,
01790   21,34, 31,29,  4,41, 38,26, 39,40, 31, 9, 29,26, 13,44,
01791   32,49,  8, 6, 15,21, 27,32, 48, 8, 22,45, 31,12, 32,48,
01792    9, 4,  0,47, 40,27, 24, 6,  4,37, 19,18, 48,31,  3, 6,
01793   48,36, 19, 6, 39,27, 31, 1, 15,20, 26,16, 16,33, 10,46,
01794   47,19,  5,16,  6,30, 21, 3, 29, 0, 18,37, 44,12, 31,24,
01795   32, 2, 48,30, 14,48, 33, 2, 31,47, 18,49, 26, 5, 25,13,
01796    2,11, 35,21, 27,25, 16, 4, 26, 4, 14,44, 13,46, 19, 7,
01797   23,38,  3,35,  3, 5, 17,25,  5,36, 30,39, 17,36, 32,22,
01798   21,24, 31,48,  2,34, 47,12, 30,11, 35,13, 25,34, 12,42,
01799   41,36, 29,17, 35,35, 10,18, 48,11, 41,23,  1,37, 36,47,
01800   27,16, 29,15,  3,21, 19, 0, 27,11,  1, 5,  4,16,  7, 0,
01801    0,28, 15,26, 47, 6,  7, 8, 18,17, 47,32, 37,23, 28,49,
01802   48,28,  6, 2, 32,17,  1,36,  2,43, 28, 2
01803 };
01804 const int p_50_1[] = {
01806   50,
01808   13,
01810   22,13,  0,46, 24,14, 14, 5, 41,36, 35, 5, 22,34, 27,12,
01811    4,10,  8,47, 26, 2,  5,41, 26,24
01812 };
01813 const int p_50_2[] = {
01815   50,
01817   407,
01819   39,37, 48,39, 27,15, 28,11, 20,31,  9,16,  6,40,  0,16,
01820   20,10, 16,39, 13,17, 14,25,  7,34, 40,28, 13,25, 15,18,
01821   16,22, 31, 3, 11,21, 47,14, 47,33,  3,42,  2,32,  8,33,
01822   10,22,  9,45,  6,11,  3,39,  2, 7, 46,44,  6, 0, 33,11,
01823   15, 6, 49,39, 16,32, 30,17, 19,44, 47,38, 21,15, 27,21,
01824   46,21, 49,43, 16, 1, 48, 7, 13,26, 12, 9, 31,39,  3,28,
01825    1,37, 46, 3, 45,26, 43,19,  9, 5,  2,10, 37,41, 36,23,
01826   20,33, 25, 0, 49,46, 40,42,  9,36, 11,16, 19, 2, 11,20,
01827   18,27, 18,43, 41,21, 44,31, 25,17, 14,35, 47,39, 44,30,
01828    5,42,  3,31, 33,40, 39,19, 19,21, 10,38, 20,28, 17,43,
01829    7,15, 32, 3,  1,12, 21,30,  9,19, 37,24, 46,38, 27,33,
01830    0,29, 37,25, 26, 9, 23,14, 22,11, 43,42, 13,41, 16,30,
01831   35,18, 12,24, 47, 5, 10,25, 30,46, 32,40,  2,39, 23,37,
01832    5,20, 21,22,  3,26, 47,45, 32,10, 33, 8, 22,14,  1,45,
01833   14, 9, 30, 4, 13,21, 10,18,  0,11,  7, 7, 38,16, 35,17,
01834   10,19, 17,34, 23,30, 31, 8, 29,35, 19,24, 12, 8, 36, 8,
01835    1, 1, 23,24,  7,20, 44, 2, 15,42,  0,39, 12,31, 18,15,
01836   20, 0,  7,18, 10, 6, 14,44,  3,12, 16,43, 24,33, 28, 7,
01837   13,35, 18,17,  6,39, 42,22,  1,47, 42,24,  8,39, 34,38,
01838   42,18, 13,36, 15, 3,  8,30, 38,45, 30,38, 34,22,  9, 8,
01839   46,20, 38,20, 36, 9, 45,21, 25,34, 39,48, 37,44,  6, 3,
01840    2,14,  6, 1, 39,15, 35,14, 13, 0, 34,15, 42,33, 17,25,
01841    2,31, 30,12, 19,32, 21,47, 40, 2, 24,30,  0,24, 18,10,
01842   39,46, 38,14,  1,13, 23,38, 37,43, 31,13, 41,48, 32,44,
01843   17,29,  4,15, 30,15,  1,35, 37, 4, 25,19, 24,49, 24,44,
01844   21, 1, 29,24, 16, 5, 22,21, 21,44,  8,23, 44,20, 34,47,
01845   49,38, 29,20,  8, 0, 23,20,  4,18, 46,25, 49,48, 32,26,
01846   36, 2,  1,23, 41,49, 21,11, 46, 2, 18, 5, 10, 0, 23,26,
01847    4,36, 44,48, 35,13, 35, 9,  9,21, 44,13,  2,30, 17, 8,
01848   35,28,  0,46, 49,34, 25, 2,  4,25, 34,34, 20,38, 48,24,
01849   17,27,  0,38, 31,47,  1,28, 26, 1, 45,17, 26,43,  4,46,
01850   16,27, 20, 8, 17,28, 22,19, 45, 0, 10,40,  6,34, 16,21,
01851   45,37, 34, 9, 35, 8,  0, 8, 27, 2, 13,40, 24,35, 25,39,
01852   16, 2, 49,23, 22,36, 44,42, 39, 3, 48,13, 19, 9, 15,21,
01853   36,38, 22,49, 16,23, 40,30, 43,20, 20, 5, 24,29, 26,31,
01854   40,48, 41,32,  7, 4, 24,38, 30,47, 20,32, 27,38, 21,43,
01855   23, 3, 35,39, 20, 1,  2,13, 22,20, 16,47, 27,48, 22,27,
01856   25,24, 23,40, 37,46, 31,30, 31, 7, 18,30, 41,22, 40,39,
01857   36,37, 48,33, 15,27, 27,16, 16,41, 11,12, 25,25, 15,25,
01858    0,48, 23,29, 21,46, 24,14, 33,34, 35, 6,  4,33, 21,28,
01859   48,23,  0,31, 15, 0, 20,35, 33,41,  7, 8, 48,38, 47,29,
01860    6, 4,  5,22, 27,30, 24,15, 40,45, 24,23, 13,45, 38,28,
01861   23,22, 45,46,  7,40, 17,46, 39,45, 15,46, 15, 2, 21,36,
01862   21,27, 43, 5, 20,39, 35,27,  7,39,  3,34,  5, 3, 33, 2,
01863    4,26, 33,13, 45,13, 36,28, 42,19,  8, 1, 33,48,  5,46,
01864   39,17, 26,47, 31,16, 24,45, 47,31, 40,13, 31,45, 24,32,
01865   15,14, 40, 7, 48,41, 45, 6, 46,17, 37,38, 35,48, 11,46,
01866   38, 1,  3, 6, 22,37,  7,37, 45, 2, 36,43, 27, 6, 33,43,
01867   30,23,  4,27, 44, 1,  7,22, 25,27, 26, 4, 34, 0,  1,15,
01868   28,41, 19,36, 19, 0, 13,12, 12,30, 10,42, 49,15, 35,16,
01869    3,45, 47,49, 25,42, 34,35, 35, 5, 24, 9, 43,47
01870 };
01871 const int p_50_3[] = {
01873   50,
01875   416,
01877    6,26, 15,13, 33,26, 20,38, 46,36,  3, 5,  4,13, 33, 6,
01878   39,38, 28, 0, 24,23, 37,16, 26, 4,  5, 5, 39,45, 39,32,
01879   20,23, 21,37, 46,44, 46,26, 31,22, 15, 4, 19,13, 25,12,
01880   24,29, 15,47, 48,39,  8,14, 22, 6, 16,10, 15,48, 19, 3,
01881   30,21, 29,40, 34,25, 23, 9,  9,14, 23,47, 44, 3, 22,13,
01882   26,21, 16,27, 32, 9, 27,11, 44,42, 48, 6, 31,48, 47,25,
01883   29,30, 48,27, 39,47, 28,11, 14,38, 23,44, 27,32, 49,29,
01884   44,16, 19,34,  0, 4, 47,14,  3, 2, 24,34, 15,27, 29,45,
01885   32,21, 10,29, 38,27,  2, 1, 29, 9, 20,15, 37,11,  0, 2,
01886   22, 7, 33,25,  8,23, 13,40, 46,33,  7,13, 47,44, 19,38,
01887   40,40,  8,45, 13,43, 22,32,  6,31, 11, 7,  5,37, 39, 6,
01888   18,48, 30,34, 47,39, 45, 6, 34,12, 42,35, 34,20,  3,30,
01889    4,49, 45,25, 29,25, 26,28, 41,35, 20,34, 32,27, 48,44,
01890   16,18, 40,18, 12,38, 32,19, 39,10, 11,33, 47, 4, 47,19,
01891    9,26, 47,45,  5,35, 23, 5, 30,35, 47,23, 45, 5, 27,40,
01892   30,45, 18,38, 10,17, 29,17, 35,39, 27,19, 11,18, 46, 7,
01893    0,28,  7,15, 34, 4, 21,36, 25,26, 14,30, 24,24, 37,17,
01894   26,42, 13,13, 30,28, 44,40, 10,33, 10,45,  8, 5, 11,40,
01895    3,17, 35,18, 29,10,  4,47, 25,34, 47,36, 18,12, 12,44,
01896   19,16, 13, 0, 13,21, 15, 0, 21,46,  6, 2, 22,41, 35,31,
01897    8, 9, 47,35, 46,24, 20,43, 19,42, 45,44, 42, 2, 13, 2,
01898   13,47, 14,15, 14, 6, 10,18, 27, 7,  2,18, 11,44,  1, 9,
01899   26,16, 15,45, 24,45, 28,38, 16, 3, 35,46,  2, 3,  8, 1,
01900    2,13, 28,44, 20, 5, 48,21, 26,12, 34,43, 30,37, 15,44,
01901   46, 2, 44,29,  4, 3, 26,49, 27,12, 29, 8, 41, 4, 42,15,
01902    3,37, 45,41, 40,30, 16,23, 19,27, 32,14, 13,16,  6,11,
01903   47,11,  5, 6, 36,32, 36,18, 35, 8, 25,18, 16, 6, 20, 0,
01904   30,48, 16,17, 20,19, 41,25, 41,48, 20,17, 27, 0, 35,38,
01905    5,31, 14,44, 40, 3, 36, 7, 40,26, 11,12, 19,10, 48,48,
01906    8,20,  8,26, 29, 4, 28,36,  5,21, 28, 3, 35,36, 39,40,
01907   13, 6, 37,46, 21,21, 32,16, 31,18,  5,14, 33,27, 18, 0,
01908   49,40,  4,15, 36,35, 45,23, 12, 4, 24,48, 24,46, 25,27,
01909   22,47, 17,20, 19, 8,  9,37,  7,33, 14,43, 30,25, 33,21,
01910   12,48, 21,31, 13,20, 20,39, 17,47, 43,46, 26, 2,  3,10,
01911   28,35, 28,29, 14,45,  9,22, 18,26, 13,24, 24,28, 22,21,
01912   27,14, 34,44,  1,17,  0,45, 43, 2, 48,25, 24,16, 21,44,
01913   22,10, 41,30,  5, 1, 11,42, 25,40, 41,26,  6, 3, 33,49,
01914   30,23, 25,46, 49, 3, 11,10, 18,15, 34,16, 30,18,  1,37,
01915    9,33, 22, 9, 11, 8, 25,23, 41,28,  8,10, 41,13, 22,49,
01916   43,24, 38,39, 26,39, 12,28, 39, 3, 37,42, 35,41,  3,18,
01917   33,14, 34,10, 26,44, 33,22, 33,43, 27,48, 47,37,  0,38,
01918    7,12, 18,13,  9,36,  1,40, 12,13,  0, 6, 43,42, 49,26,
01919   31, 1, 23, 2, 27,23, 36,12, 28,48, 44, 6, 22,15, 21,12,
01920   15,16, 29,44, 19,40, 43,10, 34,23, 30,31, 16,44, 35,11,
01921    7,35, 35,30, 49,28, 44,25, 11,11, 28,40, 12, 8, 25,17,
01922   12, 0, 41,19, 42, 0,  0,20,  3,21, 31,39, 40,29, 15,31,
01923    2,46, 11,32, 20,10, 27,44, 38,20, 17,31, 12,31, 20,49,
01924   33,38, 43,41,  4,34, 22,26, 26,31, 39,13, 35,42, 49,24,
01925    2,31, 26, 5,  1, 6, 31,42, 42,45,  7,41, 47,16, 25,33,
01926   14,32, 40, 1,  5,34, 32, 6, 28,30, 46,34, 27,10, 42,29,
01927   38, 6, 27,33,  3,31,  1, 0, 23, 7, 31,10, 49,18, 48, 4,
01928   16,28, 47,21, 25,25, 12,30, 32,48,  3, 1, 48,15, 20, 4
01929 };
01930 const int p_50_4[] = {
01932   50,
01934   146,
01936   22,28,  9,37, 15,18,  0,30,  2,24, 29,42, 42,42, 41,44,
01937   23,46, 25,46, 25,36, 36,27,  8,36, 48,15, 12,26, 42, 9,
01938   36, 9, 44, 7,  4,34, 41,12,  6,46, 38,25, 37, 8, 16,35,
01939   39,14, 28,10, 34,12, 40,23,  8,46, 13,39, 47, 3, 49,28,
01940   26,10, 19,18, 36,22, 45, 9, 24,42,  2,43, 10,10, 29,27,
01941   29,22,  2, 6, 15,42,  9,30,  2,38, 49,41, 17, 6, 15, 1,
01942   24, 9, 44,44, 37,35, 29,43, 43,45, 27,39, 21,35, 17,48,
01943   21,22, 39,35, 14,12,  9,43, 41,21, 29,23,  4,19, 17,32,
01944   29,31, 24,14, 33,19, 13,31, 12,34, 26,36, 42,22, 17,14,
01945   15,44, 22, 3,  6,28, 47,36,  8,38, 17,30, 20, 2, 27,38,
01946   21,29, 48, 7, 17,25, 23,13, 33,22, 32, 2, 39, 5,  7,24,
01947   13,23, 38,39, 44,22,  0,42, 18, 9,  4,10, 26,45, 15,10,
01948   34,45, 18,19, 45,43,  0, 6, 16, 8, 33,13,  6,25, 45,35,
01949   22,17,  2,32, 42,46, 35,20, 14,20, 13, 0, 17,19, 25,26,
01950    3,40, 43,20,  5,20, 47,25,  7,33, 26,29, 12,40,  6,41,
01951   16,24, 37,11, 21,30, 37,22, 34, 9, 37, 9, 30, 4, 17,36,
01952   44,31, 45,33,  3,30,  5, 3, 19,40,  0,29,  5, 7, 49, 7,
01953   48,23, 23,29, 43,30,  1,10, 18, 2, 42,31, 13,44,  5,24,
01954    3,16,  8,26
01955 };
01956 const int p_50_5[] = {
01958   50,
01960   39,
01962   12,22, 10,22, 16,38, 38,16,  8,34, 22,11,  7,45, 42,48,
01963   15, 9, 25,23,  0,37, 12,33,  4,47,  8,36,  9,19, 35,39,
01964   12,24, 37,13,  2,11,  3,14, 19,27, 24,21, 48,12, 47,36,
01965    8,26, 28,29, 36,35, 21,21, 32,22, 20,39, 29,36, 33, 7,
01966   29, 2, 42,43, 28,27, 22,26, 20, 4, 43,49, 49,40
01967 };
01968 const int p_50_6[] = {
01970   50,
01972   200,
01974   39,31,  3,23, 10,43,  8,17,  0,31, 21, 3,  1,32,  9,45,
01975   49,33, 27,26, 41,34,  4,40, 19,21, 16,15,  2,30, 23,19,
01976   14,18, 36, 8, 35,35, 34, 5, 37, 7, 30,11, 24,22, 10,35,
01977   12,49, 30,36,  3,22,  3,36,  8,18,  6,28, 41,10, 32, 8,
01978   49,27,  0,44, 39,39, 25,45,  3,49, 13, 0, 33,39,  9,49,
01979   13,19, 15,46, 12,43, 19, 5, 37, 5, 42,22, 28,49, 46,26,
01980   23,11, 24, 6, 27,23, 27,14, 38,38, 43,35, 16,38, 34,46,
01981   38,22, 43,46, 41,11, 22,16,  6,46, 13,39, 48,39, 15,13,
01982   36,47, 45,32, 18,43, 47,16, 18, 5, 15,37, 11,47, 32,33,
01983   24,42, 27,22, 14,31, 41,22, 28,23, 26,35,  4,18,  1,31,
01984   21,35, 22, 1, 42,39, 28,25, 17,36, 24,38, 35, 6, 46, 0,
01985   48, 3, 13,49, 42, 3, 13,27, 30,21, 18, 1, 35,28, 31,45,
01986   16, 6, 19,39, 17,12, 36,27, 48,18, 46,20,  5, 7,  4,38,
01987    2,49, 19,43, 38,13, 11,24, 23,25,  2,48, 14,22, 30,28,
01988   43, 8, 25, 5, 16,47,  2,21,  7,35, 23,15, 33,22, 29,23,
01989   38,43, 32,40, 46,27, 18,24, 25,17, 18,25, 16,11, 36,25,
01990   39,44, 23,39, 10, 3, 35, 7,  8,16,  0,23, 14,46,  7,18,
01991   10,15,  1,10, 29,44, 43,41, 20,33, 29, 1, 29,31, 41,42,
01992   24,45,  9,32, 28,16, 42,28,  6,33,  0, 3,  4,29, 29,40,
01993   41, 5, 44, 9, 47,12,  2,15, 14,35, 41, 3,  4,12, 22,38,
01994   32,31,  4,11,  4,10, 41,17, 35,46, 32,10, 42,33,  1,28,
01995   45,16,  5,12, 21,41, 31,11,  0, 2, 49,28, 29,28, 30,17,
01996   30,26, 46, 3, 43, 0,  2,14, 48,48,  7,31, 28,17,  5,45,
01997   26,17, 39,14, 35,22,  4,27,  1, 1,  7, 4, 27, 9, 48,40,
01998   20,30,  9,29, 24, 2, 12, 2,  9,22,  5,39, 38,34,  1,41
01999 };
02000 const int p_50_7[] = {
02002   50,
02004   335,
02006   30,43, 13, 3, 47,37, 37,24, 36,48, 39, 9, 12,43, 25,44,
02007   47,19, 15,42,  0,49, 21,43,  5,49, 47,39, 49,13, 15, 4,
02008   31,15, 15,13, 14,20, 37,25, 46,11, 43, 5,  1,47, 35,43,
02009   18,12, 10,17, 36, 2, 43,44,  5,46,  7,41, 12,45,  0,20,
02010   34,44, 41,43, 30,32,  9,33, 23,40, 41, 6, 28,17, 21,27,
02011   24,35, 21,22, 13,48, 39,48, 40,32,  9,20,  1,23, 28,12,
02012    1,21,  6,12, 21,19, 27,40, 47,41, 38,38, 45,25,  4, 5,
02013   37,18, 46,35, 14,35, 45, 5, 39,39,  5,32, 45,41, 19,12,
02014   43,29, 24,28, 26,17, 10,32, 14, 7, 11,40, 32,17, 49,29,
02015    7, 2,  1,30, 45,33, 14, 0, 17,36, 31,37, 14,29, 41, 0,
02016   32,45,  0,42,  3, 0, 41,42, 15,39, 37, 4, 26,32, 43,40,
02017   14, 2, 33, 6, 11,23, 26,19, 37,40, 35,42, 36,15, 33,42,
02018   25, 3, 37,42, 23,11, 29,30,  9,24, 32,11, 21,33, 42,18,
02019    9,27, 26,45, 33,38, 19,25, 26,42, 13,20, 12,25, 47,14,
02020   11, 4, 15,23,  8,31, 24,44, 10,48, 48,15, 47,33,  2,48,
02021   22,36,  4,24, 23,17,  0,14, 41,11, 15,24, 19,31,  8,18,
02022    0,23,  0,18, 29,35, 49,43, 26,44,  2,23, 45,22, 26,29,
02023   44, 5, 47,29, 28, 1, 11,32, 38,39,  7,46, 17,28,  1,16,
02024    3,49, 43,12, 33,11,  9,48,  8, 0, 26, 8, 24,25,  9,11,
02025   49,37,  5,16,  6,39, 22,19, 27,10, 46,39,  3,28, 13,23,
02026   16, 7, 35,47, 10,13, 27,45, 46,19, 11,28, 38,28,  8,16,
02027   30,44, 42,26, 31, 4, 15,37, 43,33, 17,43,  9,28, 22, 3,
02028   29,12, 26,41,  8,24, 12,24,  4,47, 14,21, 23,38, 41,30,
02029    4,13, 31,20, 41,25, 23,41, 35,32, 30,42, 17,38, 32,21,
02030   10,14, 14,36, 30, 7, 31,44, 18,33,  1,22, 21, 3, 33,26,
02031   48,18, 16, 8,  7, 0, 24, 1, 23,15, 43, 1, 15,25, 20,45,
02032   19, 6, 46,15, 15,29, 11,37, 40, 4, 37,32, 39,22, 44,33,
02033    1,40, 28,29, 11,49, 22,14, 25,13, 28,24, 49,45,  3,13,
02034   31,21, 32,37,  5,27, 19,23, 23,46,  7, 5, 40,44,  5,44,
02035   16,11, 45,36, 10,12,  0,34, 22,26, 27,33, 26,49, 47,44,
02036   48, 6, 42,11, 16,45,  5,29,  4,42, 25, 2, 29,23, 26,26,
02037   41,49, 14, 4, 20,36, 40,30, 39,25,  9, 0, 33, 1, 43,49,
02038    4, 0, 49,31, 23,44, 29, 5, 15,43,  6,46, 26,18,  2,43,
02039   37,49, 29,29,  2,42, 44,34, 43, 8, 34,10,  4,38, 18, 1,
02040    8,47, 27,41, 35,20, 27,44, 34,33, 24,29, 38,10, 28,26,
02041   36,39, 30,24,  1,24,  9,32,  4,14, 23,32, 17,48, 49,24,
02042   10,29, 16,22, 29,27,  5,15, 43,26, 36,29, 31,12, 10,47,
02043   41,36, 14,32, 21,23, 27, 3, 45,32, 49,39, 21,41, 47,49,
02044   14,38, 16, 4, 26,47,  0,39, 33,49,  3,26, 31,28, 19,29,
02045   22,45, 38,27, 27,17, 17,37, 15,27, 25,11,  2,37, 36,47,
02046   45,27,  1,20, 22,27, 44, 2, 30,35,  1,43, 44,46, 14,25,
02047   41,26, 45,48, 17,19, 46, 8,  5, 7, 19,36, 44, 6
02048 };
02049 const int p_50_8[] = {
02051   50,
02053   428,
02055   36, 2, 29,23, 17,34, 22,40, 24,11, 47,34, 43,17, 14,29,
02056   25,25,  9,42, 24,19, 45,20, 16,41, 40,31,  8, 2,  7, 8,
02057    0, 7, 37,26, 24, 1, 26, 0, 49,21, 17, 5, 25,17, 19,17,
02058   48,17, 14,38, 29,28, 18,16, 16,16, 15,45, 37,16, 23,48,
02059   29, 9, 19,43, 19,40, 47,40, 30,49, 39,18, 12,35, 28,22,
02060   47,12, 33,48, 19, 5, 29,30,  1,46, 32,26, 27,27, 47, 8,
02061   31,17, 27, 0, 36,26,  8,38, 39,43, 28,13, 14,39, 26,34,
02062   28,49, 43,24, 30,17, 46,43, 31, 5, 32,43, 12,42, 12,39,
02063   27, 7, 15,29, 13,42, 39,23, 32,30, 44, 8, 34,10, 31,10,
02064   36, 6, 14,35, 26,13, 24, 2,  7,45, 28,14, 36, 7, 46, 9,
02065   29,26, 35, 6, 18,24, 27, 3, 49,24, 11,25, 29,14, 37,36,
02066   41,38,  0, 1, 49,49, 15,21, 14, 2, 40,41, 46, 2,  7,11,
02067   41,29, 39, 3, 33, 7, 27,28, 31,37, 45,16, 17, 9, 41,23,
02068   25,26, 34,46,  8,17, 47, 7,  2, 3, 42, 9, 11,44, 33, 8,
02069    9,41, 23, 8, 31,18, 16,14, 46, 7, 43, 3, 32,41, 29,37,
02070   33, 6, 34,48, 44,49, 28,15, 29,41, 33,37, 38,14, 19,24,
02071   23,40, 41,36, 41,19, 34,30, 34,14, 31,29, 24,35, 33,10,
02072   28, 8, 11, 2,  6,39,  1, 6, 18,23, 10,49, 26,21,  5,31,
02073   10,31, 31,20, 14, 1, 38, 5, 15,26,  9,28,  1,13, 15,32,
02074   31,42, 18,21, 45,27, 27,29, 10,15, 35,24, 33,25,  2,18,
02075    0,34,  7,49, 18,47, 18, 7, 43,36, 44,25,  5,49, 14,37,
02076   34, 5, 20,42, 13, 4, 22,15, 39,21,  0,26,  6, 0, 15,30,
02077   36,41, 25,11,  4,20, 38,41, 21, 6, 29,31, 48, 5, 31,23,
02078   42,33, 44,44, 12, 9, 16,27, 49,45, 41,49, 37,14, 30,26,
02079   15,38, 42, 3, 35,11, 40, 3, 13,36, 10,45,  4,39, 30,23,
02080    7, 4,  0,31, 21,33, 49,14,  3,47, 43,19, 11,22, 11,32,
02081   25,12, 49,12, 29,21, 41, 3,  4,25, 42,46, 25,22, 47,45,
02082   27,23, 38,10, 33,45, 40,32,  1,15, 29,25, 13,29,  5,22,
02083   30,24, 11,43, 26,15,  8,21, 23,49, 20, 9,  3,38, 49, 4,
02084   16,40, 29,34, 45, 2, 34,27, 39,15,  5,19, 30, 0, 23,34,
02085   47,38, 37,18, 25,35, 49,39, 19,15, 44,30, 26,41, 44, 0,
02086   35, 5, 24,44, 28,10,  4,41, 27,41, 47, 4, 48,48, 48, 3,
02087   30,42, 46,18,  0,38,  7,12, 20,30, 27, 4,  4,13,  2,42,
02088   12,14, 22,21, 17,27, 37, 3, 13,41, 48,44, 45,41, 39,37,
02089   20, 3, 29,12, 25,24, 19,22,  8,40, 15,11, 30,40, 31,22,
02090    3,17,  8,23, 18, 1, 24,30, 23,14,  6,24, 13,37,  1,35,
02091   32,11,  7,47, 43,48, 21,18,  3,44, 25,18, 15,17,  3,40,
02092    8,20, 41,35, 49,28, 35,20, 18,29, 11,16, 48, 9, 39,22,
02093   36,49, 21, 5, 48,37, 42,23, 45,49, 37,23, 40,46,  7,17,
02094   22,20, 39,41, 47,32, 12, 3, 35,15, 11,47, 45, 6, 35, 0,
02095    6,43, 33,34, 40,20,  8,22, 15, 6,  6,12,  4,49,  4, 6,
02096    2,24, 32,45, 41,34, 11,38, 10,18, 35, 7, 43,11, 34,45,
02097    6,49, 16,23, 15, 8, 20,40,  2,23, 46,36, 22, 2, 34,32,
02098   14, 0, 37,31, 20, 4, 16, 2, 36,37, 44,37, 29,17, 31,47,
02099   18,33, 30,13, 10,30,  5,10, 25,49,  9,44, 10,26,  5, 5,
02100   48,28, 17,12, 44,11, 27, 2, 23,32, 20, 2, 49,48, 21,13,
02101   45, 5, 40, 5, 22,43,  3,24, 29,48,  0, 3, 22,32, 27,21,
02102   27,45, 25,32, 18,36,  1,29, 49,20, 44,23, 42,39, 38,23,
02103    4,37,  1,36,  4,32, 20, 7, 18,19, 23,12, 31,15,  0,33,
02104   18, 5, 41,43,  6,45, 46,11, 30,16, 27,30, 14,44,  2,29,
02105    1, 1,  0,45, 10,38, 35,17, 38,35, 24,36, 35,19, 36,42,
02106   40,14,  2, 4, 37,37,  9, 8, 21,44,  4,26,  2,49, 48, 4,
02107   39,34, 42,37,  2,15, 29, 8, 38,30, 34,38, 11,29, 47,23,
02108   19,47, 39,14, 47,41, 49,18
02109 };
02110 const int p_50_9[] = {
02112   50,
02114   192,
02116   33,11, 13,27, 31, 8,  8,15, 32,20, 34, 4, 11,29, 13, 3,
02117   20,41, 16,32, 48,37, 44,38, 28,37, 29,36, 20,13,  1,29,
02118   49, 7,  4,14, 22,33, 33,29,  3,38,  4,42, 18,42, 28,44,
02119   31,49, 26,35, 34,19, 43,47, 30,36,  4,32,  4,12,  0,11,
02120   33,24, 15,12, 33,36,  2,22, 37,32, 43,16,  1, 5, 36,49,
02121   48,32, 40,13,  3,42, 12,10, 32, 7, 12,32, 44,18,  1, 6,
02122   25,24, 26, 0, 18,12, 24,43, 20, 2, 11,46, 38,29, 49,16,
02123   32,38,  0,25, 19,49, 45,47,  3,23, 46,27, 45, 1,  0,38,
02124   34,36, 21, 2, 12,46, 29,27,  9, 5, 11,45,  9,46, 45, 5,
02125   22,35, 14,17,  8,44, 35,45, 37,12, 22,11, 12, 9,  9,11,
02126   40, 8, 41, 4,  1,10, 26,49, 22,22,  2,44, 20,18, 47, 5,
02127   38, 3, 42,11, 39,34, 27,27,  9, 9, 17,30, 40,23, 47,37,
02128   49,11, 19,37,  9,45, 48, 3,  7, 4, 49,39, 23,23, 49,44,
02129   13,40,  7, 1, 20, 7, 12,30, 47,19, 47,49, 18, 5, 42, 1,
02130    4,33,  5,34, 43,30, 26,24, 47,14, 46,31, 24,12, 30,26,
02131   10,10,  9,48, 30,30, 39,49, 42, 2, 40,46,  3,19, 16, 4,
02132   33,20, 44,21, 41,17,  0,46, 28,15, 41,27,  8,24,  1,17,
02133   24,29, 45,18, 13,46, 18,17, 23,47, 36,48, 21,43, 21, 7,
02134   10,20, 44,28, 28, 4, 29,47, 27,35, 14,22, 19, 6, 32,40,
02135    0,23,  1,23, 40,12, 48,41, 25,26,  7, 2, 47, 9, 35,31,
02136   43, 3, 27,10, 27,39, 43,38, 22,12, 19, 8, 36,38, 49,22,
02137   42, 5, 36,37, 29,18, 32,41, 28,35, 45,46, 37,28, 27,36,
02138   22,36, 42,45, 28,24, 41,10, 37,18, 11,33, 43, 5, 29,13,
02139   29,28, 49,40, 39,38, 13,37, 12,42, 32,23,  0,44, 27, 9
02140 };
02141 const int p_50_10[] = {
02143   50,
02145   212,
02147   16,16,  6,28, 23, 5, 23,32, 16,49, 30,27, 23,13, 46,26,
02148    9,36, 49,12, 42,26, 30,46, 11, 2, 23,23, 14,28, 35,19,
02149   32,18, 20,43,  5,34, 27, 7, 27,28, 45, 1,  1, 6, 30,30,
02150   40, 0, 21,23,  8, 5, 27,29,  8,18, 23,20, 29, 4, 12, 7,
02151   35,47,  5,26, 43, 0,  1,18, 23, 8, 44, 8,  7,11, 48,13,
02152    7,30, 20, 6, 31, 3, 37,40, 46,23, 13,48, 28,16,  9,20,
02153    6,35, 41,34, 36,21, 25,14, 12, 5,  2,32, 33,20, 31,16,
02154   10,35, 39,48, 28,23, 36,27, 44,31, 47,23,  2,15, 29,30,
02155   18,40, 25,20, 17,38, 35,16, 41,38, 31,22,  3, 0, 48,25,
02156    8,22, 25,31, 13, 8, 11, 3, 43,48, 12, 1, 14,43, 39,44,
02157   42,45, 26,16, 11,45, 14,47, 18,34,  9,44, 48,34, 15,32,
02158   45,24, 35, 0, 13,16, 39,36, 22,38, 43,12, 43,27, 26,13,
02159    7,45, 44,34, 39,46, 25,22, 31, 0, 45,10, 49,45, 12,34,
02160   12,44, 45,41,  1,14,  3,28, 27, 8, 27,37, 31,11, 45, 8,
02161   24, 3, 25,35, 39,31, 30,44, 37, 0,  7,28, 23,19, 42,42,
02162   20,35, 46,32,  3,15, 44,26, 26,20, 16,23, 42, 5, 11, 6,
02163   47,17, 33,36, 34, 3, 37,19, 14,16,  7, 8, 18,28, 17,42,
02164   18,38, 33,21, 21,38, 39,14, 16, 6, 46,11, 30, 4, 44,39,
02165   27,19, 36,19, 37,20, 29,11, 44,36,  3,34, 11,17, 33,44,
02166   46,29, 32,23, 45, 6, 21,25, 42,15, 26,34,  3,38,  7,26,
02167    8,23, 37,41, 49, 7,  9,35, 37,46, 19,33, 26,18, 39, 9,
02168   22,15, 24,21, 29,25, 10, 6, 30,42,  6,45, 34,33, 37,45,
02169    4,28, 30,16, 18, 3, 34,36, 43,36, 45,17, 24,43, 45,15,
02170   11,35, 38, 5,  9,48,  3,49, 34,13, 23,36, 38,35, 14,14,
02171   49,35, 21,17, 24,16, 15, 0,  6,42, 20,47, 42,24, 24,17,
02172   35,38, 22,19, 23,33,  8,33, 18,26, 28,35,  5,15, 12,33,
02173   38, 0, 34,46, 17,13, 19,46
02174 };
02175 const int p_50_11[] = {
02177   50,
02179   389,
02181   25,48, 36, 1, 30,45, 10,17, 49,16, 38,36, 25,16, 15, 0,
02182   40,36, 47,43, 45, 6, 31,26, 14,32, 41,18, 10,19, 20,12,
02183   45,49,  3,13, 17,20, 24, 0, 47,48,  7,47,  4,44, 27,26,
02184   34,12, 37,39, 26, 2, 14,45, 47,15, 10,33, 21,32, 39,21,
02185   28,18, 43, 3, 16,19, 28,19, 19,49,  5,49, 18,42, 46,16,
02186   24, 7, 13,26, 21,13, 43,27,  6,32, 25,20, 30,15, 32,14,
02187   19,16, 36,19, 40,42, 36,28, 29,34,  4,29,  2, 9, 33, 8,
02188   24,49, 14, 3, 17,36, 14,49, 36,47, 28,23,  5, 1, 22, 2,
02189   43,13, 42,39, 25,34, 31, 7, 25,40, 13,38, 20,18, 11,34,
02190   23,34, 20,44,  5, 2, 25,13,  9,20, 41,27, 46,23,  7,18,
02191   18,46, 22,25, 36,26, 23,12, 23,21,  0,15, 47, 9,  8,33,
02192   24,32, 35, 5, 11, 5, 31,30,  2,15,  7,48, 18,14, 22, 7,
02193   41, 6, 22,31, 14,15, 26,10, 12, 6, 45,18, 17,21, 37,14,
02194   16,42, 44,22, 47,46, 49, 4,  1,42, 26,17, 39,41, 30,24,
02195   23,19, 19, 5, 15,44,  1,31, 46, 2, 17,28, 47, 1, 40,43,
02196   10, 0, 20, 9, 45,46, 10,10, 24,40, 25,21,  7,20,  6,49,
02197    4,14, 41,35, 22,20, 44,30,  6,35, 47,13, 25,35, 49,39,
02198    9,43,  8,31, 47,47, 12,42, 28,29,  9, 8, 16,21,  9,19,
02199   15,13, 16,34,  5,48, 17,39, 12,25, 22,15, 30,46, 17,27,
02200    2,37, 28,30, 18,18, 11,32, 16, 9,  9, 1, 36,49, 31,35,
02201   13, 8,  7,40,  3,22, 16, 2, 42,28, 12,47, 19,43, 22,43,
02202   32,17, 36,25, 38,39, 35,43, 45,31, 41,39, 16,35, 47,40,
02203   29,43,  0,14, 22,29, 46,14,  6,42,  5,24, 30,42, 18,33,
02204   18, 1,  1,40, 37,35, 14,39,  0, 7, 42,31, 17,34, 16,28,
02205   10,46,  3, 8, 29,29, 46, 9, 23,33,  4, 8, 19,24, 47,22,
02206   25,41,  9,16, 32,25, 19,10, 19,13,  4,45,  9,12, 11,26,
02207   46,41, 11,45,  4,23, 10,42, 19,44, 15,17, 39,30, 28,32,
02208    9,34,  7, 4, 49,10, 32,29,  7,13, 24,42, 49,43, 43,25,
02209   21, 7, 35,39, 44, 9, 41,23, 40, 1, 12, 9, 44, 6, 11, 7,
02210   31,19, 10,20,  7, 3, 37, 0, 19,30,  5,43, 37,17,  9,32,
02211   16,14,  2,35, 15,19, 29,45, 30, 9,  1,10, 33,47, 15,40,
02212   34,41, 12,41, 42,29, 43,43,  5,19,  2,19, 35,22, 14,35,
02213   42,24, 37,28,  8,15, 24,23,  9,10, 22,17, 12, 5,  1, 1,
02214    5,38,  2,47, 32, 6, 13,43,  7,29, 26,42, 10,40, 20,45,
02215   13,39, 34,34, 49,11, 31,13,  8,44, 45,13, 11, 8, 11,42,
02216   49,22,  7,15, 14,24, 47,42,  4,31, 20, 8, 18,35, 48, 3,
02217   14,29, 28,48, 33,25, 46,49, 20,24, 28,15, 45,19, 18,32,
02218    6,40, 39, 1,  9,27, 35,26, 24,17, 47,18, 24,39, 12,26,
02219   38,23, 48,34, 34,27, 12,45, 36,30, 30, 4, 10,38, 47,45,
02220   18,36, 34,31, 23, 3, 23,26, 24, 3, 29,39, 42,15, 15,27,
02221   23,15, 39,18, 40,40, 14,26, 40,33, 31,31, 17, 6,  1,26,
02222   26,37, 24, 1, 41,10, 25,43,  7,45, 41,31, 35, 9, 42,11,
02223   38,34, 45,43, 22,19, 19,12, 34,14,  2,14, 13,18,  5, 5,
02224   29,12, 26, 8, 26,34, 42,36, 36,39, 31, 4, 17, 1, 30, 0,
02225   48,16, 30,29,  0,47,  2,43, 41,45, 23,35, 24,31, 12,28,
02226    1,49, 26,29,  9,17, 10,45, 20,49, 43,11, 39,35, 46,33,
02227   26,20,  1,38, 38, 0, 27,12, 45,37, 26, 5, 25,27, 20, 6,
02228   38,45, 29,13,  1,13,  5,22, 39, 3, 33,32, 42,33,  6,15,
02229   32,13, 34, 4,  9, 9, 27, 0, 38,25
02230 };
02231 const int p_50_12[] = {
02233   50,
02235   107,
02237   49,27, 11,17, 33, 0, 48,49, 25,27, 14, 8,  6,22, 11,15,
02238   17,23, 33,27,  4,33,  0,21, 36,28,  2,42, 42,11, 38,13,
02239   28,13,  9,33, 20,39, 40,38, 25, 6, 21, 3, 28,10,  2,18,
02240    8,13, 33,23, 49, 3,  7,22, 17, 6, 19,23, 35,33,  3,13,
02241   36,49, 46,42, 18,10, 38,47, 47,23,  5,10, 22,16, 45, 2,
02242   27, 2, 32,28, 13,40, 49,28, 15,31, 21,37, 48,46, 25,16,
02243   37,34, 18, 4, 34,18, 10, 5, 13, 5, 26,43, 15, 0, 12,14,
02244   24, 4, 10, 8,  3,47, 21,17, 42,49, 11,30, 16,28, 26,26,
02245    6,26, 18,23, 47,49, 12,10,  0,28, 19, 0, 16,41, 32,36,
02246   17, 1, 43, 6, 12,16, 24,25,  5, 1,  4,26, 46,49, 46,19,
02247   39,41,  7,30, 24,20, 41,19,  1,41, 40,24,  7,11, 23,12,
02248   49,21, 44,46, 25,44, 10,24,  1,42, 25,32, 20, 9,  3,26,
02249   28,26,  1,46,  4,18,  0,32, 37,33,  3,38, 30, 2, 26,28,
02250   23,31, 20,21, 31,49
02251 };
02252 const int p_50_13[] = {
02254   50,
02256   623,
02258    7, 2, 21,21, 45,47, 13,25, 46,26, 47,15, 34, 8, 46, 8,
02259    4,43,  7,12, 31,17, 23,13, 46,20, 28,45,  8,17, 19,18,
02260   23,39, 35, 6, 45,14, 39,45,  2,30, 21,42, 21,30, 21,20,
02261   24,24, 22, 2, 38,24, 41,46,  3,35, 16,13, 41,19, 10,31,
02262   23,36, 40,13, 28,30, 48,25, 33,35, 19,12, 42,48, 14,45,
02263   25,18,  2,46,  6, 7, 43, 5, 20,15, 42, 6, 49,42, 49,10,
02264   37, 1,  3, 7, 38,43, 46, 0,  8,33,  4, 3, 47,48, 13,30,
02265   24,21,  6,41, 15,25, 28,27, 23,25, 38,42, 25, 6, 32, 9,
02266   35,43, 45, 0,  2,24,  2,41, 31,28,  4,45, 46,28,  9,40,
02267   16,16, 35,15, 41,28, 31,47, 23,14, 40,29, 43,37, 49,48,
02268   21,41, 38,45, 30,16, 43, 8, 18,11,  5,42,  9,38, 16,30,
02269   49,29, 40,42, 14,35, 34,16, 33,23, 15,36, 21,46, 38,25,
02270   21,32,  2,45, 27,33, 42,35, 21, 7, 47,14, 36,44,  1,45,
02271    3,25, 15, 3, 33,28, 36,24, 42,43, 13,46,  2,38, 15,35,
02272   20, 6,  4,19, 38,32, 28, 7, 47,28,  3,40, 15,20, 31,35,
02273    5,46, 14,34,  0, 5,  4,11, 43,41, 20,36, 34,47, 15, 2,
02274   14,20, 44,48,  9,21,  3,43, 15,33, 33,19, 22,22, 45,16,
02275   21,44, 41,40, 49,17, 15,27, 37,40,  7,25, 24, 5, 41,48,
02276   43, 6, 47,12,  7,48,  5,38,  9, 9, 22,43, 39,19, 17,19,
02277    5,45, 16,39, 42,36,  3, 4, 36,18, 19, 1,  9,18, 36,26,
02278   14, 6, 48,27,  5,23, 44, 8, 39,17, 13,11, 43,43, 30,33,
02279   40,22, 38, 9, 23,10, 40,33, 23, 5, 18, 6, 23,20, 27,20,
02280   17,20, 36, 7, 48, 3, 35, 8, 33,31, 20,28,  0,34, 23,24,
02281   38, 6, 27, 2, 22,37, 26,47, 23,15, 15,37, 19, 2, 31,30,
02282   20, 8,  5,26, 47, 0, 39, 1, 24,28, 25,19,  5,41, 12,48,
02283    9,42,  9,41,  8,48, 25,24, 23,45, 23,33, 14, 9, 36,39,
02284    9,17, 33,22, 25,42, 16,49, 34,32, 26,49,  2, 9, 42,45,
02285   23, 7,  7,18, 34,22, 40, 0,  9,15, 37, 6, 48,17, 19,37,
02286   17, 6, 21,47, 46,46, 17,12, 29,31,  6,23, 36,27, 28,47,
02287   27,24, 27,22, 23,29, 29, 2, 45, 8, 18,30, 49,41, 41,30,
02288   33, 1,  9,20, 38, 0, 20,16, 24, 9, 47, 5,  3,47, 37,18,
02289   37,12, 33,34, 34,34,  4,15,  3,12, 33, 5, 26,32, 44,35,
02290   37,23, 37,44,  7,21, 32,14, 49,32, 29,13, 14, 4, 25,14,
02291   30,36, 10,30, 29,30, 22,24, 20,22, 25,48, 38,16, 23,32,
02292   19,21, 43,17, 24,47, 46,14, 29, 9, 32,32, 48,45, 11,44,
02293   22, 1,  8,36, 47, 1, 47,13, 29,17, 37,27, 11,48, 20,13,
02294   14,25, 17,46, 28,23, 44, 4,  1, 5, 12, 0, 12, 7, 10,45,
02295    6,30, 13,29,  4,47, 11,31, 36,31, 23, 3, 32,23, 12, 1,
02296   47,25,  8,29, 32,12, 22,31, 37,22, 14,32, 10, 8, 15,40,
02297   36, 1, 47,10,  0, 7,  9,45, 10,16, 20,14, 17, 9, 16,46,
02298   39,23, 41,13, 35, 1, 43,38,  5,44,  8, 0, 42,13, 31,14,
02299   17,28, 43,46, 41,32, 22,29, 14,42, 31, 3,  6, 4, 13,15,
02300   12, 4,  4,23, 19,48, 10,25, 25,15, 42,44, 17,29, 34,17,
02301   12,20,  5,32,  2,34, 23, 0, 47,38,  8,34, 16,10, 35,40,
02302    3,49,  3,29, 24, 2, 47,41,  9,49, 27,21, 40, 7, 42,41,
02303   20,18,  7,33,  6,13, 38,49, 20,35, 47,21, 24,26, 16, 2,
02304   39,41,  6,40, 12,23, 46,22, 28, 0, 11, 7, 43,48, 47, 3,
02305   44,18,  5,28, 22,10, 12,10, 44,46, 43,36, 45, 2,  9, 4,
02306   29,28, 27,35, 31,12, 14,11, 42,25, 42,12, 19,11, 48, 6,
02307   43,33, 39,24, 40,37, 18,47, 15,17, 27,46, 25,20, 14,43,
02308   12,37, 39, 4, 26, 5, 46, 7, 23,41, 17,13, 26,20, 45,41,
02309   40,49,  0,10,  4, 8, 27,13, 31,32, 20,29, 20,45, 23,12,
02310   45,19,  5,34, 42,14,  0,14, 45,43,  2,28, 19,10, 17, 8,
02311   17,21, 40, 6, 44,34, 24,43, 31,49, 15, 8, 10,29, 30,20,
02312    8, 6,  1,13, 31,19, 44, 2, 35,29, 25,22, 29,21, 27,27,
02313   25,11, 38,10,  0, 0,  9,33, 32,37, 31, 2, 34,30, 18, 1,
02314   37,32, 11,29, 44,41, 41,11,  6,37,  0,15, 22,16, 18, 5,
02315    7, 6, 39,31, 27,14, 40,47, 34,31, 43,13,  9, 6, 36,47,
02316   27, 7, 42,17, 37,15, 22,39,  5, 1,  2, 8, 29,14, 42,18,
02317   27,25, 12,41, 34,21, 22,44, 32,31, 43,45, 16,23, 48,24,
02318   23,38, 25,37, 18,14,  7,22, 41,29, 34,45, 30, 6, 46,34,
02319    2,32,  4,44, 17,40, 13,39, 49,15,  9,32,  5,27, 23,11,
02320    3,41, 44,49, 26,35, 14,49, 40,10, 31,26, 47,45, 46, 4,
02321   12,34, 13, 5,  5,33, 21,13, 46,15, 30,31, 30,17, 47,20,
02322   40,36, 11,22, 13,33, 39,35, 17, 7, 14,12, 30, 7,  4,27,
02323   46,12, 30, 8, 27,11, 28, 6, 18,13, 40,21, 22,30, 32, 4,
02324   41,16, 38,38, 17,45,  9,26,  6,18, 34,11, 36, 5,  9,27,
02325   44,23, 33,17, 47,46, 12,44, 32,45, 48,31, 20,32, 18, 3,
02326   41, 8, 16,42, 43,30, 12,39, 26,41, 32,11, 38,34,  2,16,
02327   34,25, 38,41,  4,30, 33,15, 26,38, 22,33, 16,47, 32, 0,
02328   45,38, 20,12, 44, 5, 30,46, 23,43, 20,40, 34, 3, 28,34,
02329    0,13, 21,23, 35, 0, 26,48, 36,19,  1,11, 13,34, 40,27,
02330   41,39, 42,49, 28,49, 44,26,  0,21, 15,14, 30,47, 20,11,
02331   23,17, 49,40, 31,27, 24,29, 49,47, 14,27,  4,40, 47,26,
02332   12,24,  6,28, 10,36, 12,14, 48,38, 11, 5, 20,44, 47,34,
02333    5,39, 12, 3, 31, 0, 34,46,  0,43, 31,37, 16,20, 43,35,
02334   24,11, 45,18,  2,17, 41,20, 37, 5, 21, 3,  5,30,  0,47,
02335   47, 9, 26,43, 43, 0, 33,48, 34,26, 36,11, 41, 2
02336 };
02337 const int p_50_14[] = {
02339   50,
02341   475,
02343   28,35, 41, 3, 19,47,  2,23, 10,34,  6,38,  2,39,  6,12,
02344   40, 7, 30, 6, 43, 5,  2,15, 36,13, 13,15, 26,26,  9,47,
02345    5,26, 49,33, 36,16,  3,42,  7, 5, 41,23, 16, 4, 13,36,
02346   33,49, 42,44, 31,46, 38,33, 44,38, 35, 9, 18,28, 17,14,
02347   10,26, 47,36, 31, 4,  3,23, 45,36,  9,40, 48,38,  3,47,
02348   36,25,  2,27, 39, 6, 33,36, 37,49, 23, 8, 45,46, 28,30,
02349   30,21, 39, 7, 41,11, 22,26, 20,27, 38,11, 35, 1, 37,40,
02350   49,13, 29,29, 36, 4, 33,32,  6, 7, 28,21, 35, 7, 13,12,
02351   34,42, 23,27, 28, 6, 37, 1, 14,12, 35,49,  3, 2, 38,46,
02352   18, 0,  2,26, 33,23, 46,24, 24,35,  8,24,  3,43, 12, 9,
02353   35,21,  5,33,  0,36, 41,34, 11,28, 21,40,  5, 0, 47,29,
02354   16,10, 41,41, 10, 4,  9, 0,  3,25,  3,32, 31, 8, 44,41,
02355    7, 4, 19,20, 45,39, 35, 6,  2,22, 48, 2, 19,38, 37,24,
02356   24,40, 40,16, 38,24, 16,48,  0, 2, 46,23,  1, 7, 17,12,
02357   10,46, 41, 9, 32,14, 25, 2,  8,27, 49,24, 38, 6, 45,19,
02358    9,43,  5, 4, 28,24,  2,31,  9,28, 35,25, 13,48, 42,43,
02359   31,34, 32,15, 20,16, 14,49, 36,38, 34,19, 27,27, 36,42,
02360   41,17, 46,43, 14,47,  8, 4, 24,31, 49,35, 36,48, 45,37,
02361   33,41, 41,33, 32,48,  7,14,  8,10,  7, 0,  3,27, 39,39,
02362   25,39, 24,39, 14,32,  1,39, 23,41, 43,24, 34, 4, 38,39,
02363   35,39, 18,20, 25,42,  4,10, 12, 5, 29,14, 11,29, 24,41,
02364   11,13, 36,34, 34,32,  4,23, 49,45, 18,32, 27,14, 23,47,
02365   46,25,  4,45, 32,45,  7,16,  1,27,  9,25,  8,36, 20,30,
02366   42, 2, 32,30,  9,29,  8,12, 28,36, 32,19,  4,35, 47, 6,
02367   30, 9,  1,42, 36,28, 42, 9, 27,35, 14,19,  9, 7, 44,21,
02368   38,43,  0,16, 12,47, 38,10,  9,10, 49,44, 28, 7, 43,27,
02369   44, 5,  0,22, 11,44, 34,30, 39,49, 48,28, 44,10,  6, 6,
02370   45,12, 47,25,  1,44,  6,14, 24,26, 21, 0, 38,35, 45,23,
02371    1,21, 25,17, 16,49, 16,42,  7, 7, 49,47, 36,17, 45,32,
02372    0,34, 28, 5, 22,10, 43,37, 43,14, 21,11, 42,48, 46, 9,
02373   37, 0, 11, 4, 40,42, 20,33,  4,30, 39,35, 22,35, 13,25,
02374   13,14, 23, 6, 11,25, 10,45, 43,45,  7,15, 27,44, 21,48,
02375    7,23, 17,45,  6,11, 32,25, 43, 8,  1,49, 33,43, 22,28,
02376    1,18, 27, 1, 21,19,  9,38, 22,34, 19,33, 29,27, 26,38,
02377   23,30, 46,45, 14, 6, 48, 7, 17,22, 31,36, 26,28, 34,26,
02378    0,47,  0,43,  3,14,  5,16, 14, 2, 20, 2, 43,15, 16,33,
02379   18,19, 13,32,  7, 1, 19,18,  7,17, 49,27, 36,47, 25, 7,
02380   27,22, 13,18, 19,17, 28,40, 38,12, 48,26,  0,37, 35,34,
02381    1,40, 34, 8, 34, 7, 39,13, 40,31, 39,14, 27, 8,  4,18,
02382    6, 4, 14, 4, 35,11, 29,28, 36,37, 35,33, 19,27, 22,47,
02383   48,25, 47,13, 25,11, 30,24, 18,40, 25,28, 48, 3,  3,21,
02384    4,49, 49, 6, 13, 9, 40,13,  6,37, 41,27, 41,22, 21,32,
02385   38,32, 16,14, 23,11, 15,11, 10,37, 42,25, 43,42,  9, 8,
02386   35,44, 20,14,  7, 9, 48,29,  6,48, 16,20, 45, 1, 42,15,
02387   48, 8, 28,11, 45,18,  8,18,  8,23,  3, 1, 25,16, 19, 1,
02388   16,15, 19,31, 16,32, 38,48,  4,16,  8,11, 30,38, 33,45,
02389   15,40, 38,38, 14, 1,  1,41, 22,16, 36,24, 14,44,  3,17,
02390    9,46, 14,43, 13, 2, 24,17,  3,29, 32,42,  7,45, 30,41,
02391    9,12,  2,25, 47,31, 21,26, 36,23, 44,29, 22, 5, 49,15,
02392   22, 4, 20, 9,  2,20, 36, 7,  5,11, 27,15, 18,44,  2, 2,
02393   33,12, 46,32, 21,10, 12, 6, 35,37, 15,13, 47,22, 37,37,
02394    1, 2, 41,19, 16,43,  4, 4, 17,21, 14,29, 23,18,  4, 5,
02395   22,24, 20,19, 24,36, 35,13,  8,21, 31, 2, 12,33, 37,46,
02396   16,37, 10,23, 48,44, 44,43,  4,25, 37,41,  2,47,  6,10,
02397   22,12, 46,11, 20, 3,  4,32, 24,32,  8,16, 20,42,  6,30,
02398   32, 7, 12,42, 25,44, 24,23, 25,35, 13, 5, 37, 5, 33,26,
02399   44,12, 40,35, 21,33, 47,21, 34,29, 37,43,  7,33,  8, 9,
02400   47,18, 31,21, 20,18, 27,37,  4,17,  2,44,  7,20,  2, 3,
02401   39,33, 30,28,  7,36, 48, 0, 17,10, 24,11, 42,35,  4, 6,
02402    7,38,  2,38, 17,23
02403 };
02404 const int p_50_15[] = {
02406   50,
02408   155,
02410   16, 1, 43,18, 23,37, 11,48, 45,44, 10,41,  4, 0, 20, 4,
02411   39,24, 39,11, 46,19, 19, 5, 21,48,  8,17, 47,28, 16, 5,
02412   48,14,  9,45, 48,32, 38,36, 42,45, 47,17, 18,45, 32, 6,
02413   21,29,  8, 4, 39,30, 24,29, 36,17, 21,42, 35,42, 41,12,
02414   11, 6,  6,31,  5,10, 32,47, 20,48, 24,12, 35,23, 38,13,
02415   37,24,  7,36, 31,22, 24,34, 46, 6, 40,14, 35,27,  5, 0,
02416   13, 0,  9, 7, 48, 4, 24,23, 22,24, 39,22, 34, 0,  6, 0,
02417    7,31, 23,10,  6, 5, 10,27, 39,44, 27,46, 34, 7, 47, 3,
02418   45, 7, 27,22, 30,33,  0,38, 38, 1,  2,19, 12,20, 38,21,
02419   49,31, 45,37,  9,15, 13, 8, 27,42,  1,46,  6,23, 31,44,
02420   19,38, 49,26, 24,30, 35,12, 24,27,  1,39, 42,37, 44,36,
02421   34, 1, 25,41,  3,34, 35,29, 37,19, 28, 9, 22, 1,  8,15,
02422   17,20, 43,46, 45,18, 31,30, 43,49, 30,18, 25,21,  2,11,
02423    5,12, 42,31, 40, 5, 16,31,  6,19, 13,27,  1,35,  4,21,
02424   43,15,  9,24, 26,16, 12, 2, 39, 9, 49,11, 43,39, 42,39,
02425   14,27, 18,33, 32,49, 26,49, 13,33, 27, 4, 41,18, 41, 8,
02426   18,32,  2,35, 23,42, 15,22,  9,47, 23, 1,  9,42,  3,19,
02427   17,36,  3, 0,  0, 4, 25,44,  4,45, 45,16, 20,31, 33,14,
02428   38,23, 39,32,  6,20, 23, 3, 40,49, 41,45, 28,22, 29,47,
02429   26, 4, 40,38, 18,36
02430 };
02431 const int p_50_16[] = {
02433   50,
02435   74,
02437   33,37, 13,43, 28,12, 42,24, 47,41, 47,13, 20,46, 26,46,
02438   37,33, 24, 0, 25,40, 42, 9,  8,47,  7,12, 19,37, 19,48,
02439   44,33, 46,47,  8,15, 14, 0, 34,49,  1,47,  3,43, 18, 2,
02440   10,47,  8,48,  5, 2, 11, 8, 12, 9, 47,40,  6,27, 17,44,
02441    8,10, 17, 6, 45, 9, 36,13, 25,24, 38,38,  5, 1, 13,15,
02442   29, 9, 17, 3, 32,13, 41,20, 19,10, 47, 3, 34,12,  2,27,
02443   47,17, 31,49,  3,37, 42,23, 10,17, 41,18,  0,12, 23, 9,
02444   45,32,  9,49,  6, 8, 20,16,  5,23, 34,14, 38,46, 41,15,
02445   26, 4, 30,26,  6, 5, 49,13, 33,35, 29,12, 16,39, 31,14,
02446    5,18, 35, 9
02447 };
02448 const int p_50_17[] = {
02450   50,
02452   495,
02454   44,23, 33, 7, 25,39,  8, 7, 26,34, 19,38, 45,11, 15,47,
02455   12,42, 37,14, 20,42, 19,42, 48,36, 41,41, 36,43, 15,33,
02456   20,41, 22,30, 18, 1, 27,20, 35,45, 27, 1,  3, 1, 14,42,
02457   38,45, 38,35,  9,19, 15, 6, 13,22, 11,31, 35,10, 22,27,
02458   32,38, 40,22, 15,41, 25, 1, 47,24, 16, 0, 48, 5, 24,19,
02459   46,44, 11,21, 35,44, 10,48, 37,20, 39,46,  1,39,  4,23,
02460   47, 5, 14, 5, 35,31, 44,11, 29,44, 12,23, 39, 7, 22,29,
02461   46,13, 46,49, 21, 1, 46,26, 46, 7, 20,49, 22,18, 31,38,
02462   17, 0,  2,30,  4,34, 11,23, 46,42, 44, 7,  1,16, 29,22,
02463   45,46, 31, 4, 11,30, 47,30, 29, 1, 33,28, 49,43, 39, 8,
02464   46,18, 37,27, 43,45, 42,34, 26,45, 30, 0, 11,40, 41,32,
02465   17,26, 45,49, 24,22, 35,19, 21,17,  8,11, 45,12, 38,41,
02466   31,29, 23, 9,  1, 4, 13,40, 40,30, 21,31, 38,47, 31,27,
02467   35, 9,  0, 0, 21,28,  3,36, 30,15, 26,37, 34,13,  2,13,
02468   23,21, 24,32, 28, 7, 13,25, 49,37,  5,36, 47,16, 20, 9,
02469   28,27,  4,46, 30,23, 17,40, 19,21, 48,20, 27, 5, 12, 0,
02470   19,40, 27,36,  1,44, 30,17, 37,40, 19,33,  9,46, 44,24,
02471   48, 2, 13,34, 19, 3, 41,10, 46, 1, 10,39,  9,21, 32,49,
02472   10, 1,  7,11, 19,28, 47,45, 49, 1, 44,12, 40,15, 35,35,
02473   49,27, 19,22, 25,21, 40,10, 16,15, 16,42, 34,18, 16,23,
02474   46,41, 13,13, 27,41, 17,15, 15,25, 16,16, 22,39, 15,15,
02475   32,19,  3,46, 16,11,  5,25, 36, 4, 18,27, 19, 4, 24,15,
02476   46, 6,  8,38, 32,29, 41, 5, 15,49, 24,28, 40,43, 45,20,
02477   42,27, 12,18,  8,27, 49, 3, 29,39, 48,34, 27, 8, 45, 6,
02478   43,15,  4,26, 25,26, 33,20,  3,43, 32,28, 40,40, 45, 9,
02479    7,12,  9,48, 17, 7,  6,13, 41,28, 43, 4, 45,32, 49,14,
02480   39,14, 45,43, 38, 1, 39,27, 17,13, 18,41, 43,46,  3,29,
02481   35,28, 45, 2, 17, 1,  9,14, 18,11, 11,12,  0,26,  1, 5,
02482   23,33, 30,21, 18, 6, 28,29, 11,42, 12,33, 35,27, 45, 1,
02483   26,22, 37, 9, 23,14, 36, 6, 24,33, 16, 4, 26,36, 49,25,
02484   30,39, 11, 3, 24,12,  5, 1, 20,45,  5, 9, 24,18, 44,44,
02485    1, 1, 10,21, 13,42, 34,40, 38,39, 19,26, 36,34,  7,30,
02486   37,49, 18,12, 36,23, 41,25, 40,47, 42, 8, 25,17, 49,49,
02487   46,32, 25,12, 29,16,  8,21,  8, 9, 37,15, 32,18, 36,36,
02488   16, 7, 24,48, 29,26, 31, 1, 20,16, 13,27, 33, 3,  1, 9,
02489   33,34,  3,34, 43,40, 36, 0,  6,14, 29,24, 21,34, 18,19,
02490   20,28,  2,20, 29,43,  9,28, 27,15, 13, 9, 13,10, 25,27,
02491   19,37, 23,37, 14,19,  9,15, 37,31, 34,45, 41,16,  0,27,
02492   24,34, 24,44, 33, 0,  3, 8, 28, 3, 27,11, 36,35,  4,33,
02493   46,45, 48,14, 35,24, 15,12, 17,48,  5,31, 34,14, 19,45,
02494   23,40, 39,11, 29,40,  2,44, 43,21, 20,38, 14, 3, 23,23,
02495   36, 8, 49,28,  8, 0, 43,48, 28,11, 32,46, 37,38, 43,24,
02496   27,25, 44,29, 41,20,  0, 2,  4,47,  0,17,  3, 3, 28,10,
02497    7,44, 44,21, 36,12, 11,44, 27,32, 25,14, 12,48,  2,18,
02498   20,34, 48, 6, 48,10,  6,39, 42,19, 33,17, 38,21, 20,15,
02499   18,33, 31,20,  7,42, 12,36, 41, 3, 21,14, 30,26, 49,42,
02500    4,27, 39,48, 22,20, 20,23, 23, 2, 40,24,  8,28, 30, 6,
02501   33,43, 10,28, 23,10, 11, 5, 19,15, 48, 4,  1,35, 38,44,
02502   40, 2, 46, 3, 35,43, 21, 3, 30,10, 26,24, 30,36, 13,32,
02503   27,30,  3,15, 33,49, 21,46, 21, 5, 30,27, 21,30, 16,20,
02504   46,22, 22, 2, 25,33, 13, 6, 17, 5, 14,33, 12,35, 25,46,
02505   23,47, 24,37, 48,28, 38,26, 42, 6, 25,38,  2,43, 48,15,
02506   37,18, 36,14, 49,10,  5,16, 28,47, 16,41, 21,36, 19,46,
02507   13,37, 18,13, 30,29, 34,17, 23,32, 18,48, 49,34, 20,20,
02508    8, 2,  5,41, 12, 7,  3, 2, 24,30, 37,37, 30, 8, 48, 0,
02509   29,49,  1,31,  6,33, 27,27, 39,22, 35,15, 48,27, 17,36,
02510   25, 2, 13,26, 37,35, 44,28,  9, 6, 14,17, 23,20, 26,27,
02511   40,33,  2,15, 39,26,  8,13, 29,37, 22,11, 28,17, 31,49,
02512   10, 0,  0,10, 22,38, 17,18, 33,10, 48,42, 23,26, 27, 6,
02513   37, 7,  2, 7, 24,35, 24,42, 15,36,  7,45,  5,24, 14, 2,
02514   33,22, 43,23, 44,16, 11,33, 36,44, 32, 0, 11,28, 26,33,
02515   20,10, 24, 1, 23,18, 34,15, 19,10, 44, 5, 17,10
02516 };
02517 const int p_50_18[] = {
02519   50,
02521   215,
02523   29,48, 32,11, 33,36, 33,48,  2,21, 16, 3,  6, 4,  2,36,
02524   48,36, 39,10, 19, 6,  3,44, 36,47, 39,20,  7,20, 43,12,
02525   20,22, 49, 8, 18,27, 18,12,  3,33, 10,23, 36,27, 26, 7,
02526   49,30,  7,41,  5,43, 31, 5,  1,15, 23,37, 47, 8, 33,17,
02527   26, 9,  8,37,  3,47, 46,30, 32,20, 16,33, 30,40,  4, 8,
02528    3, 4, 20,16,  8,11, 25,29, 39,40, 40,22, 31,42, 28,11,
02529   47,45, 24, 2, 32,23,  2,29, 16,26, 45, 6, 12,31,  7,46,
02530   48,45, 20,14, 17,13, 34,20, 27, 5, 15,24, 30,24,  9,29,
02531   15, 2, 14,22, 48,37, 28, 9,  5, 5, 25,46, 14,28, 44,40,
02532   15,36, 17,45,  0,43,  3,26, 20, 2,  4,12, 37,18, 37, 9,
02533   15,34, 24,18,  2, 8, 37,40, 11,35, 44,22, 12,43, 15,48,
02534   46,40,  3,19, 25, 0, 48,10, 18,34,  3,39, 20,13, 38,42,
02535    1,48,  4, 0, 19,49,  2,18, 40,35, 37,10, 12, 5, 43,13,
02536   40,38, 36,16, 22, 1, 13,35, 46, 4, 13, 1, 25,33, 40,48,
02537   15,27, 38,37, 14,46, 16, 5, 16,17, 33,46, 49,17, 45,45,
02538    2, 0, 49,42, 49, 2, 18, 2, 42,45, 42,43, 37, 4, 12, 4,
02539   33,21, 11,12, 38,45, 32, 6, 14,40, 25,49, 19,39,  6,16,
02540   30, 1, 12,38,  6,36, 26,39, 21,35,  6,34, 26, 6, 47,33,
02541   21,45, 13,11, 38, 3,  7,48, 32,40, 45,26, 13,22, 36,31,
02542    8,27, 42, 7, 31,20, 23,31, 22, 6, 29,11, 14,48, 46,34,
02543   46,49, 35,26,  9, 5, 48, 0, 13,34, 20,20, 39,48, 15,11,
02544   11,23,  5,30,  5,48, 38,12, 14, 4, 31,37, 23,49, 47, 0,
02545   21, 2, 38,24, 11,47, 32,48, 11,46, 11,44, 43, 2,  6,25,
02546    9,34,  1,16,  0,11, 38,29, 17, 4, 11,21, 16,46,  5, 8,
02547   14,31, 28,25, 13, 9, 34,46, 47,42, 45, 3, 25,37, 40,31,
02548   46, 8, 36,25, 21,30, 42, 5,  1,42, 35,20, 21,31, 36, 4,
02549   31,21, 34,13, 45, 5,  4,28,  6,23, 34,43, 37,37
02550 };
02551 const int p_50_19[] = {
02553   50,
02555   103,
02557    7,40,  4, 4, 36,25, 20,17,  1,24,  6,21, 41,26, 41,48,
02558    6,18, 39,44, 11,29, 24, 2, 20,14, 33,31, 27,45, 35, 9,
02559    5,41, 26,34,  9,14, 40,30, 15,32, 38,31, 29,27, 32,44,
02560   45,30, 20,29, 31,12, 45,38, 22,20, 27,32, 48,22,  4,29,
02561   33,18,  6,12,  3,21, 49,38, 41,39, 21,48, 44,10, 14, 5,
02562   11,12, 26,39, 41, 1, 35, 0, 47, 4, 48,49, 19,36, 49,39,
02563   23,24, 29,16, 40,35, 44,35, 46,31, 15, 8, 43,14, 46,36,
02564    4,15,  3,27, 39,16,  3,13, 44,25, 23,35, 10,31, 49, 6,
02565   28, 9,  0,15, 26,37, 14,44, 15,23, 26,49,  0,21, 15,33,
02566   14, 8, 40,49, 11,43, 17,22,  9,15, 37,41,  4, 1,  3,48,
02567   14,17, 10, 9, 36,27, 18,46, 31,38, 27,11, 15,49, 12,37,
02568   41,49,  9, 9, 42,41,  4,33, 25, 9,  3,22, 24, 3, 21,21,
02569   17,46, 38, 1, 11, 2, 37,14,  3,32, 41,20,  6,25
02570 };
02571 
02572 const int p_60_0[] = {
02574   60,
02576   156,
02578   23, 3, 53,20, 37,16, 56,51,  5,20, 22,26, 44,38, 30,56,
02579   22, 4, 34,28,  4,20, 30,15, 27, 3, 57,37,  0,32,  9,42,
02580   54,18,  2, 9, 26,32, 46, 6, 55,41, 41,38, 23,29, 15, 5,
02581   46,20, 13,18, 29,47, 52,44, 46,17,  0,38, 27,15, 37, 8,
02582   36,33, 11, 1, 13,43, 37,48, 19,12, 42,31, 22,19, 27,21,
02583    8,19, 37,10, 53,41, 29,19, 30,47, 44,19, 43, 9, 13, 5,
02584   18,10,  9,17, 26,14, 11,28, 53,55, 24,51, 29,24, 33,29,
02585   52,13,  8,32, 29,28, 58, 5, 46,47, 43,10, 53,29, 36,19,
02586   22,50,  6,46,  2,59,  6,24, 48,11, 12, 6, 37,14, 33,27,
02587   24,40, 34, 4, 52,33, 48, 3, 56,19, 44,16, 49,53,  3,33,
02588   17,44, 55,47, 52,22, 10,30, 44,45,  6,25, 47,54, 34,15,
02589   23,26, 52,45, 41,20, 56,36, 33,23, 41, 0, 56,32, 33, 0,
02590   54,59, 52, 6, 39,24, 27,32,  8,57, 35, 2, 46, 3, 48,36,
02591   10,59,  9, 7,  9,52, 46,42, 24,17, 35,36, 50,35, 15,57,
02592   56, 9, 16, 1, 10,52, 52,50, 42,58, 57,39,  0,25, 12,57,
02593   17,15, 13,53,  4,38, 23,46, 56,20,  2,17, 23,10, 21,58,
02594   33,59,  6,22, 31,43, 58,28,  0,19, 20,30, 59, 0, 43,19,
02595   22, 7, 53,40, 33,42, 34,55, 53,12, 10,27, 48, 5, 58,41,
02596   34, 7, 49,22, 17,58, 15,56,  3,57, 23,33, 41,44, 12,20,
02597    7, 5, 51,39, 42,22,  8,37
02598 };
02599 const int p_60_1[] = {
02601   60,
02603   673,
02605   21,56,  6,37, 33,47,  9, 6, 53, 1, 45,53, 32,43, 17,23,
02606    4,13, 25,27, 35,58, 14,46, 57,59, 12,47, 33,40, 50,40,
02607    9, 0, 49,12, 16,32, 23,30, 15, 6, 49,48, 29,33, 58,54,
02608   42,44, 50,58, 21,39,  1,14, 45,36, 42, 5,  4,15, 31,22,
02609   45,38, 21,46, 22,47, 18,20, 13,33, 47,27, 30,26, 55,35,
02610   21,37, 40, 0, 24, 0,  3,12, 55,34, 19,47, 37, 6,  4, 8,
02611   33,15, 21,10, 28,43, 57,31, 51, 3, 25,55,  0,15, 20,39,
02612   20,26,  7, 8, 52,33, 34,43, 35, 9, 54,40, 53,58, 28,15,
02613    1, 4,  4,21, 33, 0, 52,27, 20,54, 51,12, 16, 3, 39,24,
02614   26,10, 58, 1, 19, 1, 38,36, 41,57, 30,32, 24, 3, 16,42,
02615    1, 7, 23,53, 38,33, 42, 9, 43,25, 38,38, 11,38, 12,13,
02616   13,24,  5,46, 48,14, 48,44, 58, 3, 29, 8, 42, 1, 12, 7,
02617   56, 9, 52,47, 11, 8, 55, 1, 30,52, 53, 6, 38,59, 24,49,
02618   49,19, 19, 7,  9,26, 40,44, 10,51, 16,49, 19,23, 17,40,
02619   53,27,  4,55, 13,11, 52,13, 33,24, 51,32, 25,15, 12,59,
02620   40,46, 28,35, 54,51, 29,53, 47,21, 43,47, 20,24, 44,25,
02621    3, 3, 18,32,  9,32, 11,13, 44,21, 36,49, 15, 9, 25, 3,
02622   57,21,  7,35, 40,50, 21,50, 52,28, 25,44, 11, 0, 16,12,
02623   29,42, 53,28, 37, 7,  2,27, 22,54, 20, 3, 31,23, 41,15,
02624   42, 0, 31,20,  5,20, 25,33, 18,30, 56,18, 49,49, 44,40,
02625   48,21,  8,57, 57,48, 27,51, 20, 1,  0,24, 19,10,  0,17,
02626    4,44, 58,20, 23,24, 24,52, 55,24,  1,51,  0,48, 19,52,
02627    1,21, 35,22,  2,14, 17,48, 38,56,  9,53, 53,56,  5,56,
02628    1,30, 23,58, 23, 8, 29,13,  7,27, 17,33, 42,43,  9,58,
02629   57,44,  0,49, 59,36, 14,31, 32,21, 50,37,  2, 7, 45,35,
02630   32,59, 36,34, 39,28, 51,50, 26,34, 20,35, 57, 7, 40,59,
02631    2, 1,  2,54, 17,46, 16,14, 24,28, 48,25, 47,29, 55,59,
02632   52,50, 30,33, 49,43,  4,37, 38,27, 51,28, 23,45, 18,25,
02633   56,28, 30,40, 13,44,  9,17, 22,12, 28,33, 20,28,  9,52,
02634   37,50,  4, 2, 58,41,  3,39, 32,30, 33,20,  9,28, 28,42,
02635   55,44, 27,22,  6,56, 29,10, 10,48,  3,18, 49,31, 22,16,
02636   44, 0, 24,44, 55,49, 15,49, 27,24, 17,22, 13,36, 16, 2,
02637    7,17,  8,51,  4, 6, 33,49, 28,11, 56,44,  7, 4,  6,15,
02638   41,59, 55,46,  4, 1, 55,47, 35, 1,  0, 9, 40,40, 56,12,
02639   29,37, 34,39, 12,33, 46,28,  1,44,  3, 2, 36,50, 12,29,
02640   52,12, 21,17,  0,41, 34,47, 21, 8, 22,20, 30,50, 15,29,
02641   12,56, 36,41, 41,28, 43,53, 56, 3, 27,52, 55, 9, 20,30,
02642   24,15, 12,49, 19,43, 13, 1, 29,38, 49,32,  8,39, 15,30,
02643   18,56, 58,49, 44,29,  6, 0, 48,49, 53, 4, 24, 9,  2, 2,
02644   53,42, 19,54, 50,14, 10,30, 59,51, 32,57, 24,35, 55,54,
02645    2,28, 38,39,  9,42, 51,48, 26,42, 20,44,  3,48,  6, 9,
02646   47,43, 16,10, 48,11, 44,23, 40,36, 47,56, 42,15, 23, 5,
02647   40,32, 43,18, 31,32, 47,22, 51,27, 19,26, 16,52, 15, 8,
02648   52,39, 35,39, 47,14, 27,14, 45,46, 40,31, 18, 1, 15,32,
02649   14,16,  0, 3, 22,58,  4,51, 25,49, 47,34,  9,33, 37,58,
02650    3,41,  7,31, 49,58, 30,28, 43,39, 47, 2, 41,12, 25,29,
02651   31, 3, 50,36, 46,27,  5,33, 12, 4,  8, 2, 56, 5, 26,38,
02652    6,41, 43,57, 51, 5, 43,21, 12,15, 27, 0,  7, 9, 20,47,
02653   33,39, 21,21, 54,13, 58, 5, 46,38, 58, 8, 38, 2,  2,43,
02654   55,14, 29,45, 48,59, 27,10, 26,29, 30,53, 54,19, 45,34,
02655    2,11, 57,45, 18,58, 54,26,  6, 3, 25, 1, 48,45, 22,52,
02656   17,32, 17, 1, 15, 0, 33,41, 51,59, 44,10,  4, 4, 50, 4,
02657   45,31, 50,49,  3,46, 28,21, 28,47, 33,32, 35,28, 22,21,
02658   46, 3, 58,59, 24, 6,  9,12, 31,13, 10,58, 47,50,  2,40,
02659   35,55, 39,44, 46,40, 42,37, 45,56, 13,14, 35,35, 54,25,
02660   11,44, 31,58, 40,47, 14,37, 21,54,  8,13, 52,54, 37,26,
02661   34,50, 15,33, 38,46, 37,24, 15,50, 41,27, 26, 0, 45,48,
02662   45,10, 55,39, 36,23,  7,59, 36,38, 57,27, 30,45,  0,19,
02663   24,45, 38, 9, 51,11, 36,24, 29,20,  9,49, 31,46,  5,16,
02664   46,45, 21, 9, 38,42, 47,47, 52,48, 19,32, 22,25, 48,33,
02665   24,58, 35,33, 13,22, 46, 6,  7,21, 52,43,  6,48,  5,35,
02666   19,13,  1,57,  1,19, 32, 1, 59,59, 24,48, 48,34, 42,33,
02667   32,41, 54, 5, 48,42, 42,10, 38,14, 58,23, 23,15, 14,40,
02668    0,39,  3,51, 25,22, 10,47, 18,18, 51,46, 48,23, 44,57,
02669   19,35, 51,22, 47,17,  7,55, 36,29,  1,47, 58,55, 29,40,
02670   34,28, 49, 6, 30,38, 29,17, 36,43, 10, 2, 11,26,  0,50,
02671   28,16, 17, 2, 19,19, 23,49, 41,53, 34,48, 49,59, 29,15,
02672   51,15, 32,58, 53,52, 59,38, 25,25, 27,40, 25,20, 56,35,
02673    3, 8, 58,42, 55,45, 46,53, 22,59, 19,18, 15,40, 58,15,
02674   36,37, 36,31, 42,26, 52,57, 36, 1, 51,31, 37,15, 31,51,
02675   42, 4, 54,33, 11,20, 14,41,  2,24, 43,54, 56,57, 34,34,
02676   13,35, 37,45,  2,55, 25,41, 54,18, 40,58,  4,43, 44,36,
02677   50,22,  9,16, 23,16, 29,47, 17,49, 36,58, 12,39, 47,35,
02678   38,21, 26,45,  6,58, 12,36, 26,51, 16,54,  0,21, 28, 0,
02679   57, 2, 14,58, 44,56, 32,16, 37, 9, 56,13,  2,18, 39,40,
02680    2,47,  0, 2,  8,16, 55,33, 33, 5, 32,22, 48,55, 33, 2,
02681   12,23, 32,42,  1,32, 30,14, 43,42, 55,38, 33,45, 53, 7,
02682   38,51, 23,12, 15, 1, 27,19, 56,40,  8,59,  5,41, 28,13,
02683    5,27, 37,13, 22, 1, 18,44, 11,28, 21,24, 30,19, 25,10,
02684   34,24,  8,28, 44,13, 35, 8, 23, 6, 50,48, 33,37,  6,24,
02685   30,17, 40,43, 26,23, 25,24, 33,33, 52,10,  7, 5, 31,26,
02686   29, 4, 20,17, 10,36, 18,48, 11,14, 54,16, 16,36, 38,54,
02687   55,12, 47,58,  3,40, 17,41, 55, 8, 41,55, 54,53, 30,47,
02688   43,26, 34,42, 20,48, 22,43,  6,40, 51, 8, 46,35, 12,48,
02689   10,28
02690 };
02691 const int p_60_2[] = {
02693   60,
02695   339,
02697   29, 0, 24,25, 18,49, 41,38, 39, 0, 33, 0, 38,45, 29, 5,
02698   23,52, 15,44,  9,35, 49,58,  4,15, 54,52, 31,39, 22,15,
02699   51,13, 46,18, 39, 6, 42,52, 56,52,  9,14, 18,16,  0,56,
02700   14,10, 31,21, 21,30, 28, 5, 52,23, 16,20, 55, 7, 13, 3,
02701   43,59, 38, 4, 36,46, 55, 0, 26,49, 12,27,  8,17, 24, 9,
02702   11, 5, 29,31, 56,56, 38,55, 19,24, 56,38, 17,16, 40,13,
02703    9,25, 11, 8,  1,17, 42,21, 19,55, 25,23, 40,52, 35,33,
02704   42,42, 46,11, 53,53, 41, 5,  0,12,  2,55,  7,29,  4,32,
02705    1,29,  1, 8, 23,18, 41,47, 48,10, 31,23, 42,10, 21,15,
02706   28, 8,  7, 7, 11,56, 19, 2, 41,11, 15,11, 30,20, 56,42,
02707   22,27, 36,38, 14,16, 30,27,  2, 2, 15,31, 51,27, 11, 6,
02708   21, 6,  9,15,  9,32, 22,47, 38,48, 43,29, 27, 4,  9, 0,
02709   38,11,  2,35, 33,16, 11,20,  0,19, 31, 2,  3, 8, 53,52,
02710   46,21, 34,13, 25,22, 17,23, 47, 4, 20,52, 29,24, 59,12,
02711   54,38, 35,51, 55,54, 34,35, 40, 7, 53,22, 43,19, 36,32,
02712   53,29, 26,19, 49,57,  4,57, 28,49, 52,59,  7,49, 31,52,
02713   31,31, 11,13,  3,24,  4, 8, 58,25, 35,14, 18,56, 25,54,
02714    8,51, 57,50, 25,48, 27,35, 11,29, 47,23, 26,55, 26,54,
02715    7,44,  9,54, 12,37, 33,19, 14,24, 11, 4, 13,41, 53,32,
02716   21,18, 47,49, 34, 8, 58,11, 42,25, 20,28,  3,44, 37,44,
02717   52,48,  5,28, 48,24, 24,50, 54,16, 11,23, 56,58, 48,45,
02718   56,33, 22,16, 17,52, 37,59, 37,49, 13,42,  6, 9, 32,59,
02719    5,46, 29,20, 48,15, 12,25, 44,56, 43,57, 57,54, 25,30,
02720    0,39, 55,23, 50,52,  1,20, 31, 0, 53,38, 34,21, 25, 6,
02721   59, 1,  7,24,  5,44, 57, 0,  0, 0, 13,57, 33,58, 13, 6,
02722   51,24, 24, 8, 38,32, 27,18, 59,34, 19,25, 50,26,  1,40,
02723   30,51,  4, 2, 30,13, 52,13, 16, 0, 43,36, 56,27, 53,44,
02724   20,56, 10,28, 43,16,  3,51,  0,27, 37,31, 18,28, 32,42,
02725    0,55, 52,39, 30,12,  5,55,  8,24,  2,47,  8,48, 56,15,
02726   42,58, 52,57,  7,47, 23,25, 17,51, 21,27, 38,16, 18,40,
02727    2, 9, 20, 2, 17,53, 13,48,  9,45, 42,16, 40,42, 54, 3,
02728    4,58,  7,19,  0,41, 10,35, 41,20,  1,15, 31, 3, 20,40,
02729   21,41, 53,58, 33,31,  2,52, 14,19, 43,12, 40,12, 43,41,
02730   22,34, 17, 8, 42,18, 28,44, 13, 7, 24,43, 39,31, 13, 1,
02731   57, 9, 53,21, 36,57, 50, 9,  2, 0, 50,35, 46,16, 27,24,
02732   21,47, 47,32,  9,31, 34,20, 23,19, 53,46,  5,29, 53,20,
02733   41,45, 57,30,  4,34,  5, 1,  3,21, 45,20,  5,39, 41,15,
02734   13,10, 21,55, 55,28, 16,28, 15,40, 53,54, 12,58, 27,47,
02735   46,31, 42,34, 37,29, 39,48, 37,43,  4,46,  7,59, 48, 3,
02736   53,25, 37,27, 28,34,  1, 6, 30,47, 11, 2, 29,32,  9, 7,
02737   39,47, 37,13, 24,23, 47,15, 21,11, 50,27, 15,29, 52,29,
02738   39,10,  0,47, 33,26, 19,31, 49,47, 43,21, 45,56, 37,22,
02739   46,38, 11,26,  7,21
02740 };
02741 const int p_60_3[] = {
02743   60,
02745   749,
02747   27,12, 31,19, 34, 0, 10,16,  9, 0, 11, 1, 20, 8, 28,32,
02748   41, 8, 26,33,  1,13, 38,16, 31,53, 23,35, 31, 0, 23,24,
02749   43,17, 31,27, 10,50,  8,55, 22,53, 20,24, 52, 1, 40,54,
02750   47,37, 50,19,  4,16, 21, 9, 29,15, 51,58, 24,58, 27, 7,
02751   27, 0,  7,29, 47,17,  7, 4, 30, 2, 32,26,  7,28, 44,24,
02752   37,59, 35,17, 26,23,  1, 0, 18,54, 10,32, 10,40,  2, 6,
02753    8,29,  2,18, 45,45,  0,36, 51,25, 18, 1, 46,38, 52,29,
02754   42,59, 26,24, 34,47,  9,11, 43,23, 17,42, 22,19, 35,46,
02755    8, 7, 19,47, 18, 3, 33,47, 30,37,  9,50,  5,31, 34,15,
02756   37,24,  6,34, 38, 3, 12,10, 40,57, 16,50, 12,16, 54,30,
02757    5,52, 40,24, 49,23, 53,45, 46,13, 23,11, 43,46, 53,23,
02758   30,19,  4,40, 34,21,  0,19, 31,11, 23,43, 22,42,  3,37,
02759   10,51, 54,16, 46,45, 49,26,  8,36, 11, 2, 16,22, 20, 2,
02760   33,48, 39,19, 31,54, 58,11, 29,22, 48,58, 28,21,  6,54,
02761   46, 2, 30,28, 17,49, 38,57, 37,15, 51, 8, 43,57, 20,34,
02762   49,41, 12,14, 28,19,  9,43, 13,49, 45,58, 24,38, 25,34,
02763   56, 6, 38, 1,  8,39, 19,51, 41,54, 50,46, 18,32, 28,37,
02764    7, 3, 39,54, 44,56, 59,43, 54,51, 22, 7, 27,34, 35,57,
02765   37,47,  0,55, 59,37, 20,37, 57,11, 31,45, 20, 5, 33,46,
02766   11,32, 36, 6, 15, 5, 48, 3,  1,33, 10, 6, 41,17, 45,53,
02767   14,26, 36,29, 32,22, 52, 8, 29, 6, 51,41, 21,13, 42,15,
02768   15,35, 28,56, 15,24, 32,58, 34,42,  1,55, 57,31, 23,41,
02769   59,58, 38,55, 17,43, 37,19, 15,15, 26,47, 37,26, 41,31,
02770   38,45, 39,57,  2, 4, 33,16, 49,32, 11,20,  7,32, 24, 9,
02771   38,46, 24,30, 11,44, 25, 5,  8,14, 19,29, 13,50, 41, 2,
02772   44,32, 25,31, 19,17, 28,26, 29,38,  4,25,  0,13, 56,21,
02773    9,20, 28, 9, 40,26, 46,37, 35,12, 47, 6, 21, 7, 33,35,
02774   22,56, 34,57, 20,45, 43,28, 53, 6, 25,15, 50,42, 29,50,
02775   37,30,  5, 4, 38,34, 56,10, 22,59, 34, 1, 14,15, 17,30,
02776    8,23, 56,14, 15, 9, 26, 1, 33,30,  3,47, 24,57, 32,52,
02777   52,56, 47,12, 46, 5,  8,45, 34,29,  7,13, 36,27,  6, 2,
02778   40,53, 59,17,  2,16, 48,46, 28,14, 24, 7,  5,16, 58,48,
02779   23,29, 47, 8, 23,16, 34, 6, 31, 7, 54,42, 26,36, 14,31,
02780   39,16, 42,20, 48,35, 36,41,  9,37,  2, 7,  8,25, 17,39,
02781   44,49, 48,34,  5, 2, 15,13, 14,42,  2,47, 13,36, 10,24,
02782   32, 6, 56,53, 50,38, 44,50, 50,55, 58,52, 20,49, 44,23,
02783   16,31, 43,11,  8,13, 24,26, 33,13,  6,16, 55, 8, 22,39,
02784   44,34, 39,27, 26,51, 33,23, 39,46,  4,21, 26,57, 25,16,
02785   53, 5, 54,46, 31, 5,  3,27,  9,59, 57,26,  2,10, 29,36,
02786   12,20, 52,35, 32,44, 31,31,  4,20, 24,14, 39,32, 57,59,
02787   51,18, 50,16, 43,34, 46,41, 27,10, 51, 5, 16,59, 48,42,
02788   11,35, 30,31, 53,39, 38,25, 29, 5, 44, 8, 48,30, 44,18,
02789   25,58, 23,12, 28,47, 51,28, 24,15, 20,42, 19,48, 53,20,
02790    6,42,  3,36, 41,18, 48, 2, 41, 9, 11,33, 46,51, 31,32,
02791   14,36, 17,44, 31,16,  8,42, 54,26, 27,54, 31,48, 21,30,
02792   20,33, 57,42,  5,29, 59, 0, 24,28, 26,26, 16,19, 35,48,
02793   48, 0,  9,57, 23,39, 21,46,  2,20, 36, 8, 28,17, 16,51,
02794   58, 3, 58,27,  6, 7,  9,38, 53,30, 42,11,  4,23, 42,29,
02795    2, 5, 27,22, 18, 0, 49,43, 39,20,  4,55, 48,44, 51,49,
02796   39,50, 26,20, 10,20, 47,28, 45, 1, 34, 5, 30,58, 11, 8,
02797   28,55,  6,44, 57,16, 46,59, 58,25, 35,41, 15,51, 59,39,
02798   50, 5, 58, 5,  6,18, 46,16, 57,57,  9,28,  3,18,  3, 6,
02799   26,42, 41,14,  5, 6, 46,34,  0,30, 11,43,  7,55,  2, 3,
02800   16,29, 14,57, 17,33, 57,54, 34,17, 21,18, 18,40, 16,49,
02801   37,55, 38,23,  6,47, 23, 4, 41,58, 55,17,  4,57, 23,21,
02802   12,51, 16,46,  0,46, 23,10, 16,34,  0,49,  5,35, 55,56,
02803   50,30, 42, 7, 22,40, 10,37,  9, 1, 18,34, 54,35, 54,17,
02804   36,17, 21,15, 34,38, 57,43, 49,28, 18,49, 24,55, 51, 3,
02805   29,13, 10,43,  0, 9, 27,29, 39,26, 39,44, 12,27, 22,28,
02806   23,20, 39,21, 12,58, 59,29, 15,45, 31,39, 59,48, 43,26,
02807   57, 0, 41,52, 54,54, 10,27,  9,54, 52, 0, 50,47,  2,36,
02808    8,19, 35,19, 43,25, 38,30, 12,54, 45, 3,  7,54, 45,39,
02809   41,43, 43,10, 58,32,  5,24, 11,42, 44,35, 47,59, 21,21,
02810    3,39, 13,13, 13,44,  6,55, 34,16,  6,36, 33,38, 27,26,
02811   54,53, 47,11, 45,10,  8,56, 52,43, 10,35, 59,57, 43,36,
02812   46,12, 18,39, 55, 0,  1,54, 15,32, 27,21, 48, 7,  9,42,
02813   30, 4, 52,48, 33,50, 58,20, 58,43, 34,55, 16, 1, 51,30,
02814   26, 9, 44,48, 55,44, 30,29, 27,28, 12, 8, 15, 6, 15,18,
02815   39,52, 23,22, 26,41, 40, 6, 42, 6, 32,46,  7,21, 11,17,
02816   13,22, 59,15, 39,53,  6,33, 19,58,  3, 0, 36,43, 45,36,
02817   43,38, 25,33, 24, 2, 36,48, 26,54, 26,29,  6,17, 18,38,
02818   27,17, 51,44,  7,44, 55,34, 44,10, 54,36,  3,49, 29,59,
02819   29,23, 31,41, 47,51, 42, 8, 33,18, 36, 0, 13,23, 30,34,
02820   21,36,  3, 2, 52, 9, 20,27,  7,34,  7, 5, 41,55, 24,41,
02821    9,10,  7,59, 19,41, 36,20, 33,52, 17,40, 42,26, 58,26,
02822   52,36, 52,10, 27,32, 16,44, 17,35, 45,34, 37,32, 16,39,
02823   49,13,  7, 1, 27,15, 52,46, 59,24, 33,37, 48, 4, 35,47,
02824   10,38, 24,22, 58,19,  5,12,  9,40, 58,39, 56,54, 59,49,
02825   57,46, 14,10, 18,15, 15,14,  1, 3, 48,47,  1,41, 28,42,
02826   25,37, 15,47, 30,45, 29,16, 37,20, 32,23,  0,47, 37,46,
02827   50, 6, 31,40, 23,27, 56,35, 57,18,  7,35, 33,32, 40,11,
02828   11,29,  6,25, 27,37, 35,55, 52,59, 58,36, 49,24,  2,23,
02829   55, 3, 42,43, 44,12, 26,31, 24,35, 27,11, 34, 9, 53,49,
02830   47,34, 15,10, 46,23,  8, 9, 43, 4, 43,56, 37,10, 13,14,
02831   15,53, 25,11, 52,25,  1,39, 59,44, 49,22,  4,17, 19,45,
02832   53,27,  0,45,  7,38, 32, 4, 50,28, 13,17, 16, 6, 42,35,
02833   50,44, 28,30, 40,13,  1,11, 27, 5, 24,53,  1,50, 14,45,
02834   54, 9, 16,33,  1,31, 50,53, 21,59, 52,49, 29,45, 50,58,
02835   52,57, 37,21, 40,33,  0,27, 11,57, 48,19, 43, 6,  4,45,
02836   49,50, 21,34, 40,59, 35,13, 13,11, 57, 6, 47, 5, 32,59,
02837   23,36, 56,55, 11,55, 59,38, 47, 9,  4,46,  7, 2, 48,53,
02838   56,23,  8,40, 51, 4,  6,45, 29,52,  3,23, 19,16, 12,17,
02839    7,53,  5,51, 46,57, 49,20, 44,59, 32,12, 36,26, 12,41,
02840   25, 6, 28, 4,  7,41, 59,59, 32,32
02841 };
02842 const int p_60_4[] = {
02844   60,
02846   741,
02848   26,56, 55,21, 59,15, 43,34,  9, 1, 16,15, 29,20, 59, 0,
02849    6,35, 41,33, 13,40, 24,29, 12,45, 49, 9, 14,28, 43,40,
02850   50,49, 24,42, 40,27, 18,19, 12,18, 45, 2, 12,50, 33,24,
02851    6, 7, 18, 9, 56,46, 52,44, 40, 9, 13,55, 11,41, 11,34,
02852   55,34,  4,20, 25,48, 55,54,  3,26, 15,38, 45,43, 48,52,
02853   11,37, 47,22, 34,24, 34,18, 36,30, 23,29, 36, 2, 37,38,
02854   14,29,  0,38,  4,31, 48,19,  4,14, 37,54, 36,34, 12,21,
02855   37,43, 26, 3, 31,43, 24,34,  7,30, 41,32, 21,51, 13,19,
02856   43,51, 47,36, 54,49, 52,29, 34,52, 26, 1, 21,53, 28,58,
02857   46,39,  5,22, 22,17, 16,26, 33,45, 25,56, 11,38,  1,55,
02858    2, 5, 46,15,  0,43, 30,15, 27,47,  1,35, 20,24,  6, 2,
02859   10,34, 53,23, 11,18, 16,45, 17,56, 46,29, 58,51,  4, 5,
02860   21,56,  8,15,  2, 6, 54,28, 53,59, 47,23, 38,56, 27,19,
02861    2, 8,  4, 6, 40,46, 46,28,  4,53, 39,41, 46,11, 48,25,
02862   30,59, 49,19, 31, 7, 29,58, 53,11, 53, 5, 43,12, 53,54,
02863   18, 1, 10,41, 19, 9, 21, 7,  7,23, 40,47, 21,55, 35, 0,
02864   51,55, 21,15, 15,31,  1,43, 20,13, 22,39,  2,39, 51,37,
02865   51,15, 38,42, 44,38, 51,19, 15, 8, 33,28, 14,58, 38,10,
02866   38,14, 56,29, 57,26, 22, 8, 39, 0, 36, 1, 26,47, 41,25,
02867    5,58, 53,42, 46,27, 22,27, 56,57, 15,13, 26,20, 40,29,
02868    2,44, 22,58, 49,24,  9, 2, 46, 2,  3,11, 40,49, 15,40,
02869   52,38, 25,12, 39,19, 49,30, 59,18, 37,45, 26,27, 54,52,
02870    5,19, 19,43,  4,57, 48,43, 29,13, 10,46, 14,57, 58,23,
02871   43,13, 10,51,  6,19, 16,17, 11,22, 22,29, 46,20, 57,15,
02872   13,51, 35,28, 24,39, 59,51, 58,53, 43,17, 44,45, 22,36,
02873   34, 8, 50,29, 50,21, 34, 3, 58,21,  4,36, 49,43, 13,58,
02874   28,54, 52,43,  3,44, 49,44, 13,54, 53,36, 17,43,  3,20,
02875   41, 9, 14, 1, 43,22, 25,21, 27,16,  4,12, 24,10, 16,57,
02876   48,29, 38, 4, 11,13, 29,57, 30, 1, 40,50, 52, 9, 25,24,
02877    1,30, 58, 0, 52,24, 45,55, 59,48, 47, 7, 30,16, 22,31,
02878    9, 6, 16,35,  4,16, 50, 9, 43,33, 42,41, 35, 8, 29,14,
02879   30,20, 59, 3, 18,47, 52,34,  8,22, 35,20, 50, 6, 23,33,
02880   23,42, 59,47, 38,12,  0,48, 30,30, 28,37, 54,22, 31,36,
02881   47,42,  8,37, 28,13, 21,30,  8,12, 16,20, 54,17, 19, 5,
02882   53,26,  5,11, 40, 2, 36,19, 24, 1, 45,39, 42, 5, 45,28,
02883   47, 0, 31, 4, 43,21, 11,23, 12,53, 43, 1,  9,33, 12,31,
02884   58,40, 45,44,  3,18, 23, 9, 29,41, 56,42, 50, 0, 52,37,
02885   26,34, 58,30, 30, 6,  4,45, 31, 2, 23,25, 12,15, 17,52,
02886   20,42, 16,33, 58, 6, 38,19, 27,29, 50,50, 16,38,  3,31,
02887   42,39, 24,48, 16,11, 51, 1, 31, 0, 56, 9, 40, 0,  7,45,
02888   21,25, 22,23,  7,18, 26, 9, 34,38, 11,21, 40,25,  9,43,
02889   40,31, 44,10, 29,15, 47,54, 15,49, 29,40, 37,33, 24,36,
02890    5,12,  8,40, 12,51, 20,10, 52,54, 20,54, 58,49, 17,59,
02891    2,31,  2,33, 18, 2, 19,56, 54, 0, 49, 2,  8,41, 36,13,
02892   31,30, 24,20, 52,50,  3,10, 58, 1, 15,55, 11,43,  5,52,
02893    1,36, 53,18, 56, 4, 16,43, 31,39, 57, 1, 19,48, 12,23,
02894    6,40, 36,51, 24,59, 48,20, 12,24, 19,30, 53,31, 16,37,
02895    6,42,  9,36, 54,38, 37, 7,  5,44, 46,37, 58,32, 53,15,
02896   21,46, 32,39, 13,50, 34,27, 12, 7, 13,10, 27,25, 22,22,
02897   38,45, 39,27, 14,25, 32,46, 39,46, 43,45, 55,33, 33,22,
02898   20,43, 27,57, 33,10, 58,10, 48,24,  9,31, 14,23, 43,58,
02899   26, 5, 47,41, 50,53, 11, 3, 39,13, 53,55,  5,45, 39,26,
02900   54,14,  5, 5, 42,46, 33,48, 32,59, 36,58, 23,41, 20,39,
02901    5,23, 12, 5, 54,46, 32,31,  8,17, 45, 8, 46,16, 38,32,
02902   56,37, 50,44, 25,44, 36,49, 25,37, 32, 5, 14,18,  1,40,
02903   11,58, 23,48, 21,50, 18,24,  9,47, 58,27,  9, 0, 33, 3,
02904   54,20, 57,34, 44,37,  4,27, 45,37, 27,30, 27,55, 42,25,
02905   54,55, 26,30, 51, 4, 48,28, 43,10, 20, 5, 37,22, 24, 7,
02906   57,59, 23,46, 34,44, 34,15, 15,44, 47,39, 56,19, 10,48,
02907   21,41, 21,39, 38,26, 20,16, 37,50, 53,33, 53,47, 33,49,
02908    7,14, 10,20, 10,30, 52,32, 41,38, 31, 8,  1,49, 26,16,
02909   34,14, 14,39, 23,23, 50,17,  5, 7,  6,16, 15, 6, 57,39,
02910   46,22, 29,21, 51,52, 39,56, 47,38, 50,57, 32,30,  5, 2,
02911   39, 4, 14,12, 41, 8, 36,48,  9,54, 15,12, 55,27,  5,38,
02912   15, 0, 59,12, 19,58, 24,30, 35,31, 48,35,  0,50, 49,47,
02913   31,50,  6,22, 38,40, 58,14, 40,44, 58,11, 38,57, 54,27,
02914   17,27, 43,44, 13,32,  3,30, 47,58, 25, 7, 14,35, 30,27,
02915   40,56,  6,23, 23,37, 16, 5, 44,57, 41,18, 40, 5, 49,33,
02916   46,26, 52,33,  6,28, 24,19, 52,42, 17,53, 41,11, 51,35,
02917   55,36, 57,18, 22, 9,  7,51, 21,13, 53,45, 53,48, 11,10,
02918   12,41, 35,17, 37,29, 58,34, 55,22, 38,13, 19,49,  3,59,
02919    6,47,  2,48, 52,18, 35,36, 23,24, 57,36, 21, 0, 52,52,
02920   50,37, 42,15,  4,30, 19, 0, 27,38,  5,29, 38,43, 33, 5,
02921   28,31, 23,45, 41,52, 41,57,  2,59, 47,55, 19,20, 27, 8,
02922   44,44, 18,29, 45,59, 23,34, 30,45, 20,34, 19,13, 44,34,
02923   56,15, 53,56, 55,53, 48,15, 16,24, 20,51, 54,25, 25,59,
02924    3, 2, 52,39, 55,26, 25,31, 32,45, 56, 3, 47, 9, 14,24,
02925   34,58, 50,10, 55,35, 33,12,  1,31, 22, 2, 37,14, 23,16,
02926   59,42,  0, 9, 31, 6, 32,17,  9,53, 36, 9, 36, 8, 14,37,
02927   24,55, 51,58, 50,41, 40,28,  7,55, 54,34, 33,30,  1,48,
02928   18,16, 21,59, 23,26, 34, 5, 23, 5, 49, 7, 10,52, 29,50,
02929   37,51, 48,12, 21,20, 27,43, 30,11, 21,31,  7,57, 10, 6,
02930    3,16, 48,56, 40,15, 45,14, 10, 8, 28,29, 35,29, 49,57,
02931   41,56, 11,46, 12, 8,  6,53, 50,28, 44,14, 59,13, 40,34,
02932   32,15, 39,39, 53, 8, 22,54, 30,19,  9,27,  4, 4, 14,47,
02933   47,59, 34,29,  0,22,  6,30, 31,16, 10,55, 31,11, 41,19,
02934   12,25,  5,47,  5, 9, 19,59, 38,46, 40,19, 21,44, 28,41,
02935   39,36, 27,22, 24,40, 12, 3, 56,22, 24,44,  0,55, 23,47,
02936   34, 9, 56,45, 40,10,  1,44, 43, 7, 21, 9, 44,48, 37, 1,
02937    7, 7, 34,49, 48,39, 34,22, 41,46, 56,54, 15,33, 21, 3,
02938    2,41, 40,58,  1,33, 53, 4, 29,48, 44, 3, 31,19, 42,10,
02939   26,49, 47,31,  0,17,  2,27, 35, 4, 22, 4, 16,42, 38,49,
02940   17,51, 47,53, 27, 9,  6,11, 54,45
02941 };
02942 const int p_60_5[] = {
02944   60,
02946   890,
02948   32,50, 49,51, 43,31, 11, 2, 28, 9, 50,13, 17,47, 49,39,
02949   57,15,  6,12, 15, 8, 54,14, 17,35, 17,18, 44, 6, 41,54,
02950   54,11, 45,54, 49,40, 39,28, 56,43, 32,35, 12,52, 31,30,
02951   16, 4, 34,31, 36,24, 19,10, 12,45, 49,34, 31,50, 25,31,
02952    7,33, 54, 7,  1,39,  9,54, 36,41,  0,34, 30,28, 29,29,
02953   55,35, 34, 8, 51, 7, 27, 6, 21,57, 11,15, 56,20, 34, 6,
02954   30,16, 41,38,  5,27, 41,44, 42,40, 13,41, 43,50, 39,34,
02955   48,47, 33,20, 24,59, 36,22, 46,19,  1,38, 55,27, 45, 0,
02956   10,18, 15,12, 48,10, 16,50, 10,48, 16,53, 19,57, 18,30,
02957   29,49,  2,32, 18,27, 58,50, 17, 2, 57,43, 11,36, 26,54,
02958   47,52, 57,32, 16,37, 46, 7,  7,54, 11,50,  5,30, 10,30,
02959   43,35, 23,47,  9,59, 45, 7, 19, 9, 16,23, 12, 9, 17,45,
02960   56, 7,  0,58, 25,18, 45,30, 23, 5, 40,55,  5,14, 11,11,
02961   25,37, 24,54, 47,20, 39, 4,  4,52, 59,31,  6,55, 38,45,
02962   50, 3, 30, 9, 15, 7, 13,34, 17,16, 50,24, 25,27, 15,48,
02963   53,15, 54, 4, 37,25,  0,45,  9,26, 58,15, 41, 5, 51,45,
02964    2,55, 59,18, 19,33, 40,59, 45,52,  3,36, 28,43, 41,55,
02965   14, 7, 44,18, 45,24, 22, 1,  1,15, 25,16, 35,55,  7,46,
02966   37,51,  2,21, 24, 6, 44,34, 23,55, 42, 9, 44,19,  4,57,
02967   53,17, 25,48,  3,10,  1, 4, 38,10,  1,19, 39,56,  4,27,
02968   16,35,  7,31,  9,11, 43,30, 20,16, 44,14, 45,31, 10,28,
02969   12,24, 38,17, 22,44,  2,26, 59,13, 41,26, 58,31, 18,35,
02970   48,37,  4, 8, 21,44, 15,20, 30,44, 17,53,  0, 4, 33,40,
02971    4, 1, 15,58, 32,59, 45,32, 53,10, 51,36, 44,45,  0,22,
02972   11,18, 24,51, 57,20, 19,47, 45, 3, 15,39, 39,37, 50, 6,
02973   46,24, 19,31, 17,13, 58,48, 34,55, 48,32, 11,26, 20,55,
02974    1,24, 28,58,  6,27, 11,59, 12,55,  0,48, 34,37, 37, 0,
02975   20, 6,  1, 3, 10,10, 48,11, 55,15,  0,25,  2, 3, 53,47,
02976   57,34, 36,30, 27,12, 48,23, 34,30, 36,28,  2,46, 11,21,
02977   47,38, 12,35,  4,14, 31,52, 39,15,  6,18, 53, 3, 19,11,
02978    3, 6, 19,51, 59,45, 46, 3, 39,54, 20,48, 52,16,  5,13,
02979    4,44, 34, 9, 41,11, 23,19,  1, 0,  4, 9, 51,16,  3,57,
02980   18, 7, 35,26, 36,26, 37,47, 48,51, 42,26,  3,23, 48,55,
02981    8,24,  5, 3, 37, 3,  3,12, 47,40,  0,37, 19,18, 38,35,
02982   58,46, 16,39, 53,57, 59, 3, 16,40, 21,47, 18,14, 20,29,
02983   16,43, 16,10, 41,15, 54,50, 36,15,  0,19, 23,28, 10,14,
02984   59,34, 41,27, 53,14, 18,39, 52,18, 42,29, 57,58, 55,14,
02985   14,25, 11,25, 42,33, 55,50, 49,18, 12, 6,  3,14, 36,56,
02986   43,42, 58,20, 49, 4, 17, 6,  6, 9, 30,19, 33, 7, 28,41,
02987   23,15, 53,22, 58, 4, 55, 3, 22,17, 28,38,  7,34, 50, 0,
02988   48,31, 48,13, 37,45, 50, 1, 48, 0, 33,31, 21,35, 33,30,
02989   15,47, 18,58, 46,57, 29,32, 38,55, 12, 2, 41,36,  1,41,
02990   22,26,  4, 4, 52,50, 19, 8, 12,46, 17,29, 11,17, 42,27,
02991   15,34, 32,49, 22,38, 39,53, 28, 3, 49,35, 16,38, 36, 6,
02992   47,26, 37,53, 58, 7,  3, 4, 44,22, 30,42,  4, 3, 22,32,
02993    3,18, 10,13, 42,19, 56,12, 32,43, 40,27, 58,24, 43,32,
02994   29,16, 19, 7, 58,21, 29,28, 40,21, 32,52, 36,16, 25,40,
02995   15,41, 46,52, 25,15, 19, 0, 37,42,  3,28,  2,22, 24, 4,
02996    8,34, 23,44, 46,41, 27, 3, 47, 4, 43,47,  6, 6, 53, 0,
02997    6, 7, 40,42, 39,18, 56, 6, 42,14, 10,45, 26,18, 12,13,
02998   36,45, 59, 5, 40,15,  1,49, 45,35, 16,42,  6,41, 41,20,
02999   43, 6, 34,17,  9,14, 51,34, 35, 2, 26, 3, 35,18, 27,35,
03000    3,54, 56, 2,  4,43, 30,38, 52,29,  6,49, 22,46, 30,46,
03001   10,41,  4,28, 48, 6, 47,27, 21,49, 54,42, 16,51, 25,33,
03002   41,40, 46, 2, 56,17, 36,32, 40, 0,  8,10, 55,56,  3,52,
03003   52, 6, 21,19,  8,12, 27, 9,  9,48, 21,21, 55, 9, 50,54,
03004   13,46, 50,35,  8, 2, 39,21, 10,57, 16, 6, 59,16, 40,36,
03005    1,23, 28,19, 11,30, 37, 1, 33, 6, 20,12, 41,35, 19, 2,
03006   31,41,  3, 8, 14,10, 10,23, 53,42,  7,13, 23,58, 16, 7,
03007    6,58, 19,41, 49,57,  1,58, 46,39, 57,39, 20,47, 13, 2,
03008   12,30, 40,48, 58,10, 58,54, 20, 4, 24,46, 52,25, 45,45,
03009   12,17, 25, 8, 26,46, 23,53, 20,58,  6,48,  2, 7, 55,23,
03010   35,58, 27,57,  5,18, 52,54, 42,31, 16,14,  2, 5, 43,13,
03011    9,15,  3,56, 10,15, 52,42,  2,27, 28,24, 23,14, 55, 4,
03012   14,50,  4,33, 20,33, 52, 9, 25,17, 15,26, 35,14, 49,15,
03013    0,50, 28,51, 45,26, 50,44,  4, 7, 18,10, 18, 3, 38,22,
03014   29,22, 47, 3, 24,26, 56,15, 24,27, 42,47, 44, 5,  4,47,
03015    2,58, 57,25, 20,43, 15,56, 37, 2, 56, 1,  7, 6, 14,43,
03016   13, 3, 33,25, 25,11, 34,10, 21,16, 26,26, 15,27, 24,34,
03017    3,19, 46,12, 35, 6,  0,35, 55,33,  5,48, 32,45, 44,27,
03018    0,59, 53, 2, 51,12, 50,19, 33,12, 14, 6, 53,51, 42,37,
03019   47, 7, 21,59,  2,43,  5,55, 29,47, 33, 9, 19,26, 20,51,
03020   35,53, 42,48, 31,59,  9,50, 32, 3,  8,19, 19,24, 38,29,
03021   14,26, 27,34, 28,57, 13, 1,  0,52, 50, 5, 46,48, 17, 5,
03022   29,53, 55,47, 33,42, 57,16, 21,15, 11,37,  3,30,  9,32,
03023   38,21,  6,14, 36,54, 49,49, 41,53, 26, 6, 36,27, 23,25,
03024   23,36, 16,18,  2,47, 22,42, 15,13, 37,48, 15,55,  2,51,
03025   30,32,  0,32, 53,37, 13,31, 56,59, 27,18,  4, 2, 17,26,
03026   54,59, 15,45, 57,54,  6,38,  6,45, 19,20, 43, 5, 20,53,
03027   37,21, 22,51, 28,37, 46,26,  5,16, 28,13, 25,54, 30,56,
03028   43,23, 21,41, 43,34, 33,24,  3,33, 16,48, 31,13,  4,21,
03029   40,47,  5,22, 50,28, 36,21, 30,48, 10,36, 26,11, 50,23,
03030   24,33,  0, 5, 23,34, 38,54, 33, 3, 26,28, 58,49, 42,10,
03031   32,24, 33,14, 30,13, 28,47, 46,34, 27,25, 23,38, 26,19,
03032   50, 4, 13,58, 23,37, 15,40, 45,56, 24,16, 51,46, 26,17,
03033    9, 9,  2, 2, 28, 1, 32, 0, 47,54, 22, 5, 35,59, 15,50,
03034   58, 3,  6,36, 30, 6, 47,33, 39,43,  2,56, 20,38, 53,59,
03035   21, 1, 59,14, 36,29, 23,18, 32,47, 10,39, 45,15,  9, 2,
03036   34,13, 10,58, 20,35, 33, 4, 44,51, 15,32, 16,41, 50,57,
03037   48,16, 17,59, 10,34, 32,28, 48,12, 36,42, 46,33, 34, 0,
03038   54,10, 26, 2, 31,20,  6,22, 46,58, 53,12, 10,33, 40,20,
03039    6,52, 31,12, 34,52,  0,46, 59,15, 24,37, 26,52, 29,25,
03040   29,58,  9,52, 23,56,  0, 8, 48,25,  9,36,  3,32, 40,24,
03041   14,36, 16,49, 18,52, 41,24, 19,58, 45,25, 54, 6, 22,40,
03042   11,19, 57,23, 26,21, 20,39, 19,34, 27,48, 48, 9, 39,27,
03043    7,23, 47,21,  5,45,  0,57, 36,34, 51,10, 12,53, 48,38,
03044   38,20, 31,42, 56,42, 50,32, 19, 5, 13,50, 32,46, 35,29,
03045   49, 6, 14,46,  9,38, 44,53,  9,56, 38,44, 26, 5, 52,12,
03046   21,50, 27,33, 54,54, 58,39, 14,30, 55, 0, 44,25, 45,57,
03047   54,13, 33, 8, 48,17, 53, 7, 52,56, 53,38, 55,58, 54,20,
03048   26,33,  0,49, 50,58, 31,33, 45, 4, 12,15, 12,49, 51,32,
03049   40,22, 59, 7, 50, 8, 29,48, 36,23, 17,28,  7,19, 44, 9,
03050   31, 3, 44,48, 31,44, 14, 5, 28,20, 12, 0, 17,11, 32,16,
03051    2,19, 49, 2, 21, 9, 22,49, 33,19, 54,58, 30,33,  4,17,
03052    5,38, 22, 0, 27,45, 19,43, 52,55, 28,25, 22, 6, 58,52,
03053   17,50, 15,21,  5, 1,  8,20, 47,34, 59,51, 37,43, 13,12,
03054   49,31, 21,32, 25,42, 33, 5, 47,14, 13,26, 59,33, 52,10,
03055   59,50, 31, 6, 59,49,  6, 5, 41,39, 28,12, 31,28, 20,17,
03056   11, 6, 34,29, 16,36, 24,40,  6, 2, 31,19, 27, 8, 25,55,
03057   58, 1, 40,26, 10,44, 47,51, 45, 8, 48,30, 34,21, 25,58,
03058   27,17,  7, 9, 49,52, 28,22, 36, 3,  9, 7, 17,17, 47,23,
03059   50,41, 58,42
03060 };
03061 const int p_60_6[] = {
03063   60,
03065   470,
03067   17,45, 55,14, 31,54, 21,14,  2,10, 36, 2, 14,56, 31,14,
03068   24,31, 56,54, 43,17, 28,37, 28, 9, 25,45, 24,45, 56,45,
03069   56,56, 17,24, 28, 6, 18,55, 15,34, 55,13, 46,20,  7, 3,
03070   26,58, 53,16, 41,15, 45, 5, 43,28, 32,15, 28,39, 39, 9,
03071   14,35, 59, 4, 14,47, 33,17, 46,38, 27, 2,  4, 6, 22,14,
03072   41,12, 10,15, 20,25, 53,26, 54, 0, 38,48,  6,23, 16,57,
03073   57,18, 31,11, 34,22, 41, 2,  6, 5, 14,15, 11,25,  0,37,
03074   11,20, 26,17, 41,19,  9,32, 20,16, 54,14, 15,12, 40,32,
03075   39,13,  3,22, 36,37, 27, 8, 49,35, 32,43, 27,52, 41,49,
03076    8,54, 41,39, 59,43, 30,13, 22,55, 53,44, 21,46,  8, 1,
03077   50,33, 27,28, 36,23, 51,23, 25,29, 53,20,  4, 4, 53,52,
03078   35,38,  9,10, 41, 1,  9,40, 59,31, 18,37, 12,20, 43,52,
03079   52,54, 56,57, 49,30, 56,11, 50,13, 36,14, 22,15, 19,46,
03080   35,32, 45,39, 22, 7, 25,46, 15, 9, 35,46, 25,11, 49, 0,
03081   22,32, 54,28, 10, 0, 34,51, 49,47, 30,26, 10,18,  9, 5,
03082   27,50, 18, 4, 26, 2, 40,45, 21,39,  7,49, 26,22, 54, 3,
03083    1,32, 40,40, 44,18,  0,45, 37, 2, 49,46, 57, 8, 15,35,
03084    7,23,  7,30, 14,22,  6,57, 44,14, 56,55, 38,41, 33,20,
03085   59, 8, 31,26, 58,24, 36,52, 42,54, 46,15,  3,31, 38,18,
03086    7,45, 49,11, 12,16, 34,15, 54,40, 30,38, 20,13, 28,23,
03087    5,34,  1,53, 26,52, 36, 6, 31,47, 23,29, 36,21,  4,26,
03088   17,41,  2,48, 16,17, 50,18, 15,17, 11,11, 44,47, 40,11,
03089   34,38,  3,34, 53, 8, 37,55, 11,42, 59, 6, 19,42, 26,28,
03090   35,22, 19,15, 34,14,  0,55, 29,34,  9,19, 32,54, 12,44,
03091   12,32, 30,21,  1, 1, 14,14, 51,29, 42,17, 16,46, 51,47,
03092   38,26, 53,14, 57,40, 58,54, 30,56, 59,59, 35,30, 17,44,
03093   40,13, 44,31,  1, 2, 39,50, 10,40, 18,53, 49,40, 33,26,
03094   14,30, 59,45,  3,28, 26,31, 33,25, 41,14, 11,17, 57, 6,
03095   59,11, 12, 7, 12,45, 45,31, 44,55, 55,37, 59,57, 59, 0,
03096   23,28, 16,18, 44, 5,  1, 7, 39,18, 32, 5, 56,47, 32,23,
03097   49,26,  6,45, 24,10, 28, 7, 12,29, 18,33,  8,55, 21,44,
03098   39,12, 45, 8, 18,28, 31,16,  6,49, 16,37, 19,23, 10,23,
03099   22,33, 58,10, 55,19, 25,24, 28, 2, 46,21, 29,29, 43,39,
03100   26,14,  4, 7, 28,12, 59,23, 40,47, 49,23, 58,37, 27, 5,
03101   49,43, 13,53, 41,32, 25, 8,  3,20, 26,27, 30,44, 59,29,
03102   34,16,  5,43, 39,39, 29,35, 29,43, 15,40, 20,15, 11,15,
03103   11,35, 21,35, 59, 3, 22,56, 51,45, 50,43, 39,34, 21,51,
03104   43,23, 55, 3, 46,45, 58,57, 44, 6, 48, 5, 40,55,  4,55,
03105   43,33, 39,55, 39, 8, 48, 6, 31,40, 32, 6, 39,43,  5,19,
03106    5,58, 53,57, 13,25,  4,17, 17,56,  4,38, 25,17, 35, 3,
03107   11,33, 28,16,  4, 9,  9,37, 25,16, 26,30, 32,16, 29,13,
03108   55, 1, 50,45, 37,25, 33,11, 46, 1, 53,38, 39, 5,  2,43,
03109   54,49, 58,26, 29,31, 15,37, 47, 7, 51,44, 43,20, 40,50,
03110   55,28, 44,51,  2,16,  7,37, 36,15, 47, 1, 42, 2, 49,16,
03111   32,26, 10,51, 59,15, 46,49,  3, 7, 38,28, 33,14, 49,45,
03112    5,41,  8, 8, 45,32, 40, 2,  8,30, 29,23, 53,46, 38, 1,
03113   37,32, 25,33, 24,46, 15,32, 12,40, 19,54, 25,10, 32,17,
03114   29,40, 16,28, 27,40,  0, 5, 35,37, 32,19, 13,43, 11, 3,
03115    4,20, 57,17, 45, 4, 50,28, 25,47, 12,41, 41,16, 24,23,
03116   16,34, 58,12, 14,10, 28,19, 59,35, 45,19, 14,53, 49,41,
03117   30,52, 26,21,  6, 1,  2,39, 45,25, 14,50, 13,48,  2,18,
03118   13,57, 58,35, 44,48, 28,10, 44,24, 35,59,  8, 7,  6,22,
03119   36, 3, 42,44, 47,20, 54,19, 22,25,  7,15, 25, 1, 27,39,
03120    3,53, 32,34, 26,11, 35,12,  1,17, 55,46, 36,31, 10,52,
03121   24,56, 19,28, 47,18, 11,45, 52,29, 11,51, 46,56, 38,34,
03122    7,27,  4,28, 33,24, 44, 7, 24,25, 39,26,  4,32, 14,33,
03123   29, 1, 16,56,  4,39, 45,59, 18,14,  7,53, 30,48, 37, 7,
03124   19, 2, 43, 1, 33,55, 17,36, 42,26, 18,48, 57,39,  6,27,
03125   23, 0, 31,36, 15, 0, 30,24,  6,55, 12, 3
03126 };
03127 const int p_60_7[] = {
03129   60,
03131   546,
03133   40,29, 17,35, 44,29, 18,38, 15,41, 43,26, 16,56, 29,20,
03134   12,32,  4,48, 23,10, 51, 6, 35,18, 17,28, 47,26, 49, 4,
03135   16,47, 46,44, 22, 0,  3,17, 42,16, 38,37, 37,31, 36,53,
03136    7,31,  4,40, 35,46, 15, 8, 27,19, 24,38,  3,33, 37,39,
03137   10,50, 30,13, 17, 1, 43,31, 55,12, 28,17, 36, 2, 54,37,
03138   38,41, 33,15, 21,32, 54, 0, 35,41, 27,37, 27,16,  5,51,
03139   17,54, 54,14, 15,27, 39,12, 14,11, 25,53, 10,22, 19,44,
03140   18,11, 32,46, 54, 6, 17,18, 54,48, 38,15,  2,32, 21,40,
03141   54, 7, 40,26, 22,55, 59,17, 49,41, 59,28,  3,15, 31, 8,
03142   42,42, 55, 7, 43, 8, 47, 9, 29,53, 43,45, 18,34, 45,49,
03143   51,51, 37, 5, 50,15, 26, 2,  1,37,  1,59, 22,37, 38,24,
03144   46,28,  3,41,  8,17, 53, 3, 19, 4, 35, 1, 38,55, 47,19,
03145   38,45, 50,37, 30,45, 38,53,  8,18, 21,13, 58,45, 39,34,
03146   29,18, 17,13, 39,44, 16,45, 38, 3, 41,36, 38,11, 51, 9,
03147    8,31, 30, 4, 57,36, 26,48,  1,45, 42, 9, 37,20, 23,27,
03148   41,22, 28, 5, 25,58, 31,24, 24, 3, 27,39, 24,49, 11,32,
03149   19,41, 28,26, 18,45,  6,54, 25,48, 16,13, 11, 6, 14,15,
03150   11,41, 13, 8, 46,45, 19,38, 56,52, 17,46, 25,30, 58,55,
03151    4, 1, 59,42, 39,42,  4,31,  1, 0, 10,23, 34,54, 48,30,
03152   17,30, 43,12, 10, 8, 14, 3, 57,40, 26, 1, 20,47, 46,35,
03153   52,10, 54,16,  1,50,  8,37, 34,42, 38,46,  5,21, 58, 9,
03154   40,34, 26,22, 36,52, 36,11,  8, 6, 59, 2, 51,46, 44,34,
03155   45, 3,  7,56, 53,36, 15,23, 14,49, 20,11, 50,43, 34,10,
03156   41,40, 58, 8, 17, 8, 21,59,  8,21, 32,34, 24,47, 48,57,
03157   12, 4, 44, 0, 56,53, 37, 8,  7,17, 43, 7, 52,47, 12,47,
03158   15,19, 25,40, 40,53, 42,15, 20, 0, 23,53,  9,32, 11,19,
03159   21,24, 23,34, 35,42, 56,20, 36,12, 43,57, 35,56, 30, 3,
03160    9,19, 12,59, 11,39, 24,28, 49,45, 57,47, 50, 3, 39,13,
03161   15,25, 26,47,  4,23, 17,16, 55,24, 46,39,  2,53, 22, 3,
03162   44, 6, 37,26,  1,24, 52,39, 10,34, 30, 7,  8,24, 45, 4,
03163   57,39, 46,56, 37, 3, 36,42, 58,18, 50,36, 34,11, 37, 2,
03164   32, 3,  4,43, 10,26, 11,25, 59, 1, 31, 5, 39,39, 57,15,
03165   25,52, 36, 4, 18,54, 47,40,  0, 9, 13,39,  8,34, 21,27,
03166   27, 2, 18,56, 55,35, 18,28, 35, 3, 24,35, 57,30, 53,57,
03167   42,19, 27, 3, 28,52, 47,17,  9,35, 16,12, 55,20, 28,12,
03168    7,13, 28,25, 32,43, 24,23, 24,30, 17,48, 47,43, 16,57,
03169   38,47, 24,43, 38,33,  2,54, 20,57, 57, 3, 16, 3, 36,33,
03170   48,51, 50,51,  4,19, 45,25, 47,34, 13,37,  4,45, 46,50,
03171   41, 3, 36,47, 21,16, 28,59,  8,35, 15,31, 50,25,  7, 6,
03172    6,53,  8,42, 59,13, 14, 8,  7, 5, 34,19, 33,24, 46,18,
03173   13,32,  8,45,  8, 4, 52, 7, 42,49,  4,25, 30,38, 37,48,
03174   57,23, 55,45, 26,54,  1,12,  9, 8, 12, 9, 46,31, 14,25,
03175    3,48,  7,20, 51, 8,  5, 0, 53,11, 10,28, 37,15, 46,53,
03176    0,45, 31,33, 48, 5, 37,33, 51,44, 10,24, 15,28, 12,22,
03177    7,26, 18,59, 28,54, 45, 2, 54, 9, 15,56, 59,58,  8, 8,
03178   53,21,  3,18,  2,26, 30,48, 30,22, 42,12, 15,36, 42,14,
03179   40, 4, 58,40, 20,58, 44,41,  5,46, 40,54, 25, 1, 29,24,
03180   27,34, 22,12, 39, 6, 16, 5, 20,50, 41,47, 51,30, 28,47,
03181    5, 5, 33,25, 57,34, 55, 6, 21,47, 10,17, 28, 0, 11,58,
03182   28, 2, 53,27, 24,17, 42,59, 54,21, 16,59, 41,15, 29,40,
03183   40, 9,  2,37, 15,49,  4,22,  1,58,  4,47, 40,45, 54, 1,
03184   38,29,  4, 2,  2,44, 30,30, 17,27, 31,11,  4,53, 14,43,
03185   28,19, 55,43, 43,42,  5,20,  4, 9,  7,55, 32,31, 57,58,
03186   35,22, 47,37,  7,25, 29,11, 45,15, 39,24, 23, 6, 39, 0,
03187    1,11,  3,44, 31, 0, 19, 7, 30, 9,  1,31, 24,27, 23,42,
03188   37,32, 33,14, 20, 5, 55,10, 11, 1, 56,41, 47,33, 33,32,
03189   28,29, 48,22, 37,30, 27,55, 41,39, 52,56, 36,28,  4, 4,
03190   43,50, 42,29, 45, 6, 32, 9, 39,30, 10,19, 44,11, 48,55,
03191   13,43,  9,57, 58,41, 59,19, 41,14, 27,41, 20,49, 34,58,
03192   39,19,  9,11, 53,23, 52,43, 17,51, 51,14, 51,13, 36,40,
03193   29, 1, 32,58, 47,25, 12, 6, 39,49, 11,48, 52, 5,  1,25,
03194   11,13, 15, 5, 30,14, 36,34, 15,20, 52,20, 41,27, 34,37,
03195   13,35, 58,28, 42,45, 13,34, 35, 5, 45,41,  5,15, 42, 8,
03196   27,50, 26,39, 28,15, 41, 2, 32,55, 31,39, 43,32, 57, 7,
03197   39,15, 49,22, 54,51, 58,19, 58,12, 20, 1, 40,38, 28,38,
03198   27,24,  6,32, 43,41, 17, 5, 12,51, 10, 5, 54,52, 47, 2,
03199   18,55,  6,19, 48,58, 28,45, 41,26,  0, 4, 14,54, 44,53,
03200   34,12, 56,39, 56,31, 32,38, 36,10, 23, 7, 15,46, 52,34,
03201   59,33, 53,55
03202 };
03203 const int p_60_8[] = {
03205   60,
03207   243,
03209   29, 9, 19,16, 15,18, 18, 9, 20,57,  3,14, 14,10, 49,47,
03210   14, 8, 39, 3, 11,45, 25,59, 37,29, 31,57,  5,38, 46,16,
03211   34, 3, 37,41, 32,30, 40, 4, 49, 2, 14,34, 32,31,  1,49,
03212   17,42, 18,43,  6,14, 18, 2, 41,46,  0,50, 32,50, 24,37,
03213    4,37, 53,51, 10,49, 40,15, 27, 4, 48,57, 49,11, 46,29,
03214   51,27, 18,25, 48,33, 44,51, 17,27, 36,40, 25,19, 52, 0,
03215   21,30, 28,20, 50,46, 32,28, 19, 6, 43,34,  6,50, 58,41,
03216   12,55, 16,19, 31,31, 44,23, 57,14, 29,39, 38,58, 33,41,
03217   30,12, 36,17, 40,28,  6, 3, 15,45,  3, 7, 40,48,  1,50,
03218    7,10, 37,37,  2,29, 24, 7, 28,41, 13, 4, 45, 3, 23,17,
03219   52,53, 34,11, 59,57, 50,42, 10,33, 44,13, 50,52, 59, 5,
03220   11,44,  0,12, 43,22, 22,35, 27, 3, 30,26, 34,10, 29, 0,
03221   57,11, 15, 5,  0, 8, 26, 4, 57,45, 25,13, 27,19, 50,17,
03222    9,10, 53, 0, 16,14, 48,35,  4,30, 10,28, 50,22,  2,22,
03223   34, 6, 23,49, 54,42, 58, 9,  2, 4, 11,50, 30,51, 41,35,
03224   56,23,  6, 4, 13,21,  0,15, 59,41, 52, 9, 22,21, 44,29,
03225   58,20, 56,27, 27,42, 44,52, 44,11, 25,55, 16,41, 21, 2,
03226   36,42, 24,45, 55,37,  8,29, 46,47, 51,26, 19,46, 49,31,
03227   49,33, 58, 5, 51,37, 42,59,  2,15, 45,49, 21,27, 25,49,
03228    8,24, 39,25,  0,18, 11,18, 32,38, 51,23, 56,11, 20,24,
03229   24,56, 16,58, 40,18, 17,22, 17,47, 52,50, 28,26, 26,23,
03230   46,14, 10,37, 21,24,  4,18, 25, 6, 18,54,  1, 5, 20,50,
03231   42,15, 29,10, 46,49, 44, 2, 54,21, 58,18, 34,34, 42,20,
03232   56,29, 48,40, 12, 0, 55,12, 31, 4, 54,17, 50,16, 36,19,
03233   23,19, 12,12, 53,59, 49,27, 23,35, 58, 8, 31,17, 16, 4,
03234   35,20, 57, 7, 11, 3, 42,51, 52,45, 11,47, 41, 4,  7,47,
03235   14,28, 54,49, 28,59, 26,44, 16, 3, 16,27, 35,28, 38, 1,
03236   40,14, 18,37, 19, 2, 12,47, 35,19, 45,40, 30,23, 45,48,
03237    1,47, 47,49,  8,11, 51, 1, 21,54, 53,45, 47,41, 29,50,
03238   42,42, 18,48,  1, 1, 52,26,  4,44, 29,25, 55,14, 26,31,
03239   25, 2, 56,57,  5,40
03240 };
03241 const int p_60_9[] = {
03243   60,
03245   286,
03247   44,22,  9,41, 13,46, 12,25, 20,27,  7, 4, 29,26,  7, 8,
03248   17,59, 17,22, 39,37, 44,49, 46,52, 39,26, 59, 6, 45,26,
03249   43, 5, 51,32, 49,51,  2,30,  5, 4, 17,48, 44,12, 20,14,
03250   43,53, 58, 7, 29,17, 13,56, 29, 1, 24,58, 56,27, 54,42,
03251   52, 2, 33,45, 33,28,  8,33, 48,27,  4,51,  9, 3,  6,51,
03252   32,53, 37,26, 23,27, 29,32, 48,57, 42,57, 27,46,  1, 3,
03253   34,25, 31,30,  0, 8, 52,15, 48, 9, 12,43,  5,24, 44,14,
03254   36,19,  3,10, 23, 8, 32, 4, 15,37,  2, 4, 49,39, 13,33,
03255   38,36, 27, 0, 21,14, 43,57,  0,22, 48,54, 10,33, 58,34,
03256    3,33, 21,43, 50, 8, 13,36, 22,23, 41,21, 11,41,  8,46,
03257    5,39, 30,28, 42,18, 23,18, 15, 0, 56,16, 45,35, 36,43,
03258   57,59, 23,29, 47,25, 37,47, 40,56, 55,21,  9,28, 42,16,
03259    1,29, 36, 6, 42,46, 48,52, 45,38, 30,43, 10,21,  9,55,
03260   51,23,  5,34,  7,28, 21,10, 33,19, 43,20,  4,57, 51,24,
03261   58, 6, 49,59, 54,41, 19,44, 51,13, 29,49, 43,16,  8,29,
03262   22, 6,  1,43, 31,21, 35,19, 55,59, 44, 5, 54,12, 20,36,
03263   49,19, 19,37, 13,35,  4, 3, 49,26, 10,43, 17,20, 58,39,
03264   16,37, 54,18, 23,16, 27,36, 51,37, 20,41, 44,26, 22,39,
03265    4,26, 55,45, 14,41, 28,25,  4,10, 27,23, 13,59,  3,36,
03266   45,39, 43,33, 49,33, 10,55, 56,13, 51,38, 23,26, 10, 4,
03267   35,11, 12, 7, 47,31, 46,12, 41,29, 34,10, 12,31, 47, 7,
03268   33,34, 52,11, 42,19,  9,38, 25,15, 59,29, 10,42,  5,10,
03269   56,44, 38,42, 43,15, 30,23,  3,19, 15,57, 39,31, 38,10,
03270   22,25, 52, 9, 59,39, 41,49,  8,23, 52,26, 53,19, 39,21,
03271   17,56,  9,53,  6, 5, 16,10, 39,25, 45,30, 39,44, 41, 1,
03272   35,21, 46, 9,  0,53, 51,27, 43,55,  9,30, 52,36, 40,29,
03273   36,15,  6,29, 13,47,  7, 5, 50, 7, 31,31,  0, 4,  2,32,
03274   20,53, 17,53, 13, 0,  0,14, 53,37,  0,32, 39,13, 55,11,
03275   47,44, 10,30,  2,33, 52,45, 35,58, 31,46, 12, 3, 47,55,
03276   47,23, 47, 3, 20,49, 19,41, 51,40, 50,55, 57,51, 16,50,
03277   18,47, 43,45, 45,37, 42,40, 21,16, 15,24, 30,12,  9,25,
03278    7,15, 43,32, 38,55, 20,13,  2,17, 11,33, 31,24, 25,37,
03279   16,56, 26, 9, 24,10, 26,26,  5, 0, 24,54,  2, 3, 58, 0,
03280   44,20, 56, 5, 19,18, 57,54, 10,54, 23, 9, 10,22, 22,21,
03281   31,53, 28,37, 51,41, 24,34, 25,29, 50,35, 46,26, 21, 1,
03282   42,35, 49,49, 27,45,  1,57, 39,30, 10,46
03283 };
03284 const int p_60_10[] = {
03286   60,
03288   883,
03290   19, 9, 18,49, 34,50, 17, 2, 58, 4,  2,14, 23,51, 17,14,
03291    0,26, 49,40, 29,51, 13,22, 41, 3, 26,29, 19,45, 19,54,
03292   14,28, 17,33, 30,58, 47,37, 59,42, 19,10, 20,24,  9,55,
03293   17,34, 37,57, 17,41,  7,51, 11,42, 54,12, 15,38, 35, 2,
03294   48, 2, 37,29, 33, 4, 52,26, 26,55, 50,21, 11,33, 28, 1,
03295   49,57, 29, 5, 47,38,  7,31, 36, 1,  9, 4, 51,38, 35,27,
03296   20,23,  3,38, 16,35, 45,41, 10,44, 42,47, 57,20,  8,28,
03297   44,34,  0,50, 13,46, 11,13, 48,47,  2,32, 35,57, 20, 2,
03298   33,52, 39, 1, 11,27,  6, 7,  5, 5, 36,36,  3,23, 56, 8,
03299   16,48,  6,42, 53,37, 15,54, 33,31, 24,16, 26,46, 20,44,
03300    3,17, 20, 8, 10, 6, 27,21, 55, 6, 38,39, 54,53,  9, 8,
03301   32,47, 24, 8, 20,19,  9,40,  7,55, 52,55,  4,39, 31,14,
03302    6,12, 44, 2, 41,48,  6, 8, 43,16, 42,21, 36,24, 35, 5,
03303   53,32, 43,41, 57,33, 57,37, 33, 6, 23,25,  6,39, 49,31,
03304   11,36, 40,32, 34, 2, 48,59, 59,55, 14,56, 56,10, 49,39,
03305   49,56, 52, 8,  7,15, 18,54, 39,26, 58, 1, 46,14, 19,19,
03306   11, 0, 17,39, 15,52, 18,20,  8, 8,  4,14, 16, 7, 38,13,
03307   50,44, 24,51, 39,20, 16,37,  0,44, 16,22, 10,39, 33, 3,
03308   15,47, 25,19, 35,43,  1,14, 52,42, 32, 7, 16,21, 32,35,
03309   18, 9, 58,35,  1,42,  3,42, 29,53, 36,46, 50,34, 22,23,
03310   56,27, 44,20, 25, 4, 33, 7,  7, 5, 38,54, 57,41, 28,58,
03311   44,54, 44,42, 54,14, 50,16, 57, 7, 25,37, 38,19, 53,59,
03312    0,39, 20,28, 38,59,  9,53, 59,17, 25,34, 31,26, 24,52,
03313   21,52, 47,36, 27,39, 50,47,  8, 5, 35,21,  5, 7, 26,11,
03314   39,52, 32,52, 17,50, 52,24, 38,40, 41,26, 53,34, 33, 2,
03315   54,50, 54,43,  8,33, 42,31, 31,12, 59,39, 51, 0, 35,23,
03316   12,33,  6,47, 50,10,  6,18, 40,22, 30,10, 55,58, 48,36,
03317    3, 6, 41,40, 50,30,  8,59, 23,19, 57,32, 17,12, 17,26,
03318   10,22, 39, 7, 14,52,  5,19, 12, 6,  2,10, 37,44, 31, 7,
03319    7,50, 48,14, 41,27, 27, 1, 56, 4, 56,47, 24,34,  8,18,
03320   34, 7, 56, 2,  4, 4, 45, 0, 47,53, 44,19,  3,50,  1,52,
03321   32,53, 19,49,  9, 7, 18,51, 45,12, 48,28, 29,11, 47,27,
03322   51,17, 12, 3, 25,31, 25,10, 34,32, 36,17, 54, 6, 42, 6,
03323   38,33, 20,12,  0,15, 34,10, 32,13,  6,17, 30,18,  1,17,
03324    8,50, 38,50, 25, 9, 48,57, 55, 4, 52, 4, 10,23, 25,46,
03325   42,41, 51,22,  5,13, 44,12, 12,16, 21,59, 22,29, 31,31,
03326   19,52, 36,54,  4, 8, 55,46, 43,54, 41,54, 30,25, 20,43,
03327   36, 7, 26,50,  0,25, 51,19, 31,17, 31,19, 58,15,  2,13,
03328    9,44, 34,16,  2,11, 29,56, 39,29, 57,23,  1, 0, 29,33,
03329   50,59, 26, 7, 13, 7, 42,51, 15,18, 10, 8,  9,50, 59,38,
03330   47,20, 56,41, 54,55,  3,47, 26,21, 13,24,  3,33, 38,47,
03331   33, 0, 33, 5, 39,17, 34,27, 36,37, 58,51, 34,48, 37,31,
03332   53,16, 43,10, 45,30, 28, 8, 13,26, 16, 2, 32,25, 15,13,
03333    9,57, 57,27, 29,41, 29,52,  3,46, 31,22, 17,51,  0, 4,
03334    7,54, 10,55, 15, 9, 44,18, 11,44,  8,54, 37,36, 10,53,
03335   46, 2, 38,25,  0,31, 55, 8,  9, 0, 34,25, 27,53, 21,41,
03336   53,33, 41,12, 50,45, 38,22, 26,52, 24,44, 41,20,  1,25,
03337   35,34, 31,10, 47, 5, 13,41, 12,12, 32, 5,  7,21, 12, 1,
03338   55,53, 43,36, 21,13, 52,52, 43,30, 35,53,  2,44, 52,18,
03339   46,51, 17, 9, 40, 7,  8,49, 40,17, 16,39, 43,55, 46,19,
03340   53, 7, 56,29,  5,51, 37,10, 58,56, 30,22, 27,34, 22,52,
03341    9,19, 18,28,  8,41, 33,41, 29,34, 17, 4, 56,59, 14,12,
03342   38,30, 36,43, 20,51,  1,22, 49, 1, 52,11, 20, 0,  1, 9,
03343   42,15, 43,14, 13,51, 55,37, 21,43, 27, 0, 24,50,  1,57,
03344   58,22, 32,49, 18, 3, 29,30, 32,59, 10,28, 51,28, 41,15,
03345   50,25, 28,35, 46,44,  5, 6, 50,23, 22,41,  3,14, 29,25,
03346    9,10, 15,36, 57,25,  4,34, 56, 6,  4,41, 40, 5, 28,21,
03347    8,10, 13,34, 43, 9, 34, 1, 58,52, 19,13, 36,55, 46,38,
03348   22,21, 24,42, 11,21, 15,19, 11,49, 51,47, 30, 3, 36,41,
03349   34,30,  4,47, 43,23, 52,13, 51,57, 58,12, 56,56, 11,24,
03350   20,48, 35,19, 59,53,  1,37, 16,36, 25,15,  3,25, 37,53,
03351   42,27,  7, 2, 14, 6, 26,56, 52,31,  0,29, 39, 2, 22, 2,
03352   59,56, 15,28, 16,29, 27, 3, 20,57, 48,22, 12,46, 13,45,
03353   41,45, 19,41, 16,46, 20,16, 53, 3, 13,44, 42, 4, 23,27,
03354   51,12, 29, 9, 13, 2, 16, 4, 19,53, 59,36, 54,35, 30, 0,
03355   37,52, 43, 6, 14,54, 15,34,  4,43, 24,33, 37,18, 30,43,
03356   45,46, 41,35, 53,18, 52, 3, 53,40, 47,21, 44,56, 46,35,
03357   29,35,  4, 7, 41,43, 30,23, 24,37, 14,31, 14, 7,  9,45,
03358   28,14, 54,19, 23, 6, 32,27, 25, 2, 15,43, 34,22, 29,19,
03359   24,26, 48,21, 36, 2, 49,53, 24, 2, 42,55, 40,46, 19,51,
03360   13,49,  9,58, 26,18, 20,15, 18, 5, 44,46,  5,46, 39,35,
03361    1,41, 41,30,  0,49, 19,35, 46,12, 36,45, 36, 6,  3,29,
03362   29,10, 23,34,  3,40, 34,14, 26,16, 29,38, 47,33,  2, 8,
03363   52,17, 59,31,  2,59, 44,17,  7,27,  3, 4, 31,44, 25,35,
03364   37,37, 16,11, 35,33,  1, 2, 47,18, 22,18, 29,46, 27, 8,
03365   30,49,  7,29, 10,51,  1,58, 34,46, 11,18, 27,36, 41, 5,
03366   37,55, 44,41, 30,26, 55,34, 49,52, 33,14, 29,58, 32,37,
03367   54,30, 17,45, 19,31, 23,52, 30,57, 48, 9,  2,52, 52, 1,
03368   25,48, 57,14, 54,46,  5,44, 27,28, 34, 5,  6,19, 51,33,
03369   35,35, 32, 4, 22,25, 12,43,  3,59, 29,54, 33, 1, 38,35,
03370   44,40,  1,49, 57,44, 11,37, 38, 8, 46,29, 51,20,  9,33,
03371    5,50, 13,17, 31,55, 40,51, 55,17, 24,39, 18, 0, 54,28,
03372   56, 7, 27,19, 53,21,  5,22,  3, 1, 11,38, 27,11, 38,44,
03373   28,25, 44,22, 44, 5, 30, 1, 39,36, 22,31, 21, 9,  6,34,
03374   31,50, 31,42, 44,24, 21,37,  4,24, 14,23, 30,38, 57,39,
03375   30,28, 36,57, 56,49, 52,29, 17,30, 15,17,  9,39, 12,58,
03376   26,22, 46,59, 40,58, 45,24, 31,52, 17,38, 18,16, 49,34,
03377   33,18, 45,34,  4,58, 54,42, 18,19, 37,24, 18,42, 39,40,
03378   14,35, 41, 8, 13,59, 34,57, 21,45, 52, 0, 38,52, 47,56,
03379    0, 3, 23,56, 46,26, 40,16, 57, 6,  6,45, 51, 3, 12,15,
03380   16,47, 22,40, 33,27, 15,25, 22,27, 28,27,  2,57, 29,48,
03381   30,47, 52,36, 30,13, 21,12,  3,26, 12,51, 20,52, 45, 5,
03382   56,46, 32, 0, 23, 2,  2,33, 35,38,  2,35, 46,15, 20,20,
03383   40,57, 10,40, 34,26, 28,31,  5,47, 25, 6, 42,53, 11, 1,
03384   37,15,  5,35, 54,25,  9,13,  3,43, 21,15, 43,44, 15, 6,
03385    6,35, 22,56,  8,21, 17,17, 55,33, 40,19,  2,23, 28,40,
03386   49,30, 41,13, 20,33, 56,57,  7,18, 40,41, 27,31, 35,51,
03387   23,48, 23,32, 22,45, 53,58,  3,58, 14,29, 42,36, 58, 2,
03388    0,28, 47,12,  4,16, 34,44,  4,20, 55,42, 39,42, 13,29,
03389   39,59,  4,57,  7,12, 14,53, 14, 4, 51,30, 53,48, 36,52,
03390   20,34, 25,13, 41,38,  8,26, 28,59, 11,19,  1,35, 46,58,
03391    8,56,  9,32, 50,12, 57,43, 49,26,  1,53, 41,49, 27, 7,
03392   42,56, 10,35, 23,30, 40, 2,  4,23, 49,59,  7,45, 46,34,
03393   47,50, 36,44, 22,30, 21,27, 54, 4, 52,27, 22,14, 28,17,
03394   12,17, 46,20, 36,42, 43, 7, 40, 6, 42,26, 26, 1, 29,39,
03395   13,28, 55,43, 18,22, 31,51, 39,32, 50,46, 59, 7,  5,37,
03396   12,39, 56,33, 45,16, 30, 5, 22,15, 55,32, 11,14, 25,56,
03397   50,58, 44,45, 29, 0, 31,58,  2,56, 26,19, 53,26, 45,19,
03398   52,39, 50,33, 41, 1, 11,39, 19,14, 20,50, 39,16, 24,24,
03399   53,28,  0,59, 53,24, 29, 3, 45, 9, 16,13, 35,30, 37,20,
03400   11,26, 41,50, 29,18
03401 };
03402 const int p_60_11[] = {
03404   60,
03406   445,
03408   40, 7,  6,25, 58, 0, 45, 2, 50, 0, 53,38,  6, 4, 23,57,
03409   35,41, 49,12, 42,34, 26,46,  2,35, 36,38, 54,43, 11,47,
03410   24, 8,  6,44, 43,29, 11,58,  3,19, 14,47, 26,55,  2,31,
03411   52,11, 34,43, 43,15, 40,53, 35,24, 19,58, 14,29, 44,30,
03412   40, 8, 30, 8,  4,24, 30,41, 47,48, 35,59, 21,16, 41,49,
03413    6,11, 44,20, 55, 2,  9,43, 54,24, 19,23, 35,48, 49,59,
03414   37,58, 53,17, 52,41, 32,37,  2,22, 24,17, 46, 2, 14,41,
03415   17,22, 20,20, 33,55, 50, 3,  9,25, 46,38, 24, 7,  0,40,
03416   13,22, 15,45, 24,55, 12,21, 22,42, 15,15,  4,47,  3,43,
03417   54,11,  1,51, 58,44, 37,18, 33,34, 38,21, 26,39,  1,32,
03418   51,23, 19,17, 45, 9, 41,32, 15,59, 52,20, 15, 2, 13,44,
03419   24,51, 24,20, 41,55, 25,28, 23,54,  6,23, 39,23, 19,46,
03420   33,16, 49, 5, 14,53, 43,53,  9,16, 56,36, 41,29, 36,40,
03421    5,47, 19,51, 16,22, 28,51,  3, 9, 30,49,  3,51, 34, 5,
03422   40, 1, 16,41,  5,48, 51,58, 40,56, 58,31, 44,35, 28,48,
03423   57,48, 47, 0, 51,40, 38,33, 13,25, 55,56, 11,48,  5, 9,
03424    8,51,  0, 5, 14,54, 27,32, 20,45, 14,26,  9, 5,  0,24,
03425   34,48, 22,45,  9,15, 11,14, 18,15, 11,50, 30,14, 56,24,
03426   24,42, 29,22, 39,39, 56,13, 29,27, 11,32,  2,15, 25, 8,
03427   35,54, 37,21, 15,30, 10,37,  7, 2, 47,18, 55,57, 26,40,
03428   54,29, 56,52, 40,12, 23, 6, 48,20, 39,21,  0,42, 52,59,
03429   16,51,  7,46, 38,41, 51,49,  9,58, 40,18, 50,17, 32,48,
03430   44,40, 43,30, 18,43, 36,41, 38,58, 40,35, 32, 8, 45,11,
03431   42,37, 50,28, 18,39, 56,22,  5,53, 15,40, 25,44, 42,19,
03432   53,35, 24,36, 29, 0, 43, 3,  0, 6, 14,33, 11,18, 58,59,
03433   56,18, 27,42, 26,50,  2,55, 48,51,  7,38, 54,26, 11,33,
03434   43,25, 33,12, 45,18, 12,36, 52,33, 44,49, 30,19, 51,11,
03435   44,22,  5,28,  5,10, 31,57, 49, 3, 18,40, 51,59, 30,20,
03436   33,35,  8,49,  9, 3,  5,51, 14,52,  5,24, 30,10, 21,17,
03437   17,53,  8,22, 51,25, 57, 3, 11,46, 43,18, 59,29,  0,15,
03438   53,47, 44,53, 33, 1, 21,33, 35,30, 39,18, 25,37,  0,18,
03439   22,46, 48,48, 50,48, 38,31, 14,42, 26,30,  3,47, 35, 1,
03440   51, 5, 21, 8, 26,54,  7,10, 50,23, 17,48, 32,20,  6, 2,
03441   31,58, 55,43, 54,10, 29,11,  5,33, 38,45, 16,46, 53,23,
03442   11,45, 26,56, 40,15, 48,18, 54,45,  5,38,  3,24,  9,26,
03443   20,43,  1,37, 24,59, 22,27, 12,25, 43,49,  9,17,  7, 1,
03444    2,45,  6,49, 56, 0, 21,26, 24,28, 30,54,  8,54, 45,25,
03445   17, 9, 23,47, 23,38, 14, 0, 28, 3,  6,52, 46,22, 12,49,
03446   27,33,  7,24, 52,56, 50,35, 13,56,  4,16, 51,48, 17,12,
03447   21,15, 32,31, 20,39,  4, 0, 49,41, 25,17, 57, 9, 29,38,
03448    4,18,  2,11, 27,48, 55,40, 48,52, 58,26,  4,52,  1,31,
03449   28, 1, 39,56, 12,38, 51,17,  3,11, 30, 9, 20,53, 19,26,
03450   48,58, 45,12, 55,41,  4,39, 27,12, 57, 0, 51,29, 38,35,
03451   52,17, 44,34, 15, 1, 46,14, 11, 0, 18,46,  8,30, 23,59,
03452   23,44,  7,25, 15,42, 28,33, 51,41,  2,47, 38,23, 39, 9,
03453   27,21, 45,10, 46,58, 29,56, 54,15,  3,50, 26,51, 54,37,
03454   47,36, 16,47, 47,31, 44,51,  2,49, 25,52, 26,11, 29,39,
03455   43,22,  2,12, 35, 0, 52,53, 58,52, 38, 4, 16,30, 55,10,
03456   21, 0, 12,23, 21,48, 15,16, 52,52, 57,13, 31,21, 43,10,
03457    0,48,  8,24, 32,39, 31,17, 59,54, 14, 8, 38,43, 35,39,
03458   19,27, 37,34, 22,50,  9,39, 17,35, 21,50,  5,25,  1,24,
03459   26,52,  0,13, 46,57, 14, 6, 43, 1, 25,21, 24,23, 19,40,
03460   44,25, 37, 7, 15, 4, 35, 2, 37,51, 31,24,  7,42, 47,21,
03461   25, 0, 50,49, 52,14, 49, 2, 45,45, 33,28, 54,56,  3, 7,
03462   47, 4, 23,18, 36,57, 17,57, 18,49, 45,48,  2, 9, 29,40,
03463   22,14, 28,24, 22, 5,  5,45, 58, 3
03464 };
03465 const int p_60_12[] = {
03467   60,
03469   305,
03471   59,38, 52,37, 57,31, 38,34, 32,54, 45,37, 50,48, 38, 6,
03472   51,17, 58,45, 31, 2, 50, 2, 23,51,  3,17,  2, 7, 12,31,
03473   57,35, 15,20, 33, 5, 12,16, 16,40, 58,29, 42,24, 35,41,
03474   23,37, 25,53,  6, 5, 43,43, 48,56, 23,39, 15,55, 59, 8,
03475   22,42,  4,26, 51, 4, 24, 6, 46, 2,  4,56, 45, 0, 24,12,
03476    1,45, 38,38, 19, 4, 19, 5, 52,45, 56,18, 34,17, 44,46,
03477   19,37, 26,11, 42,36, 35,23, 51,50, 39,14, 22,47, 50,35,
03478   36,39, 12,40, 55,47, 30,58,  5,21, 31,58, 54,28, 36,10,
03479   19,28,  7,23,  1,22, 35,24,  7,38, 10,48, 48,50,  5,23,
03480   16,30, 42,14, 52,41, 23,11, 52,59, 55,41, 57,47,  9, 2,
03481   26,18,  4, 5, 24,40, 34,47,  9,16, 35,18,  7,16,  3,40,
03482   56,59, 44,52, 45,23, 45,25,  0,18, 21,57, 21,10, 25, 8,
03483   51, 1, 16,11,  5,46, 28,11, 40, 4, 10,41, 55,56, 29,58,
03484   23, 8, 29,48, 34,40, 33,46,  7,59, 56,43, 21,50, 43,48,
03485   31,27, 14, 0,  8,30, 21,33, 13,37, 57,19,  5, 5, 40,39,
03486    5,44, 31, 9,  4,29, 49,20, 32,12, 50,15, 34,49, 29,11,
03487   50,14, 45,33,  2,15, 48, 2, 33, 7,  9, 1, 26,39, 34,24,
03488   27,38,  7,18, 18,29, 39,54, 40,55, 46,50, 57,32, 24,55,
03489   59,10, 16,36,  0,15,  1,20, 45,51, 59,51, 49,56, 15,22,
03490   52,42,  9,50, 29,43, 12,10, 32,27, 57,18, 42,46, 31,21,
03491   54,44, 40,44, 13,13, 57,28,  9, 8, 29,57,  8, 6,  1,48,
03492   33, 4, 26,59, 16,46, 42,35, 41,23, 43, 9, 10,16, 14,44,
03493   33,27,  3,25,  7, 0, 15,34, 14,40, 13,28, 58,43,  7,27,
03494    6,45, 34,41, 35,56, 18,27, 11,21, 59,26, 16, 9, 32,15,
03495    7,34, 18,13, 32,59, 39, 1, 13,15, 28,25,  2,44, 59,16,
03496   43,55, 48,55, 51,32, 53, 7, 28,24, 28,29, 14,19, 15,12,
03497    0, 1, 48,52, 32,28, 58,37, 22, 9,  9,27, 10,15,  5,54,
03498    7,22, 52,20, 37,13,  9,48, 31,46, 36, 9, 39, 2,  5,57,
03499   36,23, 15,57, 49, 9, 35,59, 19, 9, 41,43,  9,35, 19,34,
03500   52,31, 58,49, 13,40, 19,13, 50,59,  2,43, 22,44, 53,36,
03501   21,51, 59,20, 59,47, 36,24, 52, 9, 15,15, 15, 6, 24,10,
03502   14,24, 27,43, 41,51, 49,13, 59,43, 22,12, 50, 5, 16, 4,
03503   14,54, 30,37, 56, 1, 12,54, 45,10, 38,46,  7,44, 14,34,
03504   42,38, 12,55,  8,10, 13,24, 58,18, 15, 9, 19,35, 20,54,
03505   17,27, 28,51, 11,29, 17,16, 21,52, 29,52, 10,37,  3,57,
03506   49, 8, 48,28, 44,22, 40,58, 39, 8, 18,16, 16,54, 58, 6,
03507   52,53, 35, 4, 54,31, 37,47, 56,36, 39,10, 51,38, 10,30,
03508   32,21,  4,44, 37,10, 23,42, 51,44, 31, 0, 50, 8, 12,14,
03509    6,42
03510 };
03511 const int p_60_13[] = {
03513   60,
03515   482,
03517   24,37, 28, 8, 14,20,  2,22, 26,27,  0, 0,  1,31,  4,10,
03518   54,40, 55,45, 48,26, 47,24,  0,56, 59,53, 26, 5, 55,29,
03519   57,54,  2,12, 54,38, 24,31, 36,15,  7, 7, 12, 2, 44,12,
03520   20,43, 59,30, 19,31, 24,40, 46,46,  1, 4, 34,55, 31, 8,
03521    9,32, 51, 1, 19,38, 44, 6, 55, 3, 53,28, 42,25, 40,28,
03522    1,35, 58,15, 34,41, 54,32, 54,33, 20, 9, 27,12,  0,17,
03523    3,18, 19,39, 12,53, 27,20, 44, 4, 20,59, 50,58, 16,10,
03524   38,25, 38,49, 11,59, 32,17, 18,14, 23, 5, 28,45, 43, 6,
03525   40, 2, 27,44, 28,38, 47, 3, 23,39, 52,13, 52,14, 21,37,
03526   15,31, 50,36, 22,57, 12,25, 44,20, 43,33,  6,42, 56,20,
03527    3,25,  3,45, 15,43, 56,34, 58,19,  7,45, 30, 2, 24,33,
03528   38,10, 18,19, 18, 8, 24,46, 45,29,  7,20, 50, 0, 19,56,
03529   36,38, 36,39, 50,59, 43,56, 21,31, 27,52, 28,49, 51,28,
03530    6,37, 23,17,  4,58, 56,31, 47,34, 39,15, 44,39, 56,57,
03531   57,14, 44,40,  3, 8, 41,10, 17,49, 30,57, 29,58, 46,58,
03532   24,53,  9,22, 55,39, 36,32, 42,31, 17, 1, 29,26, 58,23,
03533   47,32, 12,32, 30,39, 20,47, 10, 3,  4,16, 42,59, 39,57,
03534   32,53, 15,38, 11, 2, 47,44, 31,46, 29,21,  2, 3,  6,31,
03535    0,58, 40,22, 32, 1,  4,39, 53,43,  1,20, 55,19,  8,40,
03536   34,28, 52,55, 56,49, 11,57, 45,28, 58,42, 56,56, 17,47,
03537   50,57, 53,42, 30,56, 27,54,  1,33, 50,24, 39,44,  3,39,
03538   25,13, 20,15, 19,37, 15, 5,  3,55, 46,28, 45,11,  6,54,
03539   29,24, 25,41, 36,30,  4, 3, 10,12, 36,10, 27,27, 11,48,
03540   50,33, 57, 9, 46, 1,  7,15, 53,35, 24,52, 32,45, 28,48,
03541   42,34, 22,33, 55,59, 27,23, 29,53,  8,33, 48,30, 36,34,
03542    3, 2, 36,20, 39, 8, 13,15, 31, 9,  3,23, 51,11, 17,27,
03543   16,31, 46,44, 29,23, 10, 9, 18,18, 40, 5, 45,35,  1,57,
03544   29,49, 29, 4,  3,15, 26, 8, 46,15, 54,49, 55,51, 15,56,
03545   12,18, 47,53,  0,22,  6,53, 22,24, 53,34, 58,41, 25,35,
03546   17,21,  2,41, 17,45, 53,17, 52,49, 37,28, 14,15, 50, 5,
03547    8,27, 42,32, 48,43, 49,34, 24, 1, 20,23, 41,46, 48,17,
03548   20,19, 55,30,  7,25, 13, 9, 17,55,  0,33, 12,40,  8,10,
03549   22,16, 59,35, 12, 9, 37,17, 31,10,  8,46, 52,51,  5,48,
03550   32,14, 40, 1, 21,51,  2,33, 41,52, 30,41, 51,59,  7,55,
03551   12,11, 49, 0, 39,13,  9,56, 33, 3, 59,20, 20,51, 25,59,
03552   12,33, 10,30,  8,29, 15,25,  2,43, 47,49, 35,50, 33,47,
03553   32,57, 26,52, 20,36, 20,48,  4,20,  9,31,  1,38, 22, 3,
03554   10,19, 41,57, 20,57, 14,33, 35, 9,  0,28, 15,45,  7, 4,
03555   53,57, 32,49, 31,52, 14,10,  4,59,  1,29, 24,28, 38,48,
03556   24,45, 19,29, 41,36,  0,42, 33,21, 44,26, 36,16,  2, 5,
03557   39,28, 52,54, 28,42, 24,16,  9,57, 21,27, 53,53, 34,52,
03558   11, 4, 32,24,  0,23, 15,33, 48, 0, 13,35,  6,20, 34,17,
03559   45,12, 31,21, 22,29, 44,22,  2,39, 31,25, 56, 2,  8,15,
03560   22,18, 10,22, 38,30, 46,24, 41,56, 11, 0,  4,28, 22, 9,
03561   23,11, 14,11, 54,52, 14,45, 39,37, 25,32,  5, 8, 32,51,
03562    7,19, 40,26, 15,23,  6,25, 18, 9, 33, 0, 44,36, 37,58,
03563   52,58, 35,52,  8, 6, 26,14, 49,11,  8,18,  1, 8, 38, 2,
03564   50,50, 30,47,  6, 1,  6,27, 42,14, 22,45, 58,59, 55, 0,
03565   30,11, 40,51, 42,30, 12,42,  6,24, 26,42,  7,31, 17,29,
03566   27,18,  3,19, 47,50, 26,20, 25,54, 22,48, 56, 5, 23,38,
03567   45,46,  9, 1, 17,50, 39,14, 53,49,  5,19,  9,46, 24, 7,
03568   18,26, 13,38, 21,26,  8,54, 57,53,  2, 9,  8,52, 23, 7,
03569    9,15, 11,52, 36,22,  4,56, 30,35,  8,58, 30,40, 59,31,
03570   52,18, 22,11, 24,36, 41, 0, 44,30, 19,41, 31,48, 47,30,
03571   34, 0, 31,57, 17,23, 37,59, 37, 3, 22, 0, 13,53, 41,51,
03572   14, 1, 17,43, 47,58,  9,45, 25, 3, 31,37, 26,37, 19,51,
03573   42,21, 32,27,  6,45, 41,31,  2,46,  0,13,  0,43, 41, 3,
03574   15,39,  9,55, 53,45, 46,20, 59, 5, 48,18, 46,10, 52, 2,
03575   48,37, 50,49, 39,41, 57,11, 56,51, 30,38,  1,14,  7,58,
03576   28, 5, 32,23,  5,17, 58,33, 38,26, 35,53,  7,46, 51,13,
03577   38,13, 47,25
03578 };
03579 const int p_60_14[] = {
03581   60,
03583   684,
03585   35,36, 21,17,  3,13, 35,42, 25, 6,  2,47, 19,46, 34, 9,
03586   21,50, 50,51, 20,49, 44,17, 20, 7, 38,22, 33,41, 53,31,
03587   36,52, 48,24, 41, 1, 52, 7, 29,32, 33,58,  4,23, 47, 2,
03588   10,53, 11,57, 23,20, 22,40, 27,45, 32,41, 51, 2,  5,11,
03589   28, 5, 35,22, 50,46, 18,44, 47,41, 23, 1, 58,38, 19,30,
03590    2,42, 45,24, 46,20, 28,31, 46,35, 43, 5,  2,10, 25, 2,
03591   30, 6, 24, 2, 47,56, 49,31, 18,31, 43,25, 54,24, 48, 5,
03592   17,15, 29,58, 12,11, 54,58, 21,18, 50,34, 47,35, 48, 7,
03593    3,32, 42,13, 42,24, 47,50,  0,29, 22,11, 54, 7, 29,40,
03594   39, 8, 48,56, 32, 5, 49, 5, 15,10,  4,18,  4,10,  1, 7,
03595   31,17, 59,53, 22,54,  5,41, 46,38, 54,44, 20,24, 29,28,
03596   10, 2, 23,44, 14,33, 21,27, 16, 7, 45,54, 50,37,  5,44,
03597   44, 6, 23,42, 26,22, 31, 5, 26, 0, 21,33, 29,33, 36,15,
03598   56,34, 19,39, 14,51, 47,55, 36, 6, 29,25, 28,40, 48,10,
03599   11, 1, 39,51, 44, 3, 58,11, 36,27,  0,55, 17, 1, 20,45,
03600   18,29, 44,28, 10, 3, 33,26, 23,28,  3,48, 38, 3, 29, 0,
03601   26,42, 56, 6, 28,35, 44, 7, 34,57, 57,34, 11,51,  6,28,
03602   59,32, 37, 5, 44,56, 34,53, 22,12, 12,24, 20,50,  2, 8,
03603   41,29, 31,37, 34,38, 58,22, 11,54, 31,58, 28, 0, 16,45,
03604   18,15,  7, 1, 14,40, 53,54,  8,36, 16,49, 40,49, 12,43,
03605    0,49, 25,57, 56, 5, 52,40,  5,50, 50,33, 12,25,  7, 7,
03606   31, 0, 34,48, 13,36, 33,44,  2,35, 39,58, 32, 2,  1,22,
03607   41, 3,  0,56, 11, 2, 36,58, 15,48, 51, 9, 41,35,  3,53,
03608   44,13, 40,47, 47,33,  1,25,  8,59, 36,47, 24,13,  6,50,
03609   59,33, 40,57, 36, 1,  5,45, 26,43, 36,20,  1,36, 50,52,
03610   41,52, 40,35, 43, 2,  4,30,  2,51, 50,28, 31,57, 19, 0,
03611   33, 1, 56,55, 30,34, 18,59,  8,23, 40,54, 34,47, 23, 7,
03612   36,56, 27,55, 39,23, 40,46, 13, 2, 14,10,  7,40,  4,21,
03613   35, 9, 24,31, 58, 5, 46,42, 31, 2,  1,45,  2,43, 45,56,
03614   17,17, 14,36, 26,51, 47,51, 55,41, 35,15, 21,34, 36,35,
03615   58,34, 29,47,  0,54, 42,26, 53,15, 13,41, 33,47, 43,16,
03616    5,53, 43, 8, 12,42, 20,55, 17,40, 13,22, 43,23, 29,37,
03617   50,25, 28, 1, 49,25, 13,24, 17,44, 46,28, 38,46, 39,38,
03618    1,30, 34,33, 57,55, 42,56, 34, 6, 53,26, 42,30, 58,29,
03619   18,32, 56,23, 32,10, 39,59, 51,26, 53,34,  2,16,  8,11,
03620   38,19,  7,58, 29,50, 19,26, 45,32, 21, 2, 51,41, 45, 9,
03621   37,57, 54, 3,  4, 2, 16,48, 20, 1, 56,17, 58, 9, 53,56,
03622   56, 7, 21, 9, 44,22, 30,39, 34,37, 27,14, 40,55, 56,42,
03623   30,54, 43,28, 17,47, 29,44, 15, 0, 36,18, 27,48,  6,27,
03624   42, 9, 17,35, 54,35, 46,22, 19,14, 30,26, 10, 8, 39,39,
03625   36,12, 32, 1, 13, 9, 16,14,  5,26, 31,28, 59,17, 36,45,
03626   15,12, 35,37, 16,17, 17,24,  0,25, 55,35, 25,48, 42,46,
03627   45,48, 33,55,  1, 0, 25,13, 44, 4, 49,57, 12,27, 41,47,
03628   23,55,  5,34, 19,21, 40,26, 55, 5, 58,23, 15, 3,  2,27,
03629   54, 9, 45,38, 37,42, 46,19,  5,56, 33, 5, 19,40, 45,28,
03630   42,42, 31,56, 50,47,  4,41, 35,20,  3,35, 24, 1, 15,14,
03631   21,39, 33,42, 18,10, 19,31,  5,12, 52,44, 41,34, 31,48,
03632   44,29, 33,13, 37, 8, 59,59,  1,24,  8,43, 26,11, 43,32,
03633    3,22,  1,52, 45,41, 29,17, 45,22, 18,51, 43,29, 52,49,
03634    1,26, 12,45, 14,23,  5, 0, 39,15, 40,50, 27, 8, 36,21,
03635    8,44, 18,21,  9,23, 46,26, 15,15, 45,51, 27, 0, 50,16,
03636   41,50, 39,31,  1,59, 58,46, 42,19, 58,41,  4,50, 56,22,
03637   30, 7, 50, 2,  3, 8, 42, 3, 44, 1, 25,19, 59,31, 30,19,
03638    6, 2, 23,17, 54,26, 56,32, 17, 0, 51,13, 24, 6, 15,42,
03639   21, 8, 34,41, 39,32,  9,19,  2, 3, 11,24, 53,16, 14,46,
03640   22,32,  6,16, 56,57,  6,24,  9,26, 41,30, 25,25, 14, 9,
03641    1,38, 14,56, 52,24, 25,10, 32,53, 38,33, 57,32, 26,30,
03642   21,42, 22, 6, 25, 3, 43,13,  8,51,  1,10, 50,14, 10,28,
03643    1,44, 54,32, 35,10, 26,49,  9,43, 34,12, 16,19,  8,56,
03644    7,15,  9, 8, 50, 5,  5,37, 12,20, 35,14, 30,53, 54,53,
03645   22, 5, 42,29,  0, 3, 58,40,  6,13, 37,33, 48, 3, 27, 4,
03646    6,52, 41,20, 52,35,  5,42, 23,58, 59,11, 40,11, 48,21,
03647   34,19, 29,34, 48,53, 16, 9, 58,33, 43,38, 30, 9, 27,16,
03648   45,30,  1,14,  9,40, 49,41, 34,18, 42,22, 14,43,  4,16,
03649   51,10, 15,55,  5,24, 30, 4, 15,23,  6, 9,  5,47, 27,38,
03650   50,17, 23,47, 16, 1, 32,42,  3, 5, 20,28, 14, 3, 19,59,
03651   50,31, 39,42, 43,35, 42,28, 32,55, 13, 3, 24,48, 23,48,
03652   55,26, 22, 8, 48,28, 27,58, 50, 6, 21,45, 14,20, 37,40,
03653   19,38,  5,43, 31,15, 19,58, 38,13, 37,44, 21, 5,  1,11,
03654   53,59,  9,51, 33,52, 53,35, 23,45, 26, 6, 49,40, 26,38,
03655   58,17, 52,47, 44,41, 42, 6,  3,30, 38,51, 29,21, 19,42,
03656   58,49, 23,23, 36,41, 49,43, 48,46, 49,45, 56,48, 13,16,
03657   58,16, 29,20, 55,58,  1,47, 17,27, 46,13, 23,49, 54,33,
03658    1,35, 47, 6, 19,24, 25,59, 53, 9, 41,19, 19, 2, 57,28,
03659    2,34, 31,18,  6,38, 50,19,  3,54,  4,11, 54,30, 20, 5,
03660   15,27, 18,55, 27,50, 24,27,  4,48, 59,47,  1,19, 10,18,
03661   11,46, 41,55, 16,15, 28,14, 43,47, 26,35, 54,41,  3,31,
03662   59,46,  6,18, 21,16, 57,48, 55,19, 38,30,  3,18, 27,51,
03663   23, 9, 38,38, 11,50, 22,53, 11,52, 36, 5, 27,53, 15,20,
03664   59, 4, 42, 2, 33,12, 54,38, 50, 8, 23,40,  4,19, 37,39,
03665   26,23, 23,29, 48,50, 59,10, 45,33, 28,44,  6,12, 28,28,
03666   53, 7,  5,16, 40,15, 50,30, 10,13, 23,57, 14,49, 45,42,
03667   30,11, 24, 4, 28,17, 45,58, 50,11, 51,19, 57,51,  5, 2,
03668   41,37, 10,44,  7,24, 59,29, 44,23, 44,46, 32,46, 28,19,
03669   49,51, 23, 4,  3,33,  6,57,  7,22, 52,18, 17,37,  4,17,
03670   12,12, 52, 5,  7,16,  8,14
03671 };
03672 const int p_60_15[] = {
03674   60,
03676   427,
03678   54,23,  0,31, 31,38, 17,42, 52, 3, 37,58,  5,21, 39,13,
03679   28,12,  1, 0, 33,20, 48,12, 44,38, 23,21, 29,38, 35, 1,
03680    6,51, 20,31, 22,53, 37, 6, 17,31, 32,11, 52,31,  2,36,
03681   41,13, 31,15, 42,11, 52,55, 22,57, 39,54, 56,26, 45,34,
03682   53,52, 48, 3, 10,49, 58,28, 15, 3, 40,39, 58,26, 49,17,
03683   38, 8, 21,20, 34,39, 20, 2, 27,16, 29,30, 57,46,  0,29,
03684   45, 4, 46,27, 15,33,  5,39,  4,22, 38, 9, 30,25,  1,11,
03685   28,49, 41,36, 44,12, 19,17, 39,29, 23,42, 51,14, 26,44,
03686    4,45, 10,29, 45, 0, 50,59, 37,46, 26,42, 49,36, 26,20,
03687    9,41, 13,35, 15,30, 44, 5, 44,56,  8,27, 55,57, 27,39,
03688   51, 5, 26, 2, 48,39,  6,10,  3,15, 10, 5, 34,14, 40,46,
03689   55,27, 10, 4, 17,55, 50,11, 43,33, 18,50,  5,23, 37,23,
03690   44,52, 47,44, 21,57, 13,17, 54,56, 21,36, 14, 7,  7,43,
03691   45,52, 59,58, 43,47, 58,13, 49,29, 48,46, 28,14, 30,30,
03692   39,51, 41,29, 10,37, 50, 2, 50,30, 39,38, 19,26,  8,14,
03693   31,39, 42,29, 30,34,  6,17, 42,31, 16,58,  2,49,  6,18,
03694   27, 7, 31,17, 39,26,  0,41, 21,44, 42,50, 40,20,  1,37,
03695    2,38, 13,20, 31,19,  5,31,  8, 5, 49,27, 31,11, 46,12,
03696   34,36, 38,19,  4,28, 54,58,  3,29, 17,25, 40, 1, 56, 7,
03697   53,45, 45, 1, 57,59, 31,34, 30, 0, 56,30, 50,40,  5,44,
03698   13,58, 48,14, 52,22, 15,11, 32,54, 22,52, 24,49, 28,43,
03699   35,53, 48,15, 33,10, 51,18, 32,37, 31, 6,  5,52, 46,28,
03700   58,38,  3,59, 28,38, 38,55, 31,25, 50, 3, 52,29, 57,35,
03701   41,23, 12,47, 13,45, 11, 0,  5,17, 46,32, 55,46, 47,52,
03702   53,15, 52,45, 25,22, 41,17, 30,45, 14,42, 54,51, 40,23,
03703   46,51, 15,51,  7,25, 48,19, 17,49,  3,56, 23,49, 44,30,
03704   34,53, 44,33, 35,42,  0, 2,  0,25, 16,21, 24,25, 49, 8,
03705   19,54, 49,30, 28, 5, 37,34,  8, 2, 50,58,  3, 4, 51, 1,
03706    2,29, 34,49,  6, 5,  7, 0, 39,36, 26,57, 35, 7, 40,40,
03707   20, 6, 27,43, 36, 1, 50,46, 20, 4, 45,58, 35,17, 42,53,
03708   25,36, 14, 6,  0,22, 37,12, 18, 6, 53,12, 56,53,  9,50,
03709   21,31, 43,28, 17,47, 19,10, 36,15, 49,14,  1,21, 53, 7,
03710    9,30, 12,53, 40,17,  9,43,  3, 8,  9,31, 34,40, 28,40,
03711   38,59, 38,32, 40,51, 16,27, 33,47, 12,38, 51,16, 24,46,
03712   53,22,  9,33, 27,32, 24,50, 44,39, 13,28, 47,18, 39,49,
03713   25,43, 14,15,  3,12, 45,53,  1,10, 28,10, 42, 9, 15,19,
03714   18,32, 31,23, 35,45, 12,42, 38,16, 41,47, 44,27, 22,51,
03715   43,53, 12,11,  8,35, 43, 4, 48,13, 36,47, 38,14, 14,32,
03716   42,43, 39,39, 10,22, 50,57, 34,59, 35,28, 48,53, 19,55,
03717   16,31, 23,29, 50,37, 16,49, 41,31, 37,18, 40, 7, 49,10,
03718   32,50, 46,14, 53,24, 57, 6, 21,27, 17,37,  5,35, 54,37,
03719   10,55,  2,47, 56,56, 12,55, 36,59,  4, 4, 22,33, 29, 3,
03720    3, 2, 29,53, 22, 3,  8,21, 37,56, 45,45,  8,47, 28,20,
03721   11, 4, 42,33, 40,12, 32, 0, 18,17, 54,30, 56, 9, 46,24,
03722   19, 6,  3,47, 48,22, 57, 3, 52,37, 24,59, 57,55, 10,35,
03723    0,36,  9,36, 42,51, 24,11, 26,41, 19,59, 31,54, 38,12,
03724   55,24, 19, 4,  0,18,  5,10, 51,51,  5,58, 23,32, 17,35,
03725   37,53, 45,31, 35,15, 30,41, 43,49, 43,26,  7,57, 54,55,
03726   40,34,  5,16, 52,39, 20,11, 55, 0, 35,43, 52, 1, 30,14,
03727    0,13, 57,25, 45,25, 22,17, 43,32, 26, 9, 48,35,  6,40,
03728   36, 0,  7,20,  7,51, 37,20,  0,28, 30,17, 45,44, 12,57,
03729   28,44,  3,50, 55,36,  2,13, 27,42,  2,45, 43,12, 14,49,
03730   26,26, 16,32, 57,53, 28,18,  7,49, 51,26, 20,42, 49, 4,
03731   15,28, 59,47, 52,11
03732 };
03733 const int p_60_16[] = {
03735   60,
03737   507,
03739   20,28, 57,22,  4,21, 17,44,  2,32, 51,14, 14,32, 32,59,
03740    8,58, 18,42, 12,35, 44,57, 48, 8, 45, 8, 47,15, 43,24,
03741    5,13, 19,26,  2,19, 57,23, 21,32,  1,58, 48, 9, 37,22,
03742   20,30, 26,52, 44, 2, 37, 1, 42, 2, 11,51,  1,51, 46,21,
03743   54,48, 47,10, 53,38, 46,43, 21,28, 48,33, 12,58, 43, 9,
03744    0, 6, 20, 7, 13, 1,  8,29, 15,35,  3,45,  1, 7, 45,29,
03745   54, 7, 11,22, 40,25, 10, 3, 43,27, 50,59, 11,41, 43,16,
03746   28,16, 39,29, 27,58, 45,43, 58,57, 18,12, 55, 7, 45,40,
03747   12,36, 17,29, 57,39, 21,37, 24,10, 27,22,  7,23,  2,33,
03748   18,41, 24,23, 46,27, 44, 7, 51,11, 58,37, 23,19, 48,17,
03749   12, 5,  3,20, 53,59, 46,54, 10,20, 33,32, 54,33,  5, 8,
03750   32,45,  1,28, 23,43, 52,21, 33,21, 48, 4, 23,14, 38,31,
03751   49,11, 17,10, 47, 3, 27,30, 11,43, 12,44, 51,23, 39,34,
03752   20,36, 30,28, 35, 2, 46,40, 22,32, 32,53, 52,42, 42,54,
03753   15, 6, 55,27, 28,13, 12,38, 36,37, 42,55, 41, 4, 28,40,
03754   48,29, 47,23,  6,15, 29,39, 42,45, 13,39, 30,37, 17,18,
03755   17,23, 54,34, 34, 6, 26,15, 18,33, 38,21,  4, 7,  7,48,
03756   42,57, 59,36, 52,25,  3,44, 26,33, 17,20, 57,47, 43, 3,
03757   40,19, 26,30,  7,29, 49,20, 38,47, 50,29, 14,37, 31,49,
03758    3,10, 50,39, 25,31, 45,34, 36,53, 12, 6,  0,19, 44, 3,
03759   18,50,  6,58, 56,46, 51,20, 34, 4, 15,53, 51,48,  6,48,
03760   47,52, 36,23, 40,44, 19,14,  8,12, 24,39, 49, 5, 26, 0,
03761   30,32, 44,15, 56,22, 37,15,  9,25, 52,22, 51,32, 21,51,
03762   42,39, 11,10, 45,26, 56,45, 18,17, 48,37, 20,24, 57,26,
03763    5,53, 59,37, 54,27, 49,39, 26, 5, 19,18, 22, 9,  4,25,
03764   45,58, 46,46, 43,22,  3, 0, 26,11, 44,29, 22,56, 31, 8,
03765   25,13,  9,26, 34, 7, 42,50, 13, 0, 43, 0, 50,40, 23,39,
03766   30,39, 49,53, 13,28,  9,53, 30,57, 28,28, 16,23, 47,42,
03767   11,17, 12, 0, 14, 8, 45,25, 10,12,  9,16, 46,51, 11,14,
03768   26,56, 16,43,  3,51, 28, 4,  6, 0, 35,53, 28,45,  6,44,
03769   31,30, 44,20, 35,15, 50,44, 35, 5, 14,21, 18,45, 54, 8,
03770   54,17, 35,23, 38,26, 31,41, 52, 2, 56,54, 11,15, 11,29,
03771   18,48, 42,28, 31,17, 22,18, 23,40, 14,12, 20,21, 43,19,
03772   32,52, 23,53,  5,17, 42,43,  4,37, 28,12, 28,44,  6,36,
03773   52,19, 35,20, 39,28, 16, 9, 46,25, 36,47, 25,22,  1,11,
03774   15,56, 28,47, 18,29, 34,46,  2, 2,  5,48, 22,15, 23,41,
03775    0, 4, 23,20, 25,12,  7,14, 40,49, 45, 4,  8,22, 28, 6,
03776   12,52,  6,43, 52,10, 48,12,  7,25, 38,23, 44,11, 41,28,
03777   23,30, 56,27, 49,28, 41,38,  6,14, 46,26, 49,48, 32,17,
03778   20,25, 13,13,  5,19, 38,19, 12,42,  1,54, 46, 2,  1,32,
03779   17,41, 31,11, 12,10, 14,24, 22,55, 38, 4, 34,16, 46, 9,
03780   39,41, 22, 3, 18,56, 12,49, 35,34, 24,33,  5,47, 56,50,
03781   41,57, 50,47, 34,55, 13,21, 53, 8, 39,18,  8,16,  5,54,
03782   59,24, 32,49, 27,59, 20,55, 24,20,  7,19,  5,33, 36,16,
03783   27, 8,  2,16, 21, 4, 17,55, 29,54, 25,47, 46,55, 38,28,
03784   37,54, 27,53, 53,10, 46,11, 50,25, 52,46, 39,22, 14,34,
03785   25,48, 24, 1,  2,53,  6,16,  8,51, 34,41,  7,26,  1,34,
03786   28, 3, 40,41, 28,39, 58,25, 41,26, 40,22, 26, 4, 38,35,
03787   27,10, 33,49, 48,58, 51,41, 14,28, 14,26, 36,44, 50,58,
03788   33,16, 33,33, 32, 2, 30,12,  1,15, 18,46, 29,26, 54,18,
03789   34, 8,  1, 3, 38,29, 43,55,  4, 0, 21,17, 18,38,  2,44,
03790   20,11,  7,30, 44,41, 13, 6,  2,11, 56,57, 34,39, 39,33,
03791   10,40, 45,14, 43,10, 27,55, 50,55, 52, 9, 46,29, 57,37,
03792   15,59, 34,45, 10,37,  9,43, 26,14, 40,58, 21,58, 25,21,
03793   26,57,  2,50, 17,37,  7,11, 54,47, 29,51, 30, 0, 38,18,
03794   26,38, 40,39,  4, 2, 33, 4, 11, 8, 15,22, 22,59, 58,59,
03795   14,58, 33,39, 23,22, 45, 5,  6,30, 34,29, 27,51,  3,13,
03796   52, 0, 19,10, 30,20, 15,58, 29,34, 49,12, 43,15, 14,33,
03797    8,17, 19,48, 48,36, 49,50, 23,59, 49,41, 24, 5, 48,22,
03798   37,55, 24,18, 22,10, 53,34,  1,30, 19,24, 48,54, 44,31,
03799   41,33,  5,10, 32, 3, 58,41, 30,36, 26,18, 11,57, 24,14,
03800   31,26, 20,18, 58,43, 18, 6, 59, 4, 52,23, 25, 4, 23,44,
03801    3,46,  5,15,  2,20, 59,47,  7,17,  9, 9, 32,31, 16,19,
03802   59,30, 40,18, 48,28
03803 };
03804 const int p_60_17[] = {
03806   60,
03808   542,
03810   48,35, 51, 6, 36,42, 51,58, 19,11, 52, 9, 30,55, 10, 7,
03811    7,25, 50,36, 54,58,  5, 8, 25,59, 59, 4, 51,34, 25,49,
03812   14,53, 56,19, 51,13, 57,30, 50,13, 18,56, 20,16, 27,48,
03813    7,14, 34,28, 36,38, 40, 7,  0,15, 47,28, 15, 4, 52,29,
03814   53,11,  2,23, 13,33, 10,49, 35, 4, 35,24, 12, 5, 11,21,
03815   35,31, 17,41, 42, 4, 54,29, 28,27, 50,14, 22,59, 57, 7,
03816    6,57, 53,27, 53,29, 18,36, 54,33, 14,54, 47,57, 43,34,
03817   14,11, 13,51, 34,37, 32,33,  4,18, 39,49, 55,29, 24, 2,
03818   36,22,  3,49, 25,30, 34,35, 54, 5, 23, 7, 22,11, 45,54,
03819   55,42, 25,38,  3,16,  0,58, 23,10, 22,18, 30,53, 35,22,
03820   23,53, 13,38, 43,35, 50, 3, 47,45,  1,10, 37,26, 26,34,
03821   50,32,  4,48, 17,17, 53, 5,  8,59,  7,29,  3, 9, 52,38,
03822   12, 3, 57,18, 59,26, 27,33, 20,59, 25,52, 33, 9, 55,58,
03823   56,21, 34,20, 31,54, 38,22, 25,19, 54, 3,  1,31, 44,24,
03824   33,35, 44, 7, 37, 2,  8, 2,  9,21, 22,34, 45,34, 36,20,
03825   19,43, 55,31, 24,13, 48,36, 15,49,  0,12,  6,59, 22,57,
03826    9,51, 55,28, 35,12, 27,42, 39,23,  2,58, 10,13, 31,12,
03827   23,25, 58,53, 42,25,  1,41, 13,40, 39,29, 42, 1,  7, 7,
03828   44,36, 12,56,  3,11, 32,13, 31,19, 38,19, 20,25, 40,32,
03829   10,56, 29, 7, 37,54, 59,16, 23,58, 17,29, 35,27, 25,32,
03830   30,27, 45,30, 31, 8, 41,38, 58,24, 47,18, 22,50, 40,26,
03831    3, 3,  8,43, 47,12, 37, 4, 47,29,  2,44,  9, 2, 39,58,
03832   56, 1, 52,44, 52, 5, 11,36, 18,42,  0,50,  3,10, 48,14,
03833   29,50, 43,21, 21,31,  1, 4,  9,58, 55,15, 25,43, 10,36,
03834    1, 5,  9, 7, 14,58, 13,28, 15,34, 32, 8, 14,46, 10,44,
03835   40,48, 41, 2, 55, 2,  4,39, 45, 3, 31,52, 53, 6,  2,15,
03836    2,36, 39, 4,  5,50,  9, 8, 39,50,  3,48,  8,33, 16,58,
03837   49,41, 42,13,  4,28, 46, 1, 37,24, 18,54, 20,53, 43, 6,
03838   45,11, 51,30, 51,23, 57,31, 42,27, 18,37, 20, 1, 57,49,
03839   20,33, 15,13, 51,19, 56,37, 39,55,  3,50, 20,18, 13,34,
03840   43,15, 57,39, 51,54, 54,23, 41,47, 22,23,  8,40, 46,41,
03841   44,20, 39,40, 55,26, 54, 1, 46,24, 45,10, 49, 6,  2,29,
03842   40,47, 30, 8, 46,15,  5,41, 23,27, 22, 6, 15,16, 28, 7,
03843   38,41, 12,55,  5, 5, 23,46, 10,28, 24,17, 40,54, 11,59,
03844   16,12, 41,49, 57,45, 18,24, 51, 9,  2,24, 36,47, 32, 3,
03845    5,22, 55,44, 25,23, 21,27, 16,31, 23,54, 24,50, 23,48,
03846   11,22, 36,32, 52,34, 14,15, 32,32, 56, 8, 24,49, 29,37,
03847   52,24, 19,52, 42,40, 41, 0, 36,51, 10,40, 37,35, 14,31,
03848   36,48, 53,35, 37,40, 57,55, 12,59, 19,20, 33,54, 33,16,
03849   19,21, 26,40, 18, 1, 45,38, 22,26, 15,47, 17,53,  7,34,
03850   55, 3, 55,36,  8,29,  9, 4, 25,27, 16,20, 15,37, 29, 9,
03851   24,27, 11, 4, 13, 4, 34,34, 59,32, 53, 1,  6,40, 51, 0,
03852   35,53,  0,30, 36,28, 16,26, 33, 2, 52,25, 32,12, 42,56,
03853   12, 7, 58,29,  2,31, 45,56, 40,17, 15,31, 11, 1, 20,31,
03854   28,25, 26, 4,  1,56, 29,28, 26, 8, 24,19, 24, 1, 16,57,
03855   29,38, 49,57, 11,44,  3,37, 30,13, 42,33, 12,30, 51,46,
03856   55,24, 17,33, 29,40, 45,44, 39,14, 48,25, 38,29, 59,42,
03857    5,10, 34,31, 39,22,  8,56, 18,13, 11, 5, 34, 4, 26,58,
03858   38,54, 45, 9, 31,40, 13,11, 35,39, 28,38, 49,42, 18, 2,
03859   13,43, 55, 1, 18,57, 57,42, 45,48, 16,15, 16,48,  4,29,
03860   19,15, 13,14, 24,11,  5,42, 44, 1, 41,17, 31,16, 58,39,
03861   57,48, 46,13, 13,35, 50,52, 51,12,  8,20, 17,48, 54, 9,
03862   18,21,  6, 5, 52,41, 23,41, 36,11, 35,28, 59,53, 16,33,
03863   17,50, 38,49, 12, 4, 51,43, 33, 6, 58,48, 48,34, 12,23,
03864   18,26, 17,15, 28,29,  5,38, 13,23, 44,15, 10,38, 46,59,
03865   42,42, 58,50, 48,15, 23, 4,  5,12, 10,30, 58,25, 52,49,
03866    0,33,  4,12, 28,44, 32,54, 26,49, 43,59, 15,29,  0,37,
03867   48, 6, 46,27, 33,39, 32,53, 55,32, 24,47, 24, 9, 35,49,
03868   51,42,  2,12,  2,41, 32, 4,  2,40, 36,44, 32,17, 30, 9,
03869   27,41, 19, 9, 43,30, 35,50, 15,42, 24,52, 10,15, 19,36,
03870   15,41, 50,47, 47,46, 38,36, 46,28, 29,44, 29,21, 25,48,
03871   39,37, 21,58, 47,48, 48,26, 58,18, 23,55, 52, 8, 45,58,
03872    2,16, 34, 6, 39, 7, 32,42, 26,42, 13,10, 57, 2, 16,49,
03873    9,31, 26, 6,  4,53, 27, 6, 48,10, 24,46, 35,19, 18,20,
03874    6, 0, 26,41, 16,59, 49,46, 38,48, 52,59,  2, 6, 46,30,
03875   59,34,  7,11, 58,43, 59,29, 48,23, 54,31, 24,10, 27,50,
03876   31,31,  5,21, 55,59, 23, 9, 43,49, 26,12, 57, 4, 35, 8,
03877   11,19, 45,18, 26,30, 35,51, 36,34, 20,58
03878 };
03879 const int p_60_18[] = {
03881   60,
03883   264,
03885   53,34, 11,45, 39, 6, 36,26,  3,46, 52,50, 36,38, 58,50,
03886   32,14, 23,43, 41,23, 43,23, 42,17,  1,21, 50,12, 36,19,
03887    4,11, 54, 8,  9,25, 26,32, 31,58, 48,40, 37,16, 40,48,
03888   58,30, 14, 2, 43, 0, 13,45, 59,58,  9, 3, 52,29, 38,19,
03889   33,28, 47,22, 26, 2, 39,38, 27,49, 59, 1, 44,55, 55,17,
03890   32,55, 22,53,  1,16, 32,50, 39, 5, 54,37, 40,27, 42,52,
03891   52,58, 42,29, 47,15, 14,32, 52,31, 34,27, 23, 5, 12,54,
03892   14,55, 15,16, 10,52, 21, 9, 27, 4, 47,43, 28,15, 48,50,
03893   21, 6, 59,26, 57,51, 26,59, 53,21, 32,34, 28,50, 51,37,
03894   43,48, 47,54, 29,44, 46,29, 14,48, 51,14,  3,44,  8,23,
03895   17,54, 38,43, 31,14, 39,28, 52,37, 33,25,  7,26, 36,21,
03896   56,27, 21,39,  5, 2, 21,23, 55,41, 45,12, 30,52, 29,11,
03897    3,23,  8,34,  0,58, 35, 1, 58,35, 46,17, 58,31, 55,19,
03898   29,27, 25,53, 27,36, 49, 2, 21,27, 46,35, 51,35, 50,50,
03899   54, 5, 47,58, 30, 8,  2,50, 15,26, 27,16, 41,43, 22,24,
03900   36, 2, 59, 9, 16,22, 22,25, 30,55, 48,37, 25,10, 46,26,
03901   41, 4, 47,44,  4,48, 12,58,  4, 0, 57,33, 10,40, 55, 3,
03902    6,47,  9,29,  9,53, 40,40, 59,50, 52,11, 19,34, 43, 8,
03903   39,53,  8,16, 45,34, 17,14, 19,40, 40,57,  8,26, 28,16,
03904   21, 5, 18,17, 52,18, 37, 8, 28,13, 44, 6, 49,45, 25,23,
03905   58,49,  2,56,  9,43, 47,47, 59,33, 35,31, 13, 6,  2,52,
03906   11,40,  3,35, 15,30, 29,59, 18,12, 28,26,  1,37,  2,35,
03907   54,26, 25,20, 27,39,  9,19, 33,40, 15,45,  4,50, 38,40,
03908   22, 0, 32,35,  3,31,  2,29, 12, 5, 33,32, 58,43,  2,37,
03909   16,16, 57,23, 13,57, 22,31, 57,21, 15,31, 27, 2,  3,24,
03910   17,21, 56,53,  8,44, 46,52, 47,52,  4, 5,  5,35, 50,48,
03911    3,47, 11,46, 13,47, 33,18, 26, 0, 54,45, 52,13, 27,28,
03912   29,54, 53,36, 53, 3, 28,18, 29, 8, 50,10, 13,27,  8,49,
03913   42,38, 18, 1, 35,26, 30,10, 22,23, 37, 4, 28,10,  6,40,
03914   44,18, 14,33,  7,29, 17,46, 53,59, 36,34, 48, 7, 21,10,
03915   56,59, 31,38, 21,22, 48,23, 37, 9,  9,21, 48,38, 42,50,
03916   54, 2,  1,22, 29,30, 14,17, 20,26, 49,26, 12,50, 54,27,
03917   50, 5, 24,13, 11,10, 48,14, 12,44, 57,18, 30,23, 10,44
03918 };
03919 const int p_60_19[] = {
03921   60,
03923   112,
03925   40,51, 39,15, 55,22, 15,46,  0,37, 43,25, 51,44,  5, 0,
03926   38,41, 19, 6, 45,56, 19,47, 28,15, 40,47, 54,38, 55,28,
03927   47,40, 26,45, 35,53, 10,28, 10,35, 12,19, 25, 3, 20,45,
03928   11,25, 30,23, 55, 0, 44,31, 52,34, 58,20, 45,33, 35,20,
03929   55,49, 12,15, 49,26, 51,52, 32,25,  4,30, 26, 4, 51,58,
03930   43, 1,  2,47,  3, 7, 14,43,  7,14, 14,23, 31,44, 11,11,
03931   13, 6, 46,36, 31,19, 37,52, 20,32, 37,19, 22,55,  2,18,
03932    2, 8, 44, 6, 15,33, 34, 4, 29,24,  3, 0,  7,41,  6, 5,
03933   28,43, 28,59, 59,55,  7, 0, 43,30, 54,36, 56,34, 56, 3,
03934   53, 0,  7,28, 38,54, 58,13,  7,58,  3,52, 35,52, 57, 4,
03935   36,58, 11,54, 37, 1, 57, 6, 10, 6, 11,21, 37,26, 41,26,
03936   20,30, 20,17, 23, 9, 34,40, 47,26, 57,23, 58,22, 58,10,
03937   16, 6, 14, 6, 36,57, 41,10, 58,42, 34,51, 38,14, 31,27,
03938   35,58, 56,43, 37,25, 33,19, 41,54, 11,55, 25,38, 16,14
03939 };
03940 
03941 const int p_70_0[] = {
03943   70,
03945   166,
03947   30,26, 50,22, 25,36, 38,54, 51,45, 28,32, 61,28, 27,63,
03948   42,22, 65,51, 50, 2, 32,46, 17,20, 69, 4, 38, 6, 49, 9,
03949   37,24, 59,37, 14, 6, 23, 3, 63,23, 21,65, 18,26, 19,63,
03950   49,65,  8,61, 32,67, 14,11,  4,68,  9,63, 42,60, 18,43,
03951   53, 5, 38,26,  9,64, 52,32, 20,31, 44,28, 23,18, 16,47,
03952   66,67, 58,38, 24,47,  4,58, 12,27, 60,57, 31,30, 15,49,
03953   16,62, 13,42, 65,61, 58,16, 49,15, 49,63, 51,18, 40,49,
03954   65, 3, 44,24,  8,40, 47,55, 21,34, 25,69, 39,40, 54,51,
03955    8,66, 33, 7, 60,13, 42,61, 18,53,  3,12, 52,50, 55, 8,
03956    5,65, 66,50, 21,43,  7,14,  0,29,  7,49, 10,49, 26, 2,
03957   46,27, 11,21, 29,46, 64,45,  4,24,  7,28, 55,24, 28,61,
03958   31,27, 63,15, 18,66, 26,38, 51, 8, 56,22, 29,44, 33,38,
03959   28,50, 34,52,  1, 5, 53,17, 23, 4,  4,25, 51, 0, 42,34,
03960   29,59, 48,59, 14,12, 40,26, 35,65, 56,40,  7,36, 67,57,
03961   21,60, 48,43, 38, 1, 66,58, 47,45, 47, 1, 66, 7, 68,19,
03962   40,15, 39,58, 57,66, 38,47, 53,44, 39, 6,  6,14, 46,61,
03963   58,43, 22,65, 23,42, 19,45, 17,13, 43,25, 60,43,  2,11,
03964   29,67, 54,37, 69,46, 31,63, 67, 3, 34,29, 42,26, 65,40,
03965   49, 6, 53,13, 50, 1,  2,17, 24,15, 34,66, 48,33, 42,51,
03966   25,49, 22,54, 41,45, 11,37, 12,38, 19,17, 29, 2, 48, 9,
03967   14,62, 54, 9, 26,37, 48,13, 10,69, 23, 1
03968 };
03969 const int p_70_1[] = {
03971   70,
03973   1145,
03975   68,47, 41,54, 42, 9, 52,41, 33,25, 45,54,  0,16, 63, 3,
03976   55,40, 10,23, 33,52,  2,69, 48,31,  3, 2, 18,65, 69, 8,
03977   10,25,  4,27, 23,16, 39,18, 60, 7, 15,40, 26,69, 43,26,
03978    0,67, 69,39, 15,26, 20,25, 29,32, 11,48, 10,35, 40,22,
03979   53,51, 31,41, 66, 1, 41,24,  4,20, 56,45, 40,46, 13,62,
03980   16,43, 47,38, 47,10, 47, 5, 18,18, 60,20, 22,66,  1,60,
03981   10, 5, 58,18,  5,37, 11,53, 38, 6, 23,48, 66,31, 51,51,
03982   20, 2, 11,64, 39, 0, 68,46, 69,37, 37,26,  3, 5, 34,34,
03983   60,41, 50, 2, 67,19,  4,29, 52,55, 13,54, 29,24, 20,52,
03984   54,69, 60,21, 18, 8, 65, 4, 27,36, 64,13, 54,20, 12, 0,
03985   37,33, 49,51, 42,19,  7, 5, 26,50, 28, 8, 37,31, 28,69,
03986   62,54, 68, 0, 12,62, 45,16, 29,26,  1,33, 50,25, 42,49,
03987   42,52,  0,32, 47,55, 31,21, 14,64, 34,27, 15,19, 55,45,
03988   68,23, 38,21, 13,66, 60,44, 68,24, 57, 5, 50,31, 58,39,
03989   39,11, 34,53, 35,41, 60,14,  9,26, 39, 8, 59, 1, 25,60,
03990   46,66, 16,69,  5,16, 54,23, 69,16, 21,40, 29,51,  8,17,
03991   20,41, 26,53,  0,37, 63, 9, 33,20, 34, 9, 46,13, 51, 8,
03992   32,42, 17,11, 51,24,  9, 2, 45, 8,  3,51, 39,42, 62,10,
03993   23,40, 44,50, 27,15,  1,45, 41,21, 62,30, 65,53, 18,22,
03994    9,60,  0,48, 51,45,  0,68, 32,13,  0,41, 35,12, 44,21,
03995   16, 5,  7,47, 29,28, 15,32, 51,61, 69,65, 40, 2, 21,42,
03996   37,49, 30, 6, 29,33,  9,43, 67,10, 30,69, 10,10,  6,67,
03997   52,25, 19,44, 33,36, 21, 1, 68,10, 40,18, 52, 3, 27,51,
03998   11,46,  3,34, 56,62, 48,18, 12,67, 46,43,  9,64, 36,27,
03999   55, 6,  9, 8, 13,58, 65,27, 63,32, 36, 5, 16,32, 47,65,
04000   19,17, 15,16, 42,17, 43,38, 69, 9, 29,63, 36,62, 18,21,
04001   57, 6, 63,59, 28,25, 67,28, 33,24, 25, 6, 53,44,  9,32,
04002   32,39, 35,31, 28,16, 43,14, 15,64,  1,57, 63,11, 33,64,
04003   48,12, 41,29, 51,41,  7,43, 37, 1, 35,67, 58,20, 40,68,
04004    8,27,  2,28,  8,65, 45, 2, 34,60,  3, 6, 30,48, 48,11,
04005   50, 1, 42,43, 40, 7, 20,22, 60, 4, 51,34, 35,34, 28, 2,
04006   18,33, 68,15, 67,44, 38,28, 56,43, 61,18, 35,62, 59,57,
04007   56,15, 32, 6, 13, 7, 35,21, 45,42, 38,53, 33,48, 45,45,
04008   15,21, 36,60, 24,39, 63,16, 11,29, 14,26, 19,50, 61,68,
04009    5,21,  6, 2, 41,28, 25,31, 15,37,  5,31, 48, 2, 52,44,
04010   67,34, 58,14, 26,14, 63,48, 68,59,  2,46, 10,17,  3,42,
04011   36,67, 38, 3,  0,15, 63, 2, 29,17, 14,20,  1,65, 44,54,
04012   60,43, 47,11,  9,48,  8,36, 20,37, 16,51, 22,23, 10,37,
04013   49,42, 65,52,  9,19, 59,33, 63,66,  5,40, 69,26, 31,10,
04014   31,52, 60,25, 25,35, 54,57, 21,30, 42,64, 46,61, 40,43,
04015   17,40,  6,65, 52,58, 27,23, 62,31, 42,51, 52,45, 53,35,
04016   60,32, 54, 8, 59,67, 16,28, 56,42, 53, 0, 23,53, 68,67,
04017   40,21, 40,57, 64, 0, 10, 1, 25,16, 21,67, 18, 0, 57,56,
04018   30,43, 55,41,  2,52,  1,25, 37,39, 32,10, 11,47, 14,36,
04019   64,26, 53,32, 40,63, 22,63,  9,24, 46,40, 17,26, 12,59,
04020   63,27, 47,57, 22,20, 27,38, 24,33, 33,22, 12,17, 32, 3,
04021   19, 6, 44,11,  2, 4, 63,34, 65,44, 56,33, 15,48, 49, 6,
04022    3,20, 30,68, 44,12,  1,21,  3,36, 54,21, 30,53, 67,46,
04023   57,58, 19,19, 30, 8, 42,42, 51,63, 20,49, 50, 0, 11, 5,
04024   66,44, 16,38, 19,52, 36,13, 50,48, 15,54, 33,13, 50,45,
04025   64,48,  7, 2, 67,20, 25,40, 21,41, 44,59, 68,35, 20, 1,
04026   38,33, 34,66, 46,64, 61,33, 25,67, 15,28, 67,27, 45,67,
04027   66,51,  2,11, 42,63, 22, 7, 61,47, 28,36, 69,35, 23,39,
04028   57,13, 12,42, 58,61, 28,32, 41,57, 46,38, 20,10, 49,56,
04029   33,62, 54,53,  0,65,  3,29,  9,56, 15, 5, 35,24, 53,33,
04030   18, 7, 47,60, 24,46, 18,29,  7,10,  5,24, 49,16, 43, 3,
04031   32, 7, 56,54, 66,24, 48,45, 39,52, 15,52, 46,30, 31,57,
04032    3,48,  9,40, 53,54, 23,38, 14, 9,  8,32, 51,56, 43,66,
04033   69,64, 64,19, 34,31,  6,27, 13,27, 19, 1,  7,11, 36,19,
04034   32,35, 23, 4, 59,48,  4,19, 34,20,  4,16, 24,50, 63,13,
04035   20, 3, 18,41, 52,65,  0,27, 37,53, 24,44, 56, 8, 67,41,
04036   50,51, 46,32, 58,52, 25, 3, 15,60,  1, 3, 49,28, 39,43,
04037   68,37, 54, 1, 47,39, 39,33, 64,61, 69, 5, 58,30, 32,14,
04038   25,53, 27,39, 17,16, 61,15, 25,32, 19,49, 24,11, 64,46,
04039    2,22, 43,64, 23,30, 24, 1, 10,15, 52,60, 31,42, 57,46,
04040   28,24, 21,45, 19, 3,  5,50, 61,44, 48,30, 34,50, 21,13,
04041   27, 5, 37, 4,  2,13, 66,57,  8, 4, 31,51, 31,50, 44,63,
04042   15,38, 60,49, 19, 4, 41, 7, 42,67,  5,33, 47,58, 64, 2,
04043   59,42,  6,11, 60,39, 26,51,  2, 8, 46,68, 65,29, 14,32,
04044    8,46, 31,48, 22,25,  2,55, 19,60, 36,25, 56,31, 25,11,
04045    5,35, 62,50,  4,66, 50,29,  6,68, 29,56, 52,66, 31,47,
04046   14,50, 60,45, 10,51, 44,30,  7,37, 29,58,  0,28, 33,31,
04047   69,34, 28, 1, 50,58, 51,31, 69,17,  5,32, 47,52, 37,66,
04048   14,55, 49,32, 12,46, 67,53, 15,34, 64,36, 25, 8, 13,69,
04049   23,49, 38,54, 60,16, 68,50,  4,21, 28,37, 24, 7, 67,51,
04050   23,60, 66,22,  8,42, 48,44, 55, 7,  1,23, 57, 3, 20,15,
04051   17,48, 31,13, 67, 0, 26,68, 60,27, 28,48, 24,19, 60,10,
04052   46, 6, 64,37, 47,45, 57,12, 10,63, 56,10, 20,26, 14,22,
04053   32,17, 21,29,  2,25,  3,14, 44,27, 27,24,  4,67, 62,55,
04054   68,14, 56,64, 59,60, 37,46, 17,18,  5,25, 37,65,  1,24,
04055   31,61, 31, 7, 25,13, 63,44, 38,13, 37, 7, 30,58, 17, 3,
04056   20,34, 46, 3, 43,31, 25,61, 19,47, 32,18, 35, 8, 36,55,
04057   52,63, 16,23,  1, 7, 26,23, 46,48,  1,61, 46,41, 24,56,
04058    8,53, 48,16, 44,22, 43, 9, 50,23, 36,49, 24,63, 48,24,
04059   45,22, 27,25, 28, 6, 65,26, 66,12, 50, 4, 54,66, 25,46,
04060   44,41,  1,69, 61, 4, 31,36, 58,43, 43,13,  3, 0,  5,62,
04061   45,44, 27,29, 22,19, 40,59, 19,12, 34,10,  3,69, 21,12,
04062   50,47, 32, 0, 21,65, 33, 0, 16,56, 45, 9, 62,39, 37,25,
04063    4,14, 61,61, 63,33, 42,44, 63,47, 14,65, 33,28, 36,42,
04064   30,32, 25,59, 20,30, 37,42, 53,66, 33,38, 44,36, 36,33,
04065   41, 3, 28,59, 44,43, 36,50,  0,61,  6,62, 48,17, 20,31,
04066   53,10, 55,36, 44,19, 40,17, 61,65, 55,26, 62,26,  7,19,
04067   61,66, 42,61, 47,67, 53,53, 45,49, 25,66, 24,57, 56,48,
04068   60,54,  5,42, 40,45,  6,26, 66,15, 22,26, 47, 4, 27,59,
04069   32,51, 65,43, 63, 4,  8,69, 31,33, 20,48, 35,27, 50,33,
04070   52,36, 35,22, 41,22, 22, 1, 63,58, 24,54, 24,61, 48,69,
04071   15,58, 17,46, 54,62, 67,17,  9,59, 14,66, 15,47, 20,69,
04072   48,19, 33,11,  7,27, 59,62, 65,13,  1,66, 21, 9, 24,35,
04073   15,41, 66,66, 64,53, 69,54, 42, 7,  7,61, 46,59, 11,43,
04074   51,35, 46,47,  0,10, 55,56, 31,29, 26, 1, 22,14, 52,23,
04075   31,60, 57,19, 55, 0, 63,43, 28,14, 53,24, 63,26, 57,64,
04076   32,41, 49, 8, 30,34, 63,14, 37,52, 38,50, 24, 8, 14,14,
04077   54,39, 50,65, 56,51, 69,40, 66, 5, 33,60, 57, 7,  4, 9,
04078   18,13, 34,40, 41,36,  6,10,  9,10, 56,37, 22,24, 61,20,
04079   14,39,  8,10, 19, 2, 28,42, 37,62, 39,46, 18,57, 32, 2,
04080   50,55, 19,33, 60,11, 24,14, 20,51, 33,27, 50,13, 32,59,
04081   12,52, 41,49,  4,46, 35, 3, 38,61, 66,48, 43, 4, 34, 4,
04082   29,10, 26,57, 23,31, 16,10, 39,17, 19,20, 17,28, 20,14,
04083    1,37,  3,27, 60,67, 41,31, 12,57, 39,23, 49,60, 35,32,
04084    2,61, 17,23, 18,31, 57,69, 60,68, 68,54, 35,28,  7,67,
04085    7,40, 57,16, 33,45, 35,63,  0, 2, 63,15, 52,61, 34,33,
04086   54,27, 66,25, 49,12, 59,45, 41, 4, 62,64, 66,16, 37,35,
04087   32,27, 32,12, 41, 1,  7,66, 36,45, 42,20,  4,62, 62,35,
04088   64,11, 34, 0, 46,26, 51,10,  1,13, 41,25, 29,40,  7,29,
04089   17,66, 60,51, 34,11, 32,32, 59,12, 69,33, 43,33, 68,66,
04090   12,61, 13,31, 19,15,  8, 1,  7,36, 69,11, 63,12, 20,18,
04091    8,40, 67,25,  0,31,  6,23,  7,52, 43,51, 19,11, 69, 0,
04092    3,53, 18, 1, 67,69, 21,33, 18,12, 24,45, 60,55, 20,35,
04093   47,29, 20,20,  6,47, 52,37, 67,15, 11,52,  9,18, 38,25,
04094   55,47, 60,42, 53, 1, 16, 7, 22,35, 17,42, 23,12,  0,43,
04095   46,60, 15,68, 40,39, 62,23, 27,48, 37,45,  7,14, 52,49,
04096   63,55, 16,61, 43,41, 34,15, 61, 1, 17,29, 55,46, 39,68,
04097   69,12, 41,65, 42,31, 16,42, 38,58, 68,20, 38,63, 54,17,
04098   44,10, 40,29, 13,15, 68,32, 64,22, 33,16, 17,61, 29,48,
04099   35,61, 68,55, 14, 3, 58, 4, 47,12,  2,27, 37,43, 53,65,
04100   22,27, 54,55, 11,66, 25,45, 43,24, 14,53, 46,54, 46,31,
04101    2,23, 48, 9, 51, 9, 52,22, 20,39, 14,42,  3,28, 58, 8,
04102   53,38, 60,40, 37,41, 48,65, 40,28, 55, 2,  5,12,  9,13,
04103    4,17, 31,49, 25,17, 45,59, 45,63, 30,42, 21,52, 45,37,
04104   17,20, 46,62, 45,30,  7,38, 58, 0, 39,13, 49,48,  8,25,
04105   37,61, 58,12, 68,60, 26,66, 12,35, 44, 1, 20,23,  0,47,
04106   45,24, 63,56,  0, 3, 49,13,  6, 1, 38,48, 37,34, 18,11,
04107   64,28, 56,16,  6,24, 25,68, 54,68, 53,55, 37,24, 13,42,
04108   28,38, 58,38,  8,62,  9,16, 67, 2, 26,35, 27, 9, 40,30,
04109   26,27,  8,33, 13,25, 43,62, 47,37,  8,31, 15,46, 18,23,
04110   65,37, 25,56,  4,40, 21,17, 62, 6, 16,24, 67,50, 55, 1,
04111    3, 4, 10,56, 29,55, 34,58, 12,60, 38,43, 53,64,  2,49,
04112   13,49, 60,28, 60,62, 54,63, 56,66, 25,52, 48,49, 51,20,
04113   69,38, 17,30, 30,38, 37, 8,  3,66, 14,12, 16, 2, 60,17,
04114   13,18, 11,65, 11,23, 19,51, 36,66, 16,34, 15,17, 12,45,
04115   65,32,  8,54, 41,43,  7,68, 41, 5, 59,22, 10,16, 23,27,
04116   56,57, 10,22, 10,47,  1,47, 65,24, 31,15, 14,44,  3,56,
04117   28,26, 59,28, 59, 3, 59,65, 31,18, 15,61, 53,49, 21,64,
04118    7,21
04119 };
04120 const int p_70_2[] = {
04122   70,
04124   638,
04126   14,51, 62,23, 69,66,  2,66, 20, 9, 53,40, 63,44,  4,18,
04127   50,36, 56,63,  0,44,  6,47,  5,40, 23,22, 52,14, 53, 8,
04128    1, 0, 58,48, 51,45, 20,16, 12,68,  8,13, 31,16, 50,61,
04129   65,60, 41,17, 51, 7, 67,46, 55,36, 25,33, 48,40, 68,35,
04130   39,28, 26,63, 17,23, 58,23, 31,12, 40,50,  1, 1, 57,27,
04131   27,63, 41,57, 43, 5, 15,52, 67,33, 62,52, 52,38,  1,40,
04132   67,57, 28,21,  7, 4, 20,20, 38,30, 42,68, 62,48, 28,61,
04133   53,18, 21,21, 10,45,  0,11, 23,36, 10,68, 57, 1, 42,31,
04134   49,32, 30,63, 13,44, 64,28, 33,62, 31,61, 54,60, 41,28,
04135   34,17,  7,51, 17,51, 66, 5, 41,29,  5,38, 47,44, 39, 9,
04136   19, 4,  6,20, 31,24, 14,67, 31,63,  8, 8, 14,41, 52,49,
04137   45, 1, 13,30, 49,52, 69, 3, 34, 2, 56,23, 44,15, 27,51,
04138   65, 6, 24, 2, 53,39, 37,16, 17,37,  6,64, 42,54, 16,64,
04139   35,12, 46, 0, 15,14, 31, 3, 19,66, 12,55,  1,19,  4,23,
04140    3,66, 40,58, 52,18, 49,21, 54,21,  9,36,  2,46, 34,54,
04141    9,11, 28,42, 12,45, 65,41, 10,31, 28,49, 67,54,  9,13,
04142   27,48, 14,29, 35,20, 57, 7, 45,33, 11,29, 42,16, 25, 0,
04143   68,40, 17,43, 53,64,  3,54, 30,64, 48, 2, 54,30, 18, 3,
04144   66, 6, 26,65, 54,22, 56, 8, 35,23, 65,30, 19,39, 39,20,
04145   46,28, 45,25, 27,68, 13, 7,  4,53, 65,29, 50,64, 22,31,
04146   17,45, 24,22, 44,10, 38,15, 51, 9, 51,44, 68,48, 43,67,
04147   68,47, 14,65, 44,53, 32, 7, 57,57, 53,23, 37, 7, 11,12,
04148   56,27, 10,56, 65, 9, 50, 4, 34,44,  0,12, 20, 6, 42, 9,
04149   29,40, 28,17, 24,59,  1,56, 69, 9, 32,30, 54,33,  3,39,
04150   56,53,  0,63, 54,42,  8,16, 68,30, 16,53, 53,27, 10,61,
04151   40, 9,  1,51, 36,39,  4,58, 59,53,  5, 3, 11,47, 41,63,
04152    3,57, 64,53, 17,28, 39,31, 49,23, 44,25, 21,10, 33, 9,
04153   52, 5, 23,64, 24,68, 38,65, 57,64,  4,49, 50,41,  6,33,
04154   33,34, 37, 8, 31,47, 31,40, 10,10, 44,48, 41,26, 60, 9,
04155   17,52, 13,60, 13,19, 22,55, 12,13,  3,46, 64,55, 27,44,
04156   62,26, 56,56,  4,38, 28,67, 11,36, 27,40,  5,42, 21,33,
04157   18,28, 33,39, 32,43, 27,62, 24,21, 18,26, 67, 8, 62, 4,
04158   18,19, 41,11, 23,66,  6,38,  2,21, 62,30,  5,48, 26,66,
04159    6, 3,  8,68, 45,20, 47,56, 57, 9, 59,42, 60,54, 67,22,
04160   14,12,  3, 3, 47,15, 29,48, 49,39,  8,41, 68,29, 15,45,
04161   40,26,  1,47, 55,62, 32,66, 18,66, 17,69, 24,12, 58,53,
04162   57,10, 59,66, 62, 9, 38,66, 33, 1, 27,49, 35,66, 65,64,
04163   25,19, 67,17, 37,54, 22,34,  5,35, 54,18, 37,61, 46,62,
04164   54,62, 48,12, 15,59,  3,51, 21,52,  7,39,  1,49, 48,50,
04165   15,25, 13,17, 47,10, 51,46, 46,39, 33,52, 18,12, 19,21,
04166    4,13, 57,37, 62,61, 55,31, 45,34, 53,38, 63,22, 56,17,
04167   28,32, 36,35, 69,11, 59,39, 50,15, 16,69, 21, 0, 33,18,
04168   18, 7, 26,10, 13,29, 36,41, 43,46, 44, 0, 27,36, 45,16,
04169   52, 2, 57,26, 36,61, 45, 7, 45,46, 22,20, 64,36, 56,54,
04170   51,63, 15,44, 16,24, 22,54, 26,29, 28,27, 55, 2, 50,57,
04171   36,42, 27,10, 52,35, 53,33, 15,38,  1,29, 42, 4,  6,63,
04172   36,13, 31, 8,  5, 9,  5,34,  4, 6, 27, 8, 69,10, 57,55,
04173   29,12, 68,21, 23, 9, 49,48, 46,43,  4,68, 34,21,  0,27,
04174   13,50, 63,35, 24,33, 66,49, 33, 4, 65,45, 34,58, 55,30,
04175   21,30, 25,18, 31,17, 58, 6,  4,33,  7,28, 43,68, 57,48,
04176   57,39,  3,60, 38,17, 46,10, 37,63, 49,43,  5,44, 22, 8,
04177   10,33, 43,48, 32,23, 20, 8, 61,30, 35,30, 57,20,  1,35,
04178   15,49, 37,65, 37,33, 53,34, 18,25, 69,62, 57, 4, 53,52,
04179   35,44, 23, 2, 16,11,  7,38, 28, 9, 56, 1, 56,29, 37,24,
04180   42,12, 48, 6, 53,58, 20,38, 30,14, 50,13, 27,32, 62,21,
04181   44,59, 45,56,  9, 7, 57,66, 55, 9, 37,13,  5, 5, 28,68,
04182    7,24, 22, 7, 26,20, 53,69, 13,41,  1,10, 16,22, 38,31,
04183   36,33, 58,66, 34,65,  5,59, 12,53, 68, 2, 12,25, 51,41,
04184   42,11, 32,55, 53, 4, 26,28,  0,36, 66,37, 17,58, 25,34,
04185   28, 4, 40,53,  4,21, 26, 3, 26,33, 19,25, 19,52,  5,52,
04186   19,37, 67,44, 28,56, 53,14, 12, 5, 29,66, 65,46,  0,15,
04187    9,50, 58,43, 50,56, 60,56, 44, 8, 36,47, 45,65,  6,13,
04188   44, 9, 46,54, 54, 4,  1,63,  9, 6, 29,69, 53,35, 39,26,
04189   54,11, 34,53, 11, 5, 18, 4, 37,53, 15, 9, 45,15, 57, 6,
04190   60, 5, 36, 8, 47,11, 40,14, 10,42, 64, 4, 61,50, 58,10,
04191   65,18, 47,26, 62,55, 56,59, 39,65, 40,55,  1,65, 18,60,
04192   47,21, 29,39, 28,34,  4,56, 57,59, 46,48, 40,38, 49,24,
04193   32,42,  0,35, 19,22, 41,50, 31,51, 59,40, 49,17, 58,15,
04194   42,20, 45,40, 42,13, 32,20, 17,18, 14,47, 10,29, 24,27,
04195   52,22, 59, 7, 61,23,  5, 6, 12,69, 50,12, 28,16, 42,15,
04196    3,35, 45,59, 12,23, 29,33, 51, 8, 16,13, 29,60,  4,42,
04197    8,10, 65,55, 30,10, 29,54, 42,37, 22,63, 32,68,  6,69,
04198   38, 1, 61,11, 20,45, 44, 6, 18,29, 20,39, 51,29, 62,34,
04199   28,10, 18,45, 51,65, 48,38,  9,43,  4,22, 57,47, 34,35,
04200   21,40, 20,44, 55,51, 53,36, 60,23, 29, 2, 12,46, 60, 4,
04201   59,20,  0,16,  7,57, 27,29, 56,30, 24,17, 60,45, 48,17,
04202   52,57,  7,18, 29,34, 18,37, 47,39, 66,28, 66,18, 59,30,
04203   27,34, 39, 0, 47,52, 13,37, 28,43, 12,34, 26,26, 24,16,
04204   29,17, 43,63, 32,34, 46,26, 39, 3,  4,17,  8,22, 68, 0,
04205    9, 1, 67, 0, 18,35,  6,18, 36,27, 10,40
04206 };
04207 const int p_70_3[] = {
04209   70,
04211   960,
04213   37,51, 56, 3, 40,14, 64,16, 41, 4, 64,38, 28,36, 55,15,
04214   17,53, 43,59, 36,43, 11, 6, 58,42, 37,60,  9,69, 63,64,
04215   64, 1, 60,23, 62,32, 61,19, 51,18,  7,62,  6, 4, 67,59,
04216   52, 2, 69,67, 16,17, 51,15, 27, 7, 22,51, 56,54, 67,64,
04217   47,32, 26,36, 53,32, 69,27, 67, 8, 29,21, 12,49,  1,14,
04218   55,55, 16,58, 52,45, 44,67, 16,65, 49,19, 13,15,  8,28,
04219   48, 2,  7,53,  6,40,  3,52, 58,53, 11,31, 61,22, 39,58,
04220    2,28, 26,34, 40,41, 24,65, 18,45, 15,44, 38,54, 17,64,
04221   67,65, 27,58, 31,58, 26,37,  0,29, 44, 8, 35,65, 13,52,
04222    5,63, 19,52, 38,44, 44,23, 16,60, 26,31, 27, 1, 35,37,
04223    7,43, 30,65, 25,49, 19,23, 63,45, 53,44, 51,67, 65,27,
04224   51,69, 63,62, 40,61, 40,66, 31,38, 13,35, 34,47, 19,45,
04225   46,47, 54,66, 51,46, 13, 6, 52,42, 17,69, 39,52, 35,46,
04226   10,19, 23,63, 20,23, 24,33, 68,18, 31, 9, 42,14,  5,34,
04227    3,13,  3,12,  2, 7, 49,26, 58,47, 10,10,  5,22, 68,46,
04228   58, 3, 13,67, 25, 2,  6,41, 48, 7,  2,37,  6,14, 60,66,
04229   60,12, 51,64,  1,26, 39,56, 12,64, 35,54, 27,33, 68,35,
04230   22, 9, 53, 0, 31,12, 19,55, 24,58, 51,13, 15,35, 10,35,
04231   21, 8, 27,20, 27,52, 34,26, 19,32,  8,55, 24,38, 61,11,
04232   41,24, 39,67, 58,69, 32,18, 49,34,  5,20,  0,66, 13, 3,
04233   23,49, 63, 9, 67,51,  3,43, 19,11, 65,17, 67,66, 31,50,
04234   21,55, 35,16, 22,32, 63,44, 20,10, 28,27, 50,44, 43,49,
04235   41,18, 48,64, 18,67, 38,55, 54,42,  5,15, 62,41,  9,40,
04236   58,46,  6,31, 38,19, 57,29, 21,36, 67,48, 68, 5, 34,20,
04237   37,67, 36,55, 64,34, 18, 1,  2,56, 42,27, 56,51,  5,55,
04238   63,38, 34,15,  5,66, 24,29, 49,14, 59,20, 52,65, 14, 9,
04239    4,17, 18,11, 50,56, 37,18, 54,34, 46,28, 41,50, 49, 0,
04240    4,36, 66,25,  6,68,  3,31, 35, 7, 17, 4, 32,53, 22, 2,
04241   14,60, 64, 2, 39,37,  8,64, 69,15, 43,57, 26,46, 39,61,
04242   69,49, 11,40, 39,21, 66,21, 40,15, 19,50, 11, 3, 45,20,
04243   35,50, 21,25, 57,40, 32,14, 12,15, 45,32, 13,60, 55,36,
04244   20,63, 33,61, 51,14, 67,12, 50,11, 64,12, 44,16,  7,10,
04245   12, 0, 26, 8, 68, 6, 62,13, 48,44, 60,69, 54,41, 44,30,
04246   30,56, 24,54,  6,49, 47,66, 57,58,  5, 3, 37,63,  7,20,
04247   34, 2,  0,11, 18,36, 15,16, 25,38, 23,44, 10,48, 52,54,
04248   38, 1, 55,47,  8,17, 51, 3,  5,45, 61,27, 50,16, 65,60,
04249   62,65, 35,55, 32, 0, 12,68,  5,52, 14,53, 44,42, 64,47,
04250    8,27, 63,69, 57,17, 56,40, 39, 9, 38,52, 30,31, 48,10,
04251   22,39, 12, 7, 48,34, 53,63, 26, 9,  2,41, 32,48,  1, 1,
04252   66, 5, 68,23, 59,32, 26, 0, 47,46, 24,68, 58,14,  3,37,
04253   69,10, 46,48, 42,35, 31,69, 55,56, 67,69, 14,12,  1,22,
04254    5,32, 20,56, 11,43, 53,62, 57, 2, 27,67,  0,64, 46,56,
04255   23, 9, 30,14, 54,58,  3,63,  2,25, 42,13, 30, 9, 26,49,
04256   64, 7, 12, 5, 41,57,  1,43, 51,45,  2,22, 14,26, 47, 0,
04257   41,41, 44,35,  6,24,  0,27,  3,59, 16,50, 12,12,  4,14,
04258   19,10, 26,64, 23,45, 57,52, 59,35, 46,55, 37,11, 46,17,
04259   23,15, 40,59, 54,15,  1,34, 44,63, 21,23, 14,35, 38,26,
04260   23,65, 43,21, 20,57, 34,60,  7,14, 51,19, 67,22, 15, 4,
04261   35,12, 35,47, 31,22,  9,22, 43,64, 31,62,  3,36, 27,40,
04262    2,68, 36,19, 25, 1, 17,30, 12,24, 15,65, 51,58, 68,66,
04263   43,40, 45,12, 21,32, 69, 7, 54,60, 28,67, 45,43, 10,27,
04264   38,31, 57,67, 39,41, 27,37, 49,33, 50,49,  6, 6, 13,14,
04265   34,44, 69,36, 49,56, 10,26, 28,60,  0,36, 45,56, 48,26,
04266    1,13, 58, 8, 38,34,  1,57, 14,49, 17,19, 42,31, 20, 0,
04267   30,63, 66, 0, 27,43,  5,26, 34,54, 59,13, 30,19, 61,43,
04268   35,45, 62,31, 13,22,  7,47, 36,36, 33,22, 17,57, 66,52,
04269    5,33, 62,54, 15, 6,  9,47, 42,50, 51,17, 27,24, 35,66,
04270   35,14, 11, 9, 43,29, 61, 0, 20,60, 43,26, 63,49, 37,54,
04271   64,45, 52,35, 61,10,  9,50, 28,30, 25, 5, 26,15,  6,18,
04272   14,25, 39,36, 55,33, 45,63, 61,32, 68,21, 16, 6,  7,65,
04273   23,29, 18,53, 55,44, 51,53, 16,22, 65,34, 44,41,  2,33,
04274   26,32, 48, 6, 42,45, 60,46, 34,11, 43,46, 52,28, 48,28,
04275   51,25,  3,62, 54,46, 59,66, 56,20, 11,47, 26,13, 43,67,
04276   64,10,  1, 2, 68, 4, 55,60,  6,42, 34,22, 13,27, 54, 2,
04277   38,11, 48,12, 20,64, 23,42, 41,11, 56,52, 47,69,  8,68,
04278   17,52, 26,17, 68,43, 28,20, 14,51,  6,13, 46,51,  7,30,
04279   41,10, 41,49, 50,59, 33,42, 28,55, 32,15, 26,20, 41,34,
04280   12,42, 15,45,  2, 4, 30,34, 21,61, 21,11, 45,68,  8,16,
04281   69,16, 44,52,  0,26, 66,26, 69,64, 37,38, 22,10, 18,41,
04282    0, 1, 33,47, 34, 5, 52,17, 61,40,  6,20, 57,10, 17, 7,
04283   15,28, 16,28, 32,16, 29,31, 23,18, 53, 5, 46,33, 66,51,
04284    1,42, 20,28, 48,65, 13,61, 69,63, 34, 4, 62,67, 68,12,
04285   61,25, 38,16, 43,62, 32,11, 28,46, 38,22, 56,62, 30,25,
04286    5,25, 68,40, 48,17, 43,69, 50,20, 50,19, 58,32, 49,66,
04287   30,59, 32,37, 45,37, 30,29, 28,42, 20,30, 49,12, 68,67,
04288   33, 3, 30,27, 25,59, 34,10, 17,68,  9,48, 42, 4, 24,39,
04289   13,65, 30, 4, 40,21, 23,12, 68, 7, 29,47, 36,35, 62,44,
04290   10,68, 49,45, 14,27,  2,11, 36,60, 46,31, 28,19, 16,18,
04291   13,42, 51,54, 29,34,  7,21, 60,17,  1,33, 16,54, 39,60,
04292   67, 1, 15,20, 27, 9, 41,32, 56,65, 49,38,  5,29, 42,23,
04293   50,25, 23,37, 28,53, 32,13, 22,64, 56,19, 30,43, 16,38,
04294   19, 6, 17,63, 62,23,  2,64, 14,14, 53,14, 68,31, 16,26,
04295    6,50, 51,26, 67,35, 45,51, 19,60,  2,48, 25,27, 24,30,
04296   55,64,  2,54, 61,33, 62,68, 10,61, 41,66, 68,54,  0,40,
04297   20,43, 43,36, 64, 8, 39,54, 23,34, 26,26, 64, 0, 47,57,
04298   58,23, 56,33, 22,18, 51,42, 23,10,  9,23, 43,53,  2,57,
04299    7,61, 49,69,  2,19, 36,63, 45,21, 47,18, 44,25, 38, 8,
04300   69,40, 37,37, 26, 2, 40,23, 37,24, 33,11, 26,30, 34,67,
04301   49, 8, 16,41, 47,36,  7, 7, 31,55, 16,32, 28,39, 14,46,
04302    8,31, 28,56, 44, 7, 64,54, 58,35, 58,21, 15,49, 60,44,
04303   23,38, 28, 3, 51,34, 36,65, 11,35, 46,61, 53,57, 12,60,
04304   47,28, 29,42, 42,44, 68,26,  3,39, 12,34, 58,25, 12, 2,
04305    9,57, 35,15, 57,31, 33,43, 64,60, 67,39, 32,56, 60,11,
04306   60,64, 13,29,  4,61, 32,65, 53,26, 46, 5, 55,24, 66, 8,
04307   62,62,  3,24, 60,40, 51,61,  8,49, 18,25, 69,24, 24,32,
04308   45,36,  2,20, 16,47, 65,59, 14,48, 18, 2, 61,42,  7,23,
04309    9,43,  1,50,  1,44, 56,49, 40,65,  8,33, 63,58, 42,25,
04310   21,49, 30,30, 41, 6, 59,36, 23,66, 23,57, 34, 6, 40, 9,
04311   22,26, 10,39, 47,38, 59,18, 44,27,  4, 4, 59,68, 34,35,
04312   37, 0, 66,39, 36,45, 52,69, 21,30, 33,38, 10,65, 38,57,
04313   63, 4,  3, 3, 43,60, 64,11, 37,61, 43,55, 69,61, 21,22,
04314    9,21, 29,65, 46, 4, 46, 8,  5,48, 60,22, 24,53, 11,57,
04315   65,16, 29,68, 22,40, 32, 5, 39,29, 61,47, 13,62, 33,25,
04316   59,37, 39,16, 29,15, 48,59, 19, 2, 61,53, 26, 5, 19,20,
04317    9,51, 18,15, 41,12, 17, 5, 56,17, 53,30, 24,18, 10,11,
04318   60,62, 60,56, 43,17, 61, 4, 26,62, 12,43, 38,56,  6,63,
04319   18,34, 15,62, 21,15, 52,44, 36,26, 64,43, 54,65, 47,41,
04320   55,37, 15,37,  3,55, 49,57,  4,44, 68,15, 37,49, 48,33,
04321   42,10, 15,13, 22,48, 53,10, 42, 0, 53,58, 58,20, 20,14,
04322   49,44, 11,37,  8,13, 64,13, 24,25, 41,59, 24,59, 49,64,
04323   40,31, 16,19, 42,33, 68,68, 28,29, 56,61, 62,52, 69,13,
04324    0,55,  8, 2, 19,59, 11,48, 26, 7,  5,35, 24,57,  3,27,
04325   42,46, 12, 6, 62,66, 51,55,  8,45, 45,58, 45,10, 61,58,
04326   61,14, 58,36, 32,41, 29,12, 31, 8, 60,26, 27,49, 49,36,
04327   48,35, 14,40,  9,30,  1,10,  2,34, 38,53, 37,59,  6,30,
04328    2,49, 25,64, 19, 3, 30, 0,  5,68, 21,62, 31,16, 65,18,
04329   69,17, 59,65, 37,56,  4,56, 63,46,  0,30, 27, 2, 10,57,
04330   27,53, 23,11, 39,40, 32,25, 42,39, 54, 9, 14,65, 57,41,
04331   60,29, 53,16, 22,46, 12,16, 39, 0, 23,62, 38,45, 42,40,
04332   45,13, 14,41, 35, 2, 10,54, 69, 5, 22, 5, 14,66, 48,62
04333 };
04334 const int p_70_4[] = {
04336   70,
04338   167,
04340   69,68, 41,64, 26,43,  4,40,  1, 7, 17,53, 65,57, 68,23,
04341   15,41, 54,48, 22,25, 19,37,  5,52, 59,35, 67,13, 47,41,
04342   65,68, 60,17, 26,40, 59,18,  0,13, 47,45, 22, 2, 24,39,
04343   39,49,  4,26,  8,41, 40,60, 18,62, 31,30, 59,10,  0,27,
04344   26,28, 12,46, 51,14,  1,59, 19, 2, 62, 4, 55,19, 37,44,
04345   48,50, 15, 8, 34,61, 16, 3, 12,45, 44,10,  2,40, 24,33,
04346   39,42, 40,18, 48,45, 53,67, 64,16, 16, 6, 65,58, 14,37,
04347   58,39, 39,14,  6,62, 39,25, 53,51,  9,49, 48,48, 26,34,
04348   17,37,  0,35, 49, 2, 19,18, 19,65, 62, 8, 65,23,  0,10,
04349   69,24, 33, 1, 26,25, 26,31, 23,45, 16,68, 65,39, 67,61,
04350    3, 9, 61, 8, 23,27,  7,14, 37,34, 55,41, 59,43, 60,51,
04351   66, 4, 54,18, 63,29, 29,21,  1,47, 22,11, 24,21, 32,39,
04352   16,30, 34,17, 11,14, 19,25, 44, 8,  4,35,  2,67, 13,49,
04353   15,55, 52, 9, 28,14, 24, 0, 54,58, 13,37, 60,10, 53,17,
04354   33,41, 40,68, 65,31, 58,19, 45,48,  3,14, 22,26, 48,43,
04355   18,55, 50,25, 16,45, 66,19, 50,69, 20,69, 50,18, 44, 9,
04356   65,17, 25,44, 19,57, 68,58, 28,46, 61,18,  4,62, 16,57,
04357   40,19, 36,64,  1,26, 59,63, 25,63, 12,20, 57,19, 51,17,
04358   16,18, 54,20, 40,35, 41,59, 13,67,  5,35, 54,66, 53,64,
04359   62,54, 16,65, 69,27, 61,54, 66,37, 63,45,  4,57, 54,13,
04360   33,43, 16,50, 33,14, 18,51, 25,59, 37,66, 33,29
04361 };
04362 const int p_70_5[] = {
04364   70,
04366   165,
04368   67, 1, 69,54, 48,14, 28, 8, 33,33, 63,64, 38,37, 23,68,
04369   38,40, 11,35, 14,20, 66,10, 31,47, 13,20, 23, 2, 27,58,
04370   34,53, 12,53, 34,15, 33, 4,  5,41, 40,47, 30,54, 35,67,
04371   66,37, 29,34,  7,50, 25,43, 29, 9, 18,63, 32, 5, 50,56,
04372    6,66, 25,15,  3, 6, 39,49, 69,43, 21,69, 69,57, 61,15,
04373   60,49, 37,12,  7,62, 56,39, 15,29, 63,20, 66,69, 32,48,
04374    8,58, 33,13, 27,62, 64,30, 54,53, 53, 2, 63,28,  0,11,
04375   55, 9, 11,52, 42,65, 67,67, 63,14, 59,67, 30,39, 12,25,
04376   53,49, 25,27, 62, 2, 15,52, 49,19, 33, 9, 42,54, 51,24,
04377    7,41, 33,27, 44,50, 41,54, 40,39, 23,29, 37,18, 11,24,
04378   33,49, 63,41, 16,38, 49,29, 50,28, 58,66, 68,67, 62,56,
04379   22, 7, 30,24, 48,15, 59, 6, 18,29, 63,66, 54,30, 57, 7,
04380   45, 2, 21,43, 62,49, 43,41, 66, 3, 46,38,  5, 2, 26, 8,
04381   24,57,  9,66, 13,43, 12,37,  4,50, 68,64, 14,33, 45,10,
04382    4, 9, 20, 3, 47,28, 64,36, 54,67, 15,57, 22,67, 35,32,
04383   51,14, 51,37,  7,58, 60,59, 50,58,  7,26, 55,38, 21,20,
04384   22,23, 21,36,  1, 5, 24, 3, 48,26, 61, 2, 64,10, 38,66,
04385   49,51, 55,52, 40,53,  1,10, 11, 7, 47,19, 16,39, 42,58,
04386   62,41, 68,14, 53,44, 14,46, 56,40, 48,47,  5,48, 60,23,
04387   23,20, 28,27, 46,33, 64, 5, 34,50, 44,10, 10,15,  9,22,
04388   57,44, 33,36, 33,39, 26,57, 46,46
04389 };
04390 const int p_70_6[] = {
04392   70,
04394   919,
04396    4,33,  8,27, 21, 4, 17,49, 61,59, 19,30, 65, 5, 53,64,
04397   47,36, 10,43, 28, 1, 55,29,  7,62, 42,30, 40,68, 45,59,
04398   32,38, 49,65,  4,54, 62,45, 51,29, 18,38, 21,31,  0,53,
04399   45,47, 61,34, 33,12,  4,11, 37,13, 13, 5,  7,40, 31,32,
04400   38,60, 52,41, 20,40,  4,42,  5,17, 11,64, 52, 6, 45,40,
04401   11,11, 43,14, 17,17, 43,30, 37,28, 46,67, 36,53,  3,14,
04402   61,54, 24, 0,  6,21, 10, 2, 29,60, 41,55, 16, 7, 62,54,
04403   43,44,  0,11, 33,55, 22,43, 49,29, 44,59, 65,27, 16,60,
04404   64,18, 26,40, 68,21, 55, 3, 21, 6, 41,59, 23,26, 68,60,
04405   52,16, 64,40, 63, 9, 54,17, 34, 7, 13,54, 15,56,  4,46,
04406   63, 1, 48,52, 53,25, 38,27, 56,19, 41,42, 14,26, 15,38,
04407    6,26,  3,64,  0,61, 34,62, 19,58, 58,33, 61,13, 30, 0,
04408   28,34, 36,68,  8,66, 41,44, 34,58, 30, 6, 39,48, 33,10,
04409   50, 4, 64,58, 12,44, 57, 8, 16,40, 45,46, 21,25, 69,68,
04410   53,16, 66, 9,  4, 6, 12,14, 35,36, 11,21, 22,18, 17,14,
04411   13,29,  2,12, 63,40, 32, 6, 40,59, 27,16,  7,44, 56,12,
04412   51,31, 55,25, 38,31, 20,64,  1,40, 52,48, 32,63, 27,69,
04413   32,24,  2,27, 43,26, 45,31,  8,59, 28,67, 33,61,  9,69,
04414    7,50, 38, 1, 56,51, 48,27, 49,31, 11,22, 51,17, 21,29,
04415   44,18, 54,11, 53,19, 55,54, 51,65, 32,31, 57,37,  0, 7,
04416   61, 7, 28,47, 24,62,  2,47, 11,14, 68,46, 34,56, 47,52,
04417   61,63, 15,14, 37,58, 59,28, 39,46, 18,58,  7,49,  3,11,
04418   43, 9, 25,11, 47, 1, 23,25, 65,17, 12,58, 14,30, 20, 1,
04419   15,60, 24,16, 22, 7, 33,21, 53,54, 42,45, 62,57, 25,57,
04420   60,59, 28,15, 28,27, 69,49, 58,39, 49,14, 15,65, 69,34,
04421   42,50, 66,38, 65,38, 17,43, 33,60, 50,26, 66,12, 36,16,
04422   60,68, 12,20,  9,46, 31,49, 65,46, 21,20, 13,32,  4,44,
04423   30,53, 22,23, 68,69, 30,58,  5,12, 14,22, 39,11,  6,23,
04424   17,24, 37,29, 48, 9, 42,16, 17,29, 28,49, 55,42, 20,52,
04425   69,17, 26,10, 55,47, 54,34, 62,11, 51,45, 12,26, 35,49,
04426    0,18, 37,36,  3,68, 31,19, 57,11, 28,52, 10,13, 26,33,
04427    3,61,  6,24, 30,31, 27, 8, 13, 8, 49,67, 67,29, 27,35,
04428   67,44, 27, 2, 29,26, 68,50, 66,23, 61, 0, 21,21,  3,43,
04429   12,11, 27,13, 48,40, 51,35, 39,66, 51,57, 44,27, 11,47,
04430   42,10, 10,35, 33,38, 66,44, 69,32,  2,56, 16, 1, 30,67,
04431   53, 3, 31,27, 15,63,  6, 0, 12,52, 61,22,  8,28, 19, 9,
04432   38,55, 40,56, 13,33, 30,51, 63,14, 57, 5,  0, 0,  4,35,
04433   33,68, 41,48, 26,45, 64,53, 58,11, 10,39, 16,57,  1,44,
04434   17,25,  1,21, 41,28, 26,55, 15,64, 23, 0, 62,69, 16,45,
04435    1,19, 24,58, 18,26, 31,66, 28,13, 47,12, 34,59, 36,55,
04436   11, 6, 26,23, 54, 7, 40,32, 23,36, 18,46, 48,19, 31, 2,
04437   41,61, 43,63, 53,61, 60, 3, 60,23, 34, 9, 52,21, 35,14,
04438   19,37, 14,54, 51,10, 37,55, 60,16, 28,21, 54,38, 16,36,
04439   66, 6,  8,41, 39,33, 20, 2, 68, 5, 28,51, 49, 0, 40,54,
04440   31,60, 46,41,  6,15, 53,66, 36,61, 58,20, 66,50, 58,60,
04441   58,42, 26,30,  3,67,  5, 2, 65,64, 20,32, 48,24, 58,34,
04442   32,45, 50,19, 34,44, 44,25, 12,18, 43,36, 28, 8, 69,57,
04443   59,23, 19,33, 37,17, 41,37, 42,22, 27,57, 49,23,  7,10,
04444   68,49,  4,19, 19,17,  7,51,  7,42, 38,45, 30,23, 27,34,
04445   35,33, 69,19, 59, 1, 33,58, 20, 8, 42,12, 57,29, 19, 3,
04446   57,62, 49,52, 51,68, 44,32,  6,56, 24,63, 36, 6, 28,66,
04447    1,24, 23,31, 24, 3, 49,62,  1,55, 44,12, 41,67, 27,52,
04448   53,65, 28,44, 33,20, 45,25, 36,19, 12,24, 10,66, 13,23,
04449   13, 2, 24,43, 52, 0,  4,38, 28,50,  5,47, 37, 0, 54,24,
04450   67,21, 66,63, 47, 2, 17, 2, 31,47,  6,40, 66,41, 36,28,
04451   14,20, 50,18, 21,18, 65,48, 40,15, 59,17, 39,13, 14,58,
04452    9,65, 15,23,  2,49, 12,67,  9,11, 59,55, 36,65, 46,45,
04453    1,10, 51,52, 33,30,  7,58, 43,32, 69,35, 61,20,  1, 6,
04454   17,26, 49,40,  8,38, 18, 4,  4,60, 37,30, 15, 9, 56, 7,
04455   62,47, 63,30, 37,57, 32,58, 14,47, 53,51, 18,22, 53,21,
04456   26,64, 21,15, 39,43,  6,48, 58,37, 35,21, 16,52, 21,66,
04457   40,30, 61,15, 54,50, 32,50,  4,39, 15, 5, 50,54, 21, 9,
04458   14,43, 41,19, 27,11,  1,23, 21,13, 66,62, 36,29, 11,29,
04459    5,44, 57,43, 56,47,  6,66, 53,20,  2,57, 59, 0, 44,61,
04460   11,45,  8,45, 47,45, 19,21,  6,20, 53, 6, 35,17, 40, 8,
04461   45,48, 23,45, 45,29,  9,55, 48,66, 48,58, 20,41, 29,51,
04462   49,45, 30,49, 32,51, 30,18, 59,24, 65, 2, 20,62, 55, 6,
04463   57,63,  6,31, 41,53, 24,23, 42,24, 58,12, 56, 5, 54,55,
04464   24,29, 14,23, 47,61, 46,49, 46, 9, 65,55, 59,25, 32,23,
04465   49,43, 14,29, 45,23, 47,49, 30,54, 12,64,  2, 1, 58, 8,
04466   51,43,  7,46, 14, 9, 57,41, 50,63, 19,38, 62,10, 27,56,
04467   69,51, 50,64, 33,66, 47,38, 19,57, 44,10, 58,47, 42,37,
04468   65,16,  6,59, 32,55, 59,20,  3, 0, 58,22, 60, 9, 40, 0,
04469   58,25, 34, 1,  6,51, 39, 2, 48,18, 28,16, 38,47, 39,34,
04470   65,47, 41,13, 49,55, 26,17,  4, 0, 23, 9, 42,19,  1,14,
04471   29,58, 36,49, 36,31, 40,65,  9,68, 37,26,  8,24, 53,18,
04472   38,63, 11,42,  7,68,  1,30, 35,59, 38,53, 62,35, 29,31,
04473   44,45, 64,63, 27,63,  2,54, 41,16, 25,48,  8,48, 36,13,
04474    4, 4, 51,58, 45,62, 19,68, 31, 8, 10,62,  7,27, 67, 3,
04475   42,28, 65,69, 37,39, 56,22,  5,40,  2,32, 53,22,  7,45,
04476   27, 5, 18,31, 55,14,  6,63, 49,34, 38, 3, 16,24, 29,67,
04477   28,56, 68,10, 25,23, 50,30,  4, 7, 37,38, 62, 7, 45, 9,
04478    5,27, 41,30, 64,20, 68,19, 57,42,  2,41, 15,62, 53,35,
04479   49,21, 55,48, 45, 1,  5,55, 45,34, 47,57, 52, 9, 53, 8,
04480   69,29,  6,22, 46, 7, 37,62, 37,46, 16,23, 35,26, 27,32,
04481   25, 6, 24,10, 49,41, 58,67, 30,68, 38, 0, 26,27, 51, 9,
04482   69,40,  6,60, 54,28, 37,53, 44,39, 69,28, 30,13, 22, 2,
04483   62,44, 60,18, 20,67, 53,36, 19,44, 65,43, 26,66, 48, 2,
04484   45,19, 42,60, 55,69, 68,45,  1, 7, 23,32, 39,19, 23,49,
04485   33,57, 16,28, 38,44, 22, 1, 36,27, 48,29, 20,34,  3,21,
04486   57,34, 31,55, 25,31, 63,32, 40, 4, 18,23, 64,56,  4,50,
04487   64,23, 35,27,  8,30, 69,37, 58, 1, 39,15, 17,63, 42, 0,
04488   67,53, 46,26, 69,69,  1, 1, 63,49, 43,11, 59, 3, 66,37,
04489   13,39, 41,49, 36,18, 20, 0, 58,19, 40,50, 66,16, 56,23,
04490   51,66,  7,55, 49,28, 16,46, 10, 7, 16,16, 11, 1,  8,29,
04491   39,64, 25,18, 17,21, 21,19, 17,42, 67,57,  9,26, 49, 9,
04492   58,30, 67,40, 46, 3, 24, 5, 59,27,  4,62, 15,24, 39, 9,
04493    6,14, 19,60, 48,67, 11,54,  9,21, 24,65, 29, 2, 65,18,
04494   44,44, 14,51, 38,33, 60,36,  2,23, 24,54, 11,33, 36, 4,
04495   67,64, 30,44, 46,34, 55,56,  3,27,  3,63,  2,60, 23,17,
04496    7,31, 49,61, 19,24,  4,40, 52,17, 43,69, 41, 4, 57, 4,
04497   43,19, 56,26, 56,60, 27,60,  3,49, 68,32, 23, 4, 38,25,
04498   11,49, 11,34, 36,36, 42, 6, 19,27, 31,30, 48, 4, 37,67,
04499   67,20, 44,68, 37,45, 60, 6, 31,23, 36,48, 22,58, 31,61,
04500   28,53, 48,65, 26, 2, 64,21, 22,21, 66,47, 39, 5,  8,25,
04501   41,20,  6,62,  9,33, 54,43, 56,40, 22, 5, 62,59, 50,61,
04502   24, 9, 45,37, 23,58, 48,15, 18, 8, 44,55, 67,12, 33, 4,
04503   52,24, 48, 0, 63,46, 62,55,  6,65, 62,19, 29,25,  9,60,
04504    8, 8, 15,11, 18,37, 19,56, 42,42, 66,13, 38,39, 25,13,
04505   43,27, 44,64, 67,34, 31,11,  4,27, 28, 4, 21,57, 25,66,
04506   48,60, 58, 6, 67,32, 18,20, 35,41,  1,43, 32,41, 54,35,
04507   32,69, 59,46, 47, 3, 35,44, 54,53, 12,48, 15,10, 60,27,
04508   27, 3, 40,29, 46,60,  7,38, 30,15,  2,59, 39,16, 29, 0,
04509   10,56, 20,55, 59,19, 51,25, 47,65, 30,32, 48,54, 49,42,
04510   11,43, 66,19,  5, 6,  8,65, 25,36, 66,49, 18,66
04511 };
04512 const int p_70_7[] = {
04514   70,
04516   539,
04518   46,59, 22, 8, 31,29, 33,17, 12,24, 24, 7, 67,69, 65, 7,
04519   67,53,  3,19, 54,54, 12,54, 42,23, 39, 9, 45,49, 21,19,
04520   50,54,  8,53, 21,26, 30,20, 11,19, 26,29, 14,21, 54,69,
04521   50,30, 46,50, 65,46, 47,51,  1, 9, 38, 6, 48,63, 59,67,
04522   38, 4, 10,68, 67,22, 68,58,  1,32, 39, 0, 23, 7, 36,14,
04523   38,14,  6,55, 69,18, 13,66,  8,14,  5,20, 45,23,  1,50,
04524   23,23, 63, 0,  8,52, 60,51, 42, 7, 55,47, 10,60, 54,57,
04525    4,51,  1,65, 34,63, 66,51, 42,68, 57,23, 69,27, 44,38,
04526   17,20, 44,50, 55,44, 18,21, 50, 5, 50,52, 17, 4, 50,40,
04527   56,24, 68, 1,  3,15,  5, 8, 59,31, 59,23, 34,14, 34,10,
04528   43,28, 28,26, 43,56, 68, 6, 49, 3, 25,18, 12, 7, 59,11,
04529   12, 2,  2,37, 40,31, 18,28, 48,64,  1,54, 18,63, 18,25,
04530   30,16, 36,43, 14, 4, 53,13, 24,69, 26,36,  4,17, 40,68,
04531   25,28, 60,42, 53,57, 47,52, 35,57, 40,32, 60,66,  3,43,
04532   12,31,  9, 5, 16,13, 25,47, 43,59,  9, 0, 22,50, 63,10,
04533   33,66, 23,32, 42,63,  3, 0, 54,39, 29,58,  7,35, 25,40,
04534   69,44, 52,55,  3,58, 37, 2, 52, 7, 46,35, 32,52, 25,21,
04535   54,58, 57,13, 13,52,  8,10,  0, 9,  0,29, 15,21, 51,54,
04536   59,46, 57, 8, 59,39, 30,55, 40,42, 36,58, 16,35,  6, 8,
04537   11,21, 47,55, 26,68, 52, 0, 50,29, 25,29, 60, 4, 39,13,
04538    9,23,  7,22, 67, 6, 65,11, 54,42, 25,24, 34,60, 34,46,
04539   12,67,  5,16, 52,28, 65,16, 42,41, 28,37, 48, 7, 21, 3,
04540    9,40, 48,20, 56,67,  4,50,  9,25, 69,52, 50,31, 10, 7,
04541   17,63, 38,22, 25,27, 40,65, 55,55, 36,51, 40,29, 12,11,
04542   19,48, 14,11, 23,48, 45,30, 37,42, 67,62, 27,49, 15,34,
04543   20,21, 36,30, 45,62,  0,11,  8,25, 33,62, 32,19, 45,40,
04544   23,50, 45,51, 34,61,  4,47, 67,21, 28,46, 46,33,  8,68,
04545    9,62, 33,53, 45,26,  7,26, 14,23, 51,17, 51,59, 52,53,
04546    8,30, 15,53, 52, 8, 47,17, 27,54,  5,47, 58,37, 52,65,
04547   11,30, 43,20, 38,42, 15,42, 36,36,  1,46, 69,19,  2,48,
04548    6,53, 24,43, 40,69, 16,21,  0,56, 15,32, 66,16, 19,50,
04549    3,52, 16,16,  2,49, 37, 6,  4,21, 69,68, 65,27, 31,25,
04550    8,32, 18,58, 59,45, 32,63, 37,59, 61,31, 60,12, 36, 4,
04551   13,15, 51,45, 46,67, 63, 7,  5,33, 26,35, 46,26, 57,46,
04552   49,65, 52,48,  9,39, 36,19, 32,16, 28,32, 34,58, 36,39,
04553   27,50, 10,54, 16,68, 11, 1, 55,16,  2,29,  0,64, 27, 1,
04554   54,64, 44,41, 56, 9, 57,69, 50,22, 41, 7, 40,28, 52,38,
04555   40,64,  4,52,  7,51, 37,18,  9,44,  2,11, 21,27, 37,69,
04556   24,11, 22,68, 46, 1, 35,42, 68,55, 49,69, 19,11, 53, 7,
04557    6,62, 20,68,  0, 0, 62,20, 45,28, 68,57, 20,45,  0,51,
04558   32,65, 11,17, 65,61, 57,68,  5,34,  5,60, 52,63, 32,40,
04559   35,13, 28,30,  7,41, 31,50, 45,61, 61,25,  6,14, 66,53,
04560   62,21, 63,16, 31,39, 31,53, 33, 8,  0,10, 14,36,  6,16,
04561   10,33, 14,48, 57,48, 34, 4,  4,43, 43,55, 14,27, 53,47,
04562   34,24, 61,20,  7,20, 21,69,  0,68, 20,57, 39,33, 43,43,
04563   10,49, 28,15,  2,44, 28,40, 68,51, 60,50, 65, 9, 58, 5,
04564   28,44, 44,59,  8,58, 61,36, 26,52, 27,62, 59,17, 26,61,
04565    6,48, 27, 7, 30,13, 19,17, 12, 3, 23,20, 50,42, 22,39,
04566   43,11, 52,17, 34,25, 50, 2, 29,10, 40,58, 23,15,  6,66,
04567    8,26, 57,63,  7,17, 20,18, 44,67, 59,55, 38,60, 29,46,
04568   25,69, 67,57, 51,28,  4, 5, 44,11, 58,59, 23,52, 12,48,
04569   38,66, 52,18, 66,13, 51,69, 42,56, 16,23, 15,60, 22,64,
04570   32,66,  7,64, 16, 0, 45,24, 25,32, 38,54,  5,31, 12,13,
04571   14,49, 64,64, 52,20, 53,38, 61,44, 68,28, 66,42,  7,10,
04572   40,37, 38,44, 59,42, 45,13, 37,37, 58,35, 62,52, 13,34,
04573   32,51, 53,60, 55,66, 49,14, 22,33,  1,44, 47,62, 26,14,
04574   14,44, 17,67, 62,69, 36,65,  7,25, 60,43, 37, 8, 68,45,
04575   69,38, 18,48, 14,14,  9,48, 27,34, 18, 4,  3,49, 22, 2,
04576   12,45,  9,50, 36,50, 69,24, 38,17, 38,56, 30,14, 40,41,
04577   46, 7, 58,27, 57,19, 31, 3, 22,11, 62,17, 67,44, 10,36,
04578   41, 5, 37,46, 13,18, 11,52, 14,63, 40, 3, 30,52, 27,17,
04579   45,58, 48,38, 22,18, 20, 1, 51, 1, 57,52, 18,13, 56,22,
04580   16, 2, 12, 8, 66, 1, 45,43, 28,35, 63,35, 16,47, 56,12,
04581   43,52, 25,60, 21,55, 59,20,  0,34, 47,41,  7,40, 31,59,
04582   49,61, 31, 1, 48,46, 33,67, 37,61,  7,56,  4,57,  5,57,
04583   10,28, 16,32, 59,26, 37,51, 39,68, 55,60, 45,66, 27,21,
04584   42,61, 50, 6, 40,21, 15,19, 45,12, 59,15, 49,56, 14,10,
04585   38,51, 52,47, 19,26
04586 };
04587 const int p_70_8[] = {
04589   70,
04591   836,
04593    8,52, 20, 3, 65,50, 17,46, 20,35, 65,45, 43,47, 33,36,
04594    8,54, 64,31, 21,43, 29,28, 58,45,  9,61, 15,30, 65,64,
04595   62,23,  6,20, 22,14,  2,51,  5,44, 31,31, 19,16, 52,31,
04596   24,43, 38,48, 54, 3, 27,66, 16,36, 14,28, 34,32,  6,61,
04597    6,17, 29, 1, 42,29,  2,57, 61,55, 61,56, 25,23,  5,69,
04598   35,46,  5,54, 12,39, 57,20, 31,21, 24,12, 60, 5, 27,50,
04599   33,64, 43,53, 35,65, 26,10, 62,29, 29,21, 56,65, 59,15,
04600   29,37, 27,36, 69,59, 59,66,  5,15, 63,60, 26,18, 61,69,
04601   61,41, 56, 4, 49,37, 14,35, 65,58, 69, 9, 61,10, 13,24,
04602   42,66, 19,17, 35,27,  7,64, 40,42, 51,27, 18,48, 34,54,
04603   57,22,  9,40,  4,45, 51,65, 15,63, 45,19, 18,18, 43, 0,
04604   34,31, 65,29, 23,50, 23,69, 68,40, 51,31, 63,21, 12, 6,
04605   42,33, 61,14, 61,57, 69,65,  8,63, 38,10, 30,62, 54, 7,
04606   12,10, 30,56, 46,61, 28,52, 14, 4, 45,29, 40,13, 50,19,
04607   62,11, 16,29, 44,53, 47,29, 48,54, 53,21,  4,32,  6,47,
04608   13,38, 13,39, 11,39,  6,28, 12,32, 61,28, 51,53, 54,61,
04609   40,43, 65,49, 27,21, 55, 9, 11,68,  2,21,  3,29, 49,17,
04610   54,24, 54,20, 12,50, 53,22, 25,19, 38,58, 50,15, 32,54,
04611   54, 9, 31,50,  8,21, 37,68, 46,37, 27,40, 38, 8, 53, 4,
04612   41,55, 40,38, 35,30, 28, 9,  1,54, 45,60, 54,50, 40,21,
04613   58, 0, 12,26, 58,67, 58,27, 32,23, 48,34, 47,46, 63, 8,
04614   69,38,  8,22, 26, 2, 28,28, 32, 9, 25,44, 35,21,  5,11,
04615   29,56, 47,17, 39,26, 49,35, 59,52, 44,22, 69,53, 56,42,
04616   25,21, 69,20, 41,22, 69,27, 29,45, 33, 1, 28, 1, 25,68,
04617    5,62, 65,40, 21,49, 57, 2, 60,25, 60,15, 51,66, 34,43,
04618   47,60, 21,40, 50,66, 66,43, 55,34,  4,47, 20,32, 69, 1,
04619   25,26, 41,61, 37,61, 47,19,  6,13, 33,69, 26,60, 64,48,
04620   26, 0, 57,41, 11,46, 29,19, 17,58, 54,19, 41,15,  6, 5,
04621   68,41, 39,21, 44,31, 47,22, 13,32, 62,22, 20,40, 68,47,
04622   15,13, 60,65, 19,22, 69,47,  9,59, 57,62, 67,21,  1,38,
04623    1,23, 62,49, 47,40, 16, 6, 53,12, 22,12, 63,48,  1,28,
04624   64,27,  6,35, 12,27, 42,42, 41,54, 50,21, 40,32, 55,16,
04625   69,61,  8,51, 38,13, 35,22, 12,49, 39,32,  5,34, 17,22,
04626   30,31, 11,42, 68,37, 58, 9, 45,31,  4,43, 50, 0, 56,62,
04627    8,49,  3,32, 50,64, 39,39, 29,24, 43,69, 29,27,  3,57,
04628    9,34, 59,27, 13,45, 55,53, 47,56, 48,50, 55, 7, 68,58,
04629    2,24, 68,67, 49,69, 49,34, 58,31, 63,16, 14,19, 45,26,
04630   50,18, 36,51, 58,34, 37,32, 37,27, 36,41, 49,21, 28,62,
04631   67, 7, 25,43, 55,55, 29, 7, 17,61, 69,23, 10,28, 49,45,
04632   24, 1, 20,17, 21,26, 49,12, 61,36, 37,41, 52,53, 24,32,
04633    8,24, 46,49,  7,61,  6,48, 35,53, 22,26, 52,67, 68,66,
04634   61,66, 18,35, 52,57, 13,52, 69,21, 17,30,  3,39, 27, 5,
04635   51,57, 52,69, 47, 5,  9,69, 50,17, 31,28, 54,18, 15,69,
04636   11,14, 44,11, 45,52, 54, 8, 14, 6,  6,49,  9,48, 18,57,
04637   11,52, 54,43, 41, 5, 29,35, 24,65,  9,28,  7, 6, 69,13,
04638   58,47, 38,16, 57,10, 64,12, 37, 3,  5,33, 15,18, 38,28,
04639   17, 4, 37,49, 43,57, 56,19, 43,11, 13,55, 64, 9, 43, 7,
04640    4, 5, 66,66, 23,22, 12,46, 39,61, 40, 4, 61,60, 38,38,
04641   47,35, 63,29, 55,50, 23,40, 30,23, 53,59, 36,69, 12,40,
04642    6,52,  2,18, 63,41, 20,61, 19,30, 34,42,  7,11, 56, 7,
04643   17,28,  8,23, 49,20, 12,62, 44,55, 60,37, 67,13, 15,16,
04644   31,56, 17,69, 19, 3, 21, 1, 58,52, 50,27, 58,15, 53, 7,
04645   59,42, 62,20, 39,62, 56,24,  4,23, 23,44, 47,63, 60,32,
04646   37,21, 58,39,  4,60, 24,45, 33,55, 64,64, 31,30, 69,37,
04647    3, 6, 15,11, 46,26, 13,48, 56,27, 65,23, 67, 2, 58,51,
04648   25,27, 32,66, 47,42,  1,61, 33, 3, 18,17, 44, 3, 34,64,
04649   68,24, 69,26, 64,62, 27, 0,  7,41, 48,18, 19, 7, 28,50,
04650   53, 5, 43,65, 39,24, 66,58,  2,28, 10,32, 62,16,  0, 3,
04651   51,25, 58,28, 37,59, 32,43, 44,23, 46,40, 23,42, 61,37,
04652   68,46, 56,52, 55,46, 17, 7,  9,37, 39,41, 51,16, 17,45,
04653    2, 9, 39,51, 22, 5, 43,42, 26,66, 10,47,  5,68, 15,37,
04654    5, 1, 60,55, 19,67, 57,58, 48,16, 38,41, 40,22,  6,65,
04655   40,36, 58,30, 48,51, 36, 5, 49,25, 12,37, 36,46, 27,47,
04656   40,68, 36, 8, 30,40, 32,62, 16,10, 53,51, 57,28,  2,34,
04657   42,13, 52,38, 33,30, 67,42,  2,60, 21,13, 35,38, 10, 4,
04658   25, 6, 25,67, 53,61, 45,57, 30,25, 60, 4, 39,52, 32,14,
04659   67,48, 36,38, 30,44, 45,13, 43,52, 52,49, 44,34, 32,36,
04660   27,39,  5,26, 68,34, 54,36, 29, 0, 24,55, 62,59, 17,62,
04661   15,48, 50,33, 68,54,  3,35, 27,49, 32,19, 66, 4, 52,26,
04662   66,41, 30,51, 11,34, 67,51, 10,67,  2,49,  2,67, 23,52,
04663   19,39, 14,42, 52,62,  6,43, 67,66, 65,41, 53,35, 45,61,
04664   34, 8, 64, 0,  3,18, 52,23, 25, 5, 67,52,  2,50, 29,54,
04665   67,40,  0,43, 30,55,  1,29, 21,14, 15,27,  3,50, 23, 9,
04666   30,58,  5,66, 39,43, 66,47, 37,47, 53, 1, 52,60,  3,28,
04667   50,28, 44,27, 62,35, 32,12, 36,50, 12,45, 45,64, 49,57,
04668   33,42, 38,22, 11,28, 45, 6, 44,10, 61,53,  6,54, 19,40,
04669   39, 3, 44,41, 52,64, 65,27, 55, 4, 20,28, 63, 2, 18,37,
04670   14,26, 51,13, 22, 8, 15,52, 59,25, 69, 8, 23,53, 29, 9,
04671   26,30, 44,15, 34,39,  8, 8, 16,50, 20,25, 66,16, 12,25,
04672   16,25,  6, 6, 42, 0, 20,58, 62,31,  7,65, 40,51,  3,44,
04673   33,12, 43,60, 46,62, 45,67, 33,44, 38,36,  6,29,  6,19,
04674   17,59, 62, 5, 39,35, 46,67, 25,62, 49,54, 31,32, 67,36,
04675   42,43, 59,22,  1,39,  2,56, 53, 9, 16, 3, 55,15, 17,54,
04676    8,46, 22,16, 36,66, 27, 6,  0,40, 46,39, 21, 7, 12,54,
04677   52,15,  7,46, 62,51, 17,39,  0,15, 11,51, 50, 1, 27,16,
04678    3,37, 52, 3, 45,32, 62,10, 38,68, 23,16,  7,51, 41,41,
04679   36,16, 62,58, 48,59,  5,36,  5,55, 46,14, 60, 9, 49,55,
04680   40,37, 25,51, 25,11,  5,58, 36,15, 16,14, 24,47, 46,50,
04681   32,42, 16,45, 40,67, 67,68, 23, 0, 43,55, 47,23, 48,21,
04682   51,48, 39,64, 31, 4,  4,19, 69,29, 24,46, 59,28,  7,24,
04683   29,63, 15, 3, 26, 7,  0, 1, 55,32, 49,15, 47,25, 50,39,
04684   36,23, 39,68, 45,51, 69, 7, 29,29, 67,37, 20,56, 27,41,
04685   46, 7, 20,12, 57, 5, 54,11, 62,18, 45,66, 39,60, 50,37,
04686   61,52, 26,22, 68,18, 64,17, 49,36, 48, 6, 17,53, 36,25,
04687   14,66, 16, 4,  9,31, 43,68,  4, 0, 43,67,  1,57, 44, 2,
04688   53,25, 15,21, 28,12, 20,38, 55,61, 32,17, 41,32,  3,22,
04689   25,53, 20,45, 27, 3, 49,59, 54,31, 26,48, 67,30, 37,56,
04690   50,56, 31,20, 33,63, 41,51, 45, 3, 57,17, 21,52, 36,32,
04691   43,16, 50,49, 28,35,  8,45, 31,52,  7,18, 16,20, 36,26,
04692   11,18,  1,49, 10,27, 38,51, 25,14,  2,46,  6,10,  0,54,
04693   18,65, 37,23, 41,49, 39, 5, 61,58, 22,60, 23, 7, 42, 1,
04694    4,48, 64,39, 39,28, 59,40, 47, 3, 61, 5, 37,54,  7,34,
04695   42,18,  4,26, 44,18, 17, 3, 17,33,  7,20, 32,63, 54,44,
04696   23,27, 40,58, 68,55, 32, 8, 25,49, 65,44, 12,59, 53,62,
04697   42,56, 68,14, 68,62, 11,53
04698 };
04699 const int p_70_9[] = {
04701   70,
04703   772,
04705   28,65, 54,16, 64,45, 28,14, 68, 5,  1,67, 60,50, 67,51,
04706   22, 2, 27,32, 69,21, 10,61, 26,15, 25,66, 45,23, 59,51,
04707   35,39, 18,11, 55, 5, 59,27, 69,33, 69, 4, 69,60, 58,20,
04708   61,69, 31,19, 10,27, 11,38, 48,40, 69,23, 49,35, 41,21,
04709   59,22, 61,67,  5,30,  6,63, 33,63, 33,40, 19,52, 45,28,
04710   41,35, 42,59, 22,46, 22, 1, 19,21, 35,58, 69,43, 43,19,
04711   15,30, 15,48, 17, 1, 60,16, 21,48, 61, 5, 38,55, 59, 5,
04712   18,24, 38,48, 59,40, 46,23, 61,61, 24,60, 32,26, 61,52,
04713   15,55, 41,46, 49,30, 45,18, 36, 6,  6,17, 61,19, 33,68,
04714   14,64, 64,29, 11,65, 51,26, 21,13, 40, 4,  2,23,  5,33,
04715   24, 4, 61,56,  4,63, 29,69, 61,38, 29,47, 48,50, 39,65,
04716   33,67, 49,58, 61,53, 53,14, 64,10, 69,27, 67,25, 14, 4,
04717   23,32, 41,32, 61,64, 15,12, 31,22, 61,48, 66,29, 69, 1,
04718   64, 6, 37, 0,  1,56, 43,14, 58,58,  5,62, 16,58, 34,44,
04719   14,15, 53,42, 53,21, 12,29, 51,50, 43, 0, 45, 3, 30,41,
04720   39,44,  9,47, 15,47, 22,55, 64, 8, 33,48, 68,22, 44,59,
04721   47, 4, 17,29, 20,58, 30, 9, 40,34, 13, 5, 10,34, 65,42,
04722   37,13, 17,65, 47,43, 47,20,  3,35, 15,14, 65,69, 51,65,
04723    4,27, 16, 6,  0,66, 41,27, 32,19, 57,17, 11,43, 22,62,
04724    9,27, 68,45, 31,51, 10, 5, 52,22, 32,10, 46,20, 37,43,
04725   22,26, 41,31, 27,67, 54,42, 63,51, 51,44, 16,49, 57,52,
04726   17,20, 58, 6, 27,60, 35,20, 17,53, 67,43, 26,10, 15, 6,
04727   46, 7, 44,42, 40,42, 36, 2, 45,67, 63, 6, 63, 4, 46,41,
04728   51,12, 40,30, 26,55, 34, 1, 18, 5, 32,38, 44,27, 46,13,
04729   39,14, 55,56, 59,46,  8,68, 42,32, 55,52, 63,62,  4, 8,
04730   65,23, 23,19, 37,37, 58,42,  9,32, 42, 6, 22,15, 52,19,
04731   33, 8,  6,50, 52,67, 67,33, 40,28, 33,55, 41, 5, 58, 1,
04732   53,63, 50,65, 60,29, 49,32,  9,65,  2,56, 56,59, 23,53,
04733   42,23,  6,26,  3, 8, 59,31, 38,69,  8,35, 19,40, 69,53,
04734   40,62, 42,67, 21,30, 22,27, 27,35, 10,66, 21,52, 36,34,
04735   53,39,  7,36, 62,48, 42,25, 64,30, 14,58, 24,57, 62,67,
04736   26,54, 56,16, 37,53, 27, 5, 49,49, 62,27, 54, 9, 57,41,
04737   54, 0,  8,37, 67,68, 49,55, 34,62, 13,21, 56, 9,  7,43,
04738   19, 8, 68,31, 41,10, 20,12, 55,23, 59,13, 38, 1,  1,15,
04739   25,26,  4,28, 13,17, 17,68, 26, 5, 34,22, 11,50,  5,16,
04740   44,32, 40,56, 69, 9, 38,57, 56,52, 40,12, 41,69, 34,47,
04741   64,48, 36,31, 23,59, 46,57, 11,27,  1,28, 25,29, 35, 8,
04742    6,14, 60,40, 40,18, 54,57, 62, 8, 19, 0, 29,25, 23,34,
04743   10,63,  5, 9, 27,11, 36,46, 48,55, 39,39, 28,22, 36,54,
04744    5,10, 12,20, 23,14,  8,57, 50, 2, 42,14,  4,59, 15,41,
04745   14,50, 58,22, 10,65, 18,37,  4,29, 52,60, 34,43, 59, 6,
04746   41,40,  4,56, 22,37, 44,35, 41,51, 13,59, 23,44,  6,28,
04747    9,66, 64, 7,  7,59, 48,44,  7, 7, 59,58, 66,38, 47,35,
04748   26, 0, 68,10,  1,23,  1,59, 51,59, 24,51, 37,38, 16,34,
04749   56,37,  3, 0, 39,22, 26, 9, 23,63, 15,39, 27,10, 68,21,
04750   51,54, 27,42, 17,22, 49,44,  5,64, 56, 4, 27,59, 48,35,
04751   17,47,  0,51, 61,40, 48, 7, 34,66, 25,37, 49,59, 42, 9,
04752   26,12,  7,38, 65, 0, 44,12,  0,58, 44,21, 62, 5, 20,41,
04753   67,65, 64,38, 18,61,  2,69, 27,44, 17,33, 28, 6, 64,50,
04754   21,27, 49,52, 53,38, 65,24, 56,12, 69, 5, 10,50, 31,40,
04755   49, 1, 67,53, 61,47,  5, 7, 20, 5, 27,23, 19,63,  3,60,
04756    9, 9,  9,34, 61,23, 66,28, 33,47, 22,12, 41,34,  9,67,
04757   33,54, 66,16,  9,28, 16,46, 33,13, 38,65,  7,58, 53,15,
04758    5, 1, 30,28,  5,34, 35,25, 52,18, 27, 8, 35,59, 12,60,
04759   49,54, 20,63, 22,51, 16,51, 53,61,  6,19, 61,29, 46,16,
04760    8,30, 25,19, 62,40, 54,62, 13, 6, 32,51, 11, 6,  7,37,
04761    9,43,  5,44, 53,16, 62,61, 51, 4, 35,47, 47,22, 67,57,
04762    2,32, 62,33, 25,42, 11,23, 42,15, 31,53, 65,17, 64,14,
04763    1,41, 16,40, 69,37, 50,32, 48, 1, 64,28, 50, 4, 18,45,
04764   32,67, 11,34,  1, 8, 30, 8, 30,58, 62,37, 31,17, 44, 7,
04765   66,23, 15,62, 35,42, 17,10, 35,21, 43,35, 59,30, 52,55,
04766   47,52, 44,39, 25,58, 31,64, 14,32, 40, 7, 28,59, 60,35,
04767    0,69, 21, 8, 47,62, 48,15, 45,21, 10, 9, 41,50, 46,42,
04768   48,12, 36,52, 59, 1, 38, 0, 40, 8, 22,59, 27,63, 28,63,
04769   38,25,  2, 4, 62,41, 41,42, 40,15, 10,45, 20,16,  2,38,
04770   44,54, 64,49, 44,13, 41,68, 53,64, 10,56, 60,28, 53,57,
04771   50,23, 65,11, 58,18, 29,39, 18,55, 39, 8, 65,36, 53,44,
04772    3,44, 33,24, 35, 5, 27,50,  6,57,  5,22, 63,53, 31,11,
04773   32,32,  7,32, 32,33, 43,20, 37, 6,  4,36, 48, 4, 52,33,
04774    6,42, 24,52, 50,40, 53,47, 59, 8, 14,66, 44,60, 64,20,
04775   46, 3, 63,34, 67,26,  5,53, 23,28, 37,59, 56,29, 43,18,
04776   46,11, 38,51, 23,10, 25,17, 18,63,  2,57, 23,69, 15,38,
04777    1, 4, 15,64, 16,44,  2,27, 24, 6, 38,60, 51,40, 51,11,
04778    5,47, 42, 2, 17,19, 31,60, 62,64, 62,38, 59,60, 16,39,
04779   17,60, 55,48,  8,22, 17,38,  8,23, 21,24, 65,37, 18,17,
04780   58,45, 42,43, 65, 8, 59,14,  7,16, 65,53,  7, 4, 50,29,
04781   11,20, 39,15, 39,29,  5,41, 66, 0, 57,39, 35,52, 18,12,
04782   16,69, 51,48, 18,27,  6,41, 64,37, 41,20, 25,20, 50,39,
04783   58,16, 22,52,  1, 9, 48, 0, 11,11,  4,26, 25, 3, 50, 3,
04784   23, 9,  6,60, 69,26, 64,21, 38, 9, 34, 7,  6,47, 43,63,
04785   19,66, 23,54,  8,31, 64,33, 57, 5, 26,23, 51,38, 58,47,
04786   68,53, 42,56, 56,56, 36, 5,  9,15, 20,30, 67,60, 22,32,
04787   60,67, 17, 7,  1,44, 32,30,  9,18, 51,47, 10,55, 65,52,
04788   48,10, 57, 1, 17,67, 39,64, 28,69, 68, 8, 52,20, 19,29,
04789   32, 7, 10,59, 66, 3, 46,33, 32,36, 20,27, 43,15, 68,28,
04790   43,13, 54,15, 49,15, 65,46, 25,12,  1,54, 32,12, 68,63,
04791   57,48, 24,49, 31,25, 58,65, 56, 0, 21,62, 50,14, 55,12,
04792   49,60, 49,61,  3,31, 33, 4,  0,68, 65,65, 16, 1, 28, 5,
04793   34,63,  7,13, 50,11, 37,41, 47,11, 62,53, 52,37, 18,68,
04794   18, 7, 54, 1, 52, 2, 36, 9,  4,22, 41,22, 31,54, 55,11,
04795   36,50, 40, 5, 11,35, 49,12, 39,27, 55,54, 34,20,  7,31,
04796    2,18, 19, 7, 51, 2, 13,56, 51,69, 29,23, 63,48, 38,40,
04797   38,39, 14,14, 66,27, 20, 4, 64, 2, 49,62, 56,32, 26,45,
04798    8,14, 15,17,  6,15, 14,27, 38,27, 16,67, 63, 0, 21,61,
04799   33,21, 39,23, 13,42, 60, 3, 68,36, 12,46, 60,52, 59,44,
04800   12,25, 66,48, 47,65, 55,40, 42,58,  8,52, 38,37, 39,51,
04801   65, 9, 23,26, 42,11, 18,30
04802 };
04803 const int p_70_10[] = {
04805   70,
04807   790,
04809   41,67,  1, 3, 46,48, 32,59, 23,30, 34,26, 39,29, 20,63,
04810   35,64, 58, 7, 60,41, 26,24, 61,24, 69,21, 15, 9, 45,14,
04811    3,64, 64, 4, 52,45, 28,12, 61,48, 51,40, 44,51, 51,29,
04812   28, 9, 20, 3, 47,19, 28,14, 53,58, 52,34, 15,47, 12,48,
04813   28,28, 61,39,  5,27, 42,48,  2,23, 35, 3, 56,20,  6,45,
04814   67,69, 68,60, 61,49, 57, 2, 24,31, 38,26, 22, 3, 14,65,
04815    2,53, 60,50, 59,24, 24,12, 41,18, 19, 9, 27,15, 49,12,
04816    3,37,  3,36, 41,24, 59,47, 51,30, 40, 7, 38,43, 64,27,
04817   30,51, 38,12, 31,25,  6,61, 63, 8, 64,13, 18,11, 49,14,
04818   27,12, 36,38, 58,13, 50,53, 36,51, 21,50, 51,31, 48,57,
04819   24,68, 40,50,  8,34, 13,41, 58,15, 58,27, 45,10, 11,37,
04820   24,55, 66,26, 58, 8, 37,32, 66,59,  4,14, 18,15, 11,68,
04821   33,12,  5,34, 28,33, 56, 0, 26,65, 66,58, 29,12,  1,39,
04822   20,27, 35, 9, 11,33, 40,61, 15,57, 67,59, 47,40, 54,46,
04823    9,21, 35,27, 33, 1, 20,16, 56,64, 39,30, 57,62, 60,42,
04824   15,48, 24,45, 23,49, 13,37, 59,35, 61, 3, 45, 8,  6,58,
04825   65, 4,  0,28, 34,53, 27,17, 21,67, 60,47, 34,29, 40, 3,
04826   60, 6, 25, 3, 47,65, 35,47, 11,35, 49,46, 44,36, 50, 3,
04827   43,32,  0, 5, 53,15, 65,59, 67, 1, 34,51, 21, 8,  2, 7,
04828   49, 2, 44, 3, 63,57, 26,39, 33,34, 27,19, 21,27, 23,66,
04829   19,62, 54,65, 63,35, 39, 3, 15,41, 22,63,  1, 8,  9,12,
04830   61, 1, 57, 7, 68,68, 43,59, 65, 2, 10,20, 64,30, 35,53,
04831   22,41, 55,56, 11,50, 67,27, 19,26, 18,36, 66,39, 25,41,
04832   34,56, 25,46, 15,12, 44,58, 55,34, 29,63, 23, 1,  0,42,
04833   17,59, 13, 3, 22,17, 28,41, 55,67,  3,20, 11,45, 19,24,
04834   67,66,  3,38,  7, 1, 17, 9, 43,58, 60,69, 51,49, 32,45,
04835   58,14, 54,21,  0,45, 67,48, 49, 4, 29, 1, 24,40, 22,56,
04836   24,63, 37,63, 64,31, 48, 9, 15, 7, 15,69, 59,40, 17,56,
04837   50,34,  2,15,  5,51, 26, 5, 47,22, 61,52, 13,42, 63,48,
04838   34,34, 34,46, 59, 7, 60, 9, 62,34, 54,36, 32, 6,  8,60,
04839   16, 2, 25,57, 68,28, 61, 8, 57, 5, 67,55, 10, 4, 23,67,
04840   43,49, 16,45, 65,21,  3, 9, 39,46, 25, 4,  8,11, 16,34,
04841    4, 4, 23,54, 44,60, 53,33, 11,25, 56,50,  1,36, 48,11,
04842   43,28, 23,61, 25,66, 25,69, 56,19,  2,63, 61,50, 43,13,
04843   60,56, 38,44, 54,18, 37,36, 50, 1, 31,59,  3,48,  5,44,
04844    3,46, 21,31, 25,59, 53,31, 58,67, 49,45, 30,60, 28,63,
04845   35,51, 21,40, 62,66, 33,30, 65,22, 24,27,  7,51, 61,22,
04846   54,61, 16, 5, 51,22, 60,27, 52,10,  7, 3, 31,68,  8,18,
04847   65,51, 54,62, 52,29, 58,12, 52,13, 47,69, 51,43, 42,35,
04848   22,19, 22,36, 68, 1, 21,35, 55, 5, 41,69,  2,36, 58,35,
04849   46,22, 16,50, 54,68, 10,63, 53,23, 31,60,  1,52, 63,41,
04850   66,23, 16,29, 33,51, 68,64, 14, 5, 56,60, 53, 9,  4,64,
04851   16,61, 62, 0, 64,16, 21,36, 68,45, 15, 5, 63,25, 62,18,
04852   36, 0, 33,14, 33,31, 69, 1,  2, 4,  7,22, 51, 2, 31,26,
04853    8,37, 58,19, 69,58, 32,65, 61,33, 24,35, 40,54, 60, 2,
04854   54,56, 51,23, 50,40, 48,48, 66,37,  3,31, 23, 9, 69, 4,
04855   40,51, 15,30, 36,29, 57,40, 27,25, 44,41,  2,21,  2,42,
04856   29,25, 12,28, 38,15, 11,28, 53,50, 66,63, 41, 6, 25,39,
04857   51, 6, 45,37, 46,56, 48,25, 15,64,  9,45, 15,18, 17,13,
04858   30,18, 13,34, 42,57, 40,34, 24,16, 37,29, 49,49,  3,44,
04859   57,24,  3,60, 21,49, 60,54, 67, 3, 38,24, 58,18,  0,65,
04860   13,48, 15, 3, 29, 4, 12,29, 42,67, 62,59, 63,62,  4,66,
04861   12, 8, 48,42, 68,31, 31, 5, 15,54,  5, 9, 67,64, 29, 6,
04862    8,64, 66,65, 25,53, 11,29, 59, 2, 13,67, 16,57, 26,47,
04863    9,44, 39,37, 45,56, 32,40, 21,60, 46,13, 16,14, 38,67,
04864   66,49, 33,45, 50,20, 19,68, 29,42, 36,24, 28, 6, 42, 2,
04865   22,59, 12,30, 38,46, 39,34, 34,48, 48,24,  2,47, 30,30,
04866   20,57, 47,13, 34,13, 15,66, 43,50, 69,48, 24, 1, 21,13,
04867   46,39, 29,47, 41,38, 14,45, 24, 8, 41,35, 36,18, 58,68,
04868   31,57, 35, 4, 26, 4, 24,65, 17, 3,  8,12, 48,45, 10,44,
04869   49,52, 10, 6, 36,52, 34,19, 57,29, 10,38, 65,66, 34,30,
04870   32,64, 30, 4, 28,64,  6,32, 45,57, 19,41,  5,19,  6,65,
04871   39,69, 50,29, 31,45, 27,40, 19, 6, 67, 4, 27, 6, 60,36,
04872   44,21, 31,31, 26,18, 17, 0, 40,38,  7,36, 44,44,  0,27,
04873   57,33, 21,34, 60,63, 37,20, 20,42, 48,37, 54,13, 55,13,
04874   34,54, 63,55, 49,64, 55,51, 11, 5, 11,21, 65,49, 12, 1,
04875   58,44, 57,65, 34,16, 19,47, 39,61, 40,57, 34,49, 68,22,
04876   68,24,  7,26, 54,54, 40,66,  1,45, 16,20, 27,65, 29,49,
04877   47,48, 54, 3, 40,26, 27,50, 60,51, 10,50,  2,62, 65,10,
04878   50,69, 44,13, 67,16, 56,28, 30,14, 44,30, 19,11,  3,62,
04879   51,44, 29,50, 31,52, 34, 0, 15,61, 64,41, 48,17, 40,15,
04880   46,19, 56, 3, 54, 4, 64, 1, 18, 7,  0,69, 18,68,  7,38,
04881    7,53, 44, 9, 15,45, 49,55, 58,69, 26,46, 26,44, 60,40,
04882   34, 7, 51,53, 39, 2,  5,25, 19,61, 18,31, 29,38, 36,23,
04883   17,45, 32, 9, 66,45, 19,29, 49,48, 45,19, 19,64,  6, 9,
04884   40,32, 63, 1,  9,52, 38,35, 46,15, 13,47, 68,12, 55, 8,
04885   59,11, 44,61, 13,20, 52,56, 14, 7, 57,11, 45,13, 27,67,
04886    7,45, 49, 8, 64,68, 47,18, 16,44, 30,61, 34,66, 13, 1,
04887   23,62, 37,19, 46,61, 19,53, 60,58, 30,57, 23, 4, 20,11,
04888    3,56, 12,23, 42,24, 51,33, 61,56,  8,36,  5, 4, 51,14,
04889   11,46, 36,47, 34,14, 19, 0, 58, 4, 65,13, 62,20, 32,56,
04890   69,62, 59,58, 65, 6, 12,10, 27,37, 21,52,  1,61, 68, 6,
04891   60,39, 26,33, 22,58, 57,56,  8,50, 49, 1, 45, 1, 24,10,
04892   30,16, 38,39, 27,56,  9,51, 32,22,  6,69, 54,40, 40,59,
04893   34,28, 29,33, 11, 1, 62,10, 54,55, 17,53, 33,66, 64,50,
04894   44,39, 13,14, 63,10, 23, 8, 34,33, 45,58, 23,32,  3,67,
04895    7,69, 62,23, 46,26, 61,53, 45,32, 11,10, 62, 6, 52,49,
04896   55,41, 45,33, 65,48, 19,34,  4,54, 38,11, 13, 6, 54,28,
04897   51,16, 64,15, 56,39, 52,14, 47,59, 31,24, 16, 7,  9,34,
04898   66,55, 25,21, 38,29,  6,30, 42, 6, 28,61, 37,40,  9,31,
04899   45,38, 30,56, 35,67, 57,34, 30,53,  9,26,  0,38, 33,56,
04900   46, 7, 41,53, 54,38, 52,33, 30,20,  1, 1, 37,30, 30,26,
04901   28,35,  2,38,  1,13, 65,45, 24,19, 54,26, 32,39, 67,17,
04902   34,23, 53, 5, 49,57, 61,14, 43,25,  0,11, 34, 3, 63,32,
04903   69,11, 25,15, 13,17,  2, 9, 58,28, 43, 9, 35,25, 10,37,
04904   44,12, 34,15, 14,39, 55,36,  8,39, 13,29, 16,53,  4,49,
04905   63,21, 38,52, 67,25,  2,44,  0, 0, 65,58, 29,35, 46,36,
04906   10,31, 13,68, 66,18, 53,63, 52,41, 56,67, 46,30, 68,52,
04907   39,56,  2,35, 66,61, 13,25, 40, 8, 30,69
04908 };
04909 const int p_70_11[] = {
04911   70,
04913   597,
04915   23,12, 17,45,  5,56, 36,35, 68,60, 17,47, 49,46, 54,16,
04916   41, 7, 27, 8, 14, 3, 11,10,  7,68, 31,44, 31,27, 44,66,
04917   69,37, 23,36, 27, 6, 12,62,  3,67, 60,46, 65,56, 58,43,
04918   50,39, 46,43, 50,63,  4,48, 20,61, 56,21, 50,41,  2,52,
04919    1,10, 63,53, 37,30, 40,58, 64,69,  6,27, 37,44, 66,11,
04920   25, 5, 36, 0, 10,14, 18,27,  7, 7, 32,65, 56,61, 61,32,
04921   52,36, 24,15, 15, 4, 46,49, 67,28, 55,17, 12,46, 27,51,
04922   59,26, 40,48, 55,18, 36,61, 51, 8, 51,58, 42,10, 30,64,
04923   55,66, 17,27, 31, 3, 44,14, 34, 7, 40,65, 49,48,  5,54,
04924   40,28, 65, 7, 10,26, 27,35,  5,60,  1,49, 46, 6, 53,64,
04925   25,60, 65,39, 41,66, 60,10, 22, 4, 54,56, 15,12, 12,56,
04926   66,54, 51, 6, 16,66,  8, 4,  8,32,  6,11, 29,60, 69,57,
04927   52,50, 51,51, 59,47, 11,51,  9, 8, 15,45, 10,30, 37,20,
04928   26,48, 26,49, 13,23,  4, 7, 34,58, 23,30, 49,15, 22,43,
04929   46,55, 18,61,  2,32,  1,25, 32,40, 28,15,  4,60, 56,23,
04930   19, 5, 48, 1, 42,22, 31,28,  9,23, 32,61, 19,16,  2,23,
04931   45,51,  0,26, 28,56, 59, 4, 14,17, 41,64, 61, 3, 20,63,
04932   59,49, 52,62, 35,13, 43,26, 33,49, 54,31, 46,17, 19,55,
04933   44,62, 51,36, 58,30, 68,22, 12,55, 18,11, 25,22, 68, 6,
04934   62, 5, 28,61, 58,53, 35,36, 14, 7, 14,46, 38,24, 21,58,
04935   15,30, 42,66, 69,32, 28,27, 22,69, 11,40, 55,38, 61,31,
04936   43,55, 28,25, 28, 8, 25,41,  7,15, 12,39, 35,22, 19,45,
04937   20,56, 62,55, 55,43,  2,19,  5,55, 67,64, 58,64, 45,47,
04938   37,27, 36,53,  0,67, 32,30, 25,61, 65, 2,  3,39, 65,24,
04939   42,37, 15,62, 45, 9, 56,14, 16,49, 43, 8, 40, 1, 31, 0,
04940   11,65, 45,64, 11,54, 23,49, 10,34,  9,47, 41,23, 60,49,
04941   69,40, 48, 8, 26,60, 52, 1, 69,60,  8,42, 63,38, 29,17,
04942   58,42, 49,68,  3,22, 19, 4, 66,24, 29,67, 16,34, 49,17,
04943   61,42,  1, 4, 29,69, 16, 3, 55, 2, 34,31, 59,66, 12,35,
04944   20,17, 69,53,  9,51, 37, 2, 29,35, 21,66, 12,40, 32,34,
04945   62,66, 14,15,  4,38, 49,18, 57,48, 47, 1, 35,65,  2,29,
04946   55,16, 40,32, 31, 7, 46,44, 18,37,  5,37, 45,48, 43,29,
04947   39,11, 47,41, 56,35, 59,12, 66, 8, 55,69, 63,52,  2,28,
04948    2,49, 17,44, 27,13, 20, 4, 44,26,  8,66, 37,62, 37,43,
04949   38,47, 24,49,  9, 6, 23,65, 59,46, 66,50, 35, 7,  8,56,
04950    5, 7, 53,18, 64,39, 48,37, 29,44, 12, 3, 16,65, 17,48,
04951   13,22, 32,62, 68,34, 62,69, 28,33,  3,42, 33,34, 45,65,
04952   40,62, 69,17,  3,15, 64,19, 63,67, 17,40, 37, 4, 46,59,
04953   45,50, 60,43, 21,68,  0,54,  0, 2,  1, 5, 48,13, 33,19,
04954   26, 0, 27,27, 64,59, 27,47, 27,52, 56,57, 30,31, 36,59,
04955   43,52,  9,20, 38, 6, 37,67, 21, 9,  1,63, 24,42, 65,15,
04956   61,64, 31,65, 56,17, 44,22, 22,22, 12,16,  2, 9, 51,53,
04957    1,56, 23,15,  7,65, 52,63, 53,32, 63,50, 10,44, 69,11,
04958   19, 2, 26,56, 44,34, 14,43, 43,14, 12,69, 36, 9, 54,42,
04959    5,23, 31,56,  4,42, 43,53, 52,33, 36,69,  3,34, 44,36,
04960    1,22, 64, 8,  1,40, 34,44, 25, 8, 55,57, 41,26, 64,27,
04961   60, 5,  9,24, 65,60, 59,60,  2,39, 13,15, 56,39, 41, 3,
04962    6,25, 22,11, 17,33, 15,52, 36, 6, 68,19, 46,30, 25,25,
04963    7,51, 18,64, 53,34, 58,25, 18,28, 62,56, 11,57, 10,67,
04964   28,31,  8,62, 24,65, 43,21, 11,31, 69,33,  1,16, 59, 7,
04965   47,48, 16,50, 50,44, 61,61, 68,58, 68,18, 61,49,  2,60,
04966   14,52, 33,39, 11,21, 36,64, 57,46, 65,67, 19,64, 42,47,
04967   20, 3, 39,18, 50,34, 61, 7, 68, 3, 11,52, 22, 1, 33, 5,
04968   14,39, 19,12,  6,48, 15,19, 69, 1, 39,55, 29, 6, 41,43,
04969   30, 4, 39,29, 39,32, 44,41, 11,68, 46, 7, 41,53, 60,32,
04970   63,28, 28,40, 32,51, 55,67, 20,37, 60,47, 14,50, 47,40,
04971   66,49, 44,58,  8,41, 10,32, 51,66,  1,55, 36,32, 28, 1,
04972   25,30, 22,42, 13,32,  4,14, 40,22, 11,53, 45,27, 20,18,
04973   44,55, 44,25, 32,66, 23,24, 16, 9, 37, 3, 31,69, 40,53,
04974   18, 7, 53, 8, 11,60, 65,21, 60,56, 31,33, 65,51, 68,28,
04975   54,15, 45,13, 32, 0, 55,63, 38,42, 47,22, 58,38, 68,51,
04976   45,69, 33,26, 61,36, 63,16, 65,18, 38,31, 19,28, 36,41,
04977   38,36, 20,69, 34,33, 28,22, 10,50, 24,18, 13,35,  4,57,
04978   31,57,  6,17,  6,62, 59,32,  5,27, 18,12, 47,18,  5,14,
04979   18,25, 43, 9, 54,19,  8, 0, 43,36, 52,35, 13,34, 39,38,
04980   12,19, 16,14, 51,67, 14,62, 59,54, 63,40, 31,36, 27,61,
04981   18,66, 57,56, 32,38, 40,37, 55,51, 58,34, 60,37, 40,18,
04982   33,42, 63,58, 54,49, 28,41, 38,57,  1,51, 61,23,  6,35,
04983   61,25, 60,40,  0, 7, 56,10, 64,67,  2, 7, 26,67, 66,36,
04984    9,63, 52, 0, 31, 4,  6,40, 67,50, 31,64, 53,15, 26,15,
04985   58,41, 57,12,  0,50, 39,41,  8,69, 34,61, 10, 2, 16, 6,
04986   40,41,  7,12, 35,46, 66,16, 67,43, 34,49, 10,66, 12, 2,
04987   44, 3,  8, 1, 16,41, 12,22, 60,60, 58,22, 47,46, 57,54,
04988   20,42, 61,58, 18,38, 40,42, 64,30, 29,36, 61, 2, 53,56,
04989   30,37, 27,36, 25,27, 16,33, 26,61
04990 };
04991 const int p_70_12[] = {
04993   70,
04995   388,
04997    5, 5, 65,43, 67,64, 19,50, 20,50, 52,39, 53, 2, 27,16,
04998   49,44, 46,37, 50, 1, 27,40, 69,35, 32,21, 64,50, 10,31,
04999   13,66, 53,69,  8,18, 16,14,  7,14, 37,11, 68,35, 32,39,
05000    4,59, 18,59, 59,68, 25,37, 49,18, 63, 4, 41,46, 43,20,
05001   44,56, 47,62, 38,44, 40,16, 15,33, 56,64, 17, 3, 64, 0,
05002   60,24, 53,53, 22,44, 69,18, 28,10, 69,46,  6,11,  7,65,
05003   26,18, 47, 4, 19,34, 25,52, 55,16, 30,60,  7,38, 19,40,
05004   10,41, 54, 7, 58,38,  5, 9, 27, 1, 12,10,  5,62, 50,16,
05005   29,69, 23,34, 51,66, 21,10, 55,57,  5,24, 18,58, 39,25,
05006   16,17, 24, 7, 14,11, 50,69,  7,55, 34,21, 66,44, 51,23,
05007   19,30, 30,23, 47,39,  2,57, 52,12,  0,67, 60,10, 46, 6,
05008   13,35, 23,46, 44,38, 39, 7, 22,54,  9, 0, 11,11, 56,12,
05009   56, 3, 23,50, 10, 2, 31,30, 47,29, 38,55, 67,54, 43,24,
05010   52,64,  2, 0, 58, 8, 63,35, 32,44, 20,58, 50,39, 58,29,
05011    5, 7, 64,26, 47,67,  8,49, 32,54, 59,49, 47,23,  6,68,
05012   49,37,  7,22, 51,60, 49,25, 66,34, 26,22,  4,46,  0,26,
05013   54,40, 15,25, 27,34, 33,59, 15,46, 22,67, 38,21, 15,55,
05014   64,28,  5,65, 12,55, 36,29, 68,14, 54,46,  8,16, 17, 9,
05015   44,46,  1,65, 63,19, 55,69,  6,30, 24, 4, 43,58, 12,26,
05016   32,65,  6,10, 68, 4, 62,23, 55,65, 27,44, 58, 0, 32, 1,
05017   34,41, 58,65, 10,13, 18,29,  5,30, 22,39, 52,31, 22,34,
05018   53, 0, 17,25, 45,49,  4,65,  0,36, 50, 9, 29,53, 67,42,
05019   23,26,  7,46, 41,58, 19, 6, 14,35, 43,42, 10, 8, 34,19,
05020   49,43,  8,63, 26,64, 12,45, 64,18, 36,66, 44,16,  5,29,
05021   34, 4, 50,32, 64,51, 55,15, 63,23, 26,17,  5,27,  4,42,
05022   38,49, 40, 4, 52,54, 68,33, 38,53, 45, 1, 41,33, 18,67,
05023   36,14, 13,37, 63,55, 22,11, 30,53, 31, 6, 22, 6, 10,46,
05024   32,36,  2,37,  8,59, 40,41, 58,60, 22,22, 10,14,  6,46,
05025    9,26, 51, 5, 19,38, 62,56, 39,51, 44, 4, 54,43, 13,50,
05026   16,50, 16,51, 46,25, 64,38, 65,17,  7,45, 13, 3, 32, 3,
05027    9,50, 35,66, 52,52, 56,50, 50, 5, 68,17, 25,41, 31,53,
05028   65,62, 60,59,  1,52, 41,28, 14,67, 29,32, 49,16, 68,11,
05029   47,32, 57,10, 46, 0, 58,10, 49, 7, 65,41, 39,64,  0,10,
05030   17,64, 24,18, 65,52, 27, 3, 69,50, 11,38,  2,29, 11,14,
05031    5, 2, 22,18, 49,58, 51,37,  1,18, 62,48,  8,47,  6,25,
05032    0,57, 60,56, 59, 6, 44,37, 58,39, 44, 1, 66,63, 39,61,
05033   17,41, 51,16, 35,12, 37,37, 45,64, 15,59, 61, 3, 60,49,
05034   19, 1,  2,39, 38,46, 16,46, 49, 1, 18,51, 48, 5, 41, 9,
05035   22,57,  2,54, 41,56, 21,67,  7,33, 65,34, 59, 1, 52,17,
05036   60,65, 11,32, 17,24,  7,20,  7,62, 61, 5, 57,34, 63,46,
05037    2,44, 57, 8, 28,35, 46,63, 33,44, 16,66, 32,24, 25,25,
05038   66,11, 67,29, 41,64, 29, 0, 24,67,  0, 2, 67,46, 14,34,
05039   40,19, 57,57, 18,19,  5, 0, 26,19, 27,21, 20,22, 24,16,
05040   34,59, 17,26, 38, 7, 48,22, 15,48, 33,15, 19, 4,  4,10,
05041   15,47, 28,11, 33,35,  4,22, 57, 4, 34, 8,  9,55, 65, 5,
05042   59, 8, 60,14, 65,28, 29,36, 37,35, 59,30, 51, 8, 50,61,
05043    8,31, 16, 0, 51,49,  5,13,  0,13,  6,62, 22,23, 39,41,
05044   28,20,  8,67,  7,16, 59,42, 64,53, 45,54, 11,46, 55,27,
05045   69,32, 53,41, 47,43, 48, 9
05046 };
05047 const int p_70_13[] = {
05049   70,
05051   703,
05053   66,33, 57,11, 33, 1,  2,33, 36,29, 12,65, 25, 3, 59,65,
05054   35,27, 41,47, 49,48, 26,19,  0,33, 51,65, 18, 5, 44,19,
05055   67,65,  7,26, 66,21,  7,35, 19,31, 16,38, 41,49, 52,39,
05056    5,28, 26,67, 40,64, 18,49, 15, 8,  7,61, 26, 5, 14,31,
05057    1, 4, 51,24, 11,32,  0,50,  5,23, 28,69, 54,53, 33,55,
05058   13,67, 39,32,  7,14, 41,36, 36,49,  5,68, 24,10, 17,69,
05059   15,34, 63,56, 33,63, 38,66, 15,16,  8,64, 31,27, 31,50,
05060   47,42,  3,26, 38,50, 45,24, 27, 5, 54,35, 18,38, 34,43,
05061   57,25, 28, 7, 42, 9, 13,66, 55,51, 64,32, 51,64, 51,16,
05062   20,50, 40,27, 57, 2, 43,67, 39,30, 55,46, 35,59, 11,18,
05063   61,51, 30,49, 52, 8, 25,43, 55, 7, 32,15, 32,23,  8, 1,
05064   33,65, 42,20, 48,58, 36,67, 20,61, 69,38, 60,26, 27,18,
05065   38,32, 38, 5, 22, 8,  0, 5, 47,28, 46,41, 55,10, 32,69,
05066   39,13, 41,64, 24,14, 39,16,  5,60, 41,59, 13,62, 44,15,
05067   21,51, 27,33, 61,30, 12,55, 20,26, 56,24, 58,27, 49, 1,
05068   44,28, 41,48, 62,62, 21,55, 17,16, 25, 4, 66,13, 49, 7,
05069   29,54, 33,53, 48,30, 63,61, 68,59, 30,64, 28, 5, 15,14,
05070   54,32, 53, 7,  6,15, 46,59, 57,14, 27, 3, 63,68, 54,15,
05071   46,37,  5,17, 15,54, 17, 7, 23, 7, 63,36, 25,11, 25,12,
05072   41,54,  4,35, 21,44, 39,69, 14,68, 37,40, 35,57, 31,43,
05073   35, 4, 62, 2, 65, 0, 25,51, 68,66, 10,21, 42,32, 68,58,
05074    4,18, 26,36, 56, 3, 48,68, 10,66, 40,23, 45,43,  2, 6,
05075   39,63, 26,45, 15,56, 56,28, 23,37, 20, 5, 63,32, 54,37,
05076   69,43,  8,26,  8,69, 41,62, 41,39,  1,47, 64,31, 67,67,
05077   10, 7, 19,59, 20,31, 65,51, 35,37, 49,13,  9,23, 59,10,
05078   50, 4,  4,28, 53, 9, 31,16, 19, 0, 31,46, 29, 9, 60,10,
05079    2,44,  7,15, 52,27, 34, 1, 51,44,  5,56, 23,39, 35, 2,
05080   41,57, 15,31, 44,26, 47,27, 25,58, 29,46, 25,40, 24,17,
05081   40,61, 62,32, 54,45, 62,36,  8,19, 22,49, 14,33, 12,22,
05082    0, 3, 23,19,  0,52, 33,59, 43,58, 19,63,  7,38, 42, 1,
05083   40,54, 49, 2, 34,36, 41,56,  3,39, 33,21,  6,43, 45,12,
05084   67, 0, 37,54, 63, 4, 16,52, 16,49, 57,65, 63,23,  9,25,
05085   11,64, 64, 5,  2,52, 44,53, 48,61, 34,66,  6, 0, 31,15,
05086   35,13, 43,29, 49,41, 66,51, 66,50, 18,61, 63,60, 69,40,
05087   14,28, 17,11, 27,14, 46,52, 25, 1, 29,40, 45,16, 41,29,
05088   27, 6, 38,30, 25,26, 25,14, 45,22, 39, 4, 46,45, 46,29,
05089   59, 7, 39,65,  8, 0, 37,22, 31,29, 65, 3, 34,68, 29,17,
05090    6,30, 23,42, 36,39,  2,25, 27,32, 50,62, 66,59,  1, 5,
05091   38, 9, 17,41, 47,16, 48, 6, 67,18, 31,48, 18, 2, 62,63,
05092   26,26, 24,39, 52,37, 22, 2, 41, 3, 44,31,  4,17, 24,65,
05093   59, 0, 54,42, 40, 3, 42, 5, 54,52, 39,12, 32,54, 39, 1,
05094   14,52, 59,35, 22, 5,  9,36, 27,46, 20,45, 46,38, 46, 6,
05095   37,49, 50,65, 52,21, 53,54, 36,42, 58,13, 26,55, 43, 4,
05096   38, 7, 41,43, 63,18, 58,44, 20,11, 13,36,  6,35, 61,55,
05097   37,62, 31, 7,  3,37, 36,20, 21,12, 36, 2, 53,11,  9,54,
05098   11,29, 36,46, 17, 5, 48, 3, 25,52, 30,60, 36,50, 11,10,
05099   39, 9, 64,37,  0,42, 40, 1, 55,56, 18,12,  3,41, 50,33,
05100   34,65, 27, 7, 49,67, 30,44,  2, 1, 31,23, 30, 7, 53,42,
05101   17,34, 14,47, 64,15, 16,55, 10,47, 19,27, 25,60, 24,66,
05102   58,20, 66,55,  9,20, 39,45,  2,55, 43,36,  6,28, 12,57,
05103   30,40, 68,33, 16,12, 66, 0, 15,43,  5,50, 26,50, 64,19,
05104   24,32, 18,45, 61,47, 45,18, 69,36, 20, 8,  2,43, 13,55,
05105   19,69, 52,13, 38,33,  1,52, 32,52, 69,10, 55,24, 24, 0,
05106   59,69, 57, 5,  5,25, 21,34, 44,32, 28,12,  5,14, 42,34,
05107   35,20, 16,15, 32,63, 55,28, 61,52,  9,15, 25,21, 18,34,
05108    9,12, 38,56, 59, 1, 24,26,  6,29, 38,51, 17,30, 16, 4,
05109   46,56, 54,68, 50,20,  3,23,  8, 3, 45,20, 43,38, 53,10,
05110   20, 7, 66, 3, 55,35, 50,11, 29,12, 21,20, 49,66,  5,59,
05111    8,58, 36, 5, 19,19, 66,61, 15,33,  6,24, 18,20, 35,36,
05112   63,33, 59,16, 10,40,  6,36, 65,60, 13, 6, 67,40, 35,48,
05113   25,17, 46,30, 41,23,  0,68, 54,11, 23, 0, 41,14,  0,60,
05114   41,58, 20,25, 43,68, 37, 0, 34, 5, 26,43, 38,21, 47,30,
05115   44,40, 39,55, 44,42, 35, 0, 37,58, 13, 7, 22,54, 35,66,
05116   31,37, 64,54, 10,20, 41, 6, 35,17, 66,54, 29, 4, 54, 1,
05117   66,57, 54, 7, 26,25, 61, 5, 25,57, 56,13, 39,66, 13,30,
05118    9,26, 15,26, 16, 2, 21, 9, 29,53, 21, 5, 28,13,  5,21,
05119   14,69, 30,41, 14,22, 24,47, 46,65, 69, 3, 68,61, 26,64,
05120   45,10,  6, 7, 17,22, 48,41, 20,56, 12,54, 26,52, 14,62,
05121   22,43, 45,46, 18,53, 23, 3, 16,17, 38,29, 57,24, 41,16,
05122   22,62, 10,26, 35,33, 29, 2, 59,31, 65,42, 67, 6, 54,60,
05123   46,14, 61, 4, 19,43, 18,65, 51,12, 40,48, 29,18,  8,32,
05124    6,60, 45,38, 36,33, 48, 9, 38,17,  3,62, 51,23, 42,27,
05125   32,64, 63,11, 69,26, 34,20, 26,68, 14,36, 44,30, 41,37,
05126    8,61, 31, 2,  6,17, 56, 6,  0,45, 64,62, 45,35,  7,60,
05127    5,69, 22,45, 60,14, 31,35, 69, 0, 29,10, 12,35, 61,53,
05128    8,16, 13,42, 51,68, 59,28, 12,56,  9,58, 56,31, 54,41,
05129    1, 8,  7,12,  2,65, 48,43, 16,61, 30,48, 28,46,  6,57,
05130   22,25, 37,68, 30,19, 68, 0, 54,61, 41,67, 37,20, 38,57,
05131   26,15,  4,40,  1,25, 49, 9, 61, 7,  3,24,  7,23,  2,38,
05132   27,39, 49,20, 49, 0, 68,21, 34,50, 26,46, 51, 1, 60,29,
05133   43,57, 45,31, 18,21, 53,30, 61,15, 69,19, 54,48, 58,65,
05134   63,63, 62,26, 52,50, 10,43, 41,17, 59,39, 56,60, 50,45,
05135   63,39, 38,46, 41,46, 33,19, 32,35, 17,40, 62,68, 23,17,
05136   56,34, 26,57, 28,38, 21,10, 39,20, 46,57, 36,17,  9,13,
05137   48,11, 40,37, 34,62, 13,58, 13, 4, 52,47, 23,16,  6,65,
05138    5,13, 65,44, 65, 5, 54, 9, 53,57, 43, 8, 58,41, 48,36,
05139   22,56, 62,10, 54,62, 38,48, 42,60, 61,65, 35,69,  7,42,
05140   53,31, 56,14, 21,11, 41,65, 19,48, 26, 8, 28,51
05141 };
05142 const int p_70_14[] = {
05144   70,
05146   1199,
05148   69,43,  8,39,  7, 7, 48,56, 30,15, 61, 8, 10,62, 25,40,
05149   60,63, 16,48, 21,57, 38,29, 59,62, 13,47, 36,38, 62,56,
05150   37,67,  7, 6,  5,58, 36,36, 28,42, 29,30, 11,13,  7,54,
05151   56,13,  2,16, 69, 5, 38, 3, 56,65, 22,15,  4,37, 44,29,
05152   63,22, 11,18, 57,17, 25,14, 24, 9, 69,25, 35,22, 27, 5,
05153   56,42, 59,38, 35,67, 24,47, 18,34, 41,27, 42,59, 37,62,
05154   58,51, 50, 4, 23,60, 12,57, 32,24, 16,44, 52,38,  4,35,
05155   32,54,  4,50, 29, 8, 13,17, 19,21, 11,36, 35,36, 15,64,
05156   53,10, 42,33, 46,43, 24,24, 14,28, 38,10, 69,39, 46,68,
05157   50,59, 27,29, 58,64,  1,15, 65,45, 32,13,  2,69, 14,24,
05158   39,25, 50,24, 52, 7, 56,41,  7,19, 57,66, 16, 3, 27,24,
05159   20,51, 15,16, 13,57, 55,58, 66,15, 13, 6, 67,10, 14,46,
05160   57,26, 54,28, 33,42, 64,37,  1,69, 56,19, 37,45, 45,45,
05161   48,65, 53,58,  3,12, 59,14, 67,24, 32,63, 12,10, 47,20,
05162    2,47, 69,44, 31,68, 24,12, 16, 2, 10,22, 13,38, 64,36,
05163   31,17,  6,35, 29, 4, 34,10, 50,57, 52, 0, 63,57, 61,17,
05164   32, 1, 10,42, 45,35, 48,46, 14,47, 18,40, 34, 0, 66,20,
05165   55,49, 38,27,  2,50,  6,55, 24,68, 30, 1,  1,62, 15,49,
05166   28,19, 22,14, 40,47, 66,40, 66,49, 29,16,  0,15, 64,31,
05167    5,65, 47,16, 17,22, 17,33, 59,15, 48,43, 24,52, 11,14,
05168   26,10, 42,44, 54,67, 43,39,  6, 6, 55,64,  8,66, 12,17,
05169   47,58, 22,28, 31,31, 50,12, 52, 1, 22,34, 30,58,  2,27,
05170   59,54, 47,44, 69,61, 66, 8, 56,55, 22,67, 37, 7, 52,51,
05171   68,33, 12, 0, 30,41, 69, 4, 33,56, 25,53, 22,42, 37,24,
05172   43,41, 53,67, 15,25, 68, 0, 20,11, 41,13, 34,55, 60,28,
05173   39,64, 52,34, 53,68, 45, 3,  5,67, 15,20, 20,24, 38,24,
05174   50,28, 12,35, 24,55, 15,66, 47, 7, 67,49, 13,48, 12,16,
05175   68,56, 65,59,  7,56, 62,52, 20,23, 56,31, 69, 1, 12,45,
05176   21,38, 69,51, 58,62, 15, 7, 36, 1, 34,48, 24,14, 42,68,
05177   61,66, 45, 8, 59,39, 30, 4, 20,66, 25,55, 10,40,  1,42,
05178   54,66, 57, 5, 44,58, 10,37, 23,53,  1, 7, 43, 0, 18,24,
05179   62,10, 67,57, 60, 8, 29,62, 36,56,  2,36, 53,40,  0,35,
05180   61, 6, 69,66, 20,39, 49,64, 56,17, 46,10, 17,19, 60,69,
05181   43,56, 12,42, 42, 4,  9,15, 46,12, 14,16, 59,48, 57,27,
05182   36,29, 69,10, 37,29, 25,25, 16,34, 54,58, 34,42, 23,41,
05183   37,37,  8,21,  8,68, 32,14, 16,31, 24,13, 15,24, 25,23,
05184   46,67, 22,18, 63, 4, 13,69, 25, 5,  2,52, 29,18, 58,65,
05185   31,33, 36,43, 57, 3, 25,37, 11,68, 44,28, 30,35, 31,16,
05186   43,66, 60,31,  7,66, 38,43, 35, 8, 46,50,  1,50, 13,23,
05187    6, 8, 28,58, 61,49, 43,26, 63,33, 18, 7, 28,38, 44,52,
05188   24,26, 31,15, 36,46, 28,64, 43,11, 26,27, 50,15, 53, 3,
05189   44,56, 26, 3, 65,61,  9,42, 53,53, 22, 0, 25,41,  6, 2,
05190   25,64,  7, 4, 39, 2, 15,42,  2, 2,  9,54,  2,51, 52,19,
05191   34, 6, 30,21, 28,21, 44,46, 34,68, 30,61, 68, 4, 16,38,
05192   36,32, 68,21, 29,55, 16,41, 49, 0, 11,19, 38,60, 44, 5,
05193   63,28, 42,16, 14,67, 66, 3, 34, 8, 32,36, 43,55, 50,43,
05194   32,22, 38,32, 30,53, 42,49, 39,30, 41,19, 14,59,  2,38,
05195    1,41, 47,22, 25, 6, 12,44, 35,38, 52,10, 57,55,  9,56,
05196   49, 9, 64,42, 38,11, 24, 7, 68,26, 16, 0,  5,27, 52,55,
05197   12,34, 25,31, 32,65,  0,12, 47,43, 35,12, 16,20, 55, 5,
05198   11,30, 62, 4, 43, 6, 45,19,  2,30, 21,49,  9,65, 25,59,
05199   42,36, 64,29, 18,18, 53,25, 61,38, 62, 0, 26,54, 69,45,
05200    8,58, 27,65,  5, 3, 69,35,  3, 5, 53,18, 51,21, 62,36,
05201   53,30, 48,23,  1,28, 43,40, 24,17, 23,59, 60,19, 49,20,
05202   33,54, 26, 7, 20,37, 20, 4, 57,67, 43,22, 13,27, 40,26,
05203   35,57,  8,22, 43,43, 56,23, 27,55, 43,57, 27,62, 62, 1,
05204   36, 0, 13,37, 22,48,  6,47, 20,36, 57, 6, 17,50, 29,26,
05205   38, 9, 30,17, 49,55,  2,29, 35,42, 50,60,  0,41, 65,54,
05206   41, 6, 16,65, 42,17, 35, 4, 65, 4, 47,51, 38,58, 52,21,
05207   19,69, 46, 9, 38,16, 63,39, 60, 0, 41,34, 39, 6,  6,17,
05208   68,31,  7,58, 47,35, 49, 1, 63,21, 11,65, 48,49, 28,23,
05209   48,57, 26,14, 50,42,  5, 9, 32,10,  8,42, 60, 1, 33,40,
05210   29,66, 54,48,  5,25,  6,22, 62,57, 34,12, 33,47, 15,11,
05211   64,19, 39,31, 48,31, 62,55, 16,19, 22,41, 50,58, 43,58,
05212   63,31, 18,52, 61,22, 29,58, 66,28, 27,35, 51,32, 61,48,
05213   34,17, 69,54,  9,31, 53,22, 55,17, 57,37, 39,59, 61,57,
05214   28, 7, 46,14, 17,60,  7,40,  8,67,  5,12, 61,41, 14,11,
05215   20,50, 15,29, 37, 5, 36,52, 20,16, 20,20, 45,23,  4,64,
05216   40,17, 18,49, 31,37, 59,24, 37,43, 50,65, 57,64, 32,32,
05217   39,50, 46, 4,  2,44, 13,25, 49,30, 55, 9, 11, 9, 45,39,
05218    5,37, 44,62, 37,48, 44, 0, 35,53, 58,38, 21,44, 66,63,
05219    1,49, 41,57, 68,24, 31,28, 47,46, 62, 7, 13,68,  9, 8,
05220   32,27, 54, 6, 47,34, 53,24,  0,28, 32,18, 35,65, 54,33,
05221   23,11, 20,63, 64,16, 50,45, 51, 2, 40,57, 43,24,  8,44,
05222   63,55, 10,36, 49, 5, 64,55, 50, 1, 54,16,  4,18, 49,29,
05223   12,31, 22,12, 23,31, 12,43, 36, 4, 60,68, 42,56,  6, 9,
05224   42,29,  2,63, 24,46, 66,25, 52,36, 12,69, 25,24, 47,67,
05225    5, 7, 30, 6, 34,15, 35,69, 18,33, 35,27, 20,42, 33,27,
05226   64,18, 23, 0, 22,11, 11,41, 27,15, 42,40, 43,60, 11,10,
05227   12,63, 57,63,  0,53,  7,37, 35,17, 51,48, 16,40, 45,36,
05228   14, 0, 63,37,  2, 1, 53,32, 48,58, 69,14, 68,11,  3,65,
05229   64,41, 54,55, 52,64, 23,58,  0, 8, 16,11, 51,27, 68, 5,
05230   63,54, 13,53, 41,64,  7,48, 20, 0, 10,23, 10,63, 69,27,
05231   33,58, 50,54, 25,51, 49,57, 59,23, 29, 9, 13,31, 20,15,
05232    7,23, 26,64, 59,34, 61,34, 31, 1, 49,11, 54,57, 14,41,
05233   35,46, 47,29,  2,48, 68,49, 37,28,  2,21, 48,10,  5,64,
05234   52,56, 21,52, 39,53, 57,65, 38,45, 56,15, 21,48, 57,44,
05235   41, 2, 48,25, 36,57, 43,33, 56,14, 17,32, 65,25, 53,51,
05236   44,21, 18,51, 49,58, 11,62, 61, 0, 61,28, 57,25,  2,41,
05237   35,54, 61,24, 14,65, 55, 4, 41,29,  8, 0, 16, 5, 67, 2,
05238   39,54, 12, 2, 20,61, 34,13, 38,59, 45,48, 29,47, 59,20,
05239   56,26, 49,28, 65,69, 59, 0, 29,14,  9,30,  3,14, 55,53,
05240   59, 8, 25,10, 23,16, 36,23, 25,15, 17,28,  4,14, 62,40,
05241   48,18, 49,52, 54,60, 66,48, 58, 3, 31,56, 53,50, 58,32,
05242   57,38, 29,35, 56,59, 19,41, 20,27, 28,35, 53,60, 42,32,
05243    5,45, 30, 2, 14,25, 20,64, 45,11, 49,51, 63, 3, 20,44,
05244   18,29, 19,67,  8,53, 49,21, 22,36, 60, 7, 31,69,  0,11,
05245   61,44, 49,67, 48,15, 50,20, 15,39, 11,54, 67,23, 57, 9,
05246    4,61,  5,54, 11,17, 40,27, 31,60, 58,47, 68,25, 67,60,
05247   52, 2, 19,40, 64,11, 21,17, 60,15, 11, 0, 68,45, 20, 6,
05248   53,33, 64,56, 31,36,  6,49, 38,23, 25,18, 33, 4, 63,44,
05249   64,69, 18,55, 63,66, 17,54, 16, 8, 48,20, 12,54, 57,31,
05250   34,56, 43,53, 62,34, 37,13, 39, 7, 24,27, 38,61, 16,35,
05251   16,16, 46,49, 67, 5, 28, 5, 38,69, 19, 2, 25,69, 47, 5,
05252   42,30, 65,29, 61,54,  5,56,  4,51, 50,63, 31,32, 47,57,
05253   24,37, 66,44, 52,65, 43,50, 47,59, 46,16, 35,15, 36,44,
05254   23,48, 57,39, 26,31, 69,47, 61,11, 68,28, 66,59, 63,15,
05255   10,16, 47,31, 56,33, 14,18, 41,30, 68,15, 62,49, 52,69,
05256   43,18, 30,28, 67,43, 13,18, 69,36,  8,20, 51,29,  8,30,
05257   10,56, 13,44, 67,21, 61,21, 27,14, 45,38, 65,50, 39,16,
05258   39,56, 15, 1, 64,20, 55,40, 42,22, 21,33, 56, 8, 58,57,
05259   10,43, 27,56, 68,67, 61,62, 28,37, 50, 3,  0, 7, 51, 4,
05260   24,41, 21,51, 60,24, 56,56, 17,63, 64,63, 23, 7, 45,56,
05261   20, 2, 44,11, 31,11, 58,14, 50,34, 60,14, 65,13,  4,40,
05262   22,26, 33,28, 53,59, 60,65, 69,18, 46,17, 54,22, 10, 9,
05263   14,52, 34,40,  8,18, 68,54, 39,66, 37,57, 50,29, 21,55,
05264   28,26, 66,14, 52,46, 22,33,  5,42, 65,26, 56,34, 64,49,
05265   13,46,  6,69, 26,20, 24,28, 56, 4, 67,61, 61,33,  3,15,
05266   31,49, 43,36, 21,11,  7,14, 54,62, 29,69, 30, 0, 50,62,
05267   37, 4, 56,47, 34,45, 32,68, 48,13, 30,24, 12, 7, 15,28,
05268   34,14, 20,58, 36,16, 28,16, 22,50, 17, 0, 37,56, 33,29,
05269   55,39,  5, 2, 61,10, 13,65,  9,20, 31,40, 34,61, 42,26,
05270   34, 5,  4,57, 12,46, 18,50, 48,33, 64,15,  7,69, 58, 9,
05271    4,39, 20,25, 17,48, 19,63,  0,13, 64,24,  6,54,  2,55,
05272   23, 4,  0,32, 62,66, 26,32, 67,50, 31, 6, 22,17, 41,43,
05273   40,67, 29,54, 23,24,  0,17,  0,47, 20,26, 27,52, 63,11,
05274    5, 4, 49,59,  9,37, 48,32, 65,55,  1,26, 57,24, 13,20,
05275   36,19, 46, 6,  8,26,  1,13,  7, 1, 68,64, 63,48,  5,52,
05276   41,50, 47,32, 59,17,  5, 1, 47,23, 43,13, 33,22, 52,28,
05277   33,32, 27,34, 60,33, 31,54, 23,52, 16,29,  0,14, 61,35,
05278   57,69, 32,15, 25,43, 59,21, 62, 5, 14,26, 40,37, 23,14,
05279    7,21,  3, 2, 30,69,  9,34,  3,34, 53, 6, 56,67, 44,68,
05280   53,64,  5,14, 22,43, 29,20, 59,47, 20,18, 36,13, 28,17,
05281    8,57, 16, 4,  8, 8, 20, 8,  1,31, 40,43, 35, 6,  8,16,
05282   66, 2, 37,38, 69, 8,  7,30,  4,58,  7,25, 65,32, 48,66,
05283   64,28,  0,58, 65,12, 12,19, 34,51, 47, 0, 40,13, 60, 9,
05284   68,36, 18,41,  0,49,  3, 6, 26,24, 49,27, 58,21, 50,25,
05285    3, 1, 24,21, 33,57, 67,62, 17,12,  6,30, 34,26, 44,40,
05286    7,64, 47,39,  6,37, 50,36, 64, 5, 14,14, 30,10, 41,25,
05287   11,52, 11,55,  8,12, 44,33, 59,42, 65, 0,  4, 6, 63,47,
05288   58,56, 60,51, 38,62, 31,41,  2,43, 24,65, 12,29, 49,48,
05289   36,55,  2,46, 25,35, 34,64, 64, 4, 18,25, 45,67, 30,43,
05290    3, 9, 22,66,  5,35,  7,61, 25,17, 57,19, 40,35, 39, 0,
05291   17,30, 35,11, 20,34, 13,63,  8,61, 32,21, 68,69, 59,56,
05292   19, 1, 67,31, 63,30, 23, 3, 42,67,  8,25, 31,53,  1,40,
05293   51,37,  6,27, 56,10, 27,12, 65,41, 61,40, 58,18,  7, 9,
05294   35,14, 10,46, 10,31, 67,41, 67,20, 66,43, 60,55,  6,64,
05295    7,53, 39,11, 31, 7, 35, 5, 31,20, 35,26, 20,54, 39,40,
05296   12,38, 68,13, 57,61, 55,25, 37,53,  0,64, 44, 1, 26,60,
05297    9,22, 20,35, 42,28, 30,56, 62,42, 11,33, 52,40
05298 };
05299 const int p_70_15[] = {
05301   70,
05303   17,
05305   26, 2, 40,13, 42, 9, 34,53, 66,16, 25,37, 46, 7, 49,48,
05306   45,13, 21,12, 35,44, 34,35, 39,27, 32, 5, 69,23, 14,29,
05307   66,28
05308 };
05309 const int p_70_16[] = {
05311   70,
05313   789,
05315   42,57, 38, 5, 57,29, 42,44, 22,37, 67,41, 44, 1, 53,43,
05316   32,56, 50,13, 12,26, 53,15, 13,16, 33,57, 22,17, 58,20,
05317   46,26, 58,28, 24,18, 55,20, 53, 5, 43,46,  9, 4, 31,44,
05318    9,17, 12,65, 35,51, 37,18, 13,28, 37,14, 17,17, 13,20,
05319   31,61, 52,22, 66,69, 38,13, 60,30, 40,28, 30,50, 22,44,
05320    9,50, 69,66, 46,30, 51,29, 13,62, 41,44, 53,48, 53,40,
05321    3,60,  5,27, 62,37, 11,36, 10,68, 37,40, 41,17, 11,10,
05322   16,31,  5,45, 40,37, 20,20, 62,32,  3,16, 56, 5, 56,69,
05323    9,42, 39,42, 16,47, 29,17, 17,54, 35,36,  8,66, 16,32,
05324   41,47, 28,44, 12,42, 11,37, 33,55, 46,40,  9,66, 26,34,
05325   12,60, 49,21, 16,26, 20,24, 31,65, 32,68,  3, 8, 59,53,
05326   31,41, 14,16,  3,30, 30,60, 56,59, 31,54, 25,52, 24,21,
05327   33,41, 26,68, 33,40, 18,17, 49,32, 10,32, 55,51, 37,44,
05328    6,28,  2,59, 43, 9, 66,49, 40,38, 55, 6, 51, 4, 54,52,
05329    0,30, 16,30,  1, 7, 59,45, 24,40, 39,16, 23,21, 57,56,
05330   55,64, 34,63, 35,32,  8, 4, 59,36, 14,53, 27,18, 66,17,
05331   67,29, 44,69, 20,28, 63,28, 36,47, 25,29, 36,37, 12,61,
05332   61, 7,  0,26,  1,51, 40,24, 44,30, 11,68, 47,24, 49,17,
05333   29,40, 19,69, 55, 5, 43,60, 41, 3, 37,27, 54,66, 63,62,
05334   26,14,  1,61, 41,68, 50,37, 48,46, 19,30, 18,48,  5,52,
05335    9,11,  8,46, 10, 5, 14,64, 41,32, 28,68, 27,49, 48,15,
05336   40,32, 34,11, 58,46, 64,14, 10,51, 50,18, 21,61, 67,39,
05337   63,10, 45,49, 61,50, 17,45, 54, 1, 56,12, 36,60, 56, 4,
05338   46,28, 37,29,  8,50, 60,34,  7,32,  4,69, 32,46, 50,60,
05339   31,55, 21, 8, 28,21, 21,45, 19,11, 55,52,  8,69, 16, 0,
05340   23, 2,  9,39, 51,52, 31,62, 69,58, 10,12, 67,68, 28, 1,
05341   48,24, 52,30, 27, 7, 54,36, 17,26,  7,36, 68,45, 25,14,
05342   25,65, 43,48,  9,38, 27,19, 36,63, 68,25, 10,39, 24,43,
05343   51,22, 27,31, 39,63, 29,42, 52,60, 21,53, 16,28, 22,21,
05344   37,61, 12,14, 45,25, 31,14,  2,55, 64, 8,  2,69, 19,39,
05345   10,36, 21,20, 34,15,  8,68, 60,20, 38,69,  1,15,  7, 9,
05346   58,63, 42, 0, 58,43, 58,42, 39,52, 47,47, 11,33,  8,61,
05347   15,50, 63,16, 15,20, 21,13, 17,31, 51,65, 36,23, 43,69,
05348   63,50, 24,47, 26,26, 54,46, 60,49, 36,68, 33,19, 52,16,
05349   46,62, 12,69,  0,47, 68,66, 67,20, 12,13, 19,56, 54,27,
05350   63,19, 33,45, 16,59, 41,14, 66, 4, 59,18, 25,46, 46,64,
05351   19,64, 43,32, 43,36, 11,12, 26,67, 35,68, 13,52, 27,28,
05352   69,67, 63, 0, 34,10,  5,25,  3,54, 53,28, 63,63,  3,44,
05353    7,15, 47,59, 30,19,  5,13, 61,58,  4,21, 61,17, 27,22,
05354   39,34,  2,62, 20,17,  2, 4, 29,44, 13,37, 43,63,  9, 2,
05355   33,26, 19,40, 11,42, 35, 4, 62,57, 28, 3, 51,61, 10,34,
05356   16,16,  3,25, 39, 9, 53,64, 22,10, 22,40, 48,20, 24,64,
05357   19,37, 48,43, 65, 9, 44,27, 38,50,  1,58, 39,51, 58,68,
05358   10,69, 66,37, 31,64, 19,17, 48, 8, 27,59, 15,58, 65, 8,
05359   42,63, 10, 9, 24,10, 63,51, 46, 9, 54,17, 62,66, 63,69,
05360   65,50,  5, 5,  4,13, 21,23,  5,69, 43, 3, 63,52, 42,51,
05361   46,42, 48,40, 20,60, 26,60, 57, 0, 39, 4, 21,42, 14, 1,
05362   30,68, 32, 4, 69, 0, 16,22, 32,17, 30,48, 56,24, 30,35,
05363   64,40, 56,54, 29,19, 61,46, 33,25, 64,57, 29,37,  1,36,
05364    8,10, 28,51, 31,27, 50,50, 44,13, 55,26, 28,26, 45,13,
05365   20,32,  2,64, 39,46, 26,59, 59,11, 64,16, 52,66, 64,53,
05366   29,60, 12,66, 55,37, 40, 5, 16,56, 28,60, 25,11, 38, 3,
05367   44,44, 32,40, 21,55,  8,22, 14,18, 62,40, 21,51, 22,60,
05368   34,56, 65,45, 44,58, 14,56, 32, 5, 35,58, 17,67, 11,51,
05369    0,14, 43,25, 33,53, 13, 9,  7,61, 15,29,  1,46, 63,53,
05370   31,47, 16,39, 62,43, 31,28, 28,11, 65,31, 60,48,  7, 2,
05371   33,68, 15,24,  2,40, 66, 7, 40,21, 18,29,  1,68, 58, 3,
05372   65,49, 42,26, 13,40, 16,66, 65,12, 62,36, 66,44, 57,14,
05373    6,44,  7, 0, 66,35, 17,65, 55,66, 56, 6, 43,30, 65,34,
05374   45,36, 62,47,  9,69, 49,15, 40,53,  4,51, 27,24, 35,67,
05375   20,69,  7,27, 20,31, 18,28, 32, 8, 38,36, 18, 8,  6,26,
05376   43,66, 44,45, 15,33, 14,38, 39,54, 59,35, 53,55,  6,25,
05377   64, 4,  2,61, 23,43, 54,23, 56,42, 47,17, 41, 4, 52,27,
05378   61,60, 16, 8, 60, 0, 23,44, 28,25, 65,24,  0,35, 38,42,
05379   20,45, 31, 4, 23, 4, 12, 9,  9,67, 64, 3, 19,52,  9,22,
05380   18, 7,  0,49, 65,40, 61, 2, 48, 4, 11,27,  7,57, 32, 7,
05381   58, 1, 41,35, 64,45, 33, 5, 31,58, 24,28, 54,18, 69,57,
05382   40,22,  3,64, 68,53, 61,62, 21,43,  7,56, 35,66, 47,62,
05383   35,29, 56,64, 65, 4, 17, 9,  1,53, 22,32, 33, 0, 58, 5,
05384   50,69, 55, 4, 35,61, 20,53, 24,17, 23,42, 18,39, 68,33,
05385   23,68,  1,66, 36,13, 23,58, 62,17,  1,45,  8,48, 18, 5,
05386   47,65, 30, 8, 29,36,  9,46, 49,34, 31,13, 26,11,  6,57,
05387   19,29, 13,41, 13,39, 65,19, 55, 0,  4,53, 24,65, 51,53,
05388   26,41, 36,12,  2,34, 19,63, 41, 6,  4,44, 19,10, 44,29,
05389   13, 0, 47, 5, 21,41, 10,50, 53,51, 39,41, 13, 4, 39,15,
05390   40,20, 29,41,  2,19, 12,24, 46,68,  4,16, 60,31, 16,44,
05391   65,35, 12,39, 44,51, 34,58, 66,10, 14,42, 42,28, 65,69,
05392   37,30, 17,41, 29,22, 41, 0, 53,39, 36,46, 61,51, 48,16,
05393   47,31,  1,28, 60,11, 53,58, 17,62, 24,34, 34,27, 51,57,
05394    7, 8, 10,56, 18,27, 10, 4, 19,47, 24,31, 45,33, 26,56,
05395   42,25, 46,52, 68,19,  4,48,  9,28, 15,21, 57,67, 28,33,
05396    6,24, 52,44, 60, 8, 15,16, 30,58, 45,14, 39,37, 32, 1,
05397   43,52, 21,54, 12,38, 41,18, 19, 4, 44,59, 35,52, 41,40,
05398   51,49, 13,68, 16,63, 49,51, 42, 7, 58,58,  5,10,  5,47,
05399   44,65, 34,23, 66,52, 10,14, 36,66, 68,29, 66,24, 52,49,
05400   46,22, 64,64,  2, 9, 56, 1, 36,52, 40,54, 52,57, 58,64,
05401   63, 1, 10,31, 39,43, 52,45, 11,50, 20,11, 65,17, 23,11,
05402   15,49, 36,28, 50,28,  6,64, 38,66, 45,58, 50,45, 59,41,
05403   11,41, 20,46, 59,47, 47,16, 43,58, 51, 6,  6,30, 27,11,
05404   55,68, 15,27, 62,31, 13,18, 44,34, 26,10,  7,55,  9,21,
05405    2,58, 38,59,  8, 1, 24,61, 27,15, 57,17, 41,15, 36,35,
05406   36,48, 24,25, 49,44, 54,21, 23,20, 30,11,  5,66, 47,33,
05407    3,35, 57,37, 54,45, 35,57, 56, 3, 45,59, 35,40, 55, 2,
05408    1, 9, 19, 1, 20,52, 38,21, 27, 9, 17,36, 30,28,  4,22,
05409   34,24, 40,52, 26,25,  0, 1, 25,54, 62,63, 65,64, 20,65,
05410   27,38, 57,49, 62, 0, 11,64, 46, 0, 53, 4, 13, 7, 32,27,
05411   12,29, 60,19, 14,66, 43,64, 16,54, 63,15, 57,22, 63,40,
05412   32,67, 40,59, 36,22, 39,40, 37,62, 37,58,  5,33, 11, 9,
05413   21, 9, 10,59, 43,41, 56,44, 11,17
05414 };
05415 const int p_70_17[] = {
05417   70,
05419   933,
05421   52,30, 67, 1, 26,42, 64,30,  5,62, 67,10, 33, 5, 59,25,
05422   33,62, 13,13, 69, 9,  0, 4, 17,16, 63,18, 17,18, 29, 4,
05423    0,62, 44,51, 62,23, 48,13, 56,25, 61,62, 27, 0,  6,32,
05424   44,38, 20,56, 67,25, 19,56, 13,23,  7,47, 29,36,  8, 8,
05425   65,12, 22,33, 36,62, 49,30, 12,52, 39,43, 38,11, 24, 6,
05426   10,24, 54,38, 27,50, 15,19, 34,25, 44,68, 64,18, 66,49,
05427   20,42, 34,37, 67,18,  4,53, 48,21, 31,23, 42,43, 11,26,
05428   16,22, 56,44, 19,22, 55,49, 60,49,  3,48, 27,42, 13, 7,
05429   61,25, 35,29, 43,21, 29,50, 18,62, 12,53,  6,52, 12,49,
05430   20,61, 22,18, 15, 1, 42,50, 13,21, 56,18, 13,41, 37,10,
05431   25,69, 25,41, 62,38,  5,14,  3, 4, 30,47, 49,68, 56,34,
05432   14,66, 54,27, 13, 3, 61,27, 26,24, 55,12, 48,52, 60,64,
05433    2,67, 31,68, 42,65, 55,68, 67,66, 37,39, 23,31, 56,51,
05434    6,46, 46, 3, 60,35, 19,69, 52,26, 64,39,  2,60, 54,15,
05435   19,27, 66,57, 34, 5, 36,30, 48,42, 39,50, 39,68, 46,64,
05436   32,14,  7, 8, 14,24,  3,66, 45,12, 10,43,  1,38,  7,12,
05437   33,69, 13,33, 33, 1, 57,16, 30,21, 58,31, 33, 4, 48,55,
05438   54,34, 40,60, 56,24, 66, 3, 62,17, 14, 8,  1,16, 51,56,
05439   57,34, 53,64,  1,23, 15,58, 40,32, 49, 5,  8,38, 41,21,
05440   51,65, 62,13, 36,44,  6,50, 20, 8, 60,21, 66,35, 11,52,
05441   25, 2, 40,55, 40,17, 66,36, 24, 3, 33,19, 53, 8, 13,34,
05442    5,55, 21,50, 69, 7, 60, 0, 67,17, 62,42, 37,66, 24,23,
05443   50,68, 66,56, 60,23, 24, 7, 26,28,  7,65, 12,26, 62,35,
05444   34,54, 38,28, 50,50, 67,55, 16,23, 58,39, 16, 6, 62,11,
05445   33,10,  4,59, 54,32, 25,42, 38,22, 19,33, 65,58, 51,64,
05446   69,68, 50,51, 33,56, 50,58, 45,24, 42,12, 61, 1, 61,21,
05447   29, 3, 64,60, 45,22, 56,37, 10,52, 23,60, 52,54, 10,63,
05448   36,53,  7,29, 53,21, 28,10, 65,21, 57,56,  9,31, 35, 7,
05449   39,38, 50,12, 26,57, 17, 9, 35,63, 14,48, 53,39, 55,14,
05450   11,14, 21,34,  2,41, 56,64,  5,17, 31,19, 48,19,  0,16,
05451   26,47, 16,34, 21,20, 12,40, 54, 9, 59, 1, 40, 1, 25, 7,
05452   32,65,  3,29, 64,57, 10,37, 69,64, 44, 0, 46,26,  2, 4,
05453   29,53,  2,18, 59,17, 11,38, 37,12,  0,67, 17,35, 14, 9,
05454   34,55, 27,15, 49,25, 53,20, 30,61, 29,41, 65,63, 54,43,
05455   15,30, 28, 5, 17, 1, 61, 7, 21,12, 52,39,  7,10,  3,11,
05456   63,33, 37,35, 17,54, 63,66,  5,51, 33,61, 22,39, 68,32,
05457   21,41, 39,35, 48,34, 43,69, 67, 4,  3, 3,  5,59,  9,28,
05458   45, 8,  6,34,  4,15, 66,48, 53,31, 21,16, 64,54, 53,67,
05459   18,12, 22,23, 11,28, 13,65, 43, 0, 30,39, 62,19, 59,49,
05460   44,66,  1,59, 20,24, 48,10, 25,14,  5,27,  2,16, 38,50,
05461   29,34, 30,62, 40,27, 65,17, 52, 7, 66,32, 29,64,  4,64,
05462    3,69, 23, 1, 44,64, 13,36,  1,66, 51,24,  9,54, 49,38,
05463   17,46, 22,51, 25,49,  7,57, 40,23,  2,49, 29,68,  3,37,
05464   32,11, 58,44, 66,33, 15,18,  8, 0, 12,69, 50,27, 26,62,
05465   40, 3,  2, 3, 46,29, 46,43, 50,64, 35,68, 34, 3, 55, 9,
05466   62,58, 19,31, 50,42, 16,15, 42,37, 40,30, 51,51, 16,44,
05467   42,17, 11,47,  8, 5, 23,26,  2,37, 67,28, 22,31, 15,66,
05468   28,64, 57,39, 47,24,  8,18, 24,68,  0,11, 36,46, 37,50,
05469   33, 6, 49, 0,  6,62, 29,42, 14,67, 25,27,  8,55, 32,44,
05470   26,38, 60,41, 67,23, 25, 9, 31, 9, 24,26, 34, 6, 38,69,
05471   31,64, 63,49, 32,43, 38,35,  0, 1, 13,20,  5, 0, 32,48,
05472   19,20, 59,45, 21,35, 69,67, 39,13, 57,68, 54,35,  4,11,
05473   47, 4, 16,54, 47,42, 20,64,  4,22, 47,65, 40,41, 40,14,
05474   35, 4, 48,45, 56,55, 63,58, 68,37, 41,68, 15,57, 32,63,
05475    6, 7, 41,50, 20,51, 33, 9,  0,14, 58,36,  0,59, 43,58,
05476   28,45,  7,28, 42,28, 18,29, 44,21, 57,53, 10,14, 59,21,
05477    9, 3, 22,46,  4, 4, 35,11, 18,55, 16, 5, 23,45, 53,25,
05478   49,58, 28,51, 29,63, 36,50, 55,52,  9,59,  1,24, 64,14,
05479   67,46, 56,30, 32,25, 11, 7, 25,33, 14,27,  1,50, 20,22,
05480    5,26, 38,21, 55,33, 69,40, 58,64, 40,52, 47,18, 39,25,
05481   55,19, 49,31, 33,30, 50, 2, 10,58, 58,37, 33,52, 62,14,
05482   41,40, 35,16, 50,33, 43,11, 50,14, 35,38, 35, 3, 62, 2,
05483    6,22, 69,37, 17,56, 64,23, 53, 0, 67,62, 68,23, 31,48,
05484   42,62,  8,37, 55,26, 16,29,  1,28, 50,28, 12,37,  0,28,
05485   62,26, 47,35, 57,31, 50,66, 41,49, 55,43, 24,60, 20,41,
05486   13,32, 47,63, 23,25, 45,63, 17,17, 23,28, 45,50, 35,21,
05487   30,38, 47,38, 10,30,  7,43, 41,22, 59,19, 42,64, 52,67,
05488   12,25, 33,36, 27,56, 40,24, 14,10, 37,27, 35,47, 63,21,
05489   23,27, 51,49, 46, 9, 15,28, 41, 6,  2,64, 19,59, 57,62,
05490   45,37, 24,69, 31,67, 35,55, 67,65, 61, 5,  7,59, 31,51,
05491   51,44, 67,39, 18,50, 34,60, 37,37, 22,30, 15, 3, 29, 5,
05492   25,66, 62,34, 20,53, 54,33, 23,38, 53, 1, 17,57, 25,63,
05493   62,43, 68,11, 54, 1, 39, 1, 58,15, 58,47,  9,46, 62,32,
05494    3,44, 56,54,  6,25, 32,46, 21,26, 44,42, 30,37, 58,41,
05495   27,51,  8,26, 61,55, 55,21, 50,13, 31,54, 51,58, 39,39,
05496   32,34, 39, 2, 52,31, 26,10, 68,40, 18, 3, 44, 1, 49,62,
05497   34,29, 40,57, 61,14, 22,29,  4, 0, 61,51, 42,55, 25,46,
05498   10,28, 69,16, 29, 8, 56,10, 42,33, 47,64, 56,14, 62,50,
05499   55,63, 45,28, 63,59, 66,39, 65,55, 55,62, 44,57,  3,17,
05500   56, 0, 40,26, 36,60, 12,39, 46,16, 68,18, 46,21, 37,24,
05501   12,21, 16,62, 52,57, 59, 0, 61,56, 66,52, 65,25, 64,59,
05502   34,57, 53,60, 37,57, 56,38, 15,41, 31,20, 30,18, 52,55,
05503   59,60,  6,13, 20,36, 10,44,  8,12, 65,66, 32, 1, 36,55,
05504   54,16, 25, 8, 27, 3, 29,58, 33,40, 28,15, 11,49, 27,16,
05505   63,36, 27,34, 44,28, 39,22, 11,68, 15,29, 21,61, 49,32,
05506   32,10, 27,13, 26,19, 68,52, 67,59,  3, 2, 32,57, 36,28,
05507   49, 3, 17,47,  1, 6, 68,51,  5,60,  0,63, 60,29, 30,56,
05508   14,37, 19,54, 27, 2, 67, 5, 40,29, 23,22, 52,34, 36,17,
05509   58,35, 25,48, 53,12, 55,27, 28,48, 15,63, 16,28, 17,41,
05510    5,23, 44,22,  2,45, 21,64, 44,39, 12,62, 60,13, 42,18,
05511    4,46, 37,44,  3,18, 29,20, 10, 4, 33,12,  3,34, 21,60,
05512   65, 0, 12,42, 57,10, 68,16, 23,19, 34,35, 21,66, 17,48,
05513    3,43, 36,56,  2,30, 14,26, 61,19, 21,48, 48,37, 21,22,
05514    0, 9, 31,24,  7,20, 65,49, 25,59, 43,49, 23,23, 47,19,
05515    8,59,  8,63, 10,64, 43, 9, 55,29, 24,16, 63,12, 64, 1,
05516    0, 8,  9,55,  6,65, 45,10,  7,17, 51,11,  7,56, 67, 2,
05517   21,33,  2,59, 67,31,  0,31, 37,52, 43,66, 19,68, 41,26,
05518   47,48, 61,28, 38,12, 14, 0, 35,15, 15,49, 61,68, 28, 8,
05519   30,27, 32,22, 18,21, 23, 3, 38,39,  4,49, 61,32, 15,52,
05520   46,42, 17, 5,  1,33,  8,49, 56,19, 37, 6, 17,59, 36,39,
05521   46,39, 37,64, 51,35, 14,57, 51,43, 57, 3, 44,62, 36,42,
05522   19,30, 17,13, 30,32, 68,22, 56,28, 34,65, 46,33, 19, 3,
05523   66,21, 28,14,  6,10, 51,28,  3,26, 58,57, 11, 9, 49,49,
05524   44, 6, 50,46, 43,68,  3,61, 26, 0, 41,20, 49,53, 19,66,
05525   46, 5, 20,62, 38, 8, 35, 2, 32, 7, 22,64, 53,53, 68,14,
05526   66,14, 14,38, 60,52, 45,34,  3,45, 22, 2, 44,37, 59,44,
05527   52,28, 41,36, 68,42, 12, 7,  9, 4, 43,35, 34,31, 21,49,
05528   35,25, 31,32, 57,65, 12,35, 32,21, 67,11,  8,31, 26, 8,
05529   32,27, 54,14, 24, 2,  7,37, 31,53, 35,60, 26, 4, 58,65,
05530   62, 4, 38,45, 53,11, 49, 6, 33,14, 64,20, 43,10, 67,58,
05531   65,27, 63,14, 16,66, 69,44, 16,51,  9,12, 60,16, 34,51,
05532   43,32, 64,42, 20,37, 66, 1, 18,23, 24,39, 62,59, 50,30,
05533   47,20, 14,58, 34,28, 20,15, 61,40, 58,54, 27,59,  6,55,
05534    4,27, 45,51, 30,42, 63,42, 35,36, 15,31,  0,18, 13,19,
05535   40,51, 34,14, 13,31, 57,66, 33,11,  6,58, 62,37, 49,65,
05536   37,42,  9,19, 16, 3,  3,54, 42,38, 61, 9,  9, 5, 56,49,
05537   63, 0, 67,13, 12, 1, 21,63, 67,19
05538 };
05539 const int p_70_18[] = {
05541   70,
05543   23,
05545   66,36, 67,50, 31,52, 21,45, 48,68, 65,32, 52,34, 60,55,
05546   49,55,  5,23, 65,27, 32,17, 25,54, 34,61, 11,29, 55,15,
05547    0,11, 67,20,  5,64, 55,16, 28,12, 67,29, 13, 2
05548 };
05549 const int p_70_19[] = {
05551   70,
05553   273,
05555   49,38, 42,49, 40,54, 49,51, 53,31, 42,61, 58,64, 41, 5,
05556   59,46, 13,22, 67,40, 25,18, 21,17,  7, 2, 30,21,  6,48,
05557   13,62, 38,68, 65,39, 49,24, 43,41, 39, 7, 69,50, 37,55,
05558   16,61, 25,12, 26,48, 25, 9, 29, 5, 41,22, 32,55,  1,67,
05559   29,51, 61,63, 38,55, 64,22, 16, 8, 42,46,  2,53, 65,26,
05560   68, 8, 32,33,  2,12, 45,56, 63,65,  2, 6, 47,59, 31,63,
05561   42,65, 39,57, 59,14, 64,66, 29, 2, 45,30, 55,61, 39,66,
05562   63,44, 47,47, 58,49, 29,18, 65,20, 58,18, 67,35, 45,20,
05563   21,24, 61,16, 61,30, 27,27, 41,42, 44,28, 53,69, 60,10,
05564    6,13, 42,22, 58,15, 34,13,  3,20, 46,12,  2, 0, 49,48,
05565   50,13, 55,40, 39,59, 52,58, 16,48, 56,55, 60,47, 47,60,
05566    6,44, 12,54, 36,65, 46,51, 63, 4, 66,41, 12,37,  7,33,
05567   66,61, 19,59, 60, 5, 12,64, 33,43, 68, 3, 24,65, 58, 0,
05568   21,38, 30,19,  2,16, 16,21, 24,25, 44, 1, 52,49, 14, 1,
05569    7,32, 34,35,  3, 7, 22,35, 66,63, 27,69, 30, 5, 48,41,
05570   66, 1, 23,54, 46,47, 45,29, 15,17, 31,61, 14,68, 45,31,
05571   50,65, 65,24, 63,13, 64,58, 27, 9, 42,44, 62,42, 20,38,
05572   35,37, 27,35, 52,69, 54,36, 65,21, 51,29, 36,18, 41,40,
05573   11,41, 67,63, 10,17, 24,57, 31,44, 61,48, 49,16, 62,56,
05574   60,59, 46,39, 45,22, 43,26, 26,20, 16,44,  2,32,  2,41,
05575   24,50, 44,43, 13,30, 40,47, 43,18,  0,57,  9,35, 31,53,
05576   53,27, 46,25, 37,22,  7,69, 59,65, 22,11, 68,48, 69,44,
05577   30,51, 22,25, 55,37, 67,26, 58, 3, 20,42, 40,31, 25,14,
05578   50,44,  4,50, 67,28, 31,34, 53,19, 15,59, 27,45, 60,66,
05579    1, 2, 27,59, 20,47, 11,66, 25,43, 36,68, 69,49, 58,12,
05580    8,33, 54,46, 21, 8, 38,62, 51,57, 30,67,  1,23, 23,18,
05581   40,17, 38,66, 28,26, 15,49, 48,59, 55,21, 65,56, 30,56,
05582   10,12, 47,67, 39,67, 58,46, 56,21, 36,41, 14,31,  8, 3,
05583   12,51, 36, 6, 19,54, 12,33, 43,46, 64,67, 55,31, 12,16,
05584   41,64, 65,48, 59,26, 36,45, 17,65, 28,51, 38,30, 65,53,
05585   34,53,  3,11, 48,28, 39,40, 20,49, 33,25, 68, 0,  9,62,
05586   64,45, 50, 8, 30,10, 65,12, 36,53, 68,38, 40,12, 18,14,
05587   61,27, 25,27, 21,21, 25,34, 59, 5, 47,20, 12,40,  8,40,
05588   23,37, 63,45, 27,15, 61,59, 45,59,  5,15, 25,13, 44,42,
05589   52,48
05590 };
05591 
05592 const int p_80_0[] = {
05594   80,
05596   1317,
05598   69,49, 76,73, 31,58,  1,41, 78,61, 76, 8, 16,36, 60,31,
05599   48, 0, 75,38, 30,66, 46,34, 26,56, 73,43, 16,12, 36,66,
05600   59,43, 48,42, 28,60, 45,34, 49,39, 65,21, 27,50, 18,53,
05601   42,21, 12,23, 55,33, 10,35, 71,69, 53,67, 28, 5,  3,37,
05602   21,62, 61, 5, 35,40, 76, 1, 18,27, 73,79, 33,51,  4,28,
05603   44,23, 44,61,  2,32, 34,53, 27,14,  5,42, 32,67, 32,21,
05604   27, 4, 18,22, 53,30, 49,53, 41,40, 49,49, 52,20, 60,41,
05605   39,70, 55, 3, 52,70, 33,34, 43,37, 39,14, 61,18, 10,15,
05606   47,72, 22,75, 74,24, 43,32, 26,24, 24,55, 57,43, 43,79,
05607   43,19, 10,33, 43,58, 31, 7, 78,75, 52,69,  0,73,  1,17,
05608   47,51, 26, 4, 31,73, 12,56, 16,21, 18,54, 10,30, 66,69,
05609    1, 6, 61,49, 62,77, 44,42, 52,49, 75,77, 41,79, 16,79,
05610   38,21, 43,34, 37,24, 54,67, 54,64, 43,41, 67,18, 41,51,
05611   33, 7, 69,45, 44,12, 74,36, 30,23, 57,34, 73,12, 17,75,
05612   15,40, 19,18, 50,22, 20,79, 71,41, 11,36, 40,56,  6,57,
05613   56,43, 45,28, 63,57, 56,21,  4,20, 14,58,  1,16, 73,70,
05614   30,63, 71,24,  5,73, 77,78, 19,62, 77,49, 20,56, 42,79,
05615   47,40, 17,54, 27, 7, 10,39, 33,56, 18,39, 62,63, 60,19,
05616   23, 1, 79,61, 70,47, 54,66, 39,57,  5,57,  9,12, 39,44,
05617   67,28, 19,37,  3,59, 22,70, 63,14, 71,40, 55,15, 21,74,
05618   16,63, 61,12, 45,36, 27,76, 59,38, 12, 7, 71,62, 66,26,
05619    7,33, 19,30, 78,48, 47,10, 27,67, 51,65, 15,62, 34,21,
05620   78,74, 35,23, 59,69, 11,50, 70,75, 53,52, 32, 8, 50, 2,
05621   14,19,  7,78, 77,44, 38,33,  8, 7, 68,25, 61,58, 72,52,
05622   18,47,  8,72, 66,71, 57, 4,  8,42, 37,17, 11,40,  7, 7,
05623   36,67, 48, 4, 55,76, 14, 6, 68,72, 79,56, 63,11, 59,52,
05624   13,42, 41,24,  6, 7, 14,77, 62,36, 56,30, 31,56, 50,52,
05625   39,59, 75,54, 73, 1, 65,73, 30,68, 19, 1, 77,75,  5, 1,
05626   11,78, 44, 0, 15, 8,  7,29, 14,71, 42,72, 44,19, 40,20,
05627   66,25, 19,24, 28,28, 50,53,  1,12, 63,54, 33,31, 69,67,
05628    1,71, 79,28, 52,24, 77,32, 37,72, 78,69, 61,64, 21,46,
05629   50,79, 44, 1, 75,33, 10, 6, 57,17, 56,47, 70,26,  2,76,
05630   73, 6,  9, 7, 29,60, 41, 8, 34,56,  7,52, 24,48, 33,73,
05631   30,30, 38,43, 37,30, 65,17, 21,37, 25,67, 67,55, 50,58,
05632   61,76, 73, 4, 76,70, 79,11,  9,22, 35, 7,  4,45, 44,76,
05633   31,24, 57,49, 15,58, 65,71, 77,18, 17, 7, 30,70, 28, 6,
05634   66,43, 43,48, 23, 8, 13, 5, 21,47, 48,79,  1,59, 55,18,
05635   72,12, 78,59, 52,40, 66, 8,  9,79, 16,56, 79,68,  9,51,
05636   50,35, 66,50, 59,58,  6,45, 38,70, 29,61, 51,59, 71,16,
05637   49,36, 45,11, 43,15, 44,15, 42,30, 28,13, 15,25,  1,25,
05638   71,54, 28,20, 33,71, 68, 3,  2,26, 15,26, 15,75, 69, 1,
05639   33,36, 79,53, 63,45, 78,14, 30,48, 57,54, 78,77, 39,55,
05640   68,56, 40,52, 75,36, 70,71, 29,78,  8, 1, 78,36, 25,74,
05641   37, 3, 23,51, 41,36, 36, 8, 75,29, 13,30,  4,25, 78,73,
05642   38,65, 16, 9, 78,13, 28,78, 23,69, 11,39,  0,20, 10,61,
05643   22,56, 17,59, 59,48, 77, 0, 64,53, 64,55,  7,17, 13, 6,
05644   56,20, 34,16,  4,31, 29,21, 17,29, 64,73, 38,49, 66,37,
05645   16,35, 12,58, 20,30,  4,42, 56, 6, 49,42, 40, 5, 25,70,
05646    9,48, 16,40, 64,44, 43,30, 29,79, 47,19, 77,22, 37,22,
05647   42,29, 15, 5, 54,71, 73,30, 29,57, 23,52, 11,67, 37,71,
05648    7,26, 24,58, 36,34, 68,43, 77,62,  6,10, 67,31, 71, 9,
05649   61,57, 76,31, 32,58, 36,69, 76,43,  5,30,  7,10, 35,29,
05650   28,50, 13,46, 64,68,  6,55, 33,42, 77,17, 58,45, 57,71,
05651   71,23,  7,61, 23,78, 24,52,  2,68, 43,68, 21,48, 78,64,
05652   51,22, 62, 0, 56,29, 70,17, 77,58, 42,12, 22,46, 61,72,
05653   16,14, 20,73, 41,18, 18,37, 53,29, 12,65, 57,65, 40,79,
05654   45,32, 28,70, 35,11, 74,41, 41,38, 50, 3, 71,59, 10,49,
05655   60,78, 27,73,  1, 0, 17,55,  0,41, 51,68, 72,14, 14,24,
05656   34,69, 11,38, 20,14, 22,40, 17,69, 63, 0, 32,65, 12, 5,
05657   26,34, 27, 3, 76,40, 78, 6, 19,71, 48,58, 49,63, 69,50,
05658   74,33, 57, 0,  8,69, 30, 3, 63,24, 33,12, 19,26,  2,52,
05659   25,66, 43, 0, 32, 7, 53,42, 52,78, 73,21, 64,25, 72,32,
05660   14,30, 25,53, 78,55, 37,48,  0,72, 69,32, 56,66, 40,10,
05661    0,28, 79,67, 30, 8, 24, 1, 22,24, 73,49, 66,58, 42,28,
05662    1,40, 11,47, 66,23, 47,33,  3,56, 75,48, 37,67, 36,75,
05663    8,24,  4,18, 68,10,  3,60, 45,69, 60,47, 75, 1,  4,35,
05664    5,76, 57,56, 55,31, 19,35, 42,44, 39,28, 51,62, 25, 8,
05665   60,37, 35,64, 13,14, 31,41, 27,21, 63,53, 67,78, 35,18,
05666    3, 5, 30,20, 36,47, 44,46, 17,18, 10,68,  0,45, 36,59,
05667   12, 6, 42,61, 23, 4, 76,34, 10,55, 11,71,  9,26, 17,10,
05668   17,51, 23,58, 75,58, 12,57, 35,34, 57,77, 31,12, 64,27,
05669   56, 1, 51,50, 52,33, 48,59, 50,23, 21,32, 51,45, 70,43,
05670   41,10, 59,63, 50,61,  4,68,  9,47, 58,39, 50,25, 31,22,
05671   17,76, 39, 0,  3,47,  4,59, 17, 1, 64,48, 46,56, 65,34,
05672   54, 2, 71, 8, 31,44,  8,70, 73,66,  6,32, 63,55,  3,31,
05673   54,51, 45, 0, 36,53, 19,22, 46,35, 78,17, 36,13,  8,71,
05674   77, 2,  5,64, 21,65, 13,19, 55, 0, 62,21, 20,46, 19, 2,
05675   67,39, 56,53,  6,43, 27,29, 61,50, 73,24, 53, 3, 34,40,
05676    9,60, 49,29, 31,16, 61,22,  7,58, 38,22, 47,59, 13, 9,
05677   33, 1, 76,77, 74,57, 49,47, 37,74, 15,61, 59,21, 14,11,
05678   74,74, 61,35, 58,17, 72,35, 76,12, 15,57, 56,13,  4, 2,
05679   78,12, 56,24, 18,44, 50,48,  5,32, 66,76, 60,50, 33,52,
05680    4, 5, 75,53, 41,59, 37, 1, 63,34, 62,43, 24,47, 48,52,
05681   29,49, 54,62, 23,33, 51,48, 52,51, 40, 8, 51,71, 45,21,
05682   44,60, 20,60, 62,19, 20,32, 45,56, 20,41, 55,53,  3,49,
05683   78,24, 16,17, 50,32,  8,14, 68,12, 74,60, 33,64, 28,53,
05684    2,36, 62,13, 20,19, 59,74, 13,44, 78,47, 28,45, 71,60,
05685   57,35, 32,29,  0,39, 34,30, 47,28, 10,12, 14,68, 41,73,
05686   58,70, 23,64, 13,39, 29,52, 75,71, 42,50,  7, 5, 17,48,
05687   57,40, 68,74, 58, 1, 51, 3,  9,10, 61,43, 70, 2, 68,60,
05688   27, 5, 41,25, 27,10, 73,63, 40,53,  6,41, 16,67, 25,25,
05689   77,63,  2,29, 51,37, 64,65, 62,79, 79,47, 65,39, 29,63,
05690   42,76, 49,19, 13,66, 66,28, 26,63, 34,34, 52,61, 24, 8,
05691   59,70,  0,25,  3,41, 32, 1, 17,22, 68,79, 48, 9, 24,40,
05692   72,37, 47,34, 72,47, 68,69,  7,56, 17,53, 29, 7, 30, 4,
05693   72,79, 22,18, 42,24, 74,79, 12,55, 19,55, 33,60, 65, 1,
05694   29,65, 22,60,  7, 6, 22,13, 65,18, 42,36, 26,77,  0,57,
05695   77,71,  0,30, 32,30, 22,54, 64,76, 35,15, 58,14, 39,74,
05696   69,62, 24,46, 69,48, 28,17, 47,67, 30,53, 34, 8, 48,54,
05697   29,59, 44,66, 16,29, 32, 4, 12,70, 32,18, 53,13, 75,37,
05698   67,53, 61,68, 75,63, 30,41, 14,70, 47,52,  0,60, 25,20,
05699    9, 0, 41,65,  0,37, 27,49, 11,21, 50,31, 63,36, 12, 4,
05700   35,68, 65,33, 52,55,  6,13, 38,14, 13, 2,  5,60, 36, 3,
05701    7, 0, 71,61, 69,34, 39,53, 78,72, 12,51, 50,43, 65,70,
05702   45,35, 38,55, 42,18, 64,46, 69,29,  0, 0, 63,52, 53, 6,
05703   77,59, 51,27, 20,54,  9,57, 64,47, 26,33, 35,44,  2,22,
05704   45, 7, 36,25, 57,27, 31,65, 51,57,  9,13, 57,36, 48, 6,
05705   16,51, 78,18, 33, 9, 38,23,  9,70, 16,44, 65,60, 18,28,
05706   13,12, 61,44, 35,79, 64,70, 19,75, 36,48, 27, 9,  3,12,
05707   57,32, 17,50, 79,62,  8,30, 74,16, 32, 3, 14, 9, 40,72,
05708   43,46, 26,51, 29,34, 72, 6, 11,13, 12,19, 34,20, 35,60,
05709   45,38, 73,15, 54,65, 36,79, 42,63, 40,62, 17,71, 24,19,
05710   22, 8, 33,37, 11,53, 72,26, 56,48,  4,12,  2,35, 46,37,
05711   68,14,  1, 2, 47,37, 37,31, 26,69, 56,15, 61,16, 39,10,
05712    4,30, 53, 2, 64,79, 57, 7, 47,66, 28,41, 67,44, 23, 0,
05713   31,78, 11,77, 46,79,  2,46, 28,65, 44, 2, 66,53, 75,64,
05714   13,52, 41,48, 70,46, 33, 8, 27,52, 43, 3, 59, 8, 47,64,
05715   75,43, 19,50, 63,66, 68,57, 49, 1, 46,75, 72,51, 14,66,
05716   78,30, 22,64, 41,50, 25,48, 54,61, 73,50, 59,20,  6,40,
05717   11,31, 48,20, 42, 5, 13,61, 19,52, 25,55, 58,34,  5, 8,
05718   43,33, 68,36, 75,44, 76,53, 72,38, 53, 1, 39, 7, 26,37,
05719   27,68, 43,35, 52,35, 21,21, 29,56, 41,27, 16,55, 47,25,
05720    5,15, 19,46, 22,68,  8,51,  8,27, 48,34, 52,65, 73,38,
05721    0,67, 72,60, 46,78, 29,23, 17,39, 65,28, 13,22, 10,47,
05722   39,60, 76,52, 10,19, 24,63,  8,53, 39,76, 70, 5,  5, 9,
05723   56,18, 67,21, 64,56, 31, 2,  1,34, 59,72, 60,21, 73, 7,
05724   17, 0,  5,25,  3,50, 69, 0, 32,68, 52,25, 49,31, 15,68,
05725   74, 0, 53,46, 18, 1, 23, 2, 23,75, 24,45, 20,45,  9,71,
05726   46,61, 50,37, 37,65, 41,23, 55,57, 44,70,  6,31, 53,50,
05727   59,55, 48,50, 45,46,  1,53, 63,62, 41,22, 48,74, 20,47,
05728   23,68, 50,51, 55,72,  7,51, 22,52, 57,78, 66,64, 56,55,
05729   38,75, 11,79, 52,11, 59,64, 33,35, 47,21, 71,27, 74,39,
05730   48,35, 13,56, 23,77, 33,43, 39,62, 56,44, 44,41,  0,18,
05731   15,56, 32,25, 53,33, 43,22, 62,12, 31,52, 43,16, 41,60,
05732   66,32, 34,72,  9,19, 65,44,  1,36, 17,44, 12,34,  4,49,
05733   47,46, 69,18, 72,48, 42,42, 50,70,  0,70, 62,39, 39, 4,
05734   68,37, 66,55, 60,46, 59,44, 28,73, 60, 1, 12, 1, 36,35,
05735   76,14, 20,37, 12,46, 13,49,  7,71, 74,72,  1,10,  7,11,
05736   36, 6,  9,75, 55,48, 14,39, 34,62, 79,31, 23,50, 27,77,
05737    1,35, 74,38, 56,71, 43,42,  7,43, 66,59, 29,71, 41, 4,
05738   56,33, 13,63,  4,26, 76,78, 40, 7, 71,68,  0,11, 26,45,
05739   33,32, 70,31, 37,55, 19,20, 28,55, 43,40,  2,44, 65,24,
05740   10,22, 30,58, 24,32, 24,14, 37,18, 29,40, 72,78, 51,33,
05741    3,10, 14,35, 13,17, 33,23, 27,57,  3,64, 60,40, 57,21,
05742   24, 3, 32,43, 36,40, 45,66, 74,34, 25,12,  8,29, 52,14,
05743   49,64, 47, 2, 72,30,  6,67, 24,67, 25,71, 34, 0, 52,77,
05744   73,47, 31,33, 26,72, 78, 3, 39,77, 34,67, 57,10, 15,36,
05745   38,24, 15,60, 78, 9, 52,71, 54,11, 77,64, 15,51, 10,58,
05746   79,63, 54, 4, 39,30, 64,15, 79, 4, 64,43, 77,35, 47, 6,
05747    6,59, 23,48, 50,66, 79,46, 50, 1, 15, 9,  5,53, 41,43,
05748   11,60, 42,22,  1,49,  4,75, 10,10, 29,27, 25,10, 11,57,
05749   73,48, 45,12, 36,73, 74,77, 55,25,  5,71, 35,20, 39,15,
05750   62,64,  1,47,  8,54, 12,29, 78,79, 77,38,  1,24, 68,30,
05751   56,26, 48,16, 62, 7, 78,44, 28,40, 51,38, 42,17, 21,75,
05752   52,79, 52,42, 34, 5, 74,35, 28,19,  9, 5,  5,12, 40, 4,
05753   77,46, 67,77, 61,31, 38, 9, 53,38, 33,47,  0,13, 53, 5,
05754   45,59, 56, 2, 46,25, 46, 8, 31,30, 27,19, 23,11, 54,20,
05755   17,40, 68,40, 11,34,  8,34, 72,42, 39,34, 22,20, 32,16,
05756   14,63,  9, 9, 72,11, 12,17, 73,33, 20, 8, 29,45, 14,33,
05757   30,15, 73, 3, 32,44, 21,63, 23,43, 59,37, 52,43, 22,29,
05758   54,43, 58,75, 79,27, 77,70, 61,40, 46, 4, 55,63, 72,56,
05759   48,31, 58,61, 21, 6, 46,48, 18, 5, 60,57, 73,75, 50,49,
05760   56,72, 34,54, 46, 5, 63,76, 48,33, 58,35, 43,67, 47,39,
05761   32,70, 71,10, 29,12, 43,76, 25, 1, 67,79,  0,22, 27,79,
05762   30,31,  5,78, 41,54, 40,73, 41,30
05763 };
05764 const int p_80_1[] = {
05766   80,
05768   509,
05770    9,59, 40,61, 63,11, 41,67, 58,38, 41,52,  0,72, 14,50,
05771   33,26, 31,46,  8, 2,  4,16, 22,59, 44,66, 12,72, 26,40,
05772   75,26, 56,67, 52,62, 25,43, 28,48, 26, 3, 78,37, 72,25,
05773   67, 7, 62,27, 42,49, 17, 6, 59,50,  2, 6, 49,34,  9,65,
05774   64, 3, 52,55, 59,58, 50,55, 42,25, 23,49, 28,38, 57,59,
05775   16,50, 53,61, 76,44, 73,66, 51,37, 20,47, 38,11, 39,76,
05776   54,74, 67,53, 25,35,  8,31,  7,30, 24,46, 36,55, 23,55,
05777   37,30, 76,28, 71,23, 53,10, 21, 1, 60,72, 58,48, 78,72,
05778   30,50,  1,25, 31,38, 75,49, 23, 3, 58, 0, 19,27, 68,57,
05779   53,36, 77,13, 50,39, 55,28,  9,32, 66,18, 35,46, 11,69,
05780    7,23, 47, 6, 23,23, 66,79, 33, 4, 28, 0, 22,48, 57,47,
05781   78,31, 46,42, 55,74, 33,78, 18,57, 66,64, 47,61, 11,72,
05782   58, 4, 75,59, 79,70, 69,46, 37,58,  5,27, 58,66, 52,59,
05783   40,75, 21,39, 10,63, 52,68, 27,16, 10,22, 53,42, 44,20,
05784   69,12, 32,62, 13,17,  5,65, 47,32, 54,56, 41,34, 76,31,
05785   77,64,  0,34,  0, 1, 41,69, 59,49, 37,59, 14,13, 19,39,
05786   59,61, 25,42, 64,74, 64,68, 34,42, 37,34, 76,40, 46,10,
05787   64,42, 71,40, 33,76, 45,39, 63,14, 10,12, 56,20, 70, 1,
05788   29,79, 63,16, 69,26, 62,55, 75,41,  7,59, 36,58,  2,34,
05789   74,31, 14,52, 10,15, 59,73, 25,27, 10,65, 13,72, 70, 4,
05790   74,22, 70,57,  5,71, 52,41, 24,36, 60,76, 38,57, 41, 6,
05791   35, 6,  5, 8, 72,15,  7,76, 57,69, 48,63, 36,76, 38,70,
05792   67,61, 66,47, 56,61, 61,62,  7,42, 62,49, 57,24, 48, 9,
05793   65,69, 64,43, 78,69, 24,50, 26, 7, 68,65, 66, 4, 67,65,
05794   50,44, 16,53,  9,49, 26,44,  9,19,  5,66, 35,45, 33, 2,
05795   18,72,  2,65, 46,37, 79,72, 42,74, 32,72, 30,30, 79,28,
05796   56,10, 76,17, 56,11,  3,29, 32,36, 47,66, 14,41, 69,13,
05797   41,29, 53,78, 71,62, 38,48, 45,35, 44,19, 19,46, 49,35,
05798   73,29, 36,65, 44,31,  7,32, 18,38, 77,59, 26,77, 49,27,
05799   39,69, 15,18, 24,68, 19,65,  8, 9, 49, 2, 34,14,  5, 2,
05800   58,43, 28,65, 56,73, 67,32, 22,40, 77, 0, 34,32, 21,31,
05801    4,25, 50,33, 39,31, 70,78, 49,57,  6,71, 53,56, 18,10,
05802   42,10, 12,14, 59,43, 64,59, 37,74, 24,74, 13,64, 24,60,
05803    1,67, 28, 8, 76,74, 35,52, 28,33,  8,59, 50, 4,  6,39,
05804   72,42, 66,25, 18,21, 11,64, 41,21, 51,63, 62, 2,  7, 6,
05805   34,71, 73,76, 54,43, 57,10, 79,45, 13,44, 34,59, 35,42,
05806   32,55, 44,43, 28,49,  8,40, 24,17, 40,57, 54,23, 46,11,
05807   70,38, 25,12, 68,14, 48,50, 72, 6, 10,39, 62, 3, 10,46,
05808   45,32, 60,74, 45,47, 63,54, 31, 7, 56,55, 68,63, 78,26,
05809   29,15, 77,18, 49,13, 66,58, 68,42, 17,26, 19,34, 44,47,
05810   11,73, 63,58, 28,69, 74,69, 36,75, 19,18, 34,45,  8,58,
05811   51,74, 16,25, 20,16, 46,58, 50,57, 50,53, 47,30, 14,60,
05812   39,60, 12,42,  9,38, 11,53, 67,33, 76,16, 54,39, 58,45,
05813   54, 1, 71,39,  2,26, 41,68, 37,76,  8,76, 48,58, 63,31,
05814   12, 9, 24,24, 68,16, 23,78, 22, 8,  7,65, 34,24, 53,35,
05815   58,70, 71,12,  9,14,  4,22, 59,55, 22,10, 68,60, 59,67,
05816   45, 1, 18,18, 20, 4, 37,19, 45,26, 41,75,  8,54, 12,54,
05817   56,35, 51,65,  3,18, 30,74, 12,73,  8,14, 64,79, 33,21,
05818   55,72, 29,38, 41,23, 58,11,  0,79,  3, 1, 30,69, 35,62,
05819   52,47, 60,14, 50,56, 55,42, 53,51, 38, 3, 26, 1, 56,27,
05820   20, 1, 21,54, 36,35, 54,32, 65,13, 23,14, 11,58, 30, 2,
05821   34,21, 44,37, 73,71, 38,59, 71, 5, 38,64, 75,18, 24,45,
05822   55,56, 74,29, 45,56, 35,76,  8, 6, 14, 5, 63,10, 18,26,
05823   10,44, 15,27, 10, 6,  4,35, 61,19, 32,77, 31,65, 50,52,
05824   26,25, 59,23, 52,48, 12,74, 48,12, 56,18, 55,25, 42,42,
05825   10,26, 73,17, 17,75, 68, 9, 33,54, 25,14, 28,45, 40,73,
05826   45,68, 36,16, 25, 1, 13,16, 71,30, 28,76, 41,26, 71,17,
05827   32,66,  1,39, 32,56, 34, 6, 59,21, 50,76, 49, 1, 55,47,
05828   65,15, 32,41, 44,25, 43,69,  8,23, 73, 8, 27,72, 26,12,
05829   18,47, 76,52, 37,16, 17,68, 10,25, 41, 1, 57,26, 20,35,
05830   18,61, 59,13, 16,41, 75,25, 62,33, 38,66, 15,75,  2,73,
05831    5,76, 18,36,  9,77, 56,49, 67,66, 36,11, 48,43, 79,37,
05832    9,58, 20,57, 18,16, 47,26, 22,32, 66,26, 45,24, 19,26,
05833   71, 7, 32,76, 60,58, 20,69, 18,14
05834 };
05835 const int p_80_2[] = {
05837   80,
05839   749,
05841   37, 4,  9, 0, 21,79, 22,48, 35, 7, 36,55, 20,38, 29,33,
05842   74,35, 78,58,  6,27,  0,60, 69,19, 72,46, 42,46,  6, 5,
05843   43, 0,  7,15, 27, 3, 45, 2, 67,33, 72, 4,  8,13,  4,75,
05844   20,40,  5,24, 31,35, 66,37, 39, 7, 16,30, 79,11, 52,48,
05845    4,23, 44,43, 46,34, 39,53, 28,49, 32,18,  7,61, 76,10,
05846   27,36, 57,10, 46,67,  8,24, 44,39, 46,26, 62,73, 74,66,
05847   67, 3, 69,41, 58,23, 58,28, 40,66, 78, 6, 71,17, 73,67,
05848   60, 9, 16, 2, 79,68, 38, 8, 15,57, 38, 9, 78,12, 32, 0,
05849   63,26,  3,72, 56,59, 17,25,  9,73, 26,13, 29,63, 76, 0,
05850   42,40, 24,12, 65,46, 62,55, 50,56, 66,47,  6,51,  7,35,
05851   68,34,  6,11, 20,22, 27,25, 54,28, 55,22, 10,23, 35,69,
05852   34,33, 76, 7, 23, 9, 16,20, 62,28, 51, 4, 12,32, 12,18,
05853   60, 2, 75,62, 75,36, 41,43, 69,64, 77,46, 67,10, 22,78,
05854   38,62, 25,52,  9,53,  5,12, 31,71,  0,62, 72,51, 42,61,
05855    3,53, 32,39, 40,65, 77,17, 10,51, 34,43,  1,53, 24,40,
05856   26,69,  6,28, 41,16, 71,61, 26, 1, 61,47, 43, 4, 44,66,
05857   53,11,  1,45, 16, 9, 18,13, 32, 4, 57,50,  8,37, 49,76,
05858   25,51, 51,34, 65,50,  0,10, 37,34, 19,16, 74,79, 59,56,
05859    8,57, 20,29, 31, 9, 43,20,  9,13, 12, 7, 65, 2,  7, 9,
05860   21,31, 42,21,  8,33, 72,24,  7,47, 70,69, 58,47, 18, 0,
05861   27,15, 72,33, 16,33, 61,13, 39,47,  7,49, 41,54,  1,33,
05862    5,41,  4,20, 25,74, 42,19, 25,62, 53,65, 11,51, 73,35,
05863   35,57, 38, 1, 10,75, 61,26, 26,22, 42,41, 38,52, 53, 9,
05864   54, 8, 19,43, 35,10, 16, 5,  8,11, 66,13, 28,76,  2,30,
05865    4,24, 41,66, 24,70, 79,16, 54,19, 36,13, 36,19, 11,49,
05866   61,51, 66,72, 31,16, 31,59, 61, 6, 48,36, 31,29, 45,36,
05867   28,36, 53,33, 17,54, 22,65, 15,43, 46,44,  0,64,  4,73,
05868    9, 4, 52,31,  5,52, 22,73, 32,15, 68,76, 23,46, 12, 4,
05869    3,43, 49,17, 21,27,  0,11, 63,57, 26,35, 25,28, 21,58,
05870   58,56, 20,52, 38, 7, 51,32,  8,22, 40,75, 50,36,  2,35,
05871   53, 2, 74,38, 61,76, 17,72, 20,57,  4,54, 45,75, 64,14,
05872   62,66, 72,75, 71,37, 72,56, 37,21, 53,67, 27, 5, 48,58,
05873   72,17,  9,70, 59,77, 48,72, 65,72, 43,47, 25,34, 13,69,
05874   52,34, 10,50, 74,76,  5,63, 48,39, 37,74,  7,26, 66,27,
05875   45,46, 56,79, 27, 4, 11,44, 65,16, 30,18, 10,27, 46,12,
05876    6,69, 56,66, 42,34, 14,35, 33,52, 37,49,  3,23, 62,19,
05877   37, 0, 49,13,  5,27, 55,78, 22,54, 42,17, 24,72, 53, 3,
05878   49,40, 20,12, 52,75,  9,32, 21,77, 37,42, 27,46, 10,73,
05879   22,66, 71,24, 13,39,  2,20, 41, 4, 15,12, 26,79, 45,52,
05880   74,31, 13,56, 40,46, 43,63, 56,12, 12,20, 77,51,  4, 4,
05881   14,46,  9,36, 36,73, 27,79,  8,27,  9,76, 37,23, 63,62,
05882   52,61, 45,74, 47,66,  0,57, 75, 6, 56,65, 74,43, 57,75,
05883   53,61,  4,52, 17,10, 30,62, 21,22, 55,19, 78,23, 75, 1,
05884   21,11, 45,24, 48,20, 13,12, 67,23, 23,58, 78,48, 47,51,
05885   63,61, 49, 7, 68,13, 59,72,  1,52, 76,12,  7, 3, 11,40,
05886   66, 8,  7,20, 55,68, 43,50,  1, 9, 12,46, 27,16, 14,37,
05887   73,42, 69,62, 73,20, 33,42, 37,79, 48,76, 50,23, 19,66,
05888   48,38, 59,68, 56,34,  2,73, 24,49, 61,27,  6,67, 38, 5,
05889   24,18, 78,25, 24,23, 50,22, 52,68, 50,63, 32,37, 33,23,
05890   13,49, 22, 2, 17,51, 42,33, 41,28, 19,14, 50,57, 17,38,
05891   75,26, 79,54, 61, 1, 67,72,  8, 0, 24,39, 79,35,  3, 7,
05892   28, 2, 54,44, 52,14, 65,75, 46,42, 48, 1,  4,30, 34, 2,
05893   16,38,  1,77, 50,27, 70,32, 22,35, 20,59,  4,44, 78,44,
05894   19,18,  3,51, 10,64, 47,19, 45,38, 47,34, 45,50, 56,14,
05895   39,50, 65,23, 63,30, 19,15, 45,27,  0,78, 72,58, 37,27,
05896    2,58, 51,43, 38,65, 47,50,  1,76, 60,25, 37,77, 34,36,
05897   46,31, 32, 6, 22, 8,  2, 2, 59, 1, 51, 0, 21,74,  0,73,
05898   47, 9, 27,34, 48,27,  3,76, 67,36, 65,14, 28,73, 40,52,
05899   26,57, 23,19, 15,61, 44,56, 33,77,  3,79, 70,70, 16,14,
05900   75,20, 25,47, 72,15, 73,21,  3,28,  2, 5, 54,57, 61,28,
05901   33,46, 39,66, 72,13, 61,37,  0,51, 11,17, 76,30, 27,55,
05902   26,70, 46, 6, 74,49, 64,46, 77,64, 59, 7, 43,46, 72,10,
05903   39,55, 44,49, 29,56, 42,56, 58,49, 29, 2, 15, 3, 62,67,
05904   19,27,  8,79, 51,19, 48, 0, 30,22, 25,20, 23,57, 67,73,
05905   77,29, 29, 5, 79,49, 43, 3, 23,31, 42,29, 77, 2, 74,42,
05906   44,21, 64,72, 28, 7, 39,25, 46,22,  6,32, 32,17, 77, 4,
05907   12, 2, 32,30, 70,35, 71,14, 17, 2, 25, 2, 27,32, 30,24,
05908   71,60, 51,23, 74, 8, 51,14, 23, 1, 71,57, 16,13, 35, 6,
05909   50,40,  1,18, 66,25, 49,41, 22, 4, 73,57, 30,49, 23,38,
05910   70, 9, 35,60, 21,33, 72,26, 50,64, 44,35, 18,14, 77,56,
05911    9,49, 39,67, 39,65, 24,15, 31,64, 40,24, 35, 1, 68,29,
05912    8,50, 40,38,  1,38, 68,31,  9,68, 50,68, 16,63, 46,50,
05913    5,42, 32,44, 29,75, 22,33, 21,45, 29, 3, 53,31,  9,74,
05914   66,53, 43,15, 57,29, 63,59, 17,32,  8, 7, 59, 0,  8,25,
05915   52,40, 18,21, 18,26, 42, 6, 11,71,  8, 6, 44,33, 10,13,
05916   56,52, 56, 2, 59,55, 31,54, 76,32, 70,36, 37,28, 62,71,
05917    8,12,  3,68, 13,20,  7,17, 11,57, 79,37, 74,61, 22,60,
05918   61,40,  1,66, 46,57, 12,68, 72,72, 78,11, 40,55, 39,34,
05919   47,52, 52,39,  9, 9, 50,32, 69,10, 47,48, 66,45, 63,67,
05920   43,48, 51,66, 34,64, 64,45, 78,47, 32,49, 39,49, 45,60,
05921    5,79, 64, 8, 27,63, 10,63, 60, 4, 73,17, 14,44, 74,24,
05922   30,52, 60,37, 42,32, 18,31, 67,56,  0, 3, 55,35, 37,18,
05923   19,60, 60,56, 37,32, 78, 7, 65,68, 34,13, 12,49, 35,45,
05924   22,23, 42,72, 45,11, 43,72, 60,17, 78,69, 46,25, 41,68,
05925   55,71, 22,50, 73,64, 56, 4, 48,50, 43,13, 12,14, 13,64,
05926   18,11, 26, 7, 56,28,  0,21, 26,40, 34,20, 35,54, 44,52,
05927   24,34, 23,51, 49,37, 18, 8, 11, 8,  0,14, 32,79, 21,72,
05928   79,60, 74,19, 29,44,  3,48, 20,50, 50,20, 16, 4, 60,35,
05929   49,31, 72,29, 45, 4, 77,31, 32,41, 47,68, 14,27, 63,12,
05930    2,49, 35,74,  6,15,  9,46, 17,50, 23,13, 48,10,  2,16,
05931   35,71, 20,23,  3, 0, 21,47, 35,23, 63,13, 55,20, 20,54,
05932   46, 3, 56,30, 34,66, 77,49, 73,52, 55,52, 35, 5, 58,27,
05933   34,62, 29, 6, 48,32, 58,58,  4,77, 60,19, 29,55, 56,32,
05934    4,67, 44,29,  7,31, 15,19, 55, 5
05935 };
05936 const int p_80_3[] = {
05938   80,
05940   1246,
05942   27,67, 45,22, 58, 3, 54,19,  2,49, 76, 5, 69,24, 12,58,
05943   77, 7, 64,74, 79,72, 36,59, 65,19, 75, 0, 22, 1,  7,34,
05944   67, 4, 32, 4, 55,52, 47,26,  2,77, 64,66, 66, 8, 56, 0,
05945    0, 7, 29,28, 46,15, 70,75, 32, 0,  3,40, 24,76, 15,50,
05946   33,70, 65, 6, 73,49, 44,19, 71,47, 68,25,  3,62, 57,77,
05947   47, 9, 31,13, 77,71, 37,44,  7,47, 77, 1,  8,76, 77,48,
05948   66,26, 51,20, 57,54, 79,63, 40,41, 47,32, 74,37, 77,58,
05949   70,67, 67,12, 10,44, 23,34, 21,10, 34,21, 57,46, 17,57,
05950   51,26,  3,60, 29,19, 16,20, 10,67, 71,44, 39,59, 26,23,
05951   76,58, 41,71, 40,11, 23, 8, 18,74, 12,67,  9,72, 12,35,
05952   34,43,  2,26, 16, 4, 23,35, 63,21,  0,32, 76,12, 75,19,
05953   62, 9, 74,29, 72, 2, 79,22, 75,56, 54,63, 51, 5, 36,12,
05954   50,40, 41,22, 55,64, 42,66, 12,69, 29, 3, 23,22, 16,55,
05955   70,18, 14,49, 77,69, 64,23, 69,23, 20,51, 30,67, 76,19,
05956   56,10, 29, 9,  9,55, 68,61, 46,76, 51,62,  5,15, 33,49,
05957   55,19,  5,13, 37,42, 54,32, 64,63, 49,60, 76,32, 41,36,
05958   40,25,  5,44, 11,12, 63,66, 24,39,  2,27, 18,54, 48, 3,
05959   47,57, 61,24, 29,22, 42, 1, 78,44, 39,48, 30,53, 72,18,
05960   16, 7, 79,35, 30,72, 69,12,  7,73, 15, 3, 58,32, 15,13,
05961   23,56, 76,49, 25,45,  0,28, 47,17, 31,39, 50,30, 50,14,
05962   64,71, 25,23, 50,76,  9,46,  5, 0, 23, 5, 43, 6,  9,20,
05963   50, 1,  9,17, 21,74, 73,70, 43,33, 19,44, 36,45, 19,37,
05964   31,55, 50,52, 32,66, 20, 6,  4,17, 10,41,  3,27, 26,30,
05965   12,74,  8, 0, 55,41, 36,50, 25,59, 77,15, 45,16, 27,15,
05966   36,26, 47, 3, 15,77,  6,58, 56,28, 17,21, 68,69, 78,42,
05967   21,40, 59,71, 64,20, 34,57, 78,39, 41,25, 73,39, 78,29,
05968   13, 0,  9,13, 79,46, 36,24, 71,28, 34,60, 59,43, 76,60,
05969   37,45, 67,44, 59,53, 31, 5,  8,12, 71,62, 70,12, 23,16,
05970   17,47, 14,29, 46,19, 15,41, 40,79, 29,34, 74, 4, 44,64,
05971   70,72, 41,77, 15, 6,  2,19, 45,74, 69,15, 33,25,  4,72,
05972   58,37, 79,26, 34, 1,  9,11, 10,70,  3,52, 44,66, 57,37,
05973   25,16, 42,14, 37,46, 61, 9, 53,18, 34,79, 27,61, 33,79,
05974   27,43, 17,16, 62,69, 57,64, 12,45, 40, 3, 75,77, 16,47,
05975   47,30, 58,33, 70,63, 50,23, 31,76,  9,66, 32,36, 61,40,
05976   51,53, 33,28,  7, 7, 59,72, 71,15, 70,54, 12,42, 18,12,
05977   25,15,  8,62, 30,27, 61,10, 69,47, 72,74,  4,30, 73,28,
05978   61,17, 14,11, 20,70, 51,18,  2,23, 35,25, 50,19, 79, 2,
05979   66,72, 62,67, 42,65, 38,64,  4,50, 22,67, 18,52, 69,13,
05980   32,44, 20,52, 60,16, 14,61,  8,31, 20,25, 53,21,  9,47,
05981   77,33, 21,36, 70,33, 21,73, 16,32, 67,50, 31,47, 45,66,
05982   71,54, 44,58,  3,67, 23,38, 47,18, 49,36, 12,27, 34,26,
05983    8, 3,  1,46, 18,31, 56,72, 24,61, 52,68, 20,74, 79,31,
05984   27,72,  7,18, 15, 7, 28,78, 23,66, 15,47, 79,44, 78,11,
05985   28,18, 55,38, 68,48,  8,66, 38,69, 41,45,  8,39, 26, 7,
05986   64,78, 39,76, 41,50, 22, 6, 18,37, 64, 2, 38,11, 72,43,
05987   62,65, 69,40, 49,79, 45, 8, 10,15, 29,58, 67,43, 21,21,
05988   25,47, 37,43,  1,64, 43,28, 43,32, 79,10, 22,48, 42,16,
05989   20,58, 41,26,  5,79, 69,52, 30,73, 64,51, 63, 8, 67,61,
05990   41,70, 70,24, 17,73,  1, 5, 13,32, 57,39, 47,59, 22,57,
05991    0,57, 77,38,  2,41, 49,72, 19,27, 35,76, 65,22, 56,61,
05992   20,17, 11,62, 37,35, 29,42, 23,73, 16,49, 54,58, 50, 8,
05993   27,39, 24,19, 32,76,  9,70, 62,47, 48,34, 32,32, 36, 3,
05994   77,40, 42,42, 50,67, 40,39, 10,16, 20,15, 42,70, 42,53,
05995   67, 2, 28,61, 41, 2, 71, 7, 69,28,  1,69, 30,26,  8,57,
05996   39,67, 19,23, 52,78, 71,37, 22,46, 19,32, 16,68, 43,40,
05997    0, 2, 39,44, 10,25, 30,74, 52,30,  1,54,  7,61, 71,14,
05998   22,22, 12,24, 15,58, 41,74, 63,44, 75,42,  0,34, 75, 8,
05999    9,75, 70,20, 31, 4, 21, 5, 28,55,  9,62, 45,68, 37,41,
06000   49,74, 17,49,  0,13, 67,41, 54,68, 74,71,  1,57, 44,61,
06001    5,40, 48,45, 54,61, 56,16, 79,52, 44,77, 23,19, 57,63,
06002   45,28, 33, 7, 50, 7, 13,34, 21,30,  2,70, 38,75, 78,14,
06003   46,70, 10, 6, 18,47, 60,51, 39,66,  0,15, 66, 6, 19,25,
06004   47, 1, 62,11, 21,11, 31,24, 41,10,  7,42, 44,39, 71,67,
06005   19,51,  4,71,  4,27, 30,13, 74,69, 12, 1, 60,25, 37,48,
06006    6,20, 62,59, 26,61, 43,66, 54,51, 65,67, 35,44, 56,42,
06007   15,36, 66,56, 59,30,  4, 7, 12,26, 41,51, 24,50, 64, 1,
06008   11,56, 32,40,  6,54, 14,33, 39,71, 28,74, 18,27, 49,52,
06009   62,74, 60,74, 66,23,  2,68, 28,14,  0,77, 35,61, 29,55,
06010   72,20, 70,17, 44,33, 42, 4, 55,58, 48,30, 76,65, 62,76,
06011   44,12,  4,44, 50, 3, 39,75, 25,60, 73,48, 73,46, 26,45,
06012   77,44, 75,61, 61,23, 67,77, 50,46, 58,64, 34, 6, 19,58,
06013   14,35, 53,16, 64,15, 54,34, 53,40, 37,56, 64,44, 25,70,
06014   67,27, 12, 3, 13,63, 12,39, 38,48, 22,23, 79, 0, 54,38,
06015   71,74, 38,50, 43,13, 55,75, 79,53, 49,58, 21,60, 40,69,
06016   46,78,  9,79, 51,47,  5,54, 55,50, 28,29, 24, 4, 79,29,
06017   45, 7, 19,26, 30,17, 32,26, 42,69, 18,13, 22,40,  2,21,
06018   15,10, 65,18,  6,48,  5,37, 18,42, 58,12, 10,64, 53,27,
06019   14,73, 30,39, 41, 1, 73,27, 77,75, 11, 2, 23,79, 48,72,
06020   42,10, 44,31, 69,50, 38,22, 42,47, 61,13, 51,46, 77,18,
06021   29, 0, 67,39, 56, 3, 35, 4, 22,72, 54, 9, 53,19, 34,39,
06022   68,70, 64,17, 42,48,  5,14,  5,30,  9,52, 14,23, 51,60,
06023   34,69, 30, 9, 46,42, 29,67, 25,76, 46,52, 67, 5, 10,66,
06024   58, 2, 52,72, 78,46, 16,79, 63,62, 78,59, 10,73, 66,32,
06025   66,22, 70,68, 26,70, 11,27, 65,79, 11,63, 57,24, 68,27,
06026   31, 3, 24,11,  7,13, 32, 3,  6,33,  6,50, 62,35, 47,27,
06027   37,69, 78,76, 51,43, 51,25, 54,25, 20, 1, 22,70, 30,35,
06028    6,46, 66,76,  8,54,  1,52, 29, 5, 50,27, 14,56, 69,69,
06029   65,78, 28,35, 25,13,  6,37, 76,24, 47,68, 50,21, 70,43,
06030   18,38, 43,34,  3,46, 14,72,  7,12, 50,79, 13,50,  7,49,
06031   33,50, 29,31, 69,62, 40,33,  1,12, 51,74, 28,56, 44,79,
06032   65,48, 58,36, 73,58, 79,78, 48,44, 53,49, 45,78, 20,31,
06033   31,57, 15,51, 18, 4, 29,37, 13,19, 65,50, 29,38, 20, 7,
06034   33,57, 20,73, 60, 0, 45,57, 47,67, 61,71, 14, 4, 19,22,
06035   25,37, 78,71, 29,63, 39,37,  1,44, 69,29, 39,54,  6,19,
06036   56,76, 47,44, 69,68, 73,17, 27, 4,  5,34, 57,36, 54,27,
06037   67,28, 59,65, 15,40, 17,59, 15,64, 52, 2, 10,49, 17,78,
06038   14,32, 16, 8, 42,25, 76,13, 69,76, 26,38,  9, 5, 79,69,
06039    5, 8, 29,78,  3,41, 35,21, 43,39, 78,20, 64,33, 60,55,
06040   50,58, 27,75,  9, 8,  6,18, 15,39, 34, 7, 21,51, 72,79,
06041    0,17, 52, 9, 28,60, 22,78, 49,73, 26,10, 36,21, 26,75,
06042   67,79, 74,63, 18,55, 30,11, 62,48, 13,28, 66,68, 18,28,
06043    7,55, 30,14, 24, 7, 11,72, 12,51, 52,27, 27,45, 53,32,
06044   37, 1, 49,38, 14,40, 28,43, 20,18,  2,28, 45,11, 51,79,
06045   56,79, 43,76, 34,40, 35,30, 72,72,  0, 3, 66,59, 75,60,
06046   31,58,  6,65, 61,69, 31, 6, 48,64,  8,74, 15,79, 38,26,
06047   23,25,  2,33, 58,34, 57,43, 27, 2, 66,41, 37,28, 33,30,
06048   78,45, 71,23,  6,63, 40,54,  8,56, 16,23, 58,25, 20,38,
06049   53, 0, 56, 5,  5,53,  9,35, 25,21,  1,11,  2, 5, 59,76,
06050   25,71,  3,14, 29,41, 52,24,  3,36, 45,55, 36,69, 50,72,
06051   15,75, 74,77, 45,24,  3,58, 55,27, 34, 2, 43,72, 39, 0,
06052   47,35, 70,36, 57,65, 70,23, 77,66, 47,55, 10,77, 62,51,
06053   66,75,  9,65, 19,45, 24,34, 66,18, 45, 9, 16,35, 35,64,
06054   70,41, 65,62,  3, 0, 24,46, 35,12, 54, 6,  4,32, 37,18,
06055   66,61, 27,50, 73,79, 46, 1, 28,15, 33,33, 72, 3, 19,50,
06056   72,75, 54, 7, 75,12, 10,57, 64,67, 73,67, 33,42,  3,17,
06057   35,11, 62,26, 53,57, 50,64, 43,61, 45, 2, 52,45, 65,37,
06058   28,39, 66,50, 16,33, 37,11, 10,38, 28,38,  4,20, 74,43,
06059   20,37,  1,75, 42,59, 40,66, 11,13, 25,77, 31,26, 21,55,
06060    6,59, 59,69,  2,31, 68,45, 49,22, 65,74, 72,67, 16,74,
06061   48,10, 35,46, 14,21, 43,12, 44,36, 39,30, 60,57, 64,48,
06062   72,57,  7,33, 75,65, 29, 1, 42, 9, 61,66, 50,66, 14,47,
06063   19, 4, 74,32, 52,21, 25,63, 46, 7,  0,61, 32,42,  0,73,
06064   65,10,  9,16, 35,51, 77,68, 13, 9, 32,59, 13,47,  4, 3,
06065   47,42, 60,45, 73,31, 24,38, 63,78, 69,49, 22,28, 33,29,
06066   28, 6, 48,23,  1,39, 23,67, 13,71, 52,50,  0,26, 63,29,
06067   70,46, 35,66, 57,12,  0,46,  4,51, 14,64, 66,79, 14,39,
06068   65,60, 44,69, 36,23, 58,61, 59,67,  5,71, 56,15, 70,71,
06069   41,58, 14,36, 76,57, 60,68, 73,14,  0,72, 29, 8, 31, 0,
06070   37,23, 41,40, 47,23, 20,56, 79,28, 22,60, 28,28, 11,49,
06071   45,69, 18,50, 21,26,  8,32, 21,22, 60,10, 15,46, 33,66,
06072    2,75, 71,35, 73,73, 33,36, 21, 6, 46,59,  8,24, 65, 1,
06073    6,66, 10,32, 18,79, 68,10, 34,38, 79,64, 32,78,  9, 1,
06074   59,42, 17,70, 27,64, 38,57, 18,44,  4,75, 17,37, 21,78,
06075   49,34, 63,58,  4,31, 10,40, 64,49, 75,11, 17,15, 13,45,
06076   58,11, 66,47, 11,69, 13,20, 58,26, 66,44, 39,68, 29,23,
06077   29,53, 32,18, 73, 4, 22,54, 20,50, 17,31, 71,63, 38,12,
06078   77,16, 57,79, 43,41, 32,17, 48,61, 24,79, 17,32,  0,76,
06079   39,40, 41,65, 15,33, 42,71, 59,35, 52, 7, 40,65, 20,47,
06080    3,42, 14,13, 29,43,  7,50, 68,34, 63, 4, 55,54,  8,38,
06081   27,25, 74,57, 73,50, 50,47, 26,69, 47,77, 53,51, 70,60,
06082   40,19, 30,48, 24,37, 46,20, 20,49,  6,36, 53, 5, 44,76,
06083    5, 5, 77,20, 44,71, 46,31, 33,43, 49,67, 60,69, 12,66,
06084   28,21, 79, 8,  3,30, 74,42,  2,67, 29, 7, 79,15, 24,15,
06085   63,37,  8,50, 75,63, 66, 9, 40,61, 23,14, 44,22, 14,77,
06086   35,63, 78,21, 10,26, 14,22, 48, 8, 48,39, 68,14, 64, 0,
06087   19,55, 11,74,  1,10, 38,53, 64,50, 15,27, 35,43, 67,35,
06088   24,43, 66,71, 50,25,  9,41, 24,52, 39,72, 31,17, 76,20,
06089   61, 8, 38,38, 27,46,  2,48, 21,25, 70,50, 37,65, 16,41,
06090    0,20, 38, 2, 34,35, 68,19, 35,72, 46,79, 61,20, 69,26,
06091   62,42, 46,55, 15, 9, 39, 9, 65,30, 40,72,  9, 4, 24,57,
06092   15,24, 28,49, 48,33, 60,44, 48,69, 21,58, 30,77, 67,26,
06093    5,27, 70,65, 44,73, 20,77, 14,12, 54,12, 63,55, 68, 4,
06094   75,70,  9, 7, 74,26, 51,61, 62,14, 67,70, 30,20, 56, 9,
06095   36, 4, 70,52, 48,70, 64,73, 59,47, 25,72, 45,32, 62, 4,
06096   19,16, 76,52,  2, 7, 44,37, 50,10, 42,15, 48,54, 29,75,
06097   57,25, 64,12, 58,29, 50,29, 61,53, 65,33
06098 };
06099 const int p_80_4[] = {
06101   80,
06103   1190,
06105   23,67, 48,56, 31,25, 25,70, 59, 4,  8,20, 11,11,  1,45,
06106   51,33, 48,67, 17,40, 62,39, 14,59, 65,62, 43,48, 72,19,
06107   64,76,  0,79, 79,15, 53,35, 31, 2, 26,72, 34,16, 49,36,
06108   67,15, 58,53,  3,29, 13,69, 44,59, 34,28, 24,39, 78,26,
06109   28, 8, 28,17, 56,31, 66,26,  9,62, 76,34, 59,48,  1,26,
06110   22,42, 56,40, 20,70,  2,59, 49,16, 58,51, 55,66, 26, 5,
06111   27,20, 29,54, 30,70, 48,35, 50,13, 23,28, 62,49, 19,59,
06112   32,48, 46, 5,  2,79,  9, 9, 56,17,  4,60, 54,37, 35,41,
06113    8,57, 24,78, 21,38, 26,66, 26,64, 54,59, 38,62, 52,58,
06114   24,40, 36,37, 42,74, 43,45, 24,31, 36,57, 15,24, 15,68,
06115   38,69,  3,21, 12,22, 62,42, 77,35,  4,70,  3,40, 37,33,
06116   50,51, 21,76, 12,60, 65,66, 11,50, 53, 2, 68,46, 25,41,
06117   42,52, 20, 5, 69,47, 53,49, 23,23, 44, 6, 31,43, 39,12,
06118   39,30, 22,25, 24, 8, 40,61, 24,12, 40,72, 50,55, 65, 4,
06119   61,72, 27,69, 29,35, 15,78, 72,24, 58,61, 36,66, 57,63,
06120   55,44, 53,66, 68,13, 66,59, 18,37, 76,36, 74,37, 77,21,
06121   72,78, 76,61, 23,71, 75, 7,  3,35, 49,70, 77,62, 22, 1,
06122   72,44,  7,26, 15,51, 49,30, 67,66, 18,36, 31,71, 14,12,
06123   41, 7, 55,67, 22,37, 30,47,  3,58, 18,72,  3,56,  7,59,
06124   58,21, 55,43,  4,62,  3,55,  5,48, 79, 6, 44,33,  6,71,
06125    6,65, 48,33, 59,47, 72,65, 14,52,  4,48, 24,60, 61,33,
06126   34,58, 68,44, 39,28, 35,45, 32,78, 59,12, 31,13, 11,55,
06127    8,75, 34,48, 67,31, 20,33, 35,51, 46,42, 63,49, 69,52,
06128   16,15, 79,35, 33,68, 27,68, 29, 1, 35,19, 41,26, 27,73,
06129    3,28, 19,23, 44, 3, 63,35, 68,33, 66,65, 47,41, 66,39,
06130   17,64, 33,77, 55,32, 76,15,  0,68, 21,27, 56,48, 53,47,
06131   66, 7, 70,39, 29,27, 20,69, 24,66,  2,62, 62,69, 29,79,
06132    0,27, 13,41, 38,61, 65,58, 64,72, 65, 8, 51,55, 58,27,
06133   30,51, 33,22,  3,13, 79,64,  9, 5, 27,70, 59,71, 28,63,
06134    8,38, 59,49, 63, 2, 53,74, 65,63,  7,16, 22,39, 76, 4,
06135    9,43, 48,61, 37, 3, 61,13, 21, 7, 23,10, 25,54, 58,76,
06136   66,35, 10,43, 71, 8,  9,72, 42,34, 12,79, 44,66, 76,44,
06137   78,77, 62,64, 63,16, 50,31, 36,65, 27,22, 35,58, 13, 1,
06138   50,58, 26, 0, 54, 8, 17,11, 34,20, 18,43, 26,46, 21,19,
06139   64,77,  2,40, 34, 6, 22,66, 10,26,  5,69, 73,63, 59,29,
06140   36,76, 64,44, 41,21, 77,27, 78,75, 52,73, 46,62, 25,60,
06141   38,39, 36,23, 42,26, 57, 2, 42, 6, 32,33, 70,49, 20,62,
06142    5,50,  2,24, 51,63, 13,35, 71,11, 73, 9,  2,10, 35,42,
06143   43,33, 22,69,  9,29, 10,48, 46,15, 50,65,  6,25, 74,70,
06144   42,71, 37,45, 35,39, 21,44, 30,50, 11,45, 18,60,  3,44,
06145   57,52, 23,78, 19,24, 61,68, 51,19, 21,54, 20,72, 65,44,
06146   39,43, 27,28, 11,38, 27,51, 12,73,  4, 6, 53,75, 47, 9,
06147   38,70, 65,68, 18, 5, 73,34, 44,76, 53,53, 34,64, 36,41,
06148   56,51, 48, 8, 22,56, 34, 7, 24,74, 62, 3, 60,28, 21, 5,
06149   21, 2, 13, 0, 46,59, 27,34, 61,36, 45,71, 47,36,  5, 1,
06150   13,70, 77,78, 31,66, 49,73, 69,14, 17,36, 54, 0, 24,18,
06151   52,26, 69,66, 54,43, 36,35, 61,54, 66,71, 77,24,  4,28,
06152   26,56, 78, 2, 44,32, 29,43, 30,25, 42,25, 38,52, 77,41,
06153   72,14, 15,63, 11, 6,  8,50, 71,31, 66,49,  4,18,  7,52,
06154    3, 3, 38, 4, 41,11, 28,67, 13,48, 28, 7, 70,10, 38,74,
06155   32,60,  8,34, 52,11, 55, 0, 66, 9, 47, 4, 51,62, 43,68,
06156   78,43, 63,44, 72,50, 39,73, 42,19, 34, 1,  6,67, 60,51,
06157   28,56, 41,55, 19,72, 69,38, 48,78, 65,23, 26,61, 39,60,
06158   65,20, 30,33, 64,35, 14,40, 24,65, 54,67,  5,22, 35,33,
06159   12,10,  5,54, 67,53, 37, 1, 58,31, 69,69, 22,51, 32, 6,
06160   20,30, 21,41, 34,46, 66,13, 18,71,  8,45, 53,57, 66,32,
06161   27,53, 14,38, 25,22, 45,67, 51,52, 64,61, 28,75, 15,74,
06162   15, 8, 78,37,  1,15, 60,11, 43,67, 31,75, 64,33, 70,12,
06163   47,10,  3,39, 63,63, 38,17, 34, 9, 56,43,  6,48, 62,51,
06164   13,36, 70,55, 25,25, 54,26, 58,33, 27,72, 57, 5,  2,51,
06165   70,53, 19,37, 32,68,  2,69, 26,67, 60,62, 37, 5,  1,40,
06166   76,56, 79, 4, 66,21, 38,30,  5,27, 34, 5, 47,75, 41,47,
06167   28,27, 47,48, 51,17, 55,61, 19,10, 17,56, 17,58, 37,26,
06168   47,46, 19,38, 39,39, 74,71,  8,64, 40, 4, 74,52, 74,56,
06169   19, 2, 52, 7,  3,67, 25, 9, 75,35, 52,54, 27, 2, 43,15,
06170    4,72, 45,36, 37,44,  7,58, 68,61, 47,70, 50,77,  3,73,
06171   48,64, 22,50, 70, 7, 34,67, 74,44, 40,74,  8,14,  1,10,
06172   42, 4, 56,68, 22,44, 18,45, 21,67, 19,29,  6,15,  5,19,
06173    7,42, 23,73,  8,13, 62,35, 13,45, 74,33, 36,67, 60,26,
06174   51,22, 31,72,  7,70,  4,73, 60,35,  0,57,  7, 3, 14, 7,
06175   47,57, 70,64, 29,37, 56,18, 14,54, 78,72, 34,13, 77,46,
06176   22,71, 42,23, 32,47, 49,42, 73,31, 67, 0, 77,31, 73,10,
06177   26,68, 29,18, 71,35, 54,65, 69,35,  4,50, 39,23, 36,48,
06178   18,69, 29,13, 28,55, 52,36, 41, 6, 75,44, 51,24, 76,11,
06179   49,55, 53, 5, 59,79, 12, 7, 65,16, 33,44, 36,25, 23,48,
06180   55,27, 30,23, 39, 3, 35,18, 70, 2, 25, 0, 23, 8, 54,20,
06181   10,71, 67,29,  0, 3, 46,48, 68,30, 44,40, 46,56, 73,27,
06182   35,70, 28,52,  1,58, 72,58,  9,30, 67, 6,  3,32,  0,78,
06183    8, 1, 13,29, 37,57,  5,24, 62,56, 68,12, 15,20, 15,40,
06184    5,28,  7,64,  5,49, 50,61, 11,64, 19,18, 50, 4, 39, 9,
06185   46,60,  0,23, 67,34,  0,53, 63, 3, 52,64, 18, 7, 79,58,
06186   38,54, 70, 6, 57, 1,  8,26, 72, 1, 14,16, 67,63, 65,14,
06187   71,60, 50, 6, 13,50, 35,16, 67, 4, 50,48, 11,63, 66, 0,
06188   12,72, 31,14, 61,62, 45,79, 18,11,  8,59, 21,22, 77,59,
06189   14,57, 14,17, 36,27,  5,13, 24,36, 63,19, 44, 7, 74,12,
06190   57,78, 47,76, 32, 8, 48, 6, 75, 1, 76,20, 47,40, 43,76,
06191    7, 1, 57,39, 24,50, 30,59, 60,38, 56,33,  0,51, 30,26,
06192   75,48, 26,60, 12,48, 74,41, 25,62, 42,77,  6,23, 27,78,
06193   45,58, 78,45, 59,52,  1,55,  7,25, 69,41, 12,51, 59,77,
06194   79,46, 41,53, 20,18,  4,46, 51,67, 47,30,  6,44, 62,36,
06195   62,13, 36,22, 17,72, 73,45,  1,49, 78,52, 71,18, 77,34,
06196   68,37,  1,34, 52,21, 35,10, 10,29, 28,16, 69,34, 40,17,
06197   27, 3, 28,22,  5,77, 70,71, 13,54,  7,65, 16,52,  0,36,
06198   57,32, 67,14, 52,44, 18,57, 27,18, 43,25, 35,48, 52,27,
06199   78,20, 24,14, 54,41, 49,60, 50,74, 31,42, 46,31, 34,24,
06200   16,24, 32,21, 19,73, 71,78, 40,32, 41, 5, 72,67, 20,53,
06201   63,32, 74,45, 15,23, 56,73,  3, 0, 18,23, 58,34, 24,33,
06202   35,37, 45,66,  2, 8, 19,55, 63, 8, 29, 8,  1,31, 79, 7,
06203   76,76, 49,56, 17,34, 64,71, 55,46, 79,67,  6,49, 47,33,
06204   79,39, 17,69, 48, 7,  8, 4, 47,65, 50,54, 31,21, 27,75,
06205   59,51, 23,59, 79,31, 49,31,  5,41, 49,61, 20,77, 58,77,
06206   52,48, 26,49, 23, 7, 13,46, 53,50, 50,52, 19,34, 35,68,
06207    9, 8, 77,32, 55,51, 46,25,  0, 8, 66,72, 69,48, 43, 1,
06208   22,72, 14,53, 29,64, 58,58, 78,25, 11,35, 34,57, 72, 7,
06209   30,61, 35,71, 19, 3, 68,43, 57,12, 35,22,  6, 6, 23,19,
06210   61,47, 52, 8, 16, 3, 36,46, 41, 3, 25,30, 12,36, 56,49,
06211   64,78, 77, 5, 24,69,  9,61,  1,21, 44,19, 20,45, 55,54,
06212   12,77, 24, 3,  0,60, 51, 7, 61,50, 12, 5, 40,71, 47,60,
06213   31,53, 61,65, 65, 5, 60,16, 29,65, 77,37, 32,11, 79,77,
06214   52,39, 19,49, 73,59, 13,57, 69,54, 45,53, 57,26, 65,76,
06215    4,10, 16,48, 14,44, 22,31, 50,38,  4,20, 40,28, 13,52,
06216   77, 9, 26,75, 34,27, 11,30, 53,41, 39, 1,  6,17, 37,34,
06217   62, 6, 44,41, 22, 2, 27,10, 49,22, 54,72,  2,45, 12,28,
06218   25, 1, 20,57, 72,28, 11,71, 42,53, 25,26,  8,61, 44, 8,
06219   22,62, 74,50, 74,57, 54,55, 63,55, 26,33, 69,76, 15,17,
06220   44,69, 64,32, 31,76,  9,48,  8,33, 11,75, 54,47, 37, 6,
06221   13,56, 68,65, 12,50, 12,58, 18,56, 23,74, 59,75, 46,49,
06222   10,20, 33,49,  2,22,  8,12, 55,37, 52,22, 66,29, 56,76,
06223   21,16,  9, 1, 78,79, 16,21, 67,71, 12,42, 32, 3, 30,69,
06224   50, 2, 67,46,  8, 2, 29,71, 38,43,  1, 5, 28,25, 33,34,
06225   73,23, 74,27, 29, 4, 59,33, 47,22, 20,58, 64,14, 69, 5,
06226   25,19, 32,39,  1, 7,  8,76,  6, 4, 62,66, 31,45, 23,35,
06227   15,61, 42,72, 52,42, 62,31, 43,50, 65,12, 28,14,  5,79,
06228   56,23, 65,51, 30,58, 10,63, 56,26,  5,67,  6, 7, 32,29,
06229   18,29, 29,68, 67,67, 19,75, 53,70,  9,73, 22,14, 69,31,
06230   56,77, 49,23, 56, 0, 77,57, 67,45,  8,73, 27,40, 37,53,
06231   73,69, 37,52, 63,15, 65, 7, 22,20, 54,19, 53,73, 78,29,
06232   42,66, 15,43, 78,42, 26,43, 55,63, 71,69, 59,36, 14,19,
06233    9,36, 28,73, 48,41, 20,36, 50,28,  1,69, 22,60, 43,23,
06234   55,19, 79,38, 51,59, 63,45, 65,27, 73, 1, 49, 2, 69,40,
06235   74, 8, 40,67,  5,45, 27,59,  7,39, 70,54, 78,68, 77,30,
06236   15,72, 35,25, 45,51, 29,60,  0,30, 40,13, 58,25, 38,50,
06237   12,74, 58,24, 67, 5, 58,43,  8,30, 36,53,  4,29, 32, 4,
06238   44,39, 62,18, 15,57, 76,33,  9,10, 52,34, 17,28, 26,58,
06239   66,11, 71,17, 47,39, 60,67, 15,44, 62,21,  0,46, 47,54,
06240   32,57, 69,75,  9,19, 10,56, 44,16, 15, 5, 38,19, 63,33,
06241   38,60, 28,71, 22,79, 66,51, 54,42, 26,65, 37,48, 11,42,
06242   37, 2, 51,68, 76,52, 55,59, 67, 2, 53,37, 11,18,  1,77,
06243   25,40, 73,73,  5,57, 63,78, 55, 4, 59, 3, 24,35,  0, 0,
06244   44,54, 65,64, 68,40,  4,15, 13,47, 69,16, 63,50, 31,56,
06245   52,18, 39,38, 55,49, 28, 5, 62,68,  5,20, 32,49, 43,32,
06246   13,65, 15,60, 21,68, 47,11, 25,69, 45, 7, 29,41, 56,53,
06247   10,60, 12, 4, 60,76, 24,20, 50, 3, 34,31, 23, 1,  1,12,
06248   77,47, 12,67,  7,68, 24,75, 42,79, 12, 8, 20,17, 62,11,
06249   76,53, 42,69, 63,74, 48,37, 13,10, 30,75, 26,54, 41,25,
06250   23,68, 76,67, 31,37, 21,71, 14,28, 73,28,  3,51, 45,74,
06251   28,33, 73,35, 23,62, 16,36, 62,54, 54,61, 18,15, 70,17,
06252   45, 4,  3,57, 69,65,  2,31, 22,43, 53,39, 77,60, 14,66,
06253   68,71, 14,61, 26,21, 33,21, 62,52, 18,76
06254 };
06255 const int p_80_5[] = {
06257   80,
06259   1401,
06261   59,57, 13,55, 27,31, 21,48, 78,40, 51,49, 23,39, 20, 8,
06262   68, 2, 64,41,  5,72, 29,63, 52,33, 30,30, 71,10, 79, 5,
06263   10, 9,  9, 9, 19,47, 79,25, 48, 8, 48,27, 69,79,  5, 5,
06264   41,39, 18,16, 55,26, 63, 8, 24,75,  6,50, 51,69, 19,58,
06265   56,45, 57,49, 79,20, 45,16, 37,25, 24,28, 58,29,  5,53,
06266   29,42, 58,68, 15, 6, 70,77, 64,43,  4, 5, 54,52, 63,44,
06267   75, 5,  0,60, 73,25, 20,43,  7,47, 30,44, 78, 2, 56,57,
06268    4,25, 52,70, 38,20,  8,47, 78,62,  4,78, 22,37, 67,51,
06269   13,72,  2, 0, 54, 5, 52,19, 20,24, 26,52, 12, 1, 41,68,
06270   78,74, 41,21,  3, 3, 45,10, 48,28, 45,49,  6,13, 10,49,
06271   72,49, 15, 8, 69, 1, 34,45, 17,28, 36,37, 26,78, 68,43,
06272   75,19, 53,47, 62,60, 56,39, 14,19, 10,23, 39,72, 11,69,
06273    6,73,  0,76,  9,25, 28,53, 29,22, 79,79,  3,30, 60,56,
06274   23,37, 53, 3, 43,62, 38,33, 69,55, 56,67, 67,57, 79,54,
06275   61,55, 36,71, 25,68, 23, 7, 29,35, 12,31, 52,43, 74,71,
06276    8,42, 52,55, 50,58, 41,72, 35,12, 53,31, 52,42, 31,29,
06277   61,31,  4,27, 15,29,  8,52,  0,70, 43,68, 11,64, 78,24,
06278   18, 2, 50,23, 65,79, 14,71, 46,74,  3,26, 21,37, 64,21,
06279   13, 0, 32,17, 20,54, 34,30,  0,31, 65,33, 32,26, 23,18,
06280    6,22, 55,57, 28,19,  9,41, 17,38, 61,22, 48,53, 47,19,
06281   17,78, 58,73, 50,55,  4,26, 47,56, 45,77, 57,25, 51,65,
06282   71, 7, 77,70, 72,10, 69,72,  0,14, 53,52, 63,15, 45,53,
06283   42, 1, 42, 3, 59,52, 12,47,  2,63, 16,16, 54,75,  3, 7,
06284   59, 0, 16,57, 46,59, 13, 3, 63,74, 31,42, 58,76, 70,52,
06285   37, 6, 34,54, 51,17, 39,37, 55,61, 28,35,  3,34, 21,58,
06286   23,12, 59,12,  9,32, 48,72, 11,21, 55, 8, 67,42, 68,51,
06287   36,38, 31,12, 48,30, 56,22, 47,70, 11,71, 35,46, 75,16,
06288   41,23, 72,71, 13,16, 44,38, 74,44, 75,43, 42,26, 48,12,
06289   47,51, 25,70, 50,26,  8,28, 57,12, 68,37, 34,47, 65,48,
06290   26,27,  7,46, 40,71, 77,16, 76,49, 67,71, 71,78, 36,16,
06291   29,56, 23,36, 63, 3,  0,61, 12,62, 42,36, 12, 6, 36,52,
06292   42,57,  0,45, 45,14,  6,27, 40,12, 54,20, 79,44, 62,39,
06293   21, 5, 48, 5, 18,11, 22,59, 77,58, 52,49, 64,68, 36,76,
06294   67,59, 32,67, 44,59, 36,65, 42,16, 77,30, 35,70, 25, 8,
06295   15,19, 65,57, 21,26, 65,44, 71,45,  3,27, 13,62, 36,70,
06296   13,54, 28,42, 61,37, 76,67, 34,46, 73,24, 50, 7, 19,31,
06297   26,54, 70,71, 36, 6, 41,19, 44,52, 38,38,  8,14, 51,12,
06298   23,45, 62,22, 39, 9,  4, 6, 42,55,  8,40, 31,25, 60,63,
06299   34,72, 21,64, 61, 5, 24,65, 50,14, 23,40, 33,77, 65,30,
06300   43,25,  2,74, 18,77,  2,45, 17,37, 33,44,  2,25, 55,75,
06301   29, 5, 51,43, 48,21,  1,26, 49,54, 75,18, 53,64, 25,65,
06302   18,42, 19, 3,  3,40, 66,15,  2,17, 19,53,  1,21, 56,59,
06303   34,77, 73,18, 53,45, 68,70, 63, 9, 27, 8, 56,60, 70,34,
06304   12,67, 30, 6, 44,14, 66,62, 28,60, 40,44,  7,26, 53, 1,
06305   38,46, 40,24, 31,74, 79,55, 60,16, 34,21, 16,79, 34,14,
06306   45,51, 72,61,  3,71, 66,52, 69,52, 17,26, 36,24, 36,28,
06307   65,34,  0,68, 66,39, 70,39, 38,23, 55,45, 10,79, 78,79,
06308   74,67, 24,37, 42,75, 36,41, 57,61, 69, 0, 63,11, 12,48,
06309    8, 1, 68,63,  4,50, 57,75, 21,12,  5,39, 69,53, 69,61,
06310   31,47, 13,32, 16,53, 15,69, 65,22, 61,60, 37,67, 33, 0,
06311   54,62,  3,79, 19,51, 69,24, 78,69, 64,49, 50,69, 12,40,
06312   65,40, 48,39, 72,68, 33, 8, 36,35,  5,23, 22,35, 67, 0,
06313   38,76, 45,30, 64,19, 53,16, 47,77, 18,73, 31,59, 59,21,
06314   34, 7, 26,49, 68, 1, 38,10, 17, 8, 57,21, 24,29, 20,10,
06315   72, 0, 67,60, 30,10, 65,56, 65,66,  9,73,  2,16, 17,40,
06316   41, 3, 69,34, 60,65, 14,21, 24,13, 38,14, 63, 2, 14,13,
06317   69,17, 69,59, 75,31, 45,17, 10,46, 43,55, 45,39, 76,25,
06318    0,15, 69,23,  8,29, 22,16, 73,59,  7,21, 32,77, 57,37,
06319   26,77, 63,77,  1,52, 63,62, 77,31, 52,29, 49,72, 17,25,
06320   50,36,  4,52, 15,62, 53,28, 50, 6,  9,14, 29,24, 32,15,
06321    1,64, 67,54, 51,41, 32,12, 76,38, 52, 5, 45,54, 58, 6,
06322   30,49, 60,71, 71,47, 66,73, 56,36, 12,53, 21,52, 48,33,
06323   22,27, 45,52, 35,39, 30,74, 67,72,  4,58, 14,50, 39,70,
06324   66,17, 76,30, 56, 4, 57,74, 50,42,  3, 2, 57,76, 59,30,
06325   72,57, 10,34, 54,12, 54,30, 70,53, 35, 6, 12,38, 71,25,
06326   50,12, 62,79, 29,49, 71,14, 63, 7, 58,78, 63,16, 43,37,
06327   73, 1, 23,77, 11,51, 39,30, 24,39,  7,39, 41,58, 37,55,
06328   74,24, 24,24, 76,18, 66,64, 79,14,  0,57, 32,19, 45,25,
06329   21,11,  1,37, 45,56, 65,63, 52,13, 59, 5, 75,56, 48, 3,
06330    8,37, 39,17, 41,38, 78,54, 33,43, 37,66,  4,22,  2,58,
06331   65,26,  7, 5,  0,44, 36,56, 51,77, 72,29, 11,29, 29,55,
06332   73, 5, 17,65, 74,54, 62,72, 26,48, 60,26, 49,44, 72,54,
06333   22, 5, 15, 4, 35,56, 16,11,  4,29, 28, 4,  1,69, 60,22,
06334   13,29, 22,19, 18,22,  2,11,  4,12, 24,46, 41,10, 44,61,
06335   46,11, 69,22, 37,60, 46, 8, 45,47, 31,67,  9,33, 59,15,
06336   31,32, 46,45, 46,50, 68,22, 59,45, 45, 7,  7,33, 77,66,
06337    8,76, 67, 5, 59,66, 34,43, 38, 5, 65,16, 78,57, 57,47,
06338   65,62, 14,63, 34,17, 16, 6, 46,51, 72,26, 67, 6,  2,62,
06339    4,33, 73,43, 49,45, 34,59, 16,10, 79, 3, 23,34, 28,46,
06340   59,59, 65,72, 28,58, 68,41, 42,51, 74,28, 49,48, 47,25,
06341   19,50, 79,23, 21,27, 55,76, 51,14, 71,18,  3, 4, 17,59,
06342   25,71, 17, 7, 20,69, 43,17, 23,74, 59,16, 48,17, 47,34,
06343   75,73, 70,65, 58,66, 26,69,  9,78,  5,35, 67,24, 51,19,
06344   58,18, 30,78, 67,20, 39,52, 44,30, 37,22, 59, 4, 67, 1,
06345   20,78, 20,21, 73, 0, 68, 6, 60,13, 63,19, 12,58,  3,44,
06346   23,61, 70,68, 42,77, 70,47, 39,71, 54, 1, 50,79, 26,57,
06347   39,27, 66, 5, 26,31, 78,11, 39,63, 78,26, 23,68, 35,48,
06348   16,61, 37, 9, 55,41, 79,30, 77,39, 45,23,  9,28, 19, 5,
06349    1,22, 39,21, 28, 1, 79,36, 65,32, 14,40, 50,32, 20,12,
06350   18,60,  7, 9, 44,45, 78,22, 29,54, 20,49, 72,59, 40,74,
06351   41,60, 48,29, 24,58, 12,12, 57,19, 60, 2, 77,76, 18,20,
06352   42,54, 57, 1, 21,71, 64,59, 67,52, 28,15, 28,32, 15,17,
06353   12,73, 57,29,  9,21, 57,63, 40,23, 36,74, 28,62, 35,20,
06354   54,28, 41,66, 26,56, 49, 7, 75,41, 55,37, 11,54, 47, 8,
06355   28,50,  8,21, 37,10, 46,25, 69,77, 43,63,  5, 7, 38,32,
06356   30,39,  3,11, 34, 0, 30,16, 64,34,  6,18, 78,63, 55,42,
06357   63,40, 77,46, 44,31, 48,18, 48,23,  8,51, 42,41, 44,51,
06358    6,71, 13,58, 68,19,  4,21, 58,11, 12,75, 40,11, 14,54,
06359    6,75, 45,67, 72,58, 48,69, 65,46, 15,50,  2,67, 23,75,
06360   75,63, 65,12, 40, 5, 73,69, 36,68, 54,10, 43, 5, 25,67,
06361   57,35, 16,27, 40,79, 73,48, 43,67, 64,65, 51,72, 35,11,
06362   14,61, 43,18, 28,26, 11, 3, 68,15, 75,69, 38,29, 58,59,
06363   38,59, 67,16, 56,44,  7,71, 25,31, 14,24, 54,46, 30,75,
06364   47,69, 57,71, 15,55, 34,62, 64,78, 15,14, 15,61, 66,63,
06365    7,50, 69,36, 77,61, 10,64, 19,36, 32,29, 56,30, 77,27,
06366   65,20, 62,37, 73,31, 76,48, 29,37, 23,50, 46,46, 42, 0,
06367   56, 3,  6,60, 21,44, 66,45, 35,36, 30,59,  6,57, 79,28,
06368   22, 1, 26, 3, 78,12, 25,64, 62,73, 16,74, 31, 9, 12,16,
06369   33,12, 41,25, 47, 6, 19,33,  4,30, 47,76, 28,67, 24, 8,
06370   36,32, 26,20, 47,59, 21,38, 35,78,  3,46, 31,23,  4,32,
06371   58,10, 15,43, 53,73,  0, 1,  3,22, 72,55, 49,50, 48,54,
06372    8,45, 70, 2, 70,35, 19,65, 72,42, 42,40, 21,43, 73,52,
06373   32,30, 79,58, 41,34, 71,71, 60,44, 79,57, 18,70, 77,13,
06374   31,33, 66,58, 39,42, 73,66, 74,74, 67,30, 46,49, 26,40,
06375   33,34,  7,66, 22,20, 38,47, 55,72, 61,35, 16,31, 30,76,
06376   29,21, 39,39, 41,32,  1,66, 59,60, 59,71, 27,76, 74,43,
06377    6,47, 61,65, 31,17, 41,43, 26,51, 11,44, 16,56,  9,79,
06378   22,14, 48,65, 30, 5, 35,74, 60,39, 61,10, 16,58, 24,57,
06379    4,56, 32,60, 35,26, 69,73, 21,50, 20,25, 20,46, 66,41,
06380   74,64, 64,24,  2,77, 78,34, 29,12, 19,18, 59,65, 25,30,
06381   38,70, 33,69, 63, 1, 53,60,  2,19, 17,34, 35,64, 78,28,
06382    5,51, 59,33, 22,39, 42, 4, 53,34, 79,64, 17,55, 33,24,
06383   56,55, 62,75, 65, 7, 26,50, 72, 7, 32,74, 59,29, 78,23,
06384   41, 6, 56, 6, 60,70, 62, 0, 66, 0, 78,51, 42,68,  7,10,
06385   70,37, 39,15, 19,19, 65,52, 53,55, 71,12, 43,12, 38,58,
06386   17,12, 55,20, 49,10, 42,14, 77,25, 53,53, 14, 7,  4,65,
06387   64,25, 27,17, 12, 5, 34,58, 69,76,  0,33, 58,34, 13,57,
06388   66,21, 31,75, 37, 5, 33,42, 40, 6, 20,44, 69,44, 31,60,
06389   74,77, 28,17, 19,63, 55,10, 78, 8, 29,71, 21,61, 42,50,
06390   75,29, 46, 2, 74,12, 46,18, 37,37, 21,63, 58,38, 64,12,
06391   69,28,  3,60, 68,16, 26,74, 28,38, 36, 4, 51,21, 12,65,
06392   41,76,  0,20, 50,54, 73,12, 57, 3, 24, 4, 78,17, 74,65,
06393   57, 8, 12,43, 77, 2, 76,16, 67, 4, 43,32, 15,23, 43,71,
06394   78,53, 78,18, 10,74, 64,70, 40,67, 10,53, 68,47, 36,64,
06395    1,48, 19,54, 27,77, 51,74, 71,49, 45, 1, 43,46, 79,70,
06396   41,75,  5,57, 55,65, 11,47, 74,31, 30,27, 52,31, 64,16,
06397   59,39, 76,63, 54,78, 44,70, 18,48,  2,54, 55,59, 62,58,
06398   47, 2, 19,32, 51,10, 21,60,  6,35,  8,74, 40,54, 34,56,
06399   19,69, 38,51, 69,43, 61,15, 19,66, 19,16, 63,52,  9,47,
06400   17,31, 45,27, 64,26, 49,59, 53,40, 12,30, 65,15, 63,45,
06401   74,50, 12,79, 20,62,  0,66, 74,25,  6, 5, 56,10, 52,69,
06402   36,59, 51,56,  0,69, 39,40, 18,40,  3,47,  2,40, 14,78,
06403   46,22, 69,68, 73,10, 17,24, 73,15, 79, 0, 51,22, 77,75,
06404   20,36, 25,54, 31,71, 10,61, 44,16, 29,59, 26,44, 30,25,
06405   15,33, 58, 7, 35,42, 71,52, 47,58, 79,47, 23,13, 26,19,
06406    1,45, 17, 2, 50,38, 18, 5, 73, 2,  2,73, 34,75, 77,26,
06407   74,45, 10,18, 47,36, 65,77, 29,13, 17,16, 14,39, 22,51,
06408    7,62, 14,18, 79, 1, 77, 0, 60,79, 22,18, 22,73, 12,28,
06409   47,37, 30,61,  7,43,  7,31, 18,72, 46,65, 35,45, 41, 5,
06410    2,52, 34,73,  1,27, 30,63, 43, 0, 43, 2, 35,77, 13,59,
06411   67,25, 65,43, 33,19, 12,35,  1, 6, 59,31, 43,31, 46,19,
06412    1,16, 38,17, 37,20,  7,20, 26,10, 39, 3, 55,13, 77,37,
06413   38,74, 65,19, 48,36, 18, 4, 28,33, 76,31, 64,15, 20,53,
06414   11,72, 42,11, 72,16,  1,53, 39,53, 68,44, 19,60,  1,78,
06415   73,53, 40,40, 36,66, 32, 8, 71,60, 58,77, 66,34, 28,29,
06416   15,51, 47,33, 41,22, 15,13, 54,31,  8,36,  4,79, 40,59,
06417    8,39,  8,55, 55,69,  0, 5, 72,37, 55,19,  3, 6, 32,72,
06418    6,44, 75,66, 77, 3, 37, 3, 31,77, 23,33, 14,41, 53,14,
06419   60,58, 21,29, 25,66, 72,34, 74,60, 62, 7, 19,23,  6,21,
06420   22,29, 66,61, 50,34, 14,26,  8,17, 45,60, 53,22, 26,25,
06421   60,55, 32,70, 50,68, 40,50,  8, 7, 22,22, 54,17, 57,70,
06422    2,31, 46,79, 77,55, 29,29, 32,59, 54,37, 28,40, 17,67,
06423   46,36, 65,28, 49,35, 24,72, 42,31, 50,22,  1,31, 33,10,
06424   14, 5, 18,24, 41,16, 24,23, 53,24, 74, 7, 12,22, 37,47,
06425   79,35, 66,69, 37,16,  1,62, 61,17, 18,18, 76,41, 64,23,
06426   76,10, 75,32, 14, 1, 66,71, 49,19, 39,14, 23,41, 78,43,
06427   10,30, 28,70, 20, 3, 70,27,  2, 5, 16, 3, 61,23, 59,64,
06428   32,54, 49,33, 55,17, 14,34, 33,53, 24, 6, 63,63, 38,60,
06429   23, 3, 24,69, 29,46, 35,66, 79,12, 15,59,  1,10, 19,76,
06430   43,15, 74,72, 52,44, 46,47, 78,56,  6,79,  6,59, 40,41,
06431   73,78, 67,18, 42,29, 23,38,  7, 2,  3,56, 71,70, 69,70,
06432   58,42, 11,75, 20,47, 20,67, 63,42, 37,76, 47,48, 24,64,
06433    4,47, 10,62, 27,79, 77,41, 29,38, 47,20, 78,21, 11,53,
06434   37,45, 30, 1, 38,50, 63,46, 67,10, 75,45, 58, 8, 55,67,
06435   54,34, 28,13, 44,75, 42,21,  2,79, 11,22, 26,59, 35,21,
06436    7,49
06437 };
06438 const int p_80_6[] = {
06440   80,
06442   1453,
06444    5, 2, 31,77, 10,28, 76,66, 36, 8, 24,24, 14,12,  5,48,
06445   34,19, 62, 6, 67,78, 62,62, 56,59,  1,79, 79,73, 33,15,
06446   73,53, 67,11,  9,37, 36,62,  3,75,  9,12, 44,72, 51,49,
06447   25,57, 71,16, 45,72,  9,39, 73,34, 29,45, 54,10,  7,43,
06448   32, 8, 49,79, 64, 0, 47,35, 23,25, 27,74, 70,19, 60,29,
06449   42, 2, 32,59, 66, 3, 66,54, 40,21, 43,22, 70,74, 60,21,
06450   49,78, 16,64,  7,30, 43,51, 18,47, 67,71, 69,25, 21,34,
06451   63, 4,  0,59,  0,40, 79,29, 57, 5, 55,16, 28,33, 34,41,
06452   50,54, 40,46, 16,60, 32, 2,  1,53, 74, 8, 40,25, 57,30,
06453   76,63,  9,58,  9,63, 41,76, 48,31, 75,58, 64,48, 35,63,
06454   19,25, 14,42, 59,47,  8, 3, 65, 2, 67,55, 62,44, 69,54,
06455   31,47,  7,68, 74,12,  6, 6, 59,43, 65, 1, 53,52, 56,11,
06456   71,50, 11,72, 63,78, 45,18, 15, 9,  2,78, 64,44, 18,74,
06457   72,17,  3,39, 77, 0,  5,22, 58,79, 76,24, 30,76, 52,14,
06458   43, 2,  4,51,  3,43, 41,48, 78,58, 51,20, 36,48, 49,16,
06459   47,66, 54,29, 38,41, 37,40, 73,45, 15,24, 53,16, 40,63,
06460   31,38, 10,53,  4,12,  3,77, 40,61, 39,73, 13,36, 67,65,
06461    9, 0, 50,65, 51,14, 17,63, 79,37,  1,60, 23, 2, 52,77,
06462   72, 8,  2,21, 73,18, 17,54, 46,57, 71,66, 69,70, 20,39,
06463   46,37, 51,11, 68,12, 69,49, 13,75, 76,61, 72,10, 70,78,
06464   22,65, 10,33, 30, 6, 31,65, 67,35, 45,45, 57,16, 21, 8,
06465   38, 4, 79,21, 16,73, 12,72, 63,75, 48,24, 11,55, 40,48,
06466   24,30, 46, 1, 35,67, 23, 5, 52,69, 65,27, 58,23, 35,31,
06467   17,52, 28,36, 49,12, 26,28, 68,73, 31,30, 30,22, 19,14,
06468   50,50, 54,51, 61,61, 74,37, 73,64, 60,76, 47, 5, 10,72,
06469   37,29,  5,37, 35,53, 67,29, 24,61, 23,35, 46,71, 54,12,
06470   25,15, 20,18, 28,14, 10,22, 20,78, 29,26,  0,22, 46,62,
06471   13,70, 44, 1, 57,11, 23,67, 64,53,  0, 7, 59,30, 37,57,
06472   64,66, 64, 3, 35,20, 37,56, 25,69, 30,40, 22,17, 43,26,
06473   65,49, 14,64, 32,45,  6,76, 28,76, 14,75, 31, 3, 79,56,
06474   31,63, 10,60, 28,29,  2,65, 66,28, 38,17, 21,64, 17,55,
06475   52, 5, 41,10, 74,75, 10,12, 41,38, 19,35,  8, 6, 50,35,
06476   65,79, 56, 6, 47,50, 27,17, 34,26,  7, 7, 74,32, 72,50,
06477   75,53, 46,65, 43,57,  3,42, 26, 3, 50,17, 36, 7, 61,54,
06478   62,48, 44,16, 30,24, 10, 4, 30,27, 18,50, 44,74, 20,75,
06479   78,22, 25, 8, 37,50, 40,75, 26,79, 13,68, 79,51, 38,69,
06480   54,21, 57,51, 61,36, 24,40, 20,70, 35,45, 77,29, 72,42,
06481   39,17, 73,44, 42, 0, 78,26, 78, 2, 71,54, 67,56, 21,59,
06482   65,72,  5,28, 35,79, 40,45, 78,45, 32,42, 24,76, 31, 9,
06483   20,59,  4,17,  0,33, 63,13,  2,68, 53,43, 37,11,  3, 7,
06484   70,31,  2,48, 75, 4,  1,65, 14,36, 57,37, 60,27, 30,25,
06485   31,71, 20,57,  2,31, 55,59, 64,75, 40, 3, 61,77,  4,66,
06486   12,48, 18,65, 79, 4, 61,28, 50,70, 20, 9, 49, 2,  3, 6,
06487   20,23,  3,13, 65,52, 61,26, 27,15, 70,65, 18,54, 30,59,
06488   24,66,  2,27, 72, 2, 58,19, 31,42, 44,27, 14,72, 15,55,
06489   39,44, 27,19, 11,47, 75,54, 51, 3, 53,54, 64,16,  4,19,
06490   79,38, 20,32, 54, 0, 70,14, 74, 0, 35, 1, 53, 9, 19, 6,
06491   37,73, 52,62,  1,27, 28,60, 42,67, 17,47,  8,58, 36,32,
06492    5,32, 22,30, 40,31, 79,16, 34,15, 24,10, 70,42, 55,42,
06493   68, 4, 11, 6, 46,23, 41,63, 60,41,  1, 8,  5,29, 66, 6,
06494   46,58, 14,46,  6,54, 54,34, 36,38,  8,67, 23,64, 14,17,
06495   79,58,  7, 3, 45,35, 21, 9, 58,49, 40,65, 12,79, 65,61,
06496   33,56, 71,17, 62,63, 26,32, 60,58, 40,78, 57,59,  5,50,
06497   56,54, 66,14, 73,75,  6,60, 56, 5, 73,52, 73,36, 36,17,
06498   18,38, 33,38, 36,73, 38,20, 55,29,  2,42, 71,14, 74,53,
06499    4,69, 65,23, 12,37, 41,37, 29,37, 30, 5, 20,66, 69,24,
06500   48,43,  6,26,  2,45, 75,17, 10,79, 14,62, 54,63, 79,28,
06501   75,29, 38,67, 31,26, 25,74, 41, 0, 16,62,  9,27, 59,73,
06502   71,30, 46,63, 33, 2, 51,31, 25,62, 18,18, 44,57, 37,48,
06503   28,58,  0, 6, 20,76, 37, 2, 17,62, 78,44, 20,10, 55,20,
06504   69,33,  9,20, 23,34,  9,29, 70, 9, 19,53,  1,19, 41,39,
06505   76,75, 19,62, 41,16, 24,54, 10,35,  3,36, 45,60, 57,21,
06506   41,61, 34,39, 37,75, 19,11,  7,39,  1,37, 50, 9, 41,11,
06507   79, 8, 71,39, 58,74, 25,14, 12,68,  4,27, 22,70, 52,44,
06508   68,37, 45,24,  3,48, 34,55,  6,56, 71,59, 59,36,  6,48,
06509   34,32, 77,31, 18,14, 42,30, 22, 8, 12, 1, 12, 2, 33,29,
06510   52,17, 71,19, 21,50, 39,68,  9,21,  1,18, 68,77, 25,65,
06511   74,52, 47,59, 50,31, 79,44,  5,47, 42,39, 38,54, 64,26,
06512   61,59, 32, 1, 21,29, 21,24, 51,15, 79,65, 27,53, 16,16,
06513   13,53, 26,36, 21,66, 33, 0,  8,12, 27,32, 45,71, 31,13,
06514   39,57,  8,64, 41, 4, 14,79, 33,72, 65,45, 60, 1,  1,63,
06515   55,64, 41,58, 45, 4, 37,71, 69,51, 27,12, 36, 3, 23,17,
06516   68,45, 19,55, 65,68,  5,53, 62,68, 58,59, 22,55, 50,63,
06517   51,19, 14,58, 69,10, 48,16, 44,59, 70,13, 32,40, 21,11,
06518   22,35, 72, 6, 43,68, 54,38, 44,71, 65,19, 72, 1, 49,35,
06519    1,23, 14,60,  2,58, 16,27, 72,11, 52,42, 15, 0, 56,15,
06520   58,67, 46,70, 26,52, 13,32, 55,70, 39,72, 70,76, 21, 7,
06521   51,36, 77,27,  0,38,  2,43, 56,35, 76,65, 21,28, 10,50,
06522   34,50, 77, 3, 27,31,  5,24, 21, 1, 52,25, 13,44, 32,44,
06523   40,51,  3,40, 50, 4, 51,65, 61,68, 34,17, 50,46, 34,16,
06524   41,23,  7,13, 58,34, 69,64, 45,63, 27,41, 45,17, 18,17,
06525   30,67, 54,55, 22,62, 47,64, 47,14, 55,22, 27,52, 46,13,
06526   53, 2, 65,50, 75,46, 35, 7, 21,72, 12,57, 56,60,  4,70,
06527   70,24, 42,73, 50,34, 14,24, 44,32, 15,15,  9,41, 64,56,
06528   37,45, 57,45, 34,47, 22,58, 61,31, 49,11, 66,34, 79,10,
06529   30,15, 26,16, 28,24, 34,27, 27,37,  2,67, 30,38, 58,51,
06530    4,64, 36,30, 16,38,  6,64, 76,30, 50,44,  4,35, 52,20,
06531   54, 5, 68,22,  7,63, 52,23, 24,34, 24,78, 53,38, 47,44,
06532   60,24, 31,37, 62,54, 45,52, 65,55, 40,52, 16,44, 47, 9,
06533   13,30, 63,32,  2,55, 21,38, 35,32, 42,44,  8,60, 35,35,
06534   11,67, 53,24, 33,66, 70,70, 15,23, 30,78, 64,23,  1,72,
06535   36,24,  4,46, 11, 7, 67,37, 37,33, 71,10, 62,10, 36,78,
06536    5,36, 73,69, 62,41, 66,26, 75, 0, 18,60, 52,36, 67, 6,
06537    4,10, 61,78, 32,57, 62,29, 12,60, 24,55, 23,76, 36,22,
06538   28,47, 44,44, 43,74, 10,49,  0, 5,  9,10, 26,25, 60, 6,
06539   38,37, 59,58, 20,40, 16, 3, 27,51, 13,16, 70,58, 64,62,
06540   38,36, 54,54, 69,61, 28,10, 47,34, 71,15, 23,30, 29,40,
06541    8,71, 73,65,  4,39, 76,11, 32,33, 14,57, 26,74,  0,41,
06542   78,27, 77,75, 60,46,  4,63, 52,54, 24,79, 18,66,  0,28,
06543   11,13,  2,54,  7,59, 77,44, 39,58,  0,23, 38, 6, 32,23,
06544   59,31, 12,23, 77,39,  6,37, 49, 3,  4,37, 42,18, 17,21,
06545   77,49, 33,79, 19, 2, 12, 5, 72,24,  0,31, 20,44, 78,35,
06546   70,43, 29,41, 45,32, 62,66, 58,63, 39,10,  9,51, 24,14,
06547   31,20, 35,75, 16,18, 67,41, 32,37, 33,68, 40, 8,  9, 2,
06548   71,37, 70,36, 38,58, 54,40, 21,76, 67,57, 76,46, 48,39,
06549   18,24, 36, 1, 14, 7,  5,66, 26, 1, 15,40, 68,46, 24,47,
06550   77,50, 45,31,  8, 0, 11,59, 35,14,  0,55,  4, 9, 24,63,
06551   37,61, 76,39, 54,19, 56,40, 70,26, 16,32, 34,22, 46,41,
06552   57, 2, 38,47, 19,42, 52,29, 48, 2, 37, 1,  3,46, 35,40,
06553   22,64, 58,39, 17, 7, 60,59, 39,63,  5, 6,  2,72, 31,41,
06554   40,68, 20,16, 47,74, 39,30, 20, 5, 13,63, 43,42,  5,52,
06555   57,68, 73, 3, 54,37, 61,53, 40,64, 74,77, 68, 0, 41,54,
06556    1, 0, 71,31,  7,21, 28,12, 61,50, 42,52, 24,43, 64,31,
06557   66,36, 64,50, 14,19, 33,58, 42, 7, 21,77, 41,20, 76,49,
06558   43,25, 51,73, 10,64, 15,25,  6,65, 63, 1, 70,18, 50,14,
06559   40,19, 51,71, 15,41, 62,20, 72,20, 27,45, 61, 1, 46,17,
06560   18,16,  7,52, 76, 0, 16,54, 10,66, 26,55, 40,26, 78,66,
06561    6, 9, 23,31,  0,44, 38,75, 25,58, 60,62,  9,32, 15,34,
06562   38,49, 60,73,  6,22, 12, 9, 30,79,  8,50, 47,76, 47,18,
06563   54,59,  2,76, 43,12,  1,33,  5,16, 68,31,  5,14, 66, 1,
06564   55,60, 41,43, 74,24,  7,50, 69,67, 18,70, 11,78, 65,70,
06565   13,20, 14,66, 12,38,  4,52, 30,28, 10,68, 57, 6, 32, 0,
06566   32,55, 39, 9, 24,31,  5,49, 40,27, 15,63,  8,41, 63,58,
06567   29,38, 45,48, 42,74,  1,78, 22,74, 11, 0, 53,68, 46,49,
06568   13,29, 54,62, 66,47, 47,54, 25,34, 72,38, 78,18, 68,41,
06569   62, 3, 71,73, 78, 6, 43,61, 33,24, 79,20, 55,46, 44,40,
06570   20,65, 45,43, 17,72, 48,59, 50,16, 46,74, 34,38, 31,69,
06571   40,14, 25,16, 31,16, 51,68,  9,11, 62, 8, 30,21, 56,64,
06572   51,47, 61,25,  9,47, 37,36, 33,77, 74,65, 24,57, 78,19,
06573   12,74, 79,41, 43,29, 34,64, 14, 9,  6,50, 75, 6, 70,37,
06574    2,70, 38, 0, 49, 4, 75,40, 45,66, 36,11, 27,44, 29,31,
06575   49,26, 70, 5, 55,47, 10,14, 17,44,  0,35, 40,57, 47,53,
06576   13,38,  8,38, 63,25, 23,14, 64,22, 26, 4, 34,33,  7,23,
06577   72,30, 30,74, 19,18, 73,31, 19, 7, 24,41, 14, 5, 14,76,
06578   17,66, 24,52, 25,33, 49,29, 58,18, 74,29, 56, 7, 36, 6,
06579   34,65, 76,14, 61, 0, 42, 3, 21,33, 19, 9, 65,41,  4,76,
06580    3,30, 56,22, 28,25, 37,53,  7,61, 29,57, 72,63, 77,41,
06581   26,30,  3,68, 41,57, 55, 2, 51,46, 55,32,  5,23, 57,36,
06582   13,60, 74,36, 61,51, 73,48, 75,36,  9, 6, 53,49, 34, 2,
06583   44,24, 69,77, 38,38, 59,20, 71,77, 23,13, 50,48,  3,21,
06584   58,11,  6,49, 79,39, 56,12, 60,45, 19,47, 63, 5, 23,32,
06585    5,21, 72,41, 64,64,  2,17,  3,51,  2,39, 12,55, 15,54,
06586   18,32,  7,28, 28, 0, 50, 1, 74,19, 40,50,  1,34, 71,74,
06587   63,60, 65,34, 54,67,  4,21, 57,70, 17,65, 64,78,  8, 9,
06588   78,73, 46,14, 20, 2, 74, 4,  9,35, 70,64, 17,51,  0,62,
06589   12,12, 50,15, 38,50, 45,64, 44,48, 25,56, 48,70, 63,61,
06590   54,77,  4,13, 54,32, 69,21, 13,25, 59,74, 11, 3, 50,29,
06591   73, 2, 70,23, 32,48, 23, 0,  2,38, 10,56, 29,43, 61,75,
06592   73,19, 57, 0, 10,41, 49, 6, 19,68, 24,62, 47,45, 68, 9,
06593   73,61,  9,49, 32,13, 42,32, 33,14,  7,35, 16,47, 79,13,
06594   57,34, 75,67, 13,41,  6,31, 44,60, 41,64, 52,18, 60,72,
06595   79,17, 29,79, 33,54, 24, 5, 48,21,  3,41, 42,63, 73,21,
06596    7,72, 75,28, 53, 5, 47,77, 77,74, 38,61, 30,12, 33,67,
06597   20,46, 62,46, 75,20, 40,59, 59,45, 54,26, 28,20, 48,60,
06598   61,17,  8,42, 75,43,  2,49, 11,31, 25,19, 71,28,  8,14,
06599   24,38,  1,51, 18, 5, 33,60,  2, 1, 29,49, 76,73, 45,29,
06600   55,77, 11, 9, 61,65, 77,30,  0,30,  8,55, 42, 4,  7, 6,
06601   33,21, 48,65, 65,56, 40,74, 12,76, 77,68, 69,17, 58,58,
06602   60,57, 28,49, 67,28, 29,28, 41,62, 73,29, 25, 3,  0,42,
06603   75,18, 60,37, 13,76, 53,63, 15,13, 59,25, 16,25, 13,43,
06604   51,62, 52,38, 23,40, 12, 0, 35,41,  1,59, 15,33, 70,27,
06605   35,43, 47,43, 49,72,  3, 4, 54,20, 28,34, 58,69, 69,39,
06606   33,11, 45, 5, 40,47, 25,36, 56,17, 15,68,  7,47, 12,58,
06607   58,24, 14, 8, 71,53, 74, 3, 62,11, 38,63, 61,52, 39,26,
06608    6,70, 26,38, 28,22, 57,66, 46,27, 72,34, 55,52, 35,77,
06609   59,56, 59,42, 23, 8, 68, 5, 15, 4,  1,30, 17, 6, 33, 9,
06610   56,77, 17,33, 42,64, 74,43, 70,46, 62,61,  2,32, 36,61,
06611   50,73, 10,21, 60,71, 71,12, 69, 8, 75,55,  1,44, 35, 0,
06612   10,16, 14,56, 38,52, 78,69, 56,31, 10,62,  8,61, 46,56,
06613    9,30, 31,46, 63, 9, 11,35, 40,62, 64,39,  6,36, 25,64,
06614   31, 0, 17,57, 10,47, 75,75, 16,72, 18, 9, 55,44, 38, 1,
06615   55, 5, 41,22, 41,77, 67,68, 21,27, 38,46, 33,51, 36,74,
06616   62,60, 67,24, 36, 0,  8,70, 12,63, 43,32,  2,10, 34,23,
06617   78, 4,  8, 4,  7, 5, 41, 1, 63,28, 51,24, 71,61, 24,44,
06618    2,56,  6,27, 68,67, 53, 6, 21,44, 28,42, 11,30,  3,67,
06619   31,66,  7,20, 70,17, 64,12, 55,27,  9,13, 64,27, 29,12,
06620   54,66, 28,69, 79, 6,  3,73, 74,35, 53,10, 72,48, 18,31,
06621   21,53, 56,30, 49,59, 17,70, 65, 3, 60,69, 73,79, 51,51,
06622   30,17, 71,43,  7,11, 43,23, 40, 2, 65,67,  7,42, 22,63,
06623   40,15, 52,40, 73,76, 50,28, 44,17, 59,64,  4, 3, 56,28,
06624    5, 4, 54, 7,  9,18, 11,15, 58,12,  8,27, 68,33, 29,66,
06625   74,68, 10,65, 30,26, 71,33, 41,60
06626 };
06627 const int p_80_7[] = {
06629   80,
06631   1254,
06633   20,30,  0,16,  1, 1, 11,23, 75,79, 57,79, 57,13, 48, 1,
06634   60, 1, 44,67, 32,27, 55,31, 26,25, 10, 3, 50, 4, 78,60,
06635   41,54, 73,27, 13,46, 26,71, 70,10, 24,67, 34, 0, 48,70,
06636   41, 4, 39,70,  0,56, 32,62, 68,26, 69,59,  5,12, 33,60,
06637    7,29, 62,42, 23,59, 23,52, 59,56, 31,49,  5,59, 48,79,
06638   65,24, 30,48, 48,49, 23,58, 77,56, 78,72, 21,59, 27,54,
06639   30,18, 47,34, 27,15, 33,41, 34,35,  6,63, 40, 7, 42,22,
06640   65, 3, 43,76, 61, 5, 60,75, 29,30, 76,13, 56,46, 55, 1,
06641   25,39, 15,25, 48,53, 54,15, 55,56, 17,23, 18,64, 69,28,
06642   26,36, 54,68, 75, 3, 68,77, 59,16, 76,39, 26,68, 54,35,
06643   63, 0, 71,39, 61,29, 11,22, 57,22, 41,41,  5,49, 14,57,
06644   31,67, 73,68, 12, 0, 20,18, 55, 8, 44,35, 44,22, 75,34,
06645   16,63, 44,13, 23,42, 72,79, 10,21, 48,38, 76,59, 43,23,
06646   28,55, 78,59, 28,43, 46,13,  2,48, 70,25,  8,42, 12,73,
06647    7,40, 30, 5, 19,59, 43,71, 12,20, 16,19, 62,66, 10, 7,
06648    9,79, 52,79, 11,15, 16, 2,  4,67, 27, 5, 62,33, 65,74,
06649   20,57, 79,33, 77,36, 42,79, 29,48, 33,63, 60,33, 33,24,
06650   52,14, 13,77,  2,25, 13,78, 43,18, 31,21, 65,62, 36,74,
06651   79,62, 53,59, 73, 3, 50,33, 71,67,  7, 9, 63,14, 54,41,
06652    1,47, 43,12, 16,46, 60,17, 47,22, 62,31, 73,15, 75,65,
06653    5,23, 43,30, 48,58, 48,50, 56,51, 58, 5, 11, 7, 75, 1,
06654   31,33, 30,56, 29,58, 46,27, 51,20, 65, 7, 62, 4, 64,27,
06655   51,71, 44,29,  8,19, 20, 4, 63,17,  0, 8, 18,12, 41,47,
06656   71,22, 54, 2, 32,44, 66,36, 67,32, 53, 5, 75,58,  5, 8,
06657   50,70, 39,78, 24,53,  3,77,  2,51, 62,45,  0,54, 13,67,
06658   24,20, 78,26, 79,38, 24,61, 10,57, 58,43, 22,36,  9,38,
06659   75,78, 43,44, 22,30, 47,27, 78,25,  2,44, 51,16, 33,37,
06660    8,75, 78, 1, 72,31, 20, 7, 79,55, 34,18, 53,53, 77,73,
06661   44,30, 51, 5,  3,50, 11,37, 50,71, 52,60, 27,37, 42, 2,
06662   65,55, 16,27, 33,48, 36,28, 20,66, 56, 0,  7,67, 23,37,
06663   10,67, 11,67, 76,50, 54,24, 19,69, 32,45, 38, 2, 11,58,
06664   44,47, 78,66, 71,17,  5,11, 68,51,  1,17, 57,74,  7,31,
06665   22, 1, 41,10,  2,22, 46, 1,  3,44, 64,13,  4,13, 29,11,
06666   12,26, 31,71, 72,41, 12,18, 32,10, 58,38, 20,34, 65,68,
06667   64,39, 44,77, 30,24, 31,56, 66,45, 78,79, 64, 6,  9,35,
06668   49,68, 30,62, 59,63, 52,30, 36,39, 76, 0, 71,52, 20,74,
06669    7,10, 11,27,  3,31, 10,18, 43,49, 72,43, 58,79, 23, 3,
06670   16,24,  9,17, 40,16, 69,68, 55,13, 16,66, 43,60, 43,47,
06671   23,15, 59, 8, 45,26, 27,79, 47,57,  4,69, 51,32, 37,66,
06672   55,43, 46,36, 40,26, 67,21, 35,61, 71,33, 22,75,  9, 2,
06673   54,10, 39, 9, 36, 0, 58, 3, 14,14, 41,65, 58,56,  2,56,
06674    9,50, 35,20,  2, 1, 73,18, 21,78, 19,60, 66, 5, 43,63,
06675   55,32, 56,72, 78,24, 55,12, 15,78,  1,59,  3,58, 59,59,
06676   76,17, 46, 0,  8,27, 51,44, 11,38, 78, 8, 58,39,  9, 1,
06677    7,19,  2,64, 22,76, 66,19, 75, 4, 58,55, 47,28, 75,68,
06678   21,69, 30, 1, 39,49, 74,75, 22,55, 12,48, 48,15, 75,73,
06679   70,78, 44,50, 10,22, 17,32,  2,42,  7, 1, 33,56, 56,75,
06680    7,36, 50,48, 52,42, 15,38, 33,55, 12,61, 42,41, 58,52,
06681    0,66, 74,56, 69,76, 53,55, 46,28, 26,23, 37,52, 67,72,
06682   37,25, 25,55, 21, 0, 22, 7,  7,70, 64,35,  8,50, 60,51,
06683   43,51, 78, 4, 68,55,  6,70, 60,35, 35,72, 23,32, 42,24,
06684   30,37, 79,75, 51,60, 33,62, 45,22, 20,72, 69,38, 70,51,
06685   35,67, 29,63, 18,40, 17,45, 12,22, 58,58, 33,58, 76,44,
06686   47,37, 30,36, 17,31, 45,45,  1,78, 30,14, 46,52, 35,70,
06687   38, 4, 11,24, 55,63, 36,65, 75,52, 32,24, 44,72, 71,26,
06688   56, 1, 21,75, 33,65,  8,59, 27,62,  5,73, 74, 9, 17,51,
06689    7,22, 76,30, 61,67, 18,36, 21,38, 13,35, 10,45, 19,62,
06690    8,45,  7,75, 21,31, 59,33, 69,42, 62,58, 56,68, 58,19,
06691   66,57, 17, 8, 28, 6, 39,79, 45,21, 68,38, 54,33, 19,48,
06692   55,51, 12,60, 36,21, 76,41, 49,26, 33,38, 31,36, 56,35,
06693   21,52, 51,63, 76,11, 71,47, 70,43, 14,62, 37,19, 20,20,
06694   54,36, 60,76, 69,71, 68,16, 48,74, 48,73, 11,62, 10, 9,
06695   65,58, 79,57, 32,54, 54,50,  3,76,  7, 3, 37,27, 45,61,
06696   61,54, 14,59, 54,20, 47,70, 74,74, 66,77, 73,52, 52,68,
06697   33,45, 78,69, 37, 4, 12,70, 50,22, 55,70, 17,25,  9,70,
06698   64,20, 65,51,  7,13,  0,61, 74, 6, 50,15, 36,54, 37,69,
06699   65,38, 53,75, 73,47, 72,44, 68,66,  2,53,  7,74, 53,19,
06700   14,35, 25,70, 19,70,  9,31, 44,51, 52,25,  0,50, 51,30,
06701   52,33, 15,40, 27,49, 38,56, 14,75, 21,79, 30,42, 12,24,
06702   21,71, 76,72, 51,34, 12,16, 53,62,  6,50, 66,33, 43,58,
06703   76,76,  5, 0, 59,67, 70,70,  3,54, 79,69, 20,76,  2,30,
06704   76,48, 30,20, 73,48, 54, 6, 49,74, 58,49, 79,76, 32,69,
06705   76, 8, 58,23, 72, 0, 57,55, 21,39, 27,76, 49,44, 71,48,
06706   70,32, 71,45, 45, 7, 41,60,  0,13, 54,73, 53,48,  3, 6,
06707   51,64, 49, 8, 75,41, 24,40,  5,37, 11,75, 36,75, 46,40,
06708   36,47, 56,44,  8,48, 71,16, 19,14, 44,59, 23,11, 62,22,
06709   65,46, 39,33, 43, 2, 25,24, 17,60, 66,63, 29,46, 70,72,
06710   72,32, 41,29, 23,53, 77,13, 32,34, 50,16,  2,71,  7,48,
06711    1,42, 40, 3, 79,48, 76,43, 53,20, 15,51,  8,79, 75,43,
06712   37,16, 56,11, 76,73,  2,31, 52, 5, 67,35, 52,66, 27,65,
06713   25, 1,  1,36, 40,35, 47,66, 58,73, 39,18, 49,42, 60, 3,
06714   12,36, 11,34, 25,11, 22,56, 51,13, 56,65, 60,19, 30,54,
06715   77,53, 36,56, 21,54, 41,69, 43, 7,  4, 2,  5,55, 52,48,
06716    3,47, 51, 9, 30,59,  8,56, 68, 4, 48,11, 11,35, 53,58,
06717   73,28,  3,46, 42, 3, 76,61, 21, 2, 79,46, 24,55, 68,14,
06718    8,30, 11,18, 63,73, 62,14, 60,29, 18,28, 23,46, 30,35,
06719   55,18, 31,30, 55,19, 75,69, 20,22, 63,79, 41,14,  3,13,
06720   35,66, 57,75, 61, 9,  5,38, 40, 8, 32,64, 36,24, 30,27,
06721   29,42, 14,21, 34,70, 18,20, 65,52, 35,77, 20,60, 38, 0,
06722   63, 3, 35,29, 13,19, 39,72, 13,30, 10, 2, 31,27,  3,36,
06723   38,10, 35,79, 66, 4, 55,79, 60,10, 39,19,  1,45, 56,32,
06724   66,74, 67,29, 79, 9, 43,37, 12,37,  1,18, 27,59, 49, 1,
06725   14,13, 64,59, 54,71, 47,56, 35,24, 75,63,  0,36, 56,74,
06726   67,67,  0, 5, 54,64, 50,61, 42,31, 61,56, 26,47, 10,60,
06727    1,14, 74,10, 20,37, 39,67, 62, 8, 43,64, 34,15, 37,71,
06728   72,48, 10,56, 39,68, 42,75, 61, 4, 58,41, 73,34, 61,32,
06729   25, 9, 47,51, 33,26, 44,73, 18,53, 40,55, 34,79, 57,10,
06730   48, 3, 30,57, 10,13, 74,13, 38,45, 64,57, 12,45, 27,66,
06731   11,71, 32,66, 59,13,  2,18, 34,13, 32,49, 44,55, 36,30,
06732   32,59, 77,24, 60,72, 21,15, 11, 5, 15,67, 59,29, 62,36,
06733   16,67, 41,15,  8,51, 55,41, 61,53, 63,18, 73, 2, 58,48,
06734   76,69, 42,37, 23,76, 71,70, 54,56, 19,41, 11,61, 73,65,
06735    0,35,  8,29, 43,55, 20,16,  4,49, 28,24, 42,13, 47,60,
06736   46,16, 69, 9, 23,71,  2,14, 75,12, 45,33, 74,14, 58,13,
06737    1, 5, 36,77,  7,54, 78,36, 26,77, 60,25, 19,16, 17,20,
06738   24,15, 69,75, 31, 2, 55, 9, 61, 0, 49,29, 40,50, 22,17,
06739   14,23, 49, 4, 11,69, 68,57, 59,77, 68, 5,  7,33, 46,26,
06740   50,11, 51,48, 32,46, 21,33,  3,62,  0,75, 20,24, 62,78,
06741   14,43, 60,63, 77,68, 34,44, 60,50, 58,67, 42,67,  4,77,
06742   38,77, 29,40, 70,37, 68,69,  4, 5, 48,22, 60, 0, 50, 3,
06743   36,41, 21,11, 10,50, 49,30, 62, 9, 52,54, 27,10, 60, 2,
06744   30,28, 64,67, 16,69, 45, 5, 19,73, 55,42, 49,41, 52,55,
06745   21,27, 79,79, 43,31, 44,45,  5,45, 48,33, 49,67, 17,65,
06746   42,44, 75,19, 37,22, 54,77,  2,60, 25, 8, 30,13, 22,51,
06747   70,76, 75,15, 72,36, 37,49, 42,29, 56,40,  4,34, 12,27,
06748   11,73, 39,24, 13, 2, 53,76,  5,44, 67, 4, 44, 3, 26,69,
06749   64,49, 69,20, 27,29, 67,66, 60,53, 69,78, 10,66, 19,75,
06750   38,41, 21,37, 64,50, 77,67, 64,54, 13,10, 76,42, 65,75,
06751   51,54, 74,26, 55,10, 17,11, 40,20, 65,32, 53, 3, 10,49,
06752   25,30, 74,60,  5,15,  1,66, 22,40, 49,66, 17,17, 63,77,
06753   62,64, 35,48, 76,34, 24,68, 28,72, 12,75,  8,12, 73,77,
06754   47,48, 51,14, 59,31, 60,16, 69,10,  6,39, 16,37, 49,40,
06755   32,12, 34,68, 64,45, 70,12,  1,76, 53,32, 46,41, 32,17,
06756   71, 2, 53,16, 30,47, 69, 5, 67,11, 51,36, 34,65, 79,28,
06757   35,50, 24,37, 77,69, 68,37, 29,67, 64,47, 71,37, 36,59,
06758   13,34, 65,41,  9,30, 59,41, 42,74, 32,25,  9,40, 63,75,
06759   52,28, 37,65,  0,20,  0,27, 57, 4, 34,76, 19,66, 63,35,
06760   14,73, 25,67, 58,10,  6,15, 78,39, 29,34, 24,64, 61,48,
06761   39,16, 46,49, 47,35, 72, 2, 40,42, 73, 0, 18,38, 43,73,
06762   79,44, 27, 2, 13,47, 10,63, 36,44, 77,63, 65,15, 73,61,
06763   46, 9,  2,12, 56,37, 21,26, 48,34, 32,32, 75, 9, 40,72,
06764   79,45, 60,31, 54,37,  3, 5, 13, 0, 77,60, 18,15, 19,21,
06765    5,78, 59,19, 76,32,  4,78,  5,29, 44,33, 74,18, 25,27,
06766   71,12, 12,50, 37,43, 68, 8, 41,58, 63,44, 25,15, 67,70,
06767   26,21, 68,19, 32,71, 48,18, 52,35, 76,31, 61,75, 78,33,
06768   50,26, 10,78, 28,29,  5,26, 34,33, 31,44, 44,71,  0,38,
06769   23,25, 39,66, 60,18, 28,61, 27,41, 68,50, 60,32, 65, 8,
06770   72,19,  9,57, 65,59, 48,16, 63,13, 44,39, 79,78, 30,25,
06771    3,41, 70, 1, 12,13, 69,65, 59,36, 11, 3, 69,53, 16,36,
06772   44,54, 48,32, 49,33, 29,60, 37,12,  5,70, 36,19, 15,30,
06773    8,60, 47, 0,  4,38, 76,66, 26,74, 47,32,  3,29, 64,56,
06774    1,49, 77,76, 50,55,  2,39, 72,78, 63, 8, 11,19, 23,34,
06775   57,36, 49,53,  9,71, 77,15, 40,43, 67,14, 64,58, 25, 0,
06776   12,40, 32, 3, 26,72, 42,54, 74,62, 30, 3, 36,31,  8,21,
06777   27,25, 60,62, 71, 1, 36,12, 46, 3, 13,74,  6,68, 77, 5,
06778   40, 6, 74,33, 54,57, 28,27, 71,72, 71,29, 65,22,  0,30,
06779   60,30, 10,59, 63,33,  0,11, 55,48, 55,26, 24,56, 11,47,
06780   29,24,  8,71, 46, 6, 23,41, 68,56, 42,16, 36,51, 31,48,
06781   46,60, 20,45, 27,16, 55,69,  1,29, 17,48,  9, 6, 61,62,
06782   53, 1, 63, 7, 62,46, 36,38, 74,35,  7,44, 29, 6, 41, 0,
06783   12, 7, 45,58, 30,75, 40,19, 15,74, 10,79, 26,79, 20, 5,
06784   33, 3, 62,53, 42,56, 69,14, 61, 2, 25,32, 41,50, 53,72,
06785   45,52,  7,50, 31,20, 38,63, 33,51, 15,11, 65,31, 20,61,
06786   28,11,  4,57, 32,33,  3, 3, 59,21, 12, 3, 11,56, 64,72,
06787    0, 3, 12,56, 31,39,  7, 4,  4, 4, 43,32, 11,14, 63,16,
06788   71,71, 28, 1, 77, 8, 42,73, 60,69, 25,60, 36, 5, 55,54,
06789   13, 9, 55,15, 17, 1, 31, 4, 58,59, 52,31
06790 };
06791 const int p_80_8[] = {
06793   80,
06795   690,
06797   44,36, 41,71,  5,10, 26,54,  3,29, 29, 8, 19,44, 57,49,
06798   74,69, 29,25,  5,76, 16,19, 54,79, 12,75, 67,76, 11,62,
06799   48,43, 64,37, 44,63, 28,22, 59,42, 45,37, 49, 5, 45,75,
06800   25,32, 70,22, 40, 6, 36,39, 24,57,  8, 1, 15,73, 47, 9,
06801   67,78, 38, 1, 17,59, 71,42, 66,15, 23,64, 61,50,  8,57,
06802   10,53,  4, 1, 27,12, 23,33,  3, 5, 25,69, 17,27, 62,46,
06803   17,31, 11,51,  2,33, 23,22, 33,59, 54,40, 49,62, 15,43,
06804   43,11, 67,53, 46, 1, 68, 7, 35,68, 33,63, 57,76,  9,25,
06805    4,21, 47,77, 12,57, 41,30, 52,60, 56,28,  3,18, 25, 7,
06806   74, 2, 79,73, 22, 0, 54,72, 50,46, 49, 1, 64, 3, 77,23,
06807   51,71, 55,28, 26,60, 22,27, 45,36, 42,68, 16,73, 66,61,
06808   24,75, 10,41, 41,66, 30,12, 70, 3, 46,72, 67,75, 72,68,
06809   41, 0, 61,25, 11,15, 60,36, 69,53,  0, 4,  0,29, 18,44,
06810   19,10, 26,11, 65,16, 54,78, 49,41,  6,34,  1,19, 16,40,
06811   49,14, 68,10, 72,51, 30, 1, 18,62, 25,60, 61,35,  9,45,
06812   54,44, 16,77, 29,45, 79,28,  3,51, 15,20, 13, 2, 37,35,
06813   53,66,  4,37, 50,41, 66,45, 72,28, 53, 9, 15,36, 11,58,
06814   53,72, 28, 8, 63,71, 35,40, 36,44,  1,16,  4,66, 77, 0,
06815   35, 0, 55,71, 30,25, 58,69, 54,74, 21,11, 29, 0, 65,39,
06816   39,10, 57,11, 42, 3,  7,34, 20,35, 65,17, 40,47, 71,53,
06817    3,79, 65,40, 65, 9, 16,50,  7,67, 54,19,  5, 0, 62,62,
06818   20, 7, 46,40,  0, 1, 59,66, 78,30, 44,56,  5,29, 41,42,
06819   30,41, 26,77, 54, 3, 34,50, 28,15, 53,27, 10,16, 51,44,
06820    8, 4, 18, 5, 27,45, 63,73,  1, 6, 56,10, 49,77, 13,74,
06821   47,52, 77,48, 22,49, 18,12, 56,59, 50,11, 18,37, 36,32,
06822   70,37, 20,75, 79,64, 41, 2, 54,75, 12, 8, 36,13, 44,11,
06823   57,74, 11,61, 79,24, 43,22, 70,43, 58,61, 43,21, 50,52,
06824   48,20, 14,67, 31,46, 14,20, 38,77, 38,70,  6,12, 10,75,
06825   28,41, 35, 3, 59,48, 10,68,  7,77,  9,27, 65,64, 12,40,
06826   64,50, 21,73,  6,69, 19,35, 48,11, 73,38, 11,21, 22,59,
06827    8,28, 42,22, 72,11, 20,31, 60, 0, 62, 4,  2,46, 59,43,
06828   70,78, 47,38, 47,62, 60,42, 16,39, 46,22, 34,72, 11,39,
06829   58,11, 52,63, 69,56, 39,78, 52,16, 16, 8, 70,38, 71,18,
06830   12, 0, 39,56,  3, 0, 44, 0, 14,43, 22,70, 22,64,  3,72,
06831    3,28, 77, 8, 54,65,  1,77, 68,35, 40,17, 11, 9, 19,53,
06832   37,36, 47,44, 30,48, 63,16, 65,47, 44,24, 45,74, 16,33,
06833   17,39, 44,65, 42,24, 35,13, 52, 2, 59,21, 31,76,  6,40,
06834   72,16, 38, 9, 44, 7,  6,51, 42,78, 58,73, 16,46, 49,12,
06835   10,63, 34,15, 27,50, 26,34, 43,40, 30,74, 50,75,  9,29,
06836   36, 2, 55,10, 45,73, 13, 3, 64,18,  1, 9, 77,10, 52, 5,
06837   79,48, 31,71, 74, 1, 56,39, 52,52,  1,56,  5, 8, 35, 6,
06838   47,54, 64, 8, 55,62, 19,63, 16,56, 15, 5, 74,27, 42,13,
06839   48, 0, 14,55,  6,26, 15,18, 27,46, 32,66, 73,61, 76,49,
06840   67,68, 36, 8, 78,13,  2,55, 21,16, 40,10, 41, 3, 29,10,
06841   57,22, 68, 1, 21,57, 42,55, 72,35, 78,60, 67,67, 58,51,
06842   13,42, 15,23, 22,23, 14,12, 19,47, 40,16, 79,16,  9,57,
06843   22,31, 36,74, 15,12, 35,23,  1,43, 35, 2, 34,31, 48, 7,
06844   26, 3, 65, 8, 26,38, 38,67, 29,17, 60,25, 69,57, 63,64,
06845   16,12, 76, 8,  3, 3,  6,32, 61,65, 24,11, 61,51, 70,64,
06846   22,75, 55,31, 31,31, 31,40, 35,34, 15,58, 19,17, 32,25,
06847   49,43, 34,68, 17,55, 32,72, 33,40, 60, 5, 25,47,  3,10,
06848   66,78, 44,73,  8,26,  7,30, 30,38,  6, 7, 58,57, 37,26,
06849   45,78,  6,79, 42,16, 18,30, 51,11, 26,15, 68,19, 74,20,
06850   48,52, 25,51, 34,59, 48,36, 62,45, 62,71,  2,44, 18,79,
06851   50,77, 39,70, 22,46,  0, 2, 73,73, 21,32, 23,79,  5,34,
06852   19,40,  5,32, 63,21, 35, 1, 70,56, 31,68, 40, 8, 26,40,
06853    8,13, 74,50, 75,61,  1,69, 11,70, 19,74, 78,58, 35,15,
06854   72,79, 29,74, 73,45, 55,38, 71,24, 43,25, 43,44, 31, 4,
06855   21,75, 68,72, 30,32,  6,65, 63,74, 78,10,  7,57, 71,16,
06856   62,28, 10, 7, 72,34, 28,21, 11,52, 41,15, 50,17, 69,47,
06857   43, 4, 35,72, 65,20, 64,26, 78,51,  4,24, 67,41, 37,10,
06858   51, 5, 61,24, 41,56, 41,39, 58,10, 26,75, 25,57, 68,57,
06859    7, 7, 68,36, 25,22, 49,22, 48,14,  7,26, 10,23, 60,68,
06860   52,54, 65,22, 57,35, 27, 5, 37,48, 63,31, 45,27, 33,13,
06861   63,54,  1,32, 15,51,  3,45,  2,19, 62,73, 66,36, 14,62,
06862   53,65, 48,15, 23,26,  7,43, 60,50, 44,43, 57, 6,  8,21,
06863   19,68, 56,67, 20,63, 44,69, 13,16,  4,75, 19, 8, 66,69,
06864   42,56, 33,44,  9,23, 17, 4, 38,64, 41,12,  6,20, 73,18,
06865   18,53,  9,11, 57,13, 24,73, 13,46, 26,24, 69, 1, 62,17,
06866   76, 9, 34,13,  6,24, 52,24, 19,30, 31,62, 12,52, 75,22,
06867   75, 9, 29, 4,  8, 5, 32,51, 28,38, 31,26,  1, 4, 64,48,
06868    4,45, 54,12, 57,23, 22,10, 29,49, 31,78, 23,70, 57,14,
06869   43,59, 17,57, 13,50, 14,53, 17, 5, 47,23, 26, 7, 72,17,
06870   76, 0, 36,62, 77,47, 28,33, 11, 6, 16,16, 45,77,  8, 6,
06871   49,49, 66,11, 16,13, 35,69, 12, 4,  2,13, 76,55, 32,79,
06872   28,20, 37,40, 67,70, 61, 1, 73,77, 44,51, 33,35, 64, 1,
06873   53,51,  8,11, 42,48, 28,52, 58,66, 43,14, 36,47, 32,74,
06874   42,14,  2,41, 44,18, 63,43, 23,73,  1,48, 61,11, 32,32,
06875   46,52, 44,31, 33,60, 73,52, 78,61, 34,38, 47,43, 50,69,
06876   43,32, 13,72, 67,47, 44,27, 28,34, 25,53, 75,26, 59,71,
06877   43,54, 46,14, 42,51, 62,75, 39,53, 37,38, 39,69,  8,65,
06878   25,23, 31,12, 35,59,  5,65, 32,54, 62, 6, 64,74,  5,75,
06879   61,26, 62,29, 65,59, 74,65, 59,73, 30,15, 10,78, 12,16,
06880   26,62, 16,70, 74,21,  7,48, 22,21, 13,36, 26, 9, 35, 5,
06881   54, 1, 67,18, 19,27, 56, 1, 28,37, 49, 8, 70,60, 49,65,
06882   28, 1,  0,35, 11, 7, 53,61, 52,31, 39,50, 55,45,  3,70,
06883   59,68, 69,43
06884 };
06885 const int p_80_9[] = {
06887   80,
06889   469,
06891   23,63, 41,57, 78,11, 39,62, 36,15, 24,40, 74, 3, 34,61,
06892   79, 3, 18,35, 74,63, 20, 9, 15,16, 50,74, 30,22, 42,43,
06893   34,67, 43,79, 30,39, 35,65, 53,10, 56,48, 65,66, 11,30,
06894   60, 7, 54,17, 18, 1, 24,16, 49,13, 74,75, 56, 2, 32,50,
06895   70,25, 72,32, 53,31, 79,53, 58,62, 58,39, 14,66, 71,73,
06896   25, 1,  5,18, 29,70, 55,31,  4,79,  3,63, 24,49, 78, 0,
06897   47,57, 75,48, 20,71, 76,24, 24,15, 53, 9, 28,36, 69,13,
06898   40, 9, 45,27, 78, 8, 49, 0, 72,74, 18,30,  0,20,  6,32,
06899   60,72, 28,77, 24, 2, 37,37, 70,66, 11,33, 60, 8, 43,47,
06900    5, 1, 47,60, 12,24, 22, 9, 17,12, 54,42, 75,34, 40,30,
06901   57,70, 67,66, 36,77, 69,41, 27,76, 60, 6,  8,66, 49,28,
06902   72,43, 51,21, 20,27, 55,35, 79,34, 21,60,  3, 2, 51,12,
06903   30,63, 36, 7, 19,30, 25,24, 34,31, 70, 8,  9,41, 59,29,
06904   57,79,  7,19,  0,52,  6,30, 25,10,  6,72, 39,56, 29,63,
06905    8,16, 58,69, 40,14, 25,60, 61,46, 45,66, 37,71, 11,36,
06906   61,74, 56,66, 70,55, 26,10,  2,28,  1,32,  8,68, 28,72,
06907   52,15, 73, 8, 23,44, 66,40, 35,73, 45,40, 68,24, 11,73,
06908   29,79, 47,13, 21,67, 62, 9, 74,65,  0,41, 42, 8, 70,62,
06909   66, 9, 23,25, 31,51,  9,58, 31,72,  3,12, 20,20, 56,22,
06910   75,61, 55, 6, 52,75, 59, 1,  3,50, 48,31, 14,61, 79,58,
06911   19,53, 14,19, 15,37, 38,15, 48,66, 62,74,  5,14, 51,53,
06912   69,39, 49,38, 30,44, 23,79, 16,22, 67,15, 69,66, 63,72,
06913   21,75, 24,26, 59,59, 71,46, 48,10,  0,27, 75,77, 51,41,
06914    1,61, 42,48,  2,76, 13,48, 24,33, 56,77, 57,16, 13,46,
06915    4,43, 28,27, 56,75, 28,63,  5,47, 33,39, 52,79, 25,22,
06916   62,29, 54,22, 62,17, 30,78,  3, 7, 60,42, 41,71, 39,25,
06917   22, 8, 56,51, 54,37, 37,14, 70, 9, 26,65, 70, 7, 59,63,
06918   73,29, 41,34, 76,50, 25, 9,  2,38,  8,30,  9,72, 14, 0,
06919   21,20, 46,55, 39,53, 74,32, 39,40, 44,61, 37,76, 45,74,
06920    2,51, 16,19, 46,73, 71, 8, 41,55, 70,17, 47,18, 42,25,
06921   21,10, 52,22, 40,45, 25, 5, 29,61, 21,66, 37,44, 41,42,
06922   77,48, 53,15,  4,72, 56,12, 67,32, 15,13,  1,56, 70, 0,
06923   70,22, 33,24, 59,42, 62,27, 74,68, 23,20, 33,57,  0,32,
06924   26,44, 43, 3, 42,77, 45,53, 56,38, 77,40, 45,68,  9,50,
06925   43,27, 26,51, 52,51, 74,78, 34,72, 30,58, 22,65, 32, 2,
06926   11,60,  5,54, 66,19, 11,77, 61,15, 56, 4,  7,11, 26, 4,
06927   63,37, 42,61, 57,15, 77,30, 14,24, 16,63, 46,29, 66,64,
06928   69,55, 17,49, 75,41, 11, 1,  3,23, 17,59,  0, 9, 36,69,
06929   31,67, 63,26, 21,43, 45,67,  0,43, 44,18, 56,45, 37, 0,
06930   26,68, 49,55, 47, 4, 17,65, 59,32, 68,44, 13,65,  7,73,
06931   53,13, 63,50, 41, 8, 42, 7, 32,24, 49,33, 62, 1, 70,44,
06932   75,72, 63,32, 21,22, 39,72, 66,73, 22, 1, 42,40, 52, 3,
06933   78,52, 47,32, 45, 3, 66, 4, 52,28, 62,23, 51,11, 32,75,
06934   43,48,  6,51, 12,20, 38,71, 22,75, 22,33, 49, 4,  7,37,
06935   22,70, 65,44, 11,78, 32,21, 62,26, 78,62, 17,56,  1,40,
06936   52, 4, 35,25, 20,73, 25,37, 15,68,  4,70, 61,71, 50,67,
06937   56,52, 47,53, 65, 0, 51,38, 36,47, 60, 1, 77,23, 35,16,
06938    6,37, 71,36, 18,14, 11,56, 26,73,  5,35, 50,18,  0,61,
06939   49,58, 12,79, 49,36, 35,19, 26,21, 78, 9, 49,46, 56,78,
06940   11,24, 61,64, 15,63, 59,48, 73,23, 34, 6, 66,55,  5,22,
06941   49,51, 65,45, 67, 0, 17,60, 65,47, 12, 5, 39,15, 20,29,
06942   77,70, 58,13, 55,49, 33,77, 45,18, 43,19,  7,65,  2,14,
06943   64,47, 64,11, 69,19, 47, 6, 16,69, 65,30, 78,34, 27,37,
06944   63,10, 60,53, 50,68,  0,60, 19, 2, 58,68, 76,36, 15,75,
06945   66,18, 64,35,  3,14, 13,69, 16, 2, 55,78, 21,78,  6,44,
06946    9, 6,  1,58, 20,23, 31,39, 48,77, 34,54, 10,75,  5,50,
06947   13,52, 34,38,  1,60, 56,15, 11, 4,  9, 3, 72,47, 20,54,
06948   79,57, 75,68, 73,22, 41,78, 29,14, 51,76, 76,79, 35, 7,
06949   20,26, 66,36, 10,65, 55,76, 43,41
06950 };
06951 const int p_80_10[] = {
06953   80,
06955   1474,
06957   32,46,  8,29, 75, 3,  6,10, 20,37, 32,18, 24,45, 65,41,
06958   35,52, 23,13, 11,62,  1,58,  7,27, 71,61, 18,41, 59,76,
06959    6,18, 58,46, 12,45, 62,29, 67,37, 37,66, 28, 7, 72,74,
06960   32,62,  9,35,  4, 2, 33,11, 31,47, 13,67, 29,27, 19,71,
06961   64,58, 22,54,  7,55,  0,61, 11,40, 54, 5, 76,11, 57,31,
06962   33,64, 68,73, 20,54, 25, 6,  8,66, 23,51, 12,62, 56,53,
06963   12,36, 21,32, 69,31, 35,37, 10, 3, 70,63,  4,38, 29,13,
06964   20,42,  4,46, 15,67, 17,29, 70,52, 23,64, 73,71, 26,42,
06965   64,79, 65,27, 24,66, 29,63,  9,79, 54, 7, 36,15,  7,26,
06966   15,65, 59,34,  4,39,  3,59, 71,49,  4,59, 33,27, 27,23,
06967   42,68, 48, 6, 44,17, 56,65, 32,47, 11,14, 76,67, 23, 3,
06968   66,41, 26,32, 58,37, 28,22, 69,79, 55,70, 19,56,  1,38,
06969   67,34, 38,21, 68,63, 60,20, 64,18, 54,63, 51,52, 34,28,
06970   60,43, 42,59, 29,65, 45,71, 26,48, 11,60, 18,30, 54, 1,
06971   19,16, 30,31, 55,79, 15,10, 38,73, 19,48, 46,70,  9, 5,
06972   55, 1, 27,27, 37, 6, 77,58, 55, 5,  9, 0, 46,35, 43,18,
06973   68,23, 23,46,  7,10, 69,18, 62,16, 53,14, 34,60, 61,35,
06974   15,15,  3,54, 24,51, 43, 3, 26, 2, 17,35, 25,43, 29,24,
06975    5,59, 11,23,  1,21, 36,21, 12,51, 60, 0, 55,74, 13,62,
06976   49,51, 76,72, 78,33, 55,25, 37,22,  2,33, 75,68, 25,50,
06977   40,55, 13,16,  8,58, 51,21, 52,37, 50,79, 63, 8, 71,34,
06978   79,41, 77,23, 36,55, 44,22, 59, 6, 52,48, 64,30, 71, 4,
06979   18,23, 27,41,  0,23, 37,42, 48, 0,  4,21, 68,24, 40,34,
06980   66,65, 20,63, 48,37, 71,40, 43,16,  1,20, 27, 9, 70, 8,
06981   29,14, 52,71, 12,11, 71,79, 37,31, 76,60, 28,72, 65,35,
06982   46,15, 39,73, 46,68,  1,23,  2, 4, 60,63, 48,24, 12,14,
06983   47, 8, 48,32, 79,76, 28,26, 54,48, 32,15, 22,47, 65, 0,
06984   38,18, 54,73, 39,57, 55,40, 21,55,  4, 9,  8,52, 67, 9,
06985   21,66, 18,26, 26,58, 74, 9,  7,25, 61,13, 64,11, 44,15,
06986   73,21, 11,37, 62,66,  5,21, 40,69, 77,29, 72,36, 70,60,
06987   32, 3, 36,41, 44,52, 27,51, 27,14, 18,66, 76,39, 43,75,
06988   69, 2, 23, 4, 25,55, 38,49, 41,28, 18, 8,  6, 8, 79,53,
06989    9,25, 28,42, 64,54, 50,19,  4,16, 27,72,  4,70, 23,22,
06990   14,61,  6,57, 72,69,  6,50, 31,70, 53, 5,  8, 3, 52,52,
06991    9,68, 77,17, 23, 2,  5,78, 71,29, 45,77, 79,36,  4,19,
06992   32,25, 79,54, 62,68,  0,35, 37,32, 49,42, 79,21, 59,26,
06993   21,23, 13,35, 79,58,  3, 3, 23,48, 68,51, 78,39, 29,53,
06994   55,13, 38, 8, 50, 5, 67,51, 15,52, 68,39, 22,61, 63,37,
06995   44,38, 55, 3, 42,47, 47,70, 10, 4, 57,64, 74,28, 27,30,
06996   72,35, 71,27, 20,56, 41,16,  3,25, 19,46,  9,34, 16,22,
06997   37,14,  4,22, 63,75, 27,64,  2,42, 40,77, 19,69, 74,43,
06998   26,69, 33, 8, 35,41, 28,73, 56, 5,  1,10,  8, 6, 41,29,
06999   72,31, 69, 8, 69,30, 67,75, 49,59, 35,73, 29,58, 39,18,
07000   63, 2, 59,19, 49,36, 52,76, 32,71,  8,57, 55,34, 46,16,
07001   41,65, 31, 3,  0, 2, 21,26, 39,29, 15,50, 25,75, 10,67,
07002   26,56, 49,62, 34,73, 51,76,  1,64, 69,21, 38, 3, 77,16,
07003   17,68, 39, 6, 18,65, 57, 0, 42, 3, 17,16, 39,32, 28,78,
07004   59,54, 49,28, 23,10, 62,33, 68, 9, 70,25, 41, 3, 66,13,
07005   43, 9,  9,56, 79,52, 28,56, 71,21, 32,74, 10,25, 18,68,
07006    8,79, 70, 5, 61,63, 34,37, 36,37, 55,24, 34,40, 37,54,
07007   45,29, 68,34,  8,63, 55, 8, 43,35, 44, 7,  4,35, 74,78,
07008   40,66, 31,28, 43,29, 71,72, 42,69, 37, 8, 73,19, 14,40,
07009    1,50, 63, 9, 34,10, 17,30, 15,37, 28,62,  2,14, 49, 0,
07010    7,75, 53,42, 26,67, 39, 2, 18,21,  1,28, 73,22, 73,67,
07011   31,25, 74,79, 78,53, 62,13, 29, 9, 16, 7,  5,70, 75, 8,
07012   38,48, 45,11, 79, 4, 52,11, 44,14, 16,13, 51,28,  5,52,
07013   50,68,  8,31,  9,16, 16,41,  2,64,  3,38, 74, 8,  1,65,
07014   72,34, 58,54, 28, 9,  9,53, 17,11, 47,41, 48,20, 50,26,
07015   15, 3, 50, 4, 33,45, 41,48, 27,37, 51,67, 73,17, 38, 4,
07016   27,56, 34, 9, 71,47, 26, 0, 73,43,  9,36, 45,43, 41,20,
07017   75,34, 44,26, 72,50, 25,72, 65,57, 79,15,  7,71,  9,78,
07018   28,54, 54, 3, 73, 2,  2,70,  1,59, 54,45, 52,41, 58,28,
07019   23,57, 24,76,  6,35, 23,15, 57,74, 67,12, 73,53, 42,74,
07020   36,76, 70,12, 26, 9, 49,45, 78,29, 74,15, 22,77, 53,11,
07021   65,28, 43,34, 12, 3, 33,12, 46,21, 35,56, 70,44, 33,50,
07022   10,63, 65,42, 23,37, 26,34, 18,42, 42,78, 27,12, 60,73,
07023   64,49, 71,35, 54,64, 34,56, 37,13, 37,60,  9,10, 78,61,
07024   60,53, 28,64, 42, 8, 46,29, 59,64,  5,67, 27,32, 30,52,
07025   16,26, 50,22, 15,75, 62,59, 39,34, 51,29, 24,59, 28,45,
07026    7,32, 47,34,  3,15, 60,28, 72,48, 69,64, 77,10, 69,33,
07027    4,34, 52,50, 22,16, 33, 1, 64, 9, 31, 8,  8,70, 51,17,
07028   54,77, 34,31, 78,41, 39,19, 35,58, 49,35,  0,28, 40,75,
07029   35,39, 60,57, 52,77, 29,57, 56,35, 57,40,  4,60, 67,73,
07030    2,44, 72,37, 74,63, 77,66, 46,60, 50,57,  4, 3, 79,28,
07031   14,33, 69,13, 26,31, 37,29, 69, 4, 74,62, 65,44,  1,40,
07032   44,70, 36,75, 14,32, 72,27, 53,78, 32,52, 64,32, 58,73,
07033   75,62, 72,21, 50,78, 73,63, 62, 4, 40,11, 24,28, 36,51,
07034   11,31, 39,41, 42,53, 40,50,  7,20, 76,61, 37,50, 40,79,
07035   31,44,  9,42, 10,38, 22,49, 67,70, 54, 9, 70,13, 25,36,
07036    3,34, 37,11, 74,57, 30,41, 64,69, 28,25,  1,78, 39,64,
07037    7,53, 41,74, 44,42, 64,70, 39,67, 71,67, 77, 5, 71,15,
07038   12,13, 25,61, 12,35, 77,67, 36,19, 23,59, 11,70,  8,67,
07039   42,13, 62,58, 57,16, 29, 8, 70, 0,  9,60, 44,10, 68,27,
07040    2,26, 32,53,  8,39, 68,16,  6,56, 58,70, 43,72, 26,18,
07041   51,49, 41,31, 37, 5, 52,79, 52,67, 62,31, 43,21, 50, 7,
07042   74,73, 48,21, 39, 9,  1,61, 40,62, 70,22, 47,61, 27,24,
07043   67,55, 65,24, 42,52, 11,32, 70,28, 15, 2, 21,57, 14,45,
07044   12,27, 63,38, 68,33, 54,41, 73,26, 61,10,  8,22, 32,75,
07045   33,31, 57,43, 34,25, 58,38,  9,47, 12,40, 17,20, 21,56,
07046   57,13, 74,74, 52,39, 77,79, 40,46,  8,69, 14,37, 60,58,
07047   73,28, 50,64, 68,21, 63,69, 38,24,  1, 5, 27,49, 70, 7,
07048    6,37, 34,17,  9,67, 56,54, 71,60, 62,50, 68,52, 21,67,
07049   24, 1,  0,46, 10,34, 42,55, 49,31, 20,18,  2,60, 10,29,
07050   37,44, 72,78, 45,70, 38,40, 12,32, 25,67,  6,69, 28,10,
07051   53,12, 68,50,  7,56,  0, 9, 75, 1, 56,28, 46,52, 59,17,
07052   50,51, 78, 5, 38,63, 34,52, 38,74, 66,74, 45,57, 23,66,
07053   36,65,  7,62, 53,69, 29,66, 27,54,  7,33,  0,62, 37,59,
07054   33, 5, 78,67, 49,43, 36,32, 29,33, 42,64,  0,20, 39,31,
07055   33, 9, 24,55, 64,21, 58,51, 20,61, 47,37, 78,11,  2,27,
07056   71,22, 25, 8, 38,15, 44,24, 56,24, 29,76, 31,48,  6,31,
07057   58,34,  2,65, 33,61,  2,31, 63,10, 53,59, 60,66, 24,34,
07058   18,59,  7, 8, 68, 1, 13,42, 14,16, 33,10, 31, 9,  0,19,
07059   47,55,  5,54, 25,27, 59,67, 17,56, 46, 7,  6,34, 72,73,
07060   60,56, 21,15, 51,59,  2,22, 46,39, 35,44, 29,43, 26,57,
07061   42,22, 52,78,  0,43, 46, 9, 15,28, 75,13, 73,58, 12,38,
07062   22,28,  5,46, 74,40, 25,32, 25,64, 46,79, 52,56, 72,22,
07063   46,30, 71,53, 10,52, 64,72, 16, 4,  5,20, 23, 5, 23,74,
07064   48,51, 13,78, 19,67, 49,46, 46,69, 23,65,  9,76,  7, 9,
07065   17,63, 41,57, 24,41, 73,56, 30,42, 16,47, 78,16, 79,27,
07066   64,71, 52,30,  0,27,  0,15, 67,76, 50,24,  2,32, 77,45,
07067   55,63, 51,50, 39, 3, 31, 2, 25,47, 52, 4, 20,17, 15,72,
07068   11, 6, 39, 5, 20,25,  6,11, 69,57,  7,65, 14,59, 51,61,
07069   49,70,  9,48, 62, 1, 52,22, 69,36, 67,52, 56, 6,  7,67,
07070   63,78, 39,20, 16,70, 50,36, 25,70, 37,70, 74,54, 56,27,
07071    4,47, 33, 3, 47,52, 21,36, 79,47, 51,19, 60,39, 47, 2,
07072   44,75, 65,65,  6,61, 13,18, 15,68, 39,38, 53,46, 79,66,
07073   58, 1, 11, 1, 10, 6, 63,21, 58,20, 40,25, 62,69, 57,55,
07074   36,44, 11,73, 38,26, 79,44, 32,42,  0,55, 40,71, 68,68,
07075   24,72, 50,58, 74,75, 34,75, 50,49, 49,24, 62,14, 56,71,
07076   10,64, 58,64, 36,34, 78,18, 13,20, 59,42, 62,28, 47,11,
07077   72, 1, 51,39, 56,13, 11, 8, 14,22, 56, 9, 68,53, 10,36,
07078   42,54, 66,79, 59,50, 16,60, 60,25,  4,55, 14,68, 41,58,
07079   16,43, 17, 4, 36,69, 21, 0, 61,37, 74,49, 68, 2, 16,59,
07080   45, 4, 33,43, 55,27, 71,44, 48,33,  6,24, 47,54, 39,45,
07081   63, 6,  1,47, 74,21, 25,51, 70, 3, 31, 5, 60,62, 25, 9,
07082   65,40, 75,11, 68,11, 72,51, 74,39,  7,45, 42, 0, 69,52,
07083    1, 3, 75,26, 27,19, 18,49, 35,43,  2,50, 55,68, 16,27,
07084   63,11, 68,49, 50, 9, 10,65, 27, 7, 27,79, 32,45, 35, 0,
07085   38,35, 19,75,  1,44, 34,65,  8,17, 47, 1, 76,70, 51,57,
07086   73,54, 41,17, 47,51, 20,39, 76,18,  5,42, 77,55, 72,76,
07087   10,54, 78,27,  9,46, 59,69, 33,68,  4,66,  0,52, 74,31,
07088   62,18, 52, 9, 49,63, 28,33, 73,62, 32, 8, 29,34, 77, 2,
07089    1,76,  0,79, 48,27, 41, 4, 48,79,  5,11, 59, 5, 48,22,
07090   38, 5, 25,15, 76,15, 70,76, 65,13, 18,28, 19,13, 10, 5,
07091    6,77, 60,27, 45,74, 11,42, 65,53, 64,24, 37,65, 36,72,
07092    6,25, 62,76,  4,72, 65, 3, 44,51, 44,20, 15,79, 59,24,
07093   57,75,  5,68,  9,14,  4,57, 32,26, 51,74, 45,21, 19,27,
07094   75,40, 71,52, 14,23, 54, 8, 54,29, 45,72, 21,73, 73,70,
07095   11, 5, 47,71, 70,68, 73,30, 59, 3, 67,60, 49, 1, 72,77,
07096    3,56, 77,70, 45, 7, 55,62, 56,10, 23,47, 45,69, 74,19,
07097   72,10, 15,53, 37,45, 17, 6, 28,30, 38,60, 27, 0, 60,34,
07098    5,33, 26,11,  5,72, 28, 4, 54,65, 51,62, 26,61, 62,70,
07099   24,50, 48,42, 54,30, 18,25,  0, 3, 57,11, 55,47, 53,24,
07100   26,20, 65,79, 63,27, 61,24, 68,71, 53,16, 53,61,  5, 9,
07101   52,49, 22,67, 31,20, 46,12,  2,17, 52,73, 19,18, 78,24,
07102   31,63, 47,14, 48,67, 17,39, 55,33, 18,45, 25,54, 53,28,
07103   43,33, 64, 8, 78,37, 25,19, 73,27, 51, 1, 15,70, 39,22,
07104   10,12, 56,17, 45,56, 18,36, 60,61, 30,21, 29,60, 29,47,
07105   10,43, 34,23, 61,14, 40,47, 19,72,  9,21, 64,13,  0,49,
07106   54,38, 55, 6, 42,24, 24,32, 55,20, 69,49, 27,43, 46,62,
07107   22,25, 33,78, 14, 3, 46, 3, 42,38, 73,38, 31,60, 61,61,
07108   72,53, 14, 0, 68,45, 32,60, 70,58,  7, 0, 45,40, 54,66,
07109    2,72, 25, 0, 17,34, 49,20, 26,17,  8,51, 27,60, 11,10,
07110   49,60, 17,64,  7,59, 10,33, 75,65, 54,59, 20,53, 69,24,
07111   57,76, 39,72,  3,20, 72,62,  8,32, 26,53, 32,33, 56,67,
07112   51,13, 21,46, 46,26, 79,68, 60,54,  7, 3, 46,43, 67,10,
07113   57,12, 66,73,  1,14, 76,42, 41,53,  6,71, 40,58, 79,16,
07114   46,10,  9,62, 67,64, 77,24, 76,10, 69, 0, 17,28, 71,42,
07115   66, 0, 72,28, 12,17, 43,46, 49,41, 18,77, 14,10, 47, 5,
07116   55, 2, 24,63, 25,35, 45,65, 75, 9, 25,23, 53,22, 32,73,
07117    0,76, 15,51,  3,36, 39,70,  2,67, 63,62, 61,19, 62,54,
07118   12,39, 39,27,  6,30, 55,78, 59,51, 74,48, 23,41, 41,41,
07119   40,16, 72,41, 54,33, 18,43, 67,16, 31,11,  0,58, 62,11,
07120   13,11, 46, 5, 51,54, 78,70, 38,54,  3,47, 42,29, 76,30,
07121   43,13, 41,66, 11,38, 67,23, 19,35, 19,33, 31,29, 43,48,
07122    1,36,  3,65, 56,32, 28,59, 22,51,  4,48, 76, 3,  7,54,
07123   46,45, 52, 6, 22,21, 78,10, 37,12,  9,33, 40,13, 32,19,
07124   43, 1,  4,40, 47,72, 16,30,  0,24, 60,21,  2, 7, 21,79,
07125   77,50,  5,27, 48,36, 52,21, 76,44, 79,51, 64, 5, 77,59,
07126   34,34, 34,13, 63,63, 19, 5, 19, 0, 65,50, 54,53, 79,23,
07127   15,45,  3,16,  3,72, 47, 4, 48, 5, 24,29, 60,23, 48,48,
07128   47,50, 69,56, 13, 2, 25,21, 25,74, 43,55, 65, 8, 53,70,
07129   46,64, 15,43,  7,39, 28,27,  3,23, 57,41, 47,13, 79,10,
07130   60,14, 14,67, 70, 6, 75,10, 35,30, 49,71, 72,57, 66,51,
07131   30,64, 33,29,  4,44, 60,45, 35,71, 69,47,  3,78, 23,72,
07132   75,22, 68,32, 68,74, 78, 7, 79,56,  4, 5, 33,17, 62,20,
07133    5,18, 53,52, 36,67, 62,60,  4,37,  4,42, 29,22, 52,47,
07134   25,34, 39,16, 38,79, 74,13,  6,67, 59, 1,  2,29, 35,18,
07135   16,78, 42,72, 40,37, 67,15, 72,46,  9,57, 38, 7, 69,76,
07136    7,76, 23,27, 28,68, 39,78, 11,61, 42,48, 19,53, 41, 7,
07137   49,77, 21,33, 20,22, 14,50, 57,20, 65,26, 33,19, 53,66,
07138   70,64, 29,21, 56,49, 41,30, 65,38, 32,50, 51,36, 79, 5,
07139   13,23, 50,10, 22, 3, 23,44, 72,71, 78,79, 12,65, 22,42,
07140   51,47, 28,57, 78,73,  5,30, 25,62, 29,62, 16,16, 29,54,
07141   63,15, 74,32
07142 };
07143 const int p_80_11[] = {
07145   80,
07147   1238,
07149   64,22, 54,37, 67, 4, 72,64,  4,56, 27,59, 65, 3, 37,77,
07150    0,16, 77,47, 11,20,  6,19, 73,45,  2,24, 61, 8, 21,18,
07151   63,77, 49,64,  0,18, 48,29, 53,39, 60,22, 23,49, 55,44,
07152   49,56, 61,30,  9,50,  5,40, 65,70, 56,36, 41, 9, 35,30,
07153    6,17, 42,63, 68,77, 17,47, 51,17, 20,20, 39,21,  8,38,
07154   48,45,  1,69, 25,36, 33,33, 71, 3, 69,26, 60,38, 14,50,
07155   59,67, 13,33, 14,58, 37,24, 62,53, 52,34, 46,34, 59,13,
07156   62,15, 20,37, 29,10, 63,16, 72,74, 37, 2, 12,65, 17,55,
07157   29,71, 35,18, 33,74, 12,69, 39,11, 67,10, 63,45, 18, 0,
07158   74,51, 55,36, 44, 2, 31,14, 53,15, 31,58, 39, 6, 68,49,
07159   51,64, 71,43,  4,70, 44, 3, 69,45, 38,43, 22,60, 73,75,
07160   76,22, 13,13, 36,36, 22,68, 40,11, 65,50, 71,33, 30,19,
07161   35,29, 48,24, 51,51, 21,51,  6,74, 32,53, 34,77, 56,50,
07162    4,34, 13,55, 39,14, 11,66, 19,60, 77,38, 37,15, 17,52,
07163   23,14, 28,56, 77,58,  1,74, 19,25, 55,72, 78,64, 16,14,
07164    0,45, 23,24, 50,78, 13,66, 53, 6, 47,11,  0,48, 13, 0,
07165   79,66, 38,59, 74,11, 57,29, 48,19, 11,24,  5,39, 40,55,
07166    3,24, 47, 4, 32,29, 61, 6, 23,22, 35,23, 75,50, 32,30,
07167   74,79, 54,50, 42,77,  5, 8, 12,70, 24,74, 28,33,  8,46,
07168   21,14, 15,52, 26,76, 11,49, 10,19, 54,65, 52,10, 75,38,
07169   58,26, 21, 2,  2,23, 54,38, 79,67, 75, 0, 47,16, 45,16,
07170   44,79, 75,22, 61, 9, 67, 0, 40,66, 32,46, 21,30,  3,78,
07171   14,23, 15,28, 10,49, 10,42, 26,17, 46,23, 74,39, 14,77,
07172   37, 0,  2, 4, 79,34, 11,62, 76,66, 60, 1, 29,40, 31,57,
07173   14,46, 62,13,  0,26, 31,69,  9,24, 16,22, 26, 9, 59,51,
07174   27,70, 51,50, 26,31, 23,55, 27,16, 30,52, 25,68,  3,62,
07175    2,55, 77,46, 14,24, 45,24, 55,22, 19,29, 24, 2, 51, 0,
07176   18,52, 22,40, 10,48, 14, 8, 33,28, 58,16, 15,59, 31,64,
07177   16,62,  9, 8, 62,18, 60,39, 26,63, 42,43, 33,27, 40,74,
07178   24,49, 46,36, 76,77, 23,28, 35,45, 36,18, 29,74, 32,19,
07179   24,47,  7,12,  5,62, 42,41,  6, 8, 56,16, 33,42, 22,56,
07180   36,65, 53,23, 74,55, 27,52, 11,79, 51,33, 56,44, 71, 0,
07181   30,50, 56,60, 53,46, 68,29, 72,49, 44,54, 61,60, 72,37,
07182   31,61, 64,20, 48,33, 78,49, 64,38, 63,26, 77,26, 41,35,
07183    0,55, 67,39, 43,60, 70,25, 69,64, 79, 7, 30,41, 12, 6,
07184   36, 8, 53,37, 48, 1, 20, 6,  4,33, 57, 7, 36,62,  6,14,
07185   20,26, 15,63, 25,48, 32,67, 36,21, 66,66, 11, 8, 46,26,
07186   60, 3, 77,10, 13,64, 57,72, 36,26, 20,18, 59,41, 35,51,
07187   47,10, 15,78, 66,48, 26,56, 27,35,  6,13, 56,29, 59,69,
07188   22,25, 44,75,  6,55,  9,13,  0,21,  5,59,  8,35,  9,47,
07189   46,11,  1,17, 59,29, 20,69, 60,14, 14,59, 14,10, 51, 8,
07190   73,51, 76,25, 11,41, 35,65, 78,14, 15,51, 76,45, 39,68,
07191   42,36, 64,63, 73,63, 44,70, 27,37, 51,49, 67,27, 72,46,
07192   33,70, 27,12,  7,56,  4,79, 13,41, 49,30, 79, 6, 74, 5,
07193   46, 0, 45,78, 31,15, 70,36, 64,56, 27,13, 33,21,  8,29,
07194    3,75,  5,16, 18,59, 52,38, 36, 5, 33,46, 25,26, 72, 2,
07195   13,74, 56,79,  0,73,  6,20,  6,77,  1,67, 76,43, 30,44,
07196   28,44, 74,54, 50,73, 63,11, 61,43, 44,22, 18,46, 34,74,
07197   36,16, 23,47, 24,72, 49,34, 72,51, 13,73, 65,52, 41,44,
07198   39,42, 43,46, 49,61,  6,60, 45,63, 25,41,  2,44, 25,66,
07199   26,75, 22,27, 55,75, 74, 9,  5,68,  2,35, 38,19, 47,56,
07200   52,29, 67,68, 29, 0,  3,14, 46,18, 52,75, 35,20, 10, 6,
07201    2,64, 78,19, 20,10, 10,78, 18,49, 26,48, 27,10, 48, 5,
07202   71,68, 16,18, 74, 1, 44,62, 26,52, 71,10, 44,45, 13,68,
07203   62,69, 74,22, 50,74, 38,31, 79,63, 11,47, 34,39, 25,62,
07204   28,58, 79,44, 41,31, 60,52, 79,71, 73,55, 54,75, 47,12,
07205   14,41, 19,22, 32, 9, 60,49, 21,61, 53,49, 48, 4, 16,19,
07206    4,64, 38,51, 76, 3,  0,34, 33,68, 63,30, 57,35, 17,56,
07207   59,16, 16,32, 62, 8, 18,66, 60,65,  5,74, 15,38, 36,30,
07208   44,67, 27,60, 10,58, 62,16, 19,49, 58,55, 79,13, 15,13,
07209   46,41, 72,62, 76,16, 63,14, 38,20, 64,62, 72, 7, 66,63,
07210   50,22, 54,25, 23,45, 48,50, 42,35, 21, 5, 29,59, 37,43,
07211   51,66, 31,45, 52,51, 40,49, 43,29, 40,67, 49, 2,  9, 0,
07212   18,38, 32,79,  5,11, 40,79, 24,62, 16, 0, 20, 9, 48,13,
07213   13,59,  8, 3, 20,63, 40,35, 70,58, 76,59, 70,50, 54,31,
07214   66,37, 23, 0,  9,74, 23, 5, 78,44, 74,30, 62,62, 57, 5,
07215   77,30, 74,40, 69,50, 63,73, 67,71, 29,17, 66, 0, 43,67,
07216   22,69, 36,76, 73,61, 35,52, 48,41, 43,73,  2,33, 61,56,
07217   16,12,  8, 9, 61,40, 77,34, 30,79, 66,59, 25,78, 14,73,
07218   35, 4, 50,59,  0, 3,  0,15, 37, 6,  3,27, 72,79, 59,40,
07219   45,77,  1,79, 23,29, 38,23, 26,20, 32, 6, 39, 2,  5,75,
07220   56,61, 12,47, 33,24,  4,61, 74,43, 44,57, 29, 8, 32,31,
07221    0,69, 33, 1, 58,67, 56,63, 42,37, 36,69, 58,58,  9,42,
07222   50,28, 46, 9, 14,64, 12,66, 26, 4, 12,18, 41,67,  7,39,
07223   36,53,  0,22, 44,17,  9,52, 36,50, 31,17, 35,69, 72,34,
07224   26,65, 75,47, 16,13, 39,35, 43,33, 41,76, 70,62, 63, 2,
07225   43,27, 64, 1, 43,28, 32,18, 70,52, 62,33, 58,63, 67, 9,
07226   14,28, 27,42, 51,74, 26,35, 10,51, 49,13, 29,38, 54, 7,
07227   32, 0, 62,66, 43,53,  9,20, 63,35, 13,70, 51, 2, 71,35,
07228   51,69, 51,56, 64,55, 17,23, 54,41, 28, 4, 33,76, 60,78,
07229   58,32, 61,73, 37,49, 46, 7, 60,63, 47,44,  5,24, 75,71,
07230    6,42, 37,72, 50,55, 16, 5,  9,16, 43,62, 56,45, 73,49,
07231    2,14, 34,34, 49,23, 59,78, 52,22, 71,42, 20, 0, 71,70,
07232   42,75, 74,37, 45,79, 71,50, 10, 8, 74,44, 72,66,  7,71,
07233   76,63,  5, 1, 44, 4, 31,18, 24,42, 69, 8, 13,63, 58,10,
07234    5,53, 75, 8, 28,70, 42,67, 30,51, 38,12, 55,64, 65,56,
07235   77, 7, 54,77,  4, 1, 62,47, 50,41, 21, 7, 63,54, 35,31,
07236   56,14, 59, 5,  2, 6,  6,25, 77,35, 50,32, 29,67,  3,63,
07237    2,42, 70,70, 37,27, 18,45, 48,59, 30, 1, 10,38, 54, 1,
07238   63,31, 25, 9, 23,57, 33, 7, 39,54, 70,12, 42,27, 58,20,
07239   45, 2, 18,26, 67,24, 73,52, 21,10, 34,68, 60,33, 23, 6,
07240    5,28, 30,55, 66,75, 77,69,  2,67, 20,71, 31,62, 70,48,
07241   39,45, 61,12, 29,20,  0,62, 17,24, 41,75, 28,31, 57, 2,
07242    2,31, 36,37, 42,14, 20,65, 22,39, 72,32, 11,57, 41, 0,
07243   32,12, 63,34, 74,29, 78, 3, 74,68,  9,51, 52,76,  6,40,
07244   14,45, 71,14, 45,51, 27,71,  2,49, 51,41, 65,21, 27,74,
07245   56,64, 52,45, 71,55,  5,60, 61,20, 39,23, 45,21, 12,36,
07246   53,29, 45, 7, 78,52, 68,76, 33,34, 74,69, 74,36,  7,28,
07247   45,10, 72,24, 43,42, 28,74, 77, 4, 75,12, 47,17, 31,33,
07248   39,18, 67,78, 52,24, 78, 8, 59,17, 69,69, 10,33, 28, 3,
07249   50,77, 49,46, 29,79,  4,37, 47,59, 11,37,  5,58, 29,43,
07250    8,28, 14,20, 52, 1, 35,63,  8,63, 53,56, 22,64, 43,10,
07251   28, 2, 29,65, 75,78, 32,59, 43,18, 76,74, 23,54, 57,15,
07252   63,65, 79,52, 67,26, 45,19, 20, 5, 68,32, 20,25, 63,58,
07253   29,25, 61,51,  7,31, 52,68, 73, 6, 12,72, 30,20, 54,42,
07254   58,24, 34,23, 29, 2, 34,59, 43,11, 70, 6, 27,31, 19, 5,
07255   63,36,  4,67, 74, 3, 68,68, 23,77, 78,21, 26,43, 10,35,
07256   77,52, 50,46, 53,55, 32,54, 33,50, 40,32,  1,28, 44,61,
07257   54,32, 56,19, 39,27,  8, 6, 27,17, 75,72, 37,54, 17,20,
07258   15,45, 64,75, 31,38, 42,23, 54,36, 28,10, 71,59,  8,67,
07259   30,33, 13,22, 65,59, 60,76, 21,59,  8,70, 12,37, 57,71,
07260   30,73,  1,46,  8,60, 35,50, 51,11, 14, 7, 50, 7,  5, 5,
07261   51,71, 20,23, 34,75,  5,30, 74,16,  8, 0,  6,45, 53,73,
07262   73,36, 46,39, 54,56, 72,38, 23,17, 40, 9,  2,54,  0,49,
07263   64,72, 33,36, 44,42, 55,34, 19,72,  9,27,  9,22, 57,23,
07264   45,59, 28,23, 53,43, 77,62, 76,69, 10,64, 75,62, 12,26,
07265   79,22, 29,69, 58,56, 64,43, 30,32, 74,26,  1,53, 12,63,
07266   32,66, 59,53, 69,10, 63,37,  4, 3, 79,54, 10,39, 47,37,
07267   79, 5, 17,68, 26,51, 14,25, 59,71,  8,19, 65,24, 18,69,
07268   34, 7, 33,58,  0,39, 10,62, 17,69, 69, 7, 41,57,  5, 2,
07269    1,37, 18,76,  4,73, 36, 0, 13,27, 51,77, 60,66, 43,20,
07270   30, 4, 13,76, 21,31, 42,73, 75,75, 69,57, 31, 1, 44,66,
07271   49,29, 79,16, 61,79, 77, 1, 12,12, 27, 2, 76, 1, 15,30,
07272   42,51, 25,52, 22,42, 35, 2, 76,31, 11,27, 52,53, 75,45,
07273   75,60, 24,33,  9,46,  4,68, 53,27, 50,53, 28,41, 38, 3,
07274   11, 7, 42,78, 15,20, 76,62, 50,23, 28,78, 36,46, 66,36,
07275    0,28, 22, 7, 10,50, 46,33, 54,64, 52,14, 21,37, 54,13,
07276   75,67, 35,48, 44,64, 56,71, 72,20, 55,66, 77,66, 28,57,
07277   24,46, 21,29, 42,66, 73, 5, 45, 0, 72,11, 57,70, 70,57,
07278   75,37, 21,28, 46,71, 39,22, 66,57, 33, 8,  0,19, 22,67,
07279    1,24,  9,38, 40,46, 32,77, 20,58, 31,21, 20,61, 30,70,
07280   70,47, 54,10, 73,27,  0, 1, 79,75, 27,56, 47,31, 14,14,
07281   19,15, 14, 9,  5,29,  0,70, 31,54, 13,18, 51,58, 63,41,
07282   72,72, 31,63, 17,19, 40,42, 47,40, 59,65, 40,41, 61,19,
07283   43,22,  2, 3, 22, 1, 29,31,  0,51,  4,42, 39,62, 71,66,
07284   20,68, 30,26, 48,16, 69,68, 34,35, 72,54, 37,57, 73,74,
07285   28,22,  5,44, 27,23, 62,42, 43,56, 44,55,  3,16, 36, 6,
07286   78, 1, 58,39, 60,19, 77,43,  1,12, 49, 3, 17,43,  8,56,
07287   16,20, 24,69, 20,74,  3,22, 79,60, 69,41, 79,15, 48,55,
07288   37, 3, 39,71, 51, 7, 68,55, 34,13,  9,67, 48,20, 23,36,
07289   48,64, 23,58, 41,10, 55,38, 10, 7, 38,60, 59,36, 25, 2,
07290   44,69, 27,50, 20,45, 52,66, 10,60, 64,49, 19,24, 24,36,
07291   20,21, 10,63, 22,24,  8,69, 26,49, 25,19, 63,75, 73,16,
07292   30,14, 53,30, 40,56, 26,36,  6,76, 73,20, 71,19, 36,39,
07293   34,65, 50,45, 57,56, 74,45, 49,21, 76, 6, 57,57, 50,40,
07294   17,54, 66,43, 56,35, 73,33,  0,61, 65,53, 63, 0, 51,20,
07295   75,11,  4,29, 10,28, 27,41, 51,52, 41, 3, 58,62, 49,52,
07296   53,26, 27,19, 53,12, 66,11, 66,16,  6, 6, 15,65, 65,77,
07297   10, 5,  4, 6, 76,29, 75,16, 28, 9, 46,14, 54,44, 53,70,
07298   67,22, 59,38, 75,32,  3,46, 21,77, 13,52, 16,42, 29,54,
07299   16,27, 70,73, 52,20, 73,30, 30,76, 38,63,  5,56, 51, 9,
07300   65,47, 74,49, 67,52, 66,50, 62,32, 42,10,  4,66,  8,37,
07301   38,28, 42,32, 44,14, 34,37, 59,58, 66,21, 28,50, 30,47,
07302   10,74, 49,76, 24,57, 10,17, 36,22, 74, 0, 16,33, 57,44,
07303   59,24,  0, 8, 15,67, 45,62, 50,44, 35,68
07304 };
07305 const int p_80_12[] = {
07307   80,
07309   262,
07311   55,15,  8,14, 79,53, 23,31, 26,37, 22,62, 77, 0, 57, 7,
07312   78,14, 70,30, 32,63, 73, 1, 47,69, 20, 2, 35,56, 50,54,
07313   48, 8, 41,41, 65,73,  4,56, 31,52, 27,53, 45,34, 22,75,
07314   77,46,  2,55, 13,61,  9,51, 68,40, 11,28, 19,39, 42,16,
07315    6,23, 11,19, 18,10, 42,27, 76, 8, 49,21, 12,50, 70,64,
07316   51,74, 26, 2, 74,50, 18,13, 28,52, 52,44, 27,79, 57,55,
07317   53,48,  5,64, 70,34, 26,16, 60,58, 52,50, 68,51, 10,49,
07318   43,36, 58,51, 26, 1, 60,11,  4,72,  9,50, 29,46, 52,51,
07319   20,21, 49,19, 69, 0, 41,57, 35,19, 69,74, 54,31, 62,49,
07320   69,76, 21,40, 36,33, 76,38, 30,67, 38,23, 51, 7,  8,54,
07321   66,44, 61,49, 72,48, 58,44,  7,26, 22, 8, 77,62, 41,48,
07322   34,75, 46, 9, 20,49, 40,35, 57,61, 67,61, 33,17, 29,60,
07323   21,35, 75,61, 55,32, 10,18, 23,53, 60,65, 66,48, 38,33,
07324    5, 5, 48,60, 59,17, 57,45,  0,34, 64,24, 30,65,  0,42,
07325   43,23, 18,50, 53,50, 47,68, 23,19, 47, 4, 57, 5, 68,16,
07326   36,74, 28, 8, 72,20, 33,36, 37,54,  4,59, 43,52, 11, 1,
07327   66,30, 30, 1, 41,23, 33,23, 54,26, 43,64, 14,18, 50,29,
07328   53,66, 46,75, 35,11, 71, 8, 55,29, 21,71, 76,31, 23,79,
07329   74,78, 51,38, 14,51, 29,45,  2,37, 12, 4, 40, 1, 46,69,
07330   60,23, 58,33, 76,64, 69,51,  2,24, 14,69, 27,10, 47, 7,
07331   13,34,  0,16, 51,62, 77,38, 60, 7, 76,24, 32,67, 22,60,
07332   72, 5,  9,48, 31,28, 11,10, 13,64,  3,77, 59,68, 39,77,
07333    1,60,  7,43, 49,39, 36,44, 30,70, 77,31, 17,49,  7,46,
07334   44,42, 25,13, 60,63, 19,72, 11,31, 63,36, 70,15, 42,41,
07335    3,47, 23,37,  7, 1,  9,15, 75,25,  8, 6, 45,61, 54,22,
07336    2,43, 44,63, 17,77, 24,36, 56,75, 71, 4, 76,61, 43,70,
07337   45,70, 39, 2, 77,17, 39, 1, 10,47, 67,16, 77, 6, 70,69,
07338    9,75, 40,22,  0,73, 25,37, 63,22, 29,36, 52,70, 36,72,
07339   16,69, 15,31, 21,39, 76, 5, 56,64, 18,38,  9,30, 29,63,
07340    9, 4, 74,76, 75, 3, 28,54, 71,11, 67,56, 29,30, 16,78,
07341   40,32, 12,47, 43, 1, 57,64, 28,13, 30,79, 77,49, 48,75,
07342   52,77, 12,23, 78,34,  7,68, 21,58, 54,36, 58,25, 62, 5,
07343   41,75, 26,76, 43,63, 17, 0, 14,26, 44,49
07344 };
07345 const int p_80_13[] = {
07347   80,
07349   363,
07351   49,34, 17,15, 11,20, 17,10, 47,31, 63,56, 60, 3, 36,39,
07352    5,76, 76,21, 73,21, 58,10, 74, 3,  7,16, 22,46, 65,11,
07353   28,29, 44,31, 26,35,  0,60, 65, 4,  4,79, 46,77, 10,60,
07354   48,61,  5,22, 19,72, 46,56, 59,30, 54, 8,  7,46, 34,34,
07355   22,31, 45,11, 50,10, 17,74, 55,56, 39,51, 67,76, 39,75,
07356   77,38, 42,73, 34,40, 74, 4, 36,68, 54,63, 48,59, 18,27,
07357   64,26, 76,49, 71,66, 20, 1,  5,71,  1,58, 77,59, 20,21,
07358   25,16, 27,48, 71, 5, 78,30, 54,58, 68,77, 67,35, 67,31,
07359   43, 4, 36,75, 67,63,  0,31, 65,62, 33,70, 16,72, 17,32,
07360   23,74, 78,16, 51, 7, 71,56, 28, 3, 15,63, 68,22, 68,24,
07361   26,45, 25,33, 67,53, 72,23, 53,28, 74,47, 19,38, 50,75,
07362   19,71, 66,39, 79,73, 25, 7, 24,10,  8, 4, 14,24, 69,19,
07363   21,62, 47,18, 25,43, 57,56, 31, 8,  4,60, 25,71, 43,76,
07364   11,73,  6, 1,  7,66, 54,46, 13,63, 25,31, 18, 5, 49,76,
07365    7,54, 40,76, 39,50, 49,38, 73,62, 68,49, 51,51, 74,29,
07366   13,17, 74,50, 26,16, 58,65, 36,64, 64,41, 47,58, 68,72,
07367   29, 2, 72,66, 68, 6, 79, 9, 19,39, 33,29, 16,34, 58,73,
07368    8,37, 68, 4, 79,44,  5,54, 45,17, 30,30, 33,56, 48,40,
07369   27,23, 39,17, 75,10, 64,56, 57,39, 25,70, 26, 4, 40,23,
07370   40,25, 78,76, 30,25, 69,28, 47,38, 56,33, 67,55,  0, 4,
07371   20,20, 55,51, 21,29, 68,39, 73,30, 16,75, 76,44, 59,11,
07372   55, 9, 75,27, 43, 2, 53,40, 41,62,  1,78, 64, 7, 68,11,
07373    7,36, 10, 3, 31,59, 15,56, 11,24,  1,27,  8,72, 72,10,
07374   70, 3, 49,43, 74,22, 26,69, 70,61, 67,56, 51,60, 40,22,
07375   21,53, 40,38, 16,16, 21,72, 47,61, 33,25, 58,23, 15, 2,
07376   64,60, 36,10, 35,39, 17, 1, 36,44, 15,40, 35,46, 50,30,
07377   42,77, 52,77, 17,29, 13,28, 21,42, 68,26, 35,14, 49, 4,
07378   47,41, 27,47,  7,32, 36,63, 49,28, 32,76, 20,34, 36, 1,
07379   48,55, 54, 3, 34,76, 63,53, 57, 9, 30,48, 63,34, 43,69,
07380   39,78,  5,20, 57,50, 30,71, 64,76,  2,21,  6,47, 75,69,
07381   59,67, 64,21,  1, 8, 48,31, 55,65, 29,63,  7,41, 44,14,
07382   54,34, 23,24, 65,10, 13,55, 51,13, 66,33, 34,23,  7,76,
07383   14, 4, 38,49, 52,65, 20,52, 71,41, 25, 0, 46,61, 69,68,
07384   68, 5, 56,23,  8,42,  8,50,  5,27, 31,20, 32,52, 25,64,
07385   75,44, 38, 9, 47,22, 77,23,  2,41, 60,78, 67,64, 29,75,
07386   64,62, 40,28, 39,63,  2,73, 47, 2, 33, 0, 22,18, 59,31,
07387   56,49,  5,29, 18,55, 79,52, 11, 3, 39,57, 56,54, 56,18,
07388    7,69, 59,22, 70,20, 36,35, 58,31, 50,34, 77,24, 48,48,
07389   37,24, 37,59, 47, 7, 61,13, 71,37,  0,12,  8,10, 35,35,
07390   24,32, 56, 1,  8,15, 68,15, 76, 5, 30,22, 35,22,  1, 4,
07391    5,49, 73,56, 18,69, 78,70, 66,21,  4,52, 40,11, 23,36,
07392   69,40, 35,18, 57,74, 73,41, 77, 5, 68,50, 70,41, 24, 4,
07393   49, 3, 46,19, 50,59, 27,18, 17,17, 37,33, 26,49, 37,76,
07394   54,28, 50,26,  9,12,  7,72, 12,24,  0,47, 37,55,  3,61,
07395    6,63,  0,21, 28,16, 34, 1, 17,53, 61,35, 22, 1, 39,35,
07396   51,69, 15,37,  5,12
07397 };
07398 const int p_80_14[] = {
07400   80,
07402   1576,
07404   77, 6, 31,55, 12, 6,  8,72, 27, 7, 29, 5, 75,17, 33,19,
07405   15, 1, 72,33, 67,19, 73,32, 68,75, 11,38, 61,12, 16,59,
07406   46,63, 71,77, 52,67, 47, 0, 63,55, 27,67, 74,55, 60,47,
07407   20,57, 35,59, 21,33, 63,46, 44,73, 75,66, 60,24, 72,36,
07408   77,10, 56, 0, 39,60, 14,23, 42,62, 12,22, 61,77, 37, 5,
07409   74,44,  5,11, 77,48, 61,57, 48,64, 26, 0, 24,57, 70,22,
07410   77,13, 52,41, 33, 6, 79,21, 79,75, 51,13, 31,32, 22,73,
07411   52,47, 71,48, 17,71, 33,45, 24,63, 10,49, 37,30, 56,17,
07412   28,40,  1,77, 77,70, 70,39, 23,11, 65,27, 54,36,  5,65,
07413   36, 5, 14,54, 68,66, 10,52, 49,33, 40,50, 20,12, 25,30,
07414   55,42, 39,16, 21,26, 52,10, 42,29, 52,78, 33,27, 35,60,
07415   27, 1, 25,31, 39,30, 36,36, 67,79, 31, 2, 70,67, 66,15,
07416   25,66, 70,45, 52, 4, 64,77,  0,36, 57,55, 17,65, 38,31,
07417   55,78,  2,30, 31,21, 32,14, 51,60, 26, 1, 50,45, 20,21,
07418   35,51, 45,28, 78,53, 73,39, 26,24, 77,56, 59,68, 26,34,
07419   22,53, 50,43, 73,36, 68,40, 52,34, 22, 3,  8,20, 35,42,
07420   65,11, 66,42, 69,60, 72,54, 46,47,  2,74, 13,40, 22,47,
07421   59,51, 44,37, 61, 8, 32,12, 34,66, 16,15, 10,74, 53,74,
07422   51,19, 48,37, 40,37,  2,31, 63, 6, 34,41, 38,45, 75,12,
07423   18,32, 20,65, 19,67, 38, 1, 72,21, 42,71, 35, 7, 27,72,
07424   15,43,  8, 9, 73,35, 21,19,  8,36,  9,73, 42,14, 14, 5,
07425    5,45, 75,23, 16,31, 28,69, 73,58, 10,62, 36,14, 74,19,
07426   18,47, 53,15,  1,21, 24,78, 22,50, 75,78, 68,58, 31,16,
07427   15,29, 15,19, 60, 7, 74,10, 51,68, 21,78,  1,57, 45,55,
07428    1,23, 47,79, 56,48, 20,14, 58,29, 27,79, 41,27, 33,51,
07429    3,64, 19,73, 75,55, 77,53, 37,24, 65,18, 58,26, 37, 9,
07430   41,64, 52,49, 76,42, 25,27, 57, 5, 32,17, 42,70, 15,42,
07431    7,42, 46,50, 60, 2, 69,35, 13,14, 24,62, 11,60, 14,32,
07432   72,46, 51, 7, 72,35, 41,17,  7, 0, 53,20,  2,76, 74,56,
07433   14,10, 66, 7,  7, 3, 66,69,  1,74, 77,11, 71,34, 58,14,
07434   50,44, 25,53, 17,74, 73,18, 45,26, 14,72, 75,76, 43,34,
07435   12,67, 23,71, 10,64, 30,64, 55,46, 68,76,  6,24, 79,71,
07436   73,59,  2, 7, 63,15, 53, 7, 18,25, 67,77, 68,65, 23,10,
07437   37,16, 79,24, 45,10, 75,74, 72,30, 13, 3,  7,47, 51,54,
07438   74,26, 36,60, 79,67,  4,26, 18,18, 40,27, 50,33, 42, 2,
07439    2,15, 14,30, 70,47, 50, 8, 57,64, 15,72, 66,10, 44,12,
07440   34,48, 37,78, 60,25, 68,32, 14,49, 35,71, 34, 2, 27,61,
07441   59,57, 38,62, 16,49, 28,24,  3,70,  9,13,  2,79, 77,12,
07442   16,50,  0,14, 61, 4,  2,61, 47,33, 45, 1, 45,72, 25,12,
07443   47,32,  9,57, 76,52, 65,70, 34,69, 47,73, 69,72, 16,13,
07444   67,49, 19,58, 23,64, 67,43, 39,79, 12,48, 71,54, 67,64,
07445   38, 4, 45,24, 38,28, 26,30, 45,70, 64,52, 75,27, 12,24,
07446    2,68, 39,44, 63,49, 68,14, 11,78, 41,48, 18, 6, 39,34,
07447   56,65,  3,34, 54,75, 51, 0, 40,28, 61,50, 28,49, 56,50,
07448   59,32, 27,34, 74,32, 70,23, 76,22, 11,34, 62, 4, 62,19,
07449    6, 6, 19,42, 30,47, 45,11,  9,22, 42,22,  8,59,  9, 0,
07450   62,56, 45,18, 61, 2, 76, 5, 15,25, 55,65, 11,36,  9,72,
07451   55,19, 70,36, 76,65, 12,62, 76,47, 57,43, 37,17, 73,30,
07452   41,37, 11, 5,  5, 6, 35,27, 44,50, 33,28,  2,51, 29,68,
07453   53,35, 52, 9, 26,12, 46,51, 54,31, 59,22, 43,53, 41,19,
07454   72, 4, 21,17, 73, 4, 31,33, 36,35, 39,68, 13,66, 18,41,
07455   15,75, 41,53, 32,39, 46,59, 35,56, 17,44, 13,72, 11,75,
07456   63,56, 50,30, 46, 6, 70,40, 62,27, 53,54, 16, 4, 67,58,
07457   41,18, 62,78, 57,53, 77,57, 35,13, 57,75,  0,48, 35, 5,
07458   50,59, 24, 4,  7,40, 24,52, 37,37, 15,39, 26,29, 14, 8,
07459   64,43, 42,79, 62,17,  8,75, 77,62,  4,38, 47,40, 35,40,
07460   23,17, 78,59, 10,42, 44,57, 53,70, 73,79, 78,45, 51,42,
07461   29,69, 19,79, 20,39, 44,60, 31,44, 19,27, 22, 5, 73,71,
07462   38,78, 68,25, 64,30, 41,11, 34,63, 64,51, 35,28, 51,77,
07463   65, 3, 79,44, 51,62, 69,18, 65,29, 11,11, 44,18, 79,47,
07464   56,25,  6,60, 31,11, 11,12, 34,25, 39,15, 63,24, 53,55,
07465    9,76, 21,11, 10,47, 46,67, 51,18,  0,40, 27,43, 48,34,
07466   56,76, 23,37, 12,69,  6,25, 30,52, 21,71, 31,28, 19,18,
07467   12,79, 14,43,  5,35, 26,21, 49, 7, 21, 7,  1,79, 37,57,
07468   69,64, 70,61, 25,52, 73,40, 23,15, 46,45, 16,40, 70,75,
07469   44,55, 12,61, 62,65, 77,46, 10,77, 43,38, 78,44, 50,74,
07470   68,38, 37,74, 38,58, 59,48, 30,50, 78,68, 13,13, 16, 3,
07471   37,12,  6,14, 68,15, 73,38, 49,51, 40, 6, 51,50, 46,37,
07472   66, 9, 66,51, 55,10, 66,78,  0, 5, 13, 9, 10, 2, 51,35,
07473    7,53, 24,30, 17,73, 31,26, 11,17, 12,29, 15, 6, 13,69,
07474   29,54, 37,40,  9,30, 31,19, 73,70, 33,18, 75,39, 28, 3,
07475    7,46, 13,50, 51,74, 15,22, 26,65, 58, 0, 16,11,  7,62,
07476   33,56,  7,79, 54,22, 41,56,  3,49, 42,52, 53,58, 46,65,
07477   71,67, 17,61, 71,73, 46, 4, 27, 5, 44,10, 64,14, 11,13,
07478   41, 7,  1,29, 58, 4, 49,11, 29,51,  9,18, 59,35, 77,14,
07479   42, 4, 37,66, 47,36, 76,28, 60,30, 65, 7, 28,57, 25,39,
07480   49,52, 59,50, 64,22, 73,31, 75,29, 14, 7, 78,11, 63,64,
07481   73,78, 46, 8, 64,69, 41,73,  9,55, 39,14, 16,18, 27,10,
07482    3,68, 63,70, 42,64, 64,44, 48,68, 15, 9, 23, 8, 24,36,
07483   75,15, 33,57, 59,73, 28,61, 48, 9, 45,60, 20,37, 72,57,
07484   74,14, 41,49,  0, 1, 10, 5, 30,44, 22,60, 58,69, 33,49,
07485   33,60, 70,16, 60,37, 15,21,  9,78, 10, 7, 72, 3, 70,48,
07486   23,12, 37,48, 18,61, 79,73, 51,10, 37,55, 49,21, 43,42,
07487   13,26, 34,34, 33,78, 70,32, 60,38, 44,62, 32,24, 65,73,
07488   49,41, 18,78,  4,48, 22, 4, 16,24, 77,74, 33,65,  9,79,
07489   59,54, 54,48,  6,57, 66,46, 61, 6, 60,64, 25,36, 34,75,
07490   42,63, 31,23, 64,48, 26,52, 25,48,  9,25, 35,19, 44,72,
07491   35,70, 20, 4, 58,61,  4,21, 62,67, 69,10, 22,62, 14,60,
07492   78,57, 52,74, 33, 9, 46,11, 31,50, 63,38, 41,52, 70,56,
07493   38, 6, 22, 2, 45,23, 18,12, 40,35, 75,21, 68,60,  7,68,
07494   38,29, 44, 8, 24,55, 57,52, 54,38, 15,11,  9,36, 21,22,
07495   71,45, 21,30, 48,75,  3,75, 62,73, 60,19, 71,35, 76,55,
07496   54,66, 42,56, 10,17, 16,58, 12,46, 32,63, 60,27, 33,41,
07497   67,37, 45, 0, 48, 6, 54,79, 71,66, 56,67, 72,25, 57,20,
07498   45,77, 17,22, 16,52, 32,66, 36,62, 13, 1, 61,46, 25,18,
07499   27,75, 15,73, 43,50, 28,59, 22,37,  6,23, 66,74, 52,50,
07500   37,70, 32,26, 65,13, 77,18, 77,31,  2, 2, 36, 3, 41, 8,
07501   35,15, 40,12, 42,27,  0,79, 43,20, 55,54, 35,21, 59,56,
07502   28,55, 59,60, 76,38,  7,56, 74,43, 58,51, 31,72, 50,66,
07503   17,72, 37,68, 14,46, 77,17, 54,24, 43,12,  0,64, 50,28,
07504   31,42, 27,42, 58,42, 57, 3, 74,15, 50,22, 61,52, 19,75,
07505   61,21, 72,76, 40,72, 63,57, 12,58, 71,56, 45,21, 68,33,
07506   22,20, 18,22, 25, 9, 25, 3, 64,31, 38,74, 76,26, 13,47,
07507   43,25, 34,35, 40, 1, 15,33, 71, 5, 42,69, 57,38, 22,74,
07508   23, 4,  0,49, 79,26, 70, 1, 48,50, 77, 5, 58,67, 57,17,
07509   29,56, 73,47, 30,39, 27,68, 71,23, 31,68, 46,39, 46,44,
07510   10, 6, 28,70, 36,32, 17,64, 69,26, 35, 4, 45,51, 36,31,
07511   44,67, 14, 6,  0, 4, 47,65, 56,64, 61,60,  6,17, 52,35,
07512    6,62, 67, 6, 21,36, 11, 7, 62,13,  3,79, 51,33,  5,54,
07513   19,68, 62,38, 69,14, 35,44, 52,63, 32,19, 11,26, 34,38,
07514   15,59, 48,44, 10,75,  2,58,  1,73, 32,73, 13,55, 27,47,
07515   59,38, 18,58, 40,34,  8,25, 21,23, 53,16, 70,70,  9,43,
07516   22,31, 73,61, 46,18, 28,12, 73,67, 17,58, 62,39, 23,31,
07517   49,40,  3,11, 11,70, 76,37, 56,31, 45,50, 30,49, 24,42,
07518   70,78, 78,13,  4,52, 50,31, 17,32,  0,12, 72,14, 61, 0,
07519   40,64,  2,53, 11,47, 13,27, 79,39, 24,70, 20,51, 78,79,
07520   54,42, 40,22, 59,62, 14,66, 66,32, 32,11, 35,76, 48,16,
07521   63,79, 32,31,  9,45, 27,39, 61,68, 54,40, 28,10,  8,26,
07522   24,46, 15,30, 13,37, 39,66, 12,64, 31,10, 18,45, 41,32,
07523   50, 1, 43,37, 44, 2, 48,70, 12,45, 74,17, 65,75,  0,54,
07524   44,40,  8,53, 21,50, 62,59, 57,39, 78,58, 75,48, 31,40,
07525   53,33, 47,25, 32,72, 63,17, 35,61, 11, 6, 25,16, 63,44,
07526    6,73, 62,34,  5,70, 51,30, 39,25, 28,38, 74,12, 75,58,
07527   24, 5,  5,43, 66,62, 68,22, 25,68, 70,29, 73,10, 13, 6,
07528   41,66, 70,34, 36,12, 58,40, 55, 6,  5,50, 71,14, 50,51,
07529   71,19, 21,62, 70,33, 28,31, 53,65,  2,39,  1,58, 55,24,
07530   64,12, 62,21, 20,41, 53,59, 79,49, 25,78, 72,79, 65,43,
07531   79,19, 26,10, 43, 7, 70,15, 50,12,  7,10, 60,79, 39,23,
07532   29,49, 21, 3,  1,54, 57,27, 12,11, 78,43, 16,70, 57,31,
07533   19,45, 54,74, 19, 4, 62,30,  2,70,  6,29, 63,61, 27,29,
07534   66,73, 76,34, 47,57, 77,77, 13,77, 10,60, 47,46, 63,16,
07535   66,20, 52,13, 27, 6, 40,67, 41,78, 20,79, 17,34, 59,34,
07536   11,25, 53,29, 39,33, 42,55, 27,26, 71,21, 49,68, 32,59,
07537    9, 5, 42,77, 56,52, 40,58, 62,32, 77,25, 26,20, 60,39,
07538   42,46,  2,69, 37, 4, 52,68, 66,17, 24,79, 10,33, 66, 5,
07539   39,59,  2,18, 70, 2, 22,41, 38,25,  4,46, 34, 6, 50,36,
07540   37,22, 21,54, 32, 4, 72,55, 79,37, 40,41, 11,61, 44, 9,
07541   77,79, 22,42, 69,62, 58,63, 39, 3, 62,60, 62,24, 20,53,
07542   15, 4, 60,43, 47,61, 12,59, 15,46,  5,49, 20,76, 36,16,
07543   40, 0, 53,52, 70,13, 11,63, 75,28, 78, 7,  6,10,  0,30,
07544    0,37, 63,52, 57,59, 13,74, 57,60, 44,11, 18,54, 31,51,
07545   45,65, 61,69, 69, 6, 37, 6, 13,76, 19,48, 10,22, 17, 8,
07546   20,52, 30,65, 60,29, 50,42, 71,42, 44,13, 65,66, 65,17,
07547   29,10, 18,62, 20,10, 51,71, 73,17, 17, 6, 74, 2, 46,31,
07548    3,63, 49,15, 46,58, 25,33, 45,40,  7,44,  7,72, 31,34,
07549   54,52, 36,15, 19,25, 48, 0, 55,71, 22,72, 19,49, 70,58,
07550   22,68, 29,11, 79, 1,  1,11, 26,75, 46,46, 43,29,  7,27,
07551   23,20, 27,28, 24,28, 33,13, 16,61, 75,37, 44,21, 46,74,
07552   68,68, 57, 9,  8, 7,  1,13, 15,50, 56,35, 37,79, 78,37,
07553    2,59, 77,78, 44,36, 74,54, 19,21, 66,11, 64,25,  6,52,
07554   65,71, 68,69, 53, 1, 33, 0,  7,54, 59,59, 21,35, 12,51,
07555   51,57, 42,11, 61,28, 65,60, 79, 4, 34, 7, 58,73, 15, 5,
07556   49, 5, 28, 4, 55,64, 11,52, 52, 0, 13,42, 28,15, 12,25,
07557   28,14, 72,34, 32,32, 60, 1, 66,76, 46,55, 66,23, 12,36,
07558   39,19, 36, 6, 79,41, 36,63, 38,64,  3,44, 42,49, 29,36,
07559   68,55, 53,73, 14,75, 44,49, 35,64,  7,45, 60,58, 22,75,
07560   40,61, 48,52, 47,16, 61,70, 11,23, 23,54, 31,30, 59,26,
07561   59,74,  7,76, 32,51, 68,53, 29, 9, 64,35, 40,75,  6,46,
07562   20,49,  0,78, 20,19, 33,14, 27,19, 29,70, 38,70, 34,44,
07563    1,53, 25, 4,  1,46, 51,63,  5,10, 64,71, 26,23, 39,36,
07564    5,71, 62,11, 53,50, 51,45, 10,14, 73,45, 59,67,  2,48,
07565   53,67, 41, 4,  2,40, 58,54, 30,27, 60,69, 13,44,  8,77,
07566   14,22,  9,65, 75, 9, 69,22, 70,21, 65,24, 64,37, 21,67,
07567   46,52, 54,77,  4,61, 46,72, 77,52, 39,75,  3,22, 71,40,
07568   20,32, 61,64, 46,57, 33,42, 60,62,  3,29, 66,47, 63,40,
07569   32,75, 44, 3, 10,28, 13,75, 21,42, 65,55, 56,56, 26,74,
07570   50,17,  5,26, 37, 0, 43,61, 10,12, 32,54, 21,77, 75, 8,
07571   46,19, 12,71, 36,69, 63,67, 66,65, 68,10, 49,12,  0,71,
07572   71,32,  0,17, 37,45,  5,34, 46,40, 22,18, 43,67, 23,52,
07573    9, 3, 45,45, 63,53, 33,37, 16,68, 66,22,  0,21, 78,36,
07574   15,55, 79,34, 10,72, 77,45, 64,55, 79,31, 75,54, 65,72,
07575   12,21, 72,47, 28,63, 30,56, 35, 3, 68,36, 29,64, 28,23,
07576   47,31, 34,70, 50,53, 31,27, 45,69, 77,29, 23, 0, 36,50,
07577   62,44, 35,58, 62,72, 40,56, 52, 3, 21,69, 78,12, 42,28,
07578   78,73, 69,76, 35,45, 54, 3, 11,19, 43,26, 27, 3, 16,10,
07579   53,14, 34, 0, 68,63, 26,46, 36,56, 49,38, 27,66, 28,79,
07580   17,25, 66,60, 45,53, 33,68, 62,23, 30,36,  0,76, 52,52,
07581   41,28, 46,24, 43,73,  9, 4, 12,76, 64,61, 59,41, 51,78,
07582    9,69, 18,71,  9,77, 67,42, 52,20, 69,51,  7,78, 78, 6,
07583   57,42, 29,22, 47,60, 71,52, 32,40, 77,69, 73,44, 36, 9,
07584   72, 6, 28,48,  5,14, 58,55, 32,36, 16,14, 72,63, 27,57,
07585   49,31, 51, 2, 55,57, 68,71, 42,34, 10,36, 78,41, 73,65,
07586   61,24,  9,52, 51,49, 23,61,  1,59,  9,48, 52,55, 56,10,
07587   79,64,  2, 5, 60,75,  2,55, 59,55, 64,38, 45,35, 58,34,
07588   39,63, 49,63, 41,79, 15,77, 42,66, 29,23, 45,14, 38, 0,
07589   42,36, 67, 8, 43, 0, 74,23, 19,52, 70,12,  9,40,  5,67,
07590   58,37, 44,20, 75,16, 43,57, 14, 1,  2,65, 64,67, 76,36,
07591   75, 7,  2,67, 28, 7, 17,56, 44,35, 35,14, 52,23,  5,24,
07592   73,43, 73, 1, 30,35, 42,51, 76, 2, 37,39, 47,10, 36,53,
07593    3, 8, 12,49, 55,58, 22,34, 55,61, 75,62, 27,35, 14,47,
07594   19,60, 46, 0, 27,27, 37,44, 46,38, 39, 0, 79,30, 21,49,
07595   39, 1, 23,58, 62,36, 28,44,  0,13, 52,16, 64,21, 11,68,
07596   39, 9,  5,29, 69,53, 74,49, 33,10,  5,55, 49,49, 14,69,
07597   48,39,  6,56, 62, 6, 50,50, 22,16, 62,76,  7,28, 24,49,
07598   25,64, 54,19, 78,38, 68,23, 64,74, 35,75, 41,72, 41,16,
07599   39,24, 60,71, 59,66,  8,35, 58,71, 60,59, 15,15, 14,12,
07600   42,24, 15,74, 49, 8, 76,23, 75,68, 62,28,  3, 6, 39,74
07601 };
07602 const int p_80_15[] = {
07604   80,
07606   891,
07608    0,43,  4,60, 12,29, 75,18,  3,28, 44,32, 65,26, 37,16,
07609   65,36, 36,68, 16,11, 59,24, 20,58, 48, 8, 49,22, 68,27,
07610   13,68, 13,17, 48,18, 23,55,  9,51, 33,14, 70,55, 27,39,
07611   14,41, 76,47, 17,28, 22,17, 73,31, 72, 0,  9,41, 41,45,
07612   42,20, 41,36, 45,78, 47,18, 20, 7,  5,67, 10, 3, 12, 8,
07613    0,75, 34,52, 51,10, 74, 0,  8,16, 11,62, 67,35, 28,58,
07614   54,25, 49,30, 71,62, 47,22, 15,12, 40, 9, 71,41, 44,63,
07615   67, 9, 37,56, 32,71, 47,64, 39,53,  5,28, 55,47, 79, 7,
07616   77,11, 38,57, 51,49, 79,76,  9,72, 21,75, 20, 6, 69, 9,
07617   67,55, 65,30, 16,15, 29,58, 27,11,  3,57, 33,35, 19,14,
07618   25,31, 51,65, 76,70, 22,38, 50,12, 69,63, 44,68, 79,54,
07619   36,57,  9,19, 49,43, 11,45, 49,65, 19,63, 79,47, 38,40,
07620   14,75, 22,61, 34, 5, 19,16,  2,73,  0,74, 40,10, 49,76,
07621   67,77, 47,40, 70,57, 10, 4, 49,55, 52,78, 77,65, 78,28,
07622   23,35, 23,54, 23,26, 70, 9, 72,44, 32,79, 60,30, 77,39,
07623    6,38, 15,55, 46,50,  1,75, 24,24, 48,17, 48,46, 39,37,
07624   12,36, 64, 2, 12,64, 45,61, 21,55, 14,14, 39,49, 19,18,
07625   72,67, 69,38, 76,17, 27,28,  7,78, 28,49, 45,65, 69,32,
07626   56, 4, 78, 6, 68,50, 73,73, 41,37, 48,74, 37,47, 52,29,
07627   59,26, 35,55, 19,48, 32,31, 18,72, 33,61,  0, 0,  1,72,
07628   58,63,  5,13,  1,12,  5,41, 71,58, 65,74, 68,42, 25,54,
07629   37,59, 51,42, 55,38, 28,23, 75,13, 22,47,  8, 4, 68, 5,
07630   34,46, 28,59, 50,10, 37,20, 41,47, 76,42, 56,19, 19,56,
07631   38,23, 72,76, 36, 8, 20,15, 64,41, 45,12, 25,32, 10,48,
07632   48,65,  8, 2, 59,30, 52,61, 25,30, 18,59, 74,40, 17, 5,
07633   73,30, 19,37,  1,13, 59, 5,  3,71, 16, 0, 75,45, 54,73,
07634   43,76, 30,23,  4,23,  8, 9, 42,43, 32,17, 54,15, 59,72,
07635   47,63, 13,64, 42,28, 68,73, 17,48, 78,65,  3,56, 23,61,
07636   54,42, 43,45, 47,25,  1,60, 12,61, 17,41, 62, 9, 26,30,
07637   39,45, 54,48, 55,19, 16,44, 39,36, 48,66, 50, 3, 46,78,
07638   43,40, 14,65, 33,17, 52,68,  3,37, 75,33, 25,74, 59,19,
07639   53,22, 42,58, 18,17, 61,52, 60,54, 30,36, 72,51,  1,59,
07640   13,60, 58, 5, 49,63, 63,57,  0,50, 65,20, 47,60, 18,74,
07641    1,33,  4,68, 34,56, 77,20,  2,72, 10,25, 47,59, 31,76,
07642   45,77, 46,38, 11,65, 45,15,  2,34, 17,18, 39,68, 60,21,
07643   23, 1, 52,15, 71,38, 62, 2,  7,30, 60,17, 40,37, 54,58,
07644   71,22, 59,43, 58,23, 78,68, 37, 5, 51,71, 22,67, 31,16,
07645   76,10,  4,58, 75,69, 29,27, 70, 5, 68,65, 40,45, 21,37,
07646   67,62, 73,43, 22,79, 38,41, 52,41, 74,44, 52,71,  9, 1,
07647   39,14, 68,76, 21,50, 51,34, 59,34, 35,78, 28,72, 32,26,
07648   39, 5, 13,15, 49,52, 13,25, 18,31,  3,68, 34,71,  1,71,
07649   21, 0, 31,44, 64,78, 60,55, 57,36, 56,69, 76,46, 32,43,
07650   58,73,  3,50, 15,26, 77,70, 39,35, 79,43,  0,28, 59,76,
07651   34,48, 45,48,  4,56, 38,15, 37,26, 17,17, 53,65, 34, 8,
07652   10,52, 28,41, 66,32, 48,58, 37,33, 63,36, 78, 3, 10,11,
07653   66,64, 73,52, 30,35, 21,49, 59,51, 49,78, 22,57, 31,21,
07654    9,50, 40,24,  2,71,  5,74, 19,22, 58,58, 40,48, 50,58,
07655   29,21, 26,39, 37,31, 58,15, 13,51, 60,73, 10,24, 48,71,
07656   58, 3, 57,41, 64, 6, 25, 5, 59, 0, 35,21, 71,26, 55,39,
07657    4,19, 20,24, 19,38, 66,76, 55, 4, 57, 6, 22,41, 53,37,
07658   17,43, 65,38, 52, 9, 58,49, 70,53, 60,39,  2,67, 58,40,
07659   60,22,  9,46, 17, 4, 29,50,  0,44, 20,64, 29,19, 27,13,
07660   16,52, 53, 0,  0,69, 34,41, 36,23, 10,76, 14,44,  9,66,
07661   79,62, 20,21, 41,46, 52,47,  4,55, 66, 5, 74,75, 26,19,
07662   59,77, 46,35, 56,27,  3,32, 72,40, 75, 0, 75,59, 27,48,
07663   41,51, 76, 7, 47,51,  4, 0, 72,63, 35, 5, 45,26, 57,77,
07664   21,61, 69,57, 49,37, 16,72, 54,32, 20,23, 51, 3, 45,17,
07665   25,77, 76,23, 15,17, 28, 2, 16,31, 75,40, 58,38, 36, 6,
07666    1,69, 29,34, 46,19, 55,26, 45, 3,  0,39, 44,36,  4,51,
07667   37,13,  0,76, 11,46, 11,72, 13,13,  0,64, 39,70, 41,40,
07668   37,49, 43,71, 15,51, 41,13, 55, 0, 62,16, 26, 2, 15,53,
07669   34,37, 20,12,  1, 8, 71,11, 23,16,  6,79, 19,19, 51, 0,
07670   48,10, 25,68, 68,26, 38,70, 13,34, 12,10, 20,68, 43, 4,
07671   72,13, 60,51,  8,24, 32,37,  9,30, 75,41, 26,16, 56, 0,
07672   31,73, 47,50,  5,66, 54,52, 69,24, 69,34, 20,74, 76,44,
07673   72,75, 61,24, 20,50, 35, 1, 73,10, 78,38, 71,57, 18,18,
07674   48,69, 45,69, 57, 9, 35,74,  2,64, 77,19,  4,54, 17,26,
07675   49,66,  1, 3, 29, 3, 75,27, 28,71, 77,16, 22,39, 66,46,
07676   32,69, 28,10, 22,52, 60,12, 23,14, 73, 3, 47, 5, 76,75,
07677   70,66, 59,64, 65,57,  0,30, 11,37, 43,13, 37,58, 39,76,
07678   26,40, 14, 3, 33,58,  3,31, 67,33, 48,51, 22,50, 63,32,
07679    5,15, 18,76, 62,50, 50,46, 58,44, 62,60, 51,22, 10,35,
07680    8,31, 36, 4, 21,36, 42, 7, 43,47, 30,50, 46,68, 23,64,
07681    2,54, 24,27,  9,40,  0,38, 50,54,  3,70, 33,22, 45, 2,
07682   51,32, 44,25, 63,77, 46,61,  3,59, 78,21, 77,41, 57,69,
07683   68,51, 22,54, 37,14, 64,27, 13,20, 67,42, 71,43, 66,26,
07684   38,66, 15,48, 19,10,  2,37, 71,18, 54,53, 32,44, 42,53,
07685   22,68, 20,51,  9,32, 59,14, 43,77, 55, 9, 40,57, 47,27,
07686    3, 6, 58,54, 17,47, 31,75, 23, 7,  7,48, 43,68, 18,27,
07687   33,63, 19,46, 26,17, 45,28, 65,52, 64,25, 46, 9, 50,33,
07688   64,20, 67,28, 31,72, 19,17, 79,42, 47,73, 58,60, 61,27,
07689    4,22, 64, 8, 57, 7, 41,53, 26,20, 59,78, 54,26, 27,12,
07690   65,66, 12, 2, 62,74, 65,69, 30,15, 58, 4,  6,22, 22,66,
07691    7,37, 59,23, 24,38,  8,37, 49, 7, 76,30, 61, 0, 23,44,
07692   53,79,  0,29, 66,41, 25,13, 68, 2, 60,65, 22,30, 68,41,
07693   31, 7,  1,65,  9,10, 29,74, 36, 7, 72,24, 78,43, 45,62,
07694   65,53, 26, 3, 46,17, 56,38, 42,47, 37,19, 59,42, 55,21,
07695   17,70,  7, 1, 70,25, 31,77, 40,26,  8,73, 62,78,  5,25,
07696   62, 7,  7,60, 18,15, 35,42, 36,29, 75,56, 37, 9, 49,21,
07697   75,57, 11,69, 18, 8, 55,69, 32,78, 45,70, 40,20, 19,79,
07698    4,71, 11,35, 54,43, 30,58, 33,65, 35,56, 77, 1, 27,72,
07699    8,21, 73,33, 10,13, 44,11, 74, 9, 31,27, 11,52, 76,76,
07700    7,29,  3,79, 29,13,  7,67, 27,21, 36,39, 54,34, 18,37,
07701   16,41, 45, 8, 48,72, 41,28, 73,54, 77,46, 61,33, 71,49,
07702   70,17, 59,66, 49,77, 52,72, 19,42, 55,61, 26,34,  4,64,
07703   39,52, 61,73, 46, 2, 72,62, 73,48, 35,18,  3,67, 77,17,
07704   39,46, 67,71, 75,30, 56,18, 18, 5, 28,53, 32,56,  0,34,
07705   36,56, 57,53, 27, 4, 46,27, 56,59, 28,46, 71,64, 34,24,
07706   31,53, 13, 3, 61,19, 56,16, 10,28, 50,71, 17,16, 55,11,
07707   31,58, 63, 1,  1,74, 51,63, 66,61, 42,37, 73,49, 27,78,
07708   44, 6, 78,58, 13,50, 67,58, 62, 6, 24,13, 58, 8, 21,71,
07709   44,70,  8,71, 31,42,  1,22, 46,28,  1,25, 25,40, 11,41,
07710    5,76, 28,25, 20,37, 30,44, 65,33, 70,68,  6,71, 61,62,
07711   13,39,  7,36, 67, 1, 47,34, 66,21, 64,69, 23,34, 60,56,
07712    4,79, 59,31, 51,79, 63,45, 30,74, 51,69, 58,69, 77,18,
07713   42,16, 36,15, 70, 2, 16,71, 63,79, 35,28, 64,57, 22,40,
07714   37,41, 75,79, 22, 3, 10,61, 21,18, 27,33, 77,57, 67,17,
07715   69,27,  0,78, 38,28, 53,28, 28, 0, 13,11, 78,55, 33,55,
07716   11,17, 78,34, 54,19, 26,18, 15,56, 78,37, 23,56, 47, 1,
07717   15,11, 47, 9, 43,17, 78,46, 28,75, 25,15, 72,39, 61,10,
07718   66,40, 18,16, 23,30, 71,30, 76,51, 58,57, 36, 5, 61,16,
07719   19,34, 41,21, 65,40
07720 };
07721 const int p_80_16[] = {
07723   80,
07725   1228,
07727   58,35, 29,47, 68,69,  0,75, 42,67, 21,18, 51,52,  8,56,
07728   41,71, 72,23, 70,75, 48,11, 22,31, 74,70, 29,35, 55,12,
07729   53,34, 65,49, 71,66, 39,41, 40,72, 44,73,  5, 8, 45,55,
07730   78, 2, 60,54, 63,34, 49,13, 29,16, 25,36,  9, 8, 32,27,
07731   68,48, 27,71, 38,13, 66,67, 10,30, 78,21, 17,53, 12,13,
07732   63,73, 29,42,  2,58, 33, 9,  3,45, 74,60,  4,32, 15, 4,
07733   70, 8, 27,46, 23,71,  8,74, 44,53, 73,59, 58,61, 78, 3,
07734   18, 4, 25,69, 23,62, 13,67, 70,14, 24,49, 79,21, 73,13,
07735   66,77, 11,13, 63,64,  1,35, 77,43, 17,54,  5,76,  3,70,
07736   61,73, 79,58, 29,26, 72,72, 66,16, 52,19, 36,10, 14,31,
07737    7,37,  7,15, 19,74,  3,33, 64,60, 75,74, 37,70, 51,42,
07738   78,68, 70, 5, 40,23, 17,72,  8,48, 49,52, 40,50,  3,68,
07739    4,17, 31,41, 23,16, 45,14,  2,39, 47,68, 64,66, 42,23,
07740   66,53, 11,27, 64,43, 33,64, 42, 3, 48,12, 59,65, 43, 5,
07741   53,32,  0,50, 47,54, 23,68,  4,28, 30,67, 32,23, 55,53,
07742   58,54, 34,73,  3,43,  8,60, 72,52, 36,66, 25,75, 19,63,
07743   45,19, 62,34, 15,33, 64, 7, 24,37, 25, 9, 15,59,  1,15,
07744   19, 6, 18,34, 51,23,  5,70, 33,13, 11, 6, 27,14, 74,25,
07745   64, 9, 72,28, 79, 1, 31,14,  4, 3, 41,16, 78,23, 68,55,
07746   55, 1,  7, 9, 13,46, 42,32, 41,21, 75, 4,  8,47, 24, 2,
07747   34,32, 60,37, 22,45, 13,36, 73, 6, 37,25, 52, 9, 29, 7,
07748   23,46, 45,65, 60,16, 75, 8, 75,14, 39,16,  8, 2, 47,62,
07749   54,45, 48,56, 54,31, 32,72, 76,54, 23,19, 39,31,  3, 1,
07750   52,22, 49,71, 33,47, 30, 6, 63, 8, 77,55, 49,56, 36, 7,
07751   36,65, 51,47, 44,72, 54,28, 48,18, 16,21, 23,13, 50,50,
07752   45,51, 21,12,  9,38,  5,57, 24, 4, 38,50, 10, 8, 59, 5,
07753    3,37, 75,53, 37,44, 23,23,  9,56, 21,21, 18,78, 53,13,
07754    1,64, 69,40, 41,54, 76,62, 76,26, 57,63, 33,20, 71,61,
07755   51,36, 72, 8, 23, 7, 39,44, 78, 1, 76,22,  6,67, 50,75,
07756   69, 0, 48,43, 75,10, 74, 3, 38,25, 59, 9, 68, 0, 54,47,
07757   31,76, 26, 6,  2,14, 15,39, 17,14, 28,53, 38,47,  6,28,
07758   74,40, 31,51,  6,42,  1,38, 74,37, 56,60, 54,64, 77,27,
07759   68,26, 22,68, 44,54, 47, 8, 67,68, 31,36, 62,29, 40,43,
07760   19,25, 45, 7, 53, 6, 69, 8, 49,34, 76,38, 35,25, 13, 1,
07761   35,52, 30,21,  8,75, 13,28, 16,35, 67, 7, 17,61, 75, 0,
07762   42,35, 45,72,  9,63, 77,10, 39,13, 16,68, 75,54, 40,75,
07763   58,13,  6,18, 65,57, 47,15, 45,30, 55,70, 15,31, 33,28,
07764   69,12, 27,62, 22,54, 22,66, 41,39, 74,19, 20, 3, 57,27,
07765   27, 6, 70,64, 64,35,  3,76, 11,30,  1,30, 48,41, 66,58,
07766   14,54, 12,79, 13,63, 26,19, 76,63, 59,29, 39,57, 64,34,
07767   11,65, 78,79, 49,40, 51,64, 26,57, 46,44, 65,30, 58, 2,
07768   56,22, 14, 1, 33,24, 50,39, 31, 8, 10,38, 49,78, 10,62,
07769   13,73, 70,31, 70, 3, 20,48, 51,33, 65, 4, 48, 1,  2,13,
07770   22,24, 16, 1, 11,21, 35, 8, 32,76, 45,47, 12, 3, 44,50,
07771   22,20, 20,56, 60, 3,  8,33, 34,38, 65,19, 38, 1, 20,43,
07772    6,62, 48,26, 52,34, 35,24, 26,71, 77,23, 49,10, 35,76,
07773   11, 2,  6, 1, 71,14, 69, 4, 34, 3, 33, 1, 62,56, 12,23,
07774   54,14, 17,37,  3,22, 37,78, 15,50, 48,57, 47, 1, 69,53,
07775   57,19, 46,43, 71,49, 36,48, 31,75, 55,40, 52,72, 64,23,
07776   43,11,  2,62, 79, 7, 61,19,  0,47, 61,14, 56,61, 47,57,
07777   75,22, 67,43, 47,63, 42,17, 76, 0, 20,72, 68,28, 12,61,
07778   57,73, 44,22, 47,31, 77,21,  5,45, 35,48, 34,72, 55, 2,
07779   25,20, 55,24, 28,22, 40, 4, 34, 6, 34,64, 48,15, 18,30,
07780   54,58, 17,15, 24,46, 32,11, 31,53, 65,65, 61,59, 13, 2,
07781   67, 1, 30, 7, 41,50,  7,76, 22,44, 54,32, 66,68, 42,18,
07782   27,49, 21,24, 65,61, 20, 8, 10,33, 62,64, 13,32, 18,17,
07783   26, 8, 41,62, 25, 6, 51,63, 12,58, 77,30, 44,20, 69,63,
07784   73,23, 43,46, 76,49, 35,21,  1,40, 21,33, 17,71, 40,16,
07785   53,27, 11,76,  3,73, 28,49, 57,41, 45,40,  4,61, 74,38,
07786   52,60, 41,20, 42,55, 43,50, 53,56, 33,46, 41,25, 14,30,
07787    4,31, 62, 9, 40,41, 65,75,  2,36,  7,26, 57,68, 27,78,
07788   14, 9,  9,61, 60,73, 10,69, 54,20, 70,78, 50,42, 17,68,
07789   63,17, 55,74, 46, 6, 67,60, 68,22, 43,30, 50,13, 58,60,
07790   64,74, 48,21, 22,55,  6,34, 38,45, 21,23, 10, 6, 54,76,
07791   35,17, 27, 5, 42,47, 59,31, 11,16, 79,75, 40,54, 53,58,
07792   36,21, 43,71, 32,64,  8,54, 15, 0, 59, 8, 23,65, 14,19,
07793   39,22, 27,30, 31,58, 56,11, 39,61, 61,64, 55,31, 13,77,
07794   53,29, 30,37, 61,74, 51,27, 44,36, 73, 9, 49,57, 48,16,
07795   59,11, 40,26, 10,27, 74,18, 34, 9, 69,41,  7,57, 30,61,
07796   45,42, 71, 4, 14,29,  0, 3, 43,76, 75,73, 32,36, 79,16,
07797   74,23, 28,20, 33,78, 31,44,  2,66, 65, 5, 53, 5, 17,65,
07798   47,46, 71,75, 67,14, 61,75, 20,78,  9,24, 56,21, 13,43,
07799   33,50, 40,61, 67,44, 16,31,  3,77, 60,57, 59,39, 75, 9,
07800   19,52, 17,57, 33,23, 16,62, 20,64, 13,29, 30, 5,  6,40,
07801   37,75, 35,36, 77,37, 63,54, 23,32,  6,50, 35,40, 23,36,
07802   57,13, 73,62, 71,19, 27,28, 69,35, 33,10, 67,21, 44,79,
07803   78,40, 40,25, 21,15, 21,70, 78,36, 45,68, 74,32, 75,43,
07804   39,26, 16,37, 43,36, 55,68, 75,31, 67,17,  6,57, 44,28,
07805   73,22, 45,61,  3,49,  0,64, 12,70, 46,45, 62, 7, 69,32,
07806   28,17, 66,56, 78,28,  3,15, 43,67, 55,25, 41,63, 16,51,
07807   41,23, 49,79, 32, 7, 29,31, 44,15, 11,60,  6,73, 27,38,
07808   32,13, 18,38, 23,18, 70,22, 67,13, 19, 9, 59,57, 73,46,
07809   77,71, 25,16,  5,78, 16, 7, 79,49, 18,76, 58,52, 33,62,
07810   27,17, 11,14,  4,60, 30,65, 12,33, 24,34, 68,20, 42,27,
07811   21,54, 27,52, 64,44, 12, 0, 35,38, 70,72, 17,44, 57,17,
07812    0,63, 68,75,  9,42, 32,37, 24,44, 56,14,  5,74,  8,30,
07813   12,22,  0,32,  9,55, 18,29, 60,74,  2,38, 15,53, 12,20,
07814   44, 3, 50,69, 61,31, 58,34, 68,79,  1,24, 40,67, 64,75,
07815   23,72, 34,33,  3,53, 46,65,  8,26, 25,59,  7,56, 44,57,
07816   34,58, 72,69,  1,29, 53,57, 75,77, 51,12, 26,72,  6,55,
07817   56,54, 63,46, 18,64,  5,25, 18,13, 36,78, 25, 5, 58,28,
07818   56,49, 65,74, 27, 1, 79,72, 54,44,  7,78,  7,39, 37,45,
07819   59,17, 38,48, 56,44, 44,27, 27,21, 56,27, 50, 8, 68,33,
07820   55,17,  7,19, 42,46, 71,25, 10,67, 36,60,  1,19, 14, 6,
07821   51, 0, 29, 9, 63,18, 57,40, 49,60, 44,78, 33,66, 36,46,
07822    7, 3, 51,41, 35,34, 66,71, 48,64, 42,34, 79,22, 10,48,
07823   27,25, 38, 8, 39,20, 41,76, 42,21, 28,44, 79,65, 12,31,
07824    6,17, 75, 7, 65,38, 53,64,  7,35, 36,62, 44, 1, 78,15,
07825   55,58, 25,52, 71,59, 46,17, 59,34, 55, 5, 32,68, 36,45,
07826   34,66, 52,13, 70, 2, 17,31, 21, 1, 65,20, 75,12, 16,42,
07827    7,43, 68,25, 72,68, 73,10, 54,19, 15,68, 64,50, 53,53,
07828    7,45, 19,38, 62,60, 59,73, 79, 9, 26,53,  9,10, 70,55,
07829   43,35, 60,43, 35,26,  2,23, 45,13, 27, 3, 38,71, 47,74,
07830   61, 8, 77,69, 38,41, 27,36, 39, 9, 53,74, 43,78, 25, 4,
07831   42,71, 29, 0, 64,65, 62,18, 66, 0, 11,46,  0,48, 71,76,
07832   31,72,  9,62, 55,27, 24,17, 52,74, 49,46,  5,68, 42,73,
07833   35,57, 36,37, 57, 3, 13,10, 75,75, 33,51, 11,23, 34,57,
07834   75,27, 59,28, 69,10, 54,63, 22,56, 78,30, 22,74, 14,52,
07835   28,51, 13,19, 70,28, 65, 7, 40,51, 24,11, 72,55, 47,78,
07836   45,46, 24,52, 34,69, 54,36, 46,16, 12,46, 51,25, 63, 0,
07837   67,15, 41,26, 61,54, 54,29, 42,79, 36,35,  7,25, 66,47,
07838   19, 7, 26,45,  5,27, 48, 2, 22,73, 18,28, 73,45, 17, 6,
07839    9,31, 17,47, 77,11, 57, 4, 32,45, 49,23, 67,18,  1,48,
07840   54,68, 53,38, 31,29, 13,64, 67,54, 69,17,  6,22,  0,23,
07841   22, 5, 12,68, 10,68, 71,67, 53,52, 23,67, 51,18, 77,63,
07842   41,11, 79,28, 31,55, 10,19,  1,42, 29, 2, 58,30, 49, 9,
07843   73,16, 79,62, 79,19, 41,47, 44,67, 11,31, 71,48, 58,37,
07844   41,57, 27,15, 18,52, 63,45, 75, 3, 62, 3, 21, 2,  4,25,
07845   53,61, 60,61, 52,21, 50,52, 43, 6, 37,54, 36,25, 70,50,
07846   38,67, 15,17, 69,76, 70,66, 70, 9,  8,16, 27,23, 51,70,
07847   29, 8, 55,79, 53,31, 40,68, 11,75, 33,75, 65,41, 19,75,
07848   46, 5, 17,24, 12,51, 41,29, 20,28, 22,35, 32, 9, 71,43,
07849   58, 9,  3,57, 72,24, 62,36, 68,56,  6,29, 36,70, 28,35,
07850   15,14, 69,66,  9,36, 47,45, 63,69, 64, 6, 66,41, 64, 5,
07851   19,31,  2, 2, 45,74, 77,18, 20,26, 11,64, 19,66, 29,58,
07852   15,57, 16,32, 17,36, 78,29, 62,11, 73,49, 67,16, 14,51,
07853   54,46, 48,42, 71, 5,  8,79, 50, 5, 71, 2, 68,68, 13,57,
07854   67, 4,  4,11, 19,27, 28,70,  2, 4, 66,32,  2,16,  5,17,
07855   30,46, 75,15, 57,79, 76, 5, 63,55, 65,10, 71,50, 20,51,
07856   47,14, 79,38, 11,18, 21,58, 52,12,  5,38,  2,51,  5,43,
07857   76,44,  0,68, 41,17, 16,59, 21,59, 19,47, 44,31, 38,35,
07858   46,61, 16,17, 64,48, 75,38, 57,76, 75,41,  9,33, 16, 9,
07859   34,75, 37, 0, 58,51,  6,32, 32, 8, 66,39, 58,63, 39,59,
07860   10,76, 57,54, 58,69, 36, 5, 48,19, 13,11, 68,11, 20,59,
07861   42,54, 19,34, 70,77,  2,43, 26,10, 14,39, 78,37,  3,72,
07862   34,45, 34, 5,  4,52, 32,50, 74,39, 37,66, 14,46, 54,74,
07863   25, 2, 14,45, 60, 0, 42,65, 18,31, 61,41, 27,58, 42,37,
07864    8,63, 38,56, 68,14, 69,16, 13,12, 14,11, 35,66,  9,59,
07865   38,52, 64,12, 16, 3, 38,44, 47,18, 28,19, 36,31, 22,46,
07866   70,35, 38,73, 12,71, 29,66, 56,47,  1,10, 63,22, 38,57,
07867    6,64, 11,48, 49,21, 20,23, 22,43, 27,31, 73, 8, 28,68,
07868   54, 4, 14,14, 20,62, 72,27, 75,21,  8,57,  3,41, 39, 3,
07869   65,50,  8,70, 62, 6, 58,15, 40, 6, 55, 7,  5,26,  5, 1,
07870   70,38, 71,78, 76,58,  1,79, 62, 8, 47,75, 54,62, 22,26,
07871   39,69, 42, 6, 28, 6, 49,22, 33,70, 23,63,  6,56, 69,56,
07872   62,77, 57,10, 29,61, 70,74, 24,24,  5,59, 48,17, 36,34,
07873    9,21,  2,63, 73, 5, 60,30, 79,55, 15,66, 65,53, 46,59,
07874   62,23, 20,61, 13,22, 30,78, 77,70, 47, 9, 20,60,  1,22,
07875   28,26, 57,22, 28,46, 14,13, 30,41, 79, 0, 14,72, 38,20,
07876   16,18,  8,77, 77, 7, 45,12, 18,39, 58,45, 65,18, 41,55,
07877   10,16, 78,67, 17,64, 45,17, 79,34, 38,51,  6,75, 71,15,
07878   22,22, 62,54, 63,57, 53,54, 55,28, 76,79, 25,12, 24,18,
07879   37,28, 68,73, 48,51, 19, 2,  2,42, 45, 0, 57,66, 20, 9,
07880   72,38, 41, 1, 33,43, 52,68
07881 };
07882 const int p_80_17[] = {
07884   80,
07886   1064,
07888   41,15, 65,48, 24,34, 39,54, 31,16, 12,20,  3,50, 58,75,
07889   44,53, 32,57, 67,79,  0,18, 26,20, 70,17, 48,25, 26,11,
07890   18,28, 66, 8, 73,61, 51,11, 31,32,  6,41, 53,56, 21, 7,
07891   66,48, 31,59, 26,21,  9,75, 52,69, 77,33, 54,27, 47,11,
07892   69,78, 53, 3,  7, 7, 51,63, 72,50, 69, 8, 53,18, 34,60,
07893   15,65, 60,52, 44,70,  7,40, 47,25, 35,36, 74,10, 43,19,
07894   32,14, 47,31,  7,11, 18,42, 66,29, 21,26,  9,30, 15,54,
07895   28,38, 70,32, 49,23, 19,12,  3,73, 55, 0, 68,32, 37,36,
07896   59,15, 41,49, 78,63, 74,13, 67, 1, 63,26, 78,25, 71,63,
07897    1, 9, 63,12, 26,60, 71,74, 46,13, 76,32, 56,56, 74,56,
07898   60,44, 72,76, 36, 5, 15,51, 25,34, 64,47, 64,31, 40,12,
07899    4,20, 46,22, 12,10, 42,33,  2,42, 16, 0, 43,18, 27,64,
07900   38,79, 23,56, 12,43, 11,18, 62,47, 49,30, 60,66, 75,32,
07901    9,65, 76,18, 71,53, 78,73, 22, 4, 36, 3, 37,64, 60, 2,
07902   66,21, 12, 1, 65,26,  8,42, 77,43, 32,50, 19, 6, 25,61,
07903   78,29,  7,33, 70,15, 32,60,  0,43,  4,76, 70,69, 50,51,
07904   15, 3, 46,31,  9, 6, 36,76, 56,52, 64,20, 28,35, 19,51,
07905   47,75, 78, 3, 75,60, 77,68, 42,46, 21,49, 74, 2, 61,39,
07906    8,19,  8,49, 39,29, 40, 5, 42,73, 69,12, 57,23, 12,34,
07907   58,76, 18,14, 73,69, 40,16, 32,46, 15,15,  3,64, 12,15,
07908   29,59, 41,25, 74,43, 21,73, 47,74, 49,49, 66,69, 39,39,
07909   32,70, 39,61, 42, 3, 77,65, 38,71,  0,31, 51,31, 71,76,
07910   64,77, 17,29, 25,25,  7, 9, 67,17, 28,67, 16, 2,  3,66,
07911   28,22, 42, 8, 70,40, 25,62, 63, 6, 14,43, 52, 0, 13,24,
07912   67,43, 19, 4, 41,40,  5, 5,  3,69, 41,34, 54,40, 28,48,
07913   62,13, 56,67, 51, 7, 61,47, 55,57, 56,29, 23, 1, 67,45,
07914   63,49, 35, 2, 38,73, 12,55, 53,59, 71,43, 72,78, 52,28,
07915   47,76, 17, 0, 16,18, 53,42, 39,55, 61,63,  7,34, 33,29,
07916   44, 8, 45,25,  5,21, 68,41,  6,70, 20,19, 56,39, 42,72,
07917   35,76,  0,74, 37,72,  8, 7, 11,27,  7,13, 74,69, 66,77,
07918    8, 8, 56,22, 75, 8, 40,25, 13,75, 77,17, 27,55, 22,43,
07919   35,15, 16, 1,  6,10, 73,31, 78,45, 76,42, 70,43, 24,35,
07920    2,59, 76,51, 36,49, 37,17, 55,15, 62,48, 10,56, 69,35,
07921   49,11,  1,49, 65, 0,  4, 7, 61,79, 19,72, 18,22, 68,17,
07922   69,29, 48,51, 67,53, 69,40, 20, 8, 44,11,  0,25, 57,29,
07923   39,31, 35,73, 23,38, 54, 1, 49,35, 17,25, 59,35, 71, 9,
07924   49,22, 14, 9, 29,32, 57,47, 66, 5, 11,51, 39,11, 69,26,
07925   14,16, 26,23, 78,47, 42, 0, 47,73, 51,37, 72,58, 34,43,
07926   48,43, 47,65,  4,10, 66,11, 21,28, 77,75, 24,17, 49,66,
07927   41,74, 58,21, 20,69, 10,31, 37,74, 57,64, 17, 3, 39,21,
07928   54,78, 55,44, 16,68, 30, 1,  8,68, 22,76, 21,62, 47,56,
07929   75,10, 35,45, 63, 3,  7,19,  6,32, 63,45, 46,15, 25,51,
07930   36,34, 52,60, 69,34, 47,72, 10,33,  6,45, 72,63, 59,46,
07931   36,52, 73, 7,  5,48, 47,42,  0,28, 36,26, 45,14, 49,12,
07932    1,55, 62,58,  8,39, 25, 1, 23,64, 50,58, 54,24, 40,60,
07933   64,46, 34, 8, 37,56, 40,63, 21,17, 29,66, 47,50, 15,44,
07934   45,64, 33,26, 44,76,  1,13,  9, 1,  4,49,  9,63, 45,24,
07935    3,28, 37,67, 47, 5, 70,22, 25,16, 13,54, 43,47, 51,34,
07936   23, 5, 36,11, 36,58, 23,67, 37,23, 18,41, 72,49, 53,62,
07937   51,25, 57,14, 27,59, 13,52, 22,18, 47,64, 13,45, 65,15,
07938   73,58, 77,18, 52,67, 75,63, 31,23, 59, 4, 36,51, 38,78,
07939   46,46, 48,55,  4,35, 47, 9,  7,57, 56, 7, 73,47, 68,77,
07940   57,71,  6,51, 57,40, 67,41, 42,61, 75,61, 47,13, 22,15,
07941   42,38, 40,76, 58,42, 32,15, 18,27, 57,43, 65,16, 62,74,
07942   79,55, 36,22, 65,57, 68,67, 17,24, 41, 4, 37, 2, 68,48,
07943   55,20, 13,64, 26,25, 17,12, 78,21, 18, 4, 78,20, 71,42,
07944   16,44, 55,10, 19,65, 40, 8, 30, 3, 62,20, 47,49,  2,66,
07945   21, 4, 51,45, 78,65, 28,73, 62,72, 42, 1, 44,22, 20,49,
07946   51, 6, 18,55, 35,49, 67,48, 16,34, 18, 1, 29,11, 27, 8,
07947   51,65, 62,43, 36,27, 11,37, 19,24, 29,52, 76,70, 25,73,
07948   34,59,  0,24, 53,43, 52,74, 79, 0, 43,68, 72,28,  2,27,
07949   44,65, 66,76, 56,50, 28,15, 43,21,  0, 8, 12,32, 62,16,
07950    8,56, 63,69, 17,52, 29,70,  1,50, 48,61, 76, 3, 28,44,
07951   21,69, 24,56, 54,31, 17,76, 76,73, 43,17, 66,68, 39,46,
07952   12, 2,  2,12, 22,35, 23,11, 23,21, 56,41, 49,70, 77,53,
07953   59,63, 46,12, 58,49, 72, 8, 76, 0,  5,76, 23,48, 49,63,
07954   31,18, 47,79, 77, 9, 45,52, 13, 6,  1,78, 41,48, 37,12,
07955    0,71, 76,63, 56,36, 60,37, 62,49, 66,18, 64, 6, 33,59,
07956    4, 2,  6,59, 34,40, 75,27, 63,21, 15,47,  6,68, 34,63,
07957   29,57,  7,64, 19,27, 46,50,  8,13, 43,58, 64,69, 64,75,
07958   12,62, 65,13, 33,35, 78,60, 36,56, 76,53, 68,10, 20,36,
07959   48,65, 72,53, 51,57, 68,71, 54,16, 45,21, 73,30, 77,56,
07960   18,26, 61,72, 13,17, 43,38, 25,15, 78,34, 75, 1,  5,67,
07961    0,51, 36,59, 66,22, 23, 2, 43,25,  7,65, 21,15, 66,62,
07962   28, 2, 38, 7, 35,20,  6,31, 23,20,  7,50, 67,63,  1,25,
07963   58,70, 55,64, 37,50, 50,10, 71,52, 13,41, 72,43, 10,66,
07964   48,63, 72,36, 51,13, 18,76, 58,38, 16,55, 61,11, 78,48,
07965    9,43, 26,27, 49, 9, 22,61, 27,21,  2,44, 29,76, 32,13,
07966   17,74, 20,68, 52,27, 75,19, 34,70, 18,10, 19,64, 10,78,
07967   19, 7,  6,13, 35,57, 74,55, 46,56, 28, 8, 26, 3, 30,40,
07968    1,37, 50,74, 66,34, 46,54, 29,68, 70,37, 60,23, 16, 3,
07969   19,59, 14,73, 55,73, 17,45, 71,12, 43,66, 17,56, 24,42,
07970   17,19, 60,26, 72,55, 32,61, 75,49,  9,18, 69,75, 31,40,
07971    6,61, 41,57, 66,24, 22,78, 15,77, 29,13, 71,56, 71,41,
07972   35,12, 23,31, 33,39,  3,29, 58,78,  5,31,  0, 2, 49,42,
07973   71,45, 38,38, 18,67, 11,35, 31,14, 33,31, 35,50, 19,39,
07974   77,10, 34,79, 21,33, 56,68, 33,11, 48,40, 64,60, 58,44,
07975   39,13, 44,54, 67,46, 57,58, 17,11, 12,70, 74,73, 57,70,
07976   50,47, 43,31, 60,55,  9,21, 31,75, 54,70, 22,72, 12,76,
07977   42,32, 40,37, 78,36, 16,11,  2, 8, 70,29, 26,31, 21,16,
07978   55,63, 43, 4, 22,63, 53,19, 39,71, 34,26, 52,55, 71,22,
07979   44,42, 39, 1, 63,72,  3,61, 79,56, 46,48, 41,73, 28,50,
07980   41,41, 41,51, 63,54,  4, 0, 10,45,  9,50, 48,32, 53,41,
07981   62,27, 26,22, 72, 2, 18, 3, 60,36, 16,10, 34, 6, 31, 8,
07982   62,15, 15,72, 64,64, 57,38,  0,58, 51,48, 58,40, 10,60,
07983   57,79, 69,21, 55,54, 53,78, 13,46, 46, 0, 28,10, 22,70,
07984    5,62, 69, 4,  5,37, 57,66, 14,55,  9, 5,  6,78, 64,25,
07985   54,75, 32,79, 65,10, 64,71, 14,19, 45, 0, 59,61, 29,29,
07986   33,33, 76, 5, 76,29,  3,10, 54,67, 11,69, 65,73, 18,54,
07987   35, 3, 58,30, 71, 3, 44,26, 32,56, 65, 1, 74,34, 11,22,
07988   51,10, 76,19, 49,54, 41,22, 42,27, 77,69, 22,77,  3, 1,
07989   31,53, 38,14, 56,61, 37,34, 66, 6, 18,69, 46,24,  9,16,
07990   58,32, 34, 5, 24,67, 60,69, 13,60, 18,78, 37,79, 71, 6,
07991    8,50, 59,66, 59,54, 15, 1, 52,16, 64,37, 64, 4,  1,61,
07992   40,53, 45,50, 79,53, 24,26, 37,69, 78,55,  0,42, 13,11,
07993   24,28, 50,57, 26,61,  7,12, 34,10, 37,10, 63,37,  6,16,
07994   56,74, 74,41, 28,31, 34,34, 71,36, 21,45, 18,68,  6,57,
07995   47,22, 28,17, 71, 8, 30, 7, 14,34, 36,61, 16,74, 31, 3,
07996   67,30, 34,72, 73,68, 41,71, 25,77, 19,15, 44,28,  4,13,
07997   10, 6, 47,17, 14,31, 30,69, 67,61, 54,34, 60,42, 37,22,
07998   29,23, 47,61, 67,23, 21,37,  4,52, 62,67, 59,64, 26,12,
07999   27,23, 67,56, 68,44, 23,50, 79,34, 10,50, 77,34, 28,23,
08000    4,62, 65,30, 39,33,  0, 7, 29,19, 50,53, 58,26, 32,53,
08001    1, 0, 53, 8, 79,33, 45,57, 67,14, 66,64,  8, 6, 78,41,
08002   51,59, 10,59, 61,67, 64,32, 15, 7, 55,22, 26,15, 18,31,
08003   30,31, 73,17, 45,43, 76,50, 61, 6,  2,30, 35,19, 13,67,
08004   40,68, 22,22, 29,79, 46,36, 22,44, 12,25, 27,77, 78,77,
08005   40,56, 77,61, 25, 9, 40,13,  6,27, 76,56,  7, 5,  2,10,
08006   34,23, 57, 3, 30,39, 34,21, 16,30, 54,66, 31,20, 37,59,
08007   33,64, 62,60, 64,50, 54,46,  4,45, 36,32, 75,50, 63,31,
08008   12,47,  3, 6, 74,22, 40, 7, 18,46, 27,72,  7,76, 20, 3,
08009   74,35, 55,31, 28,58, 38,51, 52,78, 55, 4, 11,19, 75,59,
08010   66,67, 33, 8, 29,35,  3,45, 50,52, 48, 0, 64,26, 17,34,
08011   32,59, 67,21, 13, 1, 20,45, 73,18, 44,48, 66,45, 43,27,
08012   75,39, 16,78, 13,59, 42,62,  2,22, 38,32, 56,12, 51,71,
08013   35,71, 22,32, 63,66, 25,48, 79,72, 60,17, 61,76, 36,16,
08014    8,73, 77,66, 16,16, 15,78, 61, 7, 15,36, 52,24, 63,59,
08015   76,36,  7,74, 57,48, 35,77, 35,30, 28,72,  4,17, 33,57,
08016   38,53, 75,78, 50,71, 67,37, 27,46,  0,46, 26,18, 65,37,
08017   46,35, 57,31,  9,22, 76,78, 68,38, 26, 4, 25,26, 73, 6,
08018   46,38, 53,51, 54,41, 36,28, 57,56, 74,32,  7,67, 60,48,
08019   32,72, 48, 6, 52,79, 11,54,  3,13, 42,42, 12,69, 54,76,
08020   44,60, 26,69, 27,58, 17,38, 47,78, 68,61, 14,44, 67,65
08021 };
08022 const int p_80_18[] = {
08024   80,
08026   421,
08028   71, 3, 69, 6, 22,22, 56,26, 45,73, 53,38, 22,50,  1,30,
08029   69,24, 31,60, 77,59, 70,42, 12,14,  7,77, 14,10, 78, 4,
08030   79,66, 29,16, 41,14, 13,62, 42,34, 48,43, 77,69, 63,50,
08031   57,57, 50,10, 16,20, 25, 5, 71,64, 71,40, 40,33,  7,65,
08032   64,34, 22, 3, 33,50, 53,56, 32,77, 26,79, 10,53,  6,27,
08033   15, 4, 38,74, 38,52, 34,10,  8, 0,  2,19, 44,51, 68,67,
08034    7,12, 52,36, 10, 1, 73,26, 17,71, 73,16, 37,68, 10,61,
08035   47,50, 23,70, 58,30, 71,58, 52,45, 34, 8, 52,63, 59,31,
08036   18,25, 57,55, 69,61,  1,62, 31,45, 44, 9, 60, 5,  6,61,
08037   38,13, 24,22, 32,20, 39,38,  3,46,  4,11, 23,72,  1,74,
08038    6,77, 41,15, 28,55, 19, 6, 17,38,  3,21, 56,49,  3,42,
08039   70,66, 72,78,  1,71, 27,25, 48,75, 31,76, 68,20, 10,28,
08040   74,27, 72,66,  6,65, 11,62, 40,28, 79, 4,  2,31, 68,18,
08041   57,16, 19,19, 64,14, 56,35, 73,54, 53,52, 15,40, 31,35,
08042   57,78,  8, 8,  3,40, 50,28,  5, 4, 45,15, 38,27, 74,78,
08043   12,42, 15,34, 50,72, 70,64,  2,14, 70,41, 63, 7, 28,16,
08044   35,12,  1,16, 66,62, 10, 0, 15,70,  4,55, 33,23, 72,64,
08045    8,29, 34, 4, 67,35, 67,38, 74, 1, 46,36, 66,37, 42,24,
08046   70,75,  2, 8, 77,10, 59,59, 60,14,  8,67, 72,39, 25,49,
08047   68,69,  4,60, 58,73, 21,60, 27,49, 25,75, 21,15, 26, 5,
08048   27,17, 26,60, 26,17,  3,45, 40,17, 78, 6,  6,47, 50,16,
08049   40,46, 42, 0, 30,31, 45, 1, 28,48, 35,74, 63,66, 59, 6,
08050   76,13, 24,39, 53, 7, 29,27, 74,17, 53,79, 63, 1, 18,49,
08051    8,74,  3,36, 64,67, 34,57, 53,73, 43,53, 65,32, 74,57,
08052   27, 2, 28,73, 23,73, 21,16, 77, 0, 65,71, 65,26, 54,60,
08053   67,62, 19, 7, 31, 1, 51,72, 74,14, 19,47, 68,23, 61, 5,
08054   47,10, 76,12, 65,72, 36,18, 72,59, 66,26, 30,47, 13,44,
08055   38,59, 53, 9, 48,29, 34,53, 34,58, 64,35, 63,68, 68,10,
08056   48,18, 38,20, 57,32, 58,16, 31,37, 70,52, 71,10, 79,16,
08057   65,27, 79,58, 46,22,  2,13, 15, 2, 63,27,  2,61, 54,62,
08058   17,21, 63,52, 17,31, 70,31, 51, 7, 15,49, 11,15, 27,12,
08059   13, 9, 58,29,  0,36, 34,38, 51,77, 51,44, 78,73, 55,41,
08060   53,43, 77,22,  6,29, 71,69, 22,30, 68,38, 36,58, 68,45,
08061    9,27, 70, 7, 58, 5, 65,33,  2,38, 64,78, 69,27,  1,58,
08062   53,55, 57,64, 65,49, 35,65,  9,44, 18,61, 60,26, 68,19,
08063    1,59, 71,75,  2,16, 57,66, 45,77, 62,52, 55,68, 45,30,
08064    7,70,  0,61, 70,22, 34,60, 43,74, 35,30, 41,42, 43,75,
08065   59,11, 64,45, 15,55, 64,41,  5,41, 32,10, 50,25, 47,23,
08066   44,18, 75,28, 20,50, 45,74, 52,29,  1,25, 33,61,  7,20,
08067   53,67, 18,13, 78,78, 24,14, 16, 2, 29, 0, 61,49, 71,53,
08068   10, 5, 28,79, 20, 5, 57,21, 18,79, 76,27, 44,48, 46,16,
08069   15,71, 19,20, 14,32, 65,47, 30,40, 25,78, 15,33,  9,66,
08070   42,26, 26,34, 43,33, 27,76, 11,25, 24,77, 37,79, 27,21,
08071   17,76,  3, 1,  9,22, 52,79, 47, 6, 64,23, 16,72, 63,55,
08072   34, 5, 26,20, 33,40, 36, 9, 59,54, 17, 1, 20,78, 27,57,
08073   47,35, 42,14,  7,45, 26,44, 55,10, 22,69,  9,67, 78,79,
08074   68,35, 51, 3, 18,37, 63,34, 50,17,  3,30, 37,43, 45,14,
08075   18,40, 76,30, 63,33, 60,40, 16,69,  6,60, 10,55, 62,67,
08076   77,17, 32, 8,  4,47, 62, 4, 73,10, 61,33, 40,70, 48,55,
08077   75,46, 25,27, 34,73, 32,28, 13,43, 28,28, 76,37, 78,56,
08078    4,31, 49,26, 36,71, 29,68, 38, 1, 56,18, 16, 9, 52,33,
08079    9,40, 38,53, 11, 8, 54,22,  4,50,  0,51, 50,46, 68,31,
08080   11,33,  2,51, 49,60, 11, 9, 67,12
08081 };
08082 const int p_80_19[] = {
08084   80,
08086   1298,
08088    7, 8, 11,74, 23, 5, 33,72, 15,38, 68,28, 59, 4, 42,28,
08089   26,44, 34,26,  7, 4, 11,30,  7,34, 29,29, 60,38, 57,14,
08090   73,22, 37,70, 40,32, 11,53, 27,37, 29,24, 63,15,  8,59,
08091   69,31,  8,14, 14,25, 73,32, 17,77, 59,31, 22,73, 25,57,
08092   20,67, 75,60, 50,40, 27,64, 32, 8, 74,12, 26,18, 52,73,
08093    0,22, 38,44, 11,29, 15,47, 39,21, 74,21, 10,37, 34, 9,
08094   71,61, 69,43, 26,69, 77, 9, 25,37,  7,12, 68,42, 36,52,
08095    0,17, 79,50, 55,56, 75,29, 17,32, 67,40, 25,16, 49,17,
08096   62,28, 44,67, 19,16, 33,38, 38, 0,  1,75, 51, 0, 67, 8,
08097   74,79, 73,62,  5,57,  7,52, 61,71, 71, 6, 78,27, 18, 6,
08098   61,41, 56,52, 51,48, 38,32, 65,55, 56, 9,  0,23, 77, 4,
08099   42,76, 11,34,  6, 3, 47,76, 57, 4, 41,21, 58,42,  2,54,
08100    5,69, 27,75, 39,39, 24,74, 47, 3, 52,62, 11,39, 57, 9,
08101   25,46,  9,43, 45,30, 58,29,  9,12, 76, 3, 56,14, 34,65,
08102   27,12, 74,59, 11,71, 64,76, 10,26, 59,78, 42,57, 35,49,
08103   47, 8, 70, 3, 79,73, 44,11,  5, 8, 65,43, 67,41,  2, 0,
08104   20,77, 35,50, 22,42,  5,29, 14,26, 38,72, 12,63, 53,20,
08105   60,26, 59,47, 22,37, 47,70, 47,50, 27, 2, 73,45,  7,63,
08106   75,43, 32,12, 51,64,  2,72, 67, 5,  5,36, 46,43, 66,19,
08107   17,73, 53,35, 20,39, 21,74, 58,19, 67,14, 16,60, 50, 7,
08108   43,48, 39,13, 57,15, 73,12, 34,48, 45,67, 79,69, 46,70,
08109   45,17, 42,32, 33,27,  1,48, 41, 4, 47,10, 12,16, 40, 9,
08110   32,67,  6,76, 12,29, 28,33, 65, 2, 29, 7, 68,44, 47, 0,
08111   56, 4, 33,19,  2,34, 39,42, 18, 2, 35,37, 17,53, 76,48,
08112   42, 7, 75, 8,  5,54, 40,37, 57,65, 60, 0, 63,61,  1,54,
08113   29,20, 16,42, 36,65, 57,38, 49,20, 22,70, 39,69, 67,70,
08114   52, 7, 13, 4, 19,53,  8, 8, 19,68, 45,74, 51,21, 36,59,
08115    4,68, 53,12,  3,75, 36,36, 75,79, 72, 4, 48,20,  4, 2,
08116   11,17, 75,13, 50,65, 45,66,  4,71, 35,26, 18,33, 14,17,
08117   60,71, 20,51,  8,32,  9,27, 31,44, 32,51, 27,65, 17,60,
08118   18, 1, 37,47, 76,25, 48,27, 56,65, 77,51,  1,40, 19, 1,
08119    7,29, 17,45, 54, 4, 12,10, 71,15, 72,51, 28,46, 16,64,
08120   64,63, 63,47, 10,32, 59,48, 18,37, 28,54, 20,20, 22,23,
08121   18,48, 55,42, 34, 4, 63,41, 69, 9, 11,70, 36,40, 66,40,
08122   71,39,  3, 0, 45,21,  2,16,  1,47, 10,33, 19,20, 11,42,
08123   31,60, 13,49, 44,17, 25,64, 18,60,  7,45, 55,79, 69,26,
08124   28,57, 18,65, 27, 1,  3,59, 39,33, 51,30, 45,56, 42,21,
08125   76, 0, 20,12, 47,14, 65,60, 34, 0, 71,54, 52,42, 35, 5,
08126    9,44, 26,17, 24,15, 19,43, 44,76, 33,51, 31,61, 29,31,
08127   51,53, 32,38, 57,50,  6,62, 60,73, 79,38, 47,28,  9, 9,
08128   67,55, 55,65, 77,70, 63,29, 75,28, 26,22,  2,14, 72,70,
08129   53,53, 79,13, 76,69, 72,30, 51,47, 75,74, 74,63, 49,15,
08130   41,61, 47,17, 54, 7, 22,78, 47,15,  4, 4, 25,20, 39,64,
08131   77,60, 20,70,  2,10, 69,68, 27, 6, 13,25, 10,20,  7, 9,
08132   51,22, 51,23,  4,64, 72,41, 66,66, 38,77, 20,26, 61,16,
08133   28,45, 68,24, 35,28,  8,28, 42,53, 36, 1,  6,66, 46,76,
08134   14,41, 56, 1,  9,46, 16,77, 72,54, 58, 4, 14,30, 69,71,
08135   62,58,  8, 1, 72,36, 23,58, 64, 7, 18,42, 33,57, 70, 0,
08136   28,31, 27,69, 77,52, 58,53, 62,33, 34,22, 11,73, 49,42,
08137   38,64, 57,10, 37,13, 64,58, 71,18, 27,77, 22,54, 28, 8,
08138   11,40,  7,27, 71, 0, 41,31, 31,40, 60,48, 40,62, 51, 5,
08139   55,18,  9,41,  4,78, 62,19, 15,39, 73,13, 57, 8, 65,35,
08140   35,12, 22,22, 42,33, 22,60, 77,12, 63,10, 18,46,  6,58,
08141   49,75, 79,36, 49,38, 54,67, 54,69, 13,24, 30,26, 24,27,
08142   71,47,  1,65, 46, 0, 69,18,  9,37, 76, 1, 51,12, 39,52,
08143   39,53, 79,59, 32,70, 58,35, 34,30,  8,60, 29, 0, 11, 5,
08144   69,44, 43,65, 77,53, 17,43, 64,54, 23,59, 49,47, 49,66,
08145    0,24, 16,39, 75,75, 28,76, 10,74, 77,24, 29,62, 41, 2,
08146   72,72, 15,31, 18,27,  4,58, 73,70, 13,75, 45,55, 23,54,
08147   31,43,  3,78, 29,43, 47,64, 25,65,  8, 5, 71,11,  9,53,
08148   16,48, 73,21, 24, 4,  9,73, 66,37, 78,37, 71,55, 20,25,
08149    0,13, 11,58, 79,52, 71,72, 24,67, 61,78, 19,41, 61,20,
08150   30,58, 24,61, 59,49, 44, 7, 14,27, 46,60, 70,48,  0,75,
08151   46, 5, 37, 2, 47,74, 57,68, 12,15,  5,15,  8,42,  6,70,
08152   73,36, 69,51, 59,10, 14,11, 42,19,  0,35, 36,33, 32,57,
08153    6,39, 41,66,  0,74, 18,47, 39,72, 37,21, 74,22, 23,49,
08154   37,12, 34,74,  4,14, 76,58, 11,36, 72,67, 30,68, 35,15,
08155   53,58, 49,13,  4,11, 59,74, 37,42, 68,63, 47,42, 66,13,
08156   63,27,  1,24, 36,70, 26,45, 56,55, 16,55, 26,57, 35,55,
08157   16,12, 12, 4, 74,45,  5, 0, 60,66, 54,59, 50,16, 57,73,
08158    7,78,  5, 2, 13,67, 30,32, 25,15, 53,15, 42,51, 59,70,
08159   23,44, 66,47,  0,63, 23, 2, 31,66, 42,71,  0,39, 60,56,
08160   54,78, 40,44, 18,10,  5,48, 57,31, 24,29, 38,67,  6,24,
08161   15,14, 63,34, 18,41,  5,67, 27,72, 11,51, 55,60, 18,11,
08162   16,47,  0,70, 43,46, 67,49, 21,62, 57,28, 37,32, 65,31,
08163   49,14, 61,56, 16,36, 13,34, 21,51, 25, 6, 61,28, 28,28,
08164    2,30, 56,68, 49, 6, 27,38, 66,57,  8,74, 46,23, 12,49,
08165   18,17, 45,61,  6, 1,  4,37, 35, 7, 41,39,  7,25, 75,36,
08166   31,14, 40,74, 65,68, 41,41, 69,45, 64,75, 50,13, 74,65,
08167   26,73, 50,25, 40,75, 44,21, 14,65, 55,24, 78,77,  9,18,
08168    2,53, 69,24, 59,79, 42,36, 22,33, 63,67, 14,45, 48,32,
08169   27,24, 45,25, 39,27, 12,57, 52,69,  4,59, 30,11, 41,23,
08170   68,33, 19,61, 39,65, 78,45, 34, 6, 57,63, 21,34, 23,75,
08171   34,72, 58,77,  5,23, 28, 1, 13,13, 77,40, 10,75,  2,36,
08172   58,43, 59,15, 37,27, 43, 7, 29,58, 32,18, 42,65, 71,51,
08173   69,27, 46,33, 18,79, 33, 9, 17,30, 66,29, 53,46, 39,43,
08174   37,23, 63,72, 50,17, 60,27, 53,65, 11,31, 18,54,  3,62,
08175   69,57, 32,33, 34,54, 47,62, 73,46, 34,29, 75, 2, 54,27,
08176   63, 8, 41,50,  8,67, 66,44, 40,34, 68,57, 76,79,  3, 6,
08177   33,10, 53,23, 46,41, 31,20, 49,56,  3,72, 44,46, 11,33,
08178   12,18, 14,15, 18,70, 70,69, 47,73, 31,42, 54,58, 58,26,
08179   73,38,  8,25, 53,27, 65,25, 15,34, 12,55,  0,36, 12,38,
08180   76,38, 22, 7, 62,43, 55,75, 28,64, 69, 1, 19,72, 32,42,
08181    5,65, 24,49, 66,55, 67,34, 54,23, 12,17, 74,23, 64,18,
08182   44,44, 70,64, 31,64, 56,10, 71,68, 16,69, 20,76, 39,11,
08183   39,59, 10,70,  1,58, 49,57, 46, 8, 12,22, 62,20, 57,39,
08184   36,39,  7,62, 29, 1, 24,11, 75,41, 65,72, 53,55, 44,49,
08185   73,57, 67,68, 26, 2, 13, 1,  8,75, 36,60, 47,36, 43,76,
08186    1,32, 18,76, 62, 1, 42,62, 45,64, 42,25, 53,71, 53,61,
08187   44, 5,  1,13, 41,68, 29,41, 75,71, 40, 5, 34,37, 53,21,
08188   36,13, 42,43, 61,64, 30,63,  1,37, 60,33, 70,60, 38,62,
08189   59,14, 19,78, 32,47, 29,48, 50,24, 13,74,  9,52, 68, 0,
08190   46,44, 66,77, 70,65, 33,39, 43,19,  4,51, 48,68, 54,20,
08191   17, 6, 37,65, 51, 4, 68,18, 41, 6, 61,57, 45, 9, 50,71,
08192   65,50, 43,43, 54,24, 31,56, 35,30, 77,27, 71,63, 22,38,
08193   31, 0, 60,17, 31,22, 49,71, 69,46, 20, 7, 69,40, 38,79,
08194   71,58, 17,41, 68, 4, 17, 5, 40,52, 34,38, 43,18, 52,21,
08195   14,18, 26,35,  6,60, 77,62, 12,13, 34,77,  3, 4, 23,10,
08196   73, 3, 54,57, 58,71, 45,48, 31, 3, 72,63,  0,52,  5,50,
08197   57,53, 29,65,  0, 9, 33,50, 58, 3, 14,16, 48,39,  9,21,
08198   57,16, 28,32, 28,52, 26,51, 67,47, 22,52,  1,39, 21,30,
08199   48,61,  6,30, 41,48,  9, 2, 15,54, 19, 7, 48,66, 59,72,
08200   50,57, 74,62, 40,78, 37,67, 64,32, 76,59, 40,40, 64,41,
08201   11,26, 54,34, 32,41, 48,11, 47,43, 35,18, 27,70, 11,24,
08202   70,68, 31,41, 75,65, 31,16, 59,38,  8,79, 54, 3, 23,29,
08203    9,19,  2,68, 63,18, 76,57, 31,58, 32,48, 76,14,  5,19,
08204   21,78, 52,78, 47,34, 28,39,  7,51,  1,30, 45,71, 40,63,
08205   46,22, 32,23, 22,27, 12,66,  3,37,  6,32,  4,12, 59,44,
08206    4, 9, 38,54, 54,17, 15,76, 35,22, 73,69, 62,23,  2, 7,
08207   39,16, 62,21, 29,76, 15,60, 76, 5, 45,16, 71,36, 49,48,
08208   56,79, 57,19, 43,33, 13,44, 51, 7, 59,63, 15,41, 24,42,
08209   16,26, 68, 6, 13,20, 56,15, 69,41,  2,42, 25,17, 31,31,
08210   27,40, 77,78, 50,61, 42,77,  1,60,  7, 2, 68,71, 39,36,
08211   42,63, 21,19, 29, 2, 38,13, 40,26, 14,64, 57,76, 24,35,
08212   79, 0,  0,64, 55,71, 79,49, 60,20, 25,59, 78,66,  2,44,
08213   49,24, 47,18, 31,27, 24,46, 71,73, 49,54, 71,71, 55, 4,
08214   28,62,  5,40, 64,21, 19,13, 43,27,  0,58, 69, 5, 74,78,
08215   26,37, 56,34, 22, 6, 40,67, 53,24, 50,64, 60,21, 32,15,
08216   36,77,  0, 8, 14,37,  3,67, 69,66, 78,69, 38,31, 52,60,
08217   44,45, 62,65, 40,66, 78,61, 66,71, 42,47, 70,34,  1,56,
08218   12,31, 13,47, 44,53, 77, 1, 78, 8,  0,34, 23,77, 24,55,
08219   34,36, 16,57,  3,13, 79,16, 72,74, 52,41,  6, 6, 40,17,
08220   25,29, 48,48,  0,65, 69,11, 19,67, 71,59, 53,48, 34,28,
08221   30,74, 24,79, 11, 6, 66, 2, 66,28, 55,17, 36,10, 40,69,
08222   56,56, 54,41,  3,47, 50,12, 49,19, 65,62, 20,48, 13,63,
08223   42,41, 61,52, 48, 3, 67,74, 31,24, 63, 2, 20, 1, 32,19,
08224   68,35, 30,34, 32,26, 17,22, 71,32, 60,36, 19,52, 63,46,
08225   46,21, 67,56, 27,27, 62, 3, 72,19, 47, 1,  8,30, 46,18,
08226   52,40, 28,78, 56,66, 51,13, 59,77, 13,41, 17,66, 52,34,
08227   21,49, 70,14, 26,28, 79,15, 33,77, 49, 8, 53,19, 65,30,
08228   11,45, 51,50, 14,59, 31, 8,  2,19, 38,10, 22,49, 39,35,
08229   13,70, 65,51, 59,25, 16,20, 57,55, 61,74, 30,59, 64,43,
08230   23,68, 77,64, 45,52, 33,26, 23,64, 64,46,  9,30, 41,36,
08231   68, 7, 54,56, 76,65, 48,63, 79,35, 77,75, 66,60, 26,63,
08232   38,69,  7,72, 40, 3, 79,21, 69,10, 24,34,  5,12, 24,43,
08233   11,19, 11,41, 44, 0, 32,75, 71, 8, 33, 5, 37,20, 31,34,
08234   29,11, 53,40, 73,34,  9,15, 28, 9,  6,18,  9,22, 60,14,
08235   69,72, 12,53, 30,36, 40,79, 67,23, 32,20, 56,73, 26,48,
08236   43, 0, 62,25, 40,47, 68,48,  0,78, 74, 3, 38,66, 55, 5,
08237   18,72, 64,68, 52,50,  2, 6, 58,49, 74,61, 28,42, 35,62,
08238   62,31, 68,21, 68,76, 11,50, 79,12, 47,45, 65,38, 17,46,
08239    2,33, 50, 5,  1,68,  6,20, 39,51, 79,68, 35,31, 72,34,
08240   27,17, 34,42, 21,25, 59,62,  4, 8, 23,69, 62,79, 15,74,
08241   24,57, 36,16, 43, 1, 15,58, 14, 7, 49, 4, 17, 7, 73,66,
08242   51,26,  9,59, 32,31, 78,26, 65,34, 65, 1, 79,37, 38,70,
08243   16,21, 78,49, 72,71, 32,22, 28,67, 18,36, 33,24, 75,45,
08244   75, 1, 10,48, 77,55, 29,72, 65,52, 53,62, 10,12, 73,35,
08245   48,56, 61,11, 14,53, 23,57, 43,15, 70,78, 62,71,  7,57,
08246   41,37, 33,29, 66, 7, 64,55, 19,30, 15,45,  1,64, 73,67,
08247   48,46, 23,43, 72,18, 21,45, 78,70, 78,72, 56,59, 74,24,
08248   79,63, 79,62, 74, 2, 72, 3, 59,58, 42,64, 70,70,  0, 4,
08249   73,23, 17,29, 35,35,  2,35, 76,56, 38,51,  5,42, 48,12,
08250   72,29,  3,66
08251 };
08252 
08253 const int p_90_0[] = {
08255   90,
08257   611,
08259    0, 1, 13,19, 68,12, 22,14,  0,13, 12,70, 15,58, 62,76,
08260   20,43, 36,45, 45,12, 81,46, 32,61, 67,41, 89,59, 40, 5,
08261   43,32,  1,65,  0,11, 47,61, 27,59, 27,33, 32,51, 70, 8,
08262   47, 4, 21,88,  4,36, 71,11, 14,50, 50,11,  9,27, 83,58,
08263   53,76, 73, 4, 67,85,  5,52, 79,34, 14,60, 54, 2,  4,67,
08264   65,62, 86, 2, 26,70, 24, 2, 60,66, 55,60, 50,52, 31, 4,
08265   27,76, 26,83, 42,14, 39,31, 34,80, 42,12, 40,51, 15,35,
08266   76, 3, 56,41,  2, 1,  9,19, 85,39, 52, 3, 24,54, 26, 2,
08267   28,52, 29,63, 74,57, 14, 8, 77,75, 89,48, 38,84, 55,32,
08268    6,20, 26,41, 82,15, 69,57, 86,70, 19,13, 23,41, 44,75,
08269   34,83, 81,24, 75,37, 84,53, 15,82,  4,81, 45,69, 20,55,
08270   82,45, 74,63, 88,22,  6, 6, 50,38, 80, 7, 59,70, 18,48,
08271   63,16, 44,24, 29,33, 48,76, 77, 7, 33,80, 80,53, 33,27,
08272   53,85, 27,87, 64,82,  8,75, 47,31, 79,13, 42,76, 23,46,
08273   87,35, 11,17, 34,88, 18,20, 63,32,  3,43, 45,46, 49,89,
08274   63,64, 28,41, 75,10, 33,70,  6,46, 14,38,  1,61, 38,25,
08275    0,71,  9,69, 81,76, 40,35, 89,15, 81,88, 69,77, 65,58,
08276   46,64,  2,71, 26,58,  1, 1, 45,43, 87,78,  1,59, 24,68,
08277   16,29, 20,45, 32,75, 60,61, 70,43, 18,85,  9,59, 54,40,
08278   85,82,  0,32, 31,53, 85,87, 14,52, 21,64, 81,14, 30,68,
08279   54,12, 40,83, 67,26, 22,34,  2, 2,  9,65, 10,14, 75,49,
08280   27,36, 65,41, 44,40, 74,22, 80,10, 26,49, 73,18, 24,80,
08281   26,51,  1,17, 17,66, 45,83, 32,42, 68,48, 60,51, 19,27,
08282   22,63, 39,54, 15,43, 23, 2, 87,85, 61,63, 54,48, 76,75,
08283   27,12, 34,15, 86,30, 14,77, 66,40, 72,88, 65,63, 16,89,
08284   51, 6, 46,13, 35, 8, 73,13, 28,78, 74,13, 50,72, 15,75,
08285    6,28, 60,56, 69, 6, 40, 0, 61,19, 81,67, 61, 6, 70,44,
08286   77,57, 20,86, 74, 3,  6,68,  1,67, 81, 8, 16,34, 83,87,
08287   58,19, 26,69, 16,53, 78,15, 80,72, 23,67, 20,20, 67,73,
08288   44,71, 17,78, 72,22, 48,18, 17,61, 74,29, 51,40, 65,52,
08289   70,21, 10,35, 11,49, 38,59, 47, 8, 55,73, 23, 5, 29,16,
08290   80, 4, 71,17, 84,83, 51,82,  4,71, 47,52, 53, 1, 72, 4,
08291   12,59, 66,65, 35,36, 49,72, 79,62, 14,53, 83,73, 20,25,
08292   81,87, 39,22, 52,12, 31,52, 38,61, 84,47, 67,70, 85,19,
08293   50, 0, 47,79, 38,56, 36,86, 78,80, 27,28, 41,67, 79,25,
08294   87,76, 79,27, 85,26, 89,26, 67,11, 55,87,  9,32, 71,61,
08295   44,43, 62,14, 24,39, 81,36, 36,24, 21,12, 88,43, 26,79,
08296   49,37,  9,16, 81,35, 29,55, 19,33, 85, 8, 49,86, 52,63,
08297    3,21, 86,38, 30, 3, 67,49, 11,38, 69, 2, 17,62, 61, 5,
08298   47,38, 70,42, 80,43, 65,74, 55,67, 56,37, 62, 3, 66,85,
08299   81,64, 31,55, 79,26,  4,22, 61,44, 87,13,  9,36, 70,29,
08300    2, 6, 80,37, 47,19, 46,30, 71,20, 61,39, 70, 1, 49,52,
08301   46,51, 62,47, 71, 6, 55,71, 51,17, 65,20,  0,33, 16, 7,
08302   70,53, 47,60, 65,23, 18,69, 19,22, 55,89, 27,85, 27,29,
08303   54,39, 75,23, 11,79,  9,60,  6,67, 23,58, 32,11, 73,20,
08304   58,43, 34,30, 10,27,  3,61, 63,77, 27,42, 49,59, 88,16,
08305   68,65, 64,21, 11, 7, 59,60, 19,62, 17, 8, 64,49, 21, 9,
08306   43,21, 66,28, 33,22, 65,44, 61,16, 82,21, 51,69, 36,23,
08307   30,19, 17,47, 65,22, 27,38,  3,66, 72,83, 40,62, 71,54,
08308   53, 2, 30,80, 80,49, 13,41, 82,55, 68,49, 74, 0, 11,34,
08309   21,48, 76,52, 35,19, 67, 0,  3, 9, 46, 6, 67, 8, 44,78,
08310   40,38, 75,78, 86,85, 45,88, 43,41, 81,17, 80,27, 38, 0,
08311    8,66, 19,42, 62,32, 65,68, 11,45, 66,83, 29,82, 64, 9,
08312   10,50, 57,83, 38,42,  6,58,  0,50,  7,42, 76,19, 45,39,
08313   86,72, 67,79, 76,12, 66,86, 58,78, 63,29, 74,39, 32,41,
08314   59,19, 86,12, 52, 5, 48,40, 23, 0, 26,31, 27,64, 75,15,
08315   39,35, 40,50, 12,25, 29,17, 29, 0, 51,27, 86,76, 27,21,
08316   59,62,  6,86, 36,73,  1,11, 72,54, 73,77, 12,32, 84,65,
08317   43,14, 19,39, 48,65, 80,82,  3,44, 31,21, 25,56, 50,37,
08318   22,56, 43,53, 69,16, 16,27, 68,85, 72, 9, 51,33, 49,51,
08319   17, 2, 15, 0, 32,53, 34,86, 49,63, 23,23, 59,15, 54,44,
08320   35, 3, 47,25, 74, 2, 18, 4, 71,40, 83,89, 88,67, 33,76,
08321   64,13, 67,52, 22,30, 76,49, 64, 7, 28,17, 23,10, 81, 3,
08322   32,12,  7,22, 70,56, 21,15,  7,65, 82,80, 52,69, 10,18,
08323   34,42, 85,62, 11,26, 29,47, 11,51, 54, 4, 62,31,  9,81,
08324   41,10, 65,39, 35,31, 20,85, 36, 3, 68,20, 14,26, 60,21,
08325    8,10, 43,12, 54,85, 29,70, 37,64, 13,79, 23,34, 32,89,
08326   53,61, 13,43, 21,58, 58,41, 13,66, 73,65, 21,32, 30,52,
08327   60,37, 22, 6, 41,62, 19,31, 44,72,  6,49, 41,48, 49,66,
08328   45,53, 79,21, 34,29, 46,40, 85,63, 61,23, 75,30, 53,56,
08329   50,19, 47,40, 36,53, 13,48, 61,83, 43,18, 75,79, 43,73,
08330   19,83,  1,85, 25,72, 84,11, 18,35,  0,34, 45,80, 72,84,
08331   44,57, 83, 1,  3,54, 56, 1,  1,13,  9,63, 34,18, 19, 7,
08332   33,66,  9, 2, 16,47, 59,71, 57,68, 58,11, 46,66, 62,73,
08333   19,21, 20, 7, 39,38, 21,59,  0,48, 40,45, 50,17, 55,11,
08334   11, 2, 56,57, 35,41, 37,78, 78,33, 58,31, 64,53, 54,69,
08335   34,47, 30,62, 45,47
08336 };
08337 const int p_90_1[] = {
08339   90,
08341   1981,
08343   47,58, 87,30, 14,12, 44,86, 84,44, 75,80, 54,66, 48,38,
08344   68,39, 56,80, 51,21, 15,29, 66,72, 43,87, 12,18, 41,71,
08345   18,45, 69,35, 58,63, 26,39, 26,58, 56,88,  4,40, 69,11,
08346   77,13, 36,36, 63,69, 31,48, 10, 2, 85,68, 52,48, 56,29,
08347   71, 4, 50,10, 35,75, 10,41, 61,36,  4,64, 31,30, 13,29,
08348    0,76,  7,58, 32,86, 40,64, 62, 7, 33, 9, 59,12, 54,36,
08349   42,74, 22,22, 76,44,  5,52, 80,74, 56, 5, 20,46, 50,63,
08350   13,52, 15,87, 82,52, 34, 7, 18,28, 87,63, 31,63, 48,41,
08351   37,16, 82,13, 41,61, 51,42, 31,24,  4,28, 62,25, 17,76,
08352   37,67, 13, 1, 74, 1, 51, 5, 39,29,  3,49, 18,77,  2,32,
08353   38,59, 80,89, 81,86, 19,60, 82,29, 83,25, 62,21, 33,32,
08354   23,88, 32,35, 69,31, 34,63, 68,81, 48,18, 35,31, 37, 2,
08355   46,12, 35,62, 82,88, 61,31, 36,51, 73,43,  5,58, 16,53,
08356   16,71, 28,62,  4, 0, 22,84,  7,68, 52,52, 87,68, 71,17,
08357   44,77,  0,13, 73,57, 63,67, 60, 5, 72,16, 70,64, 17,55,
08358   45,81,  2,18,  7,48, 12,54,  9,29, 45, 5, 25,11, 47,64,
08359   47,66, 54,83, 43,17, 79,82, 89,84, 66,43, 41,73, 42,40,
08360   44,87, 57,88, 40,54, 39,31, 46,54, 28,12, 47,50, 21, 2,
08361   62,20, 35,18, 70,62, 59,16, 36,48, 68,87, 83,30, 68,23,
08362   57,54, 85,26,  5,76, 19,16, 20, 6, 31,78, 49,54, 53,38,
08363   15,12, 16, 4, 78,39, 14, 9, 29,75, 12,11, 79,65, 71,82,
08364   86, 4, 79,83, 69,45, 61, 4, 88, 9, 21, 8, 53,77, 31,46,
08365   22,32, 11,60, 16,35, 40,62,  6,17,  3,53, 32,13, 89,47,
08366   71,51, 25, 4, 16,45,  3,88, 53,27, 57,63, 76,67, 72,41,
08367   74,67, 37, 6, 29,70,  6,16, 70, 2, 83,60, 73, 3, 16,69,
08368   39,46,  8,19, 35,25, 62,71, 56,73,  8,36,  0,36, 62,59,
08369   21,38, 21,58, 43,58, 21,88, 44, 0, 42,64, 79,34, 62,38,
08370   38,51, 26,11, 25,64, 37,70, 19,74,  1,27, 62,13, 27,67,
08371   77,68, 27, 9, 72, 7, 38,86, 64,59, 48,73,  2,51, 86,35,
08372   66,24,  2, 5, 77,41, 13,36, 12,22, 46,88, 44,12, 32, 7,
08373   14,19, 83,67, 58,89, 37,66, 81,28, 19,18, 85, 2, 85,57,
08374   65,15, 53,44, 58,23, 26,54, 30,49, 41,14, 31, 8, 38,68,
08375   61,65, 11,32, 85,21, 79,59, 65,46, 25,68, 78,83, 18,36,
08376   71, 8, 21,86, 43, 8,  1,73,  4,42, 70,39, 73,19, 17,36,
08377   64,26, 51,13, 88,84,  4,81,  5,38, 33,23, 75,78, 66, 6,
08378   61,12, 57,70, 36, 1, 22,50,  9,59, 34, 0, 62,12,  6, 2,
08379   43,51, 61,10, 40,12, 67,16, 40,40, 45,50, 74,22, 60,39,
08380   82,35, 70,45, 67,37,  8,28, 44,81,  1,81, 69,39, 64,66,
08381   44,53, 81,43, 18,29, 33,76, 33,12,  3,87, 20,48, 33, 5,
08382   85,88, 51,48, 39,76, 74,88, 39,37, 70,42, 50,52, 57, 0,
08383   82, 5, 36,79, 57,49,  1,35, 29,57, 32,73, 32,58,  5,12,
08384   28,28, 15, 6, 14,43, 47,34, 70,57, 23,66, 36, 2,  9, 2,
08385   56,71, 35,84, 58,64, 41,67, 81,65, 76,73,  0,24,  1, 5,
08386   23,89, 71, 9, 63,85, 43,12, 32, 4, 41,55, 73,58, 30,72,
08387   88,25, 51,61, 28,75,  5,77, 88, 3, 79,87, 67,82,  4,72,
08388   43,27, 62,87, 88,27, 37, 4, 84,82, 27,33, 87,52, 74,58,
08389   85,60, 39,26, 21, 6, 71,63, 45,69, 77,87, 37,54, 79, 1,
08390    3,16, 87,19, 24,38, 44,83, 45,89, 54,38, 23,17, 61,39,
08391   19,11, 61,47, 47,30, 74, 6,  1,40, 17,65, 41,16, 72,85,
08392   56,51, 81,23, 35,88, 82,50, 85, 8, 59,29, 49,25, 68,25,
08393   82,46,  9,87, 64,53, 66,57, 52,54,  0,73, 20,61, 55,55,
08394   66,78, 78,86, 27,78,  7,20, 39,72, 37,53, 76,86, 33,13,
08395   14,10, 59,77, 89, 3, 86,59, 28,61, 28,65, 43,36, 33,61,
08396    4,45, 13,84, 75,66, 75,59, 10,82, 77,61, 50,19, 69,79,
08397   54,27, 89,69, 20,85, 52,79, 78,30, 69,12, 75,87, 88,61,
08398   24,63, 80,29, 43,74, 44,84, 89,15, 27,79, 83,10, 39,74,
08399   58,67, 83,54, 34,81, 53,24, 72,42, 79,40, 65,21, 12,52,
08400   52,70, 70,61, 10,39, 19,53, 40,21, 11,23, 89,25, 46,33,
08401   46,89, 37,85, 15,33, 35,79, 31,10, 25,54, 10,78, 55,85,
08402   41,54, 35,49, 78, 9, 16,74, 58,71, 73,60,  8,84,  9,76,
08403   59,56, 31,26, 57,16, 28, 9,  8,27, 72,33, 80,86, 53,73,
08404   24,85, 79,66, 88,47, 88,60, 46,60, 28,53, 54,48, 10,62,
08405   72,10, 57,12, 14,58, 42,37, 53,16, 81,14,  2,53, 87,14,
08406   66,56, 35,15, 84,37,  1,83, 66, 0, 51,28, 67,43, 36,76,
08407   18,84,  3,85, 56,27, 63,74,  7,72, 53,17, 33,65, 60,89,
08408   66,70, 60,63, 87, 9, 43,54, 31,47, 75,67, 34,47, 26,44,
08409   19,37, 81,82, 35,47, 75,89, 10,40, 29,46, 76,78, 43,31,
08410   30,36, 34,67, 71,77, 28,17, 78,16, 34,17, 78,73, 42,48,
08411   41,63, 74,69, 59,24, 81,53,  1,48, 52,25, 39, 0, 81, 6,
08412   50,41, 51,73, 77,64, 29,31, 16,65, 38,10, 39,45, 71,18,
08413   36,82, 30, 5,  4,68, 45, 9, 25,18, 51,10, 89,23,  8,81,
08414    9, 5, 14,72, 10,86, 34,40, 16,22, 72,67, 86,38, 17,23,
08415   65,52, 24,21, 12,44, 31,16, 23,28, 70, 4, 61,59, 30,15,
08416   33,20, 25,37,  1, 7, 61,21, 29,44,  5,63,  0,35,  3,71,
08417   43,50, 33,40, 35, 8, 22,17, 21,37,  8,18, 55,68, 44,36,
08418    0,16,  5,50, 59,36, 29,33, 67,18, 75,50, 54, 0, 77,38,
08419   52,24, 83,38, 28,22,  3,13, 46,77, 74,37, 41,35, 55,46,
08420   22,29, 22,28,  6,37, 53,11, 14, 5, 76,83, 85,54, 26,89,
08421   28,50,  7,85,  4,84, 76,63,  3,63, 69,24, 49,35, 84,47,
08422   46,46,  6,41, 46,75, 41,58, 18,13,  8,32, 45,29, 28,52,
08423   33,18, 33,75, 87, 6, 24,56, 35,17, 62,29, 64,79, 84,70,
08424   55,24, 68,10, 25,69, 52,47, 22,66,  9,26,  6,45, 15,24,
08425   78,42, 31,50, 13, 7, 68,27, 66,47, 52,57, 55,61, 31,74,
08426   80, 5, 87, 2, 14,13, 33,78, 65,51, 80,40, 78,43, 17,13,
08427   51,49, 69,42, 85,67,  2,88, 57,66, 14,77, 45,41, 62,74,
08428   72, 4, 20, 2, 18, 0, 27,18, 19,44, 24, 3,  8,49, 75,75,
08429   86,30, 55,51, 48,24, 39,83, 49,56, 27,53, 79,43, 86,74,
08430   87,34, 83,56, 78,27, 85,80, 86,58, 78,28, 23,84, 12,33,
08431   87,24, 36,83, 68, 3, 74,53,  7,70, 53,61, 70,38, 68,13,
08432    4,62, 15,63, 22,56, 81,10, 89,80, 17,42, 82,40, 61,75,
08433   69,64,  8,34,  6,10, 83,64, 35,86, 55,42, 69,81, 88,33,
08434   73,49, 67,77, 82,23, 40,11, 80,17, 55,69, 14,61, 56, 4,
08435   88,22, 80,72, 36,81, 40,78, 27,39, 85,38, 88,18, 45,18,
08436   82,28, 59,25, 49, 5, 60,17, 17, 6, 11,10, 18,70, 13,65,
08437   10,48, 15,11, 13,37, 68,47,  9,64, 57,15, 45,12, 47,88,
08438   51,22, 86,77, 47,81, 83,36, 20,63, 73,41, 29,76, 37,28,
08439   36,85, 43,39, 68,22, 24,17, 25,12, 39,28, 82,18,  4,11,
08440   74,18, 17,25,  9, 6, 54,26, 12,13,  2,65, 60,23, 59,58,
08441   88,37, 49, 0, 82,17, 69,48, 27,82, 73,23, 54, 4,  0,28,
08442   72,38, 69,10, 18,16, 23,23, 37,10, 58,43, 87,87, 63,29,
08443   78,80, 60,34, 63,51, 65,63, 39,49,  9,50, 69,49, 72,22,
08444   48,36, 14,38, 21,67, 20,52, 37,50, 36,15,  0,44, 15,26,
08445   85,22, 27,37, 67,59, 72,74, 47,60, 67, 9, 39,78, 25,26,
08446   45,75, 40,52, 81,83, 51,47, 22,15, 25,40, 22,57, 69, 4,
08447   55,84, 74,24,  4,47, 60,53, 20,72, 79,36, 41,36, 16,21,
08448    7,55, 59,45, 57,68, 89,76, 27,64, 11,78, 21,81,  4,69,
08449   36,63, 12,27, 57,50, 14,53,  6,65,  8,61, 77,69, 72,87,
08450   82,89, 40,67,  6,64,  8,62,  9,84, 87,70, 80,11, 72,11,
08451   87,73, 39,88, 86,65, 45,17, 12,77, 64,31, 57,32, 53,29,
08452   74,17, 84,84,  0,66, 42,58, 42,88, 47,26, 62,44, 40,81,
08453   29,56, 50,80, 25,22, 68,46, 54,76, 81,48, 84,58, 45,79,
08454   24,47, 63,63, 86,57,  2,28,  4,23, 24,45, 87,67, 21,13,
08455   19,14, 23,65, 47,55, 67,83, 62, 5, 10,13, 36,11,  4,76,
08456   49,76, 45,16, 60,72, 35, 1,  1,31, 49,13, 23,29, 41,59,
08457   28,55, 84,28, 79,39,  0, 5, 61,69, 39,44, 50,88, 53,70,
08458   50,25, 16,72, 87,50, 70,32, 10,11, 54,46, 65,30, 22,63,
08459   45,68, 61,30, 26,76, 23, 1, 27,56,  1,55, 64,51, 68,68,
08460   40,60, 21,28, 61,89, 14,83, 25,65,  7,31, 46,21, 28, 0,
08461   31, 5, 42,72, 29,28, 59,15, 21,31, 57,44, 19,55, 20,59,
08462   60,21, 59,14, 79,26, 33,52, 73,84, 46,70, 26,70, 63,37,
08463   14,87, 86,88, 87,49,  8,35, 56,62, 56,38, 41, 9, 26,72,
08464   50,79, 58,55,  8,45, 33, 8, 77,58, 52,85, 29,88, 59, 8,
08465   70,89, 33,30, 63,26,  6, 7,  5,59, 57,78, 71,41, 40,34,
08466   55,49, 54,85, 47,87, 20,14, 42,22, 63,11, 46,80, 73,79,
08467   15,20, 28,19, 82,51, 89,67, 63,66,  9,68,  9, 0, 85,16,
08468   80,56, 28, 4, 44,27, 40,44, 76,59, 23,70,  3,17, 55,39,
08469   62,48, 63,13, 34,35, 59,87, 39,82, 25,21, 14,81, 79, 9,
08470   45,14, 46,65, 30,63, 68,65, 26,84, 12,65, 71,16,  7,13,
08471   28,15, 26,43, 14,29, 13,61, 16,87, 64,69, 72,80,  3, 1,
08472   14,88, 26,19, 28,29, 76,76, 12,83, 23,51, 64,76, 85,14,
08473   56,31, 57,20, 18,61, 74,72, 54,23, 55,82, 41, 5, 50,20,
08474   26,27, 71, 1,  0,58,  0,63, 23,62, 39,33, 68,40, 37,61,
08475   46,45,  9,36, 78,53, 68,28, 17,78, 22,71, 78,14, 50,74,
08476    3,75, 58,60, 50,44, 83,70, 74, 9, 25,74, 43,33, 36,44,
08477   23,25, 51,66, 44,26, 40,71, 75,26, 77,15, 33,84, 80,38,
08478   39,19, 18,44,  9,34, 77, 7, 82,66, 35,64, 63,18, 78,22,
08479   87, 1, 67,66, 54,30, 22,82, 28,16, 63,48, 30,75, 55, 1,
08480   29,67, 77,21, 24,80, 36, 8, 15,61, 61,67, 26,55, 40,48,
08481   24,33, 40,88, 84,48, 80,71,  1,68, 49,18,  5,31, 10,60,
08482   22,53, 35, 7, 76,65, 83,72, 83,13, 30, 0, 86,87, 10,35,
08483   23, 4, 27,87, 80,12, 49,59, 47,14, 35,72, 12,24, 30,24,
08484   86, 0, 13,76,  8,66, 79,21, 41,75, 20,18, 35, 3, 28,60,
08485   11,66, 82,44, 20,17, 11,71, 12,29, 55, 2,  1,67, 54,12,
08486   52,12, 35,68, 24,68, 80,51, 12,37, 47,51, 16,42,  4,56,
08487   87,78,  0,32, 38,87, 63,30, 77,42, 35,46, 21,10, 41,44,
08488    6,69, 58,42, 87,28, 11, 5, 48,67, 69,46,  0,57,  6, 3,
08489   58,17, 38,53, 32,18, 79,71, 46,64, 12,28,  2,72, 56, 2,
08490   74,36, 46,78, 58,18, 27,16, 65,88, 51,24, 21,56, 42,50,
08491   74,47, 81,69, 56,22, 70,25, 58,65, 43,52, 36, 5, 15,10,
08492   22,19,  0,67,  8,52, 46,11, 39,18, 42,77, 34,37, 25,28,
08493   54,18, 68,63, 64,48, 84,87, 13,22, 30,48, 78, 3, 20,77,
08494   60,11, 35,24, 82, 3, 78,40, 71,84, 64,44, 19,65, 66,45,
08495   67,11,  7,16, 77,20, 75, 5, 44,40, 15,16, 25,77, 24,22,
08496   59,52, 11,28, 11,85, 76,19, 15,67, 79,47, 68,36,  9,78,
08497    6,36, 71,76,  7,35, 61,82, 70,54, 40, 4, 51,75, 82,24,
08498   66,31, 13,30,  4,70, 15,64, 33,36, 56,25, 67,57, 22,34,
08499   33,64, 19,78, 11,62, 41,56, 86,62, 18, 3, 58,88, 31, 3,
08500   44,62,  4,13,  3,40, 19,33, 36,72, 78, 4, 58,38, 59,84,
08501   49,41, 18,55, 56,77, 29,83, 64,80, 51,74, 19,36, 21, 0,
08502   84, 0, 14,14, 21,87, 62,75, 84,63, 16,83, 46,16, 49,27,
08503   59,89, 64,61, 84,71, 54,52, 68,86, 73,51, 77,79, 17,51,
08504   76,10, 89,78, 78,19, 11,74, 14,37, 78,12, 79,81, 68,77,
08505   67,22,  7, 4, 53,64, 59,42, 42,24, 82,41, 11,79, 35,30,
08506   22,58, 81,50, 85,55, 16,30, 23,79, 36,24, 57,71, 10,55,
08507   74,27, 71,68, 72,79, 32,56, 43,37, 68,51, 49,87, 21,61,
08508    1,17, 19,71,  2,57, 20,76, 84,75, 65,23, 81,85, 68,37,
08509   73,68, 12,78, 35,14,  4,41, 22,72,  0,77, 58,78, 48,57,
08510   36,43, 37,68, 87,22,  3, 0, 40,63, 50,84, 15,51, 69,33,
08511    9, 4, 86,46,  4,59, 46,14, 46,56,  5,43, 76,85,  8,20,
08512   13,21, 11,17, 54,50,  2,58, 88,13, 38,15, 29,38, 12,30,
08513   89,37, 21,80, 43,89, 18,52, 32,69, 39,36, 87,74,  3,48,
08514   47,47, 23,54, 55,52, 54,44, 22, 4, 40,37, 15, 2, 33,27,
08515   21,50, 13,67, 47,28, 41,10, 61,53, 13,82, 74,26, 72,73,
08516   17,59, 64, 1, 77,14, 41,17, 79,57, 72,28, 65,80, 22,78,
08517   70,78, 83, 8, 71,29, 15,49, 81,42, 11,39, 83, 5, 38, 3,
08518   31,77, 26,30, 17,38, 51,76, 20, 4, 54,88, 12,69, 87,36,
08519    9,82, 74,20, 71,47, 85,43, 77, 0, 55,11, 71,85, 86,84,
08520   76,36, 65,36, 55,25, 37,78, 17,30, 42, 6,  3,81, 89,52,
08521   13,15, 13,24, 10, 1, 74,83, 36,20, 23, 2,  1,77, 55,62,
08522   37,34, 63,71, 71,87, 51,41, 86,67, 24,23, 50,35,  5,26,
08523   24,50, 75,71, 10,44, 80,45,  5,87, 45,11,  5,41, 11,77,
08524   59,28, 69,86,  6,75, 48,42, 42,49, 78, 2, 81,77, 67, 3,
08525   75,14, 30,40, 63,80, 29,32, 63,77, 70,18, 83,23, 57,65,
08526   10,67, 37,19, 13, 4, 88,38, 27,31, 62,47, 23,37,  7, 2,
08527    3,65, 24,64, 59, 4, 47,62,  7,62, 11,56, 11,24, 56,13,
08528   27,89, 58,70, 63,47, 49,11,  7,41,  4,34, 78,24, 20,42,
08529   44,24, 66,61, 14,79, 86,24, 55,27,  9,31, 62,65, 78,21,
08530   88,49, 27,44,  0,56, 88,77, 61,38, 23,32, 87,45, 15,15,
08531   78, 5, 57,61, 15,45, 71,12, 62,89, 19,12, 11,25, 39,60,
08532   72,36, 42,71, 61,42, 50,87, 36,70, 25,13, 69, 8, 54,86,
08533   44,22, 84,78,  0, 6, 37,36, 48,11, 38,45, 10, 9, 23,18,
08534   50,47,  6,60, 25,45, 61,25, 51, 0, 47, 4, 87,80, 38,79,
08535   44, 9, 37, 8, 31,33, 85,48, 57,62, 69,68, 66,87, 36,50,
08536   43, 4, 83,81, 57,82, 89,48, 17,77, 55,60, 34,56, 86,17,
08537   51, 9, 66,16, 78,25,  0,23, 14,50, 27,81, 41,62, 21,54,
08538   10,81, 83,89, 14,68, 69,60, 48,34, 67,38, 49,73, 24,75,
08539   27,21, 53, 3, 42,21, 72,20, 88,57, 21,33, 29, 1, 70,35,
08540   18,25, 81,22, 60,12, 37,18, 58,52, 50,45, 45,15, 73,62,
08541   66,82, 84,19, 12, 7, 19,43, 49,39, 85,65, 79,33, 76,84,
08542    4, 4, 73, 7, 58,22, 85,40, 44,15, 21,46, 80,22, 23, 8,
08543   21,49, 22,23, 72,53, 61,57, 88,66, 74,55, 71,35, 12,67,
08544   59,11, 52,39, 69,56, 41,24, 25,73, 28,78, 19,81, 86,16,
08545   14,62, 50,11, 80,61, 13,77, 71,89, 41,72, 37,51, 63,43,
08546   29,55, 34, 9, 67,49, 11,51, 38,73, 81,20, 30,89, 35,39,
08547   11,70, 80,65, 51,85, 21,77,  5,17, 76,48,  0,52, 13,44,
08548   16,58, 40,17, 24, 1, 28,27, 16,47, 33,71, 63,35, 36,58,
08549   66,75, 22, 2, 56, 3, 43,22, 31, 6, 53,30, 71,19,  6,27,
08550   74,41, 22,76, 44,47, 16,39, 67,21,  0,45, 87,72, 81,32,
08551   66,86, 50,49, 16,24, 41,15, 81,47, 76,34,  6,67, 69,37,
08552   77,34, 31,75, 33,87, 48,46, 45,85,  3,45,  8,76, 61,20,
08553   28,33, 58,68, 22,60,  5,85, 68,56, 11,89, 62,80,  0,65,
08554   89,70, 58, 8, 76,12, 85,42, 67,12, 75,32,  2,23, 34,32,
08555   59,71, 70,73, 46,58, 52, 1, 28,13, 30,54, 49, 6, 73,50,
08556    3,28, 63,60, 66,54, 87,86,  8,58, 73,47,  3,19,  8,56,
08557   48,64,  3,69,  8,29, 40,39, 56,28, 78,48, 49,86, 84,61,
08558   44,31, 42, 0, 69, 3, 45,47, 62,10, 39,64,  2,70, 52,62,
08559   32,51, 75,68, 40, 9, 87,60, 77,73,  7,29, 70,66, 44,88,
08560   68,11, 56,40, 38, 5, 13,58, 10,84, 83,51, 81,18, 31,36,
08561   50,17, 76, 4, 56,12, 11, 8, 60,69, 54,87, 18,58,  3,23,
08562   44,19, 40,84, 26,35, 19, 2, 43,16, 34,83, 69, 2, 78,69,
08563   49,74, 61,78, 34,66,  1,41, 63,55, 55,65, 59,50, 85,71,
08564   39,56, 75,41, 71,10, 29,41, 60,24, 84,72, 38, 4, 80,34,
08565   63,31, 37,30, 32,37, 42,84, 53,21, 82,16, 40, 0, 30,52,
08566   52,32, 17,67, 21,51, 59,78, 24,20, 38,58, 68,35, 67, 7,
08567   68,34, 49,84, 83,12, 47,89, 88,21, 86,71, 16,13, 40, 7,
08568   24, 6, 55,40, 10,32,  1,30, 68,42,  2,19, 65, 6, 30,20,
08569   15,31, 67,28, 18,67, 22,87, 62,58, 41,11, 75,53, 24, 7,
08570    6,87, 10,53, 73,29, 68,61, 32,57, 48,80, 72,69, 81,84,
08571   10,16, 62,85, 78,32, 76,72, 39, 7, 70,55, 30,77, 40,43,
08572   65,54, 61,37, 36,54, 31,41, 60,43, 60,30,  8,63, 14,16,
08573   78,65,  4, 3, 59,65,  4,57,  5,75, 71,30, 74,44, 13,83,
08574   71,54, 41,78, 38,83, 84,31, 44,60, 17,74, 44,70, 68,88,
08575   73,65,  6,42, 35,65, 85,41, 50,50, 17,63,  7,59, 76,47,
08576   61,22, 39, 5, 82,55, 50,58, 61, 1, 77,66, 89,38, 80,33,
08577   10,51, 32,63, 56,81, 39,14, 70,84, 11,57, 72,13, 67,78,
08578   10,66, 41,37, 17,80, 38, 9, 56,83, 44,52, 75,48, 58,56,
08579   11,44, 77,62, 10,42, 43,49, 70,27, 19,35, 51,36, 40,61,
08580   50,43, 53,76, 11,63, 42,73, 42,35, 44,50, 58,82, 36,88,
08581   71,28, 47,46, 88,63, 57,60, 89,34, 25,38,  5,46, 31,58,
08582   84,32, 19,26, 50,27, 55,32, 25,55, 51,67, 38,13, 79, 6,
08583   43,72, 61,46, 74,10, 33,14, 25,30, 47,76,  4,26, 73,20,
08584   54,31, 79,27, 16,77, 80,21, 51,80,  3,74, 64,65,  8,16,
08585   81,64, 82, 1,  3, 3, 30,14, 62,49, 32,50, 87,58, 66,18,
08586   15,42, 60,19, 69,38, 43,63, 29, 8, 15,76, 22,86, 73,71,
08587   22,40,  0,10, 47,49, 36,22, 84,52, 37,32, 14,34, 88,53,
08588   78, 8, 58,37, 17,52, 47,35, 73,83, 61,16, 20,65, 52,59,
08589   46,85, 65,29,  6, 0, 26,74, 45,82, 40,70, 89,64,  2,83,
08590   56,67, 65,85,  7,75,  8,72,  6,63
08591 };
08592 const int p_90_2[] = {
08594   90,
08596   728,
08598   72,82, 68,23, 85,70, 61,88, 89,57, 55, 3,  9,80, 72,56,
08599   68,27, 67,69, 74,39, 47,20, 81,51, 71,16, 83,31, 54,81,
08600    4,15, 68,15, 36,15, 66,51, 57,89, 21,46, 81,28, 25,13,
08601   19,38, 89,63, 34,76, 28, 3, 34,12, 43,16, 46,51, 12,18,
08602   50,49,  2,69, 56, 0,  6,72, 66,45,  6,35, 69,59, 46,63,
08603   80,74, 36,19, 79, 7,  4,89, 77,59, 68,78, 41,81, 24,10,
08604    2,27,  9,44, 71,85,  2,41, 30,70, 40,75, 12,35, 34,72,
08605   83,24, 30,30,  5,69, 30,76, 76,39, 13,62, 83, 8, 71,79,
08606   73,31, 21,19, 77,51, 28,70, 48,55, 26,21, 76,10, 23,31,
08607   69,80, 18, 1, 60,81, 37,41, 10,80, 73,14, 78,44, 11,44,
08608   62,76, 89,18,  8,25, 13,11, 22,59, 63,21, 23,54, 44,31,
08609   34,28,  3,17, 34,71, 62, 5, 89, 7, 69,13, 11,73,  8,21,
08610   83,43, 12,89, 86,13, 81,58, 84,39, 16,58, 79,21, 76,43,
08611   53,22, 51,58, 74,26, 75,22,  1, 8, 58,86, 24,29, 69,53,
08612   81,21, 49,60, 38,85, 54,62, 30, 9, 23,28, 30,13, 39,24,
08613   82,32, 23,46, 22,55, 81,49, 32,84, 29,31, 62,46, 13,10,
08614    4,53, 17,30, 48,76, 89,38, 56,24, 57, 7, 70,45, 83,68,
08615   58,69,  0,85, 87,27, 47, 1, 61,39, 60,25, 24,25, 79,30,
08616   81,75, 71, 5, 42,17, 28,88, 53, 7, 72,21, 55,79, 76,18,
08617   62,84, 54,29, 51,17, 61,60, 26,64,  1,70, 12,56, 67, 2,
08618   71,70, 38,54, 43,35, 13,50, 76,31, 59,20, 56, 3, 55,11,
08619    6,69, 27,36, 69,41, 41,39, 51,67, 58,47, 48,29, 71,68,
08620   35,88, 71,45, 45, 6, 11,63, 16,22,  9,62, 55,67, 75,36,
08621    6,71, 46,32, 55,28, 11,10, 63,29, 74,61, 37,27, 59,60,
08622   56,40, 82,48, 89,23, 75, 6, 10,37, 62, 3, 56,34, 26,60,
08623   50,50, 12,58, 79,71, 71,51, 83,67, 61, 7, 74,57, 30,80,
08624    2,61, 42,41,  2,87, 40,49, 15,89, 24,36, 26,20, 51,22,
08625   31,19, 88,15,  8,87, 25,68, 59, 3, 65,68, 80, 5, 38,42,
08626   34,50, 34,59, 84,77, 53,49, 40,83, 34,48, 19,21, 52,75,
08627   26,49, 61,54, 25,26, 81,63,  3, 6, 29,48, 50,36, 10,50,
08628   47,68,  9,86, 10,65, 16,29, 80,14, 86,24, 62,28,  3,54,
08629   75,88, 52, 3, 41,26, 74,37, 67,74, 62,16, 57,84, 38,25,
08630   57,13, 63,79, 49,84, 21,87,  8,64, 15,24, 48,23, 17,17,
08631   49, 4, 89,16, 54,44,  3,33, 64,42, 25, 1, 74,22, 38, 1,
08632    0,49, 69,17, 50,67, 22, 9, 22, 1, 28,56, 11,45, 19,65,
08633   64, 0, 86,26, 53,52,  9,54, 12,13, 42,29, 35,80, 42,59,
08634   64,58,  4,85, 49,71, 66, 0, 87, 5, 57,12, 48,51, 54,33,
08635   81, 4, 36, 8, 89,60, 28,68,  8,11, 81,77, 16,52, 18,21,
08636   84,29, 71, 7, 58,88, 61,20, 22,45,  9,43, 52,45, 57,40,
08637   27,73, 67,47, 18,14, 64,21, 87,76, 73,20,  4,49, 42,68,
08638   12,84, 29,10, 43,29, 68,41, 26,34, 77,36, 34,47, 33,43,
08639   35, 0, 51, 4, 20,81, 79,69, 39, 5, 56,72, 80,22,  7,33,
08640   75,10,  8,38, 64, 3, 60,78, 53,17, 60, 2, 14,72, 46,23,
08641   41,41, 88,47, 13,53, 34,53, 25,60, 30,69, 51,76,  0,75,
08642   73,54, 74,33, 14,85, 80,45, 20,33, 56,29, 53,31, 42,60,
08643   42,51, 59,37, 50,56, 87,19, 10,26, 15,51, 85,63, 14,78,
08644    5,39, 82,59, 79,47, 68,44, 27,25,  8,63, 89,13, 59,64,
08645    4,21, 77,30, 65,27,  8,70, 89,45, 72,52,  7, 3, 54,47,
08646   67,43, 56,26, 52, 0, 49,47, 86,83, 71,40,  0,62, 68,82,
08647    7,58, 24,83,  7,63,  1,73, 82,84,  0,59, 54,74, 41,43,
08648   47,74, 73,48, 36,75, 69,29, 26,10, 11,34,  4,20, 89,61,
08649   25,81, 58,76, 65,66, 22,50, 26,12, 82,16, 26,26, 49,36,
08650   54,84, 34,40, 25,17, 14,37, 66,56, 67,18, 41,12, 14,42,
08651   11,12, 17,41, 20,73, 10,64, 13, 7, 86,88, 48,82,  1,71,
08652   59,31, 70,34, 46,71, 40,81, 33, 3, 28,11, 16, 9, 39,78,
08653    9,82, 67,39, 59,21, 84,43, 83,54, 32,65, 25,39, 83,55,
08654   62,34, 44,44, 12, 5, 79,43, 51,21, 58,42, 41,27, 35,56,
08655   30,88, 38,60, 49,88, 68,55, 41,54, 25,42, 61,72, 64,75,
08656    6, 3, 72,25, 75,25, 83,53, 62,38, 24,85, 21,29, 21,72,
08657   48,18,  1,42, 59,24,  8,61,  7,22, 64,40, 43,50,  8,16,
08658   19,67, 54,66, 65,51, 66,81, 30,65, 52,60, 26,41, 79,44,
08659   24,17, 38,52, 27,12, 14,45, 58,22, 38,11,  0,77, 23,32,
08660   15,11, 89,88, 73,61, 63,58, 88,17, 42,47, 25,47, 52,22,
08661   24,14, 86,14, 83,10, 48,89, 44,19, 88,69, 81, 3, 28,81,
08662   86,80, 62,52, 82,75, 55,54,  6, 4, 25,79, 18, 0, 37, 7,
08663   61,37, 35, 1, 70,24, 60,36, 59, 6, 70,69, 53,85, 16,63,
08664   46,86, 19,68,  5,77, 34,77, 16,24, 41,19, 70,29, 86,54,
08665   28, 2,  3,57, 22,39, 40, 3, 84,65, 45,64, 50,72, 19,55,
08666   49,65, 57,22, 62,47, 15,44, 11,14,  8,10, 50,82, 69, 4,
08667   52,52, 88,75, 37,30, 15,31, 54,70, 21,28, 61,85, 15, 6,
08668   26,42, 34,10, 77,37, 44,77, 65,17, 49,52, 50,53,  7, 2,
08669    7,87, 42,77, 89, 2, 56,39, 33,36, 19,39, 51,29, 67,32,
08670   80,65, 80,83, 37,35, 67,40, 17,62, 17, 2, 83,63, 59,74,
08671   22,68, 55,57, 24,50, 69,65, 33,33, 38,46, 62,21, 66,19,
08672   49,38,  0, 9, 19,32, 22, 8, 52,57, 22,85, 86,74, 76,59,
08673   29,46, 80,55, 85,49, 39,16,  0,37, 60,71, 80,21, 43,78,
08674   44,65, 71,48,  4,63, 41,72, 31,34, 74,14, 24,78,  2,32,
08675   67,89, 10,67, 17,81, 14, 2, 71,58, 68, 2, 87,24, 36,55,
08676    8,22, 71,46,  9,45,  4,82, 71, 2, 42,36, 85,66, 52,62,
08677   19,20, 78,45, 25,61, 37,72, 89,56, 52,37,  7,83, 86,71,
08678   44,37, 55,58, 15,45, 68,22,  3,55, 23,12, 63,12, 53,26,
08679   33,11, 62,68, 52,81, 74,17, 68,28,  5,76, 80,89, 53,50,
08680   74,41,  2,58, 81,64, 84,83, 64,34, 59,48, 27,27, 44, 6,
08681   27,77,  8,77, 87,86,  7,39, 47,35, 11,25, 27,67, 71,52,
08682   22,88,  2, 5, 16,18, 80,54, 23,30, 50,47,  4,28, 68, 5,
08683   52,29, 80,40, 56,10,  2, 3, 12,34, 87,38, 85,88,  3,39,
08684   22,23, 30,28, 65,31, 58, 4, 83,51, 40,56, 64,73, 68,11,
08685   66,58,  7,77, 53,19, 49,23, 49,61, 40, 9, 49, 9, 11,60,
08686   62,63, 83,39, 75, 3, 85,84, 38,79, 10,63, 46,41,  5, 5,
08687   22,79, 51,44, 77, 4, 19,33, 66,25, 84,53, 11,81, 27,68,
08688   62,35, 14,64, 65,33, 17,28, 45,56, 46,57, 38,32, 39,17
08689 };
08690 const int p_90_3[] = {
08692   90,
08694   963,
08696   62,71, 82,63, 28,31, 73,81,  5,86, 54,62, 33,86,  2, 5,
08697   42,59, 75, 0, 86,24, 43,62, 17,71, 79,51, 83,39, 65,24,
08698   37,80,  8,30, 63,84, 59,72, 13, 7, 54,73, 20,28, 73,72,
08699   20,62,  5,35, 18,87, 80,51, 21,25, 72,57, 61,49, 73,12,
08700   61,60, 79,52, 56,50, 39,63, 61,56, 82,57, 80,19, 79,64,
08701   32,51, 19,76, 23, 9, 56,21, 49,66,  3,59, 64,60, 81,63,
08702   43,80, 10, 9, 71,20, 78,15, 72,48, 60,24, 63,45, 34,43,
08703   17,12, 25,40, 40,18, 15, 4, 56,43,  4,80, 66,22, 37,39,
08704   45,28,  6, 0, 29,46, 37,36, 71,57, 77,78, 56,18, 77,60,
08705   12,32, 77,30, 15, 1, 27,67,  5,77, 69,22, 21,74, 41,49,
08706   39,51, 74,65, 50, 0, 29, 2, 77,33, 19,12, 39,57, 65,56,
08707   63,34, 52,47, 80,23, 20,80, 12,48, 34, 2, 71,54, 22,80,
08708   12,16, 52,50, 79,54, 14, 3, 52, 0, 89,80, 80,67, 13,17,
08709   36, 0, 64, 5,  0,64, 39,28, 85,79, 45,26, 11,60, 43,59,
08710   71,77, 57,65,  8,50, 21,27, 82,27, 13,37,  4,39, 73,68,
08711   79, 6, 80,57, 67,71, 42,73, 88,35, 32,78,  7,32, 73, 4,
08712   25,75, 67,75, 71,12, 73,39, 29,89, 69,57, 19,18,  8,23,
08713    9,57, 70,20, 68,51, 89,65, 82,15,  2,42, 57,51, 37,64,
08714   34,49, 27,65, 77,69, 88,61, 87,14, 20,77,  1,60, 87,63,
08715   39,13, 78,64, 44,23,  7,25, 62, 9, 19, 2, 27,56, 19,42,
08716    8,41, 10,62, 74,33, 88,20, 14,72, 25,39, 44,89, 32,38,
08717    5,11,  5, 5, 78,51, 87,11, 88, 4, 36,72,  0,39, 23,23,
08718   43,46, 23,84, 67,30, 18, 4,  5,82, 45,37, 75,63, 29, 4,
08719   61, 8, 62,35, 15,13, 89,73, 55,47, 32,63, 10,38, 37,15,
08720    1,83, 27,28, 67,16, 58,36, 16,15, 48,47,  7,28,  2, 2,
08721   26, 0, 49,24, 15,50, 13,26, 18,35, 53,55, 83,54, 74,74,
08722   68,42, 66,86, 20,45, 77,36, 10,35, 56,69, 21,39, 84,59,
08723   83,83, 44,20, 20,18, 74,17, 14,89, 88,74, 25,58, 17,61,
08724   64,66, 54,40, 19,65, 75,67, 62,40, 48,30, 13,57, 34,39,
08725   51,46, 35,42, 39,59, 46, 0, 88,45, 18,69, 46,14,  6,35,
08726   60,61, 85,14, 30,36, 88,72,  1,54,  8,58, 75,18, 42,36,
08727   36, 3, 33, 4, 80,60, 64,52, 75,24, 27, 8, 46,30, 55,20,
08728   34,84,  5,88, 16,77, 22,35, 31,18, 16,24, 33,67, 11,10,
08729   16,68, 64,39, 48, 1, 19,88, 84,43, 43,53,  7,88, 52, 5,
08730   86,49,  5,28, 57,80, 28,43, 25,34, 31,46, 46,80, 87,70,
08731   15,16, 63,49, 78,14, 32,17, 85,75, 63,52, 57,88, 11, 9,
08732   36,10, 58,77, 29,50, 13,39, 43,58, 30,64, 40,62, 10, 4,
08733   57,77, 33,32, 38,68, 36,36, 18,57, 81,37, 82,28, 55,82,
08734    6,33, 21,48, 71, 2, 69,29, 10,81,  7,49, 38, 6, 40,67,
08735   56,13, 12,88, 71,44, 11,83, 13,49, 64,29, 35,18, 65,89,
08736    2,15, 79, 8, 15,31, 30,19, 76,22, 22,62, 13,10, 71,51,
08737   15,77, 35, 4, 41,87, 41,65, 47,46, 28,70, 88,21,  2,26,
08738   23,37, 24,87,  6,74, 21,85,  6,43, 42,22, 27,44, 89, 9,
08739   38,73, 31,12, 63,48, 17,35, 27,73, 39,11, 27,30, 80,14,
08740   84,42, 63,21, 69,44, 89,57, 61,78, 50,49, 37,79, 32, 6,
08741    4,26, 19,86, 73,21, 35,69, 61,14, 35,29, 42,48, 80, 3,
08742   38,40, 38,50, 60,59, 66,23, 14,67, 60,13, 36,58, 46, 3,
08743   42, 7, 46,54, 47,26,  2,29, 48,60, 42,54, 56,49, 14,37,
08744   43, 9, 35,45, 48,87, 56,19, 71,19, 30,52, 14,65, 74,63,
08745    2,73, 65,38, 75,46, 65,71,  6,66, 84,28, 43,87, 42,21,
08746   77,79, 61,30, 76,85,  4,57, 22,84,  3,61, 67,47, 84,88,
08747   39,32, 72,88, 79,34, 32,66, 80,48, 73,37, 30,65, 20,55,
08748   88,79, 49,31, 14,26, 40,44, 30,80, 78,36, 83,43, 26, 2,
08749   32,53, 61,38, 70,59, 21,68, 53,26, 22,61, 63,42, 39,87,
08750   44,49, 67,86, 84,16, 68,59, 50,68, 27,75, 29,33, 87, 7,
08751   13,41, 86,59, 29,62, 22,78, 53,84, 23,34,  3,70, 76,25,
08752   68,84, 25,89, 29,66, 76,45,  7,11, 31,47, 54, 5,  3, 6,
08753   81,87, 12,58, 43,31, 74,64, 65,70, 39, 3, 74,16, 68,74,
08754   51,55, 19,29, 66,47, 74,23, 63,63, 14,59, 86,39, 81,51,
08755   87,37, 57,89, 22,28, 80,52, 45,35, 16,21, 13,66, 74, 0,
08756    3,28, 13,14, 41,28,  5,76, 34,59, 65,27, 47, 4, 50,52,
08757   60,77, 41,70,  9,60,  9, 1,  7,10, 83,24, 78,87, 86,17,
08758    0,16, 70, 8, 54,19,  7,22, 67,48, 26,36, 77,86, 31,14,
08759   79,19, 30,85, 72,85, 63,16, 78,66, 16,30, 38,47,  5,60,
08760   41,42, 47,41, 25,87, 17, 6,  9, 8, 64,57, 86,22, 80,42,
08761   75,28,  1,36, 36,19, 54,81, 81,75, 49,68, 68,28,  0,63,
08762   77,82, 64,71, 15,35,  9,12, 55, 5, 41, 7, 36,81, 87,42,
08763   22, 6, 11,19, 30,27, 80,49, 37,34, 71,81, 85,59, 76,66,
08764   20,58, 37,67, 61, 9, 54,13, 12,72,  5,68, 25,78, 42,66,
08765   44,13, 66,35, 66, 8, 25,63, 60,72, 76,60, 38,69, 50,38,
08766   18,37, 64, 9, 12,57, 50,25, 47,28,  9,30, 62,69, 53,43,
08767   50,18, 66,61, 78, 5, 59, 3, 72,39, 24,27, 86,54, 69,75,
08768   82,80, 44,77, 61,36,  3,69, 46,84, 59,75, 62,44,  8,71,
08769   78,61, 57,52, 52,44, 15,86, 24, 6, 44,40, 54,15, 73,36,
08770   28,12, 54,75, 55,80, 48,61, 30,40, 12,50, 26,27, 22,24,
08771    1,65, 88,48, 73,53, 89,74, 18,42, 13,22, 31,75, 17,31,
08772   32,23, 52,62, 45,31, 66,72, 18,26, 18,75, 46,29, 67,76,
08773   19,60, 68, 0,  6,76, 64,42, 44,79, 53,75, 15,36, 54,48,
08774   78,63, 82,40, 44,56, 87,45, 88,76, 55,28, 20,89, 89, 7,
08775   39,75, 75, 5, 11,69, 54,31, 63,32, 24,15, 21,63, 86,66,
08776   82,24, 33,35, 48, 5, 61,45, 42,31, 12,44, 58,29, 60,65,
08777   27, 0, 44,54, 76,84, 84,63, 71,33, 34,24, 53,60,  0,35,
08778   49,35, 18,33, 61,32, 80,71, 84,30, 24,69,  0,13, 40,29,
08779   53,16, 51,20,  5, 6, 75,83, 29,49, 45,54, 85,66, 50,87,
08780   19,45, 42,47, 47,14,  1,48, 61,43, 65,49, 58,55,  4,47,
08781   38, 9, 13,42, 64,64, 51,31, 30,18, 65,66, 81,36, 64,41,
08782   19,81, 84,20, 79,17, 83,40, 80,87, 41, 0, 28,48, 25,16,
08783   49,73, 63,10, 73,26, 66,55, 10,27, 47,74,  1,22, 79,11,
08784   75,52, 35,61, 73,67, 14,74, 63,82, 47,72, 88, 8, 80, 7,
08785   42,20,  9,40, 19,52, 23,60,  5,36, 59,53, 51,27,  8,45,
08786   33, 9, 30,61, 77,50, 51,36, 17,78, 15,46, 45,73, 58,25,
08787   82,76, 11,49, 33, 2,  8,77, 27,18,  3,38, 86,64, 49,67,
08788   20,75, 16,23, 30,33, 35,66, 86,14,  1,43, 26,13, 66,57,
08789   22,14, 18,52,  9,14,  6,26, 14,47, 88,12, 19,82, 36,45,
08790   48,27, 66,42, 36,47, 32,75, 68,75, 77,39, 66,54, 74,46,
08791   29,42, 40, 4, 37,84,  0,42, 34,36, 58,33, 75,13, 42,34,
08792   70,64, 26,69,  4, 8, 12,40, 16,62, 50,77, 64,58, 82,23,
08793   21,12,  4,59, 14,54, 17, 2,  2,33, 70,88, 30,57, 44,83,
08794   45,24, 21,10, 85,23,  3,84, 29,72, 56, 3, 66,80, 53, 0,
08795    3,18, 84,61, 56,84, 18,39, 20, 8, 68,62, 24,10, 25,33,
08796   21,26, 18,62, 44,11, 88,81, 37,37, 38,29,  2, 9, 42,35,
08797   62,32, 68,52, 31,11, 61,48, 55,77, 59,63, 29,16, 62, 7,
08798   87,85, 21,60, 47, 5, 10,11, 69,59, 77, 8, 35,53,  6, 3,
08799   57, 7, 48,57, 10,51, 33,46, 82,37, 31,67,  0, 9, 83,72,
08800   55,60, 44, 3, 85,74,  8,57, 27,38, 55,61, 46,47, 27,13,
08801   84,34, 16,48, 57,59, 43,15, 44,42, 14, 2, 14,35, 59,27,
08802   57,23, 30,84, 18,61, 75,20, 71,11, 13,54, 18,13,  4,29,
08803   79,23, 62,16, 43,76, 55,23, 42,38, 83,16, 72,58, 13,19,
08804   74,29, 16, 4, 65,17, 78,57,  9,43, 52,84, 33,29, 35,76,
08805   69,39, 57,67, 19,47,  4,46, 54, 1, 85,31, 72,79, 65,68,
08806    3,19, 32,54, 48,25, 42,78, 67,62, 82, 1, 78,20, 14,68,
08807   38,64, 31,34, 66,16,  9,41, 18, 6, 69,55, 42,61, 10,33,
08808   39,70, 44,38, 16,36, 20,25, 57,32, 35,37, 36, 2,  0,22,
08809   48,33, 87,73, 18, 5, 40,82, 45,45, 55,78, 10,21, 63,23,
08810   45,30,  0,23, 27,80, 80,30,  7,19, 68,83, 81,28,  3,50,
08811   42,10, 65,81, 48,28, 30,11,  1,32,  0,49, 40,22, 76,56,
08812   39,65, 28,26, 31,29, 10,67, 79,10,  4,33, 55,49, 13, 4,
08813    8,61,  9,35, 54,34, 49,26, 52,85, 18,29, 73,89, 74,32,
08814   50,12, 39,31, 11,59,  8,42, 52,78, 40,32, 58,45, 67,28,
08815   78,75, 56,36, 48, 7, 67,73, 21,80, 37,33, 51,71, 60, 6,
08816   42, 2, 86,53, 16,46
08817 };
08818 const int p_90_4[] = {
08820   90,
08822   1549,
08824   55, 7, 67,82, 18,59,  8,44, 26,17, 14,20,  5,81, 71,71,
08825    3,85, 83,32, 27,68, 63,70, 74,87, 12,10,  1,11, 10, 1,
08826   48,12, 79,40, 43,41,  5,38, 61,75, 87,43, 81,79, 28,11,
08827   77,38, 12,45, 27,25, 50,24, 67,27, 26,89, 58,52, 69,81,
08828   50,79, 70,89, 50, 4,  7,65, 25, 9, 31,15, 23,32, 79,84,
08829   56, 8,  3,81, 48,17, 25, 5, 58, 6,  0,18, 35,60, 78,36,
08830   33,56, 23,67,  5,37, 60,80, 72,64, 74,69, 61,68,  8, 3,
08831   76,71, 23,64, 76,78, 52,74, 77, 0, 25,44, 10,42, 29,12,
08832   40,18, 80,47, 69,17, 37, 9,  1, 8, 78,67,  5,43,  2,23,
08833   77,11, 21,64, 82,26, 53,64, 28,36, 46,54, 42,88, 54,47,
08834   18,66, 50,70,  6,72, 71,67, 68,83, 56,72, 15,70,  6,89,
08835    2,54, 52,76, 41,81, 68, 6, 80,15, 84,65, 43, 5, 35,24,
08836   23,40, 45,39, 67,54, 71,11, 76,55, 43, 8, 51,35, 87,17,
08837   16,79, 72,57, 29,86, 28,71, 58,82, 71,55, 70,13, 54, 0,
08838   13,61, 72,80, 60,41, 88, 9, 24, 2, 50,30, 30,36, 50,81,
08839   67,24, 52, 1, 52, 2, 65,15,  6,30, 84,88, 45, 7, 56,47,
08840   16,15, 71,40, 60,71,  4,78, 67,69,  9,45, 79,88, 16,62,
08841   34,25, 80,31, 42,30, 56, 2, 68,89, 24,68, 17, 9, 63,38,
08842   18, 6, 52,81, 21,15, 80,49, 34,52, 40, 5,  9,59, 14,38,
08843    8,54, 58,68, 76,63, 29,74, 13,32, 30,27, 83, 5, 42,63,
08844    3,32, 81,67, 64, 8,  0,20, 88,34, 71,82, 11,65, 49, 8,
08845   75,85, 39,84, 78,40, 61,89,  2,53, 56,52, 10, 6, 49, 0,
08846   51,51, 36,22, 73,51, 86,69, 58,85, 58,14, 76,66, 58,60,
08847   32,45,  9,39, 84,10, 48,75, 87,84, 32,24, 39,86, 66,43,
08848   13,27, 29,41, 79,62, 51,86, 16,55, 70,82,  4,13, 69,56,
08849   13, 2, 34,83, 55,22, 81,45, 69,11, 44,21, 58,45, 72,85,
08850   17,55, 77,74, 40,24, 34, 2, 61,44, 20,65, 25, 1, 78,43,
08851   57,83, 80,60, 62,86, 17,54, 11,64, 28,41, 65, 8,  8,48,
08852   89,12, 31,36, 63,41,  6, 1, 27,73,  1,50, 46,33, 49,89,
08853   78,77, 88, 5, 62,31, 27, 4, 26, 4,  3,23, 74,68, 20,50,
08854   22,89, 45,57, 33,63, 38,70, 70, 6, 44,33, 86,12, 81,14,
08855   61,50, 47,48, 10,61, 51, 9, 74,41, 71,87, 40,42, 16, 9,
08856   49,49, 87,49, 45,74, 65, 1,  3,18, 47,32,  5, 5, 67,31,
08857   74,70, 48,72, 26,48, 89,30, 87,68, 86,49, 63,73, 13,40,
08858    0,69, 25, 0, 60,63,  0,68, 21,61, 58,67, 35,84, 89,76,
08859    1,84, 71, 1,  4,58, 33,88, 50,53, 33,86, 45, 3, 32,19,
08860   87,15, 45, 5, 86,89, 28,37, 35,75, 69,77, 39,63, 87,27,
08861    7,53, 12, 0, 86,46, 14,35, 67,72, 88,46, 59,89, 10, 5,
08862    0,81, 36,49, 46,22, 68, 8,  9,68, 12,14, 77,55, 46,69,
08863    7,42, 35,17, 81,82,  3,87, 24,48, 52,44, 62,48, 71,33,
08864   22,17, 52,50, 86,19, 58,35, 46,66, 65,86, 30, 3, 59,23,
08865   82,67, 68,53, 69,63, 85,86, 21,52, 15,69, 79,76, 54,42,
08866   44,46, 14,58, 32,60, 73, 5, 49,32, 38,58,  9,21, 69, 9,
08867   69,23, 72,42, 18,54, 25,53, 83, 3, 10,79, 20,79, 12,84,
08868   77,71, 89,73, 64, 3, 81,86,  2,78, 86,40, 66,79, 79,14,
08869   41,53, 66,44, 66, 4, 65,18,  0,80,  9,46, 68,46, 45,19,
08870    4,34,  7,81, 37,45, 14,36, 34,39, 62,10, 42,47, 86,39,
08871   40,79, 65,13, 10,50, 46, 5, 83,45, 15,41, 56,35,  1,85,
08872   31, 8, 87,78, 20,49, 11,23, 61, 6, 18,15, 43,68,  8,41,
08873   25,70,  3,65, 76,34, 82,30,  7, 3, 22,62, 64,73, 61,72,
08874   81,27, 42,25, 40,15, 53,22, 77,64, 10,85, 58,19, 69,46,
08875   61, 8, 89,37, 59,30, 80, 8, 75,67, 50,85, 85,42, 26,12,
08876   78,57, 75,87,  4,82, 55,57, 11,81, 23,42, 61,23, 53,16,
08877   13, 0, 38,24, 10,66, 56,20, 71,45, 69,41, 60,39, 58,40,
08878   43,27, 33,34, 25,43, 68,12, 81,44, 26,65, 32,71, 16,13,
08879    5,61, 81,41, 79,59, 10,20, 43,20, 60,29, 69,33, 20,67,
08880   49,20, 77,22, 16,70, 86,30, 88,44, 12, 2, 35,28, 35,85,
08881   62,38, 37,89, 27,22, 80,69, 26,20, 19,86, 37,83, 89,47,
08882   37,24, 24,63, 63,84, 84,61, 15,42, 13,86, 55,71, 26,61,
08883    0,21, 82,66, 13,89, 87,26, 40,63, 13,82, 34,17, 29,69,
08884   65,70, 55,33, 31,41, 56,33, 43,18, 20,59, 14,89, 14,76,
08885   59,13,  9,30, 34,20, 65, 9, 43,82, 15,31, 71,23, 33,24,
08886   32,61, 72,53, 65,66, 21,46, 31,32, 55,17, 55,37,  0,14,
08887   37,18, 44,47, 71,62, 73,80,  6,88,  2,14, 53, 8, 87,53,
08888   10, 7, 76,61, 14,26, 57,35, 64,32, 70,50, 52,43, 72,30,
08889   64,74, 64,15, 21,14,  8,61, 87,19, 47,27, 62,21, 46,35,
08890   43,45, 19,87,  8,29, 32,55, 24,34, 72,29, 70,78, 15,34,
08891   63, 9, 14,19, 46,64, 84,19,  2,87, 79,60, 77,83,  3,15,
08892   87,70, 26,33, 78,41, 70,80, 32,65,  3,27, 46,42, 71,69,
08893   42,11, 74,21,  9,52, 16,75, 64,75, 14,70, 72,38, 63,16,
08894    1,31, 14,68, 64,31, 10,68, 29,81, 19,72,  1,43, 14,24,
08895   32,73, 51,11, 47,73, 62,51, 53,53, 36,16, 68,59, 41,61,
08896   36,61, 75, 7, 51,33, 40,57, 37,25, 43,51,  4,36, 59, 0,
08897   62,77, 29,61, 85, 8,  3,61, 10,25, 11,89, 34,57, 77,26,
08898   64,85, 13,54, 58,86, 13,66,  6,40, 71,49, 42,72, 71,61,
08899   51,26, 34,70, 48,65, 40,74, 57,63, 83,51, 30,63, 56,29,
08900   56,84, 46, 7, 76,83, 46, 6, 18, 0, 81,26, 51, 7, 55,32,
08901   58,70, 52,10, 75,38, 27, 3, 58, 2,  2,10, 80,26, 12,42,
08902   27,83, 74,66, 65,19, 27,31, 30,18, 47,21, 67, 8,  5,64,
08903   54,22, 48,59, 12,29, 68,60, 45, 2, 50,32, 42,65, 78,15,
08904   29,76, 71,12, 35,22, 15,17, 78,48, 11,54, 49,64,  5,24,
08905   36,84, 65,54, 51,28, 36,17, 82,23, 22, 7, 70,53, 47,80,
08906   65,30, 74,62, 68,45, 87,10, 40,68, 46, 4, 74,32, 77,81,
08907   54,63, 28, 6, 68,54, 80,17, 78,74, 66,27, 52,14, 20,72,
08908   33,20, 21,45, 55,23, 11,57, 78,17, 43, 6, 89,34, 70,61,
08909    4,69, 67,56, 56,50,  4,30, 38,20, 21,19, 38,89, 70,23,
08910   51,39, 16,17, 28,43, 82,41, 36,60, 79,44, 44,25, 82, 1,
08911   68, 0, 22, 9, 43,43, 77,48, 14,50, 63,18, 11,47, 25,23,
08912   54,14, 35,14, 55,39, 74,89, 19,26, 81,70, 79,66, 69,52,
08913   62,40, 81,16, 73,55, 40, 6, 44,58, 64,38, 27,12, 22,19,
08914   27, 6, 86,51, 77,63, 54,13, 34,72, 84,13, 64,27, 63,25,
08915   25,33, 66,30, 28,55,  4,73, 43, 7, 87,13, 52,29, 22,48,
08916   34,43, 32,46, 27, 2, 14,30, 12,43, 75,35,  2,45, 37,11,
08917   47,36, 23,34, 82,33, 89,87, 28,50, 70,60, 89, 7, 48,28,
08918    8,67, 27,75, 83,61, 36,20, 72,32, 17,74, 83,40, 11,86,
08919   56,82, 32,80,  5,87, 39,79, 58,83, 49,21, 26,57, 43,53,
08920   77,24, 57,43, 73,57, 38,65, 72,68, 83,72, 25,57, 88,70,
08921    8,18, 34, 1, 20, 3, 33,85, 68,16, 17,52,  6, 2, 65, 6,
08922   11,50, 52,24, 55,45, 59, 7, 63,32, 79,20, 87,40, 36,42,
08923   73,74, 48,33, 23,89, 34,14, 25,66,  1, 4, 59,74, 57, 5,
08924   88,25, 22,29, 71,51, 49,69, 78, 8, 67,23, 87,82, 84,17,
08925    7,85, 46,76, 49,48, 27, 5, 46,31, 52,22, 82,47, 89,11,
08926   17,39, 68,50, 58, 4, 12,81, 14,55, 31, 2, 44,71, 46,43,
08927   57,28, 80,84, 68,82, 60,21,  0,83,  6,33, 25,52, 27,54,
08928   49,56, 34, 5, 87,60, 12,41, 30,85, 69,21, 65,40, 37,86,
08929   61,59, 36,80, 89,20, 88,56, 19,65, 65,14, 69,76, 89,43,
08930   85,30, 70,19, 32,53, 47,47, 33,40, 76,76, 31,63, 84,78,
08931    8,89, 60,27, 28,17, 13,71, 73,65, 29,27, 86,13,  3,72,
08932   86,43, 47,30, 25,54, 74,45, 14,15,  8, 9, 64,45, 89,26,
08933   15, 9, 67,50, 78,37, 38,12, 32,38, 46,37, 15,13, 43,63,
08934    7, 6,  4,59, 32,88, 40, 8, 50,28, 26,28, 80,85, 11,67,
08935   41,86,  7, 4, 48,77, 89,27, 13, 4, 14,67, 81,40, 73,60,
08936   16,51, 66,41, 23,12, 69,79, 16,14, 27,40, 30,76, 15,39,
08937   84,36, 61,29, 17,18, 33, 5, 40,62, 84,66, 28,77, 83,57,
08938   36,64, 67,60, 34,29, 18,24, 19,12, 33,42, 33,30, 54,26,
08939   77,42, 50,46, 47,86, 62,55, 38, 0, 82,18, 62,64, 21,40,
08940   44,43, 38,44, 59,29,  2,19, 59,26,  7,74, 50,14, 55,73,
08941   41, 8, 46,45, 30,40,  6,47, 20, 9,  9,28,  5,65, 17,69,
08942   42,45, 41,67,  4,83, 15,32, 23,13, 12,64, 78, 3, 45,21,
08943    6,27, 75,45, 16,36, 57,64, 38,57, 62,13, 63,66, 76, 1,
08944    4,27, 64,89, 68,56, 40, 1, 18,25, 62,50, 58,53, 34,40,
08945   59,38,  1, 3, 13,46, 60,73, 72,24, 74, 5, 78,24, 83, 7,
08946   20,87, 66,51, 14,61, 10, 2, 82,32, 84,37, 35,19, 33,80,
08947   46,34, 55,83, 50,23, 41,49, 81,87, 28,66, 65,39, 61,52,
08948   88,26, 72,14, 64,76, 28,49, 31,43, 86,57, 25,17, 73,27,
08949   49, 3,  3,89,  7,83, 37,47, 25,59, 19,42, 88, 6, 70,12,
08950   18,39, 71,21, 79,68, 62,29, 53,73, 58,47,  2,84, 12,68,
08951   41, 3, 87,88, 65,22, 47, 0, 44,35,  1,18, 33,49,  3,82,
08952   12,49, 82,58,  2,81, 30,67,  5,83, 85,62, 32,47, 53, 3,
08953   36,27, 63,17, 40,45, 11,78, 36,78, 67,48, 70,75, 86,33,
08954   63,86, 20,47, 55,43, 50,86, 61,34, 60,43, 44,23, 22,86,
08955   66,12, 86,45, 27,86, 71,80, 39,77, 59,42, 65,59, 69,44,
08956   46,86, 62, 0, 27,57, 78,23, 51,19,  0,35,  2, 0,  1,53,
08957   51,76, 87,61, 74,33, 65,44, 42,17, 62,87,  3,37, 22,57,
08958   80, 4, 46,49, 71,64, 19,48, 53,46, 17,81, 68,67, 57,44,
08959   18,60, 40,33, 81,61,  9,60, 85,53, 28,51, 40,78, 36, 9,
08960   86,59,  0, 1,  7, 8, 71,56, 67,11, 83,26, 58,72, 79,37,
08961   82, 5, 11,29, 34,74, 51,73, 85,79,  7,59, 60,82, 52,19,
08962   51,72, 38,60, 45,16, 54, 2, 45,17, 59,58, 84,20, 39,27,
08963   30, 4, 81,25, 72,58, 20,30, 53,82, 20,55, 79,15, 65,27,
08964   88,59, 49,76,  8,20, 15,21, 52,36, 24,59, 66,42, 33,60,
08965   84,16, 76,73, 59,88, 32,54, 75,39, 83,17, 80,64, 55,49,
08966   49,46, 32,42, 43,44, 55,41, 54,20, 60,65, 23,25, 37,43,
08967   70,46, 74,55, 75,50, 63,26, 77, 2, 55,24, 81,84,  9,86,
08968   88,36, 67,26, 54,77, 26,35, 59,84, 63,24, 38,46, 19,89,
08969   63,62, 70, 1, 67,71, 41,64, 55,84, 38,59, 82,36, 10,49,
08970   60,11, 55,60, 51,48,  0,25, 12,89, 85,84,  0,36, 56,68,
08971   86,53,  8,69, 16,82,  3,70, 21,18, 70,55, 12, 3, 16,46,
08972    7,35, 86,58,  4,32, 35,11, 27,17, 30,84, 34, 9, 19,16,
08973   23,14, 52,57, 22,61, 50,48, 81,55, 52,70, 77, 5, 60,74,
08974   86,26, 14,64, 50,50, 60,47, 39, 3, 22,34, 49,59, 10,60,
08975   72,39, 74,29, 58,77, 38,33, 28,24, 83, 6, 40,52, 10,74,
08976   24,86, 12,17, 45,47, 44,83, 37,27, 77,88, 83,27, 87,72,
08977   55,19, 45,31, 16,80, 61,48, 17,89, 47,45, 32,15, 58, 8,
08978    4,25, 78,63, 52,34, 41,45, 10,31,  0,52, 23,84, 35,32,
08979   49,19, 66,31, 89,28, 25,55, 80,80, 78,64, 24,32,  1,48,
08980   32,14, 33,15, 61, 0, 28,14, 72,55, 14,81, 60,77, 60, 1,
08981   51,62, 10,72,  7,45, 49,87, 54,25, 16,11, 87, 2,  4,63,
08982   49, 4,  5,51, 57,17, 26,42, 55, 3, 34,23, 36, 3, 42,52,
08983    8,10, 14, 9, 64,28,  9, 3, 60,60, 69,85, 67,89, 63,88,
08984   16,63, 86, 4,  1, 1, 86,42,  0,56, 45,13, 18,41, 63,52,
08985   17,33,  0, 7,  7,62, 49,80, 57,65, 87,37, 12,33, 17,12,
08986   84,28, 17,40, 53,68, 17,15, 34,82, 74,53, 12,80, 79, 7,
08987   27,11, 75,15, 47, 4, 30,54, 85,40, 64,77, 23,50, 20,51,
08988   21,67, 36,29, 79,69,  0,57, 28,30, 34,68, 71,88, 82,59,
08989   58,17, 21,38, 81,15, 38, 3, 32,56, 14,69, 45,83, 52,56,
08990   72,59, 14,53, 54, 8, 44, 1, 89,59, 18,44,  0,58, 88,14,
08991   73,38, 85,83, 15,55, 23,71,  9,84, 11,21,  3,14, 53,62,
08992   80,41, 33,41, 11,77,  9,33, 67,79, 55,12,  7,76, 42,44,
08993   50,18, 13,70,  3,77, 73,34,  5,62, 63,79, 46,11, 87, 6,
08994   38,51, 65,56, 15,16, 65,24, 53,15, 50,80,  3,78, 61,46,
08995   14,63, 65,83, 64,35, 60,55, 25, 4, 79,24, 36,21, 43,39,
08996   11,14, 44,52, 39,33, 53,44, 79,11, 39,31, 78,16, 22,56,
08997   41,74, 69,12, 54, 7, 66,13, 44,80, 40,43, 85,24, 56, 1,
08998   75,18, 41,58, 22,11, 52,35, 79,56,  5,18, 76,72, 48,87,
08999   89,24, 80,56, 48,22,  8,88, 89,67, 45,40, 26,75, 59,36,
09000   23,11, 81,28, 32,12, 88,41, 25,45, 16,64,  9,34,  4,28,
09001   84,72, 59,19, 23,22, 73,29, 51,31, 54,66, 87,25, 55,66,
09002   28,20, 79,85,  5,82, 60,58, 13,76, 80,48, 25,25, 75,47,
09003   18,53, 60, 7, 80,79, 21,74, 21,30,  1,10, 16,31, 29,87,
09004    2,86, 11,39, 10,69,  4,39, 45,49, 57,62, 86, 9, 17,77,
09005   40,67, 42, 6, 79,63, 23, 5,  4,40, 54,62, 64, 4, 16,60,
09006   39,22, 89,25, 30,11, 70,30, 70,86, 34,10, 26,76, 61,36,
09007   83,77,  9,36,  5,80, 23, 9,  9,13, 58,64, 84,70, 39,64,
09008   36,85, 47,46, 75,70, 78,73, 37,49, 48,61, 73,59, 79,13,
09009   77,79, 17,85, 28,84, 55,55, 77,65, 72,35, 18,50,  1,19,
09010   39,24, 88,19, 11,87, 67,47, 85,45, 22,33, 46,39, 82,73,
09011   88,71, 47,35, 41,19, 10,34, 12,39, 85,67, 53,70, 80,86,
09012   33,22, 85,13, 67,46, 33,44, 28, 1, 38,16, 79,61, 83,87,
09013   12, 1, 82,38,  8,46, 89,48,  9,73, 31,52, 66,52, 56,51,
09014    4,77, 77,39, 50,33,  2,37, 43,40, 70,34, 44,74, 15,35,
09015   38,83, 53,57, 46,88, 50,58, 16,48, 34,47, 87, 1, 22,85,
09016   33,84, 82,65, 28,54, 27,81,  7,13, 78,29,  9,78, 73,37,
09017   76,13, 40,48, 61, 5, 80,10,  8,26
09018 };
09019 const int p_90_5[] = {
09021   90,
09023   1063,
09025    6,73,  4, 6, 55,69, 53,10,  0,36, 66,59, 52, 8,  1,22,
09026   21,37, 33,48, 81, 7, 67,54, 36,48, 63,73, 57,58, 89,53,
09027   69,52, 43,22, 35,32,  5,35, 24,56, 51,21, 84,56,  1,12,
09028   51,74, 68,22, 28,13,  8,17, 72,61, 21,12, 52,56, 36,79,
09029   77,65, 52, 4, 79,61, 12,17, 83,70, 24,78, 25,60,  3,28,
09030   11,83, 76,29, 88,52, 46,46, 86,68, 47,78, 35,46, 72,70,
09031   85,53, 34, 3, 24,72, 86,59, 31,61,  8,70, 26,38, 35,76,
09032   56,63, 26,37, 24,48, 43,37, 62,10, 27,86, 15,61, 19,48,
09033   22,53, 30,21, 20,21, 87,53, 30,74, 35,69, 84,73, 68,89,
09034   81, 8, 11,88, 53,41, 61,57, 63, 2, 22,83, 18,57, 72,20,
09035   81,57, 85,46, 74,53, 60,44, 45,82, 75,44,  6,18, 80,48,
09036   21,66, 11, 5, 35,13, 64,43, 21,24, 60,84,  0,61, 28,73,
09037    9,31, 54,63, 42,80, 36,58,  4,17, 79,14,  4,13, 24,82,
09038   71,81, 29,63, 43, 9,  5,36, 20, 8,  4,53, 69,72, 14,50,
09039   58,78, 42,49, 37,66, 30, 1, 39,12, 42,52, 60,56, 78,17,
09040   23,34, 39,62, 68, 2, 37,44, 89, 5, 88,84, 10,78, 71,44,
09041   47,88, 42,33, 43,20, 79,60, 56,40, 86, 5, 45, 0, 13,69,
09042   76, 0, 58,10, 14, 3, 73,64, 17,82, 21,58,  8,74, 22,78,
09043   86,27, 53,38, 36,60, 62,74, 77,51, 45,59, 40,22, 18,47,
09044   40,19, 76,12, 51,84, 57,70, 78,48, 84,30, 36, 4, 79,34,
09045   66,56, 27,51, 88,65, 10,84, 12,70, 37,31, 48,27, 36,16,
09046   60,60,  3,72, 38,31, 70,66, 30,82,  4,42, 37,67, 46, 4,
09047   29,38, 65,68, 55,50, 59,79, 56,76, 61, 4, 52,28, 72,14,
09048   24,23, 42, 3, 81, 4, 58,18, 18, 5, 61,74, 74,57, 50,87,
09049   46,84, 68,18,  0,15, 30,62, 57,47, 60,78, 20,23, 43,66,
09050   56,83, 64, 9,  7, 8, 65,46, 13,32, 61,48,  8, 1, 64, 4,
09051   53, 5, 59,17, 34,86, 11,77, 20,56, 70,29, 51,68, 26,39,
09052   63,35, 34,23, 33,61, 41,23, 19,31, 42, 8, 24,68, 78,52,
09053   41,27, 31, 2, 64,64,  1,81, 54,54, 20,77, 61,39, 20,65,
09054   49,82, 28,79, 70,39, 55,31,  7,85, 53,25, 26,18, 75,89,
09055   31, 4, 52,85, 89,31, 41,70,  9, 7, 78, 2, 82,64,  4,71,
09056   82, 6, 26,25, 27,44, 82,44, 40,26, 58,27, 16,28, 18,70,
09057   48,68,  2,88, 36,25, 35,71, 88,15, 12,67, 39,47,  8,46,
09058   49, 8,  1,45,  9,49,  0,34, 71,40, 72, 8, 72,10, 82,86,
09059   83,35, 29,73, 68,14, 15,33,  2,41, 54,12, 26, 9, 27, 9,
09060    1,60,  6,80, 58,68, 37,47, 61,15, 39,71, 24,47, 24,53,
09061   62,20, 54,34,  2,68, 58, 2, 31,47, 35,27, 61,68, 29,78,
09062   17,31, 61, 6, 17,62, 49,36, 36,54, 60,18, 76,14,  1,65,
09063    5,72, 44,65, 56,26, 74,50, 44,10, 44,78,  2,25, 59,56,
09064   44,45, 81,83, 44, 5, 57,34, 13,61, 22,61, 34,62, 45,51,
09065   13,21,  1,40, 61,56, 22,11, 77,80, 33,82, 51, 7, 28,66,
09066   77,18, 76,50, 77, 6,  6, 6, 44, 2, 88,49, 29,79, 30,47,
09067   34,51, 58,42,  2, 5, 11,57, 86,41,  1,32, 62,11, 80,69,
09068   41,22,  2,57, 15,27, 22,70, 45,32, 77,64, 56,23, 34,25,
09069   13,76, 42,76, 61,26, 76,64, 46, 9, 84,20, 57,64, 68,74,
09070   21,35,  4, 5, 42,70, 64,30, 49,62, 57,88, 82,12, 86,51,
09071   29,21, 48,81, 54,68,  6,39,  4,35, 61,34, 56,62,  6,60,
09072   57,49,  0,25, 42,61, 45,74, 38,56, 13,34, 32, 1, 57,40,
09073   37,73, 42,38, 25,30, 41,79,  5,73, 43,79, 75,45, 31,20,
09074   10,52, 78,10, 24, 7, 37,74, 66,54, 16,65, 83,30, 60,33,
09075    5,75,  5,54, 31,62, 78,25, 14,62, 66,16, 79,26, 61,89,
09076   14,54, 78,86, 31,65,  4,46, 18,34,  9,80, 73,66, 44,57,
09077   60,51, 69, 4,  7,12, 15,17, 30,71, 60,77, 21,22, 77,62,
09078   47, 9, 73,59, 43,12, 51,30, 21,69, 19, 3,  7,27, 75,84,
09079   18,42, 18,86, 85, 1, 85,54, 75,63, 26,46, 82,67, 63,47,
09080    0,83, 57,50, 72,26, 27,68, 39,53,  6,50,  4,55,  4,33,
09081   41,10, 50, 0, 72,60,  3,83, 67,56, 76,32,  2,58, 32,62,
09082   24,31, 15,35, 69,10, 49,33, 66,70, 65,79, 33,75, 27,87,
09083    9,89,  4,88, 77,60, 50, 6, 46,41, 48,43, 57, 6, 77,74,
09084   79,31, 26,34, 80,66,  8,26, 15,51, 36,82, 20,15, 36,14,
09085    4,74, 41,42, 77,61, 81,37, 24,29, 60,28, 18,52, 18,35,
09086   41,57, 74,20,  0,86, 30,45, 80,81, 70, 7, 12,52, 27,58,
09087   24, 8, 54,77, 54,55, 82,62, 64,25, 53,50, 37,36, 35,81,
09088   25,24,  9,64, 81,48, 28,33, 13,67, 64,68, 50,82, 78,21,
09089    8,85, 35,74, 79,12, 66,68, 87,80, 17,35, 86,72, 24,46,
09090   36,88, 41,81, 87,32, 12,81, 57,16,  5,82, 50, 5, 32,38,
09091   30,49, 55,32, 70,35, 22,43,  0,77, 35,42, 67,61, 11,86,
09092   14,57, 32,69, 41,19, 80,88, 45,62, 46,77, 74,89, 26,28,
09093   19,59, 58,21, 77,13, 54,33, 33,73,  4,58, 53,45, 31, 5,
09094    0,73, 86,29, 31,58, 80,74, 61,87, 40,59, 29,56, 77,21,
09095   85,61, 79,42, 72, 0, 11,24, 39,50, 33,45, 48,36, 58, 6,
09096   37, 2, 69,20,  5,13,  6,49, 51, 5, 58,79, 14,87, 35,58,
09097   74,33, 16,29, 40,58, 26,85, 73,20, 82,40, 24,87, 64,10,
09098   58,25, 17,29, 34,42, 47,33, 30,34, 55,27, 74,68, 15,79,
09099   68,73, 77,40, 27,67, 71,85, 87,63, 82,51,  2,26, 37,28,
09100   42,17, 47,74, 71,54, 18,64, 13,52, 34,18, 19,88, 16,38,
09101   31,49, 59,65, 40,75, 10,89, 37,88, 43,58, 23,85, 34,28,
09102   58, 3, 73, 2, 68,10, 52,50, 65,75,  6,87, 74,30, 79,40,
09103   22,72, 16,16, 67,72, 80,65,  0,40, 37,58,  5,32, 77,27,
09104    8,18, 23,89,  4,30, 36,12,  2,52, 65,40, 77,72, 22,15,
09105   13, 2, 86,47, 75,18, 82,47, 63,79, 68,57, 68,64, 54,84,
09106   82,52, 67, 9, 38,20,  1, 7, 58,29, 85,33, 62,17, 88,74,
09107   48,49, 41,87, 55,10, 11,81, 68,25, 23,28, 72,69, 83,16,
09108   85, 2, 88,50, 68,49, 51,32, 44,21, 12,20, 25, 9, 27,55,
09109    0, 8, 65,72, 88, 9, 30,16, 33, 7, 70,51,  4,23, 30, 9,
09110   21,73, 63,22, 10,25, 22,62, 17,19, 30,58, 76,37, 30,24,
09111   24,22, 44,76, 76,40, 29,22, 13,53, 50,57, 46,69, 43,31,
09112   26,61, 53,22,  7,15, 70,55, 66,64, 88,27, 43,41, 25,36,
09113   19,15, 36,38, 14,81, 48,35, 48,66, 67, 2, 49,21, 67,46,
09114    6,58, 73,43, 44,39, 56,15, 75,41, 50,12, 43,21, 84,10,
09115   77,86, 40,40, 63,16, 16,17, 19,18, 11,42, 31,14, 60,10,
09116   25,81, 29,89,  7,19, 50, 3,  3,84, 78,76, 86,65,  1,51,
09117   21,34, 23,88,  5, 8, 52,58, 75,51, 14,11, 73,19, 32,12,
09118   51,59, 85,76, 82,55, 49,60, 14,67,  4,60, 61, 7, 87,19,
09119   36,89, 41,88, 62,71, 66,36,  5,26, 25,75, 64,77, 56,86,
09120   23, 8, 79,10, 89,54, 52,36, 32,87, 27,62, 12,22, 57,62,
09121   10,49, 81,18, 61,88,  3,53, 45, 4, 83,59, 38,43,  8,32,
09122   53,61,  3,10, 59,14, 44,53, 16,25,  9,75, 89,30, 13,60,
09123   55,11,  4, 2,  2,86,  7,78, 74,87, 31,60, 51,76, 30,29,
09124   39,84,  0,53, 86,69, 59,87, 38,44, 21,63,  1,37,  3,85,
09125    2,18, 19,13, 10,42, 43,59, 68,47, 55,54,  9, 9, 48,87,
09126   61,20, 48,34, 85,40,  3,35, 80,22, 70,34, 48,53, 23, 0,
09127    6,46, 70,47, 20,66, 13,80, 56,68, 88,71, 82,36, 14,10,
09128   16,69, 22,52, 54,59, 72,84, 88,86, 57, 5, 72,49, 44,61,
09129   46,85, 20,84, 40,23, 20,50, 32,46, 15,49, 83,27, 35, 4,
09130    7,29, 79,67, 83,47, 62,38, 39, 5, 85,24, 12,85,  8,22,
09131   84, 0, 38,36, 74,38, 41,76, 70,85, 59,55, 71,30, 19,22,
09132   66,82, 27, 0,  0,64,  8,77, 43,89, 77, 0, 44,42, 39,21,
09133   18,49, 45,38, 50,30, 16,60, 42,35,  5,80, 39, 4, 69,66,
09134   80,36, 85,84,  2,42, 49,84, 59,88, 84,21, 59,24, 38,40,
09135   57,53, 30,15, 20,29, 60, 3, 88,11,  1,80, 87,20, 15,36,
09136   33,23, 23,77, 17,56,  6,37, 11, 9, 32,54,  5,45, 70,14,
09137   24,41, 33,10, 24,84, 69,48, 68, 9, 14,58,  1,64, 73,11,
09138   16,89, 87,16, 86,62, 60,49, 63, 8, 13,35,  9, 3,  4,64,
09139   28,69, 51,75, 77,37, 55, 1,  0,80, 66,61, 12,61,  4,39,
09140   40,73, 85,42, 73,26, 47,48, 33,60, 28,38, 52, 7, 23,68,
09141   32,29, 43,54, 66,75, 76,56,  8,76, 67, 6, 69,37,  6,71,
09142   24,64, 77, 1, 40,85, 84,89, 44,47, 62,81, 68,84, 50,27,
09143   38,51, 81,33, 44,20, 60,66, 67, 5, 31,44, 66,45, 35,43,
09144   84,59, 46,65, 67,47, 78,84, 54,35, 48, 3, 51,18, 18, 3,
09145   16, 8, 21,87, 49,85, 20,25, 33,50, 34,33, 19,37, 65,56,
09146    8,84, 73,16, 62,37,  1,49, 11,85,  5,20, 48,12, 40, 7,
09147   60,63,  0,49, 89,57, 80,19, 29,44, 11, 6, 75,43, 17,86,
09148   21, 7, 21,33, 81,23, 73,82, 27,47,  6,32, 34,71, 21,47,
09149   27,10, 46,48, 59,59, 60,61, 49,18, 61, 9, 80,37, 21,11,
09150    1,62,  9,76, 25,72, 66,25,  4,68,  2,10, 19, 8, 29,10,
09151   88,63, 49,87,  2,44, 29,32, 34,58, 89,70, 37, 7, 81,69,
09152   20,81, 74,60, 64,45, 38,24, 60,54, 11,15, 15,56, 15,44,
09153   36,75, 83,48, 72,46, 71,33, 59,57, 39,74, 82,31, 82,81,
09154   23,67, 16,21, 10,51,  9,34, 14,68, 40,68, 30,75, 14,46,
09155   64, 3, 66, 9, 53,13, 62,53, 64,32, 58,46, 20,36, 60,53,
09156   62,57, 42,20, 27, 2, 88,81, 25,33, 52,15, 85, 7,  8,89,
09157   66, 0, 16,73, 78,58, 11,60, 72,47, 65, 0, 66,14
09158 };
09159 const int p_90_6[] = {
09161   90,
09163   1613,
09165   87,77,  7,33, 45,18, 20,76, 51,71,  1,81,  7,35, 14,83,
09166   59,65, 81,24, 83,57, 32,58, 25,23, 27,59, 67,34, 38,62,
09167   21,20, 55,26, 68,10,  7,29, 30,15, 40,56, 49,61, 64,18,
09168   60,88, 88, 2, 72,44, 42,20, 23,52, 68, 8, 87,56, 73,33,
09169   55,33, 78,89, 80,70, 65,31, 52,84, 87,24, 70,18, 75,65,
09170   66,11, 38,19, 76,50, 80,39, 33,47, 30,46, 53,48, 29,33,
09171   36, 1, 65,86, 60,44,  2, 9, 86,87, 17,61, 54,48, 74, 7,
09172    0,62, 88,47, 13,77, 22,21, 16,81, 31,78, 46,80, 41,71,
09173   38,72, 25,25, 23,72, 22, 2, 42,13, 11,65, 36,30, 21,50,
09174   14,49, 27,63, 10,31, 81,62, 56,34, 24, 5, 81,45, 48,78,
09175   75, 9, 51,38,  5,52,  2,88, 78,10, 85,79,  5,71, 18,18,
09176   29, 1, 51,41, 82,64, 75,33,  3,81, 82,33, 62,41,  7,47,
09177   28,74, 63,78, 70,87, 25,49, 86,13, 46,40, 53,62, 27,82,
09178   59,45, 23,67, 56,29, 39,25,  3, 1, 50,71, 47,13, 23,41,
09179   60,10, 49,78,  1,25, 51,21, 13,51, 36,37, 28,25, 71,37,
09180   49, 5, 11, 2,  7,43, 18,15, 70,40, 45, 2,  5,45, 61, 2,
09181   55,17, 70,37, 32,83, 24,20, 56,67,  0, 1, 52,28, 29,12,
09182   58,87, 48,23, 34,48, 41,25, 45,73, 25,78, 34,47, 74,26,
09183   81,51, 51,55, 23, 7, 81,67, 35,12, 70, 7, 75,63, 17,54,
09184   45,65, 84,86, 86,73, 21,10, 10,47, 76,75, 73,52, 84,36,
09185   25,39, 42,26, 70,44, 34,53, 66,82, 75,79,  4,86, 72,49,
09186   19,22, 74,85, 69,77, 24,74, 37,84, 67,39,  0,28, 32,72,
09187   79, 1, 88,63, 63,65, 52,49, 60,23, 19, 4, 15, 8, 15,84,
09188   58,74, 60,32, 42,85, 16,24, 42,74, 62,53, 49, 9, 43,75,
09189   61,67, 61,37,  3,33, 56,89, 89,73, 53,65, 12,76, 73,36,
09190   79,74, 46, 7, 49,89, 60,39, 71,44, 19,51, 21,82, 39,72,
09191   89,67,  6,57, 66,68, 54,56, 77,16, 24,46, 50,51, 82, 7,
09192   66,38, 89,38, 11,67, 75,72, 71,79, 81,25, 55,45,  9,14,
09193   44,79, 14,24, 77,37, 89,29, 53,63, 77,30, 64, 4, 81,46,
09194   49,57, 72,14, 27, 7, 84,56, 43, 9, 64,21,  5,42, 64,85,
09195    6,69, 22,82, 62,67, 12,89, 14,61, 74,65, 44,18, 17,66,
09196   81,81, 79,16, 60,51, 85,89,  3,23, 33,88, 54,74, 24,27,
09197   46,89, 83,51, 26,61, 59,72, 79, 7,  0,78, 36,16, 50,84,
09198   70,52, 44,89, 55,60, 10,69, 23,35, 69,17,  0,51, 84,47,
09199    3, 2,  8,69, 43,43, 74, 9, 23,20, 45,71, 13, 1, 45,74,
09200   43,53, 58,23, 48,51, 44,37, 65,35, 87,34, 16, 5, 21, 8,
09201   88,72, 75,29, 16,65, 22,38, 89, 6, 22,17, 73,66, 35,14,
09202   60,71, 73,73, 27, 9, 31,23, 49,43, 18,35, 25,38,  9,66,
09203   81,58, 42,40, 37,12, 29,61,  8,56, 20,54,  5,72, 27,28,
09204    0, 2, 16,71,  9, 2, 43, 1, 64,44, 71,27, 70, 5, 44,20,
09205   25,84, 69,20, 14,58, 76,65, 33,84, 35,15, 73, 1, 58,70,
09206    6,65,  9,23, 60,56, 40,76, 39,18, 39,23, 44,38, 70,71,
09207    0,20, 26,49, 74,59, 46,16,  2,77, 74,25, 22,75, 39,82,
09208   28,72, 30,49, 48, 4, 22,74, 36,29, 22,83, 43,62, 86,51,
09209   74, 3, 15,71, 85,65, 68,38, 41,76, 71, 9, 67,64, 41,17,
09210   40,35, 42,47, 25,31, 55,62, 12,14,  9,69, 67,56, 38,43,
09211   43,18, 22,39, 26,55, 29,55, 89, 4, 61,68, 76,78, 73,63,
09212   27,62, 82,47, 20, 0, 24,77, 48,13, 44,87, 34,42, 63,87,
09213   78,28, 63,69, 10,21,  1,75, 64,54, 68,54, 67, 2, 11,40,
09214    0,83, 46,57, 26, 7, 78,71, 28,14, 54,36, 29,47, 78, 4,
09215   69,33,  9,22, 15, 0,  9,88, 55,85, 35,60, 23,39, 37, 6,
09216   33,51, 10, 5, 75, 4, 77,34, 46,24, 15,13, 84, 0, 70,72,
09217   69,68, 59,64,  8,46, 74,20, 47,89, 37,27, 88,13, 41,68,
09218   43,47, 14,15, 14,47, 79,67, 54,84, 32,46,  1,76, 44,54,
09219   85,51, 39,73, 81,41, 88,89, 18,81,  1,82, 26,12, 45,29,
09220   50,76, 89,78, 19, 6,  2,48, 44,80, 18,19, 42,24, 89,41,
09221   10,78, 62,77, 64,57, 80,72, 36,66, 36,48, 21,16, 83,46,
09222   48,41, 61,47, 16,34, 46,51, 12,43, 30,24, 39,56, 56,25,
09223   32,28,  4,76, 80,32, 65,72, 48,55, 37,83, 48,57, 14,26,
09224   88,45, 43,16, 37,57, 20,24, 23,71, 59,40, 51,54, 20,13,
09225   51,36, 46, 1, 16,83, 32,89, 26,38,  4,40, 45, 1, 88, 8,
09226   30,12, 60,73, 42,33, 75,86, 37, 0,  8,64, 10,51, 36,56,
09227   38,11, 67,46, 75,46, 50,31,  9,65, 30,28, 32,38, 30,63,
09228   43,59, 85,88, 77,39, 51,40, 30,13, 27,57, 37,80, 63,34,
09229   79, 8, 81,69, 43,61, 44,58, 34,66, 80,27, 78,88,  0,56,
09230   23,14, 76,25, 11,25, 52,25, 55,87, 57,14, 44, 7, 60,52,
09231   40, 9, 40,39, 69,85, 89,36, 62,57,  2,10,  6,47, 33,59,
09232   85,62, 42,15, 15,21, 16,16, 16,58, 17,24,  8,55, 11,48,
09233   31,67, 41,70, 45,48, 43,10, 81, 5, 24,54, 55,52, 80,51,
09234   22,31, 35,77, 22,26, 45,82, 83,33, 16,89, 66,75, 26,67,
09235   31,64, 88,52,  1,80, 89,70, 31,70, 81, 3, 42, 4, 43,36,
09236   42,81, 49,13, 69,72,  6,42, 13,60, 35,11, 20,21, 22,67,
09237   77,27, 82,82, 52,66, 88,68, 82,20, 28,15, 38, 3, 47,82,
09238   18,52,  9,76, 51,25,  3,22, 77,44, 20,14, 69,70, 73, 7,
09239   51,43, 39,67, 27, 3, 29,67, 20,71, 27,69,  0,77, 76,61,
09240   34,23, 67,18, 51,52, 77,67, 37,29, 66,13, 85,40, 36,85,
09241   24,42, 72,55, 24, 2, 80,54,  9,39, 57,55, 74,53, 45,89,
09242   12,66, 66,47, 88,38, 32,23, 58,46, 53,43,  5,54, 16,13,
09243    9, 5, 29,82, 84,41, 87,57, 33,21, 34,21, 32,19, 77,17,
09244   12,26, 63,73, 14,14, 39,65, 63,72, 53,60, 30,53, 87, 9,
09245   70,31, 42,61, 16,25, 83,79, 41,50, 37,64, 18,80, 60,21,
09246   26,19, 13,61, 40,87, 12,13, 20,73, 55,53, 31,55, 87,81,
09247   89,80, 76,55, 88,11, 46,53, 78,34, 41,54, 72,36, 57,37,
09248   45, 3, 88,21, 40,62, 71,52, 63,16, 34,30, 50,70, 18,32,
09249    6,67, 38,83, 50,58, 73,69, 56,48,  1,40, 83,50, 86,83,
09250    5,57, 34,10, 51,31, 21,44, 84,42, 46,10, 69,13, 41,46,
09251   35,65, 43,29, 86,79,  3,74, 68,88,  1,62, 38,69, 16,15,
09252   18,59,  7,12, 77, 8, 71,15, 32,41, 80,65, 52, 6, 76,49,
09253   82,52,  3,72, 15,26, 83,14, 71,71,  2,37, 83,80, 66,42,
09254   35,13, 16,27, 60,40, 87,89, 78,70, 61,78, 54,44, 42,79,
09255   12,86, 78,40,  8,54, 43,69,  8,53,  2,47, 51,70, 36,46,
09256   37,78, 51,76, 48,75, 29,83, 52,44, 51,49, 17,67, 31,47,
09257   31,31, 83,74, 68,77, 52,61, 55,12, 62,39, 27,47, 28, 3,
09258   15,74, 88,82, 59,48, 18,67, 17,35, 41,65, 84,49,  1,85,
09259   68,78, 54,55, 56,83, 50,85, 17,29, 38,80, 88,70, 83,67,
09260   53,40, 77,66, 70,54, 41,89, 10, 4, 17,62, 35, 5, 50, 2,
09261   16,36, 74,46,  6,78, 82,41, 28,54, 89,68, 64,13, 19,79,
09262   53,89,  5,50, 70,33, 26, 5, 20,19, 87,11, 60,59, 37,50,
09263   33,62, 35,76, 10,84, 35, 3, 84,37, 25,71,  7,23, 87,62,
09264   75,28, 50,13,  6,49, 67, 1, 74,61, 76,51, 62,11, 33,61,
09265   41,21, 88,65, 28,51, 80,82, 60,63, 31,39, 21,88, 87,72,
09266   21,26, 42,87, 78,13, 72,17, 84,82, 49,26, 89,50, 64,24,
09267   23,11, 59, 0, 62,17, 52,41, 75, 0, 66,72,  5,21, 77,60,
09268   55,35, 44, 6, 74,80,  6, 7, 45, 7, 70,60, 44,28,  9,54,
09269   79,25, 55, 7, 68,12, 55,57, 17,32, 61,15, 26,76, 32,74,
09270   46,44, 60,76, 28,64, 87,44, 24,39, 75,30, 86,33,  2,12,
09271   69,49, 12,46,  2,34, 77,31, 15,25, 43,57, 86,64,  1,23,
09272   71,13, 83,37, 80,31, 89,88, 56,71, 49, 0, 55,68, 78,37,
09273   77, 3, 19,21, 88,54, 32,75, 33,65, 82,53, 34, 9, 70, 8,
09274   86,34, 84, 6, 77,32, 78,81, 65,64, 78,39, 69,12, 27,55,
09275   29,11, 81, 8, 58,86, 73,84, 66,73, 11,38, 74,36, 59,77,
09276   72,21, 32,86, 61,12, 88,66, 68,46, 36,67, 40,68, 75,49,
09277   41,31, 34,75, 23,88, 14,33, 35,59, 25,20, 79,48, 41,26,
09278   72,10, 52,62, 42,89, 54,62, 39,78, 35,71,  3,21, 62,60,
09279   37,41, 55,67, 17,75, 41,47,  5,79, 86,77,  6,45,  0,23,
09280   19,31, 26,30, 65,33, 17,51,  0,81, 40,40,  0,27, 78,26,
09281   55,44, 38, 5, 55,77, 41,33, 69,39, 87, 7, 63,18, 61,84,
09282   74,39,  9,37, 27,14,  1,88, 50,53, 64, 3, 20,44, 76, 1,
09283   19,89, 54,43, 85,21, 85,73, 45,38, 64,47, 72,29, 48,60,
09284   27,32, 56, 9, 83,17, 44, 4, 51,37, 27,25,  7,11, 42,23,
09285   40,89, 39,11, 89,33, 61,21, 12,65,  7,68, 34,59, 78,64,
09286   31,19, 59,52, 35,85, 57,51,  7,44, 89,26, 17,74, 30,87,
09287   18,47, 67,68, 44,45, 22,61, 83, 5, 68,47,  9,49, 55,15,
09288   28,35, 29,73, 48,24,  8, 6, 26,72, 79, 9, 45,76, 51, 9,
09289   34,34, 44,48, 69,22,  0,11, 61,74,  4,28, 64,61, 80,24,
09290   86,68, 81,76, 19,45, 78,14, 41,48, 59,28, 42,32, 58,24,
09291   89, 5, 63,82, 40,14, 65,10, 11,46, 70,32, 56,27,  2,85,
09292   86, 1, 76,66, 42,69, 81,14, 40, 5, 87,27, 65,45, 84,64,
09293   19,57, 12,37, 55,89, 26,63, 75,59,  1,87, 30, 6, 39,32,
09294    5,61, 31,82,  7, 1, 70,41, 34,35, 54,39, 39,58, 34,56,
09295   44, 2, 64,77, 58, 8, 37, 4, 12,68,  5,63, 48,63, 78,19,
09296   82,24, 65,77, 39,29, 38,50, 81,20, 30, 3, 77, 5, 42, 0,
09297   62,36, 34,26, 28,45, 56,77, 56,58, 73,45, 18,10, 24,14,
09298    4,88, 34,12, 44,19, 81, 2, 52,86, 88,39, 53,78,  9,18,
09299    2,26, 19,42, 44,69, 73,83, 25,17, 48,64, 17,39, 33,87,
09300    1,41, 55,48, 82,42, 39,24, 28,52, 72, 5, 75,25, 25,18,
09301   45,36, 59,79, 50,20, 47,53, 62, 8, 89,48, 87,60, 54,19,
09302   10,54, 67, 9, 60,26,  0,47,  1,56, 65,24,  7,59, 78,58,
09303   23,75, 69,82, 11, 8, 57, 8, 85,84,  3,34, 58,27, 51,86,
09304   53,73, 38, 0, 83,44, 61,18, 47,55, 18,11,  9,36, 87,82,
09305   25,53, 54,38, 56,56,  8,38, 16, 8, 56,39, 49,32, 13,75,
09306    4, 4, 59,76, 33,83, 36,19,  6,28, 73,24, 10,39,  1,60,
09307   58,80, 59,89, 66,45, 21, 4,  5,14, 15,80, 26,88, 26,33,
09308   40,69, 35,36, 45,33, 45,61, 59, 6,  8, 8, 20,35, 68,18,
09309   24,76, 60,35, 26,59, 30,72, 70,26, 78,51, 20,17, 55, 3,
09310   10,22,  4,68, 86,19, 30,65, 63, 3, 58, 5, 26,45, 81,15,
09311   77,38, 24,69, 26,60, 85,80, 49,58, 66,44, 22,48, 19,58,
09312    8,19, 46,68, 84,66,  7,41, 68,66, 84,25, 19,82, 49,50,
09313   49, 1, 18,82, 47,34, 36,23, 56,22, 85,71, 83,82, 17,37,
09314   19, 7, 14,20, 33,35, 42,38, 70,29, 58,78, 53,16, 12,18,
09315   78,80, 32,56, 54,72, 81,16, 48,10, 67, 5, 11,57,  6,52,
09316   55,54,  0, 0, 34,41, 82,27, 88,15, 58,82, 71,20, 58,35,
09317   12,17, 78,73, 80,60, 50, 7, 67,28, 68,80, 42,22, 40,22,
09318   51,72, 62,56, 47,31, 19,76, 22,49, 39,71, 67, 6, 83,28,
09319   72,64, 38,70, 86,55, 63,23, 77,75, 84,40, 67,36, 60,36,
09320   26,37, 88,75, 53,13, 62,46, 61,27, 37,56, 58,51,  2,40,
09321   17,12, 64,49, 71,16, 47,36, 59,80, 51,73, 10,34, 78,30,
09322   82,55, 34,64, 18,17, 60,28, 81,71, 10,45, 13,88, 50,18,
09323   11,53, 63,49, 86,45, 60, 3, 22,66, 80,14, 67,11, 70,25,
09324   11, 7, 24,60, 72,81, 14,88, 56,75,  6,31, 75,42, 65,67,
09325   12,20, 14,27, 21,24, 88,58, 73,72, 33,13, 71,63, 54,29,
09326   32,64, 13,47, 45,56, 69,26, 72,40, 30,89, 25,88, 28,55,
09327   56,76, 58, 0, 40,58, 25,46, 70, 4, 16,17, 65,80, 82,83,
09328   26,39, 12,74, 66,63, 67,65, 15,89, 17,13, 68,48, 67,87,
09329   52,77, 67,78, 73,39, 68,26, 58, 2,  1,59, 81,10, 29,41,
09330   56,26, 10,20, 72,65, 20,11, 67,38, 40,30,  7,36, 36,68,
09331   21,60, 70,38, 49,77, 88,48,  8,36, 43,64, 69,69, 65,82,
09332   49,14, 69,40, 68, 6, 62,88,  1,31, 59,86, 73,14, 61,24,
09333   72,11, 56,28, 35,56, 81, 9, 60,37, 46, 0, 89,82, 23,42,
09334   34,73, 48,33,  6,73, 54, 0, 52,36, 76,64, 28,27, 46,59,
09335   88,22, 70,16, 12,53, 42, 7,  4, 0, 46, 2, 56,17, 34,18,
09336   78, 9, 46,48, 39,88,  0,21,  9,61, 37,32, 56,87, 20,69,
09337   38,63, 52,57, 23,44, 59,24, 75,69, 68,55, 74, 2,  3, 8,
09338   10, 2, 28,34, 18,50, 23,60, 76,67, 16,11, 32,20, 79,79,
09339   27,89, 67,53, 74,84, 59,27, 53,58, 51,23, 73,38,  0,70,
09340   11,11,  3,60, 19,28, 46,78, 77,73, 79,75,  3,26, 16,47,
09341    4,62, 46,35, 12,80, 31,27, 16,84, 65,68, 37,49, 46,54,
09342   65,75,  6,59, 24,59, 89,42, 55,27, 89,65, 18,58, 12,60,
09343   15,35, 61, 1, 44,64, 27,44, 21,17, 60,33, 62,80, 64,82,
09344   53,32, 10,10, 26,31, 84,54, 76,46, 13,30, 57,53, 54, 1,
09345   18,56, 31, 5, 84,88, 70,49, 68,84, 52,37, 69,30, 37,48,
09346   69,29, 75,45, 69,41, 27,24, 59,44, 89,79, 30,19,  0,36,
09347   74,72, 23, 9, 65,84, 49,44, 83,69, 44,11, 25,64, 73,76,
09348   28,81, 86,32, 23,62, 49,31, 54,73, 17, 9, 14,67, 41,63,
09349   68,14, 47,74, 17,71,  1,67, 10,27,  9,21, 61,80, 40,77,
09350   20,49, 75,82, 31,22, 66,41, 49,36, 38,35, 70,84, 80,66,
09351   21,55, 79,68, 43,44, 68,81,  7, 5, 41,22, 18,49, 73,58,
09352   14,13, 55,13, 75,58, 30, 9, 25,33, 73,88, 38,14, 58,54,
09353   25,51, 10,23, 60,53, 35,45, 14,52, 48, 3, 89,85, 31,76,
09354   65,17, 85,35, 30,35, 36,57, 78,53, 68,50, 60,60, 55,74,
09355   26, 8, 54,85, 59,59, 21,14, 34,81, 61,62, 55,18, 76,58,
09356   47,30, 64,69, 34, 3, 52,17, 11,13, 59,13, 43,76, 80,48,
09357   89,34, 14,45, 62, 5,  3,58, 49,46, 42,12, 47,52, 59,69,
09358   77,10,  8,40,  6,76, 59,23, 80, 3,  5,49, 70,80, 38, 7,
09359   30,26, 16,77, 58,55, 64, 9, 16,85, 56,18,  1,50, 72,20,
09360   43,72, 76,33, 43,33,  6,37,  1,89, 40,38, 44,42, 28,75,
09361   33,74, 60,65, 72, 2, 19,62, 40,26, 86,66, 10,17, 78,57,
09362   22,27, 25,62, 32,24, 33, 5, 56,10, 44,67, 14,84, 57,62,
09363   69,76, 76,73, 26,86,  2,74, 78,35, 60,77, 89,18, 57,44,
09364   38,15, 32,67, 16,26, 53,81,  6,62, 86,41, 54,14, 16,61,
09365   32,42, 81,79, 33,11, 69,67, 47,75,  8,50, 26, 0, 12, 2,
09366   88,43,  8,72, 73,48, 50,24,  6,11
09367 };
09368 const int p_90_7[] = {
09370   90,
09372   1154,
09374    3,69, 75,19, 28,83, 31,46, 41,73,  1,71, 15,54, 58,38,
09375   32,26, 76,80, 89, 1, 33,21, 31, 0, 74,88, 80,32,  9,33,
09376   50,50, 57,89, 71,37, 32,73, 58,35, 74,75, 49,75,  4,81,
09377   72,41, 38,33, 47,36,  0, 5, 82,81, 41,39,  0,27, 25,20,
09378   71,45, 57,62, 70,50, 32,12, 86,24, 67,26, 84,56, 71, 2,
09379   65,49, 39,87, 52,58, 64,59, 44,73, 76, 2, 77,81, 41,11,
09380   13,60, 87,80, 52, 7, 57,87, 83,80, 38,46, 68, 6,  5,60,
09381   78, 3, 87,12, 14,62, 61,30, 24,67, 14,43,  7,21, 29,14,
09382   36,13, 14,58, 35,61, 36,87,  0,39, 22,16, 43,65, 87,35,
09383   81,51, 63,10, 22,77, 86,58, 59,74,  7,42, 81,13, 45, 1,
09384    5,81,  4,87, 80,30, 68,40,  6,25, 61,48, 85,69, 58,36,
09385   78,61, 74, 3,  8,85, 68,68, 55,12, 36,30, 67,87, 85,26,
09386   63,47, 87,54, 16,87, 59,37,  3,11, 48,34, 49, 8, 35,23,
09387   61,63, 74,12, 82,62, 16,81, 33,67, 18,82, 37,60, 15,58,
09388   55,41, 30,80,  9,37, 76,73, 41,57, 61,35, 50,89, 28,87,
09389   37,89, 13,52, 36,57, 21,46, 89,78, 45,53, 82,41, 15,37,
09390    0,89, 22,85, 21,68, 84,31, 18,80, 30,64, 55,77, 18,28,
09391   62,60, 17,18, 12,82, 35,56, 69,54, 53,58, 88,31,  3,24,
09392   48,75, 10,76, 53,79, 68,15, 66,78, 44,29, 29,51,  2,74,
09393   34, 8,  7,22,  7,65, 48,38, 48, 1, 40,87, 71,20, 16,28,
09394   25,50,  6,28,  0,48, 82,23, 21,50, 42,51, 66,57, 85,29,
09395   23,67, 88,48, 55,30, 21,70,  5,58, 87,14, 61, 0, 46,72,
09396    6,10, 79,25, 40, 1, 36,33, 75,62, 58,15, 43,53, 89,63,
09397   68,45,  0,54, 83, 3, 38,13,  8,86, 16,17, 19, 8, 79,85,
09398   81,76, 31,38, 22,42, 17,34, 70, 7, 76,77, 69,61, 44, 6,
09399   56,85, 86, 0,  6,72, 48,53, 38,16, 21,49, 26,58, 73,80,
09400   37,25, 68,44, 31,40, 65,62, 72,10, 16,39, 35,58, 39,34,
09401   25,46,  7,89, 53,25, 86,52, 21,85, 73,73, 26, 3, 83,73,
09402   13,11, 13,33, 48,36, 53,28, 68, 5, 80,54, 51,29, 42,40,
09403   21, 9, 39,13, 79, 5, 77,10, 52,44, 83,27, 34,60, 62,51,
09404   80,75, 55,72, 29,26, 45,10, 24,19, 16,59,  0,65, 77,84,
09405   17,12, 77, 2, 31,10, 70,14, 38,42, 43,73, 48,54, 10,39,
09406   56,53, 10,15,  3, 9,  4,85, 84,10, 72,47,  9,21, 68,62,
09407    5,43, 38,39, 88, 5, 54,48, 60,28, 35,86, 59,51, 47,53,
09408   53,16,  1,73, 22,46, 62, 2, 86,11,  7,24, 29,77, 52,50,
09409   53,76, 60,56, 47,68, 38,25, 55,40, 52,29, 23,65, 29,43,
09410   30, 7, 30,51, 56,67, 18, 4, 88,19, 39,56,  0,64, 67,28,
09411   55,46, 59,32, 87,46, 36, 6, 14,83, 47, 2, 34,62,  5,82,
09412   11,81, 11,83, 66,16, 10, 1, 36,81, 44, 5, 44,66, 28,10,
09413   52,47, 45,48, 82,88, 74,38, 18,14, 44, 3, 81, 5, 11,80,
09414   19,30, 84,50, 32,60, 30,31, 17,71, 15,65, 53, 7, 23, 0,
09415   63,73, 38,62, 80,14,  3,28, 31,31, 35,22, 20,66, 50, 9,
09416   29,28, 48,19, 26, 9, 86, 4, 20,45, 85,34,  7,44, 26, 8,
09417   88,29, 43,68, 70,84, 38,60, 13,67, 45, 2, 14, 8, 27,47,
09418    2,52, 78,59, 22,37,  3,70,  4,84, 47,34, 60, 8, 52, 0,
09419   54,19, 18,62,  1,11, 70,25, 42,34, 60,12, 28,23,  3,13,
09420    8,50, 46,36, 29,35, 31,12, 77,15, 21,12, 63,51, 64,70,
09421   31,78, 55,36,  8,70, 54,68, 10,82, 24,52, 69,69, 45,72,
09422   36, 3, 64,44,  5,44, 11,65, 69,49, 52, 9, 11,63, 49, 0,
09423    3,72, 59,72, 21, 6, 77,78, 85,54, 77,52, 84,69, 52,35,
09424   31,61, 17,16, 82,47, 32,15, 75,50, 84,16, 76, 5, 29,58,
09425   51,85, 70,12, 59,21, 62,86, 39,19, 20,16, 59,56, 50,52,
09426   39,15, 79,72, 63,17, 17,89, 75,55, 61,71, 32,89, 85, 8,
09427   25,16, 20,20, 71,65, 72,70, 75,68, 30,44, 55,23, 84,26,
09428   81,84, 53,45, 88,88, 63,41, 66,76, 79,55, 35,71, 81,20,
09429   43,28, 61,69, 84,83, 88,69,  6,59, 20,52,  4, 9, 63,65,
09430   25, 2, 10,73, 44,43, 39, 0, 40,28, 32,19,  1,68, 47,24,
09431   58,39, 19,54, 74,85, 16,61, 69,63, 53,67, 12,35, 25,82,
09432   38,69, 22,44, 21,89, 40,73, 50,23, 52,84,  6,37,  6, 9,
09433   55,73, 49,68, 52,32, 82,43,  8,22, 88,89, 57,48, 89,68,
09434   63,79,  7, 6, 69,64, 37,40, 17,87, 77,47, 75,59,  5,67,
09435   89,51, 40,66, 69, 2, 36,44, 43, 0, 40,58, 29, 6, 22,59,
09436   25,77, 26,41, 11,41,  1,57, 41, 7, 56,39, 34, 3, 34,19,
09437   14,26, 76, 1, 67,10, 24,57, 46,38, 27,78, 42,81, 70,83,
09438   27,72, 40,80, 46,41, 78,69, 60, 7, 57, 4, 20, 1, 23,59,
09439   11, 7, 56,19, 76,56, 88,75, 48,86, 71,60, 20,44, 21,26,
09440   67,72, 37,85, 83,71, 81,56, 55,14, 89,72, 35,38, 89,19,
09441   88,83, 59,68, 84,17, 72,21, 47,89, 29,79,  3,36, 74, 2,
09442   55,89, 19,62, 24,12, 71,21, 57, 3, 24,32, 34,83, 39,14,
09443   82,60, 78,58, 83,78,  4,50, 81,55, 69, 5, 12,32, 61,36,
09444   12,86, 28,17, 39,54, 29,74, 81,87,  2,12, 29, 8,  1,69,
09445   34,73, 84,25,  0,77, 22,73,  0,46, 69,89, 58,82, 66,55,
09446    9,89, 30,37, 75,52, 43,17, 47,79, 89,30, 77,35, 14,34,
09447   25,62, 24,18, 59,63, 54,88, 18,63, 41,12, 21,81,  8, 8,
09448   36,25, 41,43,  1,40, 14,38, 53,87, 77,20, 41,22, 37, 7,
09449   27, 1, 39,86,  8,37, 69,56, 48,68, 58,23, 23,74, 36, 5,
09450   68,33, 67,73, 28,37, 35,65, 81,58, 46,70,  9, 4, 18,37,
09451   34,84, 32, 5, 65,51, 21,69,  6,63, 48,43, 69,40, 61,20,
09452   61,32, 11,13, 17,67, 64,40, 38,58, 68,61, 18, 0, 11,38,
09453   87,29, 13,85, 60,54,  0,18, 15,62, 40,12,  4,17,  5,19,
09454    0, 6, 31,74, 63,11, 75,66, 18,33, 42,67, 29, 3, 43,71,
09455   19,42, 17,79, 21,18, 86,49, 82,28, 40,45, 80,13, 61, 2,
09456   32,35, 84,36, 47,28, 28,74, 81,18, 77,22,  3, 6, 70,41,
09457   64,84, 13,27, 45,11, 47,87, 55,80, 33, 7, 67,15, 79,18,
09458   70,64, 41,45,  5,71, 31,50, 83, 6, 55,19, 51,81, 33,12,
09459   36,62, 61,80, 36,59,  2, 8, 23, 8, 58,72, 55,55, 42,43,
09460   35,31, 77,42, 17,68, 28,84, 48,83, 30,16,  7,38, 78,80,
09461   15,56, 88,86, 43,59, 13,37, 33,76,  0,70, 46,84, 52,39,
09462   57,67, 16,10, 25,57, 87,74, 29,27, 49,64, 23,38, 22,60,
09463   68,89, 77,45, 87, 3, 71,50, 64,79, 68,14, 45,58, 64, 3,
09464   43,10, 47,58, 31,73, 35,27, 30,35, 57,23, 47,72, 63,48,
09465   54,73,  1,34, 33,74, 41,44, 22,41, 72,34, 78,13, 88,55,
09466   28,27, 18, 5,  3,19, 55,66, 60,21,  9,35,  6,12, 51,62,
09467   36,29,  0,14, 77,37, 70,53, 13, 2, 54,29,  0, 4, 49,72,
09468   19,34, 81,89, 54,75, 77,53, 63,89, 16,12, 54,55,  9,62,
09469    3,18, 69,29, 16,22, 46,30, 50, 4, 20,74, 42,60, 47,71,
09470   40,48, 59,28, 81,25,  8,80, 30,43, 77,23, 77,44, 67,18,
09471   29, 2, 27,39, 16,23, 33,15, 11,62, 67,48, 86,68, 69,71,
09472   75,57, 86,80, 64,34, 85,19, 67,40, 19,39, 66,24, 19,46,
09473   43, 8, 81,23, 71,66, 73, 4, 80,26, 73,34, 49,19, 14,80,
09474   12,69, 49,46, 40,41, 66,71, 46,83, 28,72,  6,29, 70,79,
09475   29,63, 13,56, 12,68, 12,14,  9,63, 26,16, 46,39, 48,52,
09476   18,11, 74,15, 77,80, 85,82,  1,22, 74,58, 51,49, 73,15,
09477   65,42, 23,78, 69,82, 12,84, 72,73, 59,67, 80,19, 49,57,
09478   16,37, 86,12, 53,13, 31,43, 70,37, 39,63, 43,33, 61,57,
09479   50,22, 52,21, 64,88, 41,50, 62,45, 33,33, 38,78, 29,42,
09480   78,65, 57,73, 77, 1, 26,66, 28,61,  3,76, 36,16,  7,58,
09481   87,51,  1,49, 51,77, 59,36, 28, 5, 54, 2, 78,46, 27,77,
09482   53,43, 24,28, 29,38,  0, 8, 68,84, 78,47, 61,88, 69,83,
09483   13,83, 83,88, 61,13, 68,73, 55,63, 62,79, 30,63, 13,45,
09484   11,28, 45,82, 67,64, 75,58, 42,85, 50,78, 63,70, 65, 5,
09485   14,47, 55,79, 11,86,  0,82, 39,57, 29, 9, 31,42, 87,81,
09486    2,88, 88,16,  1,25, 76,35, 78,52, 21,51, 50,10, 23,18,
09487   86,57, 64,61, 78, 1,  6,31, 69,66,  4,37, 64,51, 39,65,
09488   88, 1, 60,18, 28,86, 29,69, 34,80, 17, 7, 49,26, 36,89,
09489   66,37,  9, 8, 13,81, 64,82, 28,44, 21,52, 15,57, 32,74,
09490   87,15, 44,15, 29, 1, 23,13,  4,66, 68,30, 68,80, 24,13,
09491   30,23, 83,33, 54,13, 62,64,  2,60, 42,76, 66, 8, 64,72,
09492   22,69, 66,33, 46,76, 79,54, 84,39, 51, 5, 63,86, 70,34,
09493   39,36, 33,13, 35,14, 87,75, 28,32, 47,42, 11,73,  0,73,
09494   62,22,  9,50, 15,83, 18,12, 17,65, 75,25, 59,41,  4,12,
09495    6,20, 19,13, 22,51, 28,57, 21,79, 13, 9, 35,73, 32, 0,
09496   86,82,  6,60,  5, 5, 26,85, 78,19, 26,71, 84,57, 27,88,
09497   26,10, 15,43,  9,88, 60,29,  9,16, 35,57, 17,61,  9,68,
09498   46,47, 58,27, 20, 6, 52,61, 85,89, 37,59, 49, 4, 33,69,
09499   83,57, 33, 5, 26,21,  3,80, 74,62, 56,32, 87,76, 56,64,
09500   31,26, 52, 8, 15,17, 37,27, 77,85, 83,53, 28,40, 32,30,
09501   68,28, 76,71, 45,59,  1,37,  7,84, 25,72, 58,51, 56,37,
09502   11,79, 37,16, 74,37, 53,84, 70,86, 11,18, 14,25, 11,74,
09503   13,66, 42,86,  7, 4, 41,70, 81,38, 87,40, 29,21, 30,52,
09504   69, 6, 36,23, 44,39, 14,52, 88,79,  6,79, 54,42, 50,65,
09505   11,47, 43,52, 51,63, 12,67, 37,14,  6,68, 27,80, 60,89,
09506   22,30, 64,46, 77,76, 56, 7, 38,53, 12,44, 29, 7, 19,12,
09507   46,80,  0,38, 20,82, 44,13,  4,70, 82,85, 77, 0, 28,31,
09508   76,34,  3,29, 74,41,  4,36, 51, 1, 87,31, 30,33,  7,63,
09509    6,58, 21, 2, 22,18,  3,43,  7,16, 10,19, 72,81, 60,70,
09510   89,32, 59,83, 62,81, 21, 1, 76,60, 48,16,  1,20, 49,25,
09511   49,10, 74,39, 11, 3, 23,23, 74,23, 44, 4, 47, 8, 38,35,
09512   39,22, 29,25, 87, 7, 56,47, 58,31, 70, 9, 75,76, 50,34,
09513   44,82, 32,71, 26,73, 11,19, 44,63, 67,35, 15,24, 36,56,
09514   76,18, 11,40,  7, 7, 72,89, 83, 1, 29,30, 29,81, 69,17,
09515   12,51,  8,42, 54,31, 88,56, 80,41, 31, 2, 61,67, 14,28,
09516   34,16, 87,89, 30,65, 72,49, 59,20,  0,43, 54,49, 78,24,
09517   53,82, 60,88, 75,33,  3,54, 28,18, 28, 4, 78, 8, 45,67,
09518   82,56, 41,74
09519 };
09520 const int p_90_8[] = {
09522   90,
09524   1439,
09526   87,64,  8,70, 13,16, 26,33, 42, 4, 85,46, 24,50,  1,87,
09527    3,32, 14,17, 84,23, 34,30, 80,55, 45,25, 39,67, 61,40,
09528   69,38, 12, 0, 40,30, 54,59,  6, 2, 66,73, 65,20, 19,85,
09529   48, 6, 10,42, 44,51, 31,64, 18,28,  4,55, 29,26, 67,52,
09530   50,21, 18,14, 24,46, 28,55, 17,87, 59,43, 53,60, 49,52,
09531   47,40, 88,63, 23,44, 44,13, 89,67, 51,13, 49,46, 15,83,
09532   68, 3, 41,86, 66,86, 22,51, 37,85, 58,35, 47,52, 51, 0,
09533   10,48, 84,59, 63,49, 74,84, 69,46, 74,80, 45,31, 60,56,
09534   82,34, 78,22, 27,23, 66, 0, 43,52, 19, 3, 36,28, 59,19,
09535   77,36, 51,24,  7,28, 58,68, 71,81,  4,64, 63,35, 38,79,
09536   20,42, 40,35, 59,66, 71, 5, 74,82, 24,10, 59,86, 19, 4,
09537   78,10, 32,35, 53,21, 39,87,  3,49, 13,19, 19,42,  1,69,
09538   56,29, 62,33, 50, 8, 80,48, 67,31, 78, 6, 32,23, 56,47,
09539   74,59,  2, 3, 47,46, 47, 5, 53,74, 81,33,  7,58, 41,61,
09540   59,69,  9,50,  4,89, 19,22,  9,74, 84, 0, 51, 6, 30, 9,
09541   19,36, 76,27, 20,21, 64,48, 85,52,  4, 6, 72,44, 57,41,
09542   66,74, 55, 9, 70,84, 61,86, 87,72, 20,23, 88,66, 70, 7,
09543   29,12, 77,88, 16,17, 56,50, 20,89, 43,11, 88,41, 74, 4,
09544   39,88, 83,62, 67,29, 84,63, 68,22, 45,65, 13,89, 86,51,
09545   46,80, 13,56, 27,44, 89,27, 47,55, 17,86, 70,82, 85, 2,
09546   67,27, 14,82, 21,48, 69,59, 34,14,  5,21, 77,62, 73,78,
09547    8,54, 78,28, 42,27,  7,25, 68,24, 25,61, 36,18,  6,38,
09548    1,66, 42,50, 66,89, 60,84, 51, 9, 82, 4, 79,38, 43,36,
09549   33,67, 13,64, 65,69, 48,77,  1,17,  2,13, 73,88, 15,24,
09550   58,25, 34,27, 68,77, 31, 9, 57,26,  3,17, 23, 8, 79,25,
09551   36,50, 52,71, 56,24, 11,20, 44,28, 71,67, 39,16, 88,65,
09552   24,47, 62, 4, 55,67, 54,84, 43, 0, 27,27, 58,52, 81,68,
09553   23,38, 77,40, 37,68, 65,47, 83,16, 61,11, 56,65, 10, 8,
09554    3,82, 35,52, 30,87, 11,24,  1,72, 41, 8, 67,51, 25, 9,
09555   17,54, 83, 1, 27, 8, 46,38, 39, 6, 10,52, 70,52, 62,13,
09556   38,45, 31,36, 28,30, 78,21, 78,15, 69,57, 28,34, 55,63,
09557   11, 9, 37,16, 34,52, 21,51, 22,11, 20,58,  0,73, 23,84,
09558   24,32, 32,39, 54,31, 14,24, 16,43, 11,32, 11,57, 14,16,
09559   77,68, 14,67, 24,40, 49,49, 52,18, 67,23, 65,21,  4,73,
09560   24,51, 80,24, 48,38, 64,38, 32,82, 78,11, 41,23, 60,80,
09561   11,72, 49,83, 68,33, 31,57, 56,18, 52,82, 46,72,  3, 2,
09562   44,14, 22,22, 87,49, 44,39, 44,86, 23, 1, 51,39,  9,15,
09563   56,52, 12,33, 15,33,  1,63, 53, 2, 50,62, 87,13, 47,78,
09564   25,78, 10,66, 80,31, 74,36, 21,39, 61,36, 52,36, 41,63,
09565   48, 2, 11,52, 59,18, 70,26,  9,28, 49,45, 71,30, 64,72,
09566   14,18, 51,29, 46,36,  0,58, 45,53, 45, 4, 29,59, 40,34,
09567    2,80, 69,10, 47,19,  9,64, 85,31, 18,66, 82,66, 53, 5,
09568   30,15, 85,16, 69,22, 49, 9, 31,65, 43,38,  7,23,  5, 8,
09569   58,66, 37,87, 11,61, 10,29, 12,80, 41,36, 39, 2, 39,21,
09570   71,55, 42,49, 69,82, 18,80, 41, 3, 27,37,  6, 9, 48,69,
09571   21,34, 61,20, 18,24, 86,29, 49,63, 25,64, 68,17, 57,40,
09572   54,23, 71,72, 76,76, 49,36,  0,43, 41,77, 53,42, 36,66,
09573   46,88, 31,73, 55,57, 57,30, 35,73, 14,20,  7,46, 27,57,
09574   20,51, 22,32,  2,51, 52,35, 64,50, 12,73, 75,37, 20,38,
09575    6,65, 19,31, 17,23, 80, 5, 74,89, 45,80, 86,59, 54,67,
09576   14,79, 37,39, 53,56, 83,69, 24,54, 29,49, 72,83, 88,23,
09577   51,16, 68, 0, 26,54, 19,78, 18,25, 66,60, 71,29, 36,72,
09578   54,43, 43,18, 22,23, 69,73, 27,52, 23,13, 86, 8,  1,70,
09579   73,52, 24,25, 14,71, 50,82, 10,36, 50,13, 70,56, 55,62,
09580   37, 1, 45,64, 85,56, 83,53, 82,31, 86,68, 32,40, 71,11,
09581   32,62, 60,31, 86,45, 57, 2, 16, 8, 44,21, 35,48, 29,77,
09582   84,31, 69,34, 85,47, 70,12, 18,11,  2,17,  3,43, 79,64,
09583   70,70, 79,27,  4,26, 10,21, 85,17, 48,30, 22,40, 86,27,
09584   57,10, 28,76, 71,23, 11,69, 39,62, 59,87, 85,36, 72,80,
09585    5,72, 25,70, 52,62, 78,77, 27,64, 47,59, 26,47, 45,57,
09586    7, 1, 70,23, 74, 2, 88,33, 63, 9, 30,20, 55,18, 25,71,
09587    2,58, 63,48, 66,68, 67,32,  9,58, 42, 6, 15,36,  5,84,
09588   49,81, 67,48, 54,56,  3,22, 33,28, 43,82, 12,32, 20,69,
09589   25,11, 12,36, 89,80, 67,86, 22,12, 57,46, 46, 9,  1,78,
09590   50,32, 44,58, 33,56, 42,16, 83, 9, 26,37, 31,14, 46,48,
09591   65,89, 37,18, 22,86, 28,11, 86,83, 35,22, 39,68, 39,76,
09592   12,65, 41,82, 59,89, 68, 2, 87,55, 44,59, 17, 5, 14,31,
09593   42,38, 48,85, 46,52, 16,45, 14, 2, 36,31, 28,31, 53,85,
09594   72,52,  7,60, 65,46, 36,24, 11,13, 73,12, 66,10, 17,16,
09595   26,61, 53,58, 86,66, 36,55, 73,37, 50,24, 69,52, 75,29,
09596    7,77,  7,15, 80,51, 68,20, 51,71, 49,57, 66,41, 57, 9,
09597    9,63, 73,11,  4,85, 62,75, 61,55, 56,12, 47,76, 40,55,
09598   10,70, 12,55, 44,56, 44, 2, 70,10, 58,28, 18,31, 31,40,
09599   83,80, 58,64, 81,88, 32,65, 21,80, 49,56, 21,85, 23,50,
09600   23,55, 33,70, 30,37, 50,76, 79,28,  2, 4,  3,53,  8,89,
09601   67,72, 48,89,  5,55, 57,20, 24,18, 49,24, 32,52, 59,29,
09602   20,56, 29,14, 18,62, 65, 1, 81,73, 20,87, 34,35, 39,50,
09603   18,47, 27,10, 57,67, 44,69, 80, 3, 16,78, 57,48, 65,35,
09604    1,76, 78,84, 35,37, 16,76, 61,84, 32,53, 65,78,  3, 0,
09605   77,47, 81,66, 50,35,  3,46, 75,25, 44,20, 25,88, 27, 9,
09606   84,38, 21,17, 70, 3, 66,15, 21,16, 88,15, 16,36, 15,73,
09607   58, 7, 32,10, 37,61, 58,82, 12,68, 65,40, 39,13, 59, 7,
09608   32,57, 46,70, 51,40, 85,72, 56,74,  5,42, 70,63, 20,44,
09609   22,63, 42,18, 53,47, 29, 3, 63,34, 60,60, 15,51, 83,47,
09610   21,36, 82,89, 89,85, 68,79, 49,68,  8,45, 57,82,  6,69,
09611   80,33, 32,67, 86,82, 34,53, 39,52, 16,79, 72,46, 59,52,
09612   66,40,  6,32, 19,75, 27,13, 37,14, 24,74, 53,37, 39,59,
09613   76,32, 88, 9, 50,85, 19,15, 74,73, 58,20, 63,74, 35, 2,
09614   81,20, 32,81, 84,75, 74,67,  1,44, 84,15, 86,79, 41,70,
09615   53,86,  5,50,  7,87, 75, 7, 81,43,  8,84, 66,31, 85,34,
09616   10,15, 57,12, 66,82, 23,28, 17,65, 79,17, 28,54, 39,75,
09617   62,39, 19,54, 14,27, 54,51, 62,60, 41,40, 48,29, 30, 8,
09618   84,37, 65,67, 10,78, 28,60, 58,12, 86,56, 37,67, 31,53,
09619    9,46,  2,31, 66,64, 52, 3, 22,75, 80,38, 15,85, 22,46,
09620   78,41, 54, 0, 12,86, 61,67, 45,54, 82,69, 26,88, 54, 5,
09621    5,86, 87, 2, 19,45, 46,64, 64,89, 31,85, 34,12, 71, 1,
09622   69,86, 12,75, 37,72, 23,41, 67,36, 33,39, 73,66, 42,70,
09623   52,21, 53,80, 19, 8, 89, 9, 73,55, 13,12, 36,69,  6,21,
09624   50,31, 51,20, 20,46, 60,74,  1,61, 35,10, 21,86, 31,72,
09625   70,35, 62,29, 20,32, 26,24, 67,66, 52,84, 71,83,  9,41,
09626   70,81, 38,40, 17,73, 86,77, 40,73,  6,29, 61,32, 36,75,
09627   77,42, 28,85, 88,86, 30,22, 79,51,  7,37, 49,19, 70,46,
09628   64,49, 78,72, 17, 7, 81,46, 71,49, 31,13, 58,73, 27,89,
09629   51, 7, 75, 0,  8,37,  1,29, 31,31, 35,64, 29,56, 82,23,
09630   87,50, 43,28,  0,23, 35,18, 15,56, 38,57, 51,52, 44,77,
09631    5,44, 13,24, 47,41,  3,57, 47,43,  7,79, 21,45,  3,85,
09632   81,31, 36,45, 28,43, 86,34, 52,19, 67,85, 22,15, 24,73,
09633   49,54, 42,56, 32,69, 28,89, 39,86, 34,34, 64,47, 69,29,
09634    7,74, 88,22, 27,38, 83,56, 71,48, 53,32, 19,52, 50,19,
09635   13,14, 11,51, 43,80, 60,79, 52,80, 26,31,  0,29, 43,16,
09636    7,27, 12,31, 27, 2, 76,16, 48,46, 46, 4, 30,61,  3,33,
09637   56,44, 62,40, 28,48, 64,29, 59,57, 76,45, 68,78, 16,13,
09638   75,47, 49,58, 82,39, 15,21, 62,28, 86,33, 34,76, 42,10,
09639   21,19,  3,59, 30, 1,  9,20, 80,77, 42,67, 17,29, 35,45,
09640   13,82, 64,37, 29,45, 80, 4, 41,64, 56,87, 21, 2, 63,61,
09641   49,12, 15,23, 40,13, 59,26, 71,70,  5,24, 87,78, 19,23,
09642   20,75, 76,28, 76,38, 65, 3, 45,43, 82,47,  3,36, 87,74,
09643   82,78, 57,37, 10,88, 39,26, 14,86, 45,39, 27,79, 11, 5,
09644   28,46, 49,14, 70,73, 38,82, 41,81, 69,15, 29,10, 60,21,
09645    8,42, 32,32, 34, 6, 16,44, 13,65, 74, 3, 28,75,  9,68,
09646    0,27, 57,78, 13,30, 44,34, 71,80, 12,37, 83,46, 66,65,
09647   63,14, 29, 4, 13,80, 53,28, 58,21, 56,48, 22,25, 16,32,
09648   36,20, 10,34, 71,47,  3,86, 37,26, 22,81, 53, 7, 69,62,
09649   81,19, 32,47, 50,33, 48, 9,  3,89, 16,68, 23,73, 77,19,
09650   61,38, 51,82, 87,18, 72,81, 25,65, 88,73, 71,65, 37,33,
09651   71,68,  6,46, 29,34, 57,83, 11,67, 72,88,  9,23,  0,65,
09652   80,57, 22,52,  6,74,  7,20, 24,83, 86,85, 41,89, 53, 0,
09653   75,31, 16,84, 13,69, 55,35, 45,51, 52,28, 63, 8, 25,75,
09654    4, 2, 11,56,  0,40, 87,34, 44,36, 71, 7, 34,25, 87,81,
09655   84,22, 79,74, 10,83, 47,61, 34, 1,  3,64, 38,54, 36,64,
09656   20,24, 56,61, 61,57, 40,47, 54,49, 39,55, 27,33, 73,18,
09657    6,81, 50,11, 59, 3, 36,52, 42, 0, 10,85, 28,70, 50,55,
09658   45,77, 68,31, 25,22, 73,54,  6, 0, 50,41, 70,32, 45,22,
09659   85,50, 57,11, 61,66, 46,29,  7,88,  3,48, 45,47, 48,14,
09660   14, 3, 54,32, 80,79, 11, 6, 33,59, 41,76, 89,73, 85,35,
09661   19,35, 29, 9, 76,33, 42,35,  1,37, 50,54, 82,42,  3,87,
09662   66,25,  4,34, 86,81, 64,45, 89,26,  1,84, 58,41, 11,48,
09663   12,51, 32,64, 65,71, 85, 9, 17,41, 29, 1, 29,55, 43,24,
09664   30,48, 60,33, 72,51, 36,43,  5, 6, 40,75, 89,65, 76,85,
09665   22,41, 72,16, 80,16, 12,72, 31,18, 59,33, 89,10, 83,77,
09666   24,62, 66,69, 53, 6, 69, 4, 34,83, 47,82, 18,12,  2,29,
09667   65,74, 29,13, 22,61, 66,20, 54,61, 36,33, 80,52, 33,57,
09668   87,71, 28,39, 51,19, 29,24, 37,13,  4,68, 65,13,  6,58,
09669   34,66, 85, 8, 87,53, 42,15, 74,40, 33,22, 86,52, 46,32,
09670   75,62, 85,59, 63,56, 20,49,  0,66, 70,72, 47,10,  9,51,
09671   24,37, 69,41, 23,87,  4,74, 73,60, 42,88, 87,63, 40,83,
09672   70,64, 18,64, 10,68, 48,74, 38, 2, 89,83, 38,18, 65,19,
09673   12, 3, 50, 3, 15,27, 56,72, 84,82, 64,33, 63,58, 48, 5,
09674   45,60, 20,27, 23,72, 81,24,  2,56, 30,45, 66,67, 48,20,
09675    9,32, 38,89, 62,14, 22,64, 41,52, 21,53, 55, 2, 40,78,
09676   27,86, 47, 6, 33,18, 11,73, 77, 0, 54,66, 16,18, 89,43,
09677   18,74, 27,53, 62,12,  1,47, 49,10, 21,20, 11,30, 75,74,
09678   88, 3, 72, 6, 43,23, 48, 1, 53,16, 72,14, 44, 9,  7,84,
09679   37,30, 65,54, 76,75, 58, 9, 83,12, 68,23, 33,55, 45,63,
09680   87,26,  8,82, 15,15, 27,69, 55,43, 40,81, 76,62, 40,42,
09681   25,60, 28, 3, 26, 5, 27,35, 74,72, 51,43, 64,59, 37,36,
09682   22,78,  9,69, 34,23, 33,48, 32,12,  9,11, 83,32, 10,30,
09683   42,53, 50,50, 15,60, 43,75, 48,62, 85,62,  3,88,  3,19,
09684   89,87, 44,22, 28,28, 73,85, 54,36, 38, 7, 56,51, 21,59,
09685   58,26,  6,73,  2,73, 72, 9, 35,44, 58,32, 80,62,  7,63,
09686   75,68, 48,19, 73,23, 26,76, 89,30,  4,71, 65,70, 77,20,
09687   11,41, 88,71, 54,19, 76,24, 35,87, 38,31, 80,29, 14,14,
09688    6,67, 76,66, 38,26, 82,83, 80,61, 39,39, 79,36, 69,71,
09689   68,18, 63,59, 64,36, 73,53, 54,10, 24,31, 23,75, 69,79,
09690   68,59, 15,22, 39,73, 29,42, 47,25, 11,65, 15,88, 66,87,
09691   46,54, 83,64,  1,19, 78, 1, 21,62, 29,46, 21,28,  4,19,
09692    2,14, 13,36, 51,74, 52,65, 63,86, 48,60, 39,46, 11,33,
09693   13,76, 86,60, 50,47, 24,16, 44, 8, 52,60, 68,21, 27,87,
09694   55,53, 46,85, 26,72,  3,50, 33, 4, 75,64, 75, 3, 64,21,
09695   47,16,  7,42, 83,30, 28,18, 77,58, 40,36, 59,11, 61,58,
09696   56,25, 51, 4, 71,44,  3,26, 36,58, 23,69, 33,16, 25,37,
09697   17,71,  7,72, 10,45, 41,49, 72,70,  7,53, 44,43, 10,20,
09698   35,75, 84,30, 80,20, 16,47, 86,40, 71,20, 26,16, 50,70,
09699   44,37, 34,13, 63, 5,  1, 8, 69,72, 38,74, 55, 5, 60,68,
09700   84,29, 12,54, 56,53, 35,31, 38, 9, 79,44, 38,64, 11,46,
09701   53,30, 37,17, 84,53, 47,65, 20, 3, 86,30,  3,21, 16,40,
09702   58,15, 34,79, 42,21, 53, 1, 62,43, 69, 2, 40,57, 67,61,
09703   52,47, 77,65, 89,16, 52,15, 48,61,  2,26, 77,53, 34,58,
09704   72,53, 38,72, 61,22, 64,12, 80, 9, 62,22, 47,11,  6, 3,
09705   50,87, 58,69, 76,63, 62,49, 21,33, 11,89, 54,20
09706 };
09707 const int p_90_9[] = {
09709   90,
09711   1138,
09713   59,15, 71,30, 51,66, 77,63, 10,11, 13,15, 88,28,  1,47,
09714   56,19, 18,25, 88,54, 14,50, 11,13, 51,76, 57, 7, 75,46,
09715   89,13, 58,47, 49,60, 66,71, 20,73, 74,35, 70,82, 11,46,
09716   69,68, 72,82, 83,30, 82,19, 50,59, 88,87, 48,41, 35,65,
09717    2,65, 83,89, 14,48, 12,53, 39,29, 38,78, 49,41, 56,55,
09718   38,66, 55,68,  4, 5, 36,11, 28,54, 44,37, 62,76, 85,80,
09719   64,81, 42,30,  1,73, 41,17, 21,61, 28,70, 22, 7,  9,71,
09720   88,23, 69, 8, 82,38, 27,19, 20,38, 41,33, 38,26, 54,73,
09721   28,20,  6,33, 58,51, 21,68, 11,14,  1,76, 49,82, 76,89,
09722   28,65,  3,60, 86,49, 10,41, 44,40, 35,21, 81, 8, 58,79,
09723   11,57, 85,25, 43,11, 55,43, 50,75, 78,37, 19,45, 35,10,
09724   70,68, 28,77, 49,88,  6,45, 15,46, 73,76,  2,31, 38,10,
09725   82,81, 42,89,  7,22, 51,38, 65,88,  5,43, 89,37, 80,28,
09726   24,84, 30,43, 17,52,  4,83,  8,49, 69,64, 82,14, 65,45,
09727   53,71, 21,19, 30,72, 47,73, 43,68, 19,33, 22,25, 73,35,
09728   62,14, 26,22, 28,32, 33,86, 85,61, 28,83, 66,11,  8,61,
09729   70,67, 61,64, 12,23, 32,30, 50,64, 67,35, 16,50,  9,38,
09730   44,32,  3,29,  9,22,  4,16, 25,40, 56, 0, 56,76, 17,15,
09731   17,19, 29,84, 24,60, 17,35, 41,23, 29,88, 82,67, 36,86,
09732   61,52, 42,86, 77, 6, 59,59, 77,56, 72,57,  8,67,  6,25,
09733   82,85, 40,77, 78, 3, 33,73, 46,42, 24,83, 89,57, 60,59,
09734   70,61, 84,31, 74,46, 83,19,  6,78, 42, 8, 81, 2,  5,17,
09735   61,14, 83,34, 29,19,  0,15, 46,13, 75,16, 37, 9, 52,25,
09736   84,66, 35,86, 60,66, 55,12, 42,71, 38,30, 42,29, 81,62,
09737   48,44, 37,45, 39,87, 16,87, 80,15,  3,76, 80,18, 89,38,
09738   51,82, 18,17, 15,64, 64,72, 58,70,  9,12, 35,28, 12,66,
09739   81,43, 37,34, 53,62, 21,64,  0,22, 43,63, 59,39, 34,12,
09740   80,47, 71, 5, 73,30, 82,18, 26,66, 61,78,  9,15,  5,53,
09741   15,10, 61,17, 50,13, 25,83, 48,19, 44,42, 76,82, 77,42,
09742   38,35, 50,85, 26,89,  6,89,  0,30, 13,13, 37,51,  3,59,
09743   63,23, 26,62, 61,74, 31,18, 13, 0,  7,13, 78,20, 34,20,
09744   40,32,  0,77, 34,61, 55,67, 17,25, 43,47, 35,22, 69,75,
09745   14,30,  3,12, 40, 7, 64,86,  6,55, 88,43, 60,44, 19,39,
09746   77,16, 84,48, 32,57, 82, 8, 78,49, 20,42, 63,53, 47,17,
09747    0,71, 78,53, 10,89, 30, 8, 81,80, 33,29, 73,55,  8,65,
09748   11,48, 20,50, 88, 4, 41, 4, 78,51, 74,81, 54,75, 67,14,
09749   39,35, 84,76, 41,37, 61,51, 16, 0, 50,41, 52,23, 15,65,
09750   44,78, 54,67, 62,56,  0,18,  3,68, 71,58, 68, 2, 19,27,
09751    0,79, 50,72, 73,58, 74,61,  2,66, 37,32, 30,37, 36,62,
09752   80,61, 80,55,  2,69, 52,30, 60,60,  2, 5, 89,44,  5,89,
09753   43,19, 34,13, 38,22, 35,66, 25,44, 52,67, 55,51, 48,67,
09754   56,26, 42, 9, 27,41, 33,67, 63,47, 28,17, 62, 3, 73,56,
09755   67,89, 36,75, 37,83, 56, 4, 69,37, 35,31, 73,27, 81,26,
09756   30, 9, 13,27, 57,35, 17,68, 28,47, 87,41, 39,52, 60,13,
09757   10, 0, 60,77, 79,84, 66, 0, 77,80, 64,26, 58,67,  8,42,
09758   24,33, 84,42, 80,37, 35,18, 11, 3, 63,22, 63,71, 15,81,
09759   68,43, 48,40,  5,14, 66, 3, 59,80,  8, 7, 28,79, 81,85,
09760   33,68, 20,18, 30,61, 78,12, 30,51, 11,29, 66,49, 22,66,
09761   48,46, 32, 8, 10,52, 81,58,  0, 7, 47,46, 63,52, 23, 2,
09762   36,36, 29,15,  3,40, 80,41, 87,62, 50,24, 42,49,  9,13,
09763   31,32, 55,37,  2, 0, 68,12, 89,27, 64,46, 52,85, 81,77,
09764   39,11, 55,83, 47,81, 45,40,  3,85, 12,57,  7, 5, 55,73,
09765   56,45, 53,86, 20,83, 62,37, 34,38, 71,69, 30,39,  9,20,
09766   21, 2, 86, 1, 69,60, 42,64, 33,32, 36,21,  8,89, 45,21,
09767   28,85, 50, 9, 53,14, 27,42, 66,20, 46,26, 23,58, 50,23,
09768   79,17, 61,47, 71,10, 62,67, 32,19,  3,67, 16,25,  6,54,
09769   50,14, 33,53, 33, 8, 54,55, 72,17,  4,32, 18,33, 65,40,
09770   84,71, 26,65, 57,65, 80, 6, 19,31, 68,84, 81,32, 41,30,
09771   41,81, 21,10, 82,69, 67,30, 23,60, 88,14,  6,26, 31,28,
09772   43, 1, 24,41, 19,80, 51,28, 82,61, 82,37, 39, 8, 18,19,
09773   26,64, 11, 4, 49,31, 67,21, 54,42, 26,39, 13,26, 53,76,
09774   62,77, 42, 1, 72,60, 39,26, 38,87, 78,55, 60,76,  9,54,
09775   74,71,  1,33,  8,81, 41,19, 13,34, 12,59, 17,47, 89,59,
09776   87,65, 28,21, 43,55, 85,31, 16,33, 61,56, 88,75, 22,75,
09777   20,24, 81,70, 29,18, 55,56, 83,61, 48,14, 47,21, 71,41,
09778    8,60,  3,39,  9, 3, 74, 3, 74,84,  7,16, 55, 6, 70, 1,
09779   43, 2, 40,26, 44,67, 66, 4, 15,86, 89,69, 81, 4, 82,28,
09780   40,78, 78,75,  1, 3, 59,47,  1,43, 67,37, 60,74, 15, 9,
09781   29,36, 62, 0, 16,22, 80,39, 78,46, 82, 3, 54,60,  4,15,
09782   72,40, 15,25, 26,50, 37,56, 12,46,  7,27,  5,88, 75,24,
09783   38,44,  5,20, 76,35, 46,87, 65,51, 75, 6, 45, 6, 89,86,
09784   75,66, 71,52, 44,68, 35,19, 59,71, 58,69,  6,42, 59,28,
09785   66,51, 81,74, 14,10, 29,79, 82, 7, 14, 5,  4,89, 45,33,
09786   34,55,  7,17, 76,76,  4,28, 72,31, 86,44, 55,32, 38,88,
09787   19,87, 11,52, 38,76, 35,72,  8,63, 45, 2, 80,17,  7,33,
09788   21,82, 14,68, 77,21, 75,63, 24,61, 10,63, 35, 6, 25,82,
09789   35,35, 51,50, 80,51, 23,75, 72,53, 65,48,  0,10, 13,43,
09790   42,85, 24,42, 37,87, 44,46, 43, 9, 79, 7, 54,28, 33,69,
09791    9,66, 42,40, 17,53,  2,37, 50,49, 62,53, 33, 9, 86,20,
09792   84,38, 15,45, 18,41, 56,23, 12,43, 74,32, 45,87, 70,53,
09793   88,88, 83,32, 83, 5, 58,68, 68,13, 44,77, 52,52, 64,56,
09794    8,62, 14, 2, 62,69,  1,35, 17,73, 35, 0, 55,45, 16,18,
09795   31,60,  5,12, 28,46, 41,45, 46,71,  0,83, 52,60, 52,41,
09796   69,66, 22,41,  1,84, 80, 4, 79,42,  5,70, 30,18, 34,60,
09797   62, 2, 84,35, 54,71, 76,23, 70,34, 31,50, 57,51, 67,33,
09798   83,42,  4, 9, 32,67,  6,70,  9,23, 22,29, 48,35, 42,25,
09799    8,13, 72,10, 76,27,  9,81, 86,83, 40,72, 45,32, 49, 2,
09800   19,13, 40,42, 30,29, 85,19, 83,36, 26,16, 67,78, 67,15,
09801   69,31, 40,37, 25,39, 27,81, 39, 7, 63,26, 71, 1, 56,62,
09802   67,27,  9,33, 24, 5, 89, 3, 31,88, 32,59, 36,19, 54,57,
09803   29,38, 83,54, 47,85, 75,79,  3,23, 87,31, 46,53, 81,61,
09804   49,14, 10,75, 71, 3, 77,76, 20,44, 65,32, 39,65, 52,74,
09805   29,55, 64,45, 85,58, 18,71, 46,74, 36,30, 11,21, 20,85,
09806   24,71, 83,83, 83,58, 76,51, 38, 7, 12,54, 27,16, 18,84,
09807   43,64, 42,55, 56,29, 61,61, 57, 5, 17, 4, 23,36, 19,44,
09808   64,12, 16,19, 84,41, 79,20, 51,63, 80,79, 10,48, 21,72,
09809   16,56, 61,22, 26,81, 11,51, 84, 4, 40,74, 23, 9, 39,31,
09810   47,52, 61,76, 57,30, 22, 3,  5, 4, 10,69, 61,39, 56,72,
09811   81,83, 80,52, 73,74, 40,83, 81,36, 76,37, 38,71, 73,88,
09812   85,53,  0,14, 73,81, 44,51, 26,75,  7,28, 28, 4, 18,82,
09813   81,49, 16,57, 60,27, 13, 9, 33,14, 15,38, 33,25, 25,86,
09814    5,11,  6, 8, 80,10, 15,17, 74,16, 69,34, 40, 1, 81,86,
09815   63, 5, 80,87, 52,21, 84,44, 13, 5, 28,38, 25,19, 74,72,
09816   57,80, 33,80, 65,33, 54,34, 76,30, 53,32, 46,70,  2,68,
09817   82,45,  5,60, 27,33, 54,43, 23,86, 66,52, 82, 6, 59,78,
09818   21,42, 62,59, 83,66, 79,68, 74,40, 24, 4, 33,13, 87,13,
09819   51,21, 50,46, 75,80, 48,74, 73,54, 34,72, 89,60, 15,84,
09820   75,12, 30, 5, 53,60, 38,41, 33,35, 65,30, 22,88, 24,10,
09821   89, 1,  0,46, 48, 0, 53,34, 87,54, 47,27, 74,75, 56, 6,
09822   41,26,  6,66,  7,42, 84,68, 49,65, 19,69, 81,63,  6,69,
09823   15,67, 25,75, 39,82, 31,13, 66,57, 66,47, 81,12, 76, 9,
09824   82,42, 31,53, 52,48, 60,14, 50,34, 36,56, 11,63, 57,43,
09825   89,10,  1,65, 61,31, 69,84, 89,20, 30,13, 25,53,  8,75,
09826   26,44, 86,61, 64, 6, 31,68, 49,71,  7,57, 49,74, 34,28,
09827   11,53,  6,43, 48, 9, 40,21, 11,69, 77,69, 83,64, 40,58,
09828   89,85, 36,69, 50,35, 66,35, 88,19, 82, 5, 42, 0, 81,48,
09829   26,25, 10,30, 83,67, 40,16, 35, 4, 37,28, 85,57, 42,72,
09830   52,11, 55, 2, 80,75, 52, 8, 59, 4, 29,81, 12,85, 56,86,
09831   87, 8, 87,14, 42,65, 21,88, 69,28, 16,72,  1,19, 55,65,
09832   72,76, 48,42, 38,49,  7, 1, 35,73, 89,30, 80,54, 72,35,
09833    1,51, 79,48, 10,82, 60,38, 89,83, 73,41, 74,67, 27,38,
09834   82,65, 43,24, 68,66, 48,22, 83,81, 68,41, 30,16, 84,40,
09835   85,67, 82,55,  0, 9, 40,39, 13,59, 68,17, 42,78, 32,16,
09836   62,45, 73,87, 87,66,  1, 8, 85, 6, 87,15,  8,19, 42,52,
09837   32,84, 41,88, 61,37, 83,68, 10, 2, 27,61,  7,24,  4,33,
09838    1,24, 35,33, 48,45, 87,26, 88, 8, 74, 4, 53,25, 34,51,
09839   73,34, 62,75, 73,22, 53,27, 18,18, 55, 5, 88,30,  1,64,
09840    2,15, 24,57, 85,73, 41,15, 47,53, 18,76, 32, 4,  6,71,
09841   20,86, 49,50, 38,11, 20,10, 16,31, 49, 5, 34,25, 55,33,
09842   71,87, 59,41, 79,58,  5, 7, 53, 5, 26,53, 82,13, 56,52,
09843   89,39, 27,83, 80,43,  1,79, 89, 4, 87,32, 11,27, 78,57,
09844   58,31, 11,76, 43, 6, 25,76, 65,19, 72,21, 10,84, 89,43,
09845   16, 4, 55,70, 28,10, 52,29, 52,76, 15,82,  6,56,  3,58,
09846   20,72, 45,35, 26,40, 67,79,  0,43, 76,65, 62,13, 32,78,
09847   80,84, 61,66,  3, 5, 73,69,  2,48, 14,32, 68,50, 42,80,
09848   17,63, 36,26, 25,54, 35,89, 76,60, 22,24, 89,29, 25,14,
09849   60,17, 53,81, 71,84,  8,14, 76,80, 68,73, 24,34, 13,75,
09850   23, 6, 48,71, 55,19, 85,10,  5,24, 66, 1, 22,37, 55,64,
09851   44, 2, 48,30, 73,86, 61,72, 75,22, 58,82, 58,54, 21, 5,
09852   77,30, 79,72,  8,39, 71,19, 28,19, 75,11, 57,12, 30,46,
09853    2,18, 78,62, 73,85, 83,85, 52,45, 38,68, 78, 7, 44,60,
09854   55,62, 39,86, 41, 2, 44,35, 52,75, 24,45, 49,18, 20,89,
09855   22,45, 54,54
09856 };
09857 const int p_90_10[] = {
09859   90,
09861   1752,
09863   36,87, 69,77, 19,30, 28,19, 40, 3, 39,81, 49,55, 88,47,
09864   40,56, 65, 3, 15,67, 72,73, 58,68, 28,51, 75,56, 11,30,
09865    3,50, 35, 9, 68, 1,  5, 2, 86,24, 68,59, 22,69, 51,19,
09866   81,76, 15, 5, 37,40, 45,45, 39,42, 22,72, 84,33, 52,15,
09867   87,59,  9,73, 47,60, 39,86, 41,72, 51,35, 13,21, 73,11,
09868   82,43, 37,78, 72,55, 13,14, 46,55, 44,76, 16,28, 56,29,
09869   12, 3, 56, 2, 52,78, 13,18, 73,85, 29,56, 58,55, 68,80,
09870   71,51,  3,84, 88,68,  2,37, 64, 9, 79,68,  4,83, 36,79,
09871    2,83, 61,59, 87,52, 77,69, 68,64,  3, 8, 29,52,  5,59,
09872   76, 5, 14,41, 11,19,  2,82,  5,57, 81,75, 61,67, 73,35,
09873   43,54, 46,49, 21,56, 12,65, 15,56,  0, 8, 17,27, 66,49,
09874   44,42,  6,57, 21,48, 75, 3, 16,67, 49,14, 20,88, 61,55,
09875   30,88,  4,77, 55,69, 64,53, 66, 8, 71,43,  9,87, 33,39,
09876   64,66, 60,74, 61,71, 32,20,  5,20, 28,30, 25,89, 44,68,
09877    1,24, 47,53, 37,63, 29,53, 35,71, 74,56, 86,44, 43,30,
09878   33,59, 54,82,  9,88, 69,22, 22,25, 76,59, 77, 4, 18, 6,
09879   15,51,  0,80, 79,24, 20,87, 31,68, 28,26, 64,76, 66,66,
09880   71,76, 31, 4,  8,45, 47,29, 45,81, 10,59, 45, 2,  6,36,
09881   55,35, 30,71, 48,46, 19, 3, 45,70, 48,72,  0,34, 76,78,
09882   33,20, 57,73, 44,37, 52,46, 59,46, 75,44, 67,68, 83,54,
09883   64,25, 24,32, 38,61, 80,72, 12,57, 82,55, 56,41, 79,40,
09884   64,22, 67,20, 57,10, 78,69, 37,30, 19,12, 51,43, 31,63,
09885   73,86, 43,66, 22,41, 85,41,  2,44, 12,86, 23,35, 49,72,
09886   10,43, 83,41, 18,89, 20,13, 20,17, 31,47, 15,62, 55,12,
09887   37,69, 24,76, 89, 1, 75,40, 43,45, 58,18, 20,58, 18,60,
09888   70,67, 77,18, 47,23, 27,69, 89,24, 52,23, 13,33, 78,77,
09889   74,18, 49,54, 82,19,  7,40, 87,30, 24,67, 52,18, 44,25,
09890    5,37, 33,15, 70,22, 62,46, 65,42,  2,64, 31,11, 35,24,
09891   66,53, 44,62, 47, 4, 61,80, 48,70, 15,11, 46,44,  5,83,
09892   75,81, 61,28, 80,31,  2, 6, 25,64, 31,22, 44,80, 20,23,
09893   24,38, 22,73, 63,51, 60,68, 68,77, 69,13, 42,30, 36,43,
09894   82,18, 54,59, 13,79, 67,15, 56,88, 36,34, 78,21, 46,70,
09895   75,42, 72, 7, 64,59, 84, 1, 12,33, 14,87, 16,59, 87,74,
09896   66,87,  7,65, 38,87, 37,48, 75, 1, 77,30, 58,57, 55,38,
09897   72,61, 75,84, 60, 5, 20,32, 44,86, 71,88, 75,31,  9,38,
09898   54,39, 11, 4, 17, 3, 86, 7,  8, 6, 28,25, 52,13, 52,58,
09899   21,20, 81,65, 27,20, 89,71, 40, 6,  2,45, 50,30, 79,67,
09900    8,89, 11,36, 78,66, 85,87, 16,88,  5,89, 31, 5, 29,23,
09901   39,45, 41,55, 22, 5, 70,24, 63,85, 28,18,  6,70, 31,41,
09902   22,32, 77, 5, 85, 5, 56,11, 73,58, 18,86, 27,68,  6,71,
09903   42,63, 72,56, 42,33,  6,37, 75,45, 65,25, 60,51, 60, 1,
09904    9,35, 18,17, 38,31, 24,57, 28,47, 65,41, 85,13, 41,12,
09905   83,16, 22,37, 14, 9, 84,76, 15, 4, 64,21, 18,73, 32,78,
09906   27,32, 14,51, 35,11, 25,12, 59,30, 16,36, 57,12, 48,63,
09907   69,36, 67,58, 52,73,  0,62, 13,68, 21,77, 16,66, 80,21,
09908   26,27, 23,73, 80, 3, 35,36, 71,47, 39,76, 78,75, 26,40,
09909   72,26,  9, 2, 71,34, 77,66, 80,54, 80, 1, 21,27, 36,44,
09910   13,39, 46,27,  9,53, 10, 7, 33,19, 64,14, 83,11, 45,61,
09911   83,82, 32, 0, 27,87, 23,67, 47,50, 46,43, 54,42, 13,45,
09912   11,64,  8, 5, 72, 9,  8, 4,  6,80, 76,18, 39,29, 81, 1,
09913   59,89, 33,79, 86, 4, 33,54, 72,19, 62,79, 46,29, 67,57,
09914   41,35, 20, 2,  9,83,  6,51, 55,84, 57,44, 58,66, 15, 9,
09915   46,13, 70,29, 16,84, 43,14,  5,79, 64,89, 69,44, 23,52,
09916   62,43,  5,32, 14,85, 40,71, 13,44, 57,81, 11,81, 78,38,
09917   87,84, 66, 9,  8,21, 67,83,  7,43, 47, 9, 63,71,  4,84,
09918   29,41, 76,21, 88,37, 39,32, 16,45, 52,80, 53,16, 47,89,
09919    2, 5, 71,84, 63,24, 83, 0, 19,24, 65,51, 55,29, 61,43,
09920   87,16, 37,87, 27,80,  6,38, 34,81, 48,75, 57,21, 25,17,
09921    5,44, 45,22, 20,30, 88,10, 58,49, 12,80, 36, 7, 30,53,
09922   48,24, 42,70, 80, 6, 56,72, 27,14, 66,40, 37,11, 77,57,
09923   41,43, 61,68,  0,61, 39,10, 62,86, 63,62, 17,38, 14,73,
09924   39,28, 18,64, 41,27,  4,35, 16, 8, 80,45, 34,34, 48,21,
09925   63,11, 22,59, 20,72, 19,26, 16,60, 25, 1, 80,30, 53,39,
09926   57,37, 41,65, 50,44, 56,79, 88,67, 61,37, 25,81, 80,35,
09927   33,35, 51,26, 65,39, 23,69, 72,44, 84, 6, 42, 4, 62,26,
09928   61,18, 62,76,  1,40, 61,50, 22,43,  4,28, 63, 6, 77,31,
09929   64,15, 17,54, 50, 5, 78,68, 78, 7,  1,70, 16,75, 20,46,
09930   47,19, 69,21, 81,83,  6,15, 65,44,  9,81, 23,21, 17,24,
09931   48,83, 54,23, 31, 1, 68,57, 16,86, 87,19, 75,60, 53, 3,
09932   35,79, 40,54, 18,36, 50,38,  0,29, 63,78, 48,23, 18,31,
09933   70,30, 11,20, 46,85, 88, 1, 47,72, 23, 3, 86,65, 75, 9,
09934   55,30, 89,53, 41,71, 26,13,  1,76, 43,25, 11, 9, 46,22,
09935   19,56, 57,55, 35,70, 46,78, 54,47, 63,59, 86,18,  7,72,
09936   16,50, 73,29,  3,25, 69,71, 74,13, 36,53, 29,69,  8,76,
09937   76,77, 38, 4, 65, 9, 55, 3, 78,74, 87,77,  7,42, 82,80,
09938   57,30, 51,75, 15,57, 35,52,  0,23, 71,38, 71,79, 34,21,
09939   23, 1, 62,65,  9,45, 27,35, 66,39, 23,26, 83,33,  7,66,
09940   83,88, 71,15, 28,11, 84,30, 66,29,  0,44, 16, 9, 34,33,
09941   40, 5, 79,38, 51,80, 48,53, 44,26,  4,50, 62,42, 40,65,
09942   36,81, 36,11, 33,80, 47,18, 40,55, 47,44, 30,12, 78, 5,
09943    7,64, 30,11, 51, 6, 47,77, 50,10, 36, 1,  4,89,  8, 3,
09944   74,59,  6, 8, 12,23, 67,62, 81,85, 32,63, 32,53, 61,40,
09945   77,17, 76,19, 20,50, 29,33, 74,88, 23,47, 69,15, 65,54,
09946   10,21,  3,85, 53,67,  8,23, 48, 2,  3,52, 58,69, 69,45,
09947    0,20,  8,40, 41,15, 12,81, 34,51, 45,24, 47,81,  7,33,
09948   25, 7, 14, 5, 20,29, 13,73, 49,33, 73,27, 72,65, 42,67,
09949   46,36, 55,80, 79, 3, 31,80, 32,65, 38,14,  1,53, 28,38,
09950   72, 8,  4,15, 25,50, 77, 8, 26,56, 18,30, 23,83,  5, 3,
09951   75,29, 45,46, 44,33, 58, 7,  6,40, 14,30, 41,51, 73,19,
09952   47,12,  1,22, 49,39, 73,33, 27,65, 79,36, 47,75, 30,63,
09953   58,67, 30,62, 38,74, 43,50, 75,54, 11, 0, 17, 4,  1, 4,
09954   38,59, 38,41, 62,17, 39,56,  6, 7,  6, 0, 59,37, 39,22,
09955   74,55, 67,14, 72, 5, 83,69, 65,12, 62,75, 37,76, 33,55,
09956   75,85,  4,76, 52,48, 87,27,  3,58, 42,40, 28,14, 13,17,
09957   50,72,  8,49,  3, 5, 71,31, 75,32, 66,32, 45,17, 82,15,
09958   88, 7, 36,10, 47, 2,  3,72, 49,28, 51,83, 80,43, 82,30,
09959   70,37, 87,10, 22,44, 75,25, 20,31, 55,71, 61, 8, 50,14,
09960   25,73, 83, 3, 63, 2, 76,50, 87,62, 47,63, 10,73,  2,15,
09961   38,43, 24,50, 38,60, 80,33, 43,82, 22,82,  0, 5, 24,22,
09962   12,20, 44,88,  6,32,  1, 5, 72,16, 54,50, 22,17,  0,48,
09963   27,23, 85, 3, 17,79, 19,57, 48,14, 78,83, 28,54,  0,74,
09964   81,69, 62,41, 83,45, 19,25, 10, 9,  9,66, 75,69, 75,23,
09965    5,69, 51,86, 16,65, 29, 4, 62,70, 49,56, 42,52, 52,62,
09966   23,82, 39,49, 86,76, 71, 7, 78,85, 70,79, 59,54, 80,63,
09967   56,83, 29,61, 13,26, 23,14, 33,85, 48, 4,  3,65, 41, 9,
09968   75,82, 43,21, 89,63, 81,73, 77,15, 80,71, 26,51, 45,52,
09969   33,40, 40,21, 79,28, 79,10, 86,51, 74,57, 10,89, 81,51,
09970   70,71, 88,64, 76,17, 80,46, 67,44, 31,82, 37,34, 47,39,
09971   86,50,  2,73, 63,26, 75,14, 88,48, 15,10, 54,27, 21,66,
09972   13,56, 81, 0, 64,33, 61,69, 43, 2, 29,11, 54,86, 34,74,
09973   87,43,  7,60, 52,54, 37,88, 12,42, 20,66, 31,38, 60,33,
09974   34, 6, 25, 9,  4,63, 58,47,  3,57, 31,32, 40,59, 83,26,
09975   27, 9, 61,78, 51,69, 65,21, 72,82, 28,21, 86,12, 44,69,
09976    8,51,  5,49, 74,19, 27,74, 85,78,  6, 6, 29,88, 82, 2,
09977   46,86, 81,67, 68,72, 85,25, 50, 4, 83,34, 48,10, 25, 6,
09978    0,76, 14,67,  2,78, 44,59,  5,24, 11,40, 16,61, 13,53,
09979    0,46, 76,69, 66,80, 72,80, 49,45, 77,78, 22,78, 52, 0,
09980   11,38, 35,16, 83,38, 27,78,  4,37, 44,71, 70,16, 11,85,
09981   13,70, 53,43, 29,66, 66, 6, 51,51, 34,50, 68,71, 49,64,
09982   79,17,  6,20, 30,19, 61,87, 60,13, 13,65,  1,82,  7,74,
09983   57,89, 10, 0, 60,72, 70,27, 39, 5, 40,80, 21,18, 51,62,
09984   86,48, 26,63, 36,73, 88,27, 71,70, 32,69, 18,69, 35,57,
09985   41,54, 59,60, 73,59, 87,26, 83,74, 89, 0, 18, 2, 41,68,
09986   85,16, 24,34, 78,32, 54,37, 33,37, 79,70, 80,25, 52,69,
09987   17,73, 18,25, 57,54, 60,79, 51,71, 74,15, 63,79,  2,34,
09988   26,37, 71, 9, 51, 0, 63,39, 28,44, 13,69, 32,33, 60,64,
09989   81, 2, 71,23, 74,61, 42,26, 25,27, 54,55, 23,89, 37, 6,
09990   38,71, 51,45, 11,55, 77,65,  6,29,  7,59, 24,26, 44,48,
09991   66,76, 43,76, 35,85, 25,53, 27,15, 31, 9, 79, 4, 35,84,
09992   58,77, 21,39, 71,69,  3,21, 59,77, 21,86, 56,37, 38,25,
09993   26,14, 87,47, 29, 8, 32, 3, 83,47, 65,32, 64,74, 10,45,
09994   49,20,  1,26, 88,50, 59, 7, 61, 0, 54,11, 78,36, 46,88,
09995    1,85, 70,36, 58,89, 86,79, 61,51, 68,27, 53,32, 81,55,
09996    2,58, 61,30, 40,72, 56,33, 30,20, 37,56, 50,54, 82,74,
09997   77,52, 11,24, 38,64, 26,75,  3,53, 30,37, 76,14, 60,43,
09998    8,70, 87,21, 72,77, 32,51, 50,73, 85,50, 62,40, 43,17,
09999   25,25, 50,86, 37, 2, 54,61, 53, 9, 82,70, 11,72, 34,11,
10000   33,68, 69,61,  5,22, 86,17,  9,51, 12,70, 31,31, 58,27,
10001   59,34, 16,81, 26,74, 57,36, 16,70, 71, 6, 74,69, 43,51,
10002   55,63, 75,50, 30,74, 73,67, 50,59, 61,52, 27,57, 15,31,
10003   19,70, 79, 6, 80,67, 48,49, 71,14, 10, 6,  7,46, 70,57,
10004   77,85, 81,35, 84,24, 76,27, 80,39, 78,64, 17,85, 12,54,
10005   54,16, 79,73, 67, 9, 80, 4, 36, 4, 83,15, 26,15, 78,80,
10006   74, 5, 25,31, 31,24, 83,25, 25,26,  9,61, 54,48, 48,16,
10007   30, 3, 29,60, 13,42,  6, 4,  4,11, 30,32, 54,64, 84,20,
10008   35, 8, 45,78, 43,20, 72,83, 11,37, 23,24, 27, 7, 86,31,
10009   77,35, 62,25, 26,43, 61,77, 42,15, 48, 3,  2,72, 40, 9,
10010    8, 0, 70,86, 16,71, 82,81, 16,63, 59,85, 10,31, 19, 0,
10011   30,42, 21,55,  5,88, 30, 9,  0, 7, 44,34, 28, 9,  8,72,
10012   33,57,  3, 4, 45,28, 50,37, 72,32, 19,61, 14,83,  0,19,
10013   35,30, 13,20, 60,15, 34,16, 15,61, 41,49, 57,62, 24,59,
10014   86,20, 34,75, 87,64, 66, 2, 26,71, 81,45,  2,61,  6,33,
10015   31,67, 73,56, 61,21, 62,16, 50,82, 85,46, 54, 2, 37,10,
10016   87,63, 66,64, 77, 2,  3,32, 60, 2, 58,85, 19,87, 50,69,
10017   31,23, 10,33, 88,60, 19,47, 39,53, 44,27, 20, 7, 22,33,
10018   89,38, 85,18, 33,26, 83,27, 81,89, 78,52,  7,87, 64, 7,
10019    4, 0, 40,44, 72,75, 86,29, 36,68, 54,54, 14,55,  6,35,
10020    7,58, 82, 3, 44,11, 29,71, 11, 8, 74,32, 77,73,  2,10,
10021   56,47, 35,77, 11,70, 71,85, 80,76, 39,78, 77,59, 76,57,
10022   26,79, 49, 7, 26,85, 34,35, 13,84,  3,39, 14,77,  0,33,
10023   37,58, 44,79, 28,62, 31,21, 24,54, 29,87, 30,47, 42,75,
10024   80,79, 71,20, 51, 8, 59,12, 65,59, 50,61, 11,27, 49,80,
10025   54,76, 52,89, 45,55, 49, 1, 37,38, 36,28, 19,43, 70, 8,
10026    8,34, 42, 7, 64,63, 89,56, 74,62, 77,14, 54, 9, 14,44,
10027   57,64, 10,85,  7,26, 69, 1, 21,59,  4,55, 49,58, 28, 3,
10028   10, 1, 26,52, 55, 9, 74,54, 16,37, 52,38,  9,24, 40,31,
10029   21,12, 31,19,  6,39, 48, 6, 77,89, 72,11, 39, 9, 20,52,
10030   88,34, 63,21, 23,60, 33,41, 17,14, 27,75, 71, 2,  8,10,
10031   51,77,  0,52,  5,52, 31,65, 18,39, 85,76, 10,29, 82,26,
10032   70, 3, 53,42, 39,44,  3,89, 80,84, 67,53, 49,18, 88,44,
10033   65,19, 41, 2, 83,35, 68,14, 85,49, 40,85, 68,54, 33,67,
10034   53,28, 25,76, 81,88, 65,82, 18,84, 38, 1, 38, 5, 42, 0,
10035   85,11, 85,86, 28,83, 39, 3, 20,36,  4,36, 42,71, 46,23,
10036   71,37, 14,78, 45,33,  1,64, 16,83, 45,56, 62,61, 50,88,
10037    4,29, 47,80, 28,31, 54,80, 24,88,  3,59,  0,55,  7,27,
10038   49,75, 82,16, 24,31, 29,43, 15,24, 67,66, 63,36, 44,73,
10039   31,33,  7, 9, 26,88, 53,65, 70,33, 73,88, 67,22, 12,39,
10040   37,32, 16,89, 51,38, 72,64, 21, 9, 59,74, 36,59, 53,85,
10041   48,20, 26,19, 78,10, 79,20,  3,43, 49,71, 69,68, 81,10,
10042   13,38, 56, 6, 49,16, 23,16, 39,50,  0,63, 25,32, 11,29,
10043   72,43, 22,35, 71,48,  4,74, 46,83, 46,57, 89,65, 64,57,
10044   10,18, 75,19, 33,66, 57,49, 39,26, 15,42, 48,55, 16,31,
10045   28,33, 74,49, 55, 8, 62,60, 38,73, 17,67, 11,88, 23,84,
10046   19, 6, 79,46, 44,50, 41,70, 63,86, 30,86,  9, 7, 51,25,
10047   73,40, 72,87, 39,33, 60,55, 57,15,  1,79, 60,65,  9,77,
10048    0,83, 22,50, 32,62, 59,50, 31,60, 14,54, 86,14,  8,17,
10049   86,71, 30,68, 76,31, 41,44, 25,61, 32,60, 35,23, 61,63,
10050   81,36, 65,13, 71,28, 58,60, 20,68, 34,55, 85,42, 69,88,
10051   55,68, 18,11, 84,75, 72,10, 32,82,  1,38,  7,30, 68, 9,
10052   86, 5, 67,31,  8,22, 72,20, 32,76, 62,64, 22,77, 61, 2,
10053   56,42, 18,42,  6,14, 22,12, 53,86,  5, 4, 40,29, 49,40,
10054   86,53, 17,23, 56,27, 10,70, 50,35, 71,78, 71,60, 52, 2,
10055   49,50, 48,11, 30,28,  6,60, 43,71, 87,20, 28, 8, 86,87,
10056   30,67, 58,84, 12,58, 55,75, 69,11, 45,80, 36,83,  8,43,
10057   70,34, 17,52, 89,13,  3,37, 54,79, 31,43, 47,83, 78,86,
10058   66,52,  5,29, 42,22, 27,84, 67, 6,  4,79, 75, 0, 77,71,
10059   80,74,  2,77,  5,45, 88,16, 21,11, 30,56, 69,42, 18,12,
10060   10,34, 40,33, 48, 1, 45,83, 83, 2, 75,48, 25,43, 70,64,
10061   11,80, 21,88, 52,66,  5,43, 29, 0, 56,89, 36,67, 15, 3,
10062   58,79, 76,32,  1,35, 10,22, 53,82,  4,71, 24,64, 82,46,
10063   66,16, 72,14, 88,86, 16,73,  8, 8, 55,28, 58,88, 74,41,
10064   58,48, 53,62, 65,23, 40,18, 51,85, 52,33, 75,61,  2,11,
10065   18,21, 81,61, 59,10, 41,76, 48,42, 33,22, 75,10, 84,11,
10066   28,22, 65,66, 67,26, 25,48, 63,38, 39,43, 43,61, 21,37,
10067    0, 0, 69,14, 53,51, 27,76, 89,18, 40, 0,  7,89,  8,25,
10068   70,10, 67,21, 24,56, 47,36, 36,72, 19,23, 74,28, 67,29,
10069   18,32, 63,17, 78,49, 19,28, 89,12, 55,20, 57,61, 78,81,
10070   56,10,  9,43, 64,70, 24,20, 54, 8, 21,65, 24,61, 34,57,
10071   86,83, 88,51,  2,36, 18,34,  4, 1, 81,62, 10,11, 61,84,
10072   10,51, 66,10, 75,65, 69,49, 82,53, 20,81, 64,79, 84,39,
10073   25,18, 47,51, 67,47, 79,29, 63,28, 28,80, 29, 1, 43,33,
10074   88,79, 23,58, 42,19, 52,39, 28,12, 58, 8, 65,33,  3,83,
10075   12,25,  4,87, 38,23, 72,88, 55,48, 58,30,  1,54,  8,54,
10076   39, 2, 72,76, 84,67, 36,66, 21,41, 16,62, 87,50, 59,49,
10077   83,43, 34,32, 88,63,  8,50, 15,14,  7,32, 57,68, 72,35,
10078   83,42, 65,84, 84,17, 27,26, 18,79, 72,22, 74,35, 51,88,
10079    6,85, 83,65, 16,74, 81,56, 27,28, 62,71, 45,18,  4,68,
10080   29,34,  7,39, 30,70, 14, 7,  6,75, 64,72, 49,22, 18,78,
10081   83,71, 86,52, 42,44, 26,82, 51,70, 19,64, 14,11, 53,15
10082 };
10083 const int p_90_11[] = {
10085   90,
10087   1524,
10089   62,18, 67,85, 89,69, 41,14,  0,54, 67,84,  9, 8, 15,89,
10090   78,73, 48,41, 25,26,  7,49, 54,89,  3,72, 57,13, 29,82,
10091   68,77,  9,49, 24,22,  9,69,  9,51, 12, 3, 38,12, 89,42,
10092    4,77, 58,89, 44,16,  5,77, 88,78, 32, 8,  7,52, 18,81,
10093   76,76, 72,74, 82,42, 57,69,  5,42,  9,61, 84,64,  3,21,
10094   12,77, 79,76, 70,79, 50,63, 68,46, 47,24,  2, 1, 25,86,
10095   84, 5, 43,14, 17,79, 28,45, 26, 9, 47,29, 58,63, 60,89,
10096   70,16, 27,44, 39,29,  5,75, 66,48, 35, 5, 21,86, 62,80,
10097   36,30, 88,89,  3,48, 50,54,  7,45,  5,12, 11,43, 26,23,
10098   89,22, 78,84, 85,52,  4,17, 12,38, 18, 4, 32,63, 64,15,
10099   43,68, 16, 4, 85,46,  8,61, 38, 5, 29,50, 54,27, 49,51,
10100   26,71, 57,83, 22,37, 46,79, 11,44,  5,38, 46,44,  3,28,
10101   30,34, 80,32, 30,25, 27,29, 88,59, 71,50, 49,61, 76,59,
10102    5,40,  4,45, 84, 8, 86,88, 27,19, 64,69, 31,85, 41,27,
10103   22,29, 34,84, 28,11, 25,41,  2,40, 40,37, 15,28, 75,89,
10104   10,42, 55,83, 29, 4, 12,18, 89,77, 17,21, 38,59, 37,56,
10105   17,13, 58,38, 41, 2, 40,60, 43,62, 53,66, 17,61, 73,35,
10106   62,76, 79,44, 73,11, 74,15, 59,72, 69,80, 67,47, 32,48,
10107   55,58, 20,73, 69,66, 66, 4, 66,18, 59,89, 75,75, 47,74,
10108   10, 4, 22,82, 43, 2, 56,26, 45,71, 15,81, 57,71, 23,51,
10109   59,49, 47,14, 28,13, 74,89, 77,48, 74,82, 62, 7, 68,72,
10110   67,64, 78, 2, 52,88, 41,74, 34,62, 71,36, 89,33, 37,70,
10111   35,70, 11,64, 14,65, 86,21, 21,29, 45,68, 63,36, 19,67,
10112   28, 4, 35,25,  4,52, 52,50, 71,19, 36,13, 28,75,  7,14,
10113   85,27, 38,74,  7,74, 42,78, 36,12, 40,64, 26,78, 70, 4,
10114   81,69, 78,69, 58,14,  8,37, 36,83, 19,45, 22,22, 81,82,
10115   16, 6, 65,49, 28,32, 80,62, 58,47, 80,76,  6,56, 52,56,
10116   58,45, 26,18, 13,38,  2,82, 53,40, 56,33, 82,31, 79,45,
10117   23,86, 83,15, 79, 5, 49,56,  6,88, 23,35, 18,42,  9,81,
10118   85, 9, 77,63, 65,75, 58,65, 66,69, 84,27, 55, 5, 22,62,
10119   20,60, 44,61,  0,77, 22,40, 40,49, 40,28, 40,85, 78,62,
10120   80,16, 42, 2, 24,61, 77,72,  6,70,  4,38, 22,79, 23,84,
10121   42,44, 21,39, 17,64, 33, 2, 30,45, 23,78, 39,77, 74,25,
10122   42, 7,  4,85, 67,16,  1,32, 62,60, 50,50, 19,68, 51,43,
10123   54,78, 31,22, 70, 1, 29,44, 27,71, 18,66, 84,16, 22,17,
10124   79, 3, 57,44, 62,71, 79,60, 62,27, 40,75, 89,46, 78, 6,
10125   56,36, 51,62,  3,70, 60,76, 11,76, 56,20, 29,68, 67,13,
10126   12,81, 41,85, 79,63, 52,19, 53,55, 68,20, 27,78, 32,41,
10127   30,54,  7,57,  3, 6, 37,41, 68,51,  2,75, 81, 3, 54,65,
10128   50,43, 65,34, 83,20, 64,59, 50,52, 67, 8, 19,33, 66,27,
10129   77,18, 36,31, 38,58,  5,69, 31,33, 47,45, 79,86,  7,51,
10130   37,87, 60,34, 29,51, 87,42,  9,63, 29, 1, 76,84, 86,69,
10131   43,33, 18,50, 27,66, 50,11, 46,30, 53,54, 59,73, 63,28,
10132   86,62, 68,33, 78, 5, 19,71, 67,25, 11, 3, 67,56, 27,50,
10133    4,42, 30,32, 70,62, 11,58, 28,55, 22,59, 83,81,  7,47,
10134   42,87, 23,55, 19,37,  8,23, 70,41, 27,43, 39,49, 72,48,
10135   89,57, 56,77, 21, 3, 34,82, 54,43, 26,41, 43,34, 83,57,
10136   14, 6, 73,70, 50, 2, 47,67, 39,57,  5, 5, 81,70, 11,66,
10137   17,30, 89,74, 47,19, 64,32,  1,15, 67,18,  6,13, 87,14,
10138   23,76, 48,58, 67,80, 29,60, 55,31, 28,68, 66,43, 89,88,
10139   27, 3, 55,22, 79,12,  4,18, 54, 2, 67,70, 11,37, 10,51,
10140   51,40, 12,33, 59,47, 32,19, 71,52, 36, 0, 59,12, 30,15,
10141   83,29, 66,59, 14,20, 44,58, 46,40, 12,56, 75,71, 45,61,
10142    0,80, 52, 1, 45,64, 78,28, 88,33, 42,47, 22,45, 42,18,
10143    4,63, 31,18, 78,72, 78, 1, 59,29, 67, 1, 40,89,  8,66,
10144   59,15,  0,85,  6,44,  0,69, 63,12, 63,16,  8, 2, 22,71,
10145   31,56, 22,15, 67,73, 54, 1, 38,50, 21,37, 86,67, 74,55,
10146   82,73,  9,57, 32,12, 47,79, 78, 4, 84,21, 22,33, 49,74,
10147   35,29, 10,49, 21,82, 54, 9, 58,61, 79,69, 88,26, 87,19,
10148   79,72, 88, 2, 28, 1, 77,71, 43,88, 52,58, 49,82,  9,83,
10149   18,87, 57,74,  6,81, 13,48, 83, 0,  6,67, 15,65, 29,40,
10150   20,77, 75,77, 84,33, 30,67, 44,21, 31,87, 24,43, 37,35,
10151    1,13, 52,78, 80,79, 80,66, 69,29, 43, 5, 77,30, 25,18,
10152   57,34, 20,71, 24, 1, 29,83, 11,85, 71,32, 39, 1, 78,35,
10153   66,34,  8, 9,  0,83, 23,80,  5,39, 67,44, 32,54, 21,12,
10154   17,15, 83,50, 65,26, 81,41, 21,74, 37,86, 35,47, 61,86,
10155   33,60, 42,16, 71,60, 13, 3, 67,35,  2,30, 26,22, 72,38,
10156   78,77, 43,19,  8,86, 77,89, 86,79, 47, 0, 78,65, 12, 8,
10157   22,30, 77,65,  5,85, 39,56, 26,81, 45,24, 87,75, 72,22,
10158   16,88, 29,23, 42,72, 36,41, 81,66, 18, 0,  9, 0, 11,52,
10159   89,65, 74,65, 41, 7,  8,72, 47,65, 20,83, 89,83, 18,86,
10160   72,81, 18, 3, 33,51, 86,15,  4,86, 11,79, 41,67,  8,31,
10161   39,72, 30,22, 61,89,  8,74,  5,52, 40,57, 71,61, 53,50,
10162   63,37, 32,52, 64,89, 80,34, 65, 4, 23,46, 17,71, 88, 6,
10163   50,89, 26,80, 28,66, 87,62, 53,88,  0,68, 63,54, 36,82,
10164   76,12, 37,69, 41, 8, 46,62, 16,26, 66,74, 57,55, 52,25,
10165    7,20, 53,35, 54,48, 60,64, 46,13, 20, 6, 32,79, 45,49,
10166   25,38, 37, 0, 83, 9, 19,89, 51,18, 19,81, 13,86, 72,17,
10167   35,57, 40,86, 74, 3, 63,33, 10,50, 33,76,  9, 5, 88,23,
10168   10,82, 48,73, 64,68, 81,19, 57,63, 80, 2, 63,83, 51, 4,
10169   38,81, 50,84, 36,66, 60,86, 46,57, 59,14, 69,19, 65,67,
10170   44, 1, 62,41,  2,53, 27,20, 55, 1, 52,48, 85,38, 64,81,
10171   22,16, 78,52, 43, 6, 14,85, 17,56, 61,53, 88,10, 38,24,
10172   79,27, 58,83, 41, 0, 65,31, 75,11, 49, 4,  7, 6, 38,65,
10173   40,82, 36,15, 68,45, 73,63, 67, 5, 84,75,  6,42, 15,30,
10174   71,78,  2,81, 20,29, 18,76, 66,41,  8, 8, 12,57, 35, 1,
10175   55, 8,  6,26, 35,32,  7,24, 11,20, 38,51, 19, 8, 61,61,
10176   48,68, 41,52, 76,45, 85,32, 16,85,  0,45, 35, 3,  6,18,
10177    5,78, 70,58, 67,54, 82,87, 33,75, 66,72, 84,51, 33,82,
10178   89,24, 25,30, 64,84, 13, 5, 16,33, 49, 1, 70,64, 32,28,
10179   11, 6, 55,78, 14,32, 22,19, 73,85, 25,88, 53,28, 79, 1,
10180   61,65, 70,74, 44,65, 26, 4,  4,14, 50,60, 16,83, 23,20,
10181   42,74, 25,76, 18,85, 49,88, 76,79, 72,68, 21,64, 70, 8,
10182   14,53, 55,19, 52,36, 36,88, 37,28, 89,15, 82,12, 36,34,
10183    5, 9, 87,44, 71,73, 53,82, 67,62, 88,40, 17,60, 74, 6,
10184   39,65,  5,22, 50,32, 60,13, 61,47, 56,24, 81,46, 45,25,
10185   87,54, 50,68, 28,65, 27,73, 85,24, 47,57, 55,27, 85,85,
10186   42,26, 14,87, 82,84,  8,67, 38,73, 45,85, 51,64, 54,28,
10187   48,16, 24,11, 76,22, 63,45, 26,36, 19,83, 67,23, 15,44,
10188   63,43, 19,16, 43,56, 17, 7, 43,51, 43,36, 74, 2, 75,69,
10189    1,83, 84,87, 50,88, 26, 8, 45,34, 57,25, 13, 8,  8, 0,
10190   13,27, 70,83, 25,36, 43,24,  4,11, 29,21,  7,33, 74, 1,
10191   70, 9, 87,84, 71,64, 25,78, 56,51, 44,67, 70, 0, 15,18,
10192   15,14, 15,39, 84,81, 39,34,  5,48, 27,23, 36, 6, 12,22,
10193   71,41,  7,80, 33, 5, 48, 6, 17,12, 52,79, 36,23, 28,30,
10194   23,19, 35,86, 37,16, 47,48, 29,27, 85,67,  7,83, 47,68,
10195   84,47, 43,74, 31, 8, 39,35, 14,10, 84,53, 30, 2, 62,70,
10196   24,68, 24,72, 79, 8, 50,71, 70,55, 69,49, 49,59, 51,23,
10197   20,59, 73,31,  5,32, 85,48, 46,54, 44,19, 81,87, 79,42,
10198   60,66,  0,33, 54,35, 46, 2, 84,59, 58,82, 85,73, 60,23,
10199   43,86,  5,87, 48,72, 18,77, 47,47, 23,15, 74, 7, 88,88,
10200   43, 9, 28,82, 37, 5, 15,26, 29,29, 74,64, 31,49, 50,75,
10201   62,83, 27,83, 15,32, 15,48,  1,66, 21,25,  3,77, 82,25,
10202   20,51, 26,37, 40,80, 35,21, 42,50,  7,56, 84,39,  7,40,
10203   21,72, 80,88, 80,87,  9,27, 14,30, 28,71, 60,65, 32,83,
10204   24,57, 53,29, 67,79, 43,81, 83,77, 42,84, 45,19, 20,22,
10205   21,30,  6,40, 89,20,  0,59, 51,31, 21,41, 58,13,  3,39,
10206    5,66, 22,26, 22,83,  7,65, 23,66,  8,53, 80,74, 11,55,
10207   46,16, 21,51, 48,52, 23,43,  7,59, 59,34, 25,22, 85,56,
10208   51,38, 44,85, 12,15, 48,38, 69,17, 76,46, 89,58, 21,32,
10209   46,70, 62, 9, 52,13, 60,24, 28,20, 49, 2, 65,71, 60,17,
10210   64,88, 11,11, 27,45, 74,87, 52,37, 87,81, 50,36, 88,61,
10211   84,68, 35,84, 68,63, 46,65, 28,86, 28,42, 47,49, 81,67,
10212   86,38, 77,87, 62,35, 30,30, 55,44, 11, 8,  4,78, 23,85,
10213   32,72, 69,64, 21,36, 59,86, 48,14, 12,19, 16,60, 67,86,
10214   61,25, 46,32, 38, 1, 58,23, 33,78, 89,41, 55,68, 56, 8,
10215   88,71, 43,54, 61,46, 21, 5, 43, 4,  4,55, 79,70, 14,56,
10216   42,54, 66,55, 83,26, 51,69,  6, 1, 60,54,  3,89, 60,44,
10217   81,79, 86,24, 59,65, 24,50, 56,52,  6,52, 47,66, 40,21,
10218   18,36, 54, 3, 17,57, 43,37, 58,50, 12,13, 67,45, 52,77,
10219   51,58, 63,42, 70,81, 42,12,  3,49, 25,44, 81,81, 46,86,
10220    6,16, 34, 8, 69,65, 36,54, 32,80, 23,14, 71,34, 51,47,
10221   31,37, 39,15, 10,74, 72,65, 87,83, 62,36, 38,42, 19,26,
10222   20,12, 39,12, 11,10, 75, 1, 61,48, 85,15, 13,22, 37,44,
10223   21,58, 71, 0,  2,54, 47,40, 74,11, 82,52, 60,74, 16, 5,
10224   74,59, 35, 9, 13,44, 57,56, 74,31, 21,66, 50, 6, 22, 8,
10225   12,89, 12,58, 78,89, 68,43, 32,33, 41, 3,  4, 0,  7,76,
10226   66,42, 76,64, 58, 6, 82, 2, 20,14, 13,69, 11,69, 86,84,
10227   85,58, 69,60, 78,11, 58,77,  8,78, 24,13,  4,33, 73,13,
10228   67,65, 87,50,  1, 7, 62,42, 77,42, 17,59, 27,36, 45,41,
10229   78,58, 72,24, 80,67, 13,50, 39,55, 59,61, 52,28,  2,31,
10230    4,81, 54, 5, 20,84, 66,70, 14,54, 24,65, 73,28, 60, 5,
10231   60,39, 57,60, 40,76, 70,45, 80,18, 24,23, 46,45,  9,24,
10232   28,63, 40,20, 55,17, 44,11, 73,27, 25,47, 62,64,  6,43,
10233   55,25, 49,45, 69, 7, 53,41, 45,50, 31,23, 73, 4, 45,72,
10234   56,13,  6, 6, 28, 6, 33,81, 23,30, 22,21, 68,67, 14,74,
10235   65,25, 88,12, 73,89, 70,18, 33,31, 34,22, 15,72, 69,33,
10236   77,49, 87,53, 37,62, 13,28, 76,78, 89,26, 50,45, 34,33,
10237    3,78, 81,54,  8,15, 17,44, 70,84, 38,63, 49,21, 77,47,
10238   41,21, 76,18,  7,73, 20, 2, 37,33, 59,41, 53,69, 57,14,
10239   45,33, 16,67, 61,81, 23,23, 65, 0, 39,36,  0,72, 13,43,
10240   75,78,  0,29, 69,75, 15, 6, 73,75, 26,43,  5,28, 75,72,
10241   81,73, 85,45, 37,80, 33,85, 39, 8, 26,74, 36,85, 27,52,
10242   89, 9, 60,26,  2,43, 84,31,  4,62, 14,22, 48,60, 63,55,
10243   73,54, 82,37, 88, 7, 13,16, 78,55,  1,17, 26,34, 34,41,
10244    3,73, 37, 8, 77,75, 10,22, 38,22, 56,39, 41,89, 52,11,
10245   53,22, 25,75, 75,62, 47,61,  6,20, 26,49, 22,53, 39,51,
10246   38,38, 56, 2, 65,79, 48,30, 23,58, 56,32, 17,29, 33,17,
10247   51,57, 81,64, 89,32, 82,85, 57,57, 26,31, 47,58, 85,40,
10248   18,78, 69,28, 46,80, 70,50,  9,22, 58,81, 62,78, 71,48,
10249   12,25, 58,68,  2,70, 40,72, 74,46,  1,25, 47,50, 26,77,
10250   68,57, 61,79, 36,20, 54,70, 30,64, 66,49, 56,82, 61,32,
10251   13,35, 21, 9, 53,71, 77,28, 18,39, 55,86, 11,54, 49,17,
10252   73,22, 46,59, 89,56,  8, 4,  8, 5, 19,38, 82,36, 48,79,
10253   75,79, 32,89, 30,17, 76,23, 56,84, 79,37, 53,15, 89,59,
10254   15,58, 53, 8, 81,36,  5,59, 67,10, 17,80, 27,21, 35,58,
10255   74,16,  4,61, 18,49, 48,23, 34,17, 10,57, 71,29, 25,24,
10256   11,48, 36,53, 12,31, 51,60, 71,84, 72,15, 20,28,  4,84,
10257   59, 7,  3,82, 75,40, 69,25, 49,12, 89,29, 41,40, 25,58,
10258   12,85, 45,82, 21,11, 71,57, 54,42, 20,70, 52,26, 46,87,
10259   83,16, 43,32,  9, 3, 30,23, 86,53, 74,52, 32, 1, 34,18,
10260   67,66,  3,18, 44,52, 35,60,  6,85, 80,17, 43,10, 70,56,
10261   88,83, 53, 4, 16,71, 36,89, 80,50, 17,75, 23,16, 61,11,
10262   72,25, 24,10,  9,17, 19,61, 79,56, 11,80, 27,84, 85,86,
10263   43,47, 82,56, 81,65,  0,67, 50,20, 63,38, 11,75,  1,52,
10264    1,67, 39,58, 11,81, 57,67, 34,21, 47,32, 57,87, 21, 0,
10265   43,12, 33,23, 47,33, 19,77, 60, 9, 56,64, 54,86, 68,28,
10266   70,37, 29,46, 68,54, 73,58, 55,21, 74,43, 81,59, 27,30,
10267   29, 9, 79,58,  4,22, 89,14, 83,68, 76,58, 70,46, 35,13,
10268   69,37, 35,63, 77,23, 58,56, 60,52, 54,71, 26,16, 62,49,
10269   28,22, 12,20, 76,13, 65,84, 75,18, 43,70, 58,29, 18,69,
10270   76,21, 56,34, 87,18, 11,16, 33,58, 27,81, 51,28,  0,16,
10271   40,38, 81,44,  2, 2, 65,47,  2,60, 18,71, 30,13,  4,39,
10272   10,25, 69,51,  1,79, 25, 7, 47, 8, 55,41, 85,11, 41,59,
10273   50, 3, 27,58, 21,14, 10,76, 62,34, 86,43, 50,29, 12, 9,
10274   75, 0,  6,57, 82,70, 34,27, 12,84, 86,22, 16,87, 70,24,
10275   30,84, 49,60, 28,48,  6, 3, 28,14, 21,47, 62,66, 78,66,
10276    9,64, 73,83, 24,44, 67,34,  7,42, 62,39, 37,10, 65,22,
10277   83,45,  2, 7, 79,23, 57,45, 35, 0, 32,66, 43,57,  9,48,
10278   59,31, 47,11, 44,32, 17,52, 33,42,  4,58, 35,23, 74,26,
10279   57,54, 58,10, 15,47,  4,12
10280 };
10281 const int p_90_12[] = {
10283   90,
10285   1292,
10287   39,14,  3,37, 16,88, 84,56, 13,33,  2,59, 46,31,  0, 0,
10288   54,69, 72,38, 38,20, 62,58, 40, 8, 40, 7, 47,74, 85,52,
10289   13,25, 23,42, 36,42, 72, 5, 16,56, 34,28, 83,27, 60,12,
10290   32,36, 19,12, 72,39, 18,50, 44,58, 10,58, 12,40, 59,18,
10291   36,88, 77,18, 64,84, 14,86, 33,89, 37,71, 13,15, 51,28,
10292   45, 0, 59,40, 61, 7, 57,40, 17,79, 40,72, 89,88, 14,49,
10293   78,17,  2,75, 78,55, 69,19, 51,25, 78,61, 10,28, 12,39,
10294   61,13, 69, 1, 40,68, 84,13, 10, 4, 77,61, 10, 2, 70,30,
10295   55,18, 39, 5,  3, 5, 76,74, 15, 9, 29,51,  6,82, 55,61,
10296    4,57, 67,40, 75,54, 24,13, 20,55, 19,11, 76, 4, 66,46,
10297   18, 5, 75,15, 14, 1, 89,58, 49,49, 34, 7, 25,13, 81,24,
10298    3, 9,  0,77, 66, 5, 48, 4, 15,45, 40,74, 14,61, 29,60,
10299   23,45, 74,51, 18,36, 56, 2, 63,53, 61, 3, 62,63, 68,66,
10300   41, 5, 75,57, 75,68,  0,58, 25,66, 69,43, 16,86,  4,75,
10301    6, 1, 86,38, 21,50, 57,31, 82,60, 30,46, 32,39,  9,53,
10302   89,46, 63, 0, 44,66, 12,80,  7,47, 21, 5, 55,86, 27,44,
10303   79,87, 19,65, 74,16, 73,69, 38,88, 41, 0, 45,84, 46,77,
10304   69,16,  0,50,  8,48,  3,88, 69,57, 18, 0, 18,58, 41,72,
10305   44, 8, 32,26, 57, 7, 52,66, 72,55, 55,50, 74, 0, 27,45,
10306   19,36, 23,34, 61,33,  7,18, 36,15, 58,12, 83, 2, 45,35,
10307    7,70, 86,15,  3,15,  9,52, 82, 8, 29,44, 22,14, 56,70,
10308   62,54, 27,56, 50,47, 30,11, 69,27, 22,75, 52,86, 33,33,
10309   58,86, 74, 7, 55,78, 57,55, 62,25, 43,62, 23,58, 72,27,
10310   58,66,  3,53, 73,27, 19,20, 53,67, 54,89, 44,11, 16,89,
10311   52,68, 32,33, 60,68, 56,59, 86,47, 67,10, 62,50, 78,10,
10312   76,26, 76,11, 18,85, 84,88, 65,24, 46,75, 87,54, 79,21,
10313   77,32, 68,58, 80, 5, 30,20, 37,86, 26,13, 54,55, 46,54,
10314   74,37, 77,59, 52,48, 79, 2,  6,80, 72,63, 67,71, 16,40,
10315   70,19, 56,22, 26,62, 15, 4, 13,73, 51,37, 33,23, 25, 8,
10316   34,19, 20,19, 29,53, 45,38, 12,12, 23,39, 14,13, 65,42,
10317   20,15, 55,62, 48, 0, 52,59,  4,88, 61,62, 83,42, 49,37,
10318   25, 5, 61,12, 79,15, 10,63,  5, 4, 70, 8, 47,61, 48,41,
10319   76,67, 89,30,  4, 5, 31,15, 39,63, 16,50, 42,68, 37,87,
10320   35,75, 41,79, 62,78, 28,47, 65,45, 20,56, 51,36,  1,36,
10321   75,80, 18,66, 34, 0, 45,79, 30,85, 22,82, 31,12, 21,41,
10322   46,59, 34,75, 21,85,  5,86, 50,34, 29,23, 78,85, 23, 9,
10323   45, 1, 40,33, 52,87, 86,53, 22,19,  7,43, 31,58, 35,57,
10324    3,34, 36,45, 47,43, 59,87,  1,55, 17,16, 60,23, 45,63,
10325   21,87,  9,67, 32,51, 27,19, 49,76, 65, 3,  1,61, 47,55,
10326   62,51, 40,81, 55,69, 18,10, 80,21,  0,26, 80,46, 17,59,
10327   51,86, 56,76, 36,44, 73,17, 45,17, 79,52, 51,66, 87,43,
10328   35,17, 87,86, 59,49, 19,34, 28, 4, 47,16, 30, 1, 55,70,
10329   32,18, 13, 8, 22, 6, 72, 8, 78,32,  2,43, 37,63, 81,38,
10330   66,42,  2,30, 41, 8, 20,17, 56,17, 48,38, 74,88, 63,82,
10331   79,55, 40,17,  4,76, 16,31, 57,73, 28,76, 78,25, 62,86,
10332   66,37, 66,59, 47, 4, 61, 8, 56,27,  4,22,  7,76, 83,44,
10333   42,38, 66,89, 16,52, 68,72, 50,87,  2,61, 30,86,  8,61,
10334   57,44, 52,37,  8,52, 63, 1, 56,24, 61,80, 76, 0, 14, 5,
10335   11,10, 15,18, 88,35, 66, 8, 28,42, 22,72, 82,46, 54,42,
10336   48, 1, 38,57, 75,21, 61,14, 12,64, 14,78, 54,86,  7,88,
10337   35,18, 18,49, 63,43, 72,74, 61,67, 22,24, 32,49, 77,83,
10338   13,42, 15,73, 41,43, 36, 4, 61,69, 65,51, 10,35, 19,24,
10339   47,81, 39,80, 76,49,  8,53, 80,56, 14,81, 21,21, 89,36,
10340   80,63, 32,60, 19,27, 85,79, 42,50, 48,31, 47,63, 34,13,
10341   52,43, 58,48,  7,48, 22,85, 25,59, 48, 7, 68, 5,  2,85,
10342   73,88, 28,29, 88,58, 23,47, 16,48, 85, 5, 76,31, 89,32,
10343   67,70, 57,57,  3,27, 42, 2, 30,30, 82,70, 77,21, 75,53,
10344   71,33, 60,86, 69,56, 14,21, 66, 9, 14,50, 36,26, 20,70,
10345    0,20, 47,67,  4,53, 42, 6, 24,86, 16,49, 51,48,  6,48,
10346   57,56, 34,51,  1,50, 47,64, 87,53, 78,69, 53,66, 85,57,
10347   35,48, 48,80, 88,30, 31,44, 31,83, 86,69, 37,73, 81,85,
10348   10,70, 32,14, 78,41, 54,81, 67,46,  8,66, 34,82, 48,89,
10349   82,81, 86,84, 22,89, 82,71, 44,27, 33,78, 40,82,  1,30,
10350    3,65, 70, 5, 54, 8, 88,55, 14, 2, 65,84, 73,16, 44,87,
10351   64,52, 47,18, 88, 5,  8,55,  5,46, 52,69, 62,88, 53,43,
10352   24,54, 27, 9, 29,36, 69,30, 50,80, 78,86, 72,14,  5,71,
10353   12,81, 49,66, 78,18, 80,76, 50,54,  4,12, 64,48, 77,53,
10354   77,27, 13,32, 27, 3, 35,86, 16,63, 27, 7, 33, 0, 67,41,
10355   59,84, 84,30, 15,71, 12,68, 82,44, 84,66, 12,38, 66,49,
10356    4,41, 28,17, 29,45, 19,47, 22,18,  2,82, 59,76, 83,28,
10357   66,52, 48,66, 54,44, 59,14, 84,68, 41,38, 46,73,  8,81,
10358   86,41, 85,77, 73,71, 48,76, 57,65,  9,27, 38,79, 41, 3,
10359   81,66, 50,42, 89,24, 50,11, 69,69, 57,11, 70,41, 35,46,
10360   72,66, 55, 3, 13,76, 75,51, 80,35,  2,79, 83,13, 20,35,
10361   52,64, 87,31, 65,26, 31,71, 67,44, 27,42, 39,55,  0,66,
10362   14,30, 26,45, 30,52, 12,49, 10,49, 51,80, 17,83, 41,83,
10363   60,76, 34,45, 37,84, 76, 6, 16,87, 62,59, 29,52, 81,30,
10364   54,12, 48,36, 37,89, 66,36, 66,40, 32,59, 44,73, 42,12,
10365   25, 4, 84,62, 43,30, 64,29, 86,21, 61,34, 67,29, 69,11,
10366   31,62, 85,20, 35,36, 21,61, 55,65, 55,12, 57,15, 12,66,
10367   77,66, 24,71, 82, 7, 84,20, 33,61, 33,65, 71,14, 83,31,
10368    4,20, 79,69, 72,48, 73,80, 12,17, 54,83, 29, 7, 87,21,
10369   56, 8, 37,16, 46,69, 52,80, 83,63, 81,20, 24,58,  4,35,
10370   50,78,  6,33, 74,70, 41,31, 28,74, 71,30, 65, 1, 44,48,
10371   70,77,  6,63, 11,84, 88,77, 45,89,  6,74, 55,17, 66,62,
10372   29,37, 20,89, 29,25, 53,50, 61,48, 88,31, 66,76, 64,21,
10373   27,71, 84,55, 76, 5, 60, 0, 74,85, 37,85, 47,30, 64, 6,
10374   86,72, 13,77, 67,54, 78,44, 49, 0, 33,70, 64,86, 21,67,
10375   48,60, 67,59, 23,69, 65,19, 13,24, 42,49, 39,15, 37,19,
10376   12,46, 22,47, 74,69, 45,53, 40,66, 12,20,  2,34, 20,21,
10377   39, 1, 74,76, 71,85, 32,69, 74, 5, 37,64, 54,35, 58,83,
10378   15,84, 78,51,  4,65, 30,78, 22,66, 33,60, 32,40, 35,84,
10379   75,42,  3,81,  8,44, 54,45, 41,74, 73,18, 46,19, 34, 1,
10380   31,32,  4,73,  0,64, 34,79, 29, 6, 11,74, 19,87, 21, 0,
10381   23,67, 11,20, 30,60, 61,36, 78,42, 41,35, 42,31, 86, 7,
10382   82,82, 84,46, 79,49, 12,30, 52,73, 85,73, 70,68, 59,58,
10383   68,61, 51,44, 56,51, 56,72, 45,45, 76,85, 59, 9, 54,37,
10384   36,28, 76,86, 67,14, 76,63, 13,50, 61,55, 66,47, 47,80,
10385   77,29, 67,52, 47,59, 87,85, 43,85, 80,66, 11,51, 25,18,
10386   86,58, 22,11, 53,76, 14,54, 57,67, 26,82,  3,87, 41,55,
10387   11,69,  2,12, 71,67,  5,80, 89,17, 70,62, 66,85, 87, 9,
10388   22, 5, 87,50, 57,16, 11,65, 20,43, 84,73, 86,25, 30,42,
10389    0,13, 15,37, 64,51, 27,29, 35,26, 77,34, 26,81, 72,22,
10390   27,39,  4,86, 30,21, 58, 5, 56,54, 41, 6,  8,29,  7,14,
10391   67,73, 59,12, 21,45,  1,25, 16,32, 39,36, 32,38, 45,28,
10392   51, 7, 26,86, 25,72, 66,20, 89,67, 51, 9, 14,64, 38,48,
10393    4,23, 28,10, 78,78, 76,36, 76,17, 80,22, 72,15, 44, 6,
10394   64,83, 20,80, 59,13, 13, 5, 48,40, 46,71, 15,41, 39, 0,
10395   64, 0, 72,85, 27,63, 37,78, 25,15, 43,60, 75,47, 84,89,
10396   15,28, 89,54, 34,89, 10,55, 70,11,  8,56, 42,64, 11,62,
10397   84,24, 54,41, 86,78, 53,71, 31, 1, 82,55, 34, 3, 25,85,
10398   33,43, 65, 0, 78,11, 34,33, 58,13,  0,33, 18,29, 16,84,
10399    0,84, 73,46, 83,80, 61,89, 10,42, 85,66, 51,51, 16,13,
10400   23,81, 51,82, 81,32, 53, 2, 86,77, 46,42, 19,77, 88,32,
10401   23,22, 11,56, 50,63, 12,35, 73,67, 47,84, 15, 7, 37,31,
10402   39,85, 17,81, 73,61, 81,29, 13,22, 57,42, 11,61, 76,41,
10403   20,81, 78, 2, 32,85, 20, 3, 74,14, 14,56, 23,30, 52,45,
10404   85,14, 79,84, 67,36, 74,36, 17,28, 66,11, 31,88, 14,43,
10405   32,15, 19,80, 84, 7,  8,89, 66,41, 12,65, 22,55, 35, 3,
10406   10, 6, 26,25, 16,33, 63,36, 83,30, 68,48, 42,36, 42, 5,
10407   88,33, 20,48, 16,71,  7, 9, 38,38, 45,54, 56,61, 13,16,
10408   48,23, 39,28, 45,24, 73,64,  6,58,  1,45, 15,29, 49,20,
10409   71,44,  1,75, 51,27, 50,71, 35,56, 64, 5, 34,35, 25,22,
10410   29,85, 73,37, 23,63, 65, 2,  1,52, 29,63,  4, 6, 53,56,
10411   36,10, 18,88, 32,80, 22,34, 31,79, 45,23, 23,13, 51,14,
10412   81,41, 17,32, 39, 9, 82,33,  2,76, 76,53,  3,28,  2,11,
10413   57,45, 75,41, 78, 0, 17, 5, 61,16, 84,72, 65,86, 27,78,
10414   37,77, 38,29, 74,24, 15,22,  2,16, 50,30, 57,88, 33,40,
10415   44,68, 55, 7,  1,33, 56,66, 52,10, 28,34, 40,86, 13,11,
10416   65,16, 58,75, 31,55, 17,29, 43,73, 33,16, 77, 8, 84,60,
10417   49,56, 26, 2, 15,53, 26,22, 85,32, 10,57, 46,39, 68,17,
10418   18,76, 15,79,  9,31, 65,77, 71,79,  7,30,  5,20, 84, 9,
10419   58,70, 82,20, 80, 4, 46,83,  5,19, 11,68, 15,59, 66,60,
10420   19,64,  2,65, 74,81, 31,24, 47,42, 81,14, 43,72, 68,34,
10421    4,31, 43,77,  1,69, 67,53, 37,13, 60,10, 27,88, 85,47,
10422   23,38, 54, 4, 37, 6,  3, 6, 66,15, 14,51, 75, 8, 67,87,
10423   25,44, 16,81, 43,32, 73,51, 51, 0, 11,64, 60,36, 54,59,
10424    5,89, 87,79, 87,29, 45,80, 16,75, 56,25, 12,62, 46,45,
10425   54,28, 16,69, 39,89, 19,70, 50,56, 53,14, 87,74, 27,31,
10426   46,44, 16,53, 18,20, 30, 7, 38, 0, 70,18, 10,29, 85,65,
10427   39,48, 47,34, 42,39, 12,22, 22,78, 77,15, 33,15, 75,87,
10428   40,60, 10,34, 11,67, 48,69, 27,64, 39, 7, 67,47, 11,81,
10429   68,75,  1,51, 89,65, 19,78, 55, 4, 20,51, 36,36, 45,16,
10430   59,71, 35,74, 14,55, 64,26, 23,29, 19,38, 66, 2, 42, 7,
10431   62,76, 21,70, 77,26, 69,45, 45,74, 56,83,  9,24,  8,34,
10432   15,78, 76,40, 25,33, 53,46, 71,48, 35,21, 37,25, 46, 8,
10433   39,23, 72,28, 49, 9, 25,47, 22,64, 48,35,  6,85, 48,57,
10434    2,51, 61,68, 10,73, 80,71, 27,23, 82,30, 67,56, 26,77,
10435   25,83, 70,56, 60,85, 51,50, 13,43, 62, 3, 55,88, 78,16,
10436   63,46,  4, 3, 77,25, 80,31, 31,42, 76,23, 29, 0, 75,88,
10437   17,75, 78, 8, 60,65, 60,66,  0,15,  7, 5, 23,78, 17,37,
10438   54,34, 59,53, 65,64,  9,43, 19,63, 10,79, 38,11, 25,27,
10439   26,68, 20,85, 76,82,  4,78,  5,34, 25,60, 60,11, 83,84,
10440   62,13, 41,40, 75,12, 17,82, 64,76, 23,75, 41,28, 27,18,
10441   35,76, 40,69, 46,18,  1,71, 48,12, 75,13, 22,53, 36,25,
10442   85,29, 55,85, 22,87, 82,13, 27,59, 52,46, 34,81, 31,65,
10443    4,36, 69,68, 44,80, 46,15, 51,10, 63,69, 42,13, 64,25,
10444   37,29, 74,29, 55,45,  2,70, 72, 3, 88,50, 36,21, 31,28,
10445   54,88, 26, 0, 66,24, 40,38, 87,49, 43,64, 28,48, 53,57,
10446   37,60, 36,77, 32,53, 71,21, 85,40, 70,40, 49,25, 21,40,
10447    9,14,  3,59, 73,19, 17,13, 89,79, 61,81, 42,72, 87,46,
10448    1,60, 73,28, 63,66, 77, 3
10449 };
10450 const int p_90_13[] = {
10452   90,
10454   97,
10456   54,64,  4,53, 64,44, 24,49, 54,84, 51,33, 75,60, 39, 7,
10457   65,38, 59,52, 38,19,  4,15, 19,36, 71,70, 62,76, 51,78,
10458   88, 6, 44,19, 76,46, 70,27, 54,35, 42,50, 21, 8,  9,49,
10459    4,48, 85,62,  3,63, 14,33, 35, 0, 87,67,  9,55, 28,22,
10460   51,74, 86,46, 89,25,  8, 7, 30,42,  5, 6, 22,77, 66,66,
10461   30,46, 85,58, 82,22, 28,47, 89,59,  6,37, 47,37, 70,60,
10462   59,70, 14,51,  6,35, 13,10, 58,13, 56,59, 15,22, 85,55,
10463   56,66, 89,71, 36, 9, 58, 9, 60, 6, 71,44,  8, 4, 26,35,
10464    1,68, 88,82, 79,15, 28,48, 11,74, 33,42, 28,75, 73,23,
10465   44,67, 30,66, 44, 9, 72, 1, 79,79, 81,58, 49,15, 27,29,
10466   88,74, 61, 4, 36,16, 34,28, 47,57, 41,89, 83,49, 45, 2,
10467   76,48, 53,77, 28,44, 65,14, 52,10, 22,87, 10,58,  8,44,
10468   30, 8
10469 };
10470 const int p_90_14[] = {
10472   90,
10474   912,
10476   35,27, 49,82, 67,18, 66,48, 16,17, 59,48, 44,61, 69,89,
10477   77,13, 81, 3, 82,47, 69,54, 14,73, 70,10, 55, 0, 26,67,
10478   52,16, 73,53,  1,60, 89,45, 42,46, 26,28, 61, 4, 78,21,
10479    1,65, 20,66,  5,69, 43,28,  4,57, 75,38, 18,69, 74,10,
10480   15,27, 86,33,  0,45, 11,19, 32,89, 18,39, 19,86, 19,71,
10481   51,77, 82,15,  6,72, 80,54, 37,59, 13,47, 44,36, 31,80,
10482   54,17, 88,31, 63,37, 40,68,  7,77, 25, 8, 51,85, 40, 7,
10483   15,71, 33, 3, 65,48, 65,53, 72,35, 35,41, 68,80, 72,30,
10484    2,51, 41,59, 19, 9, 36,79, 33,63, 44,12, 15,29, 25,64,
10485   67,37, 37,79, 80,29, 20,77, 45,89, 66,21, 83, 1, 64,31,
10486   11,61, 21,55, 21,43, 11,36, 50,21, 26,61,  6,83, 83,81,
10487   40,65, 67,70, 64,10, 57,77, 10,46,  1,73, 34, 8, 89,54,
10488   32, 6, 20,16, 64,54,  1,44,  3,54, 52,34, 87,72, 15,51,
10489   29,49,  0, 2, 75, 3, 30,50, 18, 6, 54,42, 67,56, 67,43,
10490   49,31, 86,67, 32,27, 62, 7,  4,67, 79,24, 47,68, 71,26,
10491   47,20, 77, 5, 36,61, 28,42, 65,74, 62,17, 58,50, 22,72,
10492   82,43, 56,30, 88, 7, 22,56, 32,68, 70,78, 20,50, 84,14,
10493   82,62, 31, 5,  8,54, 47, 1,  1,68, 76, 1, 57,80, 48,14,
10494   49, 1, 53,69, 43,58, 52,56, 80,21, 74,29,  1,45, 43,31,
10495   42,82, 61,71,  1,63, 61,47, 49,27, 71,41, 75, 6, 73,24,
10496    6,36, 75,23, 31,86,  8,21, 84,84, 11,65, 77,56, 61,35,
10497   33, 6, 73,70, 35,60, 85,15, 13,37, 78,77, 79,16, 65,58,
10498   34,86, 58,25, 23,87, 85,39, 28,34, 83,67, 38,10,  7,10,
10499   53, 0,  2, 8, 59,17, 37, 3, 42,84, 80,43, 46,82, 54,52,
10500   67,44, 36,23, 67, 0, 74,57, 40,30, 10,62, 25,16, 33,88,
10501   71, 4, 58,37, 35,86, 68,76, 35,61, 30,48, 23,28, 47,64,
10502    8,68, 50,29,  7,38, 72,69, 14,14, 46, 1, 63,40, 66,30,
10503   70,13, 72,37,  2,21,  3,51, 46,31, 54,67, 68,39, 56,67,
10504   60,81, 22,63, 33,82,  0, 5, 60,26, 38,56, 55,66, 30,72,
10505   52,52, 84,34, 73,13, 19,80, 31,29, 13,53, 39,52, 34,35,
10506   82,72,  8,13, 81,83, 12,76, 26,12, 60,86, 68, 7, 26,74,
10507   79,65, 52,76, 42,88, 47,62, 17,48, 88, 0, 24,37, 43,80,
10508   66,24, 23,47, 15,73, 79,74, 13,28, 63,89, 46,39,  1, 9,
10509   34,39, 45,29, 66,16,  6,21,  0,57, 73,22, 58,74, 30,81,
10510   45,24, 87,13, 58,34, 28,78, 32, 0, 41,69, 57,67, 15,33,
10511   80,84, 35,55, 63, 9, 13,77, 21,11, 22,19, 85,75, 50,28,
10512   82,81,  6,16, 51,23, 30,49, 30, 5, 16,89, 50,55, 57,30,
10513   48,19, 63,41, 68,45,  9,32, 56,52, 76,52, 64,23,  7,31,
10514   42,25,  9,66, 86,37, 76,47, 56,55, 52,42, 10, 1, 88,23,
10515   48,15, 36,12, 29,13, 78, 0, 87,16, 44,41, 70,43, 53,66,
10516   15,49, 20, 5,  0,71, 27,81, 74,80, 11,85,  1,57, 88,68,
10517    5,66, 60,63, 78,85, 65, 4, 21,48, 40,82, 46,19,  6,84,
10518   86,46, 56,54,  0,80, 74, 6, 28,44, 60,61, 76,61, 30,85,
10519   37, 5, 12,59,  2, 0,  5,59, 11,23, 27,27,  5,89, 82,42,
10520   32,18, 11,73, 88,45,  8,14, 51,83, 54,65,  3,77, 37, 0,
10521   72, 6, 47,80, 74,46, 62,89, 21,13, 57,76,  7, 1, 37,47,
10522   58,33, 10,56, 24,24, 25,39, 47, 6, 38,34, 68,81, 48,46,
10523   17,37, 74,12,  8,71, 17,18, 70,23, 42,30,  8,12, 11,84,
10524   46,61, 12,37, 62, 4, 63,49, 13,18, 23, 3, 73,67, 62,35,
10525   81,18, 23,38, 33,29, 75,42,  5,36, 64,29, 88,35, 59,63,
10526   11, 4, 73,86, 35,65, 18,14, 82,80, 82, 9, 20,14, 84,64,
10527   88,14, 38,79,  6, 3, 36,69, 17, 6, 13,56, 23,51,  8,42,
10528   19,87, 35,70, 80,18, 80,77, 11,79, 13,59,  5,50, 21,10,
10529   64,39, 33,49,  5,67, 40,17, 63,85, 89,26, 59,38, 25,78,
10530   50,71, 58,14, 60,71, 61,29,  2, 1, 42,27, 31,34, 19,13,
10531   31,39, 86,80, 87,15, 15, 7, 41, 6, 17,69, 48, 7, 72,76,
10532   27,79, 29,40, 76,75, 87,67, 58,58, 55,74,  3,64, 31,16,
10533   63,68, 12,28, 13, 4, 62,32, 81,48,  5,75, 65,22, 26,77,
10534   23,26, 16,42, 55,52, 21, 6, 24,41, 68,17, 85,56, 85,71,
10535   72,88, 33,33, 74,39, 10,17, 60,67, 17,61, 16,52, 85,86,
10536   83,82, 12,49, 56,70, 68,15, 55,17, 79,28, 48,81, 84,83,
10537   72,62, 28,24, 22,24, 76,23, 80,72, 17,75, 41,68,  5,17,
10538   16, 8, 28,65, 46,76, 32,64,  9,83, 53,67, 81,82, 54,59,
10539   25,23, 35,36, 27,77, 46,38, 15,50, 39,39,  6,49, 75,54,
10540   39,68,  6,54, 57, 3, 81,43, 56,50, 22,86, 33,85, 83,47,
10541   29,29, 69, 8, 11,25, 85,82,  4, 6,  2,57, 51,39, 15,80,
10542   42,79, 50,72, 53, 2, 77,32, 42,38, 76,26, 57, 5, 78,84,
10543   89,52, 89,35, 50, 3, 23,77, 19,67, 78,36, 45,49, 79,39,
10544   22, 1, 22,48, 76,38, 25,41,  0,53, 31,88, 39,33, 50,76,
10545   51,38, 35,34,  7,60, 47,75, 70,67, 72, 2, 20,87, 70,70,
10546   32,58, 89,12, 33,30, 16,87, 84,76, 25,66, 59,50, 61,34,
10547   85,18, 85,85, 42,11, 13,30, 88,80, 30,35,  8,63,  5,62,
10548   36,27, 11,15, 85,67, 47,23, 60,50, 37,66, 10,70, 32,72,
10549   21, 1, 10,76, 10,51, 22,18, 58,13, 82,71, 25, 2, 71,14,
10550   74,77, 19,83,  2,77, 69,88, 63,11, 58, 1, 82,69, 79,54,
10551   88,56, 53,51, 80,87, 52, 8, 25,26, 44,80, 61,38, 68,56,
10552   15,47, 15,45, 27,46, 20,75, 45,51, 68,75, 64,25, 47,19,
10553   68,79, 74,41, 15, 8, 10,63, 32,31, 44,89, 69,48, 68,61,
10554   25,61, 49,17, 55,13,  3,56, 27,63, 22, 2, 86,65, 57,74,
10555   86,79, 53,40, 79,36,  8,64, 62, 0, 24,15, 63,55, 26, 6,
10556   26, 1, 34,41, 22,45, 57,89, 19,78, 12,23, 46,71, 25,74,
10557   71,82, 15,42, 20,48, 49,50, 77,89, 63, 2,  9,76, 81,13,
10558   15,56, 24,12,  2,28, 34,71, 60,37, 60,69, 32,88, 51,19,
10559   47, 0, 28,37, 25,89, 32, 5, 36,89, 61,84, 40,31, 73,64,
10560   50,63, 69,63, 64, 6, 40,78, 83, 2, 20,41, 65,21, 49,41,
10561   49,79, 26,44, 77,81, 61,88, 35,78, 16,34, 50,12, 13,32,
10562   88,62, 28,41,  3,33, 48,73, 59,75, 24,66, 63,70, 50,53,
10563   75,59, 48,78, 56,78, 47,79, 49,20,  5, 6, 68,16, 44,18,
10564   44,54,  0,18, 15,55, 33,59, 64,56, 89,17, 26,50, 69,34,
10565   43,59, 41, 7,  7,17, 34,31, 38,87, 28,63, 17,66, 82,66,
10566   54,50, 55,64, 10,69, 61,14, 44,66, 13,86, 34, 3, 72,52,
10567   36,38, 24,35, 48,31,  4,14, 77,66, 75,32,  8,33, 65, 8,
10568   70,46, 58,27, 17, 1,  1,86, 61,73, 48, 2, 64,61, 80,23,
10569   89, 0, 40, 8, 20,60, 66,49, 41,82, 21,71, 66,58, 48,40,
10570   30,41, 23,80, 34,65, 77,29,  3,22, 19,24, 78,46, 79,42,
10571   37,26, 75,25, 30,17, 85,73, 27,62, 26,29, 60,52, 12,52,
10572   14,70,  2,65, 79, 8, 44,26, 83,25, 41,30, 79,62, 19,43,
10573   28,20, 54,20, 58,42, 63,61, 64,32, 89, 3, 18,82, 56,60,
10574   28,56, 53,77,  9,10, 43,73, 28,27, 67,58, 49,61, 16,30,
10575   72, 4, 63,72, 15, 5,  8,56, 67,50, 13,61, 20,52, 89,67,
10576   45,15, 63,87, 64,18, 14,43, 20,29, 48,47, 72,33, 16,23,
10577   40,39, 47,32, 78, 8, 45,20, 77, 1, 35,33, 17,39, 53,75,
10578   12,83, 48, 9, 46,25,  7, 5, 51,52, 67,17, 20,28, 12,55,
10579   78,24, 58,75, 68,55, 81,65, 42,36, 24,31, 54,11, 64,20,
10580    3, 3, 86,14, 51,50, 25,58,  4,66, 10,74, 21, 7, 30,58,
10581   70,59, 29,74,  9, 3,  6, 6, 16,73, 56, 6, 15,48, 65, 3,
10582    2,14, 31,14, 25,70, 70,71, 79,27,  6,12, 46,46, 52, 4,
10583   10,10, 14,16, 41,76, 31,52, 14,53, 84,81, 46,14, 63,28,
10584    0,60, 24,75,  5,79, 52,51,  5,28, 14,86, 18,32, 45,65,
10585   86,21, 53,58, 46,12,  0,74, 76,21, 12,27, 13,44, 85,35,
10586   21,42, 66,62,  6, 0, 53,61,  7,71, 42,35, 30,89, 80, 0,
10587    3, 4, 82,11, 76,30, 39,41, 47,11, 87,10, 34,18, 65,65,
10588   73,54, 80,46, 68,43, 54,48, 37,52, 69,52, 54,30, 21,44,
10589   47,15, 54,22, 82,75, 20,83, 62,70, 48, 5, 36, 2, 50,50
10590 };
10591 const int p_90_15[] = {
10593   90,
10595   1744,
10597   34,69, 59,60,  4, 2, 65,63, 16,11, 55,78, 64,49, 13,74,
10598   68,47, 46,69, 33,80, 22,24, 71,88, 27,13, 33,73, 54,10,
10599   10,63, 40,80, 24,32,  0,80, 47,28, 88,33,  4, 5, 73,72,
10600   66,53, 47,26, 19, 5, 62, 5, 18,84, 14,23, 46,25, 16,46,
10601   58,27, 61, 6, 84,40, 76,88, 17,21, 48,53, 24,75, 89,65,
10602   14,61, 68,26, 49,11, 59,73, 63,78, 24,37, 60,26, 43,42,
10603   23,87, 69,19, 53,27, 20,47, 69, 4, 61,46, 12,33, 69,23,
10604   42,21, 55, 1, 52,72, 40,36, 24,56, 44,37, 66,38, 77,74,
10605   56,35, 77,87, 65,82, 85,68, 36, 3, 84,76, 30,26, 39,78,
10606    3,57, 43,49, 30,65, 77,55,  9,16, 82,62, 58,30, 32,38,
10607   84,81, 73,69, 38,61, 58, 9, 42,29, 39,68, 11,62, 28,26,
10608   42,45, 17,79,  5,23, 24, 7, 11,47, 80,52, 71,32, 55,11,
10609   86,61, 36,42, 72,46, 49,38, 40,44, 11,81, 81,53, 79,38,
10610   74,19, 48,58,  9,25,  2, 6, 66,45, 23,11, 19,25, 28,69,
10611   42,32, 15,72, 17, 2, 66,86, 58,32, 85,32, 66,10, 49,23,
10612   36,29, 81, 3,  1,52, 49, 3, 28,11, 66,28, 85,70, 53,84,
10613   47,85, 59,69, 17,73, 74, 1, 29,44, 84,89, 52,67, 57,32,
10614    1,79,  5,32, 29,22, 55,75,  5,66, 89,79, 26, 5, 62,29,
10615   53,74, 62, 7, 48,19, 55,34, 83,19, 79,43, 87,54,  3,53,
10616   71,37, 20,41, 69,79, 67,43,  5,53, 51,49, 25,66, 17,33,
10617   38,19, 66,34, 37,73, 45,49, 77,46, 77,17, 36,48,  0,46,
10618   70,47,  2,46, 65,52, 82,87, 50,70, 77,61, 33,66, 12,64,
10619   67,33, 33,65, 24,67, 66, 7, 69,60, 47,56, 83, 3, 60,57,
10620   21,70,  9,13, 80,34, 53,43, 86,37, 89,41, 45,35,  5,31,
10621    1,13, 84,63, 34,48, 22,52, 23, 6, 24,20, 49,75, 51,39,
10622   70,52, 81,32, 72,29, 17,51, 55,50, 14, 3, 15,88, 48,17,
10623   12,12, 17,18, 42,88,  2,14, 13,76, 82,69, 35,49, 60,36,
10624   72,89, 48,20, 15,46, 64,22,  9,41,  7,29, 81,26, 19, 4,
10625   47,43, 58,68, 25,85, 29,66, 22,19, 56,34, 12,74, 24,50,
10626   60,79,  5,25, 74,48, 86,55,  4,54, 75,41, 52,85, 84,62,
10627   71,73, 65,86, 72,45, 86,58, 32,68, 10,18, 39,17, 37,12,
10628    1, 2, 25,54,  9,62, 81,15,  8,71, 48,82, 10,87, 68,37,
10629   56,67, 50,89,  3,78, 75,29, 26,16, 17,84, 67,68,  3,42,
10630   60,25, 44,82, 89,32, 58,43, 59,14,  2, 9, 34,72, 89,52,
10631   68, 4, 15,24, 57, 9,  9, 8, 74,16, 22,73, 14,20, 18,26,
10632   86,39,  4,23, 80,27, 40,37, 54,33, 51,69, 33,35, 64,11,
10633   53,23, 28,84, 76,45, 15, 9, 82,23, 10,88, 20,22, 63,72,
10634   73,57, 55,47, 39,24,  7,64, 44,23,  7,51, 28,48, 65,47,
10635    0,39, 48,36, 51,81, 11,85,  1,73, 84,23, 58,86, 48, 3,
10636   63, 7, 52,32, 32, 1, 47,73, 57,26, 58,16, 54,65,  9,20,
10637   89,37, 76,38, 23,56, 32,63, 77,64, 74,14, 33,57, 60,40,
10638   13,65, 81,42, 29,57, 63, 5, 74,81, 34,36,  5,36, 10,30,
10639   17,61, 15,10,  8,74, 82, 4, 74,27, 86, 3, 78,31, 43,23,
10640   78,43, 13,17, 52, 5, 33,43, 80,20, 88,60, 16,81,  3,11,
10641   48,34, 59, 9, 63,12, 54,45, 12, 2, 72, 7, 36, 0, 12,27,
10642   55,26, 15,17,  5,73, 80, 0,  6,59, 38,37, 62,42, 41,83,
10643   58,72, 15,87, 43,15, 32,32, 75, 1, 11,23, 76,65, 15,15,
10644   28,61, 19,73, 40,47, 32,66, 14,60, 14,21, 45,81, 60,34,
10645   68,17, 73,89, 58,46, 63, 1, 73,86, 52,68, 10,49, 26,68,
10646   43,55,  2,10, 47,51, 28, 6, 39,87, 24,14, 56,53, 70,40,
10647   67,86, 43,22, 84,27, 20, 4, 27, 8, 31,42, 73,74, 38,10,
10648   87,35, 62,54, 73,79, 20,37, 38, 5, 37,61, 14,80, 39,65,
10649   16,73, 27,37, 70,77,  6,86, 30,56, 21,84, 71,39,  7,13,
10650   16, 7, 67,57, 55,71, 36,57,  2,50, 21,30, 19,74,  6,15,
10651   24,30, 81,38, 16,63, 68,44, 61,65, 76,77, 88,22, 55,41,
10652   20,65, 45,45,  0,42, 58, 8, 10,67, 74,22,  1,69, 87,74,
10653   50,10, 13,83, 68,10, 70, 1, 34,22, 13,63, 61,67, 29,46,
10654    3,36, 70,62, 34,11, 45,86, 39,41,  2,40, 54,69, 62,81,
10655   66,51, 36,59, 69,15, 23,39,  2,83, 27,32, 73,27,  6,23,
10656   23,16, 87,48,  6,53, 17,56, 42,77, 19,30, 45, 3, 22,13,
10657   69, 3, 20, 5, 63,71, 82,64, 63,77, 14, 5, 74,68, 63,30,
10658   65,20, 57,28, 37, 7, 78,52, 76,60, 29,35, 53,47, 52,89,
10659   23,29,  4,38, 62,43, 31, 5, 53,58, 24,23, 43,80, 26, 4,
10660    4,51, 28,64, 43,81, 21,60, 67,60, 86,69, 78, 0, 83,47,
10661   49,57,  1,87, 33,84,  5,35,  7,75, 67,49, 57,34, 11,11,
10662   38,82, 23,83, 63, 3, 31,23, 50,54, 82,65,  0,30, 51, 8,
10663   69,46, 82,63, 70, 0, 57,13, 46, 6, 17,78, 29,26, 39,77,
10664   83,62, 44,71, 71,14, 67,53, 16,75,  9,15, 67,58, 41, 8,
10665   18,86, 37,50, 79,13,  7,39, 36,10, 68,49, 49,29,  8,15,
10666   76,22, 70,72, 89,87, 11,16, 21,65, 50,72, 65,28, 82,59,
10667   81,43, 32,60, 72,44, 86,49, 78, 9, 79,88, 63,49, 44,85,
10668   51,89, 69,89, 67,61, 26, 2, 69,34, 81,62, 89,50, 51, 3,
10669   50,86, 25,73, 32,45, 82,50, 34,12, 61,45, 62,47, 67,16,
10670   68,73, 19,28,  0, 1, 81,87, 11,49, 14,54, 37,42,  6,34,
10671   88,30, 38, 1, 18, 3, 83,13,  9,63, 85,20, 56,50, 69,87,
10672   62,41, 52,86, 86,89, 13,37, 18,60, 28,60, 22, 0, 49,21,
10673   69,55, 71,18, 88,78, 56,49,  0,29, 19,36, 85,29, 37,30,
10674   88,14, 71,67, 14,44,  5, 0, 72,62, 47,17, 51,51, 19, 0,
10675    3,22, 39, 5, 68,31,  4,78, 73,29, 15, 3, 11,17, 32,24,
10676   83,39, 45, 0, 41, 6, 25,20, 34,61, 27,66, 68,83,  2,13,
10677   14,43, 72,38, 87,83, 36,74, 26, 9, 54,17, 39,44, 61,43,
10678   78,60, 75,46, 81,47, 78,89, 85,52, 11,74, 26,45,  8,56,
10679   26,27,  4,27, 13,80, 19, 8, 39,28, 80,61, 86,17, 28,77,
10680    3,31, 72,68, 45,77, 18,64, 43,31, 54,13, 84, 5, 51,68,
10681   58,36, 56, 4, 81,33, 73,19, 25,29, 52, 1, 29,83, 67,14,
10682   42,12, 79,19, 43,33, 86,78, 52,13, 11,89, 50,36, 33,30,
10683   69,41, 16, 5, 27,64, 41,68, 56,79, 43,79,  2, 4, 35,72,
10684   16,44, 69,59,  3,79,  3,73, 83,14, 50,84, 40,66, 38,69,
10685   19, 3, 12,14,  5,24, 34,67, 22,72, 71,52, 13,44,  6,26,
10686   60,74, 52,31, 51,33, 52,66, 49,25,  6, 1, 65,25, 87,44,
10687   36,51, 30,22, 23,43, 69,75, 44,48, 23,84, 34,39, 68,16,
10688   88,52, 43,83, 41,52,  3,49, 35,61,  4,60,  0,50, 10,33,
10689   32,85, 16,10, 78,88, 59,78, 44,62, 46,70, 32,75,  5,27,
10690   33,71, 74,75, 46,72, 77,82, 23,37, 86,73, 82,10, 25,70,
10691   80,71, 85,84, 70,51, 30,42, 31,52, 74,44, 36,19,  0,12,
10692   66,37, 28,85, 22,58, 35,57,  7,60, 80,55, 71,84, 14,18,
10693   87,26, 76,23, 30, 1,  2,43, 84, 7, 55,45, 78,13, 76,10,
10694   48,88, 45,55, 69,50,  1,15, 52,69, 51,76, 33, 1, 21, 9,
10695   22,17, 20,52, 37,77,  7, 5,  4, 3, 65,16, 65,38, 70,65,
10696   50, 7, 58,35,  2,25, 38,81, 83,29, 64, 9, 67,41, 30, 4,
10697   71,63, 30,40, 88,25, 32,65, 27,46, 18,43, 32,81,  5,60,
10698   38,43, 56,81, 18,30,  5,15, 26,71, 79,77,  4,55,  2,59,
10699   48,21, 21, 1, 58,38, 20,10, 70,41, 77,52, 50,76, 25, 7,
10700   13,50, 85,83, 45,19, 60,85, 87,43, 84, 4, 31,68, 32, 9,
10701    6,74, 43,84, 73,67, 16,69, 57,17, 87,30, 55,43, 16,65,
10702   15,68, 79,14, 52, 0, 54,57, 19,80,  1,86, 86,22, 30,15,
10703    1,39, 17,85, 21,56, 33,51, 43,10, 27,31, 62,75, 71, 6,
10704   15,26, 41,57, 28,53, 84,13, 32,64, 70,24, 70,18, 61,56,
10705   51,67, 17,89, 86,23, 88,56, 15,21, 62,72,  6,64, 84,53,
10706   64,16,  7, 0, 37,18, 81,64, 67,17, 65,83, 84,77, 59,48,
10707   83,84, 11, 3, 21,55, 37,23, 30,48, 72,54, 44,53, 30,74,
10708   16,40, 52, 6, 86,74, 59,11, 49, 5, 30,46, 65, 0,  0,89,
10709   26,21, 87,87, 60,38, 51,88, 68,18, 78,78, 88,39, 50,46,
10710   38,68, 72,43, 15,11, 59,42, 32,39,  8,72, 80,66, 84,47,
10711   19,37, 73,78, 47,46, 89,80, 19,52, 69,47, 62,23,  7,10,
10712   66,22, 39, 4, 18,73, 12,43, 84,78, 32,18, 46,88, 46,56,
10713   74,82, 46,73, 18,87, 60,24, 23,71, 48,38, 29,29,  5,42,
10714   84,28, 39,21, 65,77, 50,63, 33,78, 87,77,  5,55, 53,13,
10715   48,71, 81,35,  8,41, 10,29, 19,15, 36,61, 49,66, 41,49,
10716   46,18, 41,63, 37,57, 10,62, 68, 0, 73,80, 83,77, 73,41,
10717   81,68, 73,31, 48, 7, 84,74, 58, 0, 84,14, 33,23, 56, 8,
10718   82,46, 37,89, 53,15, 77,78, 52,57, 12,22, 50,85,  8, 2,
10719   41,64,  6, 4, 27,70,  0, 7, 22,79, 17,13, 67,87, 44,31,
10720   41,30, 26,22, 31,12, 45,30, 38,77,  1,72, 69,76, 25,47,
10721   42,59, 74,17,  0,77, 41,10, 48, 5,  3,46,  5,34, 65,32,
10722   70,21, 44, 5, 26,32, 83,27,  2,72, 38,13, 37,86, 12,13,
10723   80,13, 39,19, 64,86, 43,11, 82,44, 43,74, 67,22, 39,61,
10724    4,75,  8,66, 25,51, 85,23, 29,59, 43, 8, 23,19, 86,20,
10725   67,83, 26,64, 57,30, 70,50, 77,38, 11, 2, 46,68,  9, 2,
10726   52,33, 74,24, 69,43, 31,36, 81, 9, 14,15, 34,76, 33,34,
10727   77,39, 10,23,  6, 3, 86, 4, 59,25, 80,10, 77,88, 87,68,
10728   65,36, 77,54, 69,20, 35,69, 23, 4,  5,16, 77,84, 61,86,
10729   68,59, 41,53, 26,39, 40,23, 42,10, 52,88, 36,35, 59,62,
10730   34, 9, 40,69,  4,48, 41,85, 64,80, 87, 8,  7,12, 45,79,
10731   72,36,  7,17, 77,45, 64,67, 51,65, 81,18, 33,19, 17,64,
10732   57,86, 48,86,  7, 1, 12,57, 48,57, 26, 3,  7,52, 53,83,
10733   23,73, 58,19, 77,28, 73,44, 19,61, 52,35, 69, 6, 69,17,
10734   69,44, 49,12, 34,88, 23,74,  5,49, 28,34, 12,50, 19,10,
10735   27,63, 60,87, 37,63, 20,33, 85,24, 12,66, 21,80, 77,49,
10736   17,40,  3,80,  3,50, 88,38, 68,52, 41,24, 18,39, 33,18,
10737   72,81, 64,34, 80,57, 10,56, 70,12, 62,80, 55,30, 44,41,
10738   27,30,  7,69,  8,34, 11, 5,  1, 9, 70,87, 53,71, 81,84,
10739    3,62, 27,47, 19, 9, 27,36, 82,76,  9, 3, 30,72, 79, 3,
10740   71,55,  6,89, 28, 7,  2,66, 46,40, 46,24,  2,71,  8,40,
10741   48,70, 89,15, 69,86,  1,56, 35,16, 85,15,  6,50, 80,37,
10742   16,41, 57,59,  4,21, 22,43, 19,59, 79,69,  4,59, 88,17,
10743   42,18, 54,48, 16,54, 30,62, 66,40, 51,15, 71,25, 81,83,
10744   83,37, 66, 6, 74,36, 56,54, 65,64, 73,56,  1,47, 63,23,
10745   22,81, 60,12, 52,78, 38,67, 42, 2, 54,62, 37,15, 31,21,
10746   33, 7, 41,14, 86,31, 16,24, 39,39, 72,37, 71,69, 24,82,
10747   75,38, 76,15, 50,39, 34,83, 40,40, 82,37, 11,32, 64,48,
10748   51,25, 23,24, 48,11, 48,52, 58,33, 21,66, 87,25, 64,38,
10749   38,59, 19, 2, 35,41, 12,81, 53, 1, 11,48, 77,65, 47,39,
10750   85,18, 89,38, 47,12, 43,61, 45, 7,  4,82,  8, 4, 69,73,
10751   27,44, 87,88, 35,60,  9,69, 87,60, 45,89, 54, 5, 16,18,
10752   56,52,  1,25, 12,84, 74,84, 61, 9, 31,61,  8,47, 85, 3,
10753   11,53, 29,73, 52,76, 64,40, 62, 6, 13,15, 30,77, 30,85,
10754   31,50, 18,21, 44,38, 75,69, 13,41,  1,18, 63,63, 74,70,
10755   39,66, 25,16, 54,74, 32,71, 44,27, 65,78, 60,22, 13,10,
10756   41,65, 28,74, 17,70,  8,63, 88,29,  1,33, 18,68, 42,26,
10757   73,71,  5,67, 81,25, 65,58, 41,27, 29,34, 28,50, 23,61,
10758   51,38, 54,18, 83,52, 68,68, 13,59, 60,19, 52,14,  9,87,
10759   11,31, 14,69, 26,87, 21,25, 46,43, 69,32, 84,25, 26,40,
10760   30,60, 37,19, 78, 5, 16,23, 79,44, 11,21, 63,68, 75, 2,
10761    0,59,  5,76, 18,66,  1,22, 29,43, 10,14, 89, 1, 43,41,
10762   42,54, 89,28, 31,48, 42,60, 54,22, 78,51, 23,17, 23,46,
10763   77,33, 71,31, 84,34, 52,15, 50,49, 34,87,  4,72, 10,58,
10764   80,73, 36, 5, 37,72,  9,17,  2,56, 20,24, 89,43, 49, 8,
10765   40,38,  6, 2, 59,18, 61,51,  8,11, 78,21, 58,77, 67,38,
10766   51,52, 51,23, 79,20, 66,59, 63,39, 70,44, 52,18, 22,25,
10767    7,36, 14,28, 52,23, 31,70, 38,15, 27, 7, 13, 6,  5,62,
10768   66,17, 57, 8, 83,58, 22,48, 59,74, 46,16, 16,36, 79,39,
10769   31, 6, 88, 6,  4,62, 35,15, 89,45, 58,24,  7,26, 17,86,
10770   78,35, 17,65, 83,33, 72,51, 82,29, 45,83, 74,25, 25,35,
10771   24,68, 74,80, 21,50, 78,16, 30,33, 11,14, 63, 9, 23,81,
10772   63,13,  8,65, 87,34, 27,15,  4, 0, 73,36, 57,15,  6,22,
10773   64,36, 31,88, 46,71, 54,20, 11,58, 14,45,  0,11, 85,10,
10774   30,81, 53,20, 37,51, 54,29, 84,39, 77,16, 82,85, 60,30,
10775   14,53, 22,85, 29,33, 62,27, 78,46, 23,79, 32,46,  9,72,
10776   10,82, 28,66, 16,17, 26, 7, 14,74, 20,77, 12,82, 74,56,
10777   65, 2, 36,54, 50,62, 52,46, 27,82, 63,54, 37,60, 53,73,
10778   76,85, 78, 2, 46,41, 12, 3, 49,88, 21,79, 82,19, 63,86,
10779   63,53, 31,75, 31,27, 60,10, 82, 9, 10,64, 29,10, 57,20,
10780   81,48, 78,48, 18,13, 26,75, 24,33,  4,86,  0,33, 41, 4,
10781   42,51, 24,15, 55,23, 33, 0,  5,47, 38,29, 63,34, 40,29,
10782   76,17, 67,45, 82,22, 33,38,  9,36, 23,67, 57,57, 67,29,
10783   80,59, 48,50, 35,68, 53,77, 76,46, 52, 2, 16,83, 88,55,
10784   63,87, 30,55, 23,30, 20,38, 56,85, 72,52, 26,48, 16,20,
10785   11,70, 71,41, 23,65, 51,60, 63,59, 77,70, 60,48, 82,52,
10786   44,69, 27,79, 31,47, 35,28, 10,81, 74,78, 28,76,  8,31,
10787   70,70, 76,36, 65,71, 32,41,  9,42, 13,43, 15,47, 13,34,
10788    7,88, 62,48, 38,88, 46,78, 16,50, 20, 7, 21,47, 78,27,
10789   28,39, 86,19,  5,85, 75,32,  5,48, 20,68, 78,65, 86,24,
10790   73, 5, 86,18, 51,70, 45,50, 76,63, 77, 1, 76,68, 22,60,
10791   78,34, 15,77, 25,81, 26,44, 26,33, 36,69, 67, 1,  3,48,
10792   61, 0, 11,82,  9,71, 61,26, 75,87,  6,42, 27,56, 55,40,
10793   12,69, 47,35,  3,32, 46, 9, 67,18,  6,61, 69, 8, 57,83,
10794   86,52, 34,45, 61,52, 53,72, 30,11, 80,29, 87,16, 78,79,
10795   81,41, 11,35, 47,30, 44,43, 39,29, 61,61, 41,56, 38, 8,
10796   66,50,  6,60, 36,52, 24,86,  5,88, 62,86, 59,72, 11,65,
10797   26,20,  0,63, 12,38, 64,54, 19,45, 64,35, 67,44, 65,49,
10798   73, 2, 30,19, 83,82, 26,29, 69,49, 70,54, 29,82, 49,87,
10799   50,23, 19,55, 17,68,  4,58, 72,71, 54,54, 48,77,  9,84,
10800   88,18, 38,31, 37, 6, 65, 9,  5,61, 85,77, 69,37, 27,84,
10801   46, 1, 56,19, 55,88, 58,87,  6,24, 75,83, 29,55, 60,21,
10802   45,51, 79, 5, 37,47, 28,22,  5,17, 39,40, 49,85, 41,62,
10803   80,89, 69, 7,  7,62, 36,27, 14,52, 60,46, 42,11, 24,11,
10804   26,24, 57,24,  1,16, 64,23, 33,69, 54,50, 12,89, 54,60,
10805   71,62, 63,20, 40, 4, 83,20, 55,72, 19,51, 66,43, 76,56,
10806    0,66,  4,25, 70,49, 80, 1, 17, 4, 57,25,  3,23, 72,67,
10807   74,40, 10,60, 68,46, 87,27, 20,15, 53,22,  1,54, 33,50,
10808   10,28, 17, 5, 32,26, 84,58, 80,74, 59,41, 17, 0, 36, 4,
10809    7,54, 82,33, 88,71, 46,85, 37,67, 23,41, 89,42, 84,71,
10810   25,24, 49,83, 13,57, 30,54, 65,73, 75,79, 23,89, 87,23,
10811   72,55,  8,82,  1,36, 56,20,  2,75, 43,25, 39,64, 29,38,
10812   48,31, 82,41, 54,59, 12,73, 30, 0, 20,69, 64,83, 24,29,
10813   22,10, 75,76, 41,25, 76,59, 38, 4,  8, 7, 59, 5, 64,64,
10814   74,64, 88,31, 17,32, 24,73, 40,20, 89,11, 64,12,  9,60
10815 };
10816 const int p_90_16[] = {
10818   90,
10820   162,
10822   57,61, 32,49, 89,25,  7,39, 18,25, 26,86, 35,67, 53,59,
10823   17,46, 85,56, 63,74, 44,56, 82,52, 69,22, 35,31,  3,41,
10824   60,36, 24, 4, 78,58, 76,50, 25,81, 13,54, 17, 0, 75,80,
10825   35,46, 75,44, 48, 2, 10,72, 27,17, 59,73, 76,66,  4,84,
10826   18,67, 45,24, 30,13, 65,27, 83,16, 30,52, 66,20, 66,14,
10827   36,65, 55,71, 75,76, 82,34, 26,59, 49,31,  0, 3, 61,42,
10828   16,70,  2,39, 20,23, 60,57, 39,16, 36,33,  6, 7, 18,42,
10829   43,68, 47,83, 50,13, 28,33, 17,78, 50,30, 28,16, 55, 8,
10830   23,56, 75,32, 82,72, 25,68, 44,25,  0,30, 72,22, 55,34,
10831   61,80, 12,70, 24,46,  9,31, 11,63, 83,40, 24, 8, 59, 6,
10832   38,49, 84,47, 18,55, 72,69, 44,33, 79,42,  1,73, 69,77,
10833   89,57,  0,73, 23, 1, 50,38, 46,46, 25,22, 20,65, 60,64,
10834   37,10,  3,71, 81,75,  2,77, 11,40,  0,59, 36,68, 67,42,
10835   85,17, 36,32, 60, 8, 89,58, 32,33, 32, 3, 39,85,  4,41,
10836   79,17, 80,24, 14,13,  3,58,  5,11, 17,67, 72,62, 48,53,
10837   20,48, 63,56, 23,60, 55,66, 68,72, 74,36, 52,67, 10,41,
10838   57,22, 77, 8, 37,17, 56,14, 50,61, 34,88, 11,55, 47, 9,
10839   65,81,  6,69, 61, 0, 70,48, 42,31, 34,61, 26,76, 32,37,
10840   22,75, 11,22, 40,21, 61,24, 37,11, 75, 6, 68,21, 27,22,
10841    5,84, 62,83, 71,84, 72,12, 60,67, 82, 6,  8,45, 23,59,
10842   32,50, 19,38
10843 };
10844 const int p_90_17[] = {
10846   90,
10848   1584,
10850   72,44, 77,37, 71,64, 55,48, 84,79, 45,52, 83,89, 76,16,
10851   82,55, 69,22, 68,27, 37,50,  6,79, 25,24, 33,54, 21,10,
10852   26,81, 34,55,  3,78, 54,24,  4,79, 56, 0, 11,87, 43,43,
10853   15,14, 39,83,  4,47, 41,76, 83,44, 84,33, 16,65, 54,84,
10854   87,24, 51,68, 70,35, 19,39, 15,21, 88,77, 36,87,  2,40,
10855   25,37, 23,67, 19,63, 35,17, 31, 6, 69,59, 38,50, 78,65,
10856   23,68, 63,40, 60,56, 79,29,  6, 6, 65,71,  4,34, 73,35,
10857   22,69, 75,12, 78,73, 89,22, 46,41, 53,35, 39,31, 17,87,
10858   35, 0,  8,23, 83, 8, 35,52, 26,87, 40,83, 64,13, 36, 0,
10859   79,70, 78,82, 21,87, 27,26, 41,45, 77,50, 17,15, 32,23,
10860   44,61, 10,42, 22,18, 81,15, 59,71, 27,25, 60,54, 13,42,
10861   82,60, 25,75, 51,27,  8,38, 38,39, 41,62, 46,37, 19, 9,
10862   48,34, 32,31, 44,27, 65,33, 76,18, 37,58, 45,87, 53,51,
10863   63,86, 88,35, 30,29, 34,63, 78,64, 14,53, 83,61, 77,53,
10864   67,30, 44,86,  4,70,  8,18, 54,19, 86, 1, 18,36, 36,57,
10865   73,57, 78,72, 59,65, 36,85, 31,83, 63,79, 76,86, 19,42,
10866   69,78,  4,44, 61,81, 55,30, 80,18, 57,17, 29,50, 70,18,
10867   49, 3, 24,49, 17,66, 42, 9, 83,57, 58,38, 15, 6, 55,40,
10868   86,28,  2,39, 27,59, 19,46, 56,52, 39,10, 79,20, 65,86,
10869   43,85, 84,67, 16,18, 83,64, 85,41, 28,84, 75,13, 58,87,
10870   15,24, 77,54, 29,44, 45,25, 69,10, 21,25, 17,88, 71,48,
10871   11,65, 33,42,  0,66, 28,21, 49,71, 82,11, 35,83, 51,57,
10872   22,26, 80,89,  7,78, 18,56, 81,63, 58,45, 80,62, 28,49,
10873   70,73, 84,27, 42,79, 86,39, 81,25, 32,36,  2,23, 41,39,
10874    2,84, 85,74, 31,24, 10,25, 61,46, 27,56, 41,58, 68,73,
10875   59, 0, 57,63, 57,27, 16,33, 86,40, 61,44, 15,46, 82,53,
10876   41,77, 70,66, 82,66, 52,38, 51,89, 51,74, 73, 6, 62,75,
10877   87,36, 40,76, 71,22, 26,20, 55,84, 82,58, 55,25, 20, 7,
10878   76, 9, 46,47, 55,18, 70,65, 65,79, 88,32, 16,29, 47,50,
10879    7,52, 60,88,  7,68, 13,71, 52,47, 42,24, 13,72,  5,63,
10880   76,58, 27,88,  3, 2, 25, 2, 31,54,  6,69, 19,76,  6,84,
10881   73,72, 72,21, 11,42,  3,89, 70,45, 50,43, 58,62, 73,40,
10882   42, 6, 78,50, 49,29, 29,11, 20,27, 71,51,  0, 5, 37,10,
10883   41,38, 54,70, 67,84, 79, 0,  0,84, 65,38, 55,82, 50,24,
10884   40,88, 89,38, 26,72,  3,43, 71,43, 40,41, 11,57, 88,57,
10885   55,70, 70,11, 10,79, 59,23,  4,12, 26,33, 27,78, 25,53,
10886   29,23, 16,79, 72,67, 62,50, 46,73, 57,71, 74,66, 66,60,
10887   13,68, 61,82, 79,13, 10,56,  3,10,  2,16, 43,44, 84,45,
10888   47,66, 22,25,  8,15,  3,73, 45,21, 72,42, 26,74, 63, 0,
10889   89,77, 65,51, 40,17, 67,28, 47,33, 49,51, 32,64, 60,69,
10890   82,44, 16,52, 83,32,  4,52, 72,58, 86,85, 24,66,  1,80,
10891   69,77, 55,74, 27,28, 12,34, 45,48, 24,67, 54,60, 87,72,
10892   28,35, 70,32, 72, 3, 40,67, 46,69, 89,32, 55,69, 58,36,
10893   40,45, 62,62, 74,86, 21,30, 64,89, 69,11, 25,42, 78,23,
10894   78,52,  2,88,  9,11, 52,80, 81,36, 32, 6, 88,17, 13,12,
10895    1,17, 26,19, 55,39,  5,11, 82,73, 53,47, 33,83,  7,21,
10896   41,10, 81,56, 17,48, 43,17, 24,42, 67,26,  2,18, 38,85,
10897   31,78, 44,88, 80,10,  3,72, 24,78, 53,63, 20, 5, 83,13,
10898   19,33, 13,49, 39,20, 37,72, 19, 1, 34,41, 35,85, 30,69,
10899   76,88,  2,17, 63,43, 29,82, 85,56, 49,80, 38,30, 40,48,
10900    0, 6, 51,23, 23,15, 62,89,  2,71,  0,69, 31,35, 88,33,
10901   32, 8, 84, 5, 31,59, 54,69, 17,40, 46,87, 41, 0, 52,34,
10902   41,32, 81,45, 45,44, 87, 9, 82,15,  2,32, 84,41,  3,79,
10903   38,27, 39,57, 58,54,  1, 9, 47,42, 37,35,  2,85, 71,37,
10904   47, 7,  0,57, 72,22, 38,22, 17,33,  3,86, 56,20, 82,87,
10905    6,71, 24,43, 38,76, 46,38, 26,60, 36,30, 58,67, 46,77,
10906   76,70, 12,27, 34,26,  0,74, 64,80, 28,20,  2,21, 56,64,
10907   29,25, 88,39,  7, 2,  3,50, 80,72, 19,55, 67, 7, 55,13,
10908   46, 3, 69,41, 36,24, 17,38, 54,81, 27,20, 41,51, 36,56,
10909   70,52,  8,86, 63,15, 88,83,  4,25, 80,53, 37, 6, 36, 7,
10910   88, 1, 25,63, 79,10, 54,71, 45,54,  7,84, 29, 2, 36, 5,
10911   89,76, 29,35, 49,17, 74,59, 16,12, 12,15, 64, 0, 16,16,
10912   63,34, 24,23, 60,25, 12, 9, 74,45, 53, 2, 61,15, 45, 4,
10913   15,82, 39,58, 65, 0, 62,11, 59,87, 18,55, 36,60, 16,81,
10914   13, 5, 85,80, 39,84, 78,12, 33, 6, 53, 3, 85,23,  7,34,
10915   37,74, 43,68, 76,57, 69,28,  5,48, 43,87, 27,65, 38,63,
10916   39,28, 56,66, 48,52, 52,25, 68,50, 62,36, 42,47, 13,64,
10917   88,78, 45,20, 62,10, 83,51, 68,58, 24,57, 76,45, 53,52,
10918   70,44,  9, 8, 78,67, 87,38, 25,86, 44,65, 89, 7,  8,79,
10919   60,50, 13,13, 50, 7,  9,42, 59,78, 58,49, 50,68, 71,66,
10920   59,44,  6,75, 33,79, 70,20, 26, 5, 88,41,  6,13, 59,42,
10921    1,57, 38,82, 56,10, 24, 2, 10,41, 69,50, 51,14, 12,47,
10922   67,42, 80,23,  8,49, 26,24, 68,61,  6,28, 26,44,  9,68,
10923   10,76,  3, 7,  6,88, 16,32, 84, 9, 88,13, 28,85, 16,68,
10924   53,48,  8,54,  1,45, 36,38, 33, 5, 48,68, 37,78, 15,60,
10925   63,63, 64,22, 33,11, 52,67, 28,45, 53,66, 71, 7, 44,46,
10926   34, 9, 23,34, 38,84, 25,49, 55,37, 57,60, 75, 9, 37,45,
10927   58,40, 58,88, 52,48,  1,16, 30,35, 69,81, 85, 5, 72,23,
10928   21,27, 13,16, 48,79, 49,20, 71,65, 44,78, 81,59, 27,36,
10929   25,62, 78,26, 10,69, 64,32,  1,69, 81, 5, 27, 6, 12,79,
10930   11,62, 16,83, 52,75, 62,44, 64,72, 10,63, 19, 8, 43,34,
10931   42,16, 43,65, 43,12, 27,38, 39,24, 83,33, 58,13, 48,38,
10932   76,82, 27, 7, 64, 3, 23,24, 42, 3, 87,65, 56,14, 75,85,
10933   29,70, 42,22, 29,51, 18,34, 71,52, 61,68,  5,67, 66,11,
10934    8,25, 75,68, 78,87, 19, 7,  7, 6, 15,17, 37,84, 37,52,
10935   10,17,  1,30, 10,60, 81,81, 44,85, 32,20, 26,37, 75,17,
10936    3,65, 50,78, 20,46, 75,52, 69,48, 75,88, 83,81, 64,27,
10937   19,51, 19,20, 16,22, 72,43, 21,60, 61,36, 37,51, 76,77,
10938   27,45, 72,40, 53,81, 32,46, 35,88, 11,20,  1,35, 26,27,
10939   65,30, 61,52, 80,24,  9,65, 87,10, 10, 2, 48,35, 26,15,
10940   62,79, 85,66, 13,76, 60,82, 22,56,  1,70, 88,11, 65,50,
10941   89,15, 38,69,  6,38,  5,20, 25,74, 39, 8, 21,71, 17, 3,
10942   36,26, 13, 9, 17,89, 59,13, 41,41, 61,60, 74,47, 69,39,
10943   46,48, 77, 7, 50,55, 78,62, 34,38, 35,31,  0,63, 65, 4,
10944    5,61, 24,51,  5,16, 84,71, 56,60, 26, 0, 68,10, 38,61,
10945   13,74,  8, 0, 11,69, 16,39, 72,59,  2,63,  3,51,  7, 8,
10946   61,11, 66,10, 29, 8, 73,73, 41,49, 43,47, 82,19,  4, 5,
10947   28,13, 11,31, 83,67, 59,74, 71,39, 48,80, 75,72, 65,46,
10948   84,55, 33,74, 43,66, 42,33, 75,83, 50,80, 55,27, 29,37,
10949   46,66, 41,67, 29,65, 59,12, 74,36, 68,63,  8,53, 73,84,
10950   51,37,  7,22, 63,38, 60,33, 23,73, 32,48, 74,75, 21,17,
10951   29,86, 66,79, 80,84, 31,58, 51,29, 86, 8,  7,51, 80,50,
10952   27,70, 75,80, 84,72, 21,62, 62,56, 43,11, 50, 4, 11,33,
10953   17,83, 88,14, 53,68, 31,18, 39,67, 77,87,  6,45, 49, 8,
10954   73,86, 51,38,  9,49, 22,66,  4,23, 13,25, 31,80, 75,19,
10955   83,79, 50,83, 72,48, 72,52, 33,29, 57,12, 51,71,  1,64,
10956   41,61, 36,68, 30,67, 11,35,  9,26, 13,10, 70,78, 66,34,
10957   25,52, 75,66, 72, 9, 54, 2, 30, 6, 54,10, 46,65, 26,49,
10958   17,67, 83,12, 64, 9,  6,24, 20,56, 86,31, 43,54, 68,67,
10959   12, 7, 24,44, 63,75, 73,16, 45,51, 20,10,  6,17, 36,83,
10960   38,60, 15, 0, 19,78, 80,63, 21,21, 57,67, 77,57, 48,51,
10961   58,47, 74,53, 12,22, 72,15, 82,24, 24,69, 48,85, 56,25,
10962   51,55, 71,56, 16,61, 21,46, 87,50, 69,17, 38,32, 19,64,
10963   38, 7, 48,59, 63,59, 75,18, 27,31, 84,34, 15,44, 15,15,
10964    1,82, 17,16, 79,35, 39,87, 25,57,  2,29, 21,55, 10, 7,
10965   33,20, 73,77, 79,24, 65,29, 71,88, 37,64,  1,72, 78,28,
10966   14,25, 16,84, 24,70, 50,66, 78,51, 77,85, 20, 4, 87,69,
10967   55,20, 59,72, 42,42, 43,61, 41,47,  0,87, 81,55,  5, 0,
10968   89, 6, 27,62, 73,18, 33,32, 56,68, 69,83, 18,20, 45,80,
10969   57,36, 80,38, 42,85, 38,78, 60,21, 68,78, 73,10, 79,31,
10970   40,39, 30,89, 37,67, 59,40, 55,67, 12,81, 76,23, 20,22,
10971   22, 6, 27,39, 34,76,  4,31, 22,46, 66, 0, 43,69, 18,53,
10972    7,49, 28,36,  6, 2, 27,17, 74,83, 27,50,  6,76, 68,52,
10973    5,59, 13,51, 72,34, 37,27, 35,24, 74,80, 74,68, 31, 7,
10974   89,11, 15,13, 50, 3, 20, 9,  0,35, 24,74, 71,29, 42,61,
10975   17,18, 85,85, 28,44, 65,45, 22,39, 75,24,  1,62,  7,33,
10976   28,87,  5,57, 46,32, 28,64, 49,62, 29,56, 46,45, 12,36,
10977   84, 7, 47,35,  9,40, 56,50, 42,60, 14,44, 85, 2, 24,55,
10978   50,15, 60,72, 16,47, 68,60,  7, 1, 44, 9, 83,36, 22,60,
10979   25,27, 82,27, 33, 7,  7,79, 26,88, 61,43, 15, 3, 33,30,
10980   28,72, 44,47, 32,61, 61,21, 85,68, 45,83,  5,53, 64,64,
10981   35,16, 82,74, 18,61, 24, 6, 24,85, 78,14, 17,80, 54, 9,
10982   47,18, 78,11, 75, 0,  2,52, 47,53, 49,32,  2, 2, 19, 4,
10983    3,31, 53,21, 51,59,  9,85, 88,24, 63,19, 70,33, 36,18,
10984   82,23, 27,81, 20,65, 83,26, 17,71, 76,83, 78,69, 63,35,
10985   69,18, 13,83,  8,73, 65,56, 70,37, 45,55, 33,58, 51,85,
10986   79,81, 26,12, 83, 1, 43,32,  7,18, 11,39, 82,17, 25,70,
10987   29,59, 54, 8, 37,28,  8,81,  8,87, 31,21, 78,30, 46, 7,
10988   55,43, 18,22, 83,77, 65,10, 66,39, 80, 4, 84,21, 19,53,
10989   55,45,  1,87,  7,70, 47,62, 54,42, 32,87, 35,61, 18,31,
10990    6,37, 81,23, 53,50, 76,87, 18,14, 18,82, 38,67, 63,21,
10991   74,70, 45, 0,  2,58, 29,17, 28,46, 89,30, 13,37,  9,83,
10992   14,54, 63,31, 20,67, 40,78, 78,43, 51,83, 17, 8, 86,34,
10993   42,51, 59,36, 52,78,  4,86,  8, 4,  3,70,  8,17, 31,72,
10994   38,45, 12,35,  8, 8, 75,61, 70, 4, 26,22, 48, 1, 36,22,
10995   10,55, 82,79, 74,88,  7,55, 81,60, 87,56, 43,39, 53,54,
10996   68,82, 72,89,  4,17, 69,42, 50,52, 82,29, 36,52, 89,75,
10997   52,76, 14, 2, 77, 0, 41,19, 40,75, 33, 4, 51, 1,  5,32,
10998   65, 8, 39,32, 12,73, 25,76, 42,78,  3,38, 72,14, 56,79,
10999   60,68, 68, 0, 60,62, 20, 0, 72, 1, 18, 5, 76, 2, 69,32,
11000   27,14, 32,22, 38, 8, 74,39,  8,32, 36,41,  4,88, 71,30,
11001   37,49,  7,77, 29,38, 50,47, 58,51, 76,63, 35,89,  7,83,
11002   35,19, 56,83, 67,62, 11,70, 79,64, 13,53, 81,75,  1,52,
11003   87,71, 89,31, 47,88, 75, 3,  6,49, 28,30, 18,48, 32,45,
11004   18,27, 25,64, 44,76, 81,19, 11,89, 10, 5, 34, 8, 81,37,
11005   79,14, 87, 6, 44, 2, 50,86, 76,39, 89,58, 51,21, 21,28,
11006   86,77, 45,81, 53,80, 27,15, 22,73,  8,58, 47,61, 11,66,
11007   40,60, 22,82, 85,58, 22,51, 10,58, 87,68, 67,29, 74,56,
11008    2,12, 25,22, 33,57, 14,23, 17,44, 80,83, 12,74, 64,12,
11009   42,80,  2,51, 56,15, 73,71, 73,28, 73,64, 46,80, 68,45,
11010   36,69, 20, 8,  8,48, 68,31, 63,37,  5,75, 67,75, 46,84,
11011   84,86, 78,34,  6,34, 49, 6, 15,20, 11,75, 69,40, 66,71,
11012   39,38, 84,43, 43,74, 81,12, 38,11, 66,86,  1,42, 83,84,
11013   82, 0, 77,12, 76,12, 54, 1, 17,29, 29,54, 20,40, 18,30,
11014   53,85, 60,28, 35,11, 30,12, 32,80, 46,70, 82,69, 69,63,
11015   73,38, 50,28, 55,50, 14,40, 30,84, 52,61, 31,65, 47,79,
11016   45,45, 34,62, 54,17, 89,37, 31,61,  3,49, 29,88, 42,88,
11017   31,40, 24,84,  2, 8, 39,22, 83,24, 78,33, 89,21, 37,61,
11018   66,48, 19,43, 37,20, 13,14, 15,85,  1,85, 62,84, 37,79,
11019   47,67, 68,87, 50,64, 68,43,  3,39, 66,62, 13,75,  3,66,
11020   53,36, 35,78, 11,23, 58,27, 77,39, 49,63, 27,30, 56,70,
11021   72, 2, 77,48, 73, 0, 10,52, 36,67, 41,64, 54, 5,  5,60,
11022   84,81, 31,68, 54,68, 66,66, 12,12, 75,57, 23,82, 12, 3,
11023   34, 5, 34,36, 27,74, 11,37, 25,14,  7,45, 68,18, 33,89,
11024   49,25, 65,70, 89,19, 71, 4, 60,75, 80,11, 31,60, 23,38,
11025   38,89, 86, 2, 66,65, 72,10, 19,23, 55,58, 19,52, 40,54,
11026   74,72, 51,13, 37,55,  1,21, 19,26, 46,52, 10,51, 57, 1,
11027   17,77, 11, 8, 83, 9, 22,84, 43,78,  4,37, 84,66, 87,15,
11028   33, 8, 31,53, 47,13, 50,13,  2,89,  6,15, 70,21, 22,37,
11029   68,64, 41,33, 22,62, 28, 7, 29,89, 45,60, 30,57, 68,14,
11030   73,59, 80, 0, 89,73, 17,64, 72,27, 30,30, 68,20, 82,38,
11031   84, 1, 26,78, 71,69, 71,49, 57,79, 67,10, 56,73, 85,73,
11032   20,37, 44,30, 58,19, 31, 1, 60,53, 85,87, 13,38, 59,56,
11033    3,37, 54,25, 41,36, 42, 0, 73,20, 44,70, 41,59, 54,53,
11034    0,16, 53,31, 33, 3, 79,79,  8,61, 71,72, 82,51, 73,80,
11035   36,21,  4,89, 23,37, 32,40,  4,32, 59, 2, 16,64, 31,15,
11036   36, 1, 65,24, 87,18, 45,38, 84,12, 25, 5, 36,29, 65,47,
11037   27,19, 63,67, 30,32, 33,85, 64,77,  1,89, 45, 7, 33,67,
11038   14,35, 29,39, 88,12, 67,78, 76,54, 34,15, 10, 1, 78,58,
11039   79,40,  6,64, 22, 4, 32,68, 20,84, 24,28,  0,83, 75,58,
11040   17,42, 17,55, 11,53, 20,59,  8,33, 78,70, 44,40,  4,73,
11041    7,50, 16,55,  9,67, 51,86, 27,11, 20,85, 23,76, 34,14,
11042   54,73, 74,52, 37,85, 24, 9, 14,56,  9,29, 27,85, 38, 2,
11043   22,22, 35,37, 24,39, 43,37, 37, 3, 75,69, 74,62, 74, 4,
11044   43,20, 42,49,  9,89, 23,13, 39,39, 15,48, 59,38, 11,41,
11045   68,17, 74, 3, 16,51, 48,20, 43,62, 17,75, 40,12, 29,21,
11046   68,71, 86,73,  5,73, 33,47, 70,56, 64,63, 21,76, 87,22,
11047   16,88, 88,37, 43,55, 79,77, 49,21, 44,13, 29,42, 57,69
11048 };
11049 const int p_90_18[] = {
11051   90,
11053   989,
11055   21,63, 37,16, 45,86, 67, 9, 55,88, 60,32, 73,83, 63,22,
11056    7,48, 77,51,  4,26, 79,35, 59,53, 51,62, 56,71, 76,59,
11057   77,58,  4,33, 25, 1,  3,53, 45,33,  1,58, 22,88, 64, 1,
11058   30,73, 31,36, 56,20, 33,88, 53,62, 58,11, 57,57, 58,21,
11059   56,55, 37,75,  2, 5,  9, 4, 35,20, 58,60, 71,14, 19,29,
11060   22, 8, 77,20,  9,60, 67,18, 27,43, 64,41, 61,80, 68,16,
11061   11,33, 87,25, 28,46, 79,82, 43, 7,  0,23, 67,19, 39,60,
11062   22,61, 48,60, 18,49, 54, 4, 59,12, 60,22, 81,15, 45,55,
11063   58,84, 48,26,  0,14, 45,89, 32,83, 21,40, 80,65, 70,42,
11064   82,24, 58,26, 35,58, 69,87, 41,44, 84, 9,  3,24, 14,67,
11065    8,10, 75,49, 62,81, 21,29, 79,31, 27, 4, 11,10, 18,63,
11066   11,46, 58,43, 46,62, 84,24, 59,63, 14,37,  1,52, 28,89,
11067   44,47, 40,37, 37,38, 31,54,  5,59, 42,59, 62,64, 13,44,
11068   13,81,  6,68,  9,74, 58,81, 86,27,  5,14,  1,78, 23,27,
11069   19,61, 26,38, 50, 1, 72,53, 24,85, 13,56, 51,58, 80,24,
11070   41,54, 69,40,  0,69, 23, 9, 39, 6, 39,38, 35,62, 43,48,
11071   48,36, 35,38, 29,20, 59,26, 13, 8, 42,26, 77, 3, 16,13,
11072   60,50, 72,19,  2,23, 82,54, 25,18, 47, 3, 13,64, 70,20,
11073   31,51, 85,34, 40,68, 44,75, 48,76, 24,18, 60,39, 60,69,
11074    0,49, 69,79, 39,55, 32,76, 25,87, 64,29, 73,14, 85,33,
11075   63,40, 66,19, 45,38, 61,22, 51, 0, 62,66, 83,69, 34,33,
11076   54,12, 14,19,  2,43, 77,76, 76,84, 89,84, 76,13, 66,67,
11077   36,17, 61,76, 46,21, 47, 6, 48,75, 79,46, 15,44, 45,85,
11078   77,40, 13,71, 38, 1, 41,62, 68,82, 24,16,  6,38, 75, 6,
11079   71,53,  3,19, 89,58, 65,69, 66, 7, 43,76, 25,78, 45,60,
11080   10,15, 59,58, 41,60, 70,58, 79, 8, 67,72, 43,88, 43,57,
11081   85,58, 16,61, 68,25, 47,27, 39,86, 54,59, 27,89, 51,18,
11082    9,73, 31,46, 37,81, 76,40, 40,74, 62,82,  0,47, 53,18,
11083    1, 5, 54,43, 27,75, 75,14, 89,45, 17,10, 14,25, 72,81,
11084   87,32, 60,51, 45,59,  7,22, 59,14, 76,32, 65,89, 69,38,
11085   80, 3, 27,84, 13,89, 64,40, 14,76, 21,68, 71,12, 14,84,
11086   42,87, 29,15, 40,84, 31,18, 76,70, 67,76, 47,53, 33,66,
11087   70,59, 64, 9, 67,49,  5,76, 44,34, 86,38, 57,22,  5,89,
11088   81,58, 42,75, 35,87, 47,30, 67,44,  1,66, 73,29,  9,89,
11089   46,42, 61,31, 26,14, 43,85,  1,65, 23,10, 64,34, 82,64,
11090   41,81, 50,14, 10,42, 74,83,  3,61, 53,31, 71,75, 22,76,
11091    3, 8, 19,20, 77,72, 38,41,  5,19, 77,36, 67,10, 12,86,
11092   25,38, 68,27, 46,82, 11, 9,  8,19, 26,51,  2,62, 21,13,
11093   55,45, 81,79,  3,13, 33,38, 68,29, 11,79, 78,44, 46,36,
11094    5,23,  8,72, 22,78, 36,75, 37,27, 87,76,  5,42, 61,63,
11095   56,68, 39,35,  1,62, 39,18, 15,46, 30, 4, 39, 5, 77,65,
11096   48,33, 39,13, 69,55, 33,14, 87,45, 70,16, 28,32, 69, 7,
11097   23,26, 32,56, 56,21, 17,43, 11,60, 77,39, 26,61, 60,88,
11098   61,45, 23,56, 74, 9, 22,19, 12,47, 50,29, 65,73, 43,29,
11099    0,81, 13,79, 73, 3,  3,56, 41,82, 47,64, 35,31, 25,69,
11100   62,11, 18, 7, 24,81, 66,82, 26,78,  6,62, 80,78, 40,11,
11101   84,18, 34,68, 32,30, 67,48, 77,48, 57,33, 11, 7,  1,24,
11102   11,80,  7,40, 79,39, 23,42, 38,49, 46, 5, 53,86, 32,71,
11103   46,11, 22,66, 28,30, 77,80, 23,67, 21,38, 59,24, 69,41,
11104   20,82, 71,47, 32,15, 46,32, 48,79, 82,20, 18,59, 77,16,
11105   29,66,  9,69, 57,37, 75,26, 69,51, 50,46,  4, 9,  9,64,
11106   59,23, 49,33, 22,38, 73,23, 45, 2, 62,29, 15,41, 32,13,
11107   43,44, 62,75, 33,41, 25,67, 63,33, 59,22, 27,76, 16,72,
11108   33,50, 58,36, 30, 7, 24,31, 79,70, 53,81, 86,63,  4,28,
11109   39,85, 42,42, 61,25, 86,32,  1,33, 41,17, 13,49, 34,17,
11110   77, 0, 84, 8, 25,53, 20,23, 11,35, 38,40, 14,46, 29,30,
11111   46,46, 81, 5, 39,20, 88,50, 45,68, 36,63, 81,47,  4,31,
11112   56,82, 73,26, 40,47, 33, 7, 88,25, 69,37, 78,50, 46,55,
11113   45,53, 87,59, 38,80,  5,74, 88,61, 39,11, 25,11, 37,62,
11114   75,34, 19,39, 81,82,  5,79, 36,20, 71,70, 21,23, 58,83,
11115   54,33, 58,20, 69,46, 14,44, 47,35,  0,71, 42,69, 53,79,
11116   40,57, 21,44, 84,17, 61,29, 44,83, 54,22,  1,30, 13,87,
11117   25, 9, 22,21, 19,15, 10,25, 64, 4, 66,80, 34,50, 50,33,
11118   13,50,  0, 8, 67,62, 30,18,  2,21, 71, 1,  0,51, 76,87,
11119    2,65, 79,59, 56,47, 80, 2, 60,81, 75,44, 46,53, 50,24,
11120   47,78, 21,26, 61,14, 82,47, 17,88, 86,77, 38,15, 69,29,
11121   40,34, 89,15, 37,10, 70,60, 28,54, 25,30, 89,23,  8,21,
11122   23,68, 17,59, 18,14, 83,89, 15,62, 27,44, 16,88, 70, 7,
11123   10,74,  9,81, 55,42, 17,37, 81,33, 73, 1, 42,65, 10,71,
11124   74,54, 36,42, 63,35,  4,81,  9,39, 23,86, 12,85, 42,49,
11125   68, 0, 40,46, 23,71, 39,65, 43,81, 25,76, 48,49, 34, 6,
11126   17,56, 56,23, 82,50, 78,41, 81,59, 23,55,  6, 2, 56,37,
11127   31, 6, 71,23, 36,70,  9, 2, 18, 6, 63,36, 57, 9, 46,52,
11128   62,24, 49,23, 52,43,  7,66, 19,63,  2,60, 76,65, 35,42,
11129   47,46, 55,11, 76,28,  3, 6, 48,35, 36,87, 53,12, 81,17,
11130   54,60, 37,53, 59, 3, 13, 6, 49,24,  2,57, 17,14, 20,12,
11131   57,34, 27,65, 70,15, 12, 2, 74,73, 88,82, 78,76, 86,74,
11132   63,54, 70,70, 62,37,  7,87, 35,32, 29,78, 47,26, 61,59,
11133   38, 8, 32,57, 28,69, 24,84, 30,58, 79,12, 41,73, 26,18,
11134    4,43,  7,64, 78,61, 20,52, 47,68, 75,13, 71,54, 31,63,
11135   42,66, 62,68,  8, 3, 87,62, 41,66,  9,56, 46,68, 41,26,
11136   40,55,  0,79,  9,82,  9,67, 11,69, 35,13, 56,60, 57, 5,
11137   51,10, 67,63, 83,22, 43,67, 33,53, 31,84, 74,17, 22, 5,
11138    2,28,  7,39, 26, 7, 57,35, 25,56, 16,27, 53,10, 14,13,
11139   17, 3, 48, 0, 18,42, 41,25, 39,44, 10,26, 10,10, 39, 2,
11140   12, 0, 84,38, 89,40, 50,55, 61,12, 42,61, 82,77,  7,15,
11141   27,54, 61,60, 32,22, 69,54, 75, 5, 85,36, 29,10, 87,52,
11142   59,65, 39,27,  2,73, 51,44,  6,26, 39,21,  1,26, 30,61,
11143   58, 5, 22,53, 51,63, 43,70, 34,62, 21, 6, 47,79, 43, 2,
11144    9,79, 56,15, 78,39,  8,15, 64,42, 78,20, 57,76, 83,50,
11145   32,58,  4,34, 14, 8, 26,39, 60,42, 78,66, 58,89, 73,30,
11146   23,29, 62,39,  3,43, 41,72, 28,45, 31,81,  7,13, 86, 4,
11147   16,55, 81, 2,  6,11, 41,10,  5, 3, 34,49, 47, 9, 41,80,
11148   10,28, 43,77, 49,16, 27,16, 11,27,  6,43,  2,32, 12,22,
11149   27,40, 47, 4, 28,18, 24,33, 83,40, 59,61, 84,28, 81,56,
11150   88,86, 50,58, 12,75, 85,26, 79,24, 58,28, 13, 3, 80,81,
11151   70,85, 57,28, 59, 8,  2,45, 74,11, 20,62, 33,54, 28,55,
11152   50,84, 27,71, 62,34,  7,78, 25, 8, 75,81, 82,73,  7,61,
11153   16,42, 85,39, 79,34, 48,56,  7,54, 18,25, 34, 1, 78,56,
11154    2,24, 40,51, 53,25, 20,47, 16,82, 20,40, 88,75, 58,85,
11155   69,25, 63,11,  6,57, 64,76,  9,54, 62,73,  5,41, 20,13,
11156   11,37, 29,13, 39, 8, 10,17, 81,55, 61,19, 15,50, 37,14,
11157   57,14, 85,70, 71,27, 44,60, 20,80,  2, 3, 46,28, 26,50,
11158   49,89, 39,63, 84,46, 56,30, 56,85, 31,67, 66,73, 32,55,
11159   37,57, 23,72, 53,75,  5,78, 74,42, 69,48, 75, 1,  0,78,
11160   29,83, 32,66, 46,56, 37,21,  5,34, 21,76, 12,40, 39,36,
11161   76,62, 12,57, 21,30, 14, 1, 69,62, 49,70, 48,70, 73, 2,
11162   83,70, 59,56, 31, 3, 41,31, 56,77,  8,49, 33,20, 20,67,
11163   46,27, 82,26, 41,77, 60, 8, 67,47, 67,11, 61,15, 24,37,
11164   48,80, 40,38, 75,19,  2,88, 73,36, 61,21, 25,41, 24,14,
11165   33,44, 59, 0, 37,68, 41,68, 82,55, 29,23, 87,12, 59,15,
11166   50,52, 39,72, 30,74, 54,32, 76,50, 54,36, 88,31, 79,36,
11167   68,59, 41, 7,  9,27, 28,37, 16,66, 13,53, 50, 6, 28,64,
11168   85,41, 34,84, 42,25, 46,26, 13,15, 11,61, 52,29, 89, 4,
11169   82,29, 49,26, 51, 4,  4,89, 27,79, 65,72, 59,66, 80, 4,
11170   60,74, 45,76, 26,12, 48,21, 19, 3, 20,16, 40,30, 36,29,
11171   38,21, 65,83,  0,22, 29,52,  9,19, 27,46, 85, 1, 28,31,
11172   83, 8, 61,70, 39,49, 62, 3, 36, 5,  8,67, 49,36, 39,62,
11173   53,15, 76,10, 15,71, 86,86, 34,12, 88,29, 17,80, 69,13,
11174   13,86, 89,34, 69,81, 72,27, 32, 9,  4,20, 40,31,  7,24,
11175   47,38, 23, 2, 65,65, 54,31, 51,38, 32,41, 65,16, 36,52,
11176   52,87, 50,57, 15,31, 58,38, 38, 9, 65,86, 32,84, 13,28,
11177   18,86, 60,10, 50,70, 24, 8, 39,61, 82, 8, 46, 3, 18,41,
11178   82,87, 75, 2, 78,14, 45,52, 42,85
11179 };
11180 const int p_90_19[] = {
11182   90,
11184   381,
11186   31,10, 70,31, 73,49,  2,12, 87,63, 61,85, 47,88, 70,73,
11187   44,39, 26,65, 87,46,  1,17, 89,71, 33,71, 76, 2, 20,74,
11188   15,83, 72,78, 29,60,  4,15, 74,13, 49,31, 73, 6, 82,11,
11189   11,79, 15,15, 15,86, 57,41, 41,15, 68,73,  2,52, 61,60,
11190   56,71, 60,62, 69,87, 12,60, 72,10, 46,68, 17,88, 70,64,
11191   30,47,  3,71, 19,45, 10,15, 79,39,  9,49, 67,43,  4,59,
11192   71,51, 62,37, 79,34, 58,48, 43,11, 30,83, 18,77, 62,10,
11193   73,44, 37,10, 28,59, 17,76, 25,45, 41,55, 67,88, 13,56,
11194   25,60, 34,33, 25,35, 61,42, 47, 8, 78, 1, 13,18, 76,82,
11195   60,21, 45,18, 35,64, 67,61, 83,20, 72,42, 25,44, 25,24,
11196   77,15, 20,31,  0,28, 73,36, 77,41, 58,80, 16,69, 84,68,
11197   50,12, 85,87, 66,15, 72,57, 29,70, 78,80, 65,67, 11,54,
11198   38,55, 26,72, 12,44, 30, 2, 45, 9, 71,14,  0,35, 39,41,
11199   57,85, 50,80, 27,29, 64,24, 50,25, 58,27,  2,64, 78,57,
11200   62,15,  6, 3,  7,21, 19,55, 57,17, 25,32, 22,38, 49,42,
11201   22,66, 55,28, 71,11, 69,60, 30, 9, 88,64, 50,81, 78,66,
11202   87,57, 70,40, 30,53, 58,84, 75, 1,  6, 7, 38,66, 21,39,
11203   23,67, 64,57, 44,28, 54,20, 86,21, 15,79, 89,61,  0,23,
11204   69,18, 60,80,  9,53, 68,55, 64,49, 22, 2, 70,60, 46,77,
11205   24,82, 72,17, 75, 4, 20,80, 84,61, 38,77, 68,87, 65,77,
11206   41,76, 44,26, 59,13, 46, 3, 53,50,  4,44, 15,64, 15,24,
11207    5,46, 84,60, 43,39, 46,72, 35,66, 42, 9, 17,38, 14,33,
11208   87,34, 64,66, 81,36, 65,82,  1,48,  1,53, 26,73, 61,11,
11209   59,43,  4,22,  6,53, 12, 7, 70,17, 68, 7,  3, 7, 79,84,
11210    9,21, 36,32, 38,20, 52,12,  7,16, 13,12,  9,69, 14,13,
11211   27, 0, 18,39, 43,46, 52,34, 56,41, 45,17, 85,70, 68,22,
11212   57,82, 40, 8, 53, 4, 14,21, 64,72, 22,29, 32,83, 25,63,
11213   33,89, 47,11, 29,57, 70,85, 47,65,  3,37, 83,41, 78,34,
11214   45,33, 35,59, 37,32, 79,57, 58,19, 70,75,  1,34, 63,48,
11215   71,80, 83,60, 39,89, 68,75, 61,47, 18,44, 87,47, 62,74,
11216   51,83,  0,32, 49,74, 52,73,  3,69,  9,59, 43,78, 76, 4,
11217   88,67, 86,66, 28,17, 18,59, 89,52, 21,30, 85,46, 18,16,
11218   86,80, 13,83, 64,22, 16,48, 13,54, 64,88, 16,49, 33,48,
11219   79,59, 72,58, 36,89, 41,61, 28,71, 17,84, 10,67, 17,61,
11220   65, 1, 17,58, 74,50, 30,34, 11,80,  6,22, 47,19, 78,74,
11221   80,70, 74,38, 68,10, 34,53, 21,60, 59,21,  9,47, 13,61,
11222   63,68,  5,61, 62,62, 56,24, 71,53, 41, 4, 88,30, 49,41,
11223    0,19, 52,61, 64, 3, 19,32, 12,85, 62, 5, 13,13, 65,52,
11224   33,15, 21,86, 34,40, 83,15, 68, 5, 53,75, 17,41, 39,70,
11225   77,19, 32,81, 16,81, 85,81, 42,60, 42,32, 89,78, 53,69,
11226   68,11, 21, 4, 46,19, 13,59, 63,30, 56, 7, 56,79,  1,66,
11227    6,84, 78, 3, 88,73, 43,14, 36,76, 48,87, 72,66, 19,67,
11228    4,71, 43,29,  6,16, 62,55, 36,84, 57,15,  9,16, 67,83,
11229   33,82, 74,64, 34,21, 33,76, 46,25, 60,87, 51,75, 25,38,
11230   33,23, 64,10, 46,53, 12,31, 40,81, 34,10, 25, 3, 84,20,
11231   19,75, 39,16,  2,17, 18,86, 68,63, 85,11, 45,35, 42,15,
11232   73,78,  6,79, 10,21, 21,32, 85,69, 30,56, 68, 0, 37, 6,
11233   54,84, 19,52, 30,27, 51,70, 85,47
11234 };
11235 
11236 const int p_100_0[] = {
11238   100,
11240   319,
11242   50,41, 84, 8, 22,70, 14,10, 15,84, 35,69, 61,17, 16,29,
11243   28,40, 11,77, 52,63, 66,95, 15,54,  5,66, 39,85, 93,39,
11244   18,71, 20,87, 60,99, 77,77, 35,23,  3,36, 76, 5, 20,12,
11245   75,91, 83,71, 48,18, 52,91, 90,95, 19,87, 80,54, 62,56,
11246   30,30, 77, 6, 96, 6, 20,37, 62,78, 90,76,  7,69, 40,92,
11247   89,61, 69, 8, 74,70,  7, 7, 33,31, 19,79, 21,66,  9,64,
11248   71,57, 93,46, 68,12,  2,94, 11,29, 28,83, 10,39, 70,69,
11249   16,63, 60, 9, 61,36, 37,53, 92,41,  6,87, 35,26, 29,59,
11250   51,58, 12,65,  6,85, 13,78, 89,55, 72,42, 56,80,  4,25,
11251   21,32, 57,52, 40, 6, 15,57, 72,14, 32,21, 41, 7, 77,83,
11252   83,29, 48,35, 94,71, 12,53, 41,84, 37,31, 22,57, 73,50,
11253   25,72, 48,29, 82,14, 99,24, 11,83, 89,26, 23, 8, 60,44,
11254   40,46, 13, 7, 73, 9, 45,26, 65,88, 70,29, 74,43, 72,10,
11255   25,20, 28,51,  5,29, 39,36, 42,48, 68,64, 25, 5, 50,79,
11256   71,84, 17,18, 54, 4, 71,22, 30,69, 42, 2, 21,74,  7,80,
11257   60,40, 19,41, 16,62, 56,83, 12,41, 68,74, 96,73, 52,25,
11258   59,52, 45,98, 15,95, 79,14,  1,83, 65,68, 73,15, 43, 7,
11259   82,92, 56,72, 63,17, 61,81, 18,93, 40,55, 68,40, 21,50,
11260   18,14, 53,25, 25,26, 38,24, 26, 6, 73,72, 61,19, 55,15,
11261   37,11, 67, 9, 59,68, 90,63, 56,64,  6,18, 60,18, 39,27,
11262   53,61, 37,37, 41,77, 24,12, 32,12,  5, 1, 62,71, 25,44,
11263   34, 9, 45,97, 34,39,  0,10, 62,76, 87,11, 66,36, 30,11,
11264   57,82, 87,29, 13,31, 46,50, 56, 2, 11,90, 22,23,  9,59,
11265   57, 4, 75,29, 98,11, 32,65, 30,91, 46,31, 43,71, 15,64,
11266   51,80, 76, 1, 53,33,  6, 2, 91,58, 51,96, 82,33, 41,72,
11267   70,70, 58,45, 37,21, 11,49, 18,43, 27,40, 28,76, 18, 6,
11268   19,73, 87,64,  5,50, 44,79, 90,20, 56,91, 96,93,  4,45,
11269   77,74, 43,55,  8,40, 91,70, 92,72, 52,69, 40,74, 32,80,
11270   54,38, 69,79, 12,58, 13,32,  6,68,  3,28, 62, 9, 77,57,
11271   15, 2, 47,15, 29,63, 96,81, 83,22, 34,80, 16,32, 92,61,
11272   96, 9,  9,34, 46,56, 44,82, 67,47, 21,98, 15,28, 66,18,
11273   63,19, 77,96, 47,64, 86,69, 46,99, 65,30, 23,52, 28,12,
11274   82,86, 72,39, 25,63, 28,56, 50,87, 56,51, 18,56, 61, 7,
11275   15,11, 45,84, 22,65,  3,52, 49,41,  6,32, 61,54, 38,17,
11276   94,91, 55,60,  9,54, 59,90, 79,42, 34,38, 91,24, 69,17,
11277   85,94, 51,11, 23,65, 92,60,  1,62, 84,86, 46,74, 19,36,
11278   49,50, 33,71, 12,85, 31,85,  5,79, 57, 9, 43,27, 85,65,
11279   10,36, 18, 1, 50,96,  9,38, 44,70, 95,76, 47,77, 60,54,
11280   43,23, 28,28, 10,98, 22,76, 95,12, 67,23,  6,26, 23,56,
11281   50,67, 25,83, 13, 4, 44,69, 83,64, 49,67, 35,31
11282 };
11283 const int p_100_1[] = {
11285   100,
11287   282,
11289   33,20, 17,76, 17,85, 96,65, 28,57, 10,83, 42,82,  6,73,
11290   87,60, 79,89, 78,62, 41,32, 35,81, 17,53, 47,31, 83,59,
11291   86, 9, 98,51,  9,66, 97,25, 78,56, 51,86, 66,53, 76,56,
11292   82,21, 25, 4, 40,31, 31,87, 73,16, 61,58, 97,49, 56,18,
11293   38,83, 17,59, 28,59, 69,30, 74,89, 30,49, 45, 8, 68,15,
11294   16, 0, 67,24, 78,71, 28,96, 15,20, 52, 7, 20,11, 80,93,
11295   33,67, 83, 4, 67,17, 56,36,  8,82, 60,12, 70,57, 90,50,
11296   23,19, 33,65, 27,32, 82,76, 99,90, 31,16, 95, 5, 56,80,
11297   68,49, 86,16,  0,66, 90,83, 27,98, 73, 8, 99,93, 69,58,
11298   40,40, 82,34, 58,18, 91,39,  9,45,  8,86,  3,68, 95,57,
11299   44,71, 25,38, 69,35, 84,65, 34,19, 47,51, 69, 8, 64,17,
11300   22,41, 87,48,  5,65, 62,80,  7,70,  7,56, 53,18, 87,24,
11301   84,61, 90,71, 55,59, 81,40, 39,19, 77,13, 27,62, 18,35,
11302   38, 1, 49,97, 47,30,  6,48, 71,70, 27,68, 81,33,  3,40,
11303   58,31, 21,96, 91,74, 36,16, 98,32, 53,44, 32,10,  0, 3,
11304   40,42, 71,29, 61,54, 47, 8, 79,32, 36,94, 69,21, 21,52,
11305   30,76, 17,70, 32,61, 96,11, 23,10, 23,48, 98,45, 14,87,
11306   97,48, 39, 8,  5,72,  5,18,  8,95, 44,39, 72,87,  5,15,
11307   13,93, 97,18, 74,73, 93, 1, 41,50, 32, 9, 44,48, 42,65,
11308   70,69, 82,57, 42,56, 53,79, 50,14, 66,68,  1,77,  0,70,
11309   63,10,  0,10, 71,84, 55,48, 23,18, 28,58, 44,30,  3,66,
11310   95,17, 56,15,  9,33, 31,55, 89, 3, 23,86, 18,38,  5,27,
11311   48,36, 36,61, 98,95, 74, 2, 26,47, 14,42, 55,44, 63,95,
11312   39,58, 87,10, 87,44,  4,89, 81, 1, 52,81, 78,82, 13,31,
11313   62,84, 60, 4, 61,75, 15,87, 42,90, 88,83,  6,32, 69,23,
11314    4,64, 91,68, 38,90, 22,28, 77,15, 57, 7, 20,99, 87,57,
11315   23,45, 29, 1, 93,99, 72,14, 24,50, 36,57, 74,64, 65,71,
11316   56,60, 82,55, 28,13, 19,55, 32,89, 80,18, 57,33, 72,35,
11317    7,49, 21,23, 47,69, 60,49,  2,66, 18,59, 91,48, 45,70,
11318   69,42, 65,36,  1,86, 58,60,  5,92, 94,76, 87,45,  9,99,
11319   43,38, 58,61,  2,72,  4, 9, 74,78, 73,47, 26,11, 51,34,
11320   93,18, 14,34, 27,71, 72,20, 33,39, 63,48, 45,98, 87,58,
11321   26,18, 29, 2, 97,81, 66,13, 80,86, 59, 7,  6, 6, 70,62,
11322   92,89, 93,97, 98,60, 23,61, 90,86, 38,84, 86,99, 85, 3,
11323   15,89, 80,66, 28,73, 21,31, 74,74, 12,95, 43,73, 76,12,
11324   90,80,  0,74
11325 };
11326 const int p_100_2[] = {
11328   100,
11330   2367,
11332   34,40, 54,24,  9,10, 27,67, 86,64,  6,48, 12,60, 94,58,
11333   58,90, 84,42, 30,18, 50, 7, 70, 3, 35,91, 36,45, 62,80,
11334    6,77, 17,50,  3,83, 20,37, 71,77,  7,69, 34,79, 27,53,
11335    1, 6, 32,92, 40,61, 14,71, 78,59, 28,32, 36,67, 25,21,
11336    3,95, 94,78, 46,68, 59,98, 75,34, 68,55, 38,48,  3,28,
11337   68, 1, 58,22, 57,33, 59,56, 87,59, 47, 7, 25,32, 10,98,
11338   12,87, 69, 1, 19,94, 60,53, 76,74, 31,92, 67,58, 36,85,
11339   30, 6,  4,37, 88,23, 65, 9, 58,31, 34,29, 95,79, 79,25,
11340   56,64, 42, 7, 28,46, 99,10, 57,52, 24,39, 29,71, 48, 6,
11341    6,34, 50,78, 59,29, 12, 6, 37,60, 85,62, 44,51, 97,50,
11342   71,79, 66,41,  6,75, 77,26,  5,54, 41,25, 14,21, 14, 8,
11343   46,23, 13,31, 46,30, 17, 7, 12,36, 47,24, 30,49, 25,42,
11344   79,98, 18, 9, 85,12, 12,69, 87,92, 45,44, 73,48, 13,40,
11345   60,89, 42,91, 45,32,  6,89, 57,10, 43,34, 57,57, 37,23,
11346   70,88,  5,71, 35,49, 80,25, 82, 2, 77,86,  5,14, 77,76,
11347   10,63, 25,68, 52,56, 42,76, 96,86, 57,34, 53,64, 84,50,
11348   99,32,  7, 5, 27,28,  8,95, 42,57, 12,75, 82,96, 76,25,
11349   65,82, 17,21, 26,49, 49,93, 48,46, 70,55, 78,67, 89,35,
11350   36, 4, 49,48, 78, 9, 91,13, 82,69, 88,16, 82,46, 56,34,
11351   35,21, 32,47, 32,66, 96,89,  6,18, 26,33, 77,14,  0,81,
11352   15,94, 83,79, 59,53,  6,36, 19,89, 35,47, 68,65,  6,87,
11353   43,29, 73,43, 62,61, 70,12, 92,95, 45,65, 87,12, 96,23,
11354   52,66, 77,46, 66,34, 24,95, 23,49, 16,39, 99,16,  7,90,
11355   65,57, 80,90, 91,56, 32, 0, 84,59, 37,93, 17,41,  4,77,
11356   94,41, 16,56, 36,37, 83,14, 38,77, 28,20, 56,30, 77, 1,
11357   84,72, 81,14, 88,41, 97,99, 28,64, 24,16, 41,53, 15,97,
11358   86,91,  6,67, 24,98, 55,33, 89,20, 88,86, 31,61, 94, 3,
11359   15,47, 19, 1, 55,67, 99,69, 72,31, 56,27,  9,69, 17,19,
11360   37,10, 49,46, 64,99, 30,24, 21, 2, 32,27,  0,24, 20,50,
11361   48,72, 67,43, 14,41, 47, 6, 59,80, 27, 3, 10,31, 56,54,
11362    1,96, 63,20, 65,28, 12,59, 76,30, 63,57, 60,88, 44,47,
11363   28,86, 79, 7, 90,30, 91,89, 37,43, 84,15, 26,50, 65,27,
11364   33,94, 23,78, 37,63, 59,83, 47, 5, 16,94, 64, 5, 34,20,
11365   37,48, 60,49, 83,34, 84,87, 85,72, 95,98, 35, 9, 35,23,
11366   56,46, 77, 4, 82,61, 24,21, 60,35, 81,43, 12,11, 48, 5,
11367   49,63, 22,92, 89,34, 17,51, 30,86, 69,65, 20,68, 92,99,
11368   29,23, 46,22, 89,50, 93,97, 62,19,  5,16, 39,33, 19,12,
11369   99,48, 92,49, 78,61, 96,80, 89,77, 39,97, 21,27,  6,12,
11370   92, 7, 71,68, 39,87, 98,20, 34,77, 48,47, 13,44, 20,43,
11371   46, 0, 25, 9, 81,22, 71,37, 54,48, 89,11, 68,64, 10,43,
11372   40,96, 39,19, 92, 2, 19, 4,  7,17, 15,74,  3,51, 28,94,
11373   75,95, 13,67, 82,55, 66,45, 60,57, 85,92, 12,38, 52,23,
11374   24,31, 29,63, 65,88, 32,79, 41,91, 34,39, 63,80, 79,34,
11375    2,92, 72,43, 42,66, 72, 7, 23,42, 60,40, 88,85, 42, 1,
11376   15,44,  1,27, 81,78, 79,59,  4,86, 40,69, 56,99, 50,48,
11377   71,65, 53, 7, 68, 8, 25,43, 41,75, 18,19,  1,95, 94,50,
11378   10,37, 98,63, 84,36, 14,60, 19,48, 91,53, 21,82,  9,75,
11379   80,57, 98,45,  2,65,  6,27, 36,51, 12,20, 56,40, 83,97,
11380    7,54, 36,71, 95,35, 10, 3, 39,39, 52,15, 14,66, 18,42,
11381   66,64, 75,50, 18,97, 33, 9, 49,44, 23,86, 58,10, 75,16,
11382   55,63, 86,42, 50,88, 82,64, 78,41, 20,48, 10,92, 71,10,
11383   81,80, 32,46,  7,78, 76,16, 50,52, 11,77, 10,96, 66,24,
11384   11,42, 29,87, 28,84, 77, 5, 53,13, 58,98,  5,25, 54,47,
11385   62,64, 21,93, 44,16, 58,30, 47,12, 21,83, 89,82, 18,49,
11386   24,45, 87,25, 99,96, 87,96, 29,67, 95,22, 86,30, 66,16,
11387   94,54, 33,48, 67,82, 37,15, 89,78, 63,95, 54, 4, 15, 8,
11388   66, 0, 12,79, 89,69, 29,20, 12,93,  9,46, 96,69, 91,23,
11389   47,91, 58, 4, 85,93, 18,84, 67,91, 61,16, 97,61, 96, 5,
11390   56,10, 53,65, 20,79, 28,17,  3,36, 42,25, 32,67, 13,30,
11391   28,21, 82,87, 42,45, 21, 0,  9,67, 31, 7, 72,64,  8,62,
11392   40,23, 59, 6, 20,69, 68,90, 31, 0, 11,33, 74,11, 16,34,
11393   27,84, 42,22, 47,44, 74,51,  1,42, 51,99, 93,73, 44,83,
11394   38,71, 96,34, 47,33, 38,69, 30,41, 66,78, 34,95, 38,34,
11395   22,81, 93,79, 85, 3, 67,71, 82,85, 77,10, 45, 3, 97,76,
11396   66,72, 24,15, 79,30,  3,13, 55,32, 31,46, 66,44, 31,79,
11397   54,86, 74,89,  0,65, 28, 8, 34,50, 89,24, 98, 1, 66,63,
11398   75, 5, 52,53, 28,65, 64, 9, 81,62, 81,28, 25,65, 17,56,
11399    4,72, 76,57, 36,98, 29,50,  5,88, 65,77, 18,16, 27,75,
11400   70,80, 65, 3, 81,90, 19,55,  4,24,  3,47, 98,77, 58,40,
11401   68,81, 76,12, 58,28, 81,91, 55,28, 63, 4, 21,72, 57,72,
11402   87,87,  3,10, 84,34, 77,41, 33,96, 62, 5, 40,94, 82,94,
11403   14, 4, 17,37, 79,27, 45,63, 73,71, 48,98, 75,49, 44,53,
11404    0,54, 77,16, 21,98, 43,30, 28,50, 52,45, 48,16, 32,83,
11405   58,81, 63,30, 48,42, 78, 8, 76,94, 44,27, 59,15,  0,70,
11406   48,76, 65,61, 49,10, 71,11, 23,68, 57,95, 30,89, 30,19,
11407    5,44, 25,72,  8,78, 10,13, 31,50, 48,54, 22,58, 64,73,
11408   62, 7, 75,15, 21,66, 80, 1, 70, 8,  1,25, 99,34, 91,24,
11409   22,59, 33,76, 45,22,  7,32, 56,93, 25,11, 23,82, 57, 9,
11410   30,39, 87,26, 12,26, 33,60, 29,96, 92,22, 68,48, 69,89,
11411   26,84, 14,82, 20,81, 44,72,  8,15, 99,71, 72,46, 62,39,
11412    2,20, 15,67, 64,30, 76,67, 85,37, 21,78, 13,37, 91,63,
11413   92,11, 73,37, 83,88, 51,43, 46,88, 14,48, 62, 0, 22,37,
11414   24,37, 44,26, 90,68, 74,67, 99,35, 40, 5, 84,86,  7,68,
11415   28,87, 17,70, 75,64, 69, 0, 39, 7, 70,25,  9,51, 58,38,
11416   27,92, 54,83, 22,79, 66,47, 12,46, 19,16, 12,42, 84,58,
11417   70,65, 35, 8, 71, 6, 92,21, 72,68,  1,93,  4, 1, 19,21,
11418    3, 2, 27,99, 63,53, 77,58, 42,50, 83,15, 64,78, 21,36,
11419   36,78, 36,63, 43,49, 39,50, 81,15,  6,37, 83,60, 30,12,
11420   44, 4, 91,58, 33,54, 33,32, 88,11, 65,47, 78,22, 92, 8,
11421   19, 8, 21,62, 71,12, 18,27, 69,11, 23,38, 56,56, 91,54,
11422   99,90, 89,39, 10,18, 14,72, 92,40,  2,98, 72,48, 17,46,
11423   71,25,  2,83, 89,45, 65,34, 43,63, 30,78, 78, 4, 55,85,
11424   82,63, 65,98, 24,10, 87, 3,  5,46, 32,69, 97,60, 85,15,
11425   72,59, 86,73, 55,17, 87,76, 21, 9, 32,59, 39,51, 14,93,
11426   27,96, 31,40,  3,87, 15,82, 41,96,  1,43, 59,85, 22,82,
11427   38,70, 58,95, 95,19, 41,52, 89,28, 61,23, 45,29, 90,84,
11428   59,96, 76,62, 90,79, 56,87, 72,75, 18,47, 42,15, 42,37,
11429   72,55,  9,18, 66,60, 45, 6, 87,10, 61, 9, 14,98, 93,28,
11430   26,57, 45,70, 89,62, 16,67, 18,93, 94,91, 16, 1, 15,46,
11431   96,32,  0,43, 33,30, 41,92, 80,89, 37,85, 38,65,  0,99,
11432   88,28,  5,92, 34, 5,  4,95, 89,19, 32, 6, 95,75, 99,84,
11433   72,66, 25,52, 31,64, 72,95, 18,67, 34, 3, 20,84, 46,14,
11434   23,28, 67,77,  1,51, 51,40, 10,59, 39, 6, 44,55, 73,84,
11435   95,76, 16,29, 85,80, 87,45, 20,55, 30,77, 39,61, 11,47,
11436   99,14, 22,55, 67,84, 32,55, 80,91, 44,66, 40,52, 71,16,
11437   98,34, 95,58, 91,90, 95,55, 93,29, 45,21, 85,56, 62,38,
11438   25,22, 75, 0, 54,70,  8,36,  5,23,  9,17, 42,31, 26,95,
11439   51, 1, 58,65, 92,50, 14,15, 23,33, 99,49,  2,91,  3,62,
11440   15,68, 11,97, 83,43, 18,52, 25, 4, 56,21, 95,62, 31,42,
11441   51,27, 64,38, 29, 4, 96,36, 30,94, 36, 0, 87,43, 59, 0,
11442   90,82, 69,90, 77,17, 22,27, 24,48, 95,68, 78,52, 30,93,
11443   83,12,  6,14, 73,38, 75,77, 62,71, 66,81, 63,38, 36,20,
11444   35,32, 84,39, 65, 6, 71,86, 70,48, 76,64, 90,61, 96,52,
11445   19,45, 60, 4, 46,76, 93,33, 42, 2, 29,41,  0,76, 77,24,
11446   59,31, 50, 5, 32,64, 73,72, 42,62, 44,33, 75,79, 41,54,
11447   81,57, 91,65,  2,72, 89,33,  7, 4, 39,86,  9,97, 70,81,
11448   97,33, 13,94, 47,17, 35,13,  9,89, 55, 6, 32,89, 24,11,
11449    6,94, 74,35, 30,52, 57,45, 86,85, 43,71, 60,43, 66,32,
11450   90,39, 56,15, 68,11, 88,71, 74,50, 57,70, 81,44, 11,57,
11451   50,56, 92,71, 39,35, 33,70, 53,76, 84, 3, 73,12,  8,69,
11452   78,89, 99, 6, 79,32, 14,24, 23,99, 34, 1, 10,99, 17,43,
11453   97,41,  3,22, 56,24, 42,23, 32,82, 88,61, 94,66, 71,56,
11454    4,14, 31,12, 66,59, 56,73, 47,18, 31,69, 92,47, 64,51,
11455   72,20, 76,95, 96,18, 10,84, 11,27, 46,31, 26, 4, 41,43,
11456   58,97, 27,39, 93,84, 25,29, 58,18,  4,50, 72,85, 26,58,
11457   77,69,  7, 3, 57,67, 95,97, 79,65, 67,98, 86,36, 25,14,
11458    2, 6, 52, 7, 11, 4, 66,96,  8,96, 28,23, 40,16, 64,64,
11459   15,41, 49,57,  5,85, 10,41, 67,26, 50,38, 23,59,  2,17,
11460    7,36, 69,82, 73,60, 12,67, 78,51, 59,63, 44,37, 22,30,
11461    1,40, 98,86, 85,98, 38,56, 13,87, 38,25, 18,95, 65,37,
11462   45,98, 55,39, 49,13, 70,18, 80,61, 55,18, 91,18, 29,78,
11463   65,91, 67,36, 32,17, 42,94, 75,32, 54,41, 52, 5, 21,64,
11464   72,39, 63, 0, 41,70, 83,44,  6,79, 63,87, 40,26, 54,54,
11465   80,99, 17, 5, 20,86, 63,36, 44, 1, 47,65, 33,83, 68,63,
11466   61,67, 90, 5, 15,62, 74,48, 45,11, 39,24, 23,20, 46,25,
11467   66,55, 20,78,  2,76, 70,38, 14, 6, 99,50, 37, 3, 89,52,
11468   40,86,  1,46, 29,70, 36,83, 28, 1, 15,13,  3,54,  3,21,
11469   63, 9, 64,20, 33, 0, 21,65, 65, 5, 25,95,  5,42, 53,12,
11470   85,65, 20,94, 94,23, 30,16, 70,42, 53,27,  5, 7,  4,79,
11471   31,93,  2,64, 20,21, 38,95, 32,98, 53,19, 71, 7, 99,36,
11472   97,23, 48,86, 81,61, 97,63, 95,80, 67,81, 94,39, 26,30,
11473   80, 6, 99, 0, 67, 9, 63,60, 18,85, 70,60, 96,79,  4,31,
11474   25,88, 85, 8, 47,81, 94,46, 74, 9, 43,42, 37,38, 51,32,
11475    6,78, 90,50, 35,64, 92,27, 20,96, 13, 5, 44,67, 71,38,
11476   55,29, 75,89, 37,82, 55,44, 57,42,  0,45, 84,70, 40,74,
11477   37,98, 36,81, 78,88,  2,56, 88, 9, 35,24, 75,54, 23,72,
11478   30, 1, 83,82, 94,75, 49,28, 45,97, 62,91, 73,68, 78,85,
11479   62,60, 80,81, 50,35,  4,76, 71,66, 83, 4, 30,10, 55,99,
11480   23,56, 35,33, 32,40, 80,96, 18,56, 68,80, 82,73, 73,64,
11481   32,11, 26,35, 90,23, 63,45,  8,72, 71,73, 24, 4, 43,41,
11482   57,27, 15,91, 12,25, 83,25, 38,99,  3,30, 25,39,  3, 3,
11483   64,77, 83,51, 85,53, 17,79, 24,65, 58, 0, 78, 2, 69,58,
11484   12,32, 65,74, 54, 8, 78,19, 28,22, 70,97, 83,92, 87,64,
11485   87,99,  2, 5, 21,71, 71,51, 77,52, 95,50, 16,57, 32,39,
11486   55, 3, 80,32, 53,73, 24,35, 56,76, 98,55, 93,48, 69,21,
11487   60,90, 17,82, 81,56, 47,56, 33,15, 97,83, 23,19, 99,12,
11488   50,83, 28, 7, 63,11, 18,15, 31,66, 78, 6, 74,70, 46,18,
11489   32,71, 72,57, 62,21, 99,87, 25,78, 69,59, 14,20, 65,44,
11490   68,35, 23,74, 24,43, 13,93, 54,99, 78,78, 29,97, 58,94,
11491   47,74, 20,12, 63,90, 99,23, 96,41,  6,33, 45,53, 76,89,
11492   97,62,  8,94, 27,76, 87,66, 63,19, 71,89, 82,41, 97,84,
11493   76,93,  0,53, 29,80, 36,86, 95,27, 86,40, 43,79, 76,58,
11494   21,50, 99, 3, 27,45, 27,16, 45,77, 66, 1, 82,89, 21,74,
11495   22,89, 82,77, 84,37, 57,18, 88, 5, 96,22, 83,41, 81,36,
11496   47,64, 88, 8, 64,19, 44, 7, 32,18, 70,49, 16,60, 23,62,
11497   37,19, 10,56, 98,22, 40,63, 93,39, 98,51, 67,17, 64,83,
11498   74,73,  5,21, 44,28, 26,34, 34,27, 75,84, 96,67, 25,60,
11499   60,73,  7,38, 26,25, 71,31, 85,19, 25,31, 82,10, 25,73,
11500    9, 8, 39,14, 61,99, 86,23, 64,17, 28,90, 54,51,  3,57,
11501   18,55, 36,75, 65,83, 67,37, 86,71, 35,72, 73,30, 10,78,
11502   53,14, 13,13, 27,80,  9,78, 99,29, 13,35, 67,28, 80,42,
11503   89,93, 41,61, 23,54, 25,76,  4,19, 31,94,  2,95, 42,51,
11504   72,32, 44,38, 20,46, 16,23, 26,32, 68,92, 26,13, 55,37,
11505   14,68, 36,36, 69, 2, 83,77, 45,31, 64,79,  9,65, 33,65,
11506   40,40, 44,11, 34,28, 46,91,  4, 9, 29,29, 58,23, 58,14,
11507    3,64, 79,60, 85,89, 73,57, 56, 2, 29,76, 11,50, 20, 2,
11508    9,80, 75,67, 12, 0, 36,64, 50,80, 93, 7, 48,18, 61,31,
11509   52,18, 17,59, 85,41, 16,80, 46,87, 42,95, 28,97, 37, 8,
11510   71,39, 53,87, 98,50, 78,10, 75,75, 64,46,  5,90, 34,88,
11511   30,35, 16,63, 49,16, 87,36, 35,88, 64,29, 84,33, 85,17,
11512   72,62, 81,19, 64,35,  2,67,  7,65, 83,84,  1,17, 81,42,
11513   33,57, 99,94, 18,21, 98,61, 19,87, 62,34, 18,86, 53, 3,
11514   18,69, 92, 5, 28,63, 93,43, 31,91, 78,97, 47,61, 27,86,
11515   54,23, 99,55,  7,60, 29, 8, 73,41, 60,29, 55,74, 33,21,
11516   99,31, 84,94, 70, 5, 85,76, 74,44, 21,47, 77,61, 19,71,
11517   32,20, 99,79, 30,45, 33,19, 64,76,  8,13, 51,20, 97,56,
11518   66,48, 41,24,  6, 3, 36,60, 14,44, 29,32, 79,96, 70,83,
11519   73,35, 60,61, 84,13, 55,98, 13,12, 44,76, 14,42, 80,98,
11520   25,62, 92,61, 33,36, 55,12, 69,27, 43,16, 71, 5,  9,33,
11521   54,55, 14,36, 93,23, 93, 4, 35,95, 93,93, 63, 1,  8,84,
11522   57,26, 68,84, 72,53, 48,17, 28,93, 31,19, 13,39, 36,89,
11523   24,52,  2,96, 68, 2,  5,61, 85,77, 24,93, 30,30, 20,51,
11524   17,66, 48,96, 60,86, 55,78, 61,20, 32,37, 32,30, 69,20,
11525   31,35, 31,36, 29,45, 43,25, 20,93, 62,63, 48,66, 96,82,
11526   95,83, 70,41, 50,93, 34,26, 25,40, 29,16, 74,78, 14,51,
11527   55,54, 44,65, 70,90, 27,41, 44,93, 50,34, 85,90,  8,76,
11528   86,68, 92, 0, 48,67, 79,28, 41,17,  5,50, 72,18, 65,30,
11529   26,85, 28,34,  2,47, 64,75, 41,35, 76,26, 61,48, 28,24,
11530   74,69, 31,77, 36, 9, 18,24, 48,15, 41,74, 47,79, 99,76,
11531   12,35, 39,42, 30,85, 73, 3,  3,89, 49,90, 80,35, 55,34,
11532   60,15, 74,31, 91,91, 79,10,  0,21, 78,77, 55,64, 37, 6,
11533    3,11, 86,66, 79,62, 23,53, 25,16, 40, 9, 88,53, 19,46,
11534   46,38, 10,51, 60,12, 55,42, 40,44, 85,39, 48,85, 24,62,
11535   77,49, 95,28, 77,42, 60,85,  2,88, 43,90, 41,46, 72,28,
11536    4,67, 73,34, 93,24, 58,60, 86,43, 93, 6, 74,63, 48,61,
11537   62,24, 19,32, 58,56, 56,69, 79,84, 75,46,  4,40, 45,30,
11538   66,27, 53, 5, 93,98, 79,92, 98,38,  6, 7, 85,20, 91, 0,
11539   57,51,  9, 4, 63,48, 25,20, 50,14, 58,89, 68,17, 26,71,
11540    1,26,  5,96, 70,59, 22,75, 24,36, 62, 8, 12,52, 29,90,
11541   57,93, 60,94, 28,72, 18,82, 88,81,  5,63,  7,19, 96,10,
11542   64,68, 73,45,  6, 0, 82,79, 12, 3, 26,26, 59,86, 33, 5,
11543   21,38, 68,20, 90,17, 37,99, 37,18, 91,73, 69,77, 17,68,
11544   90,90, 74,34,  5,87,  4, 0, 92,36, 83,28, 35,74, 69,26,
11545   50,39, 55,80, 80,38, 31,39, 92,48, 17,54, 52,27, 85,66,
11546   34,80, 18,79, 51,95, 32,60, 38,72, 84,64,  9, 9, 66,74,
11547   91,37, 82,78, 17, 4, 55,49, 14,31, 57,69, 13,41, 13,52,
11548    2,78, 73,23, 86,76, 93,15, 94,13, 96,49, 71,30, 50,17,
11549   89,36, 68,72, 38, 8, 30,87, 43,95, 23,85, 63,27, 66,71,
11550   66,29, 75,69, 71,19, 40,30, 86,60, 93,86, 88,26,  4,29,
11551   12,92, 96,48,  3,69, 68,94, 62,52, 41, 0, 77,96, 64,25,
11552   56, 1, 51,14, 91,49, 98,41, 18,68, 31,99, 44,97, 11,74,
11553   25,61, 40,90, 42,55, 93,88, 91,51, 89,88, 39,78, 39,60,
11554    6,92, 24,25, 70,21, 47,16, 92,73, 43,44, 97,82, 11,28,
11555   71,14, 18, 3, 44,50, 43,88, 60, 1, 89,46, 18,32,  3,31,
11556   93,89, 78,37, 21,63, 64,89, 26, 5, 73,36,  5,30, 47,87,
11557   87,13, 33,31, 32,42, 86,95, 28,69, 96,20, 22,10, 51,82,
11558   17,44, 51,64, 21,48, 41, 3, 78,11, 66,73,  8, 4, 30,58,
11559   81,37, 72,45, 20,45, 34,92,  7, 0, 56,23, 23,97, 72,72,
11560   80,50, 13,54, 97,73, 23,76, 97,13, 17,42, 63,92,  3,45,
11561   68,39,  6,52, 85,38, 83,26, 69,67, 86,49, 55,73, 18,30,
11562    5,64, 39,79, 30, 9, 34,78, 63,74, 23,73, 95,74, 78,30,
11563   82, 6, 62,15, 84,21, 15,27, 44,49, 15,52,  1,89, 31,20,
11564   62,53, 68,37, 32,85, 32, 5, 11,73,  2, 2, 51,58, 84,75,
11565   65, 1, 29,66, 87,73, 54,18, 37,91, 48,10, 17,60, 67,29,
11566   24,75, 97, 8, 52,59, 54,87, 74,38, 43, 2, 83,11, 76,59,
11567   61,35, 32,65, 33,42,  3,26, 32,22, 46,61,  3,73, 12,13,
11568   35, 7, 28,13, 33,90, 53,45, 76,34, 87,94, 31,83, 19, 2,
11569   58, 7, 63,63, 75, 3, 48,25, 64,16, 51,44, 24,19, 79, 2,
11570   80,14, 66,69, 58, 1, 75, 9, 95,42, 52,25, 36,38, 98,48,
11571   21,41,  2,11, 66,58, 11,30, 84,98,  7,98, 69,71, 72,12,
11572   17,92, 20, 9, 20,22, 91,29, 10,97, 40,53, 71,70, 51,68,
11573    1,85, 79,45, 97,44, 19,30,  0,56, 98,12,  7,96, 20,82,
11574   58,11, 34,45, 28,75, 21,68, 28,91, 97,59, 75,82, 73,11,
11575   68,75, 63,16, 72,70, 35,94, 15,17, 42,69, 49,67, 79,58,
11576   35,83, 12,53, 74,84, 56,67, 55,59, 63,14, 68,62, 25,30,
11577   32,63, 10,57, 18,20, 96,96, 94,35, 61,84, 66,76, 76,15,
11578   39,34, 79,79, 72,78,  4,90, 48,99, 93, 3, 39, 8, 75, 7,
11579   99,19, 10,44, 97,18, 56,88, 67,72, 39,80, 50,76, 62,86,
11580   39,56, 76, 0,  5,40, 26,38, 60,96,  2,49, 18,75, 26,69,
11581   60,36, 84,76, 64,36, 43,97, 64,13, 59,27, 45,57, 89,13,
11582   67, 6, 86,46, 42,39, 86,28,  9,85, 62,47, 47,63, 53,91,
11583   30,28, 12,80, 14,29, 36,11, 68,56, 24,29, 90, 1, 63,58,
11584   12,17, 23, 9,  0,95, 87,14, 52,96, 86,52, 39,96,  0,85,
11585   19,58, 45,80, 41,57, 86,37, 86,93, 34,33, 84,96, 95,26,
11586   19,59, 69,97,  8,66, 52,92, 12,91, 34,48, 37,16, 28,45,
11587   83,16, 98, 9, 53,77, 57,79, 38,23, 39,93, 54,31, 69,56,
11588    3,37, 65,21, 72,13, 97,42, 41,48, 15,19, 72, 3, 40,47,
11589   49,79, 28, 5, 37,69, 51,66, 48,94, 59,11, 82,19, 38,43,
11590   36,21, 30, 0, 89, 1, 36,95, 97,20, 81,10, 82,27, 51,28,
11591   87,54, 58,35, 21,37, 35,96, 86, 2, 53,51, 22,73, 67,96,
11592   71,35, 95,92,  4,45, 17,24, 16,95, 59,41, 70,73, 46,13,
11593    4, 3, 25,53, 85,55, 68,88, 82,23, 59,22, 82,91, 19,68,
11594   56,53,  3,86,  8,40, 57,65, 62,14, 54,66, 50,28, 44,99,
11595   92,25, 29, 1,  7,55,  0,57, 34,69, 95,44, 91,43,  4,60,
11596   64,69, 55, 7, 97,52, 83,66, 19,14, 18,59,  3,77, 15,76,
11597   53,46, 50,98, 58,16, 60,79, 35, 1, 75,52, 13,62, 37,75,
11598   36,97, 11,70,  1,24, 85,25, 64,24, 51,96, 21,22, 61,58,
11599   41,45, 59,21, 65,35, 25,63,  7,95, 23,70,  6,15, 53,81,
11600   59, 3, 26,10, 75,30, 56,92, 67,93,  4,59, 72,37, 66,87,
11601   25,91, 84,12, 43,94, 54,13, 33,18, 65,79, 70, 4, 48,13,
11602   26,47, 23, 1, 95,54, 59,46, 90,51, 22,78, 75,60, 16, 6,
11603   97,31, 97,94, 90,47, 87,53, 62,75,  2,84, 13,42, 55,77,
11604    5,20, 83,89, 36,35, 96, 4, 67, 4, 38,24, 67,12,  9,95,
11605   71,97, 84,28, 69,29, 57, 8, 56,44, 16,77, 33,62, 77,67,
11606   10,64, 58,91, 44,90, 79,52, 43,92, 12,95, 34,52, 40,37,
11607    8,60, 24,85, 20,99, 66,66, 88,58, 67,63, 74,60, 57,77,
11608   42,71, 28,95, 40,76, 74,32,  0, 1, 48, 9, 70,44, 40,88,
11609    5,58, 45,73, 93, 5, 33,41,  5,10, 72,50, 14,34, 91,77,
11610   26, 9, 57,90, 48,27, 91,98, 45,83, 28,10, 70,91, 19,79,
11611   97, 4, 87,71, 68,31, 49,69, 88, 1, 47,86,  3,71, 85,14,
11612   76,80, 68,67, 84,26, 38,54, 67,10, 56,45, 82,52, 76,61,
11613   19,78, 43,37, 81,16, 43,55,  6,99, 17,95, 29,74, 47,49,
11614   90, 4, 47,89, 98,52,  3,90, 80,31, 37,92, 27, 8, 54,56,
11615    4,68, 28,16, 28,85, 76,90, 36,18, 27,44, 18,76, 78,75,
11616   53,47, 89,67,  6,80, 85,81, 34,67, 66,84,  1,57, 10,66,
11617   52,52, 67,39, 98,64, 83, 5, 49, 3, 11,64, 72,79, 41,33,
11618   19,65, 23,66, 70,23, 74,65, 96,87, 89,56, 31,51, 48,91,
11619   85,11,  8,79,  6,83, 52,20, 59,95,  9,15, 89,38, 84,18,
11620    2,34, 99, 5, 51,23, 48,40, 69,85, 35,37, 42,88, 95,36,
11621   86,11, 89,95, 37,52, 39,52, 64,98, 97,72, 44,58, 75,80,
11622   29,38, 36,73, 17,45, 37,35, 98,49, 69,83, 22,19, 61,34,
11623   26,24, 85,68, 95,46, 47,62, 44, 9,  9,83, 34,56, 65, 0,
11624   97,70, 16,79, 82,71, 90,20, 47,48, 18, 6, 15,26, 26,59,
11625   51,63, 70,67, 29,35, 18,40, 81,70, 67, 3, 93,58, 47,60,
11626   25,69, 14,39, 68,29, 75,62, 71,52, 67,69,  4,65, 82, 5,
11627   91,85, 38,42, 34,31, 96,43, 87,93, 88, 4, 64,54
11628 };
11629 const int p_100_3[] = {
11631   100,
11633   1599,
11635   26,12, 58,75, 72,14, 68,16, 33,39, 25,41, 44,95, 61,64,
11636   84,82, 81, 6, 24,74, 97,87, 56,81, 81,90,  7,61, 45,60,
11637   43,55, 51, 8, 53,84, 40,16, 18,87, 30, 2, 26,41, 71,79,
11638    7,79, 35,58, 90,37, 50,96, 92,50, 14,14,  4,47, 77,73,
11639   54,11, 38,88, 74, 1, 82,97, 76,63, 81,85, 42,13, 44,55,
11640   22,56, 26,79, 15,45,  4,94, 35,61, 37,25, 19,76,  8,56,
11641    7,99, 94, 7, 62,34, 51,32, 87, 3, 47,31,  4,50, 61,20,
11642    3,69, 29,57, 27,42, 22,46, 96,61,  0,36, 55,98, 36, 7,
11643    3,49, 80,53,  7,66, 93,24, 60,11, 36,96, 11,68,  2,76,
11644   72,11, 59,79, 91,41, 15,75, 86,38, 26,59, 64,21, 32,18,
11645   49, 4, 18,86, 38,94, 92,94, 49, 1,  2,99, 86,22, 51,37,
11646   35,83, 57,73, 83,14, 24,29, 60,56, 83,85, 27,29, 51,14,
11647   41,42, 14,24, 49,41, 41,89, 39, 5, 85,98, 61,19, 30,19,
11648   84,75, 14,22, 78,95, 43,97, 55,40, 62,83, 35,28, 98,40,
11649   77,76, 49,74, 60, 0, 59, 1, 47,93, 31,62, 67,37, 13,80,
11650   42,99, 47,55, 42,75, 68,22, 18,30, 38,18, 60,46, 95,14,
11651   81,54, 17,20, 69,93, 95,11, 76,33, 12,68, 37,38, 76,71,
11652   95,63,  3,67, 95,82, 48,85, 93,85, 98, 8, 90,29, 78,83,
11653   14,80, 53,50, 53,16, 82, 0, 59,44, 16,16, 14,19, 24, 0,
11654    7,40, 20, 3,  1,46,  2,81, 62,64, 39,23, 12,41, 51,63,
11655   27,95, 93,13, 60,67, 94,38,  0,94,  8,38, 24,62,  1, 3,
11656   35,38, 29,49, 83,22, 99,36, 47,33, 29,56, 14,46, 22,45,
11657   61,66, 21,33, 62,18, 11,69, 27,69, 63,12, 21,26, 31,70,
11658   78,16, 57,18, 56,54, 54,92, 19,26, 13,93, 45, 1, 30,52,
11659   35,72, 96,22, 44,21, 42, 5, 46,53, 93,47, 49,67, 39,31,
11660   78,68, 51,82, 82,26, 71,75, 70,20, 50,98, 78,66,  0,62,
11661   60,45, 37,27, 55,26, 14,41, 66,84, 15,20, 44,65, 22,98,
11662   46,48, 67,36, 36,11, 62, 5, 41,85, 77,90, 31,26, 84,91,
11663   81,50, 56,44, 27,27, 79,13,  0,35, 44,11, 61,51, 51, 5,
11664   79,29, 82,85, 66,82, 88,53, 11,39, 13, 7, 77,69, 97,62,
11665   96,67, 47,90, 79,15, 48, 2, 44, 2, 59,66, 59,84, 63,28,
11666   91,29, 98,99, 97,27, 11,59, 72, 9, 98,97, 78,17, 79,27,
11667   86, 6, 40,51, 48,42, 60,47, 66,96, 24,44, 92,80, 42,33,
11668   10,27, 39,30, 29,34, 30,84, 59,61, 31,36, 71,97, 97,92,
11669    2,15, 60,84, 22,41, 34,20, 23,56, 42,93, 85,29, 44,60,
11670   84,98, 14,42, 98, 3, 53,74, 96,95, 56,87,  4,88, 36,97,
11671    0,10, 95,48, 17,27, 62,94,  3,62, 20,54, 62,22, 40,99,
11672   71,67, 42,56, 24,95, 51,31, 84,24, 13,71, 82,39, 90,50,
11673   92,95, 87,41, 40,21, 83,19, 35,56, 55,15, 90,76, 89,22,
11674   14, 7, 54,20, 15,70, 53, 0, 80, 6, 58,30, 62,97, 70, 4,
11675   39,75, 78,38, 54,71, 62,41, 97,16, 62,99, 88,41, 59, 7,
11676   15,99, 52,17,  3,48, 56,73,  5,73, 47,26, 98,55,  4,56,
11677   26,36, 38,25, 77,98, 79, 8, 93,58, 84, 1, 63,30, 43,72,
11678   12,61, 59,72,  5,67, 50,36,  8,76, 61,99, 95,44, 91,49,
11679   24,61, 93, 9, 75,57, 55,42, 67,23, 18,82, 92, 1, 26,34,
11680   54,84, 92,65, 97, 0,  4,78, 83,45, 16, 5, 41,33,  8,86,
11681   33, 9, 21,25, 20,77, 42,12, 68,71, 88,94, 91,34, 70,65,
11682   50,18, 51,41, 91,96, 54, 5, 31,57, 38,12, 66,85, 33,64,
11683   20,63, 46,33,  9,66, 15,30, 38, 0, 64,82, 69,65, 79,78,
11684   44,89, 92, 7,  2,12, 94,45, 54, 2, 87, 0, 38,68,  1,91,
11685   85,15, 50, 5,  7,73, 67,54, 32,41,  3, 6, 66,74, 18,65,
11686    0,14, 53,48, 40,82, 51,89, 68,99, 12, 1, 34,75, 49,31,
11687   38,16,  0,33, 38, 1, 19,79, 98,75, 80,73, 49,12, 16, 3,
11688   10,98,  5,65, 24,59, 71,87, 34,50, 30,76, 47,45, 17,52,
11689   73,23, 56, 0, 15,65, 87,14, 50,86, 91,81, 90,85, 24,18,
11690   26, 9, 49,53, 92,68, 40,83, 34,73, 31,87, 65, 1, 32,75,
11691   85,78, 72,97, 35,54, 32,79, 64,69,  7,28, 44,48, 89,91,
11692   39, 1, 85,83,  8, 8, 81,86, 47,91, 90,79,  7,94, 77,63,
11693   69,15, 64,50, 90,40, 41,32, 32,26, 69, 5, 50,41, 38,53,
11694   87,66, 24,26, 35,35, 72,58, 21,97, 27,61, 61,15, 76,29,
11695   20,86, 22, 1, 44,34, 19,92, 84,54, 25,93, 45,75,  0,24,
11696    1,94, 69,57,  5,51, 93,48,  8,26, 32,30,  9,11, 70,81,
11697   64,38, 20,53, 78,63, 95,55, 61,28, 52,44, 65,73, 68,65,
11698   52,14, 59,49, 59,23, 23,44, 41,40, 96,48, 48,93, 28,92,
11699   80,63, 62,26, 78,49, 12,40,  7,96,  9,45, 42,74, 78,85,
11700   25, 5, 50,21,  0, 9, 38,63, 56,10, 22,39, 14,53, 44,32,
11701   58,29, 86,51, 39,51, 75,58, 69,84, 70,32, 27, 7, 86,78,
11702   19,93,  9,71, 42,73, 90,60, 36,14, 82,51, 15, 2, 72,18,
11703   22,52, 73,19, 15,53, 59,48, 36,63,  3, 7, 45,96, 54,22,
11704    4,36, 36,28, 99,91, 57,35, 80,79, 84,44, 58,45, 96,26,
11705   51,92, 75,89, 11,67, 79, 9, 28,87, 15,21, 88,86, 65,94,
11706   88,19,  1,29, 38,54, 70,25, 82,59, 18,43, 84,56, 21,29,
11707   28,58,  5,77, 90,34, 64,87, 99,25, 19,37, 35,33, 15, 0,
11708   50,24, 41,92, 98,22, 16,98, 13,42, 86,31, 27,44, 24,42,
11709   92,51, 76,27, 20,40, 25,53,  5,57, 70,78, 15,95, 70,52,
11710   89,19, 25,98, 53,79, 19,74, 26,16, 12,82, 27,46, 82,22,
11711    1,59, 36,64, 57, 0, 84,52, 89,14, 48,40, 46,89, 62,58,
11712    2,98, 99,63, 24,71, 83,78, 26,80,  0,43, 86,24, 24,67,
11713    4,57, 96,16, 83,25, 56,34, 60,14, 59, 2, 79,93, 44,17,
11714   92,28, 83,41, 70,84, 83,24, 90,35, 91,72, 58,56, 91,93,
11715   70,19, 56,52, 26,55, 15,62, 79,24, 78,36, 41,45, 77,50,
11716   34,25, 19,32, 53,17, 33,67, 27,30, 94,35, 50,12,  1,96,
11717   98,11, 54,14, 87,25, 15,66, 13,52, 85,91, 47,46, 87,58,
11718   14, 0, 80,62, 47,53, 74,19, 46,85, 92,56, 13,54, 64,88,
11719   63,78, 58,15, 66,43, 36,26, 29,73, 40,34, 61,58, 72,22,
11720   33,42, 36,59, 16,47, 77,81, 59,67, 74,76, 75,35, 41,87,
11721    9,75, 25,15, 25,57, 53,31, 24,89, 97,26, 85,60, 86,79,
11722   92,44, 40,88, 70,18, 93,54, 97,72, 65,58,  0,63, 61,81,
11723   62, 1, 61,22, 45, 0, 45,56, 41, 6, 50,39, 96,69, 77, 7,
11724   20,74,  4,27, 55,62, 64,16, 76,69, 68, 4, 37,49, 90,74,
11725    6,41, 13,60, 48,13,  9,88, 95,74, 51,66, 18,17, 98,86,
11726   32,58, 42,29, 52,47, 71,55, 40,53, 17, 4, 39,77, 32,15,
11727   22,12, 36, 2, 91,97, 16, 0, 24,97, 18,61, 67,41, 23,67,
11728   88,72, 86,94, 74,16, 55,81, 17, 5, 31,89, 94,74, 52, 3,
11729   58, 9,  6,64, 38,61, 52,37, 98,26,  1, 6, 82, 6, 72,21,
11730   59,32, 73,96, 55,36, 32,85, 72,41, 56,70, 88, 3, 22,26,
11731   18,66, 91,20,  8,46, 20, 8, 51,81,  4,23, 46,84, 47,41,
11732   49,91, 51,59,  2,31, 91,54, 43,90, 75,85,  7,45, 16,31,
11733   92,71, 91, 2, 38,85, 28,65, 23, 4,  5,54, 75,23, 64,63,
11734   71,98, 25,33, 50,22, 16,24, 21,78, 66,41,  1,41, 64,33,
11735   68,41, 16,19,  5,79, 20,94, 86,30, 59,25, 68,54, 81,10,
11736   88,17, 42, 3, 27,48,  7,25, 77,42, 53,51, 20,22, 71,70,
11737   80,91, 69,38, 81,55, 67,58, 21,75, 18,80, 73,71, 54,60,
11738   39,71, 35,77, 45,77, 14,68, 60,96,  3,70,  8,81, 90,14,
11739   86,52,  5,34, 17,25, 57,96, 49,93, 67, 9, 11,42, 44,58,
11740   21,50, 93, 0,  4,86,  9,53,  4,80, 62,40, 45,32, 34,66,
11741   80,31, 94,40, 41,35, 82,70, 45,95,  2,84, 37,29, 33,35,
11742   50,93, 16,28, 43,49, 56,71, 81,28, 57,97, 84,79,  6, 0,
11743   88,59, 68,95, 28, 3, 64,91, 23,92, 63,62, 41,54, 43,77,
11744   54,88, 41,27, 54,93, 44,41, 49,61, 25,54, 82,45, 24,36,
11745   80,75, 83,52, 34,51, 81,69, 75,34, 85,63, 50, 1, 19,90,
11746   47,15, 78,60, 71,93,  7,86, 95, 6, 14,82, 57, 2, 92,34,
11747   98,93, 58,99, 39,60, 96,11, 37,45, 53,20, 77,36, 49,56,
11748   80,48, 15,39, 49, 7, 68,39, 80,44, 94,83, 56,19, 53,77,
11749   43,16, 25, 2, 21,69, 91,76, 53,34, 70,10, 19,77, 37,64,
11750   38,93, 68,74, 19,55, 70,86, 29,94, 84,76,  2,83, 69,42,
11751   28,47, 56,94, 58,78, 41,84,  7,55, 20,55, 27,62, 59, 4,
11752   53,81, 51,34,  6, 8, 48,60, 87,91, 93,52, 23,24,  2,67,
11753   23,34, 14,47, 69,33, 30,97, 97, 7, 29,93, 69,10, 37,47,
11754   86,42, 98,48,  7, 9, 65,49, 24,78, 10,17, 28,48, 15,14,
11755   13,68, 73,38, 53,73, 47,74, 59,89, 77,80, 53,14, 94,78,
11756   26,22, 88,67, 18,97, 64,61, 61, 7, 90,80, 88,88, 27,84,
11757   88, 5, 87,74, 31,55, 94,58, 54,65, 34, 4, 90,65, 31,25,
11758   24,25, 11,72, 49,84, 40,22, 17,41, 95,36, 89,38, 79,67,
11759   53,15, 91,60, 30,58, 40,11,  7,50,  6,25, 92, 3, 66,99,
11760   17,69, 25,52, 94,61, 10,66, 96, 0, 11,35, 69,53, 82,54,
11761    0,30, 36,19, 14,69, 60,87, 54,97, 64,60,  5,89, 73,56,
11762   58,81,  7,88, 15,49, 11,62, 35,78, 44,88, 77,95, 69,30,
11763   14,56, 71,27, 52,67, 94,60, 76,42, 68,11, 33,55, 91,42,
11764   23,22, 10, 6, 35,80, 76,58, 48,52, 31,90, 97, 3, 88,21,
11765   62,45,  8,41, 49,18, 94,71,  4,22, 14,31, 53,10, 77, 0,
11766   34,39, 37,30, 42,76, 33,52, 74,56, 45,47, 53,62, 61,46,
11767   22,96, 68,89, 90,96, 53,82, 95, 2, 69,68, 83, 7, 16, 1,
11768   32,10, 52,90, 63,44, 40,12, 17,86, 79,44, 96,50, 63, 5,
11769   81,12, 58,61, 92, 4, 33,59, 84,53, 20,43,  7,82, 64,22,
11770   12,90, 24,90, 35,18, 17,91, 58,14, 28,31, 28,60, 48,74,
11771   78,24, 50,19, 89,31, 40,25, 85,43, 80,41, 79,68, 69,39,
11772   61,96, 28,57, 64,18, 33,99, 13,78, 69,95, 77,28, 76,53,
11773   98,90, 35,47, 72, 3, 80,90, 76,77, 62,46, 73,92, 85,79,
11774   61, 5, 12,15,  2, 0, 58,97, 86, 2, 82,24, 47,61,  9,56,
11775   98,13, 23,11, 56,33, 40,74, 61,34,  9,18, 48,21, 21,55,
11776   53,72, 59,83, 20,72, 70,92, 58,22, 50,62, 48,22, 98,39,
11777   80,47, 81,57, 69,52, 78,41, 32,90, 62,76, 58,73, 73,32,
11778   86,99, 79,28, 42,26, 20,89,  6,94, 82, 3, 94,81, 72,37,
11779   10,81, 53,54,  1,77, 92,36,  5,83, 21,57, 57,59,  2,72,
11780   20,79, 79,96, 86,86,  0,70,  4,46, 45,58, 81,75, 60,15,
11781   71,83, 85,69, 77,74, 67, 2, 90,89, 42,51, 27,76, 95,39,
11782   24,83, 65,93, 75,86, 43,69, 60,40,  1, 8, 46, 4,  7,92,
11783   49,62, 90,25, 53, 6, 52,51, 62,28, 73,87, 82,27,  5,36,
11784   86,82, 99,23, 37,80, 98,78, 88,33, 89,47, 83,56, 27,41,
11785   95,85, 38,26, 91,23, 97,25, 63,76, 73,36, 23,54, 83,95,
11786   15,32, 49, 9, 96,76, 50,54, 34,47, 17, 1, 51,42, 67,65,
11787   17, 8, 65,66, 66,91, 19,50, 87,54,  6,91, 78,54, 71,69,
11788   49,97, 58,69, 99,52, 72,84, 50,75, 27,92, 57,29, 29,96,
11789   78,84, 64,39, 60,81, 98,60, 35,85, 94,14, 90, 1, 92,58,
11790    2,61, 43,75, 99,87,  5,19, 51, 2, 17,29, 41,37, 91,48,
11791   12,64, 99,24, 21, 8, 76,73, 44, 8,  6,73, 58,43, 98,59,
11792   89,12, 69,17, 27,32, 77,32, 74,12, 52,27, 67,42, 57, 4,
11793   34,96, 47,27,  9,62, 97,35, 39, 0, 10,21, 30,80, 68,49,
11794   20, 1, 65,83,  4,73, 18,13, 53,65, 66,23, 26,19, 12,49,
11795   54,52, 53,39, 21,22, 26,57, 38,96,  0,47, 35,45, 90,87,
11796   98,24,  8,54, 54, 3, 57,45, 93,20, 31,35, 71,15,  2,32,
11797   51,26, 13,11, 93,29, 40,64,  8,49, 96, 9, 92,53, 49,88,
11798   97,50, 51,79, 68,20, 98, 4, 58,67, 25,47, 44,77, 67,98,
11799   20,50,  1,13, 66,76, 15,16, 77,27, 21,84, 17,19, 15, 3,
11800   84,46, 31,60, 17,39, 21,32, 87, 6, 21,10, 11,44, 81,45,
11801   40,87, 22,10, 61,24, 28,21, 58,48, 22,14, 57,71, 81,23,
11802   61, 9, 65,69, 60,60, 84,42, 26,64, 76,95, 25,85, 77,88,
11803   41,65, 59,46, 25, 1, 65,29,  7,43, 47,51, 24,33, 51,28,
11804   52,23, 98,47, 48, 5, 64,28,  2, 6, 90,71, 61,78, 99,44,
11805   49,99, 82,91, 88,98, 86,76, 78,80, 51,98, 33,82, 85,11,
11806   98,80, 65, 4, 53,66, 88,42, 49,37, 59,64, 80,57, 13,56,
11807   17,92, 34, 5, 57,32, 26,66, 52,94, 31,40, 87,75, 90, 6,
11808   37,11, 42,16, 39,78,  3,85, 44, 7, 80, 9,  2,63, 43, 8,
11809   21,70, 56,72, 46,31, 31,96, 94,92, 44,22, 59,81, 66,70,
11810   55,74, 80,54, 97,69,  5,24, 34,36, 74,83, 54,44, 67,96,
11811    6,98, 26,14, 69,71, 29,29,  6,79,  4,74, 18,49, 35,17,
11812   93, 7, 30,39, 46,13, 41,61, 96,18, 10,45, 76,43, 52,25,
11813   87,57,  4, 9, 33, 7, 16,12, 18,58, 13,12, 44,73, 73,52,
11814   86,48, 67,97, 14,59,  6,34, 47,37, 98,65, 86,91, 73,99,
11815   39,83, 22,67, 82,74,  5,94, 87,93,  7,59, 65,11, 47,77,
11816   79,16, 68,81, 68,36, 88,84,  3,92, 24,31, 39,91, 68,47,
11817   29,25, 61,39, 94,32, 59,94, 33,85, 38,76, 58,59, 81,81,
11818   42,17, 36,92, 81,78, 89,50, 76,32, 47,78, 96,85,  9,67,
11819   31,74, 61,55, 61,88, 23,50, 92,48, 19,61, 45, 4,  1,12,
11820   27,14, 99,90, 61,73, 10,47, 55,25, 27,24, 62, 4, 75,70,
11821   57,20, 91,16, 90,28, 95,23, 67,27, 63,26, 85,22, 10,46,
11822   38,19, 16,44, 84,22, 38,91, 88,99, 91, 0, 47, 8, 39,73,
11823   37,61, 81,65, 65,84, 59,56, 93,68, 64, 4, 28,15, 24,28,
11824   49,32, 29,14, 63,14, 84,57, 91,68, 54,72, 94,64,  6,37,
11825   21,17, 12,62, 36,87, 11,74, 47,67, 29,54,  7,51, 84,69,
11826   95,24, 41,59, 41,66, 94,33, 73, 5, 61,82, 34,87, 43,14,
11827   85,70, 53,30, 40,65, 23,63, 33, 2, 37,89, 43,57, 18,92,
11828   16,67, 49,30, 16,34,  5,71, 64,86, 58, 6,  0,18, 94,10,
11829   71,91, 82,17, 45,34, 67,40, 71,77, 62,38, 54,98, 39,34,
11830   67,90, 84,16, 68,40, 96, 1, 16,88, 28,71, 19,39, 79,35,
11831   11,66, 37,17, 22, 5, 76,75, 19,65, 99,49, 51,17, 14,62,
11832   91,73, 10,31, 89,83, 66,63, 72,12, 53,70,  7,16, 58,46,
11833   28,94, 46,49, 53,44, 84,30,  6,85, 82,34, 46,99, 46,26,
11834   68,37, 66,46, 48,53, 13,22, 10,74,  4,34, 93,28
11835 };
11836 const int p_100_4[] = {
11838   100,
11840   1227,
11842   23,76, 35,95, 32,68, 90,63, 75,77, 70,42, 70,94,  8,70,
11843   25,28, 99,61, 90,62, 41,15, 77,70, 65,65, 86,76, 59,29,
11844   56,82, 78,90, 93,30, 10,89, 85,67, 51,41, 68,76, 40,97,
11845   47,52, 86,82, 90,90, 19, 5,  3,63, 27,11, 45,53, 81,58,
11846   33, 4, 95, 4, 65,52, 70,77, 91,20, 21,44, 87,71, 97,90,
11847   61,85, 98,60,  5,85, 97,51, 57,91, 16,31, 59,98,  0,97,
11848   18,47, 15,59,  6,20, 88,78, 71,98, 42,86, 88,62, 44,92,
11849   55,73, 19,62,  2,62, 97,22, 81,59, 57,10, 25,52, 69,70,
11850   15,94, 42,62, 50,97, 72,16, 81,45, 56,73, 53,53, 34,91,
11851   34,32, 65,36, 76,31, 15,29, 85,90,  1,43,  6,22, 34,44,
11852   89, 5,  5,39, 26,34,  7,44, 27,18, 11, 6, 36,75, 68,62,
11853   69,50,  0,38, 64,46, 99,64, 95,74, 79,81, 12,29, 68,45,
11854   81,57, 78,43, 56,22, 57,92,  4,37, 95,10, 86,25,  1,98,
11855   20,61, 24,70, 98, 2, 72, 2, 11, 2, 56, 3, 95,56, 78, 5,
11856   13,83, 66,45, 96,81, 98,11,  3,60, 20, 9, 10,33, 96,86,
11857   96,65, 38,22, 51,95, 78,25, 44,51, 16,11, 53,19, 77,43,
11858   31,13, 62,48, 33,63, 44,50, 98, 9, 35, 6, 50, 7, 47, 0,
11859   74,46, 18,93, 89,21, 20,75,  8, 8, 85, 5, 45,71, 33,21,
11860   12,71, 74,21, 60,11,  0,67,  0,20, 24,89, 84,35, 82,89,
11861   47,55, 90,73, 93,18, 12,53, 85, 0, 91,13, 40,51, 27,41,
11862   97,16, 86,98, 41,38, 57,50, 44,39, 78,52,  2,80, 97,35,
11863   17,78,  9,70, 71,67, 35,84, 46,66, 73,72, 64,51, 81,20,
11864   27,83, 61,30, 41,11, 46,39,  5,21, 62, 6, 97,48, 54,56,
11865   27,40, 35,25, 32,20, 84,13, 15,26, 57,16, 68,44,  4,84,
11866   30, 5, 75,63,  1,42, 21,45, 14,74, 66,65, 44,88, 95, 3,
11867   80,63, 58,23, 79,58, 30,18, 98,14, 46,78, 28, 1, 42,80,
11868   83,81,  7,51,  2,91, 27,28,  4,43, 20,47, 78,15, 22, 8,
11869   85,37, 61,76, 43,15, 87,54, 78,33, 60,94, 72,11, 30,33,
11870   54,41, 61,92, 67,53,  0,42, 99,33, 59,57, 14,85, 64,86,
11871   41,70, 82,65, 49,71, 33, 3, 70,71, 32,37, 64,19, 29,63,
11872   99,75, 65, 1, 38,52, 21,52, 62,55, 46,92, 34,22, 66,16,
11873   34,51, 92,10, 62, 9, 97,97, 77,82, 95,94,  2,16, 70,98,
11874   65,83, 97,53, 27,27, 18,45, 31,72, 32,72, 32,53, 35,31,
11875   63,74, 36,40, 16,65, 62,43, 28,74, 31, 7, 23,35, 28,62,
11876   62,96, 76,34, 21,27, 97,69, 75,60, 76,98,  7,69, 35,53,
11877   21, 4, 30, 4, 59,39, 18,30,  9,35, 59,11, 85, 4, 35,78,
11878   74,95, 87,29, 28,40, 23,69, 11,85, 46,46, 54,54, 11, 4,
11879   70,54, 30, 8,  0,17, 91,50, 19,49, 34,13, 30,75,  2, 9,
11880   62,51, 30,37, 62,68, 16,98, 83,20, 43,64, 55,17, 21, 7,
11881   22,37, 35,83, 16,55, 82,77, 49,36, 33,13, 64,40, 16,20,
11882   45,56, 50, 1, 41,67, 50,50, 13,47, 44,53, 48,16, 29,20,
11883    9,97, 38,58, 40,14, 77, 0, 57, 9,  8,66, 83,71, 20, 2,
11884   19,76,  2,78, 51,22, 23,64, 28,23, 19,20, 98,35,  4,69,
11885   36,89, 24,43, 66,14, 86,83, 20,24, 67,41, 17,70,  9,64,
11886   31,77, 36,64, 94,70, 11, 5, 54,28, 51,77, 27,85, 28, 2,
11887   73,60, 58,77, 95,14, 30,45, 92,97, 18,24, 94,13, 76,73,
11888   34,45, 82,43, 65, 4, 54,35, 22,24, 49,46, 32, 5, 21,18,
11889   21,32, 33,89, 42,19, 19,31, 52,31,  4,92, 23,40, 30,94,
11890   14,87, 81,64, 82,59, 48,90, 24,42, 95,73,  5,43, 17,67,
11891   26,97, 25,11, 29,37, 50,96, 42,31, 41, 4, 81,41, 33,88,
11892   37,13, 49,59, 35,87, 42,33, 51,64, 66,56, 64,53, 59,71,
11893   78,46, 35,26, 43,80, 44,60,  5, 4, 17,60, 20,27, 74,52,
11894   53,93, 62,73, 58,37, 53,35, 56,21, 82,28, 57,94, 59,33,
11895   28,64, 24,39,  6,32, 12, 4, 72,64, 86, 4, 25,36, 75,35,
11896   87,90, 84,63, 71,38, 12,21, 60, 6, 90,57, 67,48, 84,12,
11897   71,14, 16,40, 13,16, 97,93, 89,57, 30,61, 89,82, 74,63,
11898   28,31, 28,41, 24,21, 11,89, 66,92, 57,39, 14,73, 42,13,
11899   69,52, 63,42, 19,89,  9,26, 27,82, 20,55, 43,65, 82,96,
11900    4,30, 87,73, 67,61, 39,94, 13,14, 11,24, 62,42, 30,59,
11901   63, 7, 29,23, 34,23, 56,45, 77,49, 77,89, 84, 0, 27,20,
11902   51,62, 42,82, 30,92, 71,46, 88,91, 88,14, 75,80,  9,12,
11903   63,72,  2,35, 83,26, 60,51, 83,24, 62,15, 96,36, 21,11,
11904   64,99, 53, 1, 64,75, 89,62, 55,18, 33,90, 66,63, 67,70,
11905   48,33, 26,25, 67,72, 78,54, 34,72, 99, 5, 42,90, 72,95,
11906   40,92, 79,42, 70,43, 25,88,  8,16,  7,56, 25, 8, 48,13,
11907   63, 1, 30,22, 52,71, 99,17, 41,80, 32,42, 42,45, 23,78,
11908   73,93, 21,66, 84,55, 74,16, 19,30, 30,49, 80,25, 66,60,
11909    1, 3, 34,67, 90,12, 91,62, 96,62, 33,49, 11,58, 12,20,
11910   60,68, 79,88,  2,94, 52,27, 99,50, 72, 5,  0,63, 26,75,
11911   19,74, 20,32, 24,45,  1,48, 83,92, 82,97, 31,93, 35,45,
11912   53,63,  8, 3, 98,65,  0,24, 80, 8, 49,35, 31,21, 64,93,
11913   62,12, 10,21, 22,48, 33,95, 88,36, 68,47, 75,89, 22,23,
11914    9,17,  4,63, 43, 1, 19,46, 42,34, 94,15, 60,58, 43,55,
11915   89,84, 27,46, 32,58, 78,55, 14,91, 33,41, 43,10, 43,33,
11916   26,67, 85,77, 10,81, 71,69, 62,94, 85,38, 85,58, 56,39,
11917   67,52,  5,36, 54,45,  1,12, 79,45, 80,94, 79,93, 37,98,
11918   55,13, 75,95, 68,73, 76, 5,  6,85,  3,33, 69,89, 91,63,
11919   58,28, 29,22, 24,57, 27,47, 97,49, 60,59, 99,44,  3,52,
11920   50,69, 31,97, 30,55, 87,50, 23,94, 32,49, 74,18, 69,34,
11921   22,77, 14,97, 86,60, 68,11, 88,75, 35,99, 81,29,  4,91,
11922   85,66, 27,77, 73,28, 49,18, 79,44, 77,10, 14,24, 33,14,
11923   50,28, 90,37, 67,24, 49, 1, 65,18, 43,17, 67,97, 72, 0,
11924   89,72, 34,92, 12,44, 45,67, 23,11, 62,67, 24,32, 30, 9,
11925   41,30, 84,46, 69,84, 60,79, 48,48, 79,71, 56,80,  1,14,
11926   66,49, 91,81, 42,11, 22,15, 32,52, 69,23, 62,86, 18,69,
11927   58,24, 82,57, 41,24, 76,36, 12,73, 22,13, 24,71, 61,61,
11928   92,68, 39,42, 32,77,  5,28, 53,96, 90,14, 14,34, 51,19,
11929   23,73, 51,39, 89, 2, 51, 0, 14,44, 78,66, 69,33, 28,84,
11930   22, 7, 90,56, 10,29, 41,14, 64,76, 55,19, 41, 8, 49,87,
11931   80,83, 72,10, 15,65,  1,59, 73,55, 28,61, 15,92, 51,66,
11932    4,64, 10,78, 51,82, 68,58,  7,24, 55,85, 59, 1, 80,90,
11933   40,42,  8,22, 37,38, 21,81, 95, 8, 96,45, 60,61,  8,94,
11934   61,24,  5,72, 76,42, 36,97, 50,17,  1,84, 15,50, 74,25,
11935   34,49, 39,85,  9,93, 85,61, 66,12, 20,46, 74, 1, 70,58,
11936   85,62, 36,72, 18,54, 99,79, 50,24, 20,33, 48,80, 20,84,
11937   23, 7, 14,76, 23, 6, 79,59, 52,10,  9,83, 33,64, 17,84,
11938   56, 9, 87,61, 44, 6, 27,13, 42,78, 21,53, 28,18, 92,71,
11939   54,12, 21,60,  8,39, 82,76, 19,27, 90,29, 27,60, 96,87,
11940   48,56, 64,42, 17,92, 61,54,  8,23, 11,83, 34,57, 22,82,
11941   58,87, 86,77, 63,77, 14,22, 83, 8, 17, 5, 16,47, 22,58,
11942   68,60, 94,97, 93,81, 81,15, 33,91, 25,56, 21,88, 65,66,
11943   44,41, 89,43, 94,56, 93,13, 34,33, 68,23, 85,36, 91,79,
11944   41,56, 10,49, 53,20, 61,64, 94,91, 48,40, 24,56, 32,56,
11945   59,48, 71,84, 60,20,  6,90, 47,72, 84,16,  2, 2, 39, 0,
11946   54,66, 72,24, 12,56, 84,62, 30,85, 66,42, 12,17, 42,60,
11947   86,13, 58,64, 85,31, 13,81, 59,84, 88,27, 38,91, 82,62,
11948   47,49, 95,61, 36,21, 67,79, 28,30, 25,58, 64,74, 62,47,
11949   15,58,  7,23, 46,82, 37,50, 58,96,  3,79, 71,96, 34,98,
11950   26,10, 74,38, 80,12, 78,75, 31, 3, 52,77, 43,89, 81,17,
11951   78,50, 37, 6, 22,17, 56,32,  5,89, 34,48, 87,16, 97,58,
11952   73,24, 37,41, 67, 8, 58,11, 37,12, 63,66, 61,95, 69,98,
11953   58,82, 78,62, 31,79, 14,50, 60,96, 26,69, 73,21, 94,78,
11954    8,80, 74,28, 18,72, 74,88,  8,15, 75,64, 35,96, 31,83,
11955   49,84, 30,42, 33,20, 53,73, 73, 4, 39,67,  5,93, 74, 8,
11956   41,27,  4,18, 97,45, 70,57, 63,48,  2,32, 99, 1, 24,29,
11957   13,67, 13,93, 46,85, 84,14, 95,78, 50,42, 72, 7, 45,43,
11958   13, 3, 77, 9, 81,92, 85, 3, 66,99, 42,47, 78,23, 26,40,
11959   80, 9, 41,57, 75,43, 32,83, 40, 3, 56,13,  4,81, 93,63,
11960   31,96, 29,99, 95, 2, 40,76, 34,97, 26,36, 59,86, 72,27,
11961   77, 5, 60, 4, 67,85, 64,30, 18, 9, 38,45,  2,89, 99,76,
11962   41,32,  2,85, 29,43, 87,60, 19,73, 88,52, 89,26, 23,30,
11963   48,87, 93,45, 24,88, 21,39, 85,91, 86, 6, 91,36, 93,20,
11964   35, 0, 90,77, 22,11, 98,30, 66,23, 56,83, 67, 4, 38,13,
11965   16,56, 50,99, 80, 1, 97,14, 14,81, 16,30, 52,57, 50,12,
11966   56,37, 91,98, 65,75, 90,20, 15,47, 19,42, 81, 9, 49,34,
11967   70,55, 20,69, 67,42, 67,23, 35,27, 28,65, 79,27, 18,19,
11968   28,77, 28,87, 89,99, 34,28, 53,25, 79,30, 80,39,  3, 5,
11969   11,86, 37,61, 87,19, 13,13, 31, 5, 86,67,  9,74, 17,46,
11970   53,22, 56,78, 13,19, 15,86, 31,34, 63,84,  9,50, 74,62,
11971   23,61, 53,42, 47,87, 93,25, 38,47, 25,83, 61,56, 14,90,
11972   99,99, 71,30, 45,55,  8,41, 51,91, 25,39, 16,89,  2,60,
11973   27, 3, 44, 7, 22, 3, 16,61, 77,29, 76,57, 44,14,  5,40,
11974   47,40, 43,22,  8,21, 56,63, 79,10,  9,92,  3,93, 45,33,
11975   77,92, 65,47, 78,83, 42, 4, 66,98, 67, 2, 25,10, 68,27,
11976   20,95,  1,11, 89,48, 70,44, 36,98, 38,20, 69,73,  1,91,
11977   40,28, 10,44, 82,46,  0,35, 79,72, 76,28, 91,15, 63,96,
11978   73,18, 78,48, 89,70, 24,54, 95, 9,  7,18, 98,75, 62,80,
11979   25,67,  3,86, 85,82, 28,33,  6, 2, 45,50, 46,53, 11,90,
11980   86,63, 52,42, 77,94, 22, 2, 44,97, 30,52, 55,24, 17,36,
11981   73,36, 94,40, 18,35, 75,70, 29,78, 98,81, 18,48, 12,87,
11982   68,71, 52,81, 96, 0,  8,76, 82,72, 77,98, 76,66, 63,54,
11983   19,50, 14,68, 37,24, 92,92, 91,97, 92,44, 41,99, 84,27,
11984    9,67, 78,68, 11,80, 56, 4, 46,30, 94,19, 28,22, 43,23,
11985   71,33, 78,64, 40,54,  1,23, 68,10, 14,92, 39,19, 47,77,
11986   96,56, 82,78, 41,34, 18,52, 15,53, 57,82, 19,81, 39,39,
11987    2,14, 68,82, 40,77, 13,39,  2,33, 14,30, 32, 9, 80,13,
11988   88,77, 46,27, 23,60, 63,55, 81,46, 95,17, 27,17, 83,40,
11989   10,27, 46,97, 65,49, 98,87, 39,96, 89,35, 88,93, 42,51,
11990   27,43, 15,38, 56,93, 83,98, 74,23, 72,71, 39,80, 78,44,
11991   13,30, 78,73, 35,55, 80,11, 66,58, 15,43, 56,42, 63,92,
11992   92,50, 49,97, 60,87, 50,51, 97,74, 85,39, 25,38, 54,16,
11993   73,19, 42, 1, 94,61, 10,46, 70,22, 89,33, 27,64, 88,66,
11994   98,15, 12,57, 10,53, 51,94,  8,52, 82,42, 49,76, 15,60,
11995   41,82, 78,72, 23,67
11996 };
11997 const int p_100_5[] = {
11999   100,
12001   626,
12003   17,15, 64,19, 48, 0,  4,63, 87,70, 41,89, 67,17, 55,63,
12004   65,83, 30,50,  2,23, 94,13, 41,34,  6,56, 87, 0, 70, 4,
12005   36,40, 49,61, 92,83, 89,73, 75,59, 64,55, 68,98, 10,97,
12006    7,74, 10,42, 15,86, 89,15, 39, 2,  6,89, 89,53, 89,52,
12007    8,87, 48,56, 61,70,  4, 6, 19,69, 19,29,  0,73, 52,59,
12008    5,51, 58,98, 63,16, 11,43,  8,21, 84,85, 84,66, 62, 5,
12009    0,54, 32,44, 38,33, 23,67, 51,38, 71,33, 69,62, 90,79,
12010   89,21,  9,50, 34,56, 37,40, 62,93, 73,11, 36,72, 94,19,
12011   43,52, 33,66, 91, 7, 25,44, 40,39, 75,70, 15,96, 76,51,
12012   21,49, 37,49, 31, 5, 14,60,  4,77, 48,14, 22,37,  4,68,
12013   87,62, 53,79, 31,19, 63,88, 65,64, 46, 2, 45,34, 50, 7,
12014   92,78, 53,60, 71,93, 26, 7, 72,34, 93,70, 58,11, 39,34,
12015   89,84, 17, 0, 17,51, 73, 2, 74,50, 38, 3, 45,12, 16,11,
12016   78,10, 93,51, 39,48,  3,11, 44,21, 29,68, 15,42, 78,80,
12017   14,50,  3,89, 54,18, 35,75, 86,18,  5,42, 96,85, 68,88,
12018   87,19, 17,41, 83, 3, 29,82, 86,57,  2,77, 29,56, 48,57,
12019   65,28, 51,42, 23,14, 20, 4, 54,22, 20,55, 54, 2, 35,51,
12020   26,19,  8, 0, 39,54,  1,45, 46,64, 92,60, 34,35,  7,37,
12021   86,61, 66,97, 16,27, 85,51, 79,69, 88, 3, 33,95,  7,70,
12022   98,45, 12,46, 20,65,  5,97, 78,72, 63,17, 35,14, 45,69,
12023    7,98, 66,60, 91,30, 75,81, 79,78, 12, 8, 48,20, 62,13,
12024    4,54, 59,12, 30,64, 11,84,  2,71,  0,61, 91,62, 46,37,
12025   24,33, 92,20,  9,42, 51,83, 97,38,  1,53,  0,63, 97,45,
12026   58,32, 71,90, 97,85, 85,94, 64,20, 25,55, 27,58, 56, 0,
12027   69,14, 45,63, 77,50, 80,56, 35,38, 62,15, 68,78, 71,83,
12028   79,20, 15,61,  7,90, 57,26, 63,64, 73,59, 39,69, 72,27,
12029   78,67, 84,74, 82,54, 51,10, 91,60, 53,14, 61,36, 35,11,
12030   52,50, 78,66, 12,10, 93,98, 64,17, 47,20, 85,47, 15,56,
12031   34,64, 15,38, 19,57, 38,78,  6, 4, 41,29, 61,19, 31,75,
12032   72,82, 60, 3, 56,87, 86,60, 54,65, 79,37,  5, 9, 31,55,
12033   35,98, 63,19, 63,78, 48,71, 12,40, 63,35, 19,86, 56,61,
12034   37,54,  1, 8, 81,48, 66,57, 36,43, 30,70, 90,59, 25,95,
12035   18,44, 49,14, 75, 6, 89,80, 49,65,  3,36, 36,12, 10,61,
12036   85,30, 52,15,  0,42, 86,23,  4,52, 67,86, 91,46, 31,25,
12037   70,16, 25,54, 95,75, 31,72, 61, 0, 19,65, 78,76, 69,63,
12038   29,45, 53,81, 84,90,  9,27, 89,36, 28,10, 83,86, 26,21,
12039   67,88, 74,27, 62,74, 60,49, 40,58, 89,25, 57,43, 21,94,
12040   83,99, 20,80,  7,33, 50,93, 92,62, 35,58, 79,41, 80,33,
12041   42,59, 15,97, 11,37, 27,16, 71,98, 50,68, 41, 0,  9,35,
12042   71, 7, 81,54, 90, 9, 63,72, 15,23, 11,62, 65,18, 72,96,
12043   67,55, 26,98, 76,65, 39, 9, 19,72, 90,70, 77,79, 50,90,
12044   23,17, 20,16, 56,78, 15,92,  2,12, 29, 9, 20,29, 78,36,
12045   88,26, 47,43, 72,21, 24,84, 41,61, 70,84, 54,36, 25,69,
12046   20,99, 46, 4,  0,29, 42,65,  6,50,  5, 7, 66,43, 70,42,
12047   56, 3, 23,78, 36,38, 98,73, 83,77, 49,41, 59,96, 60,79,
12048   18,71, 49,34, 68, 7, 89,98, 31, 4, 98,94, 62,36,  3,92,
12049   10,22, 28,94, 40,74, 65,32, 82,62, 72,38, 97,12, 94,30,
12050   51,67, 23,34, 39, 1, 52,16, 37,16, 24,92, 66,51, 15,18,
12051   24,73, 68,53, 58,82,  7, 6, 75,36, 99,36, 12,81,  5,16,
12052   29,17, 13,22,  3,20, 66,20, 31,78, 56,92, 65,44, 32, 0,
12053   66,67, 56,66, 29,89, 14,18,  5,64, 63,26,  5,20, 21, 0,
12054   42,49, 57,68, 37,22,  1,71, 52,95, 77,46, 75,57, 90,31,
12055   25,47,  4,34,  2,54, 23,95, 17,79, 80,79, 19,94, 63,76,
12056   26, 3, 22,66, 84,18, 84,50, 57,17, 16,46, 18,63, 78,74,
12057   43,27, 86,29, 30,60, 18,59, 83,28, 37,44, 79,75, 20,42,
12058   17,32, 70,49, 44,70, 33,90, 30,99, 13,78, 46,47, 25,42,
12059   25,78, 96,68, 17,86, 44, 1, 41,63, 34,27, 18,60, 69,13,
12060   37,43, 77,49, 98, 4, 35, 3, 85,26, 20,56, 75,53, 18,62,
12061   23, 8, 68,12, 16,57, 95,37, 97,80, 16,75, 11,13, 62,53,
12062   83,42, 68,96, 23,28,  7,58, 44,46,  0,52, 53,89, 85,59,
12063   27,13, 95,34, 40,26, 75,95, 32,96,  9,31, 10,58,  7, 3,
12064   20,96, 29,62, 36,77, 28,34, 83,80, 55, 7, 92,80, 51,33,
12065   49,92, 18, 9, 88,90, 38,12, 12,61, 89,55, 90,83, 70,25,
12066   73,51, 31,91, 59,94, 16,58, 35,13, 66,90, 22,50, 93,17,
12067   14,72, 67,56, 17, 6, 33,56, 41,92, 13,50, 11,31, 39,70,
12068   70,26, 66,55, 90,43, 19,21, 25,63, 97,23, 91,96, 20,76,
12069   69,91, 18,80, 90,16, 30,10, 21,18, 61,47, 13,82, 58,12,
12070   77,94, 59,17, 30,71, 70,62, 52,45, 23,72, 75,87, 12,51,
12071   59,43, 21,68,  3,63, 85,11, 31,99,  5,69, 85,31, 42,66,
12072   86,87, 96,51, 44,44,  2,73,  2,60, 85,96, 76,52, 11, 8,
12073   92,90, 50,86, 58,33, 26, 1, 40,97, 89,66, 22,92, 75,64,
12074   97,13, 56,23,  1,76, 41,53, 87,38, 73,74, 97, 7, 10,75,
12075    9,43, 80, 3, 11,10, 63,27, 59,60, 64,11, 17,40, 37,68,
12076   38,11, 44,14, 78,45, 38,57, 24,49, 98, 9, 63,52, 81,27,
12077   10,62, 73, 3, 11, 6, 68, 4, 65,37, 42,30, 37,67, 33,40,
12078   74,54, 89,70, 93,65, 70,65, 68,75, 99,74,  9,67, 25,75,
12079    0,12, 71,80, 58,34, 63,96,  5,60, 92,26, 46,10, 79,55,
12080   31,18, 40,23, 77,55, 22,59,  5,99, 24,62, 83,21, 42,29,
12081   86,31, 67,96
12082 };
12083 const int p_100_6[] = {
12085   100,
12087   2051,
12089   15,65, 79,35, 89,65, 75,69, 95, 6, 97,98, 47,18, 43, 3,
12090    2,60, 52,86, 92,62, 75,97, 10,60, 75,24, 39,15, 78,75,
12091   45,12, 69,91, 16,42, 28,60,  7,38, 47,16,  2,23,  7,25,
12092   33,51, 63,47, 79,91, 53,17, 54,85, 85,56, 42,98, 42,85,
12093   12,96, 20,95, 53,46, 18,85, 26,98, 28,30, 10,90, 12,67,
12094   66,76, 67,66, 69,74, 18,40, 19,59, 67,43, 37,68, 81,67,
12095   91,95, 75,19, 46,39, 43,88, 47,58, 37,49,  4,37, 85,17,
12096   72,68, 63,13, 21,79, 15,98, 14,17, 69, 9, 37,50, 36,46,
12097   31, 2, 48,46, 57,76, 25,78,  1, 3, 29,42, 72, 3, 71,19,
12098   98,50, 66,56, 91,53,  2,53, 92,48, 11,50, 14, 7,  8,25,
12099   48,16, 56,65,  3,31, 60,89, 91,22, 60,46, 10,95,  3,99,
12100   99,54, 58,26, 53,95, 43, 0, 19,98, 75,11, 70,58, 33,48,
12101    8,33,  7,92, 64,53, 42,52, 63,95,  7,58, 48,94, 10,24,
12102   62,79, 25,67, 89,33,  0,62, 55,36, 54, 1, 85,98, 79, 5,
12103   53,15, 23,64, 49, 9, 55,57, 12, 4, 71,95, 53,67, 99,85,
12104   76,72, 16, 9, 55,22, 44,26, 86,73, 90,42, 44,84, 15,11,
12105   48,38, 66,26, 53,63, 62,14, 81, 0, 35,74, 46,72, 96,59,
12106   82, 6, 15,13,  1,19, 59,41, 23,69, 65, 0,  7,83, 71,72,
12107   70,40, 99, 4, 12,25, 77,27, 66,21, 89,49, 26,59, 53, 7,
12108   71,22, 80,73, 55,84, 27,41,  8,72, 93,90, 23,24, 11,86,
12109    4,25, 40, 9, 10,35, 78,61, 79,31, 43,75, 42,43, 29,62,
12110   31,59, 22,92, 50, 5, 17,51, 78,76, 93,28, 13,20, 14,31,
12111   87,73, 85,77, 26,28, 75,81, 73,72, 84,20, 97,29, 74,88,
12112   89,14, 78,49,  6,42, 30,90,  6,70, 36,95, 10,14, 95,17,
12113   71,48, 73,27, 42,25, 64,50,  1,89, 40,56, 97,93, 24,14,
12114   23,86, 38,92, 53,80, 90,75,  1,17, 76,12, 26, 3, 16,17,
12115   39,17, 36,60, 10,43, 36,11, 71,65, 11,21, 41,44, 71,98,
12116   57,66, 41,27, 68,49, 24,37, 82,89, 63,63, 48,39,  3,25,
12117   94,34, 43,12, 89, 3, 45,85, 80,33, 58,67, 86,82, 50,50,
12118   90,71, 48,95, 52,89, 24,24, 92,32, 41,69, 21,74, 40,71,
12119   27,80, 98,27, 36,98, 38,57, 17,41, 32,94,  0,92, 58,46,
12120   29,54, 27,85, 47,59, 83,16, 55,67, 34,11, 72,36, 89,57,
12121   19,40, 23,18, 82,90, 58,55, 60,13, 87, 7, 49,62,  7,63,
12122   67, 7, 10,82,  1,46, 26, 5, 69,99, 83,30, 95,66, 85,54,
12123   15,67,  5,62, 88,27, 41,68, 87,13, 83,63, 66,55, 61,78,
12124   64,15,  6,78, 55,55,  6,56, 94,83, 23,10, 17,65, 77, 8,
12125    5,93, 49,29, 30,88, 21,73, 36,55, 21,54, 24,19, 52,97,
12126   65,60,  5,40, 88,96, 79,45, 23,66, 28,67, 27,73, 54,91,
12127   40,12, 55,66, 97,67, 86,83, 79,97, 12,90,  6,72, 40,81,
12128   31,70, 87,55, 48,19, 60,26, 35,93, 25,40, 73,80, 20, 8,
12129   67,39, 80,19, 74, 6, 58,52, 30,52, 35,84, 73,39, 98, 3,
12130   16,69,  9, 9, 11,76, 93,24, 22,44, 11,49, 92, 2, 44,82,
12131   40,62, 17,91, 31,75, 24,56, 18,24, 69,14, 27, 8, 94,85,
12132   83,84, 51,28, 65,50, 45,88, 46,89, 41,34, 85,19, 71,91,
12133   85,36, 23, 0, 14,90, 85,42, 98, 1, 30,81, 97,11, 79,11,
12134   59,47, 66,88, 67,79, 14,55, 70,68, 73,19, 67,25, 36,20,
12135   14,70, 35,85, 69,51, 37, 5, 59,51, 51,31, 32,52, 78, 7,
12136   46,88, 25,34, 96,40, 93,15, 15,50, 68,10, 19,49, 86,34,
12137   77,88, 25,32, 99,12, 65, 5, 57,43, 68,84, 48,34, 16,10,
12138   86,62, 68,38, 20,41, 55, 5, 78, 5,  9,11, 38, 5, 86,32,
12139   98,39, 14,41, 88,95, 54, 8, 70,67,  0,82, 25, 6, 11,77,
12140   83,14, 65,22, 32,79, 78,80, 42, 0, 94, 6, 12,22, 18,45,
12141   17,67, 96,31, 89,93, 67,51, 54,30, 55,27, 85,29,  4,99,
12142   58,56, 84,34,  6,57, 74,58, 91,88, 94,68, 26,60, 73,12,
12143   95,68, 63,99, 28, 7,  5,10, 92,77, 91,66, 17,63, 41, 2,
12144   10,48, 23,16, 33,46, 21,61, 70,95, 58,48, 61,12, 86,58,
12145   10,84, 89,71, 62,15, 97,20,  3,54, 82,86, 20,23, 27,11,
12146   23,60, 75,34, 41,26, 84,84, 94, 2, 33,76, 69,71, 20,37,
12147   69,62, 36,34, 92,80, 37,15, 34,32, 34,27, 53,76, 46,50,
12148   19,38, 20,66, 23,46, 54,48,  1,59, 95,73, 16,23, 17,18,
12149   38,82, 84,30, 35,65, 69, 8, 25,72, 99,48, 36,96, 24,45,
12150   96, 6, 41,97, 95,67, 19,96, 63,21, 73,53, 53,57,  6, 1,
12151   61,34, 11,78, 89,88, 80,48, 33,45,  0,79, 18,58, 75,75,
12152    1,23, 32,13, 52,62, 13,35,  2,57, 25,76, 36,52, 34,24,
12153   42,86, 56,60, 47,35, 57,51, 51,64, 50,51, 41,82, 31,40,
12154    4,19, 44,94, 60,42, 39,10,  0,58, 39,78, 96, 7,  9,53,
12155    2,22, 29,53,  2,39, 82,71, 70,63, 67,60, 45,45,  0, 4,
12156   73,82, 70,57, 52,94, 65, 8, 45,28, 19,35,  1,32, 87,56,
12157   70,33, 24,67, 63,77, 74,45, 98,56, 36,24, 22,37, 99,44,
12158   77,50, 79,13, 25,54, 22, 8, 22, 9, 65,54, 97, 3, 57,78,
12159    4,75, 25, 8, 69,17, 82,62, 79,77,  3,61, 46,84, 96,37,
12160   25,24, 75,20, 87,48, 92,24, 72, 7, 28,45, 83,31, 69,64,
12161   40,38, 19,11, 43,18, 27,96, 43,54, 10, 3, 69,57, 73,77,
12162   92,98, 15, 9, 27,88, 57,96,  8,73, 32,78, 57,35, 42,63,
12163   73,89, 62,92, 49,17, 50,22, 55,12, 28,59, 34,21, 21,20,
12164   80,47, 48,18, 99,81, 40,83, 76,66, 71,33, 30,98, 84,79,
12165   82,64, 73,69, 57,29, 24, 3, 46,59, 79,65, 95,51, 52,39,
12166   86,56, 85,53, 51,51, 81,64, 25,18, 92, 8, 90,55, 39,42,
12167   40,64,  8,44, 22,21, 80,88,  9,56, 82,61, 51,27, 92,22,
12168    7,71, 33, 0, 13,65,  3,55, 22,50, 70,35, 78,26, 43,29,
12169   56,21, 83,25,  6,83, 68,63, 16,98, 71,89,  0, 2,  6,50,
12170   87,93, 76,99, 89,87, 40,32, 55,61, 99,33, 54,56, 64,46,
12171   88,38, 40,93, 67,69, 96,82, 32,35, 78,43, 71,99, 72,12,
12172   45,64, 32,55, 26,52, 46,52, 72,85, 85,60, 90,27, 11,83,
12173   36,13, 46,25, 11,14, 35,23, 75,23, 26,65,  9,34, 60,48,
12174   66,29, 91,39, 89,64,  8,74, 32, 9, 91,47, 50,95, 49,83,
12175   57,79, 52,53, 37, 1, 70,66, 92,87, 21,71, 27,35, 36,44,
12176    3,90, 66, 8, 33,99, 81,77, 86,85, 55,88, 66,25, 75,15,
12177   20,59, 74,93, 59,83, 22,76, 89,83, 49,79,  7,44, 84,75,
12178   81,38, 28,47, 45, 7, 93,77, 30,85,  6, 9, 11,72, 64,35,
12179   61,39, 47,77, 51,95, 80,93,  9, 2, 41,41, 29,82, 79,47,
12180   67,28, 45,83, 19,70, 57,60, 45,43, 32,33, 95,23, 56,89,
12181    4,36, 63,85, 31, 6, 82,59, 59,80, 35,52, 10,74, 59,36,
12182   55,31, 97,59, 76,49, 29,51, 52,13, 57,28, 70,94, 54,28,
12183   41, 7, 48, 4, 61,40,  0,85,  3,51, 40,72, 46, 4, 18,80,
12184   32,67, 37,26, 99,29, 84,42,  3, 7, 40,46, 50,49, 32,64,
12185    2,43, 86,44, 76,34, 22,53, 48,33, 43,67, 64,63, 67,99,
12186   80,71,  0, 3, 22,96, 59,44, 57,52, 55,10, 78,64, 76,93,
12187   53,38, 70,18, 50,39, 93,87, 45,47, 40,88, 73,68, 33,79,
12188   86,84, 47,53,  9,94, 11,41,  0,16, 97,64, 75,36, 37,35,
12189   49,78, 36,47, 85,55, 30, 6, 41,77, 77,53,  0,70, 26,27,
12190   75,21, 39,89, 49,14, 50,94, 81,76, 14,86, 19,44, 56,53,
12191   29,39, 59,70, 52,52, 84,88, 46,63, 57,27, 24,60, 43,22,
12192   16, 5, 32,10, 64,28,  2,89, 24,55, 84,40, 11,42, 33,27,
12193   55,70, 54,25, 88,16, 51,65,  0,21, 33,81,  5,34, 57, 5,
12194   37,58, 30,70, 47, 1, 48,21, 21,72, 64,21, 54,63,  3, 3,
12195   66,60, 54,88,  2,47, 22,89, 93,33, 71,46, 46,54, 34,20,
12196   76,31, 58,37, 61, 0, 82,73, 92,38,  2,74, 50,44, 86,96,
12197   14,18, 86,51, 21, 2,  3,52, 12,44, 63,59, 33,97, 99,21,
12198   65,64, 41,56, 58, 5, 65,24, 70,30, 83,55,  0,44, 60, 3,
12199   83,85,  2, 4, 88,59, 90,88, 82, 8, 24,63, 96,93, 51,25,
12200   43,25, 16,37, 52, 3, 81,34, 90,34, 66, 7, 55,33, 80,77,
12201    5,14, 96,98, 47,86, 17, 2, 56, 2, 37,97, 12, 1, 22,52,
12202   87,86, 23,61, 60,55,  4, 0, 52, 5, 19,12, 25,37, 72,37,
12203   57,19, 50,48, 28,53, 20,57, 83, 7, 64,73, 39,54, 83,24,
12204   10,80, 81,21, 35, 3,  0,94, 41,33, 86,18, 72,39, 82,38,
12205    7,57,  7,93, 52,50, 94,19, 96,34, 41,65, 71,77, 77,57,
12206   17,64, 64,58, 58,97, 83,72, 11,57, 88,85, 78,17, 83,28,
12207   88,64, 35,35, 99,83, 36,12,  1,99, 17,69, 68,66,  4, 2,
12208    8,64, 87,49, 88,88, 72,30, 65, 6,  5,19, 95,54, 71,36,
12209   40,74, 14,49, 87,92, 23,93, 69,93, 21,18, 30,58, 69,88,
12210   20, 6, 28,29, 64,69,  2,58, 56,79, 89,56, 65,34, 90,87,
12211   33,35, 65,67,  6, 5, 42,19, 74,92, 18,57, 85,61, 52,99,
12212   21,55, 18,49, 53,82, 86,48, 36,50, 64,86, 59,55,  5,63,
12213   71,20, 18,56, 29,96,  9,85, 57,72, 15,92, 11,89, 29,67,
12214   70,62, 77,22,  0, 0, 79,37,  7,80, 60,87, 48, 1, 37,88,
12215    8,36,  7,40, 10, 5, 36,74, 43,84, 63,62, 55,21, 44,25,
12216   49,28, 81,17, 23,27, 76,80, 95,20, 13,89, 20,79, 41, 1,
12217   75,28, 76,78, 72,34, 58,44, 15,80, 30,95, 19,21,  2, 2,
12218   11,88, 58,94, 91, 8, 63, 3, 22,31,  8,81, 90,65, 58,58,
12219   32, 1, 80, 6, 24,10, 33,26, 87,67, 92,47, 75,35, 38,15,
12220   94, 1, 81,48, 79,55, 39,50,  1,30, 26,79, 94,54,  3,13,
12221   78,27, 82,63, 83,91, 23,11, 49,84, 36,18, 97,72, 46,57,
12222   36,87, 96,94, 58,84, 47,19, 31,43, 21,89, 71,47, 24,71,
12223   18, 6, 19,15, 12,23, 93,49, 99,96, 59,22, 34,44,  5,92,
12224   38,25, 99,57, 51,47,  9,55, 25,51, 39,77, 19,36, 69,16,
12225    7,20, 25, 0, 13,40, 35,31, 37,52, 25,69, 54, 3, 39,40,
12226   53,35, 48,27, 47,87, 81,12, 29,10, 25,98, 46,83,  4, 1,
12227   71,92, 64,34, 13,94,  4,32, 66,38, 92,23, 94,55, 28,73,
12228   82,55, 50,30, 72,99, 71,97, 78,52, 67,89, 21,57, 98,98,
12229   10,54, 23,70, 87,88, 68, 2, 39,66, 26,41, 43,34, 76,96,
12230   81,13, 47,42, 15,59, 97, 5, 84,41, 72, 2,  9,99, 35,53,
12231   23,37, 67,74, 94,60, 46, 8, 56,77, 88,36, 12, 5, 70,90,
12232   31,18,  8, 2, 84,14, 59,34, 22, 2, 96,13,  5,29, 98,80,
12233   25,91, 21,41, 95,94, 19,10,  3,18, 99,40,  3,72, 63,27,
12234   17,81, 27,77, 75,48, 66,61, 60,45, 16, 3, 88,28, 82,14,
12235   84,39, 89,69, 59,19, 67,36, 60,73, 87,43, 93,99,  2, 8,
12236    9,19, 59,68, 47,27, 50,35, 18, 8, 70,89, 29,92, 26,99,
12237   50,13, 99,89, 63,58, 53, 5, 85,16, 44,20,  3,34, 99,64,
12238   19,93, 85,47, 62,28, 56,74, 11,59, 48,60, 66,92, 90,48,
12239   43,83, 38,36, 51,44,  5,31, 90,58, 64,94, 32,83, 94,14,
12240   72, 8, 86,92, 21,42,  6,87, 23,75, 85,21, 81,80, 94,86,
12241   12,58, 88,89, 75,63, 61,73, 31,71, 28,31, 88,84, 38,24,
12242   29,59, 62,76,  4,20,  5,68, 14,52, 18,77, 44, 5, 35,56,
12243    3,21, 75,32,  8,29, 18,98, 39,74, 33,83, 48, 7, 73,18,
12244   11,43, 81,82, 53,69, 63,45, 50,29, 56,99, 50,97, 78,93,
12245   88,86, 34,37, 23,65, 95,33, 75,66, 89,12, 28,70, 60,64,
12246   80,57, 13,71, 30,87, 78,36,  1,90, 51,55, 93,97, 38,39,
12247   63, 5, 88,53, 41,48, 64,11, 53,64, 69,24, 24,92, 19, 4,
12248   82,75, 24,75, 82,94,  5, 0, 71,88, 99,30,  6,61, 23,50,
12249   96,20, 46,96, 71, 3, 32,15,  9, 4, 47,67, 57,68, 77,83,
12250   97, 8, 51,11, 80,62, 22,26, 30,43, 36,53, 21,40, 99, 9,
12251   98,70, 27,42, 41,54,  4,43, 11,98,  5,12, 83,76, 25,36,
12252   62,18, 53,56, 17,53, 71,81, 10,76, 50, 0, 51,15, 53,59,
12253   36,27,  0,30, 35,68,  3,14,  7,70,  1,82, 54,54, 16,27,
12254   31,42, 99,38, 97,68, 36, 9, 90,44,  8,10, 84,99, 92,45,
12255   82,79, 57,88, 87,62, 56,78, 92,69,  0,63, 62,38, 95,83,
12256   18, 0, 41,87, 67,49, 84,54, 38,26, 50,23, 68,94, 97, 1,
12257   56,82, 19,55, 39,16, 11, 0, 82,60, 66,62, 19,28, 97,60,
12258   46, 3, 16,73, 38,16, 98,91, 23,33, 71,54, 24,12, 13,34,
12259   46,58, 90,12, 65,46,  2,80, 16,12, 68,78, 43,16,  1,75,
12260   41,11, 54,70, 89,77, 40,47,  3, 5, 19,69, 69,50, 79,57,
12261   68,13,  0,53, 80,97, 39,52, 80,39, 17,50, 47,30, 28,91,
12262   87,58, 29,48, 18,35, 17,23, 41,81, 31,27, 80,91, 62,45,
12263   39,95, 65,14, 27,66, 62, 7, 11, 2, 44,78, 26,96, 74,51,
12264   40,59, 37,32, 32,31, 59,65, 49, 1, 18,26, 33,41, 74,59,
12265   18,62, 77, 2, 40,91, 89, 9, 69,43, 83,50,  9,44, 87,81,
12266   65,86, 27,92, 69,23, 83,51, 10,21, 23,26, 49,38, 77,82,
12267   73,88, 47,89, 81,44, 81,57, 80,36,  7,19, 45,92, 25, 7,
12268   35,26,  3,20, 99,84, 19,68, 80,86, 67,41, 55,65, 52,90,
12269   51,90, 45,22, 10,96, 31,62, 17,21, 97,13, 98,53, 64,84,
12270   91,11, 45, 6, 26,40, 75,55, 61,21,  2,61, 20,78, 60,32,
12271   45,39, 49,80, 56,29, 16,21,  9,82, 12,36, 96,88, 60,31,
12272   49,31, 11, 1, 58,13, 42,40, 13,58, 96,95, 42,46, 80,63,
12273   89,35,  2,94,  3,82, 98,23, 33,50,  3,95, 23,91, 86,50,
12274   80,14,  3,11,  8,39, 66,27, 95,32, 15,83, 27,99, 95,90,
12275   12,66, 14,82, 32,82, 15,89, 26,18, 87,63, 80,32, 91,54,
12276   45,26, 37,78, 99,23, 22,32, 65,66, 83, 5, 91, 7, 37,14,
12277   40,51, 34,84, 60,36, 30,55,  3,46, 78, 9, 10,11, 36, 1,
12278   29,97, 66,67,  6,88, 75,58, 73,79, 63,71, 39,88, 97,47,
12279   91,45, 19,34, 34,82, 13,59, 55,28, 37,11, 22,27, 88,10,
12280   16, 8, 65,84, 54,97, 84, 1, 76,50, 24,30, 83,10, 94,90,
12281   40, 4, 54, 0, 23,38, 58,93, 43,76,  0,47, 73,74, 80,74,
12282    7,30, 93,54, 91,20, 30,94, 55,83, 22,84, 80,24, 72,60,
12283   80, 9,  4, 9, 56,28, 47,71, 27,30, 21,62, 97,46, 74,73,
12284   66,30, 75,37, 92,49, 89,50, 63,43, 49,89,  8,89, 47,17,
12285   56, 9, 59, 3, 72,28, 58,47, 61, 1, 90, 8, 61,50, 26, 1,
12286   84,10, 70,91, 43,36, 65,27, 18, 1, 59,13, 70,38, 99, 2,
12287    9,88, 79,17, 66,49, 30,19, 86,41, 44,69, 80,84, 68,53,
12288   45,98, 97,82, 49,97, 35,89, 24,78, 90,78, 23,20, 90,51,
12289    5,27, 62, 1, 39,31, 13,37,  9,91, 65,49,  9,71, 61,16,
12290   79,42, 63, 2, 10,22, 26,89, 38,64, 19,57, 72,78, 88,42,
12291   52,95, 42,47, 36,61, 49,24, 50,25, 89,41, 90, 6, 89,28,
12292   65,31, 47,51, 10,42, 99,53, 10,88, 40,30, 98,36, 92,92,
12293   45,53, 18,81, 84,58, 86,42, 86,87, 23,30, 98,33, 30,24,
12294   30,29, 15,58, 54,53, 77,60, 70,50, 78,38, 62,20, 60,83,
12295   73,60, 87,65, 98,71, 84,61, 55, 9, 78,45, 53,88, 78,62,
12296    3,38, 54,34, 51,67, 99,88, 30,40,  8,22, 26,72, 38,91,
12297   57,62, 18,20, 93,16, 18,18, 80,37, 66,20, 17, 3, 50, 6,
12298   35,59, 20,20, 31,55, 59, 0, 51,71, 22,65, 94,15,  8,56,
12299   91,33, 31,13, 66,46, 64,39, 57,33, 98,64, 33,24, 25,68,
12300   97,89, 18, 3, 61,76, 61,80, 78,97, 32,49, 36,83, 87,76,
12301   80,52,  5,61, 66,12,  4,89, 47, 4, 45,72, 49,71, 36,43,
12302   13,30, 86,28, 39,36, 48,44, 91,13, 76,83, 25,64, 62,91,
12303   62,64, 91,25, 87,40, 69, 2, 70, 1, 79,95, 84,91, 83,23,
12304   68, 3, 74,77, 10,49, 10,61, 53,10, 87,99, 98,93, 41,73,
12305   96,21, 85,80, 96,74, 79,53, 46,61, 79,94, 95,56, 33,68,
12306   91,92, 63,35, 52,79, 38,52, 51,81, 64,44, 83,37, 50,72,
12307   83, 2, 35,34, 91, 1, 20,73, 16,88, 47,12, 29,95,  4,22,
12308   31,99, 24,83, 76,14, 14,99, 31,56,  4,51, 61,64, 19,24,
12309    6,73, 28,54, 87,45,  3,49, 24, 2, 38,21, 44, 0, 19, 3,
12310   82,24, 44, 9, 63,25,  0,39, 65,47, 54,68, 85,49,  7, 6,
12311   48,17, 98,57, 57,40, 67,59, 94,29, 73,83, 55,82, 75,52,
12312   57,50, 39,27, 82,42, 57,25,  9,28,  0,56, 84,65, 18,61,
12313   94,63, 34,26, 29,34, 41, 8, 60,66, 77, 7, 43,78, 19,97,
12314   69,69, 65,80, 59,59, 80,53, 46,40, 55,24, 93,31, 83,36,
12315   33, 7,  5,80,  7,94, 61,87, 32, 7, 50,78, 69,34, 41,25,
12316    8,90, 86,15,  8,14, 57, 2,  0,20, 99,46, 68,22, 17, 0,
12317   15,72, 12,42, 37,17, 32,36, 11,45, 77,26, 17,76, 96,38,
12318   77, 1, 28,46, 65,30, 69, 7, 61,79,  6,97, 73,41, 32, 2,
12319   60,12, 80,34, 89,16, 45,79, 90,73, 85, 5, 43,50, 25,27,
12320   90,36, 77,67, 98, 4, 95,81, 20,64, 61,86, 36,39, 85,83,
12321   91, 5,  7,85, 61,35, 69,76, 59,86,  3,66, 15,31, 11,28,
12322   52,20, 60,37, 29,52, 26, 7, 36, 6, 46,35, 65,38, 11,13,
12323   36,91, 36,14,  8,46, 91,34, 26,66, 45,21, 13,99, 53,11,
12324   46,19,  7,23, 59,52, 10,45,  2,65, 53,99, 86,74, 90,70,
12325   88,32, 32,11, 87,15, 91,35, 32,63, 25,55, 81,26, 33,49,
12326   39,12, 46,55,  2,41, 14, 9, 62,32,  4,78, 31,19, 45,13,
12327    5,35, 67,64,  4,85, 13,95,  4,70, 91, 9, 17,82,  2,96,
12328   80,89, 14,62, 58, 9, 21,67, 76, 7, 39,62, 20,14, 25,58,
12329   76,76, 89,38, 73,28, 72,73, 55,14, 97,22, 92,56, 91,29,
12330   15,39, 55,39, 59,17, 21,96, 83,47, 41,94, 81,50,  4,88,
12331   74,48, 91,69, 79,89, 27,97, 27,82, 84,15, 67,15, 42,62,
12332   68,60, 92,34, 78,60, 26,87, 17,71, 69,29, 63,72, 82, 2,
12333   72,49,  6,10, 68,59, 58,36, 39,96, 89,82, 99,65, 47,22,
12334   74,95, 33,96, 11,33, 66,14, 45,62, 86,17, 49,39,  1,77,
12335   40,33, 84,83, 48,65, 89,91, 46, 7, 77,25, 47,26, 40,17,
12336   35,60, 93,68, 67,61, 20,19, 49,42, 47,85, 79,10, 98,48,
12337   60,54, 61,58, 56,94, 69,75, 44,44, 84,56, 24,73, 88,69,
12338   43,63, 22,60, 24,80, 41,37, 46, 9, 79,76, 94, 9, 87,21,
12339   74,91, 20,25, 32,93,  5,51,  4,54, 61,28, 18,34, 24,99,
12340   94,18, 95,29, 56,13, 17, 1, 92,33, 15,74, 10,85, 29,75,
12341   83,83, 70,47, 71,40, 80,45, 91,87, 46,92, 59,40, 52, 4,
12342   74,36, 87,87, 26,10,  4,74, 80,92, 38,99, 92,71, 50,37,
12343   29,72, 78,72, 91,23, 13,84, 74, 5, 74,26, 23,90, 99,73,
12344   51,41, 52,44, 32,47, 21,22, 25, 3, 68,54, 13,83, 57,44,
12345   31,20, 13,16, 65, 9
12346 };
12347 const int p_100_7[] = {
12349   100,
12351   2170,
12353   27,18, 33,70, 62, 7, 50,64, 31,52,  2,89, 70,14, 30,65,
12354   28,14, 21,76, 60,93, 69,88, 87,89, 98,74, 91,27, 15, 6,
12355   13, 6, 49,90, 68,46, 52,60, 25, 3, 32,34, 82,73, 75,14,
12356    1,40, 79,55, 72,26, 86,71,  0,97, 97,78, 67,31, 13,68,
12357   57,72,  2,11, 36,22, 51,95, 53,89,  6,55,  7,14, 37, 9,
12358   66,20, 50,13, 91, 8, 65,53, 62,75, 57,15, 88,57, 19,28,
12359   20,65, 65,12,  5,82, 43,62, 78,26, 97,89, 79,87, 36,67,
12360    2,96, 35,78, 31,74, 29, 7, 35,95, 65,94,  2,59, 81, 9,
12361   33,85, 86,34, 97,60, 98,25, 36,45, 60,20, 67,10, 24,79,
12362   62,68, 68,23, 69,98, 33,88, 18,27, 39,21, 54,51, 81,70,
12363   69,24, 91,13, 85,31, 78, 1, 50,23,  4,64,  2,45, 57,43,
12364   67, 9, 82,44, 24,92, 22,32, 23, 3, 95,62, 18,54, 36,14,
12365   93,52, 83,76, 31,94, 20, 3,  0,81, 80,46, 35, 8, 67,61,
12366   49,96, 74,24, 63,15, 42,75, 64,78, 40,13, 37,57, 98,36,
12367   75,27, 72,74, 43,55,  2,28, 75,24,  4,65, 73,76, 80,84,
12368   35,30, 60,40, 85,37, 37,22,  0,90, 18,62, 94,37, 58,70,
12369   99,33, 23, 4, 45,82, 65,16, 59,39, 47,32, 34,94, 31,19,
12370   27,59, 53,76, 23, 8, 20,93,  6,24,  8,97, 24,22, 35,97,
12371   72,18,  5,31, 25, 8, 40,49, 76,76, 20,86, 98,98, 75,23,
12372   84, 7, 22,52, 32,24, 39,34, 98,37, 98,88, 80,38, 91,65,
12373   83,70, 85,91, 55,82, 98,52, 67, 5, 27, 8, 49,82, 69,96,
12374    9,59,  6,67, 19,87,  8, 7, 90,36, 51,82, 60,86, 60,97,
12375   61,98, 71,17, 40,68, 30,70,  8,16, 31,25, 64,15,  2,36,
12376   15,36, 26,55, 66,13, 35,77, 55,56,  0,31, 31,95, 65,85,
12377   14,18, 81, 2, 37,26, 38,10, 99,32, 56,73, 86, 2, 82,49,
12378   37,60,  1,81, 29,58, 11, 2, 41,16, 80,11, 23,14, 97,45,
12379   47,68,  8,68, 22, 6, 14, 9, 81,23,  7,25, 45,83,  0,24,
12380   12,93, 66, 0, 60,63, 33,41, 65,78, 83,21, 38,65, 71,31,
12381   64,63, 26,60, 66,28, 26, 0,  8,76, 26,49, 94,53, 48,10,
12382    1,14,  2,85, 45,21, 19,88, 36, 7, 70,29, 65,62,  7,49,
12383   27,92, 66,50, 95,97, 75,61, 29,18, 32,14, 59,75, 38, 9,
12384   68,80, 42, 0, 17,86, 40,35, 49,20, 77,92, 88,80, 49,83,
12385   66,26, 37,91, 65,26,  9,23, 20,69, 82,70,  4, 9, 96,37,
12386   91, 3, 45,79, 62,90, 86,19, 65,32, 75,17, 27,31, 82,29,
12387   27, 6, 53,67, 35,43, 73,25, 66,80, 82,14, 14,83, 15,32,
12388   50,92, 75,92, 21,10, 81,10, 16,10, 86,79, 34,10, 21,65,
12389   47,61, 71, 8, 80,87,  7,45, 72,93, 46,72,  4,91,  5,50,
12390   11, 9, 73,28, 30,10, 62,39, 55, 9, 13,67, 64,20, 89,86,
12391   67,46, 94, 4, 97,33, 45,74, 23,55, 64,72, 73,97, 42,98,
12392   89,58,  9,88, 27,23, 58, 2, 49,79, 10,41, 17, 3, 46,98,
12393   89,11, 56,15, 50,10, 53,58, 82,43, 53,64, 59,34, 27,29,
12394   74,25, 84,55, 92,44, 90,32, 48,80, 78,19, 90, 9, 71,22,
12395   18,61,  3,60, 41,62, 10,71, 40, 6, 97,52, 99,72, 92,28,
12396   78,39, 20,23, 77,75, 53,50, 60,55, 65, 3, 71,96,  1,45,
12397   11,98, 30,22, 53,80, 36, 4,  7,20, 64,68, 43,49,  2,72,
12398   42,66, 18,45, 57, 5, 33,94, 22,89, 33,12, 99,69, 41,68,
12399    0,86, 99,42,  2, 2, 71, 4, 21,91, 33,73, 98,24, 96,12,
12400   20,75, 16,39, 21,92, 83,78, 80,97, 35,61, 68,13, 66, 9,
12401   14,58, 21,44, 72,32, 36, 2, 14,64, 96,79, 38, 0, 10,55,
12402   50, 6, 45,35, 60,48, 40,11, 56,90,  1,59,  4,85, 10,53,
12403   88,74, 84,46, 17,15, 96,29, 67,80, 68,79, 32,96, 20,16,
12404   27,69,  4,58, 25,62, 93,70, 45, 5, 23,12, 51,88, 83,97,
12405   17,31, 55,24, 50, 7, 99,58, 36, 6, 53, 5, 70,61, 46, 1,
12406   48,51, 17,19, 79,35, 28,18, 20,36, 73,42, 22,28, 25,44,
12407   89,44, 70,96, 77,31, 73,38, 40,82, 93,90, 28,52, 83,67,
12408   36,90, 52, 4, 76, 4, 43,84, 61,92,  6,77, 70,17, 34,40,
12409   67,48, 89, 0, 87,12, 94,20, 91,57, 69,48, 67,69, 52,34,
12410   70,38, 39,78, 44,66, 23,57,  1,70, 48, 5, 38,46, 66,15,
12411   47,53, 62,43, 32,27, 27,35, 91,96, 16,43, 45,10, 15,51,
12412   27,52, 62,17, 14,84, 56,43,  8,80, 93,93, 80,76, 22,16,
12413   66,71, 18,47, 91, 1, 16,25,  6, 8, 53,18, 60,51, 38,98,
12414   65, 9, 25,42, 74,60, 71,79, 37, 1, 61,30, 87,30,  9,14,
12415   12, 1,  0,73, 22,36, 27,66, 20,98, 55,12, 16,66,  7,63,
12416   57,98, 77,36, 70,37, 64,48, 26,53, 29, 6, 20,53, 92,93,
12417   92,87, 82,61, 95,82, 68,86, 18,11, 63,19, 18,93, 25,43,
12418   72,30, 43,11,  2,99, 40,32, 43, 0, 32,80, 89,89, 49,48,
12419   49,61,  3,26, 25,87, 40,66, 66,48, 29, 4, 45,69, 66,57,
12420    4,80, 73, 8, 84, 9, 36,12, 47,99, 52,47, 41,25, 55,33,
12421   84,18, 69,60, 67,16, 39,84, 93,64, 15,10, 10,98, 53,27,
12422   22,77, 81, 0, 65,71, 88,33, 87,29, 69,26, 68,18, 27,50,
12423   80,81, 34,48, 37,40, 15,23, 63,16, 92,19, 81,78,  5,46,
12424   28,44, 68,57, 82,32, 42,70, 92,49, 71,27, 36,33, 41,96,
12425    6, 2, 41,52, 19, 3, 92,20, 43, 5, 66,91, 40,37, 59,68,
12426   26, 5,  3,24, 55,14, 34,27, 92,50, 93,28, 90,58, 29,95,
12427   29,70, 47,97, 20,70, 51, 7, 27,75, 41,94,  7,17, 60,89,
12428   51,63, 96, 7, 21,74, 82,40, 24,42,  4,52, 80,37, 57,26,
12429   69,47, 53,20, 40,34, 64,76, 15,54, 64,54, 49,94, 65,20,
12430   18,43, 85,28,  4,61, 52,80, 13,11, 80,41, 59,10, 58,73,
12431   25,45, 37, 5, 82,87, 34,78, 39,92,  4,47, 60,80, 29,50,
12432   94,62, 91,17, 48,41, 12,59, 64,55, 24,41, 29,82, 63,34,
12433   31, 1, 62,14, 23,69, 34,63, 20,41, 45,62, 12,14, 56,68,
12434   18,91, 98,39, 84,81, 87,79, 26,78, 60,49, 44,47, 80, 4,
12435   25,64, 70,33, 53,38, 19,79, 31,44,  3,46, 41,85,  2,15,
12436   69,64, 37,70, 76,85, 36,54, 27,10, 70,41, 39,90, 58,16,
12437   59, 2, 91,31, 41,46, 29,72, 48,73,  8,81, 18,82, 65,77,
12438   84,91, 63,18, 52, 1, 49,63, 51,99, 37,47, 90,54, 58,79,
12439   20,97, 55,19, 12,26, 41,21, 48,14, 31, 9, 77,14, 30,88,
12440   32,85, 94,35, 62,74, 81,53, 95, 0, 52,12, 10,76, 11,59,
12441   67,73, 96,15, 55,23, 99,28, 93,33, 73,72, 38,85, 26,86,
12442   50,36, 68,42, 87,73, 34,41, 73, 1, 72,98, 34,22,  2,52,
12443    5,54, 34,72, 79, 8, 91,61,  5,51, 32,35, 12,21, 59,29,
12444   21,78, 19,55, 36,24, 95,68, 91,37, 54,49,  0,96, 95,42,
12445   57,78, 55,89, 49,22, 91,33, 93,10, 91,44, 77,19, 45,77,
12446   30,40, 87, 9, 51,57, 58,58, 97,64, 72,44, 43, 2, 93,71,
12447   26,96, 74,72, 92,34, 55, 1, 67,78, 10,93, 40,39, 58,37,
12448   98,59, 60,43, 90,15, 74,76, 38,17, 87,62, 42,58, 24,49,
12449   26,64, 79,59, 73,49, 29,16,  9,91, 80,82, 85,56, 12,70,
12450   15,16, 32, 6, 34,79, 84,28, 93,63, 53, 9, 54,62, 98,46,
12451   71, 9, 31,78, 54,93, 52,83, 94,16, 99,85, 55,64, 55, 2,
12452   21,96, 52,33, 60,87, 61,76, 67,95, 70,56, 84, 3, 34, 0,
12453   26,62, 78,31, 33,64, 52,81,  3,80, 54,94, 85,41, 76,51,
12454   79,37, 49,77, 72,71, 92,17, 51,17, 26,65, 57,42, 74,40,
12455   62,45, 34,57, 55,52, 42,11, 58,48, 15,88, 87,49, 78,12,
12456   99,88, 24,76, 63,53, 30,19, 60,32, 23,88, 30,41, 73,59,
12457    0,54, 10,67, 29,86, 63, 4, 84,41, 97,61, 54,99,  7,97,
12458   74,54, 81,64, 17,71, 41,37, 44, 9,  8,21, 26, 4, 10,56,
12459   71,37, 68,55, 29,92, 73,18, 59,62, 57,40, 18,33, 33,38,
12460   75,88, 54,59,  0,67, 96, 5, 96,22, 94,74, 33,31,  3,79,
12461   76, 6,  3,65, 89,68, 62,55, 91,77, 37,46, 82,71, 40,51,
12462   75,28, 83,85, 32,23, 16,61,  4,96, 86,55,  8,13, 35,70,
12463   99,94, 42,72, 39,98, 22,41,  5,81, 27, 5, 60,52, 40,24,
12464   20,72, 77,43, 33,80, 24,74, 83,55, 71,15,  7,70, 69,11,
12465   71,83,  0,91, 47,23, 19,38, 24,16, 78,82, 99,36, 71,90,
12466   17,14, 70,95, 94,18, 39,64, 79,36,  2,34, 72, 7, 90,61,
12467   26,20, 96,25,  6,58, 18,73, 37,53, 99,66,  8, 9, 96,49,
12468   52,93, 49,64, 97,18, 31, 8,  9,22, 13,38, 96,33, 48,55,
12469   78,80, 88,50, 37,49, 29,77, 54, 1, 52,17, 64, 1, 24,84,
12470   84,37, 23,94, 42,32,  8,59, 36,95, 78, 4, 19,99, 89,51,
12471   78,54, 55,32, 25,83, 46,48, 81, 1, 36, 9, 52, 6, 22,63,
12472   20,80, 48,90, 69,19, 76, 9, 12,51, 21,58, 13,61, 57,23,
12473   79,42, 63,46, 14,30, 81,48, 26,84, 24, 0, 77,22, 12,15,
12474   98,40,  4,35, 70,83, 79,31, 93,36, 52,86, 33,66, 71,53,
12475   28,67, 32,54, 75,89, 97,58, 16,73, 69,80, 23,30,  7,40,
12476   66,16, 69,32, 11,72, 13,78, 54, 4,  1,65,  2, 8, 45,72,
12477   47,57, 23,75, 92,62,  4,71,  6,15, 31,80,  2,57, 20, 6,
12478   71,41, 57, 6, 89,60, 53,96, 14,26, 97,95, 32,16, 93, 1,
12479   28,65, 81, 7,  8,55,  8, 4, 67,33, 12,90, 98,75, 43,74,
12480   47,98, 92,95, 80,91, 65,45, 78,61, 39, 1, 45,42, 36,50,
12481   11,67, 26,99, 14,53,  9, 4, 29,47, 22,12, 92,81, 26,10,
12482    4,17, 36,98, 65,69, 39,48,  8,22, 47,55, 47,54, 28,84,
12483   23,82, 22, 1, 26,28, 25,29, 56,16, 90,28, 90,35, 91,20,
12484   49,92, 24, 5, 36,34,  1,77, 95,32, 79,75, 99, 3, 24,66,
12485   27,28, 22,53, 31,46, 37,77, 18,14, 35,81, 29,21, 81,32,
12486    7,23, 78,29, 35,85, 29,84, 61, 9, 78,42, 30,86, 12, 9,
12487   73, 3, 63,77, 36,39,  6,32, 31,14, 26,94, 93,74, 35,79,
12488   55,84, 80,36,  8,53, 12,89, 82,59, 81,77, 27,96, 33,32,
12489   85, 9, 26,33, 33,92,  1,80, 25,24, 14,90, 60,60,  4,86,
12490   39, 3, 99,51, 38,66, 20,67, 80,80, 95, 8, 33,98, 46,83,
12491    4,66, 84,58, 55,36, 39,38, 41,11, 64,42, 78,59,  6,99,
12492   67,36, 63,62,  6,43,  8,74, 37,80, 74,66, 51,11, 11,48,
12493   91,18, 34,95, 39,31, 70,67, 28,66, 34,59,  3,95, 29,64,
12494   14,69, 37,19, 34,60, 20,17, 96,56, 74, 8, 36,57, 91,70,
12495   10,65, 82,86, 62,20, 88, 9, 84,10, 22,17, 18,10,  5,53,
12496   96,61, 72,41, 28, 2, 49,47, 49,31, 16,51, 13,12, 36,27,
12497   20,43, 41, 3, 38, 1, 14,28,  7,16, 95,81, 66,38, 86,80,
12498   42,59, 42,24, 45,84, 83,29, 77, 8,  9,27, 50,55,  2,92,
12499   23,79, 60,71, 54,28, 61,85, 55,65, 28,23, 42,20, 89,75,
12500    6,29, 11, 0, 48,18, 66,78, 55,96, 11,45, 15,57, 80,99,
12501   55,77, 37,18, 29,75, 69,20, 79,14, 83,98,  4,37, 51,59,
12502   59,66, 94, 2, 20, 1, 15,89, 65,88, 45,50, 93,77, 28,35,
12503   37,37, 31,61,  7,62, 33,79, 44,89, 72,61, 44,28, 18,89,
12504   50,27, 56,76, 75, 7, 68,96, 41,40, 79,46, 41,34, 84,73,
12505   49,71, 99,64, 80,25, 48,11, 32, 1, 47,90, 91, 9, 35, 1,
12506   56,12, 89,35, 98,12, 65,31, 42,89, 67,40, 70,25, 43,67,
12507    9,10, 93,97, 77,99, 60,56, 18,60, 89,84, 62,16, 95,54,
12508   45,26, 19,31, 30,43, 67,63, 57, 4,  5,43, 13,30, 14,33,
12509    6,13, 21,45, 19,32, 85, 0,  6,76, 16,82,  9,86, 44,50,
12510   62,53,  9, 7, 98,89, 85,75, 51,87,  4,12, 94,76, 27,83,
12511   80,70, 43,29, 36,36, 82,65, 80, 5, 84,47,  7,18, 35,16,
12512   95,28,  0,70, 62,32, 45,47,  5,61, 43,98, 26,54, 35,46,
12513   98,41, 69,12, 46,71, 29,45, 51,50,  9,45, 43,24, 56,50,
12514   56,40, 33,52,  0,66, 73,89, 89,61,  3,99, 75,98, 87,74,
12515   39,70, 36,58, 36,32, 76,61, 47,39, 15,19, 45,65, 38,11,
12516   41,91, 98,96, 22,85, 49,76, 95,34, 64,30, 62,61, 25,41,
12517   71,99, 33,15, 39,47, 56,29, 57,37, 70,18, 80,39,  7,29,
12518   19,27, 33, 9, 61, 3, 41,35, 91,35, 33,29, 12,95, 44,44,
12519   83,14, 62,89, 62,18, 77,50, 90,82, 24,39, 78,72, 40,96,
12520   38,49, 87,65, 47,13, 62,30,  0,82, 80,19, 76,97, 19,63,
12521   91,72, 80,22, 87,57, 57,55, 73, 9, 22,99, 45,71, 73,46,
12522   71,45,  4, 4, 65,59, 97,44, 38,93,  1,21, 79,79, 73,26,
12523   30,35, 33,18, 39,29,  2,30, 16,14, 62,93, 25,88, 91,62,
12524   92,12, 55,47, 68, 7,  0,28,  3,91, 55,97, 64,46, 98,54,
12525   36,73, 19,94, 28, 8, 19,91, 93,66, 33,50, 81,42, 11,22,
12526    6,84, 76,63, 60,58,  1,79,  4,51, 59,55, 67,18,  5,29,
12527   20,40, 66,75, 76,54, 41,24, 33,67, 93,25, 56,71, 70,59,
12528   66,51,  3,67, 96, 2, 89, 8, 79,52, 61,65,  8,28, 81,49,
12529   12,40, 99, 5, 78,91, 56,48, 64,24, 41,55, 46, 0, 10,91,
12530   81,88, 44,26, 87,35, 16,79, 64,34, 11,57, 56,34, 90, 1,
12531   91,83, 61,48, 67,11, 82,60,  6,80, 55,62,  9,69, 75,87,
12532   73,36, 59,15, 53,98, 60,24,  0,12, 71,62,  7,78, 27,48,
12533   59,93, 60,33, 64, 3, 41,64, 54,21, 39,97, 91, 2, 48,40,
12534   71,11, 20, 4, 72,29, 49,42, 82,64, 98, 4, 46,31, 42,51,
12535   63, 3, 31,10, 55,10,  6,56, 73,95, 78,40, 28,74, 84,51,
12536   37,71, 54,14, 67,52, 51,24, 94,42, 17,47, 63,82, 65,37,
12537   39,10, 61,18, 47,21,  1,38, 71,91, 62,46, 67,47, 70, 2,
12538   96,31, 72,55, 16,38,  1,58, 48, 8, 79, 0, 98,79, 83,39,
12539   24,15, 60,47, 42,67, 20,37, 95,36,  5,49, 37,24, 23,72,
12540   91,55, 77,89, 59,99, 61,17, 17,13, 48,13, 20,88, 44,59,
12541   55,20, 46, 8, 36,80, 25,14, 48,32, 32,56, 66,73, 24, 2,
12542   24,90, 63,87, 59,61, 73,86, 63,61, 87,39, 59,42, 66,68,
12543   40, 0, 85,29, 16,71,  2,22, 20,91, 72,16, 42,50, 33,35,
12544   66, 8, 35,90, 23,22, 36,91, 20,77, 65,21, 19,45, 62,86,
12545   24,57, 18,87, 38,37, 71,39, 22, 4,  3,34, 91, 5, 43,94,
12546   76,46, 31,37, 25,70, 50, 8, 35,65, 66,61, 47,25, 95,13,
12547   28,97, 18,39, 44,20, 58,80, 66,30, 80,50, 23,28, 40,41,
12548   15, 4, 38,45, 71, 6, 19, 4, 44,58, 30,28, 16, 8, 92,26,
12549   93,58, 54,33, 38,41, 78,87, 46,67, 24,58, 84,92, 42,65,
12550   62,44, 85,84, 64,90, 92,82, 72, 0,  3, 4, 39,36, 11,63,
12551    5,12,  2,24, 82,89, 73,61, 84,13, 11,87, 10,50, 34, 6,
12552   42,74, 58,12, 47,88, 29,87, 85,27, 34,19, 69, 0, 79,58,
12553   28,40, 58,85, 61,57, 50,66, 67,39, 36,17,  8,48, 73,85,
12554   70, 6, 62,42, 76,36, 48,86,  1,89, 29,59, 63,57, 57,97,
12555   91,87, 45,53, 26,46, 85,46, 55,69, 30,14, 43,68, 46,63,
12556   88,30, 28,61, 52,25, 11,30, 76,39, 64,73, 27,32, 96,82,
12557   93,94, 37,76, 11,49, 42, 8,  5,42, 98,43,  8,99, 33,24,
12558   91,19, 61,37, 24,27, 38,39, 52,74, 46,33, 86,31, 58, 5,
12559    8,20, 29,98, 72,31, 95,21, 98,93, 36,66, 68,77, 47,85,
12560    6,10, 35,23, 40, 3, 11,65, 42,73, 37,14, 22,46,  8,92,
12561   20,21, 73,44, 44,83, 84,42, 58,61, 13,36, 15,24, 10,84,
12562   75,58, 43,88, 23,38, 15,75, 27,91, 18,12, 81,85, 71,93,
12563   22, 9,  6,14, 54,77, 44,43, 17,32, 15,34, 74,89, 67,44,
12564   78,34, 75,32, 71,61, 11,29,  2,29, 60,69, 94,10, 62,15,
12565   25,99, 94,19,  3,42, 47,69, 49,85, 47,60, 57,63, 77,26,
12566   47,14,  3,57, 93,83, 97,35,  5,35, 76, 3, 41,74, 50,45,
12567   12, 8, 80,66, 44, 8, 27,49, 71,68,  7,15, 84,17, 32,63,
12568   76,91, 33,56, 74,51, 94,38, 61,73, 78,98, 74,71, 71,47,
12569   71,19,  2,67, 93,18, 97,81, 74,38, 86,33, 76, 1, 63,52,
12570   67,34, 69,90, 58,36, 14,92, 58,21, 71,36, 68,56, 87,93,
12571   93,62, 28,90, 65,42, 62,21, 63,80, 72,66, 43,46, 16,11,
12572   24,55, 45,44, 22,13, 74,58, 85,58, 25,37, 92, 8, 91,98,
12573   29,11,  6,41, 86,36, 94,75, 33,53, 17,91, 48,49, 65,75,
12574   57,68, 35,14, 68,12, 80, 7, 13,77, 81,67, 51,37, 51,94,
12575   40,17,  4,46, 82,41, 70,79, 60,18, 54,25, 67,66, 76,26,
12576   33,90, 23,29,  9,15, 42,83, 93,80, 93,45, 90,12, 88,21,
12577   25,21, 39,55, 76, 5, 70,80, 54,80, 72,17, 44,55, 14,49,
12578   73,47, 13,37, 66,53, 12,35, 71,66, 83,34, 28,79, 17,64,
12579    4,25, 10,37, 77,30, 52,31, 69,67, 43,90, 74, 0, 23, 5,
12580   95,66, 31,66, 78,11, 67,85, 70,43, 14,97,  1,98, 13,56,
12581    0,41,  1,60, 48,21, 24,28, 50,17, 38,35, 54,13, 64,58,
12582   42,56,  7,55, 54,17, 59,60,  5, 9, 43, 7, 55,34, 86,51,
12583   31,58, 17, 7,  0,98, 72,51, 11,77, 75,99, 33,30, 62,34,
12584   56,89, 92, 0, 94,13, 36,72, 64,33, 92,22, 29,35, 90,16,
12585    8,43, 27,58, 80,85, 84,72,  3,30, 11,18,  9,74, 42,34,
12586   50,34, 75,67, 23,53, 51,53, 13,86, 16,53, 95,15, 19,42,
12587   76,33, 79,66, 68,65,  5,57, 57,35, 64, 7, 83,87,  7,87,
12588   71,30, 26,31, 61,38, 27,94, 14,42, 89,66, 14,29, 16,65,
12589   97,74, 68,29, 50,99, 43,10, 79,34,  7,84, 96,27, 19,12,
12590   37,43, 89, 5, 55,57, 66,34, 94,33, 10,61, 16,50,  1,24,
12591   27,70, 50,89, 95,49, 93,51, 24,23, 35,53, 97,90, 56,45,
12592   75,75, 77,45, 76,31, 38,34, 32,42, 38,13, 49,13,  5,67,
12593   19,71, 97,59, 97, 8, 24,82, 98,87, 12, 4, 29,83, 78,66,
12594   70, 7, 85,30,  1,71, 32,53, 59,59, 65,86, 37,75, 66, 3,
12595   99,70, 84,49, 70,19, 27,80, 66,23, 36,44, 69,71, 28,32,
12596   77,71, 45,16, 57,47, 10,17, 90, 4, 45,86, 71,65, 50,86,
12597   35,60, 42, 1, 35,40, 67,99, 20, 0, 44,30, 22,50,  4,45,
12598   51,75, 97,29, 45,63, 37,85, 80,78, 16,42, 65,30, 61,64,
12599   94,57, 88,60, 86,70,  5,52, 42,61, 29,96, 32,82, 47,74,
12600    7,13, 76,94, 79,12, 18, 8, 19,80,  7,67, 17,25, 23,34,
12601   92,70, 73,93, 57,89, 84,54, 62,37, 28,38, 39, 0, 70,13,
12602   74,73, 86,30, 29,13, 87,50, 61,56, 24,43, 10,81, 53,86,
12603   49,69, 75,47, 79,60, 44,77, 57,86, 68,92, 86,58,  7,43,
12604   24,67,  0,37, 70,54,  5,78, 96,77, 10,43, 69,73, 61,97,
12605   52,36, 52,38, 70,58,  6,11, 17,89, 22, 7, 24,95, 48,88,
12606   18,79, 26,92, 53, 1, 28,82, 59,58, 81,80, 10,82, 39,74,
12607   37,12, 51, 5, 65, 8, 94,40, 89,40, 58,90,  6,66, 28,34,
12608    1,43, 52,11, 18, 6, 81, 6, 68,50, 83, 7, 10, 1, 78,45,
12609   14,55, 85,51, 85,17, 25,25, 29,19,  4,89, 20,24, 62,12,
12610   63,39, 21,72, 82,23, 16,32, 70,68, 93,99, 88,20, 75,15,
12611    7,83, 55,38, 29,66, 99,75, 99,96, 99, 7, 13,18,  9,34,
12612   29,38,  1,47, 82,94,  3,68, 98,26, 57,75, 95,22, 14,60,
12613   28,75, 32,31, 64,45, 79,53, 10,52, 35,57,  7,34, 28,71,
12614   71, 0,  3,15, 21,50, 52,44, 57,62, 54,55, 16, 0, 54,97,
12615   74,93, 54,71, 38,18, 76,30, 98,56, 74,45,  7, 1, 55,22,
12616   46,17, 67,55, 99,91, 42, 2, 13,26, 41,31,  0,35, 70, 0,
12617   52,89, 34,90, 48,98, 46,21, 13,21, 82,50, 44,71, 35,59,
12618   14,45, 16,75,  6, 4, 69, 8, 55,25, 70,66, 20,61, 75,40,
12619   43,80, 81, 3, 26,29, 79,99, 31,68, 79,29, 84,70,  6,25,
12620   97,66, 97, 1, 82,63, 30,77, 76,28, 61,28, 94,84, 24,29,
12621   15,39, 64,21, 83,62, 23,89, 81,46, 13,83, 95,37,  4, 2,
12622   38, 2, 14,57, 47,20, 88,85, 51,55, 77,62, 57,69, 31,47,
12623   16,64, 37,86,  7,86, 85,95, 60,94, 88,81, 67,37,  3,29,
12624   43,41, 36,86
12625 };
12626 const int p_100_8[] = {
12628   100,
12630   946,
12632    2,81, 71,16, 56,13,  5,84, 69,64, 78,91, 53,83, 67,80,
12633    1,24,  7,96,  8,82, 41,74, 74,50,  4,75, 84,84, 95,90,
12634   75,37, 56,67, 77,30, 75,34, 10,82, 68,97, 44,51, 14,22,
12635   93,45, 22,63, 27, 4, 38,92, 37,61, 14,18, 53,13, 87,39,
12636   67,33, 89,98, 64,85, 24,50, 18,18, 43,20,  6,67, 95,83,
12637   94,41, 64,93, 54,73, 33,30, 20,97, 33,41,  9, 7, 77,83,
12638   21,40, 14,87, 25,14, 75,82, 26,19,  7,36, 45,16, 56,42,
12639   55,54, 50,86, 11,76,