+/* FCE Ultra - NES/Famicom Emulator
+ *
+ * Copyright notice for this file:
+ * Copyright (C) 2002 Ben Parnell
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+uint8 NSFBG[32640] = {
+0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,
+3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,
+0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,5,
+5,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,
+7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,
+8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
+8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
+8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
+8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,
+7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,
+6,6,6,6,6,6,6,6,6,5,4,4,4,4,4,4,
+4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,
+4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,
+4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,6,
+6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,
+7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
+7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
+8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
+8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,
+7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
+7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,
+6,6,6,5,4,4,4,4,4,4,4,4,4,4,4,4,
+5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,
+4,4,4,4,4,4,4,4,4,4,5,5,6,6,6,6,
+6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,
+7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
+7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,
+8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
+8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,
+7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,
+6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,
+4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,
+4,4,4,4,4,4,4,4,5,5,6,6,6,6,6,6,
+6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,
+7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
+7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,
+8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
+8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,
+7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,
+7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,
+6,6,6,6,6,6,6,6,6,6,6,6,6,5,4,4,
+4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,
+4,4,4,4,4,5,6,6,6,6,6,6,6,6,6,6,
+6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,
+7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,
+8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
+8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
+8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,
+8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,
+7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,
+6,6,6,6,6,6,6,6,5,5,4,4,4,4,4,4,
+4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,
+3,3,3,24,24,3,3,3,3,3,3,3,3,3,3,3,
+3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,
+0,0,0,4,4,4,4,4,4,4,4,4,4,4,5,6,
+6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,
+7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,
+8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
+8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,
+9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
+9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,
+8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,
+7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,
+6,5,4,4,4,4,4,4,4,4,4,0,0,0,0,0,
+0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,
+1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,
+3,3,3,3,24,24,24,24,24,24,24,24,24,24,24,24,
+24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,
+24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,
+24,24,24,3,3,3,3,3,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,
+1,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,
+4,4,4,4,4,5,6,6,6,6,6,6,6,6,6,6,
+6,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,
+8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,
+9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,
+9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,
+10,10,10,10,10,10,10,11,11,9,9,9,9,9,9,9,
+9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,
+8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,6,
+6,6,6,6,6,6,6,6,5,4,4,4,4,4,4,4,
+4,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,
+1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,
+3,3,24,24,24,24,24,24,24,24,24,24,24,25,25,25,
+25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,
+25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,
+25,25,25,25,25,25,25,24,24,24,24,24,24,24,24,24,
+24,24,3,3,3,2,2,2,2,2,2,2,2,2,2,2,
+1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,
+0,0,4,4,4,4,4,4,4,4,5,6,6,6,6,6,
+6,6,6,6,7,7,7,7,7,7,7,7,7,7,8,8,
+8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,
+9,9,9,9,9,9,9,9,9,9,11,11,10,10,10,10,
+10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+12,12,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+10,10,10,10,10,10,10,10,11,9,9,9,9,9,9,9,
+9,9,9,9,8,8,8,8,8,8,8,8,8,8,7,7,
+7,7,7,7,7,7,6,6,6,6,6,6,6,6,5,4,
+4,4,4,4,4,4,0,0,0,0,0,0,0,1,1,1,
+1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,3,
+3,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,
+25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,
+26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,
+26,26,26,26,25,25,25,25,25,25,25,25,25,25,25,25,
+25,25,25,25,24,24,24,24,24,24,24,24,3,3,3,2,
+2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,
+0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,6,
+6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,
+8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,
+9,9,9,9,11,10,10,10,10,10,10,10,10,10,10,10,
+10,10,10,10,10,10,10,10,10,10,10,12,12,12,12,12,
+12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+12,12,12,12,12,12,12,12,10,10,10,10,10,10,10,10,
+10,10,10,11,9,9,9,9,9,9,9,9,8,8,8,8,
+8,8,8,8,7,7,7,7,7,7,7,7,6,6,6,6,
+6,6,5,4,4,4,4,4,4,0,0,0,0,0,0,0,
+1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,
+3,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,
+25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,
+26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,
+26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,
+26,26,26,25,25,25,25,25,25,25,25,25,25,25,24,24,
+24,24,24,24,3,3,3,2,2,2,2,2,2,2,1,1,
+1,1,1,1,1,0,0,0,0,0,0,0,4,4,4,4,
+4,4,5,6,6,6,6,6,6,6,7,7,7,7,7,7,
+7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,
+9,9,11,10,10,10,10,10,10,10,10,10,10,10,12,12,
+12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,
+12,12,12,10,10,10,10,10,10,10,10,9,9,9,9,9,
+9,9,9,8,8,8,8,8,8,8,7,7,7,7,7,7,
+6,6,6,6,6,6,5,4,4,4,4,4,0,0,0,0,
+0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,2,
+3,3,24,24,24,24,24,25,25,25,25,25,25,25,25,26,
+26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,
+27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,
+27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,
+27,27,26,26,26,26,26,26,26,26,26,26,26,25,25,25,
+25,25,25,25,25,24,24,24,24,24,24,3,3,2,2,2,
+2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,
+4,4,4,4,4,5,6,6,6,6,6,6,7,7,7,7,
+7,7,7,8,8,8,8,8,8,9,9,9,9,9,9,9,
+9,10,10,10,10,10,10,10,10,10,12,12,12,12,12,12,
+12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,
+14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,
+13,12,12,12,12,12,12,12,12,12,10,10,10,10,10,10,
+10,11,9,9,9,9,9,9,8,8,8,8,8,8,7,7,
+7,7,7,7,6,6,6,6,6,6,4,4,4,4,4,0,
+0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,
+2,3,24,24,24,24,24,25,25,25,25,25,25,25,26,26,
+26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,
+27,27,27,29,29,29,29,29,29,29,29,29,29,29,29,29,
+29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,
+27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,
+26,26,26,26,25,25,25,25,25,25,25,24,24,24,24,24,
+3,3,2,2,2,2,2,2,1,1,1,1,1,1,0,0,
+0,0,0,4,4,4,4,4,5,6,6,6,6,6,7,7,
+7,7,7,7,8,8,8,8,8,8,9,9,9,9,9,9,
+9,10,10,10,10,10,10,10,12,12,12,12,12,12,12,12,
+12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,
+12,10,10,10,10,10,10,9,9,9,9,9,9,8,8,8,
+8,8,7,7,7,7,7,7,6,6,6,6,6,4,4,4,
+4,4,0,0,0,0,0,1,1,1,1,1,2,2,2,2,
+2,2,3,24,24,24,24,25,25,25,25,25,25,26,26,26,
+26,26,26,26,26,27,27,27,27,27,27,27,27,29,29,29,
+29,29,28,28,28,28,28,28,28,28,28,28,30,30,30,30,
+30,30,30,30,30,30,30,30,30,30,30,30,28,28,28,28,
+28,28,28,28,28,29,29,29,29,29,29,27,27,27,27,27,
+27,27,27,26,26,26,26,26,26,26,25,25,25,25,25,25,
+25,24,24,24,24,3,2,2,2,2,2,2,1,1,1,1,
+1,0,0,0,0,0,4,4,4,4,4,6,6,6,6,6,
+7,7,7,7,7,8,8,8,8,8,8,9,9,9,9,9,
+9,10,10,10,10,10,10,12,12,12,12,12,12,12,12,13,
+13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,
+15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,
+16,16,16,16,16,16,16,16,16,16,15,15,15,15,14,14,
+14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,
+12,12,12,12,12,12,10,10,10,10,10,11,9,9,9,9,
+9,8,8,8,8,8,7,7,7,7,7,6,6,6,6,5,
+4,4,4,4,0,0,0,0,0,1,1,1,1,1,2,2,
+2,2,2,3,24,24,24,24,25,25,25,25,25,26,26,26,
+26,26,26,26,27,27,27,27,27,27,27,29,29,29,29,28,
+28,28,28,28,30,30,30,30,30,30,30,30,30,30,30,30,
+30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,
+30,30,30,30,30,30,30,30,30,28,28,28,28,28,29,29,
+29,29,27,27,27,27,27,27,27,26,26,26,26,26,26,25,
+25,25,25,25,25,24,24,24,24,3,2,2,2,2,2,1,
+1,1,1,1,0,0,0,0,0,4,4,4,4,6,6,6,
+6,6,7,7,7,7,7,8,8,8,8,8,9,9,9,9,
+9,11,10,10,10,10,10,12,12,12,12,12,12,13,13,13,
+13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,15,
+16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,
+17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,16,
+16,16,16,16,15,15,14,14,14,14,14,14,14,14,13,13,
+13,13,13,13,13,12,12,12,12,12,10,10,10,10,10,11,
+9,9,9,9,8,8,8,8,8,7,7,7,7,7,6,6,
+6,6,4,4,4,4,0,0,0,0,0,1,1,1,1,2,
+2,2,2,2,3,24,24,24,24,25,25,25,25,25,26,26,
+26,26,26,27,27,27,27,27,27,29,29,29,29,28,28,28,
+28,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,
+31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,
+31,31,31,31,31,31,30,30,30,30,30,30,30,30,30,30,
+30,28,28,28,28,29,29,29,27,27,27,27,27,27,26,26,
+26,26,26,26,25,25,25,25,25,24,24,24,3,3,2,2,
+2,2,1,1,1,1,1,0,0,0,0,4,4,4,4,5,
+6,6,6,6,7,7,7,7,8,8,8,8,8,9,9,9,
+9,9,10,10,10,10,10,12,12,12,12,12,12,13,13,13,
+13,13,13,14,14,14,14,14,14,14,14,15,15,16,16,16,
+16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
+17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
+17,17,17,17,16,16,16,16,16,16,16,15,15,14,14,14,
+14,14,14,14,13,13,13,13,13,12,12,12,12,12,10,10,
+10,10,10,9,9,9,9,9,8,8,8,8,7,7,7,7,
+6,6,6,6,5,4,4,4,4,0,0,0,0,1,1,1,
+1,2,2,2,2,3,24,24,24,24,25,25,25,25,26,26,
+26,26,26,27,27,27,27,27,27,29,29,29,28,28,28,30,
+30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,31,
+31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,
+32,31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,
+30,30,30,30,30,30,30,28,28,28,29,29,29,27,27,27,
+27,27,27,26,26,26,26,26,25,25,25,25,24,24,24,24,
+3,2,2,2,2,1,1,1,1,0,0,0,0,4,4,4,
+4,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,
+9,9,9,10,10,10,10,10,12,12,12,12,12,13,13,13,
+13,13,14,14,14,14,14,14,14,15,15,16,16,16,16,16,
+17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,
+18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+18,17,17,17,17,17,17,17,17,17,17,16,16,16,16,16,
+16,15,14,14,14,14,14,14,13,13,13,13,13,12,12,12,
+12,12,10,10,10,10,9,9,9,9,9,8,8,8,8,7,
+7,7,7,6,6,6,6,4,4,4,4,0,0,0,0,1,
+1,1,2,2,2,2,2,3,24,24,24,25,25,25,25,26,
+26,26,26,26,27,27,27,27,27,29,29,28,28,28,30,30,
+30,30,30,30,30,31,31,31,31,31,31,31,31,31,32,32,
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
+32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,
+31,31,31,31,31,30,30,30,30,30,30,30,28,28,28,29,
+29,27,27,27,27,27,26,26,26,26,26,25,25,25,25,24,
+24,24,24,3,2,2,2,2,1,1,1,1,0,0,0,0,
+4,4,4,5,6,6,6,6,7,7,7,8,8,8,8,8,
+9,9,9,9,10,10,10,10,12,12,12,12,12,13,13,13,
+13,13,14,14,14,14,14,14,15,16,16,16,16,16,16,17,
+17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,
+18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+18,18,18,18,18,18,18,18,18,17,17,17,17,17,17,17,
+17,16,16,16,16,16,15,14,14,14,14,14,13,13,13,13,
+13,12,12,12,12,10,10,10,10,9,9,9,9,8,8,8,
+8,7,7,7,7,6,6,6,6,4,4,4,4,0,0,0,
+1,1,1,1,2,2,2,2,3,24,24,24,25,25,25,25,
+26,26,26,26,27,27,27,27,27,29,29,28,28,28,30,30,
+30,30,30,30,31,31,31,31,31,31,31,32,32,32,32,32,
+32,32,32,32,32,32,32,33,33,33,33,33,33,33,33,33,
+33,33,33,33,33,33,33,33,32,32,32,32,32,32,32,32,
+32,32,32,31,31,31,31,31,31,31,30,30,30,30,30,30,
+28,28,28,29,29,27,27,27,27,27,26,26,26,26,25,25,
+25,25,24,24,24,3,2,2,2,2,1,1,1,1,0,0,
+0,0,4,4,4,5,6,6,6,7,7,7,7,8,8,8,
+8,9,9,9,9,10,10,10,10,12,12,12,12,13,13,13,
+13,13,14,14,14,14,14,15,15,16,16,16,16,16,17,17,
+17,17,17,18,18,18,18,18,18,18,18,18,18,19,19,19,
+19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,
+19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,17,
+17,17,17,17,17,16,16,16,16,16,15,14,14,14,14,14,
+13,13,13,13,12,12,12,12,10,10,10,10,9,9,9,9,
+8,8,8,8,7,7,7,6,6,6,6,4,4,4,4,0,
+0,0,1,1,1,1,2,2,2,3,24,24,24,25,25,25,
+25,26,26,26,26,27,27,27,27,27,29,29,28,28,30,30,
+30,30,30,30,31,31,31,31,31,31,32,32,32,32,32,32,
+32,32,33,33,33,33,33,33,33,33,33,35,35,35,35,35,
+35,35,35,35,35,35,35,33,33,33,33,33,33,33,33,33,
+32,32,32,32,32,32,32,32,32,31,31,31,31,31,31,30,
+30,30,30,30,28,28,28,29,29,27,27,27,27,26,26,26,
+26,25,25,25,25,24,24,24,3,2,2,2,2,1,1,1,
+0,0,0,0,4,4,4,6,6,6,6,7,7,7,7,8,
+8,8,9,9,9,9,10,10,10,10,12,12,12,12,13,13,
+13,13,13,14,14,14,14,15,15,16,16,16,16,17,17,17,
+17,17,17,18,18,18,18,18,18,18,19,19,19,19,19,19,
+19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,
+19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,
+18,18,18,18,17,17,17,17,17,17,16,16,16,15,15,14,
+14,14,14,13,13,13,13,12,12,12,12,10,10,10,10,9,
+9,9,9,8,8,8,7,7,7,7,6,6,6,4,4,4,
+0,0,0,0,1,1,1,2,2,2,2,3,24,24,24,25,
+25,25,26,26,26,26,27,27,27,27,29,29,28,28,28,30,
+30,30,30,30,31,31,31,31,31,32,32,32,32,32,32,32,
+33,33,33,33,33,33,35,35,35,35,35,34,34,34,34,34,
+34,34,34,34,34,34,34,34,34,34,34,35,35,35,35,35,
+35,33,33,33,33,33,32,32,32,32,32,32,32,31,31,31,
+31,31,31,30,30,30,30,30,28,28,29,29,27,27,27,27,
+26,26,26,26,25,25,25,25,24,24,3,2,2,2,2,1,
+1,1,0,0,0,0,4,4,4,6,6,6,6,7,7,7,
+8,8,8,8,9,9,9,11,10,10,10,12,12,12,12,13,
+13,13,13,14,14,14,14,14,15,16,16,16,16,17,17,17,
+17,17,18,18,18,18,18,18,18,19,19,19,19,19,19,19,
+19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
+20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,19,
+19,18,18,18,18,18,18,18,17,17,17,17,17,16,16,16,
+16,15,14,14,14,14,13,13,13,13,12,12,12,12,10,10,
+10,9,9,9,9,8,8,8,7,7,7,7,6,6,6,4,
+4,4,0,0,0,0,1,1,1,2,2,2,2,24,24,24,
+25,25,25,25,26,26,26,27,27,27,27,29,29,28,28,30,
+30,30,30,30,31,31,31,31,31,32,32,32,32,32,32,33,
+33,33,33,33,35,35,35,34,34,34,34,34,34,34,34,34,
+34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,
+34,34,34,35,35,35,35,33,33,33,33,32,32,32,32,32,
+32,31,31,31,31,31,30,30,30,30,30,28,28,29,29,27,
+27,27,27,26,26,26,26,25,25,25,24,24,24,3,2,2,
+2,1,1,1,1,0,0,0,4,4,4,6,6,6,6,7,
+7,7,8,8,8,9,9,9,9,10,10,10,10,12,12,12,
+13,13,13,13,14,14,14,14,14,15,16,16,16,17,17,17,
+17,17,17,18,18,18,18,18,19,19,19,19,19,19,19,19,
+20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,
+21,21,21,21,21,21,21,21,21,21,20,20,20,20,19,19,
+19,19,19,19,19,19,18,18,18,18,18,18,17,17,17,17,
+17,16,16,16,15,14,14,14,14,13,13,13,13,12,12,12,
+10,10,10,10,9,9,9,8,8,8,8,7,7,7,6,6,
+6,4,4,4,0,0,0,0,1,1,1,2,2,2,3,24,
+24,24,25,25,25,26,26,26,26,27,27,27,29,29,28,28,
+30,30,30,30,30,31,31,31,31,32,32,32,32,32,32,33,
+33,33,33,35,35,35,34,34,34,34,34,34,34,34,34,34,
+34,34,34,34,36,36,36,36,36,36,36,34,34,34,34,34,
+34,34,34,34,34,34,34,34,35,35,35,33,33,33,33,32,
+32,32,32,32,32,31,31,31,31,31,30,30,30,30,28,28,
+29,29,27,27,27,27,26,26,26,25,25,25,25,24,24,3,
+2,2,2,1,1,1,1,0,0,0,4,4,4,6,6,6,
+7,7,7,7,8,8,8,9,9,9,11,10,10,10,12,12,
+12,13,13,13,13,14,14,14,14,15,16,16,16,16,17,17,
+17,17,17,18,18,18,18,18,18,19,19,19,19,19,19,20,
+20,20,20,21,21,21,21,21,21,21,21,22,22,22,22,22,
+22,22,22,22,22,22,22,21,21,21,21,21,21,21,21,20,
+20,20,20,19,19,19,19,19,19,19,18,18,18,18,18,17,
+17,17,17,17,16,16,16,15,14,14,14,14,13,13,13,12,
+12,12,12,10,10,10,9,9,9,9,8,8,8,7,7,7,
+6,6,6,4,4,4,0,0,0,1,1,1,1,2,2,2,
+3,24,24,25,25,25,26,26,26,26,27,27,27,27,29,28,
+28,30,30,30,30,30,31,31,31,31,32,32,32,32,32,33,
+33,33,33,35,35,34,34,34,34,34,34,34,34,34,34,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,34,34,34,34,34,34,34,34,34,35,35,33,
+33,33,33,32,32,32,32,32,31,31,31,31,31,30,30,30,
+30,28,28,29,29,27,27,27,26,26,26,26,25,25,25,24,
+24,24,2,2,2,2,1,1,1,0,0,0,4,4,4,6,
+6,6,7,7,7,8,8,8,8,9,9,9,10,10,10,12,
+12,12,12,13,13,13,13,14,14,14,15,16,16,16,16,17,
+17,17,17,17,18,18,18,18,18,19,19,19,19,19,19,20,
+20,20,21,21,21,21,21,21,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,
+21,21,21,21,20,20,20,19,19,19,19,19,19,18,18,18,
+18,18,17,17,17,17,17,16,16,16,15,14,14,14,13,13,
+13,13,12,12,12,10,10,10,11,9,9,9,8,8,8,7,
+7,7,6,6,6,4,4,4,0,0,0,1,1,1,2,2,
+2,2,24,24,24,25,25,25,26,26,26,27,27,27,27,29,
+29,28,28,30,30,30,30,31,31,31,31,32,32,32,32,32,
+33,33,33,35,35,35,34,34,34,34,34,34,34,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,34,34,34,34,34,34,34,
+34,35,35,33,33,33,32,32,32,32,32,31,31,31,31,31,
+30,30,30,30,28,28,29,27,27,27,27,26,26,26,25,25,
+25,24,24,24,3,2,2,2,1,1,1,0,0,0,4,4,
+4,6,6,6,7,7,7,8,8,8,9,9,9,9,10,10,
+10,12,12,12,13,13,13,13,14,14,14,14,15,16,16,16,
+16,17,17,17,17,18,18,18,18,18,19,19,19,19,19,19,
+20,20,21,21,21,21,21,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,
+22,22,22,21,21,21,21,21,20,20,20,19,19,19,19,19,
+18,18,18,18,18,17,17,17,17,16,16,16,15,14,14,14,
+14,13,13,13,12,12,12,12,10,10,10,9,9,9,8,8,
+8,7,7,7,6,6,6,5,4,4,0,0,0,1,1,1,
+2,2,2,3,24,24,24,25,25,25,26,26,26,27,27,27,
+29,29,28,28,30,30,30,30,31,31,31,31,32,32,32,32,
+32,33,33,33,35,35,34,34,34,34,34,34,34,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,34,34,34,
+34,34,34,34,35,35,33,33,33,32,32,32,32,32,31,31,
+31,31,30,30,30,30,28,28,29,29,27,27,27,26,26,26,
+25,25,25,25,24,24,3,2,2,2,1,1,1,0,0,0,
+4,4,4,6,6,6,7,7,7,8,8,8,9,9,9,11,
+10,10,10,12,12,12,13,13,13,14,14,14,14,15,16,16,
+16,16,17,17,17,17,18,18,18,18,18,19,19,19,19,19,
+20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,21,21,21,21,20,20,20,19,19,
+19,19,19,18,18,18,18,18,17,17,17,17,16,16,16,15,
+14,14,14,13,13,13,13,12,12,12,10,10,10,9,9,9,
+8,8,8,7,7,7,6,6,6,5,4,4,0,0,0,1,
+1,1,2,2,2,3,24,24,25,25,25,26,26,26,26,27,
+27,27,29,29,28,28,30,30,30,31,31,31,31,32,32,32,
+32,32,33,33,33,35,35,34,34,34,34,34,34,36,36,36,
+36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,36,36,36,36,36,36,36,36,36,36,
+36,34,34,34,34,34,34,35,35,33,33,33,32,32,32,32,
+32,31,31,31,31,30,30,30,30,28,28,29,27,27,27,27,
+26,26,26,25,25,25,24,24,3,2,2,2,1,1,1,0,
+0,0,4,4,4,6,6,6,7,7,7,8,8,8,9,9,
+9,10,10,10,12,12,12,12,13,13,13,14,14,14,14,16,
+15,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,
+19,19,20,20,21,21,21,21,22,22,22,22,22,22,22,22,
+22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,22,
+22,22,22,22,22,22,22,22,22,22,21,21,21,21,20,20,
+20,19,19,19,19,19,18,18,18,18,17,17,17,17,16,16,
+16,15,14,14,14,14,13,13,13,12,12,12,10,10,10,9,
+9,9,8,8,8,7,7,7,6,6,6,5,4,4,0,0,
+0,1,1,1,2,2,2,3,24,24,25,25,25,26,26,26,
+27,27,27,27,29,28,28,30,30,30,30,31,31,31,31,32,
+32,32,32,33,33,33,35,35,34,34,34,34,34,34,36,36,
+36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,36,36,36,36,36,
+36,36,36,36,34,34,34,34,34,34,35,35,33,33,33,32,
+32,32,32,31,31,31,31,30,30,30,30,28,28,29,29,27,
+27,27,26,26,26,25,25,25,24,24,3,2,2,2,1,1,
+1,0,0,0,4,4,4,6,6,6,7,7,7,8,8,8,
+9,9,9,10,10,10,12,12,12,13,13,13,13,14,14,14,
+14,14,15,16,16,16,17,17,17,17,18,18,18,18,19,19,
+19,19,19,20,20,21,21,21,21,22,22,22,22,22,22,22,
+22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,
+21,20,20,19,19,19,19,19,18,18,18,18,18,17,17,17,
+17,16,16,16,15,14,14,14,13,13,13,12,12,12,10,10,
+10,11,9,9,9,8,8,8,7,7,6,6,6,5,4,4,
+0,0,0,1,1,1,2,2,2,3,24,24,25,25,25,26,
+26,26,27,27,27,27,29,28,28,30,30,30,30,31,31,31,
+31,32,32,32,32,33,33,33,35,35,34,34,34,34,34,36,
+36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,
+33,33,32,32,32,32,31,31,31,31,30,30,30,28,28,29,
+29,27,27,27,26,26,26,25,25,25,24,24,24,2,2,2,
+1,1,1,0,0,0,4,4,4,6,6,6,7,7,7,8,
+8,8,9,9,9,10,10,10,12,12,12,13,13,13,14,14,
+14,14,14,14,15,16,16,17,17,17,17,18,18,18,18,18,
+19,19,19,19,19,20,20,21,21,21,21,22,22,22,22,22,
+22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,
+21,21,21,21,20,20,19,19,19,19,19,18,18,18,18,17,
+17,17,17,16,16,16,15,14,14,14,13,13,13,13,12,12,
+12,10,10,10,9,9,9,8,8,8,7,7,7,6,6,6,
+4,4,0,0,0,1,1,1,2,2,2,3,24,24,25,25,
+25,26,26,26,27,27,27,27,29,28,28,30,30,30,30,31,
+31,31,32,32,32,32,32,33,33,35,35,34,34,34,34,34,
+34,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,36,36,36,36,36,36,36,36,34,34,34,34,34,35,
+35,33,33,33,32,32,32,32,31,31,31,31,30,30,30,30,
+28,28,29,27,27,27,26,26,26,25,25,25,25,24,24,3,
+2,2,1,1,1,0,0,0,4,4,4,6,6,6,7,7,
+7,8,8,8,9,9,9,10,10,10,12,12,12,13,13,13,
+13,13,14,14,14,14,15,16,16,17,17,17,17,18,18,18,
+18,18,19,19,19,19,20,20,20,21,21,21,22,22,22,22,
+22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,22,
+22,22,22,21,21,21,20,20,20,19,19,19,19,18,18,18,
+18,18,17,17,17,17,16,16,15,14,14,14,14,13,13,13,
+12,12,12,10,10,10,9,9,9,8,8,8,7,7,7,6,
+6,6,4,4,4,0,0,1,1,1,2,2,2,3,24,24,
+25,25,25,26,26,26,27,27,27,27,29,28,28,30,30,30,
+30,31,31,31,32,32,32,32,33,33,33,35,35,34,34,34,
+34,34,34,36,36,36,36,36,36,36,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,36,36,36,36,36,36,36,34,34,34,34,
+34,34,35,35,33,33,33,32,32,32,32,31,31,31,30,30,
+30,30,28,28,29,27,27,27,27,26,26,26,25,25,25,24,
+24,3,2,2,2,1,1,1,0,0,4,4,4,6,6,6,
+7,7,7,8,8,8,9,9,9,10,10,10,12,12,12,13,
+12,13,13,13,13,14,14,14,15,16,16,16,17,17,17,18,
+18,18,18,18,19,19,19,19,20,20,20,21,21,21,22,22,
+22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,
+22,22,22,22,22,21,21,21,21,20,20,19,19,19,19,19,
+18,18,18,18,17,17,17,17,16,16,16,14,14,14,14,13,
+13,13,12,12,12,10,10,10,9,9,9,8,8,8,7,7,
+7,6,6,6,4,4,4,0,0,0,1,1,1,2,2,3,
+24,24,25,25,25,26,26,26,26,27,27,27,29,28,28,30,
+30,30,30,31,31,31,32,32,32,32,32,33,33,35,35,34,
+34,34,34,34,34,36,36,36,36,36,36,36,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,36,36,36,36,36,36,36,36,34,
+34,34,34,34,35,35,33,33,33,32,32,32,32,31,31,31,
+31,30,30,30,28,28,29,29,27,27,27,26,26,26,25,25,
+25,24,24,3,2,2,2,1,1,1,0,0,0,4,4,6,
+6,6,7,7,7,8,8,8,9,9,9,10,10,10,12,12,
+12,12,12,12,13,13,13,14,14,14,15,16,16,16,17,17,
+17,17,18,18,18,18,19,19,19,19,19,20,20,21,21,21,
+21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,
+22,22,22,22,22,22,22,21,21,21,21,20,20,19,19,19,
+19,19,18,18,18,18,17,17,17,17,16,16,16,15,14,14,
+14,13,13,13,12,12,12,10,10,10,11,9,9,8,8,8,
+7,7,7,6,6,6,4,4,4,0,0,0,1,1,1,2,
+2,2,3,24,24,25,25,25,26,26,26,27,27,27,29,28,
+28,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,
+35,34,34,34,34,34,34,36,36,36,36,36,36,36,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,36,36,36,36,36,36,
+36,34,34,34,34,34,35,35,33,33,33,32,32,32,32,31,
+31,31,31,30,30,30,30,28,29,29,27,27,27,26,26,26,
+25,25,25,24,24,3,2,2,2,1,1,1,0,0,0,4,
+4,5,6,6,6,7,7,7,8,8,9,9,9,11,10,10,
+10,10,10,12,12,12,13,13,13,14,14,14,14,16,16,16,
+17,17,17,17,18,18,18,18,19,19,19,19,19,20,20,21,
+21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,22,22,22,22,22,22,22,22,22,21,21,21,20,20,19,
+19,19,19,19,18,18,18,18,17,17,17,17,16,16,16,15,
+14,14,14,13,13,13,13,12,12,12,10,10,10,9,9,9,
+8,8,8,7,7,7,6,6,5,4,4,0,0,0,1,1,
+1,2,2,2,3,24,24,25,25,25,26,26,26,27,27,27,
+29,29,28,28,30,30,30,31,31,31,31,32,32,32,32,33,
+33,33,35,35,34,34,34,34,34,36,36,36,36,36,36,36,
+36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,36,36,36,36,
+36,36,36,34,34,34,34,34,34,35,35,33,33,32,32,32,
+32,31,31,31,31,30,30,30,30,28,28,29,27,27,27,26,
+26,26,26,25,25,25,24,24,3,2,2,1,1,1,0,0,
+0,4,4,4,6,6,6,7,7,7,8,8,8,9,9,9,
+9,9,10,10,10,12,12,12,13,13,13,13,14,14,14,15,
+16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,19,
+20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,20,
+20,20,19,19,19,19,18,18,18,18,18,17,17,17,17,16,
+16,15,14,14,14,14,13,13,13,12,12,12,10,10,10,9,
+9,9,8,8,8,7,7,7,6,6,6,4,4,4,0,0,
+0,1,1,1,2,2,3,24,24,25,25,25,26,26,26,26,
+27,27,27,29,28,28,30,30,30,30,31,31,31,31,32,32,
+32,32,33,33,33,35,34,34,34,34,34,34,36,36,36,36,
+36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,36,
+36,36,36,36,36,34,34,34,34,34,34,35,35,33,33,33,
+32,32,32,32,31,31,31,31,30,30,30,28,28,29,27,27,
+27,27,26,26,26,25,25,25,24,24,3,2,2,2,1,1,
+1,0,0,0,4,4,6,6,6,7,7,7,8,8,8,9,
+8,8,9,9,9,10,10,10,12,12,12,13,13,13,14,14,
+14,14,16,16,16,17,17,17,17,18,18,18,18,18,19,19,
+19,19,20,20,20,21,21,21,22,22,22,22,22,22,22,22,
+22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,
+21,20,20,20,19,19,19,19,19,18,18,18,18,17,17,17,
+17,16,16,16,15,14,14,14,13,13,13,12,12,12,10,10,
+10,9,9,9,8,8,8,7,7,7,6,6,6,5,4,4,
+0,0,0,1,1,1,2,2,2,3,24,24,25,25,25,26,
+26,26,27,27,27,29,29,28,28,30,30,30,31,31,31,31,
+32,32,32,32,33,33,33,35,35,34,34,34,34,34,34,36,
+36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,
+33,33,32,32,32,32,31,31,31,31,30,30,30,28,28,29,
+29,27,27,27,26,26,26,25,25,25,24,24,3,2,2,2,
+1,1,1,0,0,0,4,4,4,6,6,6,7,7,7,8,
+7,8,8,8,9,9,9,10,10,10,12,12,12,12,13,13,
+13,14,14,14,15,16,16,16,17,17,17,17,18,18,18,18,
+19,19,19,19,19,20,20,20,21,21,21,21,22,22,22,22,
+22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,
+21,21,21,20,20,20,19,19,19,19,19,18,18,18,18,17,
+17,17,17,16,16,16,15,14,14,14,13,13,13,13,12,12,
+12,10,10,10,9,9,9,8,8,8,7,7,7,6,6,6,
+4,4,4,0,0,0,1,1,1,2,2,3,24,24,25,25,
+25,25,26,26,26,27,27,27,29,29,28,30,30,30,30,31,
+31,31,31,32,32,32,32,33,33,33,35,35,34,34,34,34,
+34,34,36,36,36,36,36,36,36,36,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+37,36,36,36,36,36,36,36,36,34,34,34,34,34,34,35,
+35,33,33,33,32,32,32,32,31,31,31,31,30,30,30,30,
+28,28,29,27,27,27,26,26,26,26,25,25,25,24,24,3,
+2,2,2,1,1,1,0,0,4,4,4,6,6,6,7,7,
+6,7,7,7,8,8,8,9,9,9,10,10,10,12,12,12,
+13,13,13,13,14,14,14,15,16,16,16,17,17,17,17,18,
+18,18,18,19,19,19,19,19,20,20,20,21,21,21,21,22,
+22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,
+23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,
+22,21,21,21,21,20,20,20,19,19,19,19,19,18,18,18,
+18,17,17,17,17,16,16,16,15,14,14,14,14,13,13,13,
+12,12,12,10,10,10,9,9,9,8,8,8,7,7,7,6,
+6,6,5,4,4,0,0,0,1,1,1,2,2,2,3,24,
+24,25,25,25,26,26,26,27,27,27,27,29,28,28,30,30,
+30,30,31,31,31,31,32,32,32,32,33,33,33,35,35,34,
+34,34,34,34,34,36,36,36,36,36,36,36,36,36,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,36,36,36,36,36,36,36,36,34,34,34,34,34,
+34,35,35,33,33,33,32,32,32,32,31,31,31,31,30,30,
+30,30,28,28,29,29,27,27,27,26,26,26,25,25,25,24,
+24,3,2,2,2,1,1,1,0,0,0,4,4,4,6,6,
+5,6,6,6,7,7,7,8,8,8,9,9,9,10,10,10,
+12,12,12,13,13,13,14,14,14,14,15,16,16,16,17,17,
+17,17,18,18,18,18,19,19,19,19,19,19,20,20,21,21,
+21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,23,
+23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,22,
+22,22,22,21,21,21,21,20,20,20,19,19,19,19,19,18,
+18,18,18,18,17,17,17,17,16,16,16,15,14,14,14,13,
+13,13,12,12,12,12,10,10,10,9,9,9,8,8,8,7,
+7,7,6,6,6,4,4,4,0,0,0,1,1,1,2,2,
+2,3,24,24,25,25,25,26,26,26,27,27,27,27,29,28,
+28,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,
+35,35,34,34,34,34,34,34,36,36,36,36,36,36,36,36,
+36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,36,36,36,36,36,36,36,36,36,34,34,34,
+34,34,34,35,35,33,33,33,32,32,32,32,32,31,31,31,
+31,30,30,30,28,28,29,29,27,27,27,26,26,26,26,25,
+25,25,24,24,3,2,2,2,1,1,1,0,0,0,4,4,
+4,4,4,6,6,6,7,7,7,8,8,8,9,9,9,11,
+10,10,10,12,12,12,13,13,13,14,14,14,14,15,16,16,
+16,17,17,17,17,18,18,18,18,19,19,19,19,19,19,20,
+20,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,21,21,21,21,20,20,20,19,19,19,19,
+19,18,18,18,18,18,17,17,17,17,16,16,16,15,14,14,
+14,14,13,13,13,12,12,12,10,10,10,9,9,9,9,8,
+8,8,7,7,7,6,6,6,4,4,4,0,0,0,1,1,
+1,2,2,2,24,24,24,25,25,25,26,26,26,27,27,27,
+29,29,28,28,30,30,30,30,31,31,31,31,32,32,32,32,
+33,33,33,35,35,34,34,34,34,34,34,34,36,36,36,36,
+36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,36,36,36,36,36,36,36,36,36,36,34,
+34,34,34,34,34,34,35,35,33,33,33,32,32,32,32,31,
+31,31,31,30,30,30,30,28,28,29,27,27,27,27,26,26,
+26,25,25,25,24,24,3,2,2,2,1,1,1,0,0,0,
+0,0,0,4,4,4,6,6,6,7,7,7,8,8,8,9,
+9,9,11,10,10,10,12,12,12,13,13,13,14,14,14,14,
+15,16,16,16,17,17,17,17,18,18,18,18,18,19,19,19,
+19,19,20,20,20,21,21,21,21,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,21,21,21,21,21,20,20,19,19,
+19,19,19,19,18,18,18,18,17,17,17,17,17,16,16,16,
+15,14,14,14,13,13,13,13,12,12,12,10,10,10,9,9,
+9,8,8,8,7,7,7,6,6,6,5,4,4,0,0,0,
+1,1,1,2,2,2,3,24,24,24,25,25,25,26,26,26,
+27,27,27,29,29,28,28,30,30,30,30,31,31,31,31,32,
+32,32,32,33,33,33,33,35,35,34,34,34,34,34,34,36,
+36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,37,
+37,37,37,37,37,36,36,36,36,36,36,36,36,36,36,36,
+36,34,34,34,34,34,34,34,35,35,33,33,33,32,32,32,
+32,32,31,31,31,31,30,30,30,28,28,29,29,27,27,27,
+26,26,26,26,25,25,25,24,24,3,2,2,2,1,1,1,
+1,1,1,0,0,0,4,4,4,6,6,6,7,7,7,8,
+8,8,9,9,9,10,10,10,12,12,12,12,13,13,13,14,
+14,14,14,15,16,16,16,17,17,17,17,18,18,18,18,18,
+19,19,19,19,19,19,20,20,21,21,21,21,21,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,21,21,21,21,21,20,20,
+19,19,19,19,19,19,18,18,18,18,18,17,17,17,17,16,
+16,16,15,14,14,14,14,13,13,13,12,12,12,12,10,10,
+10,9,9,9,8,8,8,7,7,7,6,6,6,4,4,4,
+0,0,0,1,1,1,2,2,2,3,24,24,25,25,25,25,
+26,26,26,27,27,27,29,29,28,28,30,30,30,30,31,31,
+31,31,32,32,32,32,32,33,33,33,35,35,34,34,34,34,
+34,34,34,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,34,34,34,34,34,34,34,35,35,33,33,33,32,
+32,32,32,32,31,31,31,31,30,30,30,30,28,28,29,29,
+27,27,27,26,26,26,25,25,25,25,24,24,3,2,2,2,
+2,2,2,1,1,1,0,0,0,4,4,5,6,6,6,7,
+7,7,8,8,8,9,9,9,10,10,10,12,12,12,12,13,
+13,13,14,14,14,14,15,16,16,16,17,17,17,17,18,18,
+18,18,18,19,19,19,19,19,19,20,20,20,21,21,21,21,
+21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,
+20,20,20,19,19,19,19,19,18,18,18,18,18,17,17,17,
+17,17,16,16,16,15,14,14,14,13,13,13,13,12,12,12,
+10,10,10,11,9,9,9,8,8,8,7,7,7,6,6,6,
+4,4,4,0,0,0,1,1,1,2,2,2,3,24,24,25,
+25,25,25,26,26,26,27,27,27,29,29,28,28,30,30,30,
+30,31,31,31,31,32,32,32,32,32,33,33,33,35,35,35,
+34,34,34,34,34,34,34,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,34,34,34,34,34,34,34,35,35,33,33,
+33,33,32,32,32,32,31,31,31,31,31,30,30,30,30,28,
+28,29,27,27,27,27,26,26,26,25,25,25,24,24,24,3,
+24,3,2,2,2,1,1,1,1,0,0,0,4,4,5,6,
+6,6,7,7,7,8,8,8,9,9,9,10,10,10,10,12,
+12,12,13,13,13,14,14,14,14,15,16,16,16,17,17,17,
+17,17,18,18,18,18,18,19,19,19,19,19,19,20,20,20,
+21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,
+21,21,20,20,20,19,19,19,19,19,19,18,18,18,18,18,
+17,17,17,17,16,16,16,15,14,14,14,14,13,13,13,13,
+12,12,12,10,10,10,9,9,9,9,8,8,8,7,7,7,
+6,6,6,4,4,4,0,0,0,1,1,1,2,2,2,3,
+24,24,25,25,25,25,26,26,26,27,27,27,27,29,28,28,
+30,30,30,30,31,31,31,31,32,32,32,32,32,33,33,33,
+33,35,35,34,34,34,34,34,34,34,34,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,34,34,34,34,34,34,34,34,35,
+35,33,33,33,32,32,32,32,32,31,31,31,31,30,30,30,
+30,28,28,29,29,27,27,27,27,26,26,26,25,25,25,24,
+25,25,24,24,3,2,2,2,1,1,1,0,0,0,0,4,
+4,5,6,6,6,7,7,7,8,8,8,9,9,9,10,10,
+10,10,12,12,12,13,13,13,13,14,14,14,15,16,16,16,
+17,17,17,17,17,18,18,18,18,18,19,19,19,19,19,19,
+20,20,20,21,21,21,21,21,21,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,
+21,21,21,21,20,20,20,19,19,19,19,19,19,18,18,18,
+18,18,18,17,17,17,17,16,16,16,15,14,14,14,14,13,
+13,13,12,12,12,12,10,10,10,9,9,9,8,8,8,8,
+7,7,7,6,6,6,4,4,4,0,0,0,1,1,1,2,
+2,2,3,24,24,25,25,25,25,26,26,26,27,27,27,27,
+29,28,28,30,30,30,30,31,31,31,31,31,32,32,32,32,
+32,33,33,33,35,35,34,34,34,34,34,34,34,34,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,34,34,34,34,34,34,34,
+34,35,35,33,33,33,33,32,32,32,32,32,31,31,31,31,
+30,30,30,30,28,28,29,29,27,27,27,26,26,26,26,25,
+26,26,25,25,25,24,24,3,2,2,2,1,1,1,0,0,
+0,0,4,4,5,6,6,6,7,7,7,8,8,8,9,9,
+9,11,10,10,10,12,12,12,13,13,13,13,14,14,14,14,
+16,16,16,16,17,17,17,17,18,18,18,18,18,19,19,19,
+19,19,19,19,20,20,20,21,21,21,21,21,21,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,
+21,21,21,21,21,21,20,20,20,20,19,19,19,19,19,19,
+18,18,18,18,18,17,17,17,17,17,16,16,16,15,14,14,
+14,14,13,13,13,12,12,12,12,10,10,10,9,9,9,8,
+8,8,7,7,7,7,6,6,6,4,4,4,0,0,0,1,
+1,1,2,2,2,3,24,24,25,25,25,25,26,26,26,27,
+27,27,27,29,28,28,28,30,30,30,30,31,31,31,31,32,
+32,32,32,32,33,33,33,35,35,35,34,34,34,34,34,34,
+34,34,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,34,34,34,34,34,
+34,34,34,35,35,35,33,33,33,32,32,32,32,32,31,31,
+31,31,31,30,30,30,30,28,28,29,29,27,27,27,26,26,
+27,26,26,26,25,25,25,25,24,24,3,2,2,2,1,1,
+1,0,0,0,4,4,4,5,6,6,6,7,7,7,8,8,
+8,9,9,9,11,10,10,10,12,12,12,13,13,13,13,14,
+14,14,14,15,16,16,16,17,17,17,17,18,18,18,18,18,
+18,19,19,19,19,19,19,20,20,20,21,21,21,21,21,21,
+21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,
+22,22,21,21,21,21,21,21,21,20,20,20,19,19,19,19,
+19,19,19,18,18,18,18,18,17,17,17,17,17,16,16,16,
+15,14,14,14,14,13,13,13,12,12,12,12,10,10,10,9,
+9,9,8,8,8,7,7,7,7,6,6,6,4,4,4,0,
+0,0,1,1,1,2,2,2,3,24,24,24,25,25,25,26,
+26,26,27,27,27,27,29,29,28,28,30,30,30,30,31,31,
+31,31,32,32,32,32,32,33,33,33,33,35,35,34,34,34,
+34,34,34,34,34,34,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,34,34,
+34,34,34,34,34,34,35,35,35,33,33,33,32,32,32,32,
+32,31,31,31,31,31,30,30,30,30,28,28,29,27,27,27,
+27,27,27,27,26,26,26,25,25,25,25,24,24,3,2,2,
+2,1,1,1,0,0,0,4,4,4,5,6,6,6,7,7,
+7,8,8,8,9,9,9,11,10,10,10,12,12,12,13,13,
+13,13,14,14,14,14,15,16,16,16,17,17,17,17,18,18,
+18,18,18,18,19,19,19,19,19,19,20,20,20,20,21,21,
+21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,21,21,21,21,21,21,21,20,20,20,19,
+19,19,19,19,19,19,18,18,18,18,18,17,17,17,17,16,
+16,16,16,15,14,14,14,13,13,13,13,12,12,12,12,10,
+10,10,9,9,9,8,8,8,7,7,7,7,6,6,6,4,
+4,4,0,0,0,1,1,1,2,2,2,3,24,24,24,25,
+25,25,26,26,26,27,27,27,27,29,29,28,28,30,30,30,
+30,31,31,31,31,32,32,32,32,32,33,33,33,33,35,35,
+34,34,34,34,34,34,34,34,34,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+34,34,34,34,34,34,34,34,34,35,35,33,33,33,33,32,
+32,32,32,32,31,31,31,31,30,30,30,30,30,28,28,29,
+28,28,29,27,27,27,27,26,26,26,25,25,25,25,24,24,
+3,2,2,2,1,1,1,0,0,0,4,4,4,5,6,6,
+6,7,7,7,8,8,8,9,9,9,11,10,10,10,12,12,
+12,13,13,13,13,14,14,14,14,15,16,16,16,17,17,17,
+17,17,18,18,18,18,18,19,19,19,19,19,19,20,20,20,
+20,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,21,21,21,21,21,21,21,20,20,
+20,20,19,19,19,19,19,19,18,18,18,18,18,18,17,17,
+17,17,16,16,16,15,14,14,14,14,13,13,13,13,12,12,
+12,10,10,10,10,9,9,9,8,8,8,7,7,7,7,6,
+6,6,4,4,4,0,0,0,1,1,1,2,2,2,3,24,
+24,24,25,25,25,26,26,26,27,27,27,27,29,29,28,28,
+30,30,30,30,31,31,31,31,32,32,32,32,32,33,33,33,
+33,35,35,35,34,34,34,34,34,34,34,34,36,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,34,34,34,34,34,34,34,34,34,35,35,33,33,
+33,33,32,32,32,32,32,31,31,31,31,30,30,30,30,28,
+30,30,28,28,28,29,27,27,27,27,26,26,26,25,25,25,
+25,24,24,3,2,2,2,1,1,1,0,0,0,4,4,4,
+6,6,6,6,7,7,7,8,8,8,9,9,9,11,10,10,
+10,12,12,12,13,13,13,13,14,14,14,14,15,16,16,16,
+17,17,17,17,18,18,18,18,18,18,19,19,19,19,19,19,
+20,20,20,20,21,21,21,21,21,21,21,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,21,
+21,20,20,20,20,19,19,19,19,19,19,18,18,18,18,18,
+18,17,17,17,17,16,16,16,15,14,14,14,14,13,13,13,
+13,12,12,12,10,10,10,10,9,9,9,8,8,8,7,7,
+7,6,6,6,6,4,4,4,0,0,0,1,1,1,2,2,
+2,3,24,24,25,25,25,25,26,26,26,27,27,27,27,29,
+29,28,28,30,30,30,30,31,31,31,31,32,32,32,32,32,
+33,33,33,33,35,35,34,34,34,34,34,34,34,34,34,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,34,34,34,34,34,34,34,34,34,35,
+35,33,33,33,33,32,32,32,32,32,31,31,31,31,30,30,
+31,30,30,30,30,28,28,29,29,27,27,27,27,26,26,26,
+25,25,25,24,24,24,3,2,2,2,1,1,1,0,0,0,
+4,4,4,6,6,6,6,7,7,7,8,8,8,9,9,9,
+10,10,10,10,12,12,12,13,13,13,13,14,14,14,14,16,
+16,16,16,17,17,17,17,18,18,18,18,18,18,19,19,19,
+19,19,19,20,20,20,20,21,21,21,21,21,21,21,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,21,
+21,21,21,21,20,20,20,20,19,19,19,19,19,19,18,18,
+18,18,18,18,17,17,17,17,16,16,16,15,14,14,14,14,
+13,13,13,13,12,12,12,10,10,10,11,9,9,9,8,8,
+8,7,7,7,6,6,6,5,4,4,4,0,0,0,1,1,
+1,2,2,2,3,24,24,25,25,25,25,26,26,26,27,27,
+27,27,29,28,28,28,30,30,30,30,31,31,31,31,32,32,
+32,32,32,33,33,33,33,35,35,34,34,34,34,34,34,34,
+34,34,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,34,34,34,34,34,34,34,
+34,34,35,35,33,33,33,33,32,32,32,32,32,31,31,31,
+31,31,31,31,30,30,30,30,28,28,29,29,27,27,27,27,
+26,26,26,25,25,25,24,24,24,3,2,2,2,1,1,1,
+0,0,0,4,4,4,6,6,6,7,7,7,8,8,8,8,
+9,9,9,10,10,10,12,12,12,12,13,13,13,14,14,14,
+14,15,16,16,16,17,17,17,17,17,18,18,18,18,18,19,
+19,19,19,19,19,19,20,20,20,21,21,21,21,21,21,21,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,
+22,21,21,21,21,21,21,20,20,20,20,19,19,19,19,19,
+19,18,18,18,18,18,18,17,17,17,17,16,16,16,15,14,
+14,14,14,13,13,13,13,12,12,12,10,10,10,11,9,9,
+9,8,8,8,7,7,7,6,6,6,5,4,4,0,0,0,
+0,1,1,1,2,2,2,3,24,24,25,25,25,26,26,26,
+26,27,27,27,29,29,28,28,30,30,30,30,31,31,31,31,
+31,32,32,32,32,32,33,33,33,35,35,35,34,34,34,34,
+34,34,34,34,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,34,34,34,34,
+34,34,34,34,34,35,35,33,33,33,33,32,32,32,32,32,
+32,32,32,31,31,31,31,30,30,30,30,28,28,29,29,27,
+27,27,26,26,26,26,25,25,25,24,24,24,2,2,2,2,
+1,1,1,0,0,0,4,4,4,6,6,6,7,7,7,8,
+8,8,9,9,9,9,10,10,10,12,12,12,13,13,13,13,
+14,14,14,14,15,16,16,16,17,17,17,17,17,18,18,18,
+18,18,19,19,19,19,19,19,20,20,20,21,21,21,21,21,
+21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,
+22,22,22,22,21,21,21,21,21,21,21,20,20,20,19,19,
+19,19,19,19,18,18,18,18,18,17,17,17,17,17,16,16,
+16,15,14,14,14,14,13,13,13,13,12,12,12,10,10,10,
+9,9,9,9,8,8,8,7,7,7,6,6,6,4,4,4,
+0,0,0,1,1,1,2,2,2,2,24,24,24,25,25,25,
+26,26,26,26,27,27,27,29,29,28,28,30,30,30,30,31,
+31,31,31,32,32,32,32,32,33,33,33,33,35,35,34,34,
+34,34,34,34,34,34,34,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,34,
+34,34,34,34,34,34,34,34,35,35,33,33,33,33,32,32,
+33,32,32,32,32,32,31,31,31,31,30,30,30,30,28,28,
+29,29,27,27,27,26,26,26,26,25,25,25,24,24,3,2,
+2,2,1,1,1,0,0,0,4,4,4,5,6,6,6,7,
+7,7,8,8,8,9,9,9,10,10,10,10,12,12,12,13,
+13,13,13,14,14,14,15,16,16,16,17,17,17,17,17,18,
+18,18,18,18,19,19,19,19,19,19,20,20,20,20,21,21,
+21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,21,21,21,21,21,21,20,20,
+20,19,19,19,19,19,19,18,18,18,18,18,17,17,17,17,
+17,16,16,16,15,14,14,14,14,13,13,13,12,12,12,12,
+10,10,10,9,9,9,8,8,8,7,7,7,7,6,6,6,
+4,4,4,0,0,0,1,1,1,2,2,2,3,24,24,25,
+25,25,25,26,26,26,27,27,27,27,29,28,28,30,30,30,
+30,31,31,31,31,31,32,32,32,32,32,33,33,33,35,35,
+35,34,34,34,34,34,34,34,34,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,34,34,34,34,34,34,34,34,35,35,33,33,33,
+33,33,33,33,32,32,32,32,31,31,31,31,31,30,30,30,
+30,28,28,29,27,27,27,27,26,26,26,25,25,25,25,24,
+24,3,2,2,2,1,1,1,0,0,0,4,4,4,6,6,
+6,7,7,7,8,8,8,8,9,9,9,10,10,10,12,12,
+12,13,13,13,13,14,14,14,14,15,16,16,16,17,17,17,
+17,18,18,18,18,18,19,19,19,19,19,19,20,20,20,21,
+21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,21,
+21,20,20,20,19,19,19,19,19,19,18,18,18,18,18,17,
+17,17,17,17,16,16,16,15,14,14,14,13,13,13,13,12,
+12,12,10,10,10,10,9,9,9,8,8,8,7,7,7,6,
+6,6,5,4,4,0,0,0,1,1,1,1,2,2,2,3,
+24,24,25,25,25,26,26,26,26,27,27,27,29,29,28,28,
+30,30,30,30,31,31,31,31,32,32,32,32,32,33,33,33,
+35,35,35,34,34,34,34,34,34,34,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,34,34,34,34,34,34,34,34,35,35,
+34,35,35,33,33,33,32,32,32,32,32,31,31,31,31,30,
+30,30,30,28,28,29,29,27,27,27,26,26,26,26,25,25,
+25,24,24,3,2,2,2,1,1,1,0,0,0,0,4,4,
+5,6,6,6,7,7,7,8,8,8,9,9,9,10,10,10,
+12,12,12,12,13,13,13,14,14,14,14,15,16,16,16,17,
+17,17,17,18,18,18,18,18,19,19,19,19,19,19,20,20,
+20,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,
+21,21,21,21,20,20,20,19,19,19,19,19,19,18,18,18,
+18,18,17,17,17,17,16,16,16,15,14,14,14,14,13,13,
+13,13,12,12,12,10,10,10,9,9,9,8,8,8,8,7,
+7,7,6,6,6,4,4,4,0,0,0,1,1,1,2,2,
+2,3,24,24,25,25,25,25,26,26,26,27,27,27,29,29,
+28,28,30,30,30,30,31,31,31,31,32,32,32,32,32,33,
+33,33,35,35,35,34,34,34,34,34,34,34,36,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,34,34,34,34,34,34,34,
+34,34,34,34,35,35,33,33,33,32,32,32,32,32,31,31,
+31,31,30,30,30,30,28,28,29,29,27,27,27,26,26,26,
+25,25,25,25,24,24,3,2,2,2,1,1,1,0,0,0,
+4,4,4,6,6,6,7,7,7,8,8,8,9,9,9,11,
+10,10,10,12,12,12,13,13,13,14,14,14,14,15,16,16,
+16,17,17,17,17,18,18,18,18,18,19,19,19,19,19,19,
+20,20,20,21,21,21,21,21,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,
+22,22,21,21,21,21,21,20,20,20,19,19,19,19,19,19,
+18,18,18,18,18,17,17,17,17,16,16,16,15,14,14,14,
+14,13,13,13,12,12,12,12,10,10,10,9,9,9,8,8,
+8,7,7,7,6,6,6,4,4,4,0,0,0,1,1,1,
+2,2,2,3,24,24,24,25,25,25,26,26,26,27,27,27,
+27,29,28,28,30,30,30,30,31,31,31,31,32,32,32,32,
+32,33,33,33,35,35,35,34,34,34,34,34,34,34,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,34,34,34,34,
+34,34,34,34,34,34,35,35,33,33,33,33,32,32,32,32,
+31,31,31,31,31,30,30,30,28,28,29,29,27,27,27,26,
+26,26,26,25,25,25,24,24,3,2,2,2,1,1,1,0,
+0,0,4,4,4,6,6,6,7,7,7,8,8,8,9,9,
+9,9,10,10,10,12,12,12,13,13,13,13,14,14,14,15,
+16,16,16,17,17,17,17,18,18,18,18,18,19,19,19,19,
+19,19,20,20,20,21,21,21,21,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,21,21,21,21,21,20,20,20,19,19,19,
+19,19,18,18,18,18,18,17,17,17,17,17,16,16,15,14,
+14,14,14,13,13,13,13,12,12,12,10,10,10,9,9,9,
+8,8,8,7,7,7,6,6,6,5,4,4,0,0,0,1,
+1,1,1,2,2,2,24,24,24,25,25,25,26,26,26,27,
+27,27,27,29,28,28,30,30,30,30,31,31,31,31,32,32,
+32,32,32,33,33,33,35,35,34,34,34,34,34,34,34,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,34,
+36,36,34,34,34,34,34,34,34,35,35,33,33,33,32,32,
+32,32,32,31,31,31,31,30,30,30,30,28,28,29,27,27,
+27,27,26,26,26,25,25,25,24,24,3,2,2,2,1,1,
+1,0,0,0,4,4,4,6,6,6,7,7,7,8,8,8,
+9,9,9,9,10,10,10,12,12,12,13,13,13,14,14,14,
+14,15,16,16,16,17,17,17,17,18,18,18,18,18,19,19,
+19,19,19,20,20,20,21,21,21,21,21,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,21,21,21,21,21,20,20,19,
+19,19,19,19,19,18,18,18,18,18,17,17,17,17,16,16,
+16,15,14,14,14,13,13,13,13,12,12,12,10,10,10,9,
+9,9,8,8,8,8,7,7,7,6,6,6,4,4,4,0,
+0,0,1,1,1,2,2,2,24,24,24,25,25,25,26,26,
+26,27,27,27,27,29,28,28,30,30,30,30,31,31,31,31,
+32,32,32,32,32,33,33,33,35,35,34,34,34,34,34,34,
+34,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,
+37,37,37,37,37,37,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,34,34,34,34,34,34,35,35,35,33,33,
+33,32,32,32,32,31,31,31,31,30,30,30,30,28,28,29,
+27,27,27,27,26,26,26,25,25,25,24,24,3,2,2,2,
+1,1,1,0,0,0,4,4,4,6,6,6,7,7,7,8,
+8,8,9,9,9,11,10,10,10,12,12,12,13,13,13,14,
+14,14,14,15,16,16,16,17,17,17,17,18,18,18,18,19,
+19,19,19,19,19,20,20,21,21,21,21,21,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,20,
+20,20,19,19,19,19,19,18,18,18,18,18,17,17,17,17,
+16,16,16,15,14,14,14,14,13,13,13,12,12,12,10,10,
+10,9,9,9,9,8,8,8,7,7,7,6,6,6,4,4,
+4,0,0,0,1,1,1,2,2,2,24,24,24,25,25,25,
+26,26,26,27,27,27,29,29,28,28,30,30,30,30,31,31,
+31,31,32,32,32,32,33,33,33,35,35,34,34,34,34,34,
+34,34,36,36,36,36,36,36,36,36,36,36,36,37,37,37,
+37,37,37,37,37,37,37,37,37,37,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,34,34,34,34,34,34,35,35,
+33,33,33,32,32,32,32,31,31,31,31,30,30,30,30,28,
+28,29,27,27,27,27,26,26,26,25,25,25,24,24,3,2,
+2,2,1,1,1,0,0,0,4,4,4,6,6,6,7,7,
+7,8,8,8,9,9,9,10,10,10,12,12,12,12,13,13,
+13,14,14,14,14,16,16,16,17,17,17,17,18,18,18,18,
+18,19,19,19,19,19,20,20,20,21,21,21,21,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,21,
+21,21,20,20,19,19,19,19,19,19,18,18,18,18,17,17,
+17,17,16,16,16,15,14,14,14,14,13,13,13,12,12,12,
+10,10,10,9,9,9,9,8,8,8,7,7,7,6,6,5,
+4,4,0,0,0,1,1,1,2,2,2,3,24,24,25,25,
+25,25,26,26,26,27,27,27,29,29,28,28,30,30,30,31,
+31,31,31,32,32,32,32,32,33,33,33,35,35,34,34,34,
+34,34,34,36,36,36,36,36,36,36,36,36,36,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,36,
+37,36,36,36,36,36,36,36,36,36,34,34,34,34,34,34,
+35,35,33,33,33,32,32,32,32,31,31,31,31,30,30,30,
+30,28,28,29,27,27,27,27,26,26,26,25,25,25,24,24,
+3,2,2,2,1,1,1,0,0,0,4,4,4,6,6,6,
+7,7,7,8,8,8,9,9,9,10,10,10,12,12,12,13,
+13,13,13,14,14,14,15,16,16,16,17,17,17,17,18,18,
+18,18,19,19,19,19,19,19,20,20,21,21,21,21,22,22,
+22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,
+23,23,23,23,23,22,22,22,22,22,22,22,22,22,22,22,
+21,21,21,21,20,20,20,19,19,19,19,19,18,18,18,18,
+17,17,17,17,16,16,16,15,14,14,14,14,13,13,13,12,
+12,12,10,10,10,9,9,9,8,8,8,7,7,7,6,6,
+6,5,4,4,0,0,0,1,1,1,2,2,2,3,24,24,
+25,25,25,26,26,26,27,27,27,27,29,28,28,30,30,30,
+30,31,31,31,31,32,32,32,32,33,33,33,35,35,34,34,
+34,34,34,34,36,36,36,36,36,36,36,36,36,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,36,36,36,36,36,36,36,36,36,34,34,34,34,
+34,34,35,35,33,33,33,32,32,32,32,31,31,31,31,30,
+30,30,30,28,28,29,27,27,27,26,26,26,26,25,25,25,
+24,24,3,2,2,2,1,1,1,0,0,0,4,4,5,6,
+6,7,7,7,8,8,8,9,9,9,11,10,10,10,12,12,
+12,13,13,13,14,14,14,14,16,16,16,17,17,17,17,18,
+18,18,18,18,19,19,19,19,19,20,20,21,21,21,21,22,
+22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,
+23,23,23,23,23,23,23,23,22,22,22,22,22,22,22,22,
+22,22,21,21,21,21,20,20,20,19,19,19,19,19,18,18,
+18,18,17,17,17,17,16,16,16,15,14,14,14,13,13,13,
+13,12,12,12,10,10,10,9,9,9,8,8,8,7,7,7,
+6,6,6,4,4,4,0,0,0,1,1,1,2,2,2,24,
+24,24,25,25,25,26,26,26,27,27,27,29,29,28,28,30,
+30,30,31,31,31,31,32,32,32,32,32,33,33,33,35,34,
+34,34,34,34,34,36,36,36,36,36,36,36,36,36,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,36,36,36,36,36,36,36,36,34,34,
+34,34,34,34,35,35,33,33,33,32,32,32,32,31,31,31,
+31,30,30,30,28,28,29,29,27,27,27,26,26,26,25,25,
+25,24,24,24,2,2,2,1,1,1,0,0,0,4,4,4,
+6,6,6,7,7,7,8,8,8,9,9,9,10,10,10,12,
+12,12,13,13,13,14,14,14,14,15,16,16,16,17,17,17,
+17,18,18,18,18,19,19,19,19,19,20,20,21,21,21,21,
+22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,
+23,23,23,23,23,23,23,23,23,23,23,22,22,22,22,22,
+22,22,22,22,21,21,21,21,20,20,19,19,19,19,19,18,
+18,18,18,18,17,17,17,17,16,16,16,15,14,14,14,13,
+13,13,12,12,12,10,10,10,11,9,9,9,8,8,8,7,
+7,6,6,6,5,4,4,0,0,0,1,1,1,2,2,2,
+3,24,24,25,25,25,26,26,26,27,27,27,27,29,28,28,
+30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,35,
+35,34,34,34,34,34,36,36,36,36,36,36,36,36,36,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,36,36,36,36,36,36,36,36,
+34,34,34,34,34,35,35,33,33,33,32,32,32,32,31,31,
+31,31,30,30,30,30,28,28,29,27,27,27,27,26,26,26,
+25,25,25,24,24,3,2,2,2,1,1,1,0,0,0,4,
+4,6,6,6,7,7,7,8,8,8,9,9,9,10,10,10,
+12,12,12,13,13,13,13,14,14,14,15,16,16,16,17,17,
+17,17,18,18,18,18,19,19,19,19,19,20,20,21,21,21,
+21,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,22,22,22,
+22,22,22,22,22,22,21,21,21,21,20,20,19,19,19,19,
+19,18,18,18,18,17,17,17,17,16,16,16,15,14,14,14,
+13,13,13,13,12,12,12,10,10,10,9,9,9,8,8,8,
+7,7,7,6,6,6,4,4,4,0,0,0,1,1,1,2,
+2,3,24,24,25,25,25,25,26,26,26,27,27,27,29,28,
+28,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,
+35,35,34,34,34,34,34,36,36,36,36,36,36,36,36,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,36,36,36,36,36,36,
+36,34,34,34,34,34,34,35,35,33,33,33,32,32,32,32,
+31,31,31,31,30,30,30,28,28,29,29,27,27,27,26,26,
+26,25,25,25,24,24,3,2,2,2,1,1,1,0,0,0,
+4,4,5,6,6,6,7,7,8,8,8,9,9,9,11,10,
+10,10,12,12,12,13,13,13,14,14,14,15,16,16,16,17,
+17,17,17,18,18,18,18,19,19,19,19,19,20,20,21,21,
+21,21,22,22,22,22,22,22,22,22,22,23,23,23,23,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,
+22,22,22,22,22,22,22,22,21,21,21,20,20,20,19,19,
+19,19,19,18,18,18,18,17,17,17,17,16,16,16,14,14,
+14,14,13,13,13,12,12,12,10,10,10,9,9,9,8,8,
+8,7,7,7,6,6,6,4,4,4,0,0,0,1,1,1,
+2,2,2,3,24,24,25,25,25,26,26,26,27,27,27,29,
+29,28,30,30,30,30,31,31,31,31,32,32,32,32,33,33,
+33,35,35,34,34,34,34,34,36,36,36,36,36,36,36,36,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,36,36,36,36,36,
+36,36,36,34,34,34,34,34,35,35,33,33,33,32,32,32,
+32,31,31,31,31,30,30,30,30,28,29,29,27,27,27,26,
+26,26,25,25,25,24,24,3,2,2,2,1,1,1,0,0,
+0,4,4,4,6,6,6,7,7,7,8,8,8,9,9,9,
+10,10,10,12,12,12,13,13,13,14,14,14,15,16,16,16,
+17,17,17,17,18,18,18,18,19,19,19,19,19,20,20,21,
+21,21,21,22,22,22,22,22,22,22,22,22,23,23,23,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+22,22,22,22,22,22,22,22,22,21,21,21,21,20,20,19,
+19,19,19,19,18,18,18,18,17,17,17,17,16,16,16,15,
+14,14,14,13,13,13,12,12,12,10,10,10,11,9,9,9,
+8,8,7,7,7,6,6,6,5,4,4,0,0,0,1,1,
+1,2,2,2,3,24,24,25,25,25,26,26,26,27,27,27,
+29,29,28,28,30,30,30,31,31,31,31,32,32,32,32,33,
+33,33,35,35,34,34,34,34,34,36,36,36,36,36,36,36,
+36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,36,36,36,36,
+36,36,36,36,34,34,34,34,34,35,35,33,33,33,32,32,
+32,32,31,31,31,31,30,30,30,30,28,29,29,27,27,27,
+26,26,26,25,25,25,24,24,3,2,2,2,1,1,1,0,
+0,0,4,4,4,6,6,6,7,7,7,8,8,8,9,9,
+9,10,10,10,12,12,12,13,13,13,14,14,14,15,16,16,
+16,17,17,17,17,18,18,18,18,19,19,19,19,19,20,20,
+21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,22,22,22,22,22,22,22,22,21,21,21,21,20,20,
+19,19,19,19,19,18,18,18,18,17,17,17,17,16,16,16,
+15,14,14,14,13,13,13,12,12,12,12,10,10,11,9,9,
+9,8,8,7,7,7,6,6,6,5,4,4,0,0,0,1,
+1,1,2,2,2,3,24,24,25,25,25,26,26,26,27,27,
+27,29,29,28,28,30,30,30,31,31,31,31,32,32,32,32,
+33,33,33,35,35,34,34,34,34,34,36,36,36,36,36,36,
+36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,36,
+36,36,36,36,36,34,34,34,34,34,35,35,33,33,33,32,
+32,32,32,31,31,31,31,30,30,30,30,28,29,29,27,27,
+27,26,26,26,25,25,25,24,24,3,2,2,2,1,1,1,
+0,0,0,4,4,5,6,6,6,7,7,7,8,8,9,9,
+9,11,10,10,12,12,12,12,13,13,13,14,14,14,15,16,
+16,16,17,17,17,17,18,18,18,18,19,19,19,19,19,20,
+20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,22,22,22,22,22,22,22,22,21,21,21,21,20,
+20,19,19,19,19,19,18,18,18,18,17,17,17,17,16,16,
+16,15,14,14,14,13,13,13,12,12,12,10,10,10,11,9,
+9,8,8,8,7,7,7,6,6,6,4,4,4,0,0,0,
+1,1,1,2,2,2,3,24,24,25,25,25,26,26,26,27,
+27,27,29,29,28,30,30,30,30,31,31,31,31,32,32,32,
+32,33,33,33,35,35,34,34,34,34,34,36,36,36,36,36,
+36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,36,
+36,36,36,36,36,36,34,34,34,34,34,35,35,33,33,33,
+32,32,32,32,31,31,31,31,30,30,30,28,28,29,29,27,
+27,27,26,26,26,25,25,25,24,24,3,2,2,2,1,1,
+1,0,0,0,4,4,5,6,6,7,7,7,8,8,8,9,
+9,9,10,10,10,12,12,12,13,13,13,13,14,14,14,15,
+16,16,16,17,17,17,18,18,18,18,18,19,19,19,19,19,
+20,20,21,21,21,22,22,22,22,22,22,22,22,22,23,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,21,21,21,21,
+20,20,19,19,19,19,19,18,18,18,18,17,17,17,17,16,
+16,16,14,14,14,14,13,13,13,12,12,12,10,10,10,9,
+9,9,8,8,8,7,7,7,6,6,6,4,4,4,0,0,
+0,1,1,1,2,2,2,24,24,25,25,25,25,26,26,26,
+27,27,27,29,28,28,30,30,30,30,31,31,31,32,32,32,
+32,32,33,33,35,35,34,34,34,34,34,34,36,36,36,36,
+36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,33,
+33,32,32,32,32,31,31,31,31,30,30,30,28,28,29,27,
+27,27,27,26,26,26,25,25,25,24,24,3,2,2,2,1,
+1,1,0,0,4,4,4,6,6,6,7,7,7,8,8,8,
+9,9,9,10,10,10,12,12,12,13,13,13,14,14,14,14,
+15,16,16,17,17,17,17,18,18,18,18,19,19,19,19,19,
+20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,23,22,22,22,22,22,22,22,22,21,21,21,
+20,20,20,19,19,19,19,19,18,18,18,18,17,17,17,17,
+16,16,15,14,14,14,14,13,13,13,12,12,12,10,10,10,
+9,9,9,8,8,8,7,7,7,6,6,6,4,4,4,0,
+0,1,1,1,2,2,2,3,24,24,25,25,25,26,26,26,
+27,27,27,27,29,28,28,30,30,30,31,31,31,31,32,32,
+32,32,33,33,33,35,35,34,34,34,34,34,36,36,36,36,
+36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+36,36,36,36,36,36,36,34,34,34,34,34,34,35,33,33,
+33,32,32,32,32,31,31,31,31,30,30,30,30,28,29,29,
+27,27,27,26,26,26,25,25,25,24,24,3,2,2,2,1,
+1,1,0,0,0,4,4,4,6,6,6,7,7,7,8,8,
+8,9,9,9,10,10,10,12,12,12,13,13,13,14,14,14,
+15,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,
+19,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,23,22,22,22,22,22,22,22,22,21,21,21,
+21,20,20,19,19,19,19,19,18,18,18,18,17,17,17,17,
+16,16,16,15,14,14,14,13,13,13,12,12,12,12,10,10,
+11,9,9,9,8,8,7,7,7,6,6,6,5,4,4,0,
+0,0,1,1,1,2,2,2,3,24,24,25,25,25,26,26,
+26,27,27,27,29,29,28,30,30,30,30,31,31,31,31,32,
+32,32,32,33,33,33,35,35,34,34,34,34,34,36,36,36,
+36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+36,36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,
+33,33,32,32,32,32,31,31,31,31,30,30,30,28,28,29,
+27,27,27,27,26,26,26,25,25,25,24,24,3,2,2,2,
+1,1,1,0,0,4,4,4,6,6,6,7,7,7,8,8,
+8,9,9,9,10,10,10,12,12,12,13,13,13,14,14,14,
+14,15,16,16,17,17,17,17,18,18,18,18,18,19,19,19,
+19,20,20,20,21,21,21,22,22,22,22,22,22,22,22,22,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,
+21,20,20,20,19,19,19,19,18,18,18,18,18,17,17,17,
+17,16,16,15,14,14,14,14,13,13,13,12,12,12,10,10,
+10,9,9,9,8,8,8,7,7,7,6,6,6,4,4,4,
+0,0,1,1,1,2,2,2,3,24,24,25,25,25,26,26,
+26,27,27,27,27,29,28,28,30,30,30,30,31,31,31,32,
+32,32,32,33,33,33,35,35,34,34,34,34,34,34,36,36,
+36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+36,36,36,36,36,36,36,36,34,34,34,34,34,35,35,33,
+33,33,32,32,32,32,31,31,31,31,30,30,30,28,28,29,
+29,27,27,27,26,26,26,25,25,25,24,24,3,2,2,2,
+1,1,1,0,0,0,4,4,5,6,6,6,7,7,8,8,
+8,9,9,9,11,10,10,12,12,12,12,13,13,13,14,14,
+14,15,16,16,16,17,17,17,17,18,18,18,18,19,19,19,
+19,19,20,20,21,21,21,21,22,22,22,22,22,22,22,22,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,23,23,22,22,22,22,22,22,22,22,21,21,
+21,21,20,20,19,19,19,19,19,18,18,18,18,17,17,17,
+17,16,16,16,15,14,14,14,13,13,13,12,12,12,10,10,
+10,9,9,9,8,8,8,7,7,7,6,6,6,4,4,4,
+0,0,0,1,1,1,2,2,2,24,24,24,25,25,25,26,
+26,26,27,27,27,29,29,28,30,30,30,30,31,31,31,31,
+32,32,32,32,33,33,33,35,35,34,34,34,34,34,36,36,
+36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+36,36,36,36,36,36,36,36,34,34,34,34,34,35,35,33,
+33,33,32,32,32,32,31,31,31,31,30,30,30,30,28,28,
+29,27,27,27,26,26,26,25,25,25,24,24,24,2,2,2,
+1,1,1,0,0,0,4,4,4,6,6,6,7,7,7,8,
+8,8,9,9,9,10,10,10,12,12,12,13,13,13,14,14,
+14,14,16,16,16,17,17,17,17,18,18,18,18,19,19,19,
+19,19,20,20,21,21,21,21,22,22,22,22,22,22,22,22,
+22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,23,23,22,22,22,22,22,22,22,22,21,21,
+21,21,20,20,19,19,19,19,19,18,18,18,18,17,17,17,
+17,16,16,16,15,14,14,14,13,13,13,12,12,12,12,10,
+10,11,9,9,9,8,8,8,7,7,7,6,6,5,4,4,
+0,0,0,1,1,1,2,2,2,3,24,24,25,25,25,26,
+26,26,27,27,27,29,29,28,28,30,30,30,31,31,31,31,
+32,32,32,32,33,33,33,35,35,34,34,34,34,34,34,36,
+36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+36,36,36,36,36,36,36,36,34,34,34,34,34,34,35,33,
+33,33,32,32,32,32,31,31,31,31,30,30,30,30,28,28,
+29,27,27,27,26,26,26,26,25,25,25,24,24,3,2,2,
+2,1,1,0,0,0,4,4,4,6,6,6,7,7,7,8,
+8,8,9,9,9,10,10,10,12,12,12,13,13,13,14,14,
+14,14,15,16,16,17,17,17,17,18,18,18,18,18,19,19,
+19,19,19,20,20,21,21,21,22,22,22,22,22,22,22,22,
+22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,23,23,22,22,22,22,22,22,22,22,21,21,
+21,21,20,20,19,19,19,19,19,18,18,18,18,17,17,17,
+17,16,16,16,15,14,14,14,13,13,13,13,12,12,12,10,
+10,10,9,9,9,8,8,8,7,7,7,6,6,6,4,4,
+0,0,0,1,1,1,2,2,2,3,24,24,25,25,25,26,
+26,26,27,27,27,27,29,28,28,30,30,30,30,31,31,31,
+32,32,32,32,32,33,33,35,35,34,34,34,34,34,34,36,
+36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+36,36,36,36,36,36,36,36,34,34,34,34,34,34,35,33,
+33,33,32,32,32,32,31,31,31,31,30,30,30,30,28,28,
+29,27,27,27,27,26,26,26,25,25,25,24,24,3,2,2,
+2,1,1,1,0,0,4,4,4,6,6,6,7,7,7,8,
+8,8,9,9,9,10,10,10,12,12,12,13,13,13,13,14,
+14,14,15,16,16,16,17,17,17,17,18,18,18,18,19,19,
+19,19,19,20,20,21,21,21,21,22,22,22,22,22,22,22,
+22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,
+21,21,20,20,19,19,19,19,19,18,18,18,18,17,17,17,
+17,16,16,16,15,14,14,14,13,13,13,13,12,12,12,10,
+10,10,9,9,9,8,8,8,7,7,7,6,6,6,4,4,
+4,0,0,1,1,1,2,2,2,3,24,24,25,25,25,26,
+26,26,27,27,27,27,29,28,28,30,30,30,30,31,31,31,
+31,32,32,32,32,33,33,33,35,34,34,34,34,34,34,36,
+36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+36,36,36,36,36,36,36,36,34,34,34,34,34,35,35,33,
+33,33,32,32,32,32,31,31,31,31,30,30,30,30,28,28,
+29,27,27,27,27,26,26,26,25,25,25,24,24,3,2,2,
+2,1,1,1,0,0,4,4,4,6,6,6,7,7,7,8,
+8,8,9,9,9,10,10,10,12,12,12,13,13,13,13,14,
+14,14,15,16,16,16,17,17,17,17,18,18,18,18,19,19,
+19,19,19,20,20,21,21,21,21,22,22,22,22,22,22,22,
+22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,
+21,21,20,20,19,19,19,19,19,18,18,18,18,17,17,17,
+17,16,16,16,15,14,14,14,13,13,13,13,12,12,12,10,
+10,10,9,9,9,8,8,8,7,7,7,6,6,6,4,4,
+4,0,0,0,1,1,2,2,2,3,24,24,25,25,25,26,
+26,26,26,27,27,27,29,28,28,30,30,30,30,31,31,31,
+31,32,32,32,32,33,33,33,35,35,34,34,34,34,34,36,
+36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,
+36,36,36,36,36,36,36,36,34,34,34,34,34,35,35,33,
+33,33,32,32,32,32,31,31,31,31,30,30,30,30,28,28,
+29,27,27,27,26,26,26,26,25,25,25,24,24,3,2,2,
+2,1,1,1,0,0,4,4,4,6,6,6,7,7,7,8,
+8,8,9,9,9,10,10,10,12,12,12,13,13,13,13,14,
+14,14,15,16,16,16,17,17,17,17,18,18,18,18,19,19,
+19,19,19,20,20,21,21,21,21,22,22,22,22,22,22,22,
+22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,
+21,21,20,20,19,19,19,19,19,18,18,18,18,17,17,17,
+17,16,16,16,15,14,14,14,13,13,13,13,12,12,12,10,
+10,10,9,9,9,8,8,8,7,7,7,6,6,6,4,4,
+4,0,0,1,1,1,2,2,2,3,24,24,25,25,25,26,
+26,26,26,27,27,27,29,28,28,30,30,30,30,31,31,31,
+31,32,32,32,32,33,33,33,35,35,34,34,34,34,34,36,
+36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,
+33,33,32,32,32,32,31,31,31,31,30,30,30,30,28,28,
+29,27,27,27,26,26,26,25,25,25,25,24,24,3,2,2,
+2,1,1,0,0,0,4,4,4,6,6,6,7,7,7,8,
+8,8,9,9,9,10,10,10,12,12,12,13,13,13,13,14,
+14,14,15,16,16,16,17,17,17,17,18,18,18,18,19,19,
+19,19,19,20,20,21,21,21,21,22,22,22,22,22,22,22,
+22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,22,22,21,21,
+21,21,20,20,19,19,19,19,19,18,18,18,18,17,17,17,
+17,16,16,16,15,14,14,14,13,13,13,13,12,12,12,10,
+10,10,9,9,9,8,8,8,7,7,7,6,6,6,4,4,
+0,0,0,1,1,1,2,2,2,3,24,24,25,25,25,26,
+26,26,27,27,27,27,29,28,28,30,30,30,30,31,31,31,
+31,32,32,32,32,33,33,33,35,35,34,34,34,34,34,36,
+36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,
+33,33,32,32,32,32,31,31,31,31,30,30,30,30,28,29,
+29,27,27,27,26,26,26,25,25,25,24,24,24,2,2,2,
+1,1,1,0,0,0,4,4,4,6,6,6,7,7,7,8,
+8,8,9,9,9,10,10,10,12,12,12,13,13,13,14,14,
+14,14,15,16,16,16,17,17,17,17,18,18,18,18,19,19,
+19,19,19,20,20,21,21,21,21,22,22,22,22,22,22,22,
+22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,22,22,21,21,
+21,20,20,20,19,19,19,19,19,18,18,18,18,17,17,17,
+17,16,16,16,15,14,14,14,13,13,13,12,12,12,12,10,
+10,11,9,9,9,8,8,8,7,7,7,6,6,5,4,4,
+0,0,0,1,1,1,2,2,2,3,24,24,25,25,25,26,
+26,26,27,27,27,27,29,28,28,30,30,30,30,31,31,31,
+32,32,32,32,32,33,33,33,35,35,34,34,34,34,34,36,
+36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,
+33,33,32,32,32,32,31,31,31,31,30,30,30,28,28,29,
+29,27,27,27,26,26,26,25,25,25,24,24,3,2,2,2,
+1,1,1,0,0,0,4,4,4,6,6,6,7,7,7,8,
+8,8,9,9,9,10,10,10,12,12,12,13,13,13,14,14,
+14,14,15,16,16,17,17,17,17,18,18,18,18,18,19,19,
+19,19,19,20,20,21,21,21,21,22,22,22,22,22,22,22,
+22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,
+21,20,20,20,19,19,19,19,18,18,18,18,18,17,17,17,
+17,16,16,16,14,14,14,14,13,13,13,12,12,12,10,10,
+10,9,9,9,8,8,8,7,7,7,6,6,6,5,4,4,
+0,0,0,1,1,1,2,2,2,3,24,24,25,25,25,26,
+26,26,27,27,27,29,29,28,28,30,30,30,31,31,31,31,
+32,32,32,32,32,33,33,35,35,34,34,34,34,34,34,36,
+36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,
+33,32,32,32,32,32,31,31,31,31,30,30,30,28,28,29,
+29,27,27,27,26,26,26,25,25,25,24,24,3,2,2,2,
+1,1,1,0,0,0,4,4,5,6,6,6,7,7,7,8,
+8,9,9,9,11,10,10,10,12,12,12,13,13,13,14,14,
+14,14,16,16,16,17,17,17,17,18,18,18,18,19,19,19,
+19,19,20,20,20,21,21,21,21,22,22,22,22,22,22,22,
+22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,
+21,20,20,19,19,19,19,19,18,18,18,18,18,17,17,17,
+17,16,16,15,14,14,14,14,13,13,13,12,12,12,10,10,
+10,9,9,9,8,8,8,7,7,7,6,6,6,4,4,4,
+0,0,0,1,1,1,2,2,2,3,24,24,25,25,25,26,
+26,26,27,27,27,29,29,28,28,30,30,30,31,31,31,31,
+32,32,32,32,33,33,33,35,35,34,34,34,34,34,34,36,
+36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,36,34,34,34,34,34,35,35,33,33,
+33,32,32,32,32,31,31,31,31,30,30,30,30,28,28,29,
+27,27,27,27,26,26,26,25,25,25,24,24,3,2,2,2,
+1,1,1,0,0,0,4,4,6,6,6,7,7,7,8,8,
+8,9,9,9,10,10,10,12,12,12,12,13,13,13,14,14,
+14,15,16,16,16,17,17,17,17,18,18,18,18,19,19,19,
+19,19,20,20,20,21,21,21,22,22,22,22,22,22,22,22,
+22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,
+21,20,20,19,19,19,19,19,18,18,18,18,17,17,17,17,
+16,16,16,15,14,14,14,13,13,13,13,12,12,12,10,10,
+10,9,9,9,8,8,8,7,7,7,6,6,6,4,4,4,
+0,0,0,1,1,1,2,2,2,24,24,25,25,25,25,26,
+26,26,27,27,27,29,28,28,30,30,30,30,31,31,31,31,
+32,32,32,32,33,33,33,35,35,34,34,34,34,34,34,36,
+36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,36,34,34,34,34,34,35,35,33,33,
+33,32,32,32,32,31,31,31,31,30,30,30,30,28,28,29,
+27,27,27,26,26,26,26,25,25,25,24,24,3,2,2,2,
+1,1,0,0,0,4,4,4,6,6,6,7,7,7,8,8,
+8,9,9,9,10,10,10,12,12,12,13,13,13,13,14,14,
+14,15,16,16,16,17,17,17,17,18,18,18,18,19,19,19,
+19,19,20,20,21,21,21,21,22,22,22,22,22,22,22,22,
+22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,
+21,20,20,19,19,19,19,19,18,18,18,18,17,17,17,17,
+16,16,16,15,14,14,14,13,13,13,13,12,12,12,10,10,
+10,9,9,9,8,8,8,7,7,7,6,6,6,4,4,0,
+0,0,1,1,1,2,2,2,3,24,24,25,25,25,26,26,
+26,27,27,27,27,29,28,28,30,30,30,30,31,31,31,31,
+32,32,32,32,33,33,33,35,35,34,34,34,34,34,36,36,
+36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,33,
+33,32,32,32,32,31,31,31,31,30,30,30,28,28,29,29,
+27,27,27,26,26,26,25,25,25,24,24,24,2,2,2,1,
+1,1,0,0,0,4,4,4,6,6,6,7,7,7,8,8,
+8,9,9,9,10,10,10,12,12,12,13,13,13,14,14,14,
+14,15,16,16,17,17,17,17,18,18,18,18,18,19,19,19,
+19,19,20,20,21,21,21,21,22,22,22,22,22,22,22,22,
+22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,
+20,20,20,19,19,19,19,19,18,18,18,18,17,17,17,17,
+16,16,16,15,14,14,14,13,13,13,12,12,12,12,10,10,
+11,9,9,9,8,8,8,7,7,6,6,6,5,4,4,0,
+0,0,1,1,1,2,2,2,3,24,24,25,25,25,26,26,
+26,27,27,27,29,29,28,28,30,30,30,31,31,31,31,32,
+32,32,32,33,33,33,35,35,34,34,34,34,34,34,36,36,
+36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,33,
+33,32,32,32,32,31,31,31,31,30,30,30,28,28,29,29,
+27,27,27,26,26,26,25,25,25,24,24,3,2,2,2,1,
+1,1,0,0,0,4,4,5,6,6,6,7,7,7,8,8,
+9,9,9,11,10,10,10,12,12,12,13,13,13,14,14,14,
+15,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,
+19,20,20,21,21,21,21,22,22,22,22,22,22,22,22,22,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,
+20,20,20,19,19,19,19,19,18,18,18,18,17,17,17,17,
+16,16,16,14,14,14,14,13,13,13,12,12,12,10,10,10,
+9,9,9,8,8,8,7,7,7,6,6,6,4,4,4,0,
+0,0,1,1,1,2,2,2,3,24,24,25,25,25,26,26,
+26,27,27,27,29,29,28,28,30,30,30,31,31,31,31,32,
+32,32,32,33,33,33,35,35,34,34,34,34,34,34,36,36,
+36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,33,
+33,32,32,32,32,31,31,31,31,30,30,30,28,28,29,29,
+27,27,27,26,26,26,25,25,25,24,24,3,2,2,2,1,
+1,1,0,0,0,4,4,5,6,6,7,7,7,8,8,8,
+9,9,9,10,10,10,12,12,12,13,13,13,13,14,14,14,
+15,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,
+19,20,20,21,21,21,21,22,22,22,22,22,22,22,22,22,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,
+20,20,20,19,19,19,19,18,18,18,18,18,17,17,17,17,
+16,16,15,14,14,14,14,13,13,13,12,12,12,10,10,10,
+9,9,9,8,8,8,7,7,7,6,6,6,4,4,4,0,
+0,0,1,1,1,2,2,2,24,24,24,25,25,25,26,26,
+26,27,27,27,29,28,28,30,30,30,30,31,31,31,31,32,
+32,32,32,33,33,33,35,35,34,34,34,34,34,36,36,36,
+36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,33,
+32,32,32,32,32,31,31,31,30,30,30,30,28,28,29,27,
+27,27,27,26,26,26,25,25,25,24,24,3,2,2,2,1,
+1,1,0,0,4,4,4,6,6,6,7,7,7,8,8,8,
+9,9,9,10,10,10,12,12,12,13,13,13,13,14,14,14,
+15,16,16,16,17,17,17,18,18,18,18,18,19,19,19,19,
+19,20,20,21,21,21,22,22,22,22,22,22,22,22,22,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,
+20,20,20,19,19,19,19,18,18,18,18,18,17,17,17,17,
+16,16,15,14,14,14,14,13,13,13,12,12,12,10,10,10,
+9,9,9,8,8,8,7,7,7,6,6,6,4,4,4,0,
+0,1,1,1,2,2,2,3,24,24,25,25,25,26,26,26,
+27,27,27,27,29,28,28,30,30,30,30,31,31,31,32,32,
+32,32,32,33,33,35,35,34,34,34,34,34,34,36,36,36,
+36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,33,
+32,32,32,32,32,31,31,31,30,30,30,30,28,28,29,27,
+27,27,27,26,26,26,25,25,25,24,24,3,2,2,2,1,
+1,0,0,0,4,4,4,6,6,6,7,7,7,8,8,8,
+9,9,9,10,10,10,12,12,12,13,13,13,14,14,14,14,
+15,16,16,17,17,17,17,18,18,18,18,19,19,19,19,19,
+20,20,20,21,21,21,22,22,22,22,22,22,22,22,22,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,
+20,20,19,19,19,19,19,18,18,18,18,18,17,17,17,16,
+16,16,15,14,14,14,13,13,13,13,12,12,12,10,10,10,
+9,9,9,8,8,8,7,7,7,6,6,6,4,4,0,0,
+0,1,1,1,2,2,2,3,24,24,25,25,25,26,26,26,
+27,27,27,29,29,28,28,30,30,30,31,31,31,31,32,32,
+32,32,33,33,33,35,35,34,34,34,34,34,34,36,36,36,
+36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,33,
+32,32,32,32,32,31,31,31,30,30,30,30,28,28,29,27,
+27,27,26,26,26,26,25,25,25,24,24,3,2,2,1,1,
+1,0,0,0,4,4,4,6,6,6,7,7,7,8,8,8,
+9,9,9,10,10,10,12,12,12,13,13,13,14,14,14,14,
+16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,19,
+20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,
+20,20,19,19,19,19,19,18,18,18,18,18,17,17,17,16,
+16,16,15,14,14,14,13,13,13,13,12,12,12,10,10,10,
+9,9,9,8,8,8,7,7,7,6,6,5,4,4,0,0,
+0,1,1,1,2,2,2,3,24,24,25,25,25,26,26,26,
+27,27,27,29,29,28,28,30,30,30,31,31,31,31,32,32,
+32,32,33,33,33,35,35,34,34,34,34,34,36,36,36,36,
+36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,33,
+32,32,32,32,31,31,31,31,30,30,30,30,28,28,29,27,
+27,27,26,26,26,25,25,25,25,24,24,2,2,2,1,1,
+1,0,0,0,4,4,4,6,6,6,7,7,7,8,8,8,
+9,9,9,10,10,10,12,12,12,13,13,13,14,14,14,15,
+16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,19,
+20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,
+20,20,19,19,19,19,19,18,18,18,18,17,17,17,17,16,
+16,16,15,14,14,14,13,13,13,13,12,12,12,10,10,10,
+9,9,9,8,8,8,7,7,7,6,6,5,4,4,0,0,
+0,1,1,1,2,2,2,3,24,24,25,25,25,26,26,26,
+27,27,27,29,29,28,28,30,30,30,31,31,31,31,32,32,
+32,32,33,33,33,35,35,34,34,34,34,34,36,36,36,36,
+36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,33,
+32,32,32,32,31,31,31,31,30,30,30,30,28,28,29,27,
+27,27,26,26,26,25,25,25,25,24,24,2,2,2,1,1,
+1,0,0,0,4,4,4,6,6,6,7,7,7,8,8,8,
+9,9,9,10,10,10,12,12,12,13,13,13,14,14,14,15,
+16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,19,
+20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,
+20,20,19,19,19,19,19,18,18,18,18,17,17,17,17,16,
+16,16,15,14,14,14,13,13,13,13,12,12,12,10,10,10,
+9,9,9,8,8,8,7,7,7,6,6,5,4,4,0,0,
+0,1,1,1,2,2,2,3,24,24,25,25,25,26,26,26,
+27,27,27,29,29,28,28,30,30,30,31,31,31,31,32,32,
+32,32,33,33,33,35,35,34,34,34,34,34,36,36,36,36,
+36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,33,
+32,32,32,32,31,31,31,31,30,30,30,30,28,28,29,27,
+27,27,26,26,26,26,25,25,25,24,24,3,2,2,1,1,
+1,0,0,0,4,4,4,6,6,6,7,7,7,8,8,8,
+9,9,9,10,10,10,12,12,12,13,13,13,14,14,14,14,
+16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,19,
+20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,
+20,20,19,19,19,19,19,18,18,18,18,18,17,17,17,16,
+16,16,15,14,14,14,13,13,13,13,12,12,12,10,10,10,
+9,9,9,8,8,8,7,7,7,6,6,5,4,4,0,0,
+0,1,1,1,2,2,2,3,24,24,25,25,25,26,26,26,
+27,27,27,29,29,28,28,30,30,30,31,31,31,31,32,32,
+32,32,33,33,33,35,35,34,34,34,34,34,36,36,36,36,
+36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,
+36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,33,
+32,32,32,32,32,31,31,31,30,30,30,30,28,28,29,27,
+27,27,26,26,26,26,25,25,25,24,24,3,2,2,2,1,
+1,0,0,0,4,4,4,6,6,6,7,7,7,8,8,8,
+9,9,9,10,10,10,12,12,12,13,13,13,14,14,14,14,
+15,16,16,17,17,17,17,18,18,18,18,19,19,19,19,19,
+20,20,20,21,21,21,22,22,22,22,22,22,22,22,22,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,
+20,20,19,19,19,19,19,18,18,18,18,18,17,17,17,16,
+16,16,15,14,14,14,13,13,13,13,12,12,12,10,10,10,
+9,9,9,8,8,8,7,7,7,6,6,6,4,4,0,0,
+0,1,1,1,2,2,2,3,24,24,25,25,25,26,26,26,
+27,27,27,29,29,28,28,30,30,30,31,31,31,31,32,32,
+32,32,33,33,33,35,35,34,34,34,34,34,34,36,36,36,
+36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,36,
+36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,33,
+32,32,32,32,32,31,31,31,30,30,30,30,28,28,29,27,
+27,27,27,26,26,26,25,25,25,24,24,3,2,2,2,1,
+1,1,0,0,4,4,4,6,6,6,7,7,7,8,8,8,
+9,9,9,10,10,10,12,12,12,13,13,13,13,14,14,14,
+15,16,16,16,17,17,17,18,18,18,18,18,19,19,19,19,
+19,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,23,22,22,22,22,22,22,22,22,21,21,21,21,
+20,20,19,19,19,19,19,18,18,18,18,18,17,17,17,16,
+16,16,15,14,14,14,14,13,13,13,12,12,12,10,10,10,
+9,9,9,8,8,8,7,7,7,6,6,6,4,4,4,0,
+0,1,1,1,2,2,2,3,24,24,25,25,25,26,26,26,
+27,27,27,27,29,28,28,30,30,30,30,31,31,31,32,32,
+32,32,32,33,33,35,35,34,34,34,34,34,34,36,36,36,
+36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,37,36,36,
+36,36,36,36,36,36,34,34,34,34,34,34,35,35,33,33,
+32,32,32,32,32,31,31,31,30,30,30,30,28,28,29,27,
+27,27,27,26,26,26,25,25,25,24,24,3,2,2,2,1,
+1,1,0,0,0,4,4,5,6,6,7,7,7,8,8,8,
+9,9,9,11,10,10,12,12,12,12,13,13,13,14,14,14,
+15,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,
+19,20,20,20,21,21,21,22,22,22,22,22,22,22,22,22,
+23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,23,22,22,22,22,22,22,22,22,22,21,21,21,21,
+20,20,19,19,19,19,19,18,18,18,18,18,17,17,17,17,
+16,16,15,14,14,14,14,13,13,13,12,12,12,10,10,10,
+9,9,9,8,8,8,7,7,7,6,6,6,4,4,4,0,
+0,0,1,1,1,2,2,2,24,24,24,25,25,25,26,26,
+26,27,27,27,29,29,28,30,30,30,30,31,31,31,31,32,
+32,32,32,33,33,33,35,35,34,34,34,34,34,34,36,36,
+36,36,36,36,36,37,37,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,37,36,36,36,
+36,36,36,36,36,36,34,34,34,34,34,34,35,33,33,33,
+32,32,32,32,32,31,31,31,31,30,30,30,28,28,29,29,
+27,27,27,26,26,26,25,25,25,24,24,3,2,2,2,1,
+1,1,0,0,0,4,4,4,6,6,6,7,7,7,8,8,
+8,9,9,9,10,10,10,12,12,12,13,13,13,14,14,14,
+14,15,16,16,17,17,17,17,18,18,18,18,18,19,19,19,
+19,19,20,20,21,21,21,21,22,22,22,22,22,22,22,22,
+22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,
+23,23,22,22,22,22,22,22,22,22,22,22,21,21,21,21,
+20,20,19,19,19,19,19,18,18,18,18,18,17,17,17,17,
+16,16,15,14,14,14,14,13,13,13,12,12,12,10,10,10,
+9,9,9,8,8,8,7,7,7,6,6,6,5,4,4,0,
+0,0,1,1,1,2,2,2,3,24,24,25,25,25,26,26,
+26,27,27,27,29,29,28,28,30,30,30,30,31,31,31,32,
+32,32,32,32,33,33,33,35,35,34,34,34,34,34,36,36,
+36,36,36,36,36,36,36,37,37,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,37,36,36,36,36,
+36,36,36,36,36,34,34,34,34,34,34,35,35,33,33,33,
+32,32,32,32,32,31,31,31,31,30,30,30,28,28,29,29,
+27,27,27,26,26,26,25,25,25,24,24,24,2,2,2,1,
+1,1,0,0,0,4,4,4,6,6,6,7,7,7,8,8,
+8,9,9,9,10,10,10,12,12,12,12,13,13,13,14,14,
+14,15,16,16,16,17,17,17,17,18,18,18,18,18,19,19,
+19,19,19,20,20,21,21,21,21,22,22,22,22,22,22,22,
+22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,
+22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,20,
+20,20,19,19,19,19,19,18,18,18,18,18,17,17,17,17,
+16,16,15,14,14,14,14,13,13,13,12,12,12,10,10,10,
+11,9,9,9,8,8,8,7,7,7,6,6,6,4,4,0,
+0,0,1,1,1,2,2,2,3,24,24,25,25,25,25,26,
+26,26,27,27,27,29,29,28,28,30,30,30,31,31,31,31,
+32,32,32,32,33,33,33,35,35,34,34,34,34,34,34,34,
+36,36,36,36,36,36,36,36,36,37,37,37,37,37,37,37,
+37,37,37,37,37,37,37,37,37,37,37,36,36,36,36,36,
+36,36,36,36,36,34,34,34,34,34,34,35,35,33,33,33,
+32,32,32,32,32,31,31,31,31,30,30,30,28,28,29,29,
+27,27,27,26,26,26,26,25,25,25,24,24,3,2,2,2,
+1,1,1,0,0,0,4,4,5,6,6,6,7,7,7,8,
+8,8,9,9,9,10,10,10,12,12,12,13,13,13,13,14,
+14,14,15,16,16,16,17,17,17,17,18,18,18,18,18,19,
+19,19,19,19,20,20,20,21,21,21,21,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,21,21,21,21,20,
+20,20,19,19,19,19,19,18,18,18,18,18,17,17,17,17,
+16,16,16,14,14,14,14,13,13,13,12,12,12,12,10,10,
+10,9,9,9,8,8,8,7,7,7,6,6,6,4,4,4,
+0,0,0,1,1,1,2,2,2,3,24,24,25,25,25,26,
+26,26,27,27,27,27,29,28,28,30,30,30,30,31,31,31,
+31,32,32,32,32,33,33,33,33,35,35,34,34,34,34,34,
+34,36,36,36,36,36,36,36,36,36,36,37,37,37,37,37,
+37,37,37,37,37,37,37,36,36,36,36,36,36,36,36,36,
+36,36,36,36,34,34,34,34,34,34,34,35,35,33,33,33,
+32,32,32,32,32,31,31,31,31,30,30,30,28,28,29,29,
+27,27,27,26,26,26,26,25,25,25,24,24,3,2,2,2,
+1,1,1,0,0,0,4,4,4,6,6,6,7,7,7,8,
+8,8,9,9,9,11,10,10,10,12,12,12,13,13,13,14,
+14,14,14,15,16,16,16,17,17,17,17,18,18,18,18,18,
+19,19,19,19,19,20,20,20,21,21,21,21,21,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,21,21,21,21,20,20,
+20,19,19,19,19,19,19,18,18,18,18,17,17,17,17,17,
+16,16,16,15,14,14,14,13,13,13,13,12,12,12,10,10,
+10,9,9,9,8,8,8,7,7,7,6,6,6,5,4,4,
+0,0,0,1,1,1,2,2,2,2,24,24,24,25,25,25,
+26,26,26,27,27,27,27,29,28,28,30,30,30,30,31,31,
+31,31,32,32,32,32,32,33,33,33,35,35,34,34,34,34,
+34,34,34,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,34,34,34,34,34,34,34,35,35,33,33,33,33,
+32,32,32,32,31,31,31,31,31,30,30,30,30,28,28,29,
+27,27,27,27,26,26,26,25,25,25,24,24,24,2,2,2,
+2,1,1,1,0,0,0,4,4,5,6,6,6,7,7,7,
+8,8,8,9,9,9,10,10,10,12,12,12,12,13,13,13,
+14,14,14,14,15,16,16,16,17,17,17,17,18,18,18,18,
+18,19,19,19,19,19,19,20,20,20,21,21,21,21,21,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,21,21,21,21,21,21,20,20,
+20,19,19,19,19,19,18,18,18,18,18,17,17,17,17,17,
+16,16,16,15,14,14,14,13,13,13,13,12,12,12,10,10,
+10,11,9,9,9,8,8,8,7,7,7,6,6,6,4,4,
+4,0,0,0,1,1,1,2,2,2,3,24,24,25,25,25,
+25,26,26,26,27,27,27,27,29,28,28,30,30,30,30,31,
+31,31,31,32,32,32,32,32,33,33,33,35,35,35,34,34,
+34,34,34,34,34,36,36,36,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+36,34,34,34,34,34,34,34,34,35,35,35,33,33,33,32,
+32,32,32,32,31,31,31,31,31,30,30,30,30,28,28,29,
+27,27,27,27,26,26,26,25,25,25,25,24,24,3,2,2,
+2,1,1,1,0,0,0,4,4,4,6,6,6,6,7,7,
+7,8,8,8,9,9,9,10,10,10,12,12,12,12,13,13,
+13,13,14,14,14,15,16,16,16,17,17,17,17,17,18,18,
+18,18,18,19,19,19,19,19,19,20,20,20,20,21,21,21,
+21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,21,21,21,21,21,21,20,20,20,20,
+19,19,19,19,19,19,18,18,18,18,18,17,17,17,17,17,
+16,16,16,15,14,14,14,13,13,13,13,12,12,12,12,10,
+10,10,9,9,9,8,8,8,7,7,7,6,6,6,6,4,
+4,4,0,0,0,1,1,1,2,2,2,3,24,24,25,25,
+25,25,26,26,26,27,27,27,27,29,28,28,30,30,30,30,
+31,31,31,31,31,32,32,32,32,32,33,33,33,35,35,35,
+34,34,34,34,34,34,34,34,36,36,36,36,36,36,36,36,
+36,36,36,36,36,36,36,36,36,36,36,36,36,36,34,34,
+34,34,34,34,34,34,34,34,35,35,35,33,33,33,33,32,
+32,32,32,32,31,31,31,31,31,30,30,30,30,28,28,29,
+29,27,27,27,26,26,26,26,25,25,25,24,24,24,2,2,
+2,2,1,1,1,0,0,0,4,4,4,6,6,6,7,7,
+7,7,8,8,8,9,9,9,10,10,10,10,12,12,12,13,
+13,13,13,14,14,14,14,15,16,16,16,17,17,17,17,17,
+18,18,18,18,18,19,19,19,19,19,19,19,20,20,20,20,
+21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,
+22,21,21,21,21,21,21,21,21,21,20,20,20,20,19,19,
+19,19,19,19,19,18,18,18,18,18,18,17,17,17,17,16,
+16,16,16,15,14,14,14,14,13,13,13,12,12,12,12,10,
+10,10,9,9,9,9,8,8,8,7,7,7,6,6,6,5,
+4,4,0,0,0,0,1,1,1,2,2,2,3,24,24,25,
+25,25,25,26,26,26,27,27,27,27,29,29,28,28,30,30,
+30,30,31,31,31,31,31,32,32,32,32,32,33,33,33,33,
+35,35,34,34,34,34,34,34,34,34,34,34,36,36,36,36,
+34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,
+34,34,34,34,34,34,34,35,35,35,33,33,33,33,32,32,
+32,32,32,31,31,31,31,31,30,30,30,30,30,28,28,29,
+29,27,27,27,26,26,26,26,25,25,25,25,24,24,3,2,
+2,2,1,1,1,1,0,0,0,4,4,4,6,6,6,7,
+7,7,7,8,8,8,9,9,9,11,10,10,10,12,12,12,
+13,13,13,13,14,14,14,14,15,16,16,16,16,17,17,17,
+17,17,18,18,18,18,18,18,19,19,19,19,19,19,19,19,
+20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,
+21,21,21,21,21,21,21,20,20,20,20,20,19,19,19,19,
+19,19,19,19,18,18,18,18,18,18,17,17,17,17,17,16,
+16,16,16,15,14,14,14,14,13,13,13,13,12,12,12,10,
+10,10,11,9,9,9,8,8,8,7,7,7,7,6,6,6,
+4,4,4,0,0,0,1,1,1,1,2,2,2,3,24,24,
+25,25,25,25,26,26,26,26,27,27,27,29,29,28,28,30,
+30,30,30,30,31,31,31,31,31,32,32,32,32,32,33,33,
+33,33,35,35,35,34,34,34,34,34,34,34,34,34,34,34,
+34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,
+34,34,34,34,35,35,35,35,33,33,33,33,33,32,32,32,
+32,32,32,31,31,31,31,31,30,30,30,30,30,28,28,29,
+29,27,27,27,27,26,26,26,25,25,25,25,24,24,24,2,
+2,2,2,1,1,1,0,0,0,0,4,4,4,6,6,6,
+7,7,7,7,8,8,8,9,9,9,9,10,10,10,12,12,
+12,12,13,13,13,13,14,14,14,14,15,16,16,16,16,17,
+17,17,17,17,18,18,18,18,18,18,18,19,19,19,19,19,
+19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,
+20,20,20,20,20,20,20,20,20,19,19,19,19,19,19,19,
+19,19,19,18,18,18,18,18,18,17,17,17,17,17,17,16,
+16,16,15,14,14,14,14,14,13,13,13,13,12,12,12,10,
+10,10,10,9,9,9,9,8,8,8,7,7,7,6,6,6,
+6,4,4,4,0,0,0,1,1,1,1,2,2,2,3,24,
+24,24,25,25,25,26,26,26,26,27,27,27,27,29,29,28,
+28,30,30,30,30,30,31,31,31,31,31,32,32,32,32,32,
+32,33,33,33,33,33,35,35,35,35,34,34,34,34,34,34,
+34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,
+35,35,35,35,35,33,33,33,33,33,33,32,32,32,32,32,
+32,32,31,31,31,31,31,30,30,30,30,30,28,28,28,29,
+29,27,27,27,27,26,26,26,26,25,25,25,24,24,24,3,
+2,2,2,2,1,1,1,0,0,0,0,4,4,4,6,6,
+6,7,7,7,7,8,8,8,9,9,9,9,10,10,10,10,
+12,12,12,12,13,13,13,13,14,14,14,14,15,15,16,16,
+16,16,17,17,17,17,17,18,18,18,18,18,18,18,18,19,
+19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,
+19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,
+19,18,18,18,18,18,18,18,17,17,17,17,17,17,16,16,
+16,16,15,14,14,14,14,14,13,13,13,13,12,12,12,12,
+10,10,10,11,9,9,9,8,8,8,8,7,7,7,6,6,
+6,6,4,4,4,0,0,0,0,1,1,1,2,2,2,2,
+3,24,24,25,25,25,25,26,26,26,26,27,27,27,27,29,
+29,28,28,30,30,30,30,30,31,31,31,31,31,31,32,32,
+32,32,32,32,32,33,33,33,33,33,33,35,35,35,35,35,
+33,33,35,35,35,35,35,35,35,35,35,35,35,35,35,35,
+33,33,33,33,33,33,33,33,32,32,32,32,32,32,32,32,
+32,31,31,31,31,31,31,30,30,30,30,30,28,28,28,29,
+29,27,27,27,27,26,26,26,26,25,25,25,25,24,24,24,
+3,2,2,2,1,1,1,1,0,0,0,4,4,4,4,6,
+6,6,6,7,7,7,8,8,8,8,9,9,9,9,10,10,
+10,10,12,12,12,12,13,13,13,13,14,14,14,14,14,15,
+16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,
+18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,
+19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,
+18,18,18,18,18,18,18,17,17,17,17,17,17,16,16,16,
+16,15,15,14,14,14,14,13,13,13,13,13,12,12,12,12,
+10,10,10,10,9,9,9,9,8,8,8,7,7,7,7,6,
+6,6,6,4,4,4,0,0,0,0,1,1,1,2,2,2,
+2,3,24,24,24,25,25,25,25,26,26,26,26,27,27,27,
+27,29,29,28,28,28,30,30,30,30,30,31,31,31,31,31,
+31,32,32,32,32,32,32,32,32,33,33,33,33,33,33,33,
+33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,
+33,33,33,33,32,32,32,32,32,32,32,32,32,32,32,31,
+31,31,31,31,31,31,30,30,30,30,30,28,28,28,29,29,
+27,27,27,27,27,26,26,26,26,25,25,25,25,24,24,24,
+3,2,2,2,2,1,1,1,1,0,0,0,0,4,4,4,
+6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,
+10,10,10,10,12,12,12,12,13,13,13,13,13,14,14,14,
+14,14,15,16,16,16,16,16,17,17,17,17,17,17,17,17,
+18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,
+19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,
+18,18,18,18,17,17,17,17,17,17,17,17,16,16,16,16,
+16,15,14,14,14,14,14,13,13,13,13,13,12,12,12,12,
+10,10,10,10,9,9,9,9,8,8,8,8,7,7,7,7,
+6,6,6,6,4,4,4,0,0,0,0,1,1,1,1,2,
+2,2,2,3,24,24,24,25,25,25,25,26,26,26,26,27,
+27,27,27,27,29,29,28,28,28,30,30,30,30,30,31,31,
+31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,32,
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
+32,32,32,32,32,32,32,32,32,32,32,32,31,31,31,31,
+31,31,31,31,30,30,30,30,30,30,28,28,28,28,29,29,
+27,27,27,27,27,26,26,26,26,25,25,25,25,25,24,24,
+24,3,2,2,2,2,1,1,1,1,0,0,0,0,4,4,
+4,5,6,6,6,6,7,7,7,8,8,8,8,8,9,9,
+9,9,10,10,10,10,12,12,12,12,12,13,13,13,13,13,
+14,14,14,14,14,15,15,16,16,16,16,16,17,17,17,17,
+17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,
+18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+18,17,17,17,17,17,17,17,17,17,16,16,16,16,16,15,
+15,14,14,14,14,14,14,13,13,13,13,13,12,12,12,12,
+10,10,10,10,11,9,9,9,9,8,8,8,8,7,7,7,
+7,6,6,6,6,4,4,4,4,0,0,0,0,1,1,1,
+2,2,2,2,2,3,24,24,24,25,25,25,25,26,26,26,
+26,26,27,27,27,27,29,29,29,28,28,28,30,30,30,30,
+30,30,31,31,31,31,31,31,31,31,31,32,32,32,32,32,
+31,31,31,32,32,32,32,32,32,32,32,32,32,32,32,32,
+32,32,32,32,32,32,31,31,31,31,31,31,31,31,31,31,
+31,31,30,30,30,30,30,30,30,28,28,28,28,29,29,27,
+27,27,27,27,27,26,26,26,26,26,25,25,25,25,24,24,
+24,3,3,2,2,2,2,1,1,1,1,0,0,0,0,4,
+4,4,4,6,6,6,6,7,7,7,7,8,8,8,8,8,
+9,9,9,9,10,10,10,10,10,12,12,12,12,12,13,13,
+13,13,13,14,14,14,14,14,14,14,15,16,16,16,16,16,
+16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
+17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
+17,17,17,17,17,17,17,16,16,16,16,16,16,16,15,14,
+14,14,14,14,14,14,13,13,13,13,13,12,12,12,12,12,
+10,10,10,10,10,9,9,9,9,8,8,8,8,8,7,7,
+7,7,6,6,6,6,4,4,4,4,0,0,0,0,1,1,
+1,1,2,2,2,2,2,3,24,24,24,25,25,25,25,25,
+26,26,26,26,27,27,27,27,27,27,29,29,28,28,28,28,
+30,30,30,30,30,30,30,31,31,31,31,31,31,31,31,31,
+31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,
+31,31,31,31,31,31,31,31,31,31,31,31,31,31,30,30,
+30,30,30,30,30,30,30,28,28,28,28,29,29,29,27,27,
+27,27,27,27,26,26,26,26,26,26,25,25,25,25,25,24,
+24,24,3,2,2,2,2,2,1,1,1,1,0,0,0,0,
+4,4,4,4,5,6,6,6,6,7,7,7,7,7,8,8,
+8,8,9,9,9,9,9,10,10,10,10,10,12,12,12,12,
+12,13,13,13,13,13,13,14,14,14,14,14,14,14,14,15,
+15,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,
+17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
+17,17,16,16,16,16,16,16,16,16,16,15,15,14,14,14,
+14,14,14,14,14,13,13,13,13,13,13,12,12,12,12,12,
+10,10,10,10,10,9,9,9,9,9,8,8,8,8,8,7,
+7,7,7,6,6,6,6,5,4,4,4,4,0,0,0,0,
+1,1,1,1,2,2,2,2,2,3,24,24,24,24,25,25,
+25,25,25,26,26,26,26,26,27,27,27,27,27,27,29,29,
+29,28,28,28,28,30,30,30,30,30,30,30,30,30,31,31,
+30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,
+31,31,31,31,30,30,30,30,30,30,30,30,30,30,30,30,
+30,30,30,30,28,28,28,28,28,29,29,29,29,27,27,27,
+27,27,27,27,26,26,26,26,26,25,25,25,25,25,25,24,
+24,24,3,3,2,2,2,2,2,1,1,1,1,0,0,0,
+0,0,4,4,4,4,5,6,6,6,6,7,7,7,7,7,
+8,8,8,8,8,9,9,9,9,9,10,10,10,10,10,12,
+12,12,12,12,12,13,13,13,13,13,13,13,13,14,14,14,
+14,14,14,14,14,14,15,15,15,16,16,16,16,16,16,16,
+16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+16,16,16,16,16,16,16,15,15,15,14,14,14,14,14,14,
+14,14,14,13,13,13,13,13,13,13,12,12,12,12,12,12,
+10,10,10,10,10,9,9,9,9,9,9,8,8,8,8,7,
+7,7,7,7,6,6,6,6,6,4,4,4,4,0,0,0,
+0,0,1,1,1,1,1,2,2,2,2,2,3,24,24,24,
+24,25,25,25,25,25,26,26,26,26,26,26,27,27,27,27,
+27,27,27,29,29,29,28,28,28,28,28,30,30,30,30,30,
+28,28,28,28,30,30,30,30,30,30,30,30,30,30,30,30,
+30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,28,
+28,28,28,28,28,28,29,29,29,29,27,27,27,27,27,27,
+27,27,26,26,26,26,26,26,26,25,25,25,25,25,25,24,
+24,24,24,3,2,2,2,2,2,2,1,1,1,1,1,0,
+0,0,0,0,4,4,4,4,5,6,6,6,6,6,7,7,
+7,7,7,8,8,8,8,8,9,9,9,9,9,9,10,10,
+10,10,10,10,12,12,12,12,12,12,12,13,13,13,13,13,
+13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,
+14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,10,
+10,10,10,10,10,11,9,9,9,9,9,8,8,8,8,8,
+7,7,7,7,7,6,6,6,6,6,5,4,4,4,4,0,
+0,0,0,0,1,1,1,1,1,2,2,2,2,2,2,3,
+24,24,24,24,25,25,25,25,25,25,26,26,26,26,26,26,
+26,27,27,27,27,27,27,27,27,29,29,29,29,28,28,28,
+27,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,
+28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,
+29,29,29,29,29,29,27,27,27,27,27,27,27,27,27,27,
+26,26,26,26,26,26,26,26,25,25,25,25,25,25,25,24,
+24,24,24,3,3,2,2,2,2,2,2,1,1,1,1,1,
+0,0,0,0,0,0,4,4,4,4,5,6,6,6,6,6,
+7,7,7,7,7,7,8,8,8,8,8,8,9,9,9,9,
+9,9,10,10,10,10,10,10,10,12,12,12,12,12,12,12,
+12,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,
+14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,13,
+13,13,13,13,13,13,12,12,12,12,12,12,12,12,10,10,
+10,10,10,10,10,9,9,9,9,9,9,9,8,8,8,8,
+8,7,7,7,7,7,7,6,6,6,6,6,5,4,4,4,
+4,4,0,0,0,0,0,1,1,1,1,1,1,2,2,2,
+2,2,3,3,24,24,24,24,25,25,25,25,25,25,25,26,
+26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,
+27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,
+27,29,29,29,29,29,29,29,29,29,29,27,27,27,27,27,
+27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,
+26,26,26,26,26,26,26,25,25,25,25,25,25,25,25,24,
+24,24,24,24,3,3,2,2,2,2,2,2,1,1,1,1,
+1,1,0,0,0,0,0,0,4,4,4,4,4,5,6,6,
+6,6,6,6,7,7,7,7,7,7,8,8,8,8,8,8,
+9,9,9,9,9,9,9,11,10,10,10,10,10,10,10,12,
+12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,
+13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+13,13,12,12,12,12,12,12,12,12,12,12,12,10,10,10,
+10,10,10,10,11,9,9,9,9,9,9,9,8,8,8,8,
+8,8,7,7,7,7,7,7,6,6,6,6,6,6,5,4,
+4,4,4,4,0,0,0,0,0,0,1,1,1,1,1,1,
+2,2,2,2,2,2,3,3,24,24,24,24,24,25,25,25,
+25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,27,
+26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,
+27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,
+27,27,27,27,27,27,27,26,26,26,26,26,26,26,26,26,
+26,26,26,26,26,25,25,25,25,25,25,25,25,25,24,24,
+24,24,24,24,3,3,2,2,2,2,2,2,2,1,1,1,
+1,1,1,1,0,0,0,0,0,0,4,4,4,4,4,4,
+5,6,6,6,6,6,6,7,7,7,7,7,7,7,8,8,
+8,8,8,8,8,9,9,9,9,9,9,9,9,9,10,10,
+10,10,10,10,10,10,10,10,12,12,12,12,12,12,12,12,
+12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,
+13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,
+12,12,12,12,12,12,12,12,12,12,10,10,10,10,10,10,
+10,10,10,11,9,9,9,9,9,9,9,9,8,8,8,8,
+8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,
+6,4,4,4,4,4,4,0,0,0,0,0,0,0,1,1,
+1,1,1,1,2,2,2,2,2,2,2,2,3,3,24,24,
+24,24,24,24,25,25,25,25,25,25,25,25,25,26,26,26,
+25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,
+26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,
+26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,
+25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,
+24,24,24,24,3,3,2,2,2,2,2,2,2,2,2,1,
+1,1,1,1,1,1,0,0,0,0,0,0,0,4,4,4,
+4,4,4,4,5,6,6,6,6,6,6,6,7,7,7,7,
+7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,
+9,9,9,9,9,9,11,10,10,10,10,10,10,10,10,10,
+10,10,10,10,12,12,12,12,12,12,12,12,12,12,12,12,
+12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+12,12,12,12,10,10,10,10,10,10,10,10,10,10,10,10,
+10,11,9,9,9,9,9,9,9,9,9,9,8,8,8,8,
+8,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,
+6,6,6,6,4,4,4,4,4,4,4,0,0,0,0,0,
+0,0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,
+2,2,3,3,24,24,24,24,24,24,24,25,25,25,25,25,
+24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,
+25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,
+25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,
+25,25,25,25,25,25,25,25,25,25,24,24,24,24,24,24,
+24,24,24,3,3,3,2,2,2,2,2,2,2,2,2,2,
+1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,
+0,4,4,4,4,4,4,4,5,6,6,6,6,6,6,6,
+6,6,7,7,7,7,7,7,7,7,7,8,8,8,8,8,
+8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,
+9,9,11,10,10,10,10,10,10,10,10,10,10,10,10,10,
+10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+10,10,10,10,10,10,10,10,10,10,10,10,10,11,9,9,
+9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,
+8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,6,
+6,6,6,6,6,6,6,5,4,4,4,4,4,4,4,0,
+0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,
+2,2,2,2,2,2,2,2,2,2,3,3,3,24,24,24,
+2,2,2,2,2,3,3,3,3,24,24,24,24,24,24,24,
+24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,
+25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,
+25,25,25,25,24,24,24,24,24,24,24,24,24,24,24,24,
+24,24,3,3,3,3,2,2,2,2,2,2,2,2,2,2,
+2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,
+0,0,0,0,0,0,4,4,4,4,4,4,4,4,5,6,
+6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,
+7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,
+9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,
+9,9,9,9,9,9,9,9,9,9,9,9,9,11,9,9,
+9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,
+9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,
+8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,
+7,7,6,6,6,6,6,6,6,6,6,5,4,4,4,4,
+4,4,4,4,4,0,0,0,0,0,0,0,0,0,1,1,
+1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,
+1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,3,3,3,3,3,3,24,24,24,24,24,24,
+24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,
+24,24,24,24,24,24,24,24,24,24,24,24,24,24,3,3,
+3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,
+1,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,
+4,4,4,4,4,4,5,6,6,6,6,6,6,6,6,6,
+6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,8,
+8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
+8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,
+9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,
+9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,
+8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,
+7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,
+6,5,4,4,4,4,4,4,4,4,4,4,0,0,0,0,
+0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1
+};