Sign-orbit certificate for the polar
DefinitionHirsch_q28_certThe Matschke--Santos--Weibel prismatoid is a five-dimensional spindle. Its polar is the H-polytope in cut out by the inequalities whose normals are the vertices of . Independent sign changes of the first four coordinates act on that polar, and the vertices fall into orbits.
This definition stores the exact integer data of that sign-orbit reduction: nonnegative orbit representatives, their common denominators, the integer potential on the -vertex quotient (with the two apex orbits at levels and ), the edges of the quotient graph, tightness masks of all signed representatives, pairwise common-active cardinalities, and a combinadic certificate for every -row subsystem of the nonnegative chamber. It also records the geometric maps sending an orbit label and a -bit sign pattern to the corresponding point of .
These tables are the finite incidence certificate underlying the width computation for in Corollary 2.9 of Matschke, Santos and Weibel.
Formalization Note Lookup functions such as tagAt, orbitNum, orbitLevel, tightMask, commonActiveCard, certOkUnrank, orbitPoint and flipPoint live here. Kernel proofs that the stored checkers are correct are not part of this definition; they are recorded in the theorem Hirsch.q28_finite_certificate.
import Mathlib
import Definitions.Def_Hirsch_q28
open scoped RealInnerProductSpace
open Set Classical Hirsch Matrix
/-! Integer tables and computable checkers for the Q28 polar sign-orbit certificate.
Heavy kernel proofs of the checkers live in `Hirsch.q28_finite_certificate`. -/
def tagAtChunk (c : Nat) : List Nat :=
if c < 31 then
if c < 15 then
if c < 7 then
if c < 3 then
if c < 1 then
[2, 1, 0, 1, 1, 0, 1, 1, 2, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 2, 1, 0, 0, 1, 1, 0, 0]
else
if c < 2 then
[0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1]
else
[1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0]
else
if c < 5 then
if c < 4 then
[0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
else
[1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 2, 1, 1, 2, 1, 2, 0, 1, 1, 1, 1, 1, 1, 2, 2]
else
if c < 6 then
[1, 1, 1, 0, 1, 2, 1, 1, 2, 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0]
else
[0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 0, 1, 0, 1, 0, 1, 1]
else
if c < 11 then
if c < 9 then
if c < 8 then
[1, 1, 1, 1, 2, 1, 1, 1, 0, 1, 0, 1, 0, 1, 2, 2, 1, 1, 2, 1, 1, 1, 0, 1, 0, 0, 1, 2, 2, 0, 2, 2]
else
[2, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0]
else
if c < 10 then
[0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1]
else
[1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1]
else
if c < 13 then
if c < 12 then
[1, 1, 2, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 1, 1]
else
[1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1]
else
if c < 14 then
[0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
else
[1, 0, 1, 0, 0, 1, 2, 0, 1, 0, 0, 1, 2, 0, 2, 2, 2, 2, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0]
else
if c < 23 then
if c < 19 then
if c < 17 then
if c < 16 then
[0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1]
else
[1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1]
else
if c < 18 then
[1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1]
else
[1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1]
else
if c < 21 then
if c < 20 then
[0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0]
else
[0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 2, 0, 1, 0, 0, 1, 2, 0]
else
if c < 22 then
[2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0]
else
[1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1]
else
if c < 27 then
if c < 25 then
if c < 24 then
[1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 2, 0, 1, 0, 0, 1, 2, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0]
else
[1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 2, 0, 0, 2, 0, 2, 2, 0, 0, 0, 1]
else
if c < 26 then
[0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0]
else
[0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1]
else
if c < 29 then
if c < 28 then
[1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1]
else
[1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]
else
if c < 30 then
[0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1]
else
[1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1]
else
if c < 47 then
if c < 39 then
if c < 35 then
if c < 33 then
if c < 32 then
[1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 0, 0, 2, 2, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1]
else
[1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1]
else
if c < 34 then
[1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 2, 0, 1]
else
[1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 2]
else
if c < 37 then
if c < 36 then
[2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1]
else
if c < 38 then
[1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 2, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1]
else
[0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 0, 2, 2, 2, 2, 2]
else
if c < 43 then
if c < 41 then
if c < 40 then
[2, 2, 2, 2, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 0, 0]
else
[1, 1, 1, 0, 0, 0, 2, 2, 0, 2, 2, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 2, 0, 0, 1, 1, 0, 1, 0, 0]
else
if c < 42 then
[1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0]
else
[1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0]
else
if c < 45 then
if c < 44 then
[1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0]
else
[1, 0, 0, 1, 2, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1]
else
if c < 46 then
[1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 2, 1, 0, 1]
else
[0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 2, 0, 1, 0, 0, 1, 2, 0, 0, 2, 0, 2, 0, 0, 0]
else
if c < 55 then
if c < 51 then
if c < 49 then
if c < 48 then
[2, 2, 2, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0]
else
[1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0]
else
if c < 50 then
[0, 1, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0]
else
[1, 2, 0, 1, 0, 0, 1, 2, 0, 0, 1, 0, 0, 1, 2, 0, 0, 2, 2, 0, 0, 2, 2, 0, 2, 0, 0, 1, 1, 0, 1, 0]
else
if c < 53 then
if c < 52 then
[0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1]
else
[1, 1, 1, 0, 1, 0, 0, 1, 2, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 2, 0, 1]
else
if c < 54 then
[0, 0, 1, 2, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 2, 0, 1, 0, 0, 1, 2]
else
[0, 0, 1, 0, 0, 1, 2, 0, 0, 2, 0, 2, 0, 2, 0, 2, 2, 2, 2, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 2, 0, 1]
else
if c < 59 then
if c < 57 then
if c < 56 then
[0, 0, 1, 2, 0, 0, 1, 0, 0, 1, 2, 0, 0, 0, 1, 0, 0, 1, 2, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0]
else
[0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0]
else
if c < 58 then
[0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 2, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1]
else
[1, 1, 2, 0, 0, 0, 1, 0, 0, 2, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 2, 1]
else
if c < 61 then
if c < 60 then
[1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 2, 0, 0, 0, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 1, 1, 1]
else
[1, 1, 2, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 1, 0, 0, 2, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 0, 2, 0]
else
if c < 62 then
[0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 2, 1]
else
[1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
def tagAt (n : Nat) : Nat :=
(tagAtChunk (n / 32)).getD (n % 32) 0
def vecAtChunk (c : Nat) : List Int :=
if c < 156 then
if c < 78 then
if c < 39 then
if c < 19 then
if c < 9 then
if c < 4 then
if c < 2 then
if c < 1 then
[0, 0, 0, 0, (-16200 : Int), (-9000 : Int), (-5400 : Int), (-5400 : Int), (-5400 : Int), 32400, 0, 1, 0, 0, 0, 5400, 8640, 3240, 2160, (-19440 : Int), (-5400 : Int), (-3240 : Int), (-2160 : Int), (-3240 : Int), 29160, 1, 0, 0, 0, 0, (-9000 : Int), (-5400 : Int)]
else
[(-5400 : Int), (-5400 : Int), 0, 0, 6480, 0, 0, 97200, 5400, 8640, 3240, 2160, 81000, (-5400 : Int), (-3240 : Int), (-2160 : Int), (-3240 : Int), 0, 1, 0, 0, 0, 0, 54000, 19440, 32400, 32400, (-194400 : Int), 45000, 16200, 27000, 29160]
else
if c < 3 then
[(-162000 : Int), (-5400 : Int), (-3240 : Int), (-5400 : Int), (-3240 : Int), 0, 1, 0, 0, 0, 0, 32400, 11664, 19440, 12960, (-116640 : Int), (-32400 : Int), (-7776 : Int), (-12960 : Int), (-19440 : Int), 174960, 1, 0, 0, 0, 0, (-23760 : Int), (-4536 : Int), (-7560 : Int), (-16200 : Int), 145800, 1]
else
[0, 0, 0, 0, 1, 0, 0, 0, 0, (-9000 : Int), (-5400 : Int), (-5400 : Int), (-5400 : Int), (-54000 : Int), 0, 1, 0, 0, 0, 5400, 8640, 3240, 2160, 32400, (-5400 : Int), (-3240 : Int), (-2160 : Int), (-3240 : Int), (-32400 : Int), (-1800 : Int), 0, 0]
else
if c < 6 then
if c < 5 then
[0, (-27000 : Int), 0, 1, 0, 0, 0, 0, (-5 : Int), 0, 1, 0, (-5400 : Int), (-3240 : Int), (-9000 : Int), (-3240 : Int), (-32400 : Int), (-5400 : Int), (-9000 : Int), (-9000 : Int), (-9000 : Int), 54000, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0]
else
[0, 1, 0, 0, 0, 3240, 22464, 5400, (-2160 : Int), 19440, 3240, 14400, 5400, 3600, (-32400 : Int), (-2160 : Int), (-5400 : Int), (-3600 : Int), (-5400 : Int), 48600, (-54000 : Int), (-54000 : Int), (-32400 : Int), (-32400 : Int), (-324000 : Int), (-45000 : Int), (-45000 : Int), (-27000 : Int), (-23400 : Int), (-270000 : Int), 0, 0]
else
if c < 7 then
[1, 0, 0, (-9000 : Int), (-9000 : Int), (-9000 : Int), (-9000 : Int), 0, (-32400 : Int), (-32400 : Int), (-19440 : Int), (-12960 : Int), (-194400 : Int), 32400, 32400, 12960, 19440, 194400, 10800, 10800, 0, 0, 162000, 27000, 27000, 12960, 14040, 162000, 14400, 14400, 5400, 3600]
else
if c < 8 then
[135000, (-5400 : Int), (-5400 : Int), (-3600 : Int), (-5400 : Int), 0, 0, 0, 0, 1, 0, 32400, 32400, 54000, 19440, 194400, 32400, 32400, 54000, 54000, (-324000 : Int), 27000, 27000, 45000, 14040, 162000, 27000, 27000, 45000, 48600, (-270000 : Int), (-5400 : Int)]
else
[(-5400 : Int), (-9000 : Int), (-5400 : Int), 0, 19440, 19440, 32400, (-12960 : Int), 116640, 19440, 19440, 32400, 21600, (-194400 : Int), (-12960 : Int), (-12960 : Int), (-21600 : Int), (-32400 : Int), 291600, (-7560 : Int), (-7560 : Int), (-12600 : Int), (-27000 : Int), 243000, (-9000 : Int), (-5400 : Int), (-5400 : Int), (-5400 : Int), (-45000 : Int), 0, 1, 0]
else
if c < 14 then
if c < 11 then
if c < 10 then
[0, 0, 5400, 8640, 3240, 2160, 24300, (-5400 : Int), (-3240 : Int), (-2160 : Int), (-3240 : Int), (-27000 : Int), (-1800 : Int), 0, 0, 0, (-22500 : Int), 0, 1, 0, 0, 0, (-1500 : Int), (-26700 : Int), (-900 : Int), 4260, 5400, (-5400 : Int), (-3240 : Int), (-8400 : Int), (-3240 : Int), (-27000 : Int)]
else
[(-3900 : Int), (-7500 : Int), (-7500 : Int), (-7500 : Int), 45000, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 4140, 21204, 5400, (-1260 : Int), 11340, 2640, 12000, 4500, 3000, (-27000 : Int), (-1260 : Int), (-4500 : Int)]
else
if c < 12 then
[(-3000 : Int), (-4500 : Int), 40500, (-54000 : Int), (-50400 : Int), (-32400 : Int), (-32400 : Int), (-270000 : Int), (-46500 : Int), (-42900 : Int), (-27900 : Int), (-24900 : Int), (-225000 : Int), 0, 0, 1, 0, 0, (-7500 : Int), (-7500 : Int), (-7500 : Int), (-7500 : Int), 0, (-32400 : Int), (-29160 : Int), (-19440 : Int), (-12960 : Int), (-145800 : Int), 32400, 30240, 12960, 19440]
else
if c < 13 then
[162000, 10800, 9000, 0, 0, 135000, 27900, 25740, 12960, 14940, 135000, 13800, 12000, 4500, 3000, 112500, (-4500 : Int), (-4500 : Int), (-3000 : Int), (-4500 : Int), 0, 9000, 3240, 5400, (-25560 : Int), (-32400 : Int), 32400, 30240, 50400, 19440, 162000, 23400]
else
[27000, 45000, 45000, (-270000 : Int), 27900, 25740, 42900, 14940, 135000, 18900, 22500, 37500, 40500, (-225000 : Int), (-4500 : Int), (-4500 : Int), (-7500 : Int), (-4500 : Int), 0, 24840, 19440, 32400, (-7560 : Int), 68040, 15840, 16200, 27000, 18000, (-162000 : Int), (-7560 : Int), (-10800 : Int), (-18000 : Int)]
else
if c < 16 then
if c < 15 then
[(-27000 : Int), 243000, (-3060 : Int), (-6300 : Int), (-10500 : Int), (-22500 : Int), 202500, 0, 1, 0, 0, 0, (-1500 : Int), 2100, (-900 : Int), (-1500 : Int), (-9000 : Int), 0, 0, 1, 0, 0, 1500, 1500, 1500, 1500, 0, 0, 1, 0, 0, 0]
else
[0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 900, (-1260 : Int), 0, 900, 5400, (-600 : Int), (-2400 : Int), (-900 : Int), (-600 : Int), 4500, 900, 900, 600, 900, 0, 0, 1, 0, 0, 0, 0, 1]
else
if c < 17 then
[0, 0, 0, 0, 1, 0, 0, 0, 900, (-1260 : Int), 1500, 900, 5400, 900, 4500, 1500, 900, (-9000 : Int), 900, 900, 1500, 900, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0]
else
if c < 18 then
[0, 0, 1, 0, 0, 0, (-900 : Int), (-4140 : Int), (-1500 : Int), (-900 : Int), 8100, (-9000 : Int), (-9000 : Int), (-5400 : Int), (-9000 : Int), (-54000 : Int), 0, 0, 1, 0, 0, 9000, 9000, 9000, 9000, 0, 0, 0, 1, 0, 0, 9000]
else
[9000, 9000, 9000, 0, 0, 0, 1, 0, 0, (-5400 : Int), (-5400 : Int), 0, (-5400 : Int), (-32400 : Int), 3600, 3600, 5400, 3600, (-27000 : Int), (-5400 : Int), (-5400 : Int), (-3600 : Int), (-5400 : Int), 0, (-5400 : Int), (-5400 : Int), (-3600 : Int), (-5400 : Int), 0, (-5400 : Int), (-5400 : Int), (-9000 : Int)]
else
if c < 29 then
if c < 24 then
if c < 21 then
if c < 20 then
[(-5400 : Int), (-32400 : Int), (-5400 : Int), (-5400 : Int), (-9000 : Int), (-5400 : Int), 54000, (-5400 : Int), (-5400 : Int), (-9000 : Int), (-5400 : Int), 0, (-5400 : Int), (-5400 : Int), (-9000 : Int), (-5400 : Int), 0, (-5400 : Int), (-5400 : Int), (-9000 : Int), (-5400 : Int), 48600, (-9000 : Int), (-5400 : Int), (-5400 : Int), (-5400 : Int), (-48600 : Int), 0, 6480, 0, 0, 58320]
else
[5400, 8640, 3240, 2160, 77760, (-5400 : Int), (-3240 : Int), (-2160 : Int), (-3240 : Int), (-29160 : Int), (-1800 : Int), 0, 0, 0, (-16200 : Int), 32400, (-12960 : Int), 19440, 19440, (-116640 : Int), 27000, (-10800 : Int), 16200, 21600, (-97200 : Int), (-5400 : Int), (-3240 : Int), (-8640 : Int), (-3240 : Int), (-29160 : Int), 0, (-5400 : Int)]
else
if c < 22 then
[(-5400 : Int), (-5400 : Int), 32400, 19440, (-7776 : Int), 11664, 7776, (-69984 : Int), (-19440 : Int), 11664, (-7776 : Int), (-11664 : Int), 104976, (-1 : Int), 1, 0, 0, 0, (-12960 : Int), 11664, (-1296 : Int), (-11664 : Int), 104976, (-5400 : Int), 8640, 3240, 2160, (-19440 : Int), 1080, (-3240 : Int), (-2160 : Int), (-3240 : Int)]
else
if c < 23 then
[29160, (-21600 : Int), (-32400 : Int), (-12960 : Int), (-12960 : Int), (-291600 : Int), (-18000 : Int), (-27000 : Int), (-10800 : Int), (-7560 : Int), (-243000 : Int), 0, 0, 1, 0, 0, (-3600 : Int), (-5400 : Int), (-5400 : Int), (-5400 : Int), 0, (-12960 : Int), (-19440 : Int), (-7776 : Int), (-5184 : Int), (-174960 : Int), 12960, 19440, 5184, 7776, 174960, 4320]
else
[6480, 0, 0, 97200, 10800, 16200, 6264, 4536, 145800, 5760, 8640, 3240, 2160, 81000, (-2160 : Int), (-3240 : Int), (-2160 : Int), (-3240 : Int), 0, 0, 0, 0, 1, 0, 12960, 19440, 32400, 7776, 174960, 12960, 19440, 32400]
else
if c < 26 then
if c < 25 then
[32400, (-194400 : Int), 10800, 16200, 27000, 4536, 145800, 10800, 16200, 27000, 29160, (-162000 : Int), (-2160 : Int), (-3240 : Int), (-5400 : Int), (-3240 : Int), 0, 7776, 11664, 19440, (-11664 : Int), 104976, 7776, 11664, 19440, 12960, (-116640 : Int), (-5184 : Int), (-7776 : Int), (-12960 : Int), (-19440 : Int), 174960]
else
[(-3024 : Int), (-4536 : Int), (-7560 : Int), (-16200 : Int), 145800, 32400, 21600, 19440, 19440, 194400, 27000, 18000, 16200, 15840, 162000, 0, 0, 1, 0, 0, 5400, 3600, 3600, 3600, 27000, 19440, 12960, 11664, 7776, 116640, (-19440 : Int), (-12960 : Int)]
else
if c < 27 then
[(-7776 : Int), (-11664 : Int), (-116640 : Int), (-6480 : Int), (-4320 : Int), 0, 0, (-97200 : Int), (-16200 : Int), (-10800 : Int), (-6696 : Int), (-9504 : Int), (-97200 : Int), (-8640 : Int), (-5760 : Int), (-2160 : Int), (-1440 : Int), (-97200 : Int), 3240, 2160, 1440, 2160, 16200, 0, 0, 0, 1, 0, (-19440 : Int), (-12960 : Int), (-32400 : Int), (-11664 : Int)]
else
if c < 28 then
[(-116640 : Int), (-19440 : Int), (-12960 : Int), (-32400 : Int), (-32400 : Int), 194400, (-16200 : Int), (-10800 : Int), (-27000 : Int), (-9504 : Int), (-97200 : Int), (-16200 : Int), (-10800 : Int), (-27000 : Int), (-30240 : Int), 162000, 3240, 2160, 5400, 2160, 16200, (-11664 : Int), (-7776 : Int), (-19440 : Int), 7776, (-69984 : Int), (-11664 : Int), (-7776 : Int), (-19440 : Int), (-12960 : Int), 116640, 7776]
else
[5184, 12960, 19440, (-174960 : Int), 4536, 3024, 7560, 17280, (-155520 : Int), 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, (-10800 : Int), (-10800 : Int), 162000, 0, 0, 1, 0, 0, 0, 0, (-9000 : Int)]
else
if c < 34 then
if c < 31 then
if c < 30 then
[(-10800 : Int), 135000, 0, 0, 1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, (-6480 : Int), (-4320 : Int), 97200, 0, 0, 4320, 6480, (-97200 : Int), 0, 0, 2520, 6480, (-81000 : Int), 0, 0, 0, 1, 0]
else
[0, 0, 0, 1, 0, 0, 0, 0, 6480, (-97200 : Int), 0, 0, 0, 6480, (-81000 : Int), 0, 0, 0, 6480, (-58320 : Int), 32400, 18000, 19440, 19440, 162000, 28500, 15900, 17100, 17340, 143100, 0, 0]
else
if c < 32 then
[1, 0, 0, 3900, 2100, 2100, 2100, 22500, 19440, 9720, 11664, 7776, 87480, (-19440 : Int), (-10800 : Int), (-7776 : Int), (-11664 : Int), (-97200 : Int), (-6480 : Int), (-2520 : Int), 0, 0, (-81000 : Int), (-17100 : Int), (-9540 : Int), (-6696 : Int), (-10404 : Int), (-85860 : Int), (-8040 : Int), (-3360 : Int), (-1260 : Int), (-840 : Int)]
else
if c < 33 then
[(-83700 : Int), 2340, 1260, 840, 1260, 13500, (-5400 : Int), 2160, (-3240 : Int), 15336, 19440, (-19440 : Int), (-10800 : Int), (-30240 : Int), (-11664 : Int), (-97200 : Int), (-14040 : Int), (-12960 : Int), (-27000 : Int), (-27000 : Int), 162000, (-17100 : Int), (-9540 : Int), (-26640 : Int), (-10404 : Int), (-85860 : Int), (-11700 : Int), (-11700 : Int), (-23400 : Int), (-25740 : Int), 140400, 2340]
else
[1260, 3600, 1260, 13500, (-14904 : Int), (-4536 : Int), (-19440 : Int), 4536, (-40824 : Int), (-9504 : Int), (-6696 : Int), (-16200 : Int), (-10800 : Int), 97200, 4536, 6264, 10800, 16200, (-145800 : Int), 2196, 5004, 7200, 14940, (-134460 : Int), 3600, 5400, 2160, 14400, 48600, 0, 0, 1]
else
if c < 36 then
if c < 35 then
[0, 0, (-3600 : Int), (-5400 : Int), (-14400 : Int), (-14400 : Int), 135000, 0, 0, 1, 0, 0, (-3600 : Int), (-5400 : Int), (-12900 : Int), (-14400 : Int), 112500, 0, 0, 1, 0, 0, 2160, 3240, (-6480 : Int), 8640, 29160, (-1440 : Int), (-2160 : Int), (-8640 : Int), (-5760 : Int), 97200]
else
[2160, 3240, 5760, 8640, (-81000 : Int), 2160, 3240, 4260, 8640, (-67500 : Int), 2160, 3240, 5400, 8640, 29160, 2160, 3240, 5400, 8640, (-32400 : Int), 2160, 3240, 5400, 8640, (-81000 : Int), 2160, 3240, 5400, 8640, (-67500 : Int), 2160, 3240]
else
if c < 37 then
[5400, 8640, (-77760 : Int), (-5400 : Int), (-3600 : Int), (-3240 : Int), (-5400 : Int), (-32400 : Int), 0, 0, 1, 0, 0, 5400, 3600, 5400, 5400, 0, 0, 0, 1, 0, 0, 5400, 3600, 5100, 5400, 4500, 0, 0, 1, 0]
else
if c < 38 then
[0, (-3240 : Int), (-2160 : Int), 0, (-3240 : Int), (-19440 : Int), 2160, 1440, 3240, 2160, (-16200 : Int), (-3240 : Int), (-2160 : Int), (-2160 : Int), (-3240 : Int), 0, (-3240 : Int), (-2160 : Int), (-1860 : Int), (-3240 : Int), (-2700 : Int), (-3240 : Int), (-2160 : Int), (-5400 : Int), (-3240 : Int), (-19440 : Int), (-3240 : Int), (-2160 : Int), (-5400 : Int), (-3240 : Int), 32400, (-3240 : Int)]
else
[(-2160 : Int), (-5400 : Int), (-3240 : Int), 0, (-3240 : Int), (-2160 : Int), (-5400 : Int), (-3240 : Int), (-2700 : Int), (-3240 : Int), (-2160 : Int), (-5400 : Int), (-3240 : Int), 29160, 0, 0, 1, 0, 0, 0, 0, (-1800 : Int), 0, 27000, 0, 0, 1, 0, 0, 0, 0, 1]
else
if c < 58 then
if c < 48 then
if c < 43 then
if c < 41 then
if c < 40 then
[0, 0, 0, 0, (-1800 : Int), 0, 16200, 0, 0, 0, 0, 16200, 0, 0, 0, 0, 4500, 0, 1, 0, 0, 0, 0, 0, 0, 0, (-2700 : Int), 0, 0, 0, 0, 2700]
else
[0, 0, 0, 0, 900, 0, 1, 0, 0, 0, 0, (-5 : Int), 0, 1, 0, 0, 0, 300, 0, 2700, 0, 300, 300, 300, (-1800 : Int), 0, 1, 0, 0, 0, 0, 1]
else
if c < 42 then
[0, 0, 0, 0, 1, 0, 0, 0, 0, (-900 : Int), (-180 : Int), 180, (-1620 : Int), 0, (-480 : Int), (-180 : Int), (-120 : Int), 1080, 0, 180, 120, 180, (-1620 : Int), 0, 1800, 0, 0, 27000, 0, 1500, 0, (-300 : Int)]
else
[22500, 0, 0, 1, 0, 0, 0, 300, 300, 300, 0, 0, 1080, 0, 0, 16200, 0, (-1080 : Int), 0, 0, (-16200 : Int), 0, (-360 : Int), 0, 0, (-5400 : Int), 0, (-900 : Int), (-180 : Int), 180, (-13500 : Int), 0]
else
if c < 45 then
if c < 44 then
[(-480 : Int), (-180 : Int), (-120 : Int), (-4500 : Int), 0, 180, 120, 180, 0, 0, 0, 0, 1, 0, 0, (-1080 : Int), (-1800 : Int), 0, (-16200 : Int), 0, (-1080 : Int), (-1800 : Int), (-1800 : Int), 10800, 0, (-900 : Int), (-1500 : Int), 180, (-13500 : Int), 0, (-900 : Int), (-1500 : Int)]
else
[(-1620 : Int), 9000, 0, 180, 300, 180, 0, 0, (-648 : Int), (-1080 : Int), 1080, (-9720 : Int), 0, (-648 : Int), (-1080 : Int), (-720 : Int), 6480, 0, 432, 720, 1080, (-9720 : Int), 0, 252, 420, 900, (-8100 : Int), 0, 1, 0, 0, 0]
else
if c < 46 then
[0, (-5 : Int), 0, 1, 0, 0, 0, 1, 0, 0, 0, 300, 300, 300, (-4500 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-5 : Int)]
else
if c < 47 then
[(-1 : Int), 1, 0, 0, (-480 : Int), (-180 : Int), (-120 : Int), 2700, 0, 180, 120, 180, (-2700 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-5 : Int), 0, 1]
else
[0, 0, (-5 : Int), 0, 1, 0, 0, 180, 0, 180, (-2700 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 252, 0, (-180 : Int), 1620, 0]
else
if c < 53 then
if c < 50 then
if c < 49 then
[0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1800, 1800, (-27000 : Int), 0, 0, 1, 0, 0, 0, 0, 1500, 1800, (-22500 : Int), 0, 0, 1, 0, 0, 0, 0, (-1 : Int)]
else
[1, 0, 0, 0, 1080, 720, (-16200 : Int), 0, 0, (-720 : Int), (-1080 : Int), 16200, 0, 0, (-420 : Int), (-1080 : Int), 13500, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1080 : Int), 16200]
else
if c < 51 then
[0, 0, 0, (-1080 : Int), 13500, 0, 0, 0, (-1080 : Int), 9720, 0, 1, 0, 0, 0, 0, 1500, 0, (-300 : Int), (-750 : Int), 0, 0, 1, 0, 0, 0, 300, 300, 300, (-3750 : Int), 0, 1]
else
if c < 52 then
[0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-900 : Int), (-180 : Int), 180, 450, 0, (-480 : Int), (-180 : Int), (-120 : Int), 2400, 0, 180, 120, 180, (-2250 : Int), 0, 1, 0, 0]
else
[0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-900 : Int), 50, 180, 450, 0, (-600 : Int), 50, 180, (-300 : Int), 0, 180, 50, 180, (-2250 : Int), 0, 1, 0, 0, 0, 0]
else
if c < 55 then
if c < 54 then
[1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 72, (-50 : Int), (-180 : Int), 1620, 0, (-300 : Int), 0, (-1800 : Int), (-4500 : Int), 0, 0, 1, 0, 0, 0, 300, 1800, 1800, (-22500 : Int), 0, 0, 1]
else
[0, 0, 0, 300, 1550, 1800, (-18750 : Int), 0, 0, 1, 0, 0, 0, (-180 : Int), 1080, (-1080 : Int), (-2700 : Int), 0, 120, 1080, 720, (-14400 : Int), 0, (-180 : Int), (-720 : Int), (-1080 : Int), 13500, 0, (-180 : Int), (-470 : Int), (-1080 : Int), 11250]
else
if c < 56 then
[0, (-180 : Int), (-300 : Int), (-1080 : Int), (-2700 : Int), 0, (-180 : Int), (-300 : Int), (-1080 : Int), 1800, 0, (-180 : Int), (-300 : Int), (-1080 : Int), 13500, 0, (-180 : Int), (-300 : Int), (-1080 : Int), 11250, 0, (-180 : Int), (-300 : Int), (-1080 : Int), 9720, 0, 1, 0, 0, 0, 0, 1]
else
if c < 57 then
[0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 300, 50, 0, (-750 : Int), 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0]
else
[0, 0, 1, 0, 0, 0, 0, (-180 : Int), (-50 : Int), 0, 450, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-180 : Int), 0, 0, 450, 0]
else
if c < 68 then
if c < 63 then
if c < 60 then
if c < 59 then
[1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 300, 0, (-4500 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 300, 0, (-2700 : Int), 0, 0, 0]
else
[0, (-2700 : Int), 0, 1800, 0, 0, 16200, 0, 1500, 0, (-300 : Int), 13500, 0, 0, 1, 0, 0, 0, 300, 300, 300, (-1800 : Int), 0, 1080, 0, 0, 9720, 0, (-1080 : Int), 0, 0, (-9720 : Int)]
else
if c < 61 then
[0, (-360 : Int), 0, 0, (-3240 : Int), 0, (-900 : Int), (-180 : Int), 180, (-8100 : Int), 0, (-480 : Int), (-180 : Int), (-120 : Int), (-1620 : Int), 0, 180, 120, 180, (-1080 : Int), 0, 0, 0, 1, 0, 0, (-1080 : Int), (-1080 : Int), 0, (-9720 : Int), 0, (-1080 : Int)]
else
if c < 62 then
[(-1080 : Int), (-1080 : Int), 6480, 0, (-900 : Int), (-900 : Int), 180, (-8100 : Int), 0, (-900 : Int), (-900 : Int), (-900 : Int), 5400, 0, 180, 180, 180, (-1080 : Int), 0, (-648 : Int), (-648 : Int), 648, (-5832 : Int), 0, (-648 : Int), (-648 : Int), (-432 : Int), 3888, 0, 432, 432, 648]
else
[(-5832 : Int), 0, 252, 252, 468, (-4212 : Int), 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 720, 720, (-10800 : Int), 0, 0, 1, 0, 0, 0, 0, 600, 720, (-9000 : Int), 0]
else
if c < 65 then
if c < 64 then
[0, 1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, 432, 288, (-6480 : Int), 0, 0, (-288 : Int), (-432 : Int), 6480, 0, 0, (-168 : Int), (-432 : Int), 5400, 0, 0, 0, 1, 0, 0, 0, 0]
else
[1, 0, 0, 0, 0, (-432 : Int), 6480, 0, 0, 0, (-432 : Int), 5400, 0, 0, 0, (-432 : Int), 3888, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, (-1080 : Int), (-1080 : Int), 16200]
else
if c < 66 then
[0, 0, 1, 0, 0, 0, 0, (-900 : Int), (-1080 : Int), 13500, 0, 0, 1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, (-648 : Int), (-432 : Int), 9720, 0, 0, 432, 648, (-9720 : Int), 0, 0]
else
if c < 67 then
[252, 648, (-8100 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 648, (-9720 : Int), 0, 0, 0, 648, (-8100 : Int), 0, 0, 0, 648, (-5832 : Int), 0, 0, 1, 0]
else
[0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 300, 0, 1080, 2700, 0]
else
if c < 73 then
if c < 70 then
if c < 69 then
[0, 1, 0, 0, 0, (-300 : Int), (-1080 : Int), (-1080 : Int), 13500, 0, 0, 1, 0, 0, 0, (-300 : Int), (-950 : Int), (-1080 : Int), 11550, 0, 0, 1, 0, 0, 0, 180, (-648 : Int), 648, 1620, 0, (-120 : Int), (-648 : Int)]
else
[(-432 : Int), 8640, 0, 180, 432, 648, (-8100 : Int), 0, 180, 302, 648, (-6930 : Int), 0, 180, 180, 648, 1620, 0, 180, 180, 648, (-1080 : Int), 0, 180, 180, 648, (-8100 : Int), 0, 180, 180, 648, (-6930 : Int)]
else
if c < 71 then
[0, 180, 180, 648, (-5832 : Int), 0, 0, 1, 0, 0, 0, 0, (-120 : Int), 0, 1800, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-120 : Int), 0, 1080, 0, 0]
else
if c < 72 then
[0, 0, 1080, 0, 0, 1, 0, 0, 0, 0, 180, 0, (-2700 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 180, 0, (-1620 : Int), 0, 0, 0, 0]
else
[(-1620 : Int), 0, 0, 1, 0, 0, 0, 0, 0, 0, 2700, 0, 0, 0, 0, (-3240 : Int), 0, 0, 0, 0, (-4320 : Int), 0, 0, 0, 0, 1620, 1, 0, 0, 0, 0, (-1800 : Int)]
else
if c < 75 then
if c < 74 then
[0, (-1080 : Int), (-1080 : Int), 6480, (-1500 : Int), 0, (-900 : Int), (-1080 : Int), 5400, 0, 0, 180, 0, 1620, 1, 0, 0, 0, 0, (-1080 : Int), 0, (-648 : Int), (-432 : Int), 3888, 1080, 0, 432, 648, (-5832 : Int), 1, 0, 0]
else
[0, 0, 900, 0, 252, 648, (-5832 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1800 : Int), 0, (-1080 : Int), (-1080 : Int), 16200, (-1500 : Int), 0, (-900 : Int), (-1080 : Int), 13500, 0, 0, 1, 0, 0]
else
if c < 76 then
[1, 0, 0, 0, 0, (-1080 : Int), 0, (-648 : Int), (-432 : Int), 9720, 1080, 0, 432, 648, (-9720 : Int), 1, 0, 0, 0, 0, 900, 0, 252, 648, (-8100 : Int), 1, 0, 0, 0, 0, 1, 0]
else
if c < 77 then
[0, 0, 0, 0, 0, 0, 1, 0, 1080, 0, 0, 648, (-9720 : Int), 1, 0, 0, 0, 0, 900, 0, 0, 648, (-8100 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0]
else
[0, 648, 0, 0, 648, (-5832 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1800 : Int), 0, (-1080 : Int), (-1080 : Int), (-10800 : Int), (-1500 : Int), 0, (-900 : Int), (-1080 : Int), (-9000 : Int), 0]
else
if c < 117 then
if c < 97 then
if c < 87 then
if c < 82 then
if c < 80 then
if c < 79 then
[0, 1, 0, 0, (-300 : Int), 0, 0, 0, (-4500 : Int), (-1080 : Int), 0, (-648 : Int), (-432 : Int), (-6480 : Int), 1080, 0, 432, 648, 6480, 360, 0, 0, 0, 5400, 900, 0, 252, 648, 5400, 480, 0, 0]
else
[0, 7200, (-180 : Int), 0, 0, 0, (-2700 : Int), 0, 0, 0, 1, 0, 1080, 0, 1800, 648, 6480, 1080, 0, 1800, 1800, (-10800 : Int), 900, 0, 1500, 648, 5400, 900, 0, 1500, 1800, (-9000 : Int)]
else
if c < 81 then
[(-180 : Int), 0, (-300 : Int), 0, (-2700 : Int), 648, 0, 1080, (-432 : Int), 3888, 648, 0, 1080, 720, (-6480 : Int), (-432 : Int), 0, (-720 : Int), (-1080 : Int), 9720, (-252 : Int), 0, (-420 : Int), (-1080 : Int), 9720, 0, 0, 0, 1, 0, 0, 0]
else
[1, 0, 0, 0, 0, 1800, 1800, (-27000 : Int), 0, 0, 1, 0, 0, 0, 0, 1500, 1800, (-22500 : Int), 0, 0, 1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, 1080, 720]
else
if c < 84 then
if c < 83 then
[(-16200 : Int), 0, 0, (-720 : Int), (-1080 : Int), 16200, 0, 0, (-420 : Int), (-1080 : Int), 13500, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1080 : Int), 16200, 0, 0, 0, (-1080 : Int), 13500, 0]
else
[0, 0, (-1080 : Int), 9720, (-1800 : Int), 0, (-1080 : Int), (-1080 : Int), (-9000 : Int), (-1500 : Int), 0, (-900 : Int), (-1080 : Int), (-7950 : Int), 0, 0, 1, 0, 0, (-300 : Int), 0, 0, 0, (-3750 : Int), (-1080 : Int), 0, (-648 : Int), (-432 : Int), (-4860 : Int), 1080, 0, 432]
else
if c < 85 then
[648, 5400, 360, 0, 0, 0, 4500, 900, 0, 252, 648, 4770, 480, 0, 0, 0, 6000, (-180 : Int), 0, 0, 0, (-2250 : Int), 300, 0, 180, (-852 : Int), (-1080 : Int), 1080, 0, 1680, 648, 5400]
else
if c < 86 then
[780, 0, 1500, 1500, (-9000 : Int), 900, 0, 1430, 648, 4770, 600, 0, 1250, 1500, (-7500 : Int), (-180 : Int), 0, (-250 : Int), 0, (-2250 : Int), 828, 0, 1080, (-252 : Int), 2268, 528, 0, 900, 600, (-5400 : Int), (-252 : Int), 0]
else
[(-600 : Int), (-900 : Int), 8100, (-72 : Int), 0, (-350 : Int), (-900 : Int), 8100, 300, 0, 180, (-1500 : Int), (-2700 : Int), 0, 0, 1, 0, 0, (-300 : Int), 0, 1500, 1500, (-22500 : Int), 0, 0, 1, 0, 0, (-300 : Int), 0, 1250, 1500]
else
if c < 92 then
if c < 89 then
if c < 88 then
[(-18750 : Int), 0, 0, 1, 0, 0, 180, 0, 1080, (-900 : Int), (-1620 : Int), (-120 : Int), 0, 900, 600, (-13500 : Int), 180, 0, (-600 : Int), (-900 : Int), 13500, 180, 0, (-350 : Int), (-900 : Int), 11250, 180, 0, 0, (-900 : Int), (-1620 : Int), (-1 : Int)]
else
[0, 0, 5, 0, 180, 0, 0, (-900 : Int), 13500, 180, 0, 0, (-900 : Int), 11250, 180, 0, 0, (-900 : Int), 8100, 300, 0, 180, 300, 1800, 0, 0, 1, 0, 0, (-300 : Int), 0, (-300 : Int)]
else
if c < 90 then
[(-300 : Int), 0, 0, 0, 1, 0, 0, (-300 : Int), 0, (-250 : Int), (-300 : Int), (-750 : Int), 0, 0, 1, 0, 0, 180, 0, 0, 180, 1080, (-120 : Int), 0, (-180 : Int), (-120 : Int), 900, 180, 0, 120, 180, 0]
else
if c < 91 then
[180, 0, 70, 180, 450, 180, 0, 300, 180, 1080, 180, 0, 300, 180, (-1800 : Int), 180, 0, 300, 180, 0, 180, 0, 300, 180, 450, 180, 0, 300, 180, (-1620 : Int), 0, 0]
else
[1, 0, 0, 0, 0, 300, 0, (-4500 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 300, 0, (-2700 : Int), 0, 0, 0, 0, (-2700 : Int), (-1800 : Int), 0, (-1080 : Int), (-1080 : Int)]
else
if c < 94 then
if c < 93 then
[0, (-1500 : Int), 0, (-900 : Int), (-1080 : Int), 0, 0, 0, 1, 0, 0, (-300 : Int), 0, 0, 0, (-2700 : Int), (-1080 : Int), 0, (-648 : Int), (-432 : Int), 0, 1080, 0, 432, 648, 0, 360, 0, 0, 0, 3240, 900]
else
[0, 252, 648, 0, 480, 0, 0, 0, 4320, (-180 : Int), 0, 0, 0, (-1620 : Int), 0, 0, 0, 1, 0, 1080, 0, 1080, 648, 0, 1080, 0, 1080, 1080, (-6480 : Int), 900, 0, 900]
else
if c < 95 then
[648, 0, 900, 0, 900, 1080, (-5400 : Int), (-180 : Int), 0, (-180 : Int), 0, (-1620 : Int), 648, 0, 648, 0, 0, 648, 0, 648, 432, (-3888 : Int), (-432 : Int), 0, (-432 : Int), (-648 : Int), 5832, (-252 : Int), 0, (-252 : Int), (-648 : Int), 5832]
else
if c < 96 then
[0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1080, 1080, (-16200 : Int), 0, 0, 1, 0, 0, 0, 0, 900, 1080, (-13500 : Int), 0, 0, 1, 0, 0, 0, 0]
else
[(-1 : Int), 1, 0, 0, 0, 648, 432, (-9720 : Int), 0, 0, (-432 : Int), (-648 : Int), 9720, 0, 0, (-252 : Int), (-648 : Int), 8100, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-648 : Int)]
else
if c < 107 then
if c < 102 then
if c < 99 then
if c < 98 then
[9720, 0, 0, 0, (-648 : Int), 8100, 0, 0, 0, (-648 : Int), 5832, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, (-720 : Int), (-720 : Int), 10800, 0, 0, 1, 0, 0, 0]
else
[0, (-600 : Int), (-720 : Int), 9000, 0, 0, 1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, (-432 : Int), (-288 : Int), 6480, 0, 0, 288, 432, (-6480 : Int), 0, 0, 168, 432, (-5400 : Int), 0, 0, 0]
else
if c < 100 then
[1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 432, (-6480 : Int), 0, 0, 0, 432, (-5400 : Int), 0, 0, 0, 432, (-3888 : Int), 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]
else
if c < 101 then
[0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, 0, 1, 0, (-300 : Int), 0, (-180 : Int), 420, 0, 0, 0, 1, 0, 0, 300, 0]
else
[(-420 : Int), (-420 : Int), 9000, 0, 0, 1, 0, 0, 300, 0, (-350 : Int), (-420 : Int), 7950, 0, 0, 1, 0, 0, (-180 : Int), 0, (-432 : Int), 252, 0, 120, 0, (-252 : Int), (-168 : Int), 4860, (-180 : Int), 0, 168, 252]
else
if c < 104 then
if c < 103 then
[(-5400 : Int), (-180 : Int), 0, 98, 252, (-4770 : Int), (-180 : Int), 0, (-180 : Int), 252, 0, (-180 : Int), 0, (-180 : Int), 252, 1080, (-180 : Int), 0, (-180 : Int), 252, (-5400 : Int), (-180 : Int), 0, (-180 : Int), 252, (-4770 : Int), (-180 : Int), 0, (-180 : Int), 252, (-2268 : Int), 0]
else
[0, 1, 0, 0, 0, 0, (-180 : Int), 0, 2700, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-180 : Int), 0, 1620, 0, 0, 0, 0, 1620, 0, 0, 1]
else
if c < 105 then
[0, 0, 0, 0, 120, 0, (-1800 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 120, 0, (-1080 : Int), 0, 0, 0, 0, (-1080 : Int), 0, 0, 1, 0, 0]
else
if c < 106 then
[0, 0, 0, 0, 900, 0, 0, 0, 0, 750, 0, 0, 1, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 540, 0, 0, 0, 0, (-540 : Int), 0, 0]
else
[0, 0, (-180 : Int), 0, 0, 0, 0, (-450 : Int), 0, 0, 0, 0, (-240 : Int), 0, 0, 0, 0, 90, 0, 0, 0, 1, 0, 0, 0, (-60 : Int), 0, (-540 : Int), 0, 0, (-60 : Int), (-60 : Int)]
else
if c < 112 then
if c < 109 then
if c < 108 then
[360, 0, 0, (-50 : Int), 0, (-450 : Int), 0, 0, (-50 : Int), (-60 : Int), 300, 0, 0, 10, 0, 90, 0, 0, (-36 : Int), 36, (-324 : Int), 0, 0, (-36 : Int), (-24 : Int), 216, 0, 0, 24, 36, (-324 : Int), 0]
else
[0, 14, 36, (-324 : Int), 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, (-60 : Int), (-60 : Int), 900, 0, 0, 1, 0, 0, 0, 0, (-50 : Int), (-60 : Int), 750, 0, 0, 1]
else
if c < 110 then
[0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, (-36 : Int), (-24 : Int), 540, 0, 0, 24, 36, (-540 : Int), 0, 0, 14, 36, (-450 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0]
else
if c < 111 then
[0, 0, 0, 36, (-540 : Int), 0, 0, 0, 36, (-450 : Int), 0, 0, 0, 36, (-324 : Int), 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, (-60 : Int), (-60 : Int), 900, 0, 0]
else
[1, 0, 0, 0, 0, (-50 : Int), (-60 : Int), 750, 0, 0, 1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, (-36 : Int), (-24 : Int), 540, 0, 0, 24, 36, (-540 : Int), 0, 0, 14, 36]
else
if c < 114 then
if c < 113 then
[(-450 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 36, (-540 : Int), 0, 0, 0, 36, (-450 : Int), 0, 0, 0, 36, (-324 : Int), 0, 0, 1, 0, 0, 0]
else
[0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 60, 150, 0, 0, 1]
else
if c < 115 then
[0, 0, 0, 0, (-60 : Int), (-60 : Int), 750, 0, 0, 1, 0, 0, 0, 0, (-50 : Int), (-60 : Int), 600, 0, 0, 1, 0, 0, 0, 0, (-36 : Int), 36, 90, 0, 0, (-36 : Int), (-24 : Int), 480]
else
if c < 116 then
[0, 0, 24, 36, (-450 : Int), 0, 0, 14, 36, (-360 : Int), 0, 0, 10, 36, 90, 0, 0, 10, 36, (-60 : Int), 0, 0, 10, 36, (-450 : Int), 0, 0, 10, 36, (-360 : Int), 0, 0]
else
[10, 36, (-324 : Int), 0, 0, 1, 0, 0, 0, 0, 10, 0, (-150 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 10, 0, (-90 : Int), 0, 0, 0, 0]
else
if c < 136 then
if c < 126 then
if c < 121 then
if c < 119 then
if c < 118 then
[(-90 : Int), 0, 0, 1, 0, 0, 0, 0, 10, 0, (-150 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 10, 0, (-90 : Int), 0, 0, 0, 0, (-90 : Int), 0]
else
[0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, (-60 : Int), (-60 : Int), 900, 0, 0, 1, 0, 0, 0, 0, (-50 : Int), (-60 : Int), 750, 0, 0, 1]
else
if c < 120 then
[0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, (-36 : Int), (-24 : Int), 540, 0, 0, 24, 36, (-540 : Int), 0, 0, 14, 36, (-450 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0]
else
[0, 0, 0, 36, (-540 : Int), 0, 0, 0, 36, (-450 : Int), 0, 0, 0, 36, (-324 : Int), 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0]
else
if c < 123 then
if c < 122 then
[1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0]
else
[0, 0, 0, (-1 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-10 : Int), 0, 150, 0, 0, 1, 0, 0, 0]
else
if c < 124 then
[0, 1, 0, 0, 0, 0, (-10 : Int), 0, 90, 0, 0, 0, 0, 90, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2700, 0, 1, 0]
else
if c < 125 then
[0, 0, 0, 0, 0, 0, (-1620 : Int), 0, 0, 0, 0, 1080, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-5 : Int), 0, 1, 0, (-300 : Int), (-180 : Int), 0, (-180 : Int), 2700]
else
[1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 180, (-252 : Int), 0, 180, (-1620 : Int), 1, 0, 0, 0, 0, 1, 0]
else
if c < 131 then
if c < 128 then
if c < 127 then
[0, 0, 0, 0, 1080, 0, 0, 16200, 0, 900, 0, (-180 : Int), 13500, (-300 : Int), (-180 : Int), 0, (-180 : Int), 0, 1, 0, 0, 0, 0, 0, 648, 0, 0, 9720, 0, (-432 : Int), 0, 0]
else
[(-6480 : Int), 1, 0, 0, 0, 0, 180, (-252 : Int), 0, 180, (-5400 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1800, 0, 0, 1080, (-16200 : Int), 1]
else
if c < 129 then
[0, 0, 0, 0, 1500, 0, 0, 1080, (-13500 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1080, 0, 0, 1080, (-9720 : Int), 1, 0, 0, 0, 0, 1, 0, 0]
else
if c < 130 then
[0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-5 : Int), 0, 1, 0, (-300 : Int), (-180 : Int), 0, (-180 : Int), (-1800 : Int), (-300 : Int), 0, 0, 0, (-4500 : Int), 0, 1, 0, 0, 0]
else
[0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 180, (-252 : Int), 0, 180, 1080, 180, 0, 0, 0, 2700, (-120 : Int), 0, 0, 0, (-1800 : Int), 0, 1, 0, 0, 0, 0, 1]
else
if c < 133 then
if c < 132 then
[0, 0, 0, 0, 1, 0, 0, 0, 0, (-5 : Int), 0, 1, 0, 0, (-5 : Int), 0, 1, 0, 0, 300, 0, 300, (-4500 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0]
else
[0, 0, 1, 0, 0, 0, 0, 420, 0, (-300 : Int), 2700, 0, 0, 0, 1, 0, (-1800 : Int), (-1800 : Int), 0, (-1080 : Int), (-10800 : Int), (-1800 : Int), (-1800 : Int), 0, 0, (-27000 : Int), (-1500 : Int), (-1500 : Int), 0, (-780 : Int), (-9000 : Int), (-1500 : Int)]
else
if c < 134 then
[(-1500 : Int), 0, 300, (-22500 : Int), 300, 300, 0, 300, 0, (-1080 : Int), (-1080 : Int), 0, (-1080 : Int), (-6480 : Int), (-1080 : Int), (-1080 : Int), 0, 0, (-16200 : Int), 720, 720, 0, 0, 10800, 420, 420, 0, (-300 : Int), 9000, 0, 0, 0]
else
if c < 135 then
[1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1800 : Int), 27000, 0, 0, 0, (-1800 : Int), 22500, 0, 0, 0, (-1800 : Int), 16200, 0, 1, 0, 0, 0, 0, 900, 0, (-180 : Int), (-450 : Int)]
else
[(-300 : Int), (-180 : Int), 0, (-180 : Int), (-1500 : Int), (-300 : Int), 0, 0, 0, (-3750 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 180, (-252 : Int), 0, 180, 1080, 180, 0]
else
if c < 146 then
if c < 141 then
if c < 138 then
if c < 137 then
[0, 0, 2250, (-120 : Int), 0, 0, 0, (-1500 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, (-50 : Int), (-1430 : Int), 0, 250, 450, (-1 : Int), (-25 : Int), 0, 5]
else
[0, (-50 : Int), 250, 0, 250, (-3750 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 50, 350, 0, (-250 : Int), 2250, 0, (-180 : Int), 0, (-1080 : Int), (-2700 : Int), (-1800 : Int)]
else
if c < 139 then
[(-1680 : Int), 0, (-1080 : Int), (-9000 : Int), (-1800 : Int), (-1500 : Int), 0, 0, (-22500 : Int), (-1550 : Int), (-1430 : Int), 0, (-830 : Int), (-7500 : Int), (-1550 : Int), (-1250 : Int), 0, 250, (-18750 : Int), 250, 250, 0, 250, 0, (-1080 : Int), (-1080 : Int), 0, (-1080 : Int), (-6480 : Int), (-1080 : Int), (-900 : Int), 0]
else
if c < 140 then
[0, (-13500 : Int), 720, 600, 0, 0, 9000, 470, 350, 0, (-250 : Int), 7500, 300, 0, 0, (-1500 : Int), (-2700 : Int), (-1 : Int), 0, 0, 5, 0, 300, 0, 0, (-1500 : Int), 22500, 300, 0, 0, (-1500 : Int), 18750]
else
[300, 0, 0, (-1500 : Int), 13500, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, (-50 : Int), 70, 0, (-50 : Int), (-300 : Int), (-50 : Int), 250, 0, (-50 : Int), (-750 : Int), (-50 : Int), (-50 : Int)]
else
if c < 143 then
if c < 142 then
[0, (-50 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 50, (-70 : Int), 0, 50, 300, 0, 1, 0, 0, 0, 0, 1, 0, 0]
else
[0, 0, 1, 0, 0, 0, 0, (-300 : Int), 0, 0, 750, 0, 1, 0, 0, 0, (-300 : Int), (-300 : Int), 0, (-300 : Int), (-1800 : Int), (-300 : Int), (-300 : Int), 0, (-300 : Int), (-4500 : Int), (-300 : Int), (-300 : Int), 0, (-300 : Int), 0, (-300 : Int)]
else
if c < 144 then
[(-300 : Int), 0, (-300 : Int), 0, (-300 : Int), (-300 : Int), 0, (-300 : Int), (-1800 : Int), 0, 0, 0, 0, (-4500 : Int), 0, 1080, 0, 0, 9720, 0, 900, 0, (-180 : Int), 8100, (-300 : Int), (-180 : Int), 0, (-180 : Int), (-1620 : Int), (-300 : Int), 0, 0]
else
if c < 145 then
[0, (-2700 : Int), 0, 648, 0, 0, 5832, 0, (-432 : Int), 0, 0, (-3888 : Int), (-1 : Int), 1, 0, 0, 0, 180, (-252 : Int), 0, 180, (-2268 : Int), 180, 0, 0, 0, 1620, (-120 : Int), 0, 0, 0, (-1080 : Int)]
else
[0, 0, 0, 1, 0, 1080, (-1080 : Int), 0, 648, (-9720 : Int), (-1 : Int), 1, 0, 0, 0, 900, (-900 : Int), 0, 828, (-8100 : Int), 5, (-5 : Int), 0, 1, 0, (-180 : Int), 180, 0, 180, (-2700 : Int), 648, (-648 : Int)]
else
if c < 151 then
if c < 148 then
if c < 147 then
[0, 648, (-5832 : Int), (-1 : Int), 1, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, (-252 : Int), 252, 0, (-180 : Int), 1620, 0, 0, 0, 1, 0, (-720 : Int), (-1080 : Int), 0, (-432 : Int), (-9720 : Int), (-720 : Int), (-1080 : Int), 0, 0]
else
[(-16200 : Int), (-600 : Int), (-900 : Int), 0, (-252 : Int), (-8100 : Int), (-600 : Int), (-900 : Int), 0, 180, (-13500 : Int), 120, 180, 0, 180, 0, (-432 : Int), (-648 : Int), 0, (-432 : Int), (-5832 : Int), (-432 : Int), (-648 : Int), 0, 0, (-9720 : Int), 288, 432, 0, 0, 6480, 168]
else
if c < 149 then
[252, 0, (-180 : Int), 5400, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1080 : Int), 16200, 0, 0, 0, (-1080 : Int), 13500, 0, 0, 0, (-1080 : Int), 9720, 0, 0, 0]
else
if c < 150 then
[1, 0, 1080, 720, 0, 648, 6480, 1080, 720, 0, 0, 16200, 900, 600, 0, 528, 5400, 900, 600, 0, (-120 : Int), 13500, (-180 : Int), (-120 : Int), 0, (-120 : Int), (-900 : Int), 648, 432, 0, 648, 3888]
else
[648, 432, 0, 0, 9720, (-432 : Int), (-288 : Int), 0, 0, (-6480 : Int), (-252 : Int), (-168 : Int), 0, 120, (-4860 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1080, (-16200 : Int), 0, 0]
else
if c < 153 then
if c < 152 then
[0, 1080, (-13500 : Int), 0, 0, 0, 1080, (-9720 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 360, (-5400 : Int), 0, 0, 0, 360, (-4500 : Int), 0, 0, 0, 360]
else
[(-3240 : Int), 0, 0, 0, 1, 0, 0, 180, 0, 648, 1620, 1080, 600, 0, 648, 5400, 1080, 420, 0, 0, 13500, 950, 530, 0, 578, 4770, 950, 350, 0, (-70 : Int), 11700, (-130 : Int)]
else
if c < 154 then
[(-70 : Int), 0, (-70 : Int), (-750 : Int), 648, 432, 0, 648, 3888, 648, 252, 0, 0, 8100, (-432 : Int), (-168 : Int), 0, 0, (-5400 : Int), (-302 : Int), (-98 : Int), 0, 70, (-4230 : Int), (-180 : Int), 180, 0, 900, 1620, (-1 : Int), 1, 0]
else
if c < 155 then
[5, 0, (-180 : Int), 180, 0, 900, (-13500 : Int), (-180 : Int), 180, 0, 900, (-11700 : Int), (-180 : Int), 180, 0, 900, (-8100 : Int), 120, 180, 0, 480, 1620, 120, 180, 0, 480, 2700, 120, 180, 0, 480, (-4500 : Int)]
else
[120, 180, 0, 480, (-3750 : Int), 120, 180, 0, 480, (-1620 : Int), 0, 0, 0, 0, 2700, (-180 : Int), (-120 : Int), 0, (-180 : Int), (-1080 : Int), (-180 : Int), (-120 : Int), 0, (-180 : Int), (-2700 : Int), (-180 : Int), (-120 : Int), 0, (-180 : Int), 0, (-180 : Int), (-120 : Int)]
else
if c < 234 then
if c < 195 then
if c < 175 then
if c < 165 then
if c < 160 then
if c < 158 then
if c < 157 then
[0, (-180 : Int), (-150 : Int), (-180 : Int), (-120 : Int), 0, (-180 : Int), (-1080 : Int), 0, 0, 0, 0, (-2700 : Int), 0, 0, 0, 0, (-900 : Int), 0, 1, 0, 0, 0, 0, (-5 : Int), 0, 1, 0, 0, 0, 0, 0]
else
[150, 0, 0, 0, 0, 150, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, (-90 : Int), 0, 0, 0, 0, (-90 : Int), 0]
else
if c < 159 then
[0, 0, 0, 60, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-5 : Int), 0, 1, 0, 0, (-5 : Int), 0, 1, 0, 0, (-10 : Int), 0]
else
[(-10 : Int), 150, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-14 : Int), 0, 10, (-90 : Int), 0, 0, 0, 1, 0, 0, 60, 0, 0, 900]
else
if c < 162 then
if c < 161 then
[0, 60, 0, 0, 900, 0, 50, 0, (-10 : Int), 750, 0, 50, 0, (-10 : Int), 750, 0, (-10 : Int), 0, (-10 : Int), 0, 0, 36, 0, 0, 540, 0, 36, 0, 0, 540, 0, (-24 : Int)]
else
[0, 0, (-360 : Int), 0, (-14 : Int), 0, 10, (-300 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 60, (-900 : Int), 0, 0, 0, 60, (-750 : Int), 0, 0, 0, 60]
else
if c < 163 then
[(-540 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-5 : Int), 0, 1, 0, 0, (-5 : Int), 0, 1, 0, 0, (-10 : Int), 0, (-10 : Int), 150, 0]
else
if c < 164 then
[1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-14 : Int), 0, 10, (-90 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0]
else
[0, 0, 0, (-5 : Int), 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-60 : Int), 900, 0, 0, 0, (-60 : Int), 750]
else
if c < 170 then
if c < 167 then
if c < 166 then
[0, 0, 0, (-60 : Int), 540, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 50, 0, (-10 : Int), (-25 : Int), 0, 50]
else
[0, (-10 : Int), (-25 : Int), 0, (-10 : Int), 0, (-10 : Int), 125, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-14 : Int), 0, 10, (-65 : Int), 0, 1, 0, 0]
else
if c < 168 then
[0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-10 : Int), 0, 0, 25, 0, 1, 0, 0, 0, 0, (-10 : Int), 0, (-60 : Int), (-150 : Int), 0, (-10 : Int), 0, (-60 : Int), (-150 : Int), 0]
else
if c < 169 then
[(-10 : Int), 0, (-60 : Int), 750, 0, (-10 : Int), 0, (-60 : Int), 625, 0, (-10 : Int), 0, (-60 : Int), 390, 0, 0, 0, 0, (-150 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0]
else
[0, 0, 0, (-10 : Int), 0, 0, 25, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 1, 0, 0, 60, 0, 0, 540]
else
if c < 172 then
if c < 171 then
[0, 60, 0, 0, 540, 0, 50, 0, (-10 : Int), 450, 0, 50, 0, (-10 : Int), 450, 0, (-10 : Int), 0, (-10 : Int), 60, 0, 36, 0, 0, 324, 0, 36, 0, 0, 324, 0, (-24 : Int)]
else
[0, 0, (-216 : Int), 0, (-14 : Int), 0, 10, (-216 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 36, (-540 : Int), 0, 0, 0, 36, (-450 : Int), 0, 0, 0, 36]
else
if c < 173 then
[(-324 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-24 : Int), 360, 0, 0, 0, (-24 : Int), 300, 0, 0, 0, (-24 : Int), 216, 0, 0, 0, 1, 0, 0]
else
if c < 174 then
[0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 36, (-540 : Int), 0, 0, 0, 36, (-450 : Int), 0, 0, 0, 36, (-324 : Int), 0, 0, 0, 1, 0, 0, 0, 0]
else
[1, 0, 0, 10, 0, 36, 90, 0, 10, 0, 36, 90, 0, 10, 0, 36, (-450 : Int), 0, 10, 0, 36, (-385 : Int), 0, 10, 0, 36, (-234 : Int), 0, 0, 0, 0, 90]
else
if c < 185 then
if c < 180 then
if c < 177 then
if c < 176 then
[0, 0, 0, 0, (-60 : Int), 0, 0, 0, 0, 90, 0, 0, 0, 0, (-540 : Int), 0, 0, 0, 0, (-450 : Int), 0, 0, 0, 0, 90, 1, 0, 0, 0, 0, 0, 0]
else
[0, 0, (-324 : Int), 0, 0, 0, 0, 216, 1, 0, 0, 0, 0, 0, 0, 0, 0, 126, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1]
else
if c < 178 then
[0, (-60 : Int), 0, 0, (-36 : Int), 540, 1, 0, 0, 0, 0, (-50 : Int), 0, 0, (-36 : Int), 450, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-36 : Int), 0, 0, (-36 : Int), 324, 1]
else
if c < 179 then
[0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, (-60 : Int), 0, 0, (-36 : Int), 540, 1, 0, 0, 0, 0, (-50 : Int), 0, 0]
else
[(-36 : Int), 450, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-36 : Int), 0, 0, (-36 : Int), 324, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]
else
if c < 182 then
if c < 181 then
[0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, (-60 : Int), 0]
else
[0, (-36 : Int), (-360 : Int), (-60 : Int), 0, 0, 0, (-900 : Int), (-50 : Int), 0, 0, (-36 : Int), (-300 : Int), (-50 : Int), 0, 0, 0, (-750 : Int), 10, 0, 0, 0, 150, (-36 : Int), 0, 0, (-36 : Int), (-216 : Int), (-36 : Int), 0, 0, 0]
else
if c < 183 then
[(-540 : Int), 24, 0, 0, 0, 360, 14, 0, 0, 0, 210, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-60 : Int), 900, 0, 0, 0, (-60 : Int), 750, 0]
else
if c < 184 then
[0, 0, (-60 : Int), 540, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-60 : Int), 900, 0, 0, 0, (-60 : Int), 750, 0, 0, 0, (-60 : Int), 540, 0, 0, 0]
else
[1, 0, 0, 0, 0, (-36 : Int), (-90 : Int), (-60 : Int), 0, 0, (-36 : Int), (-300 : Int), (-60 : Int), 0, 0, 0, (-750 : Int), (-50 : Int), 0, 0, (-36 : Int), (-265 : Int), (-50 : Int), 0, 0, 0, (-625 : Int), 10, 0, 0, 0, 125]
else
if c < 190 then
if c < 187 then
if c < 186 then
[(-36 : Int), 0, 0, (-36 : Int), (-216 : Int), (-36 : Int), 0, 0, 0, (-450 : Int), 24, 0, 0, 0, 300, 14, 0, 0, 0, 175, 10, 0, 0, (-50 : Int), (-90 : Int), (-1 : Int), 0, 0, 5, 0, 10, 0]
else
[0, (-50 : Int), 750, 10, 0, 0, (-50 : Int), 625, 10, 0, 0, (-50 : Int), 450, 10, 0, 0, (-50 : Int), (-90 : Int), (-1 : Int), 0, 0, 5, 0, 10, 0, 0, (-50 : Int), 750, 10, 0, 0, (-50 : Int)]
else
if c < 188 then
[625, 10, 0, 0, (-50 : Int), 450, (-1 : Int), 0, 0, 5, 0, 10, 0, 0, 10, 60, 10, 0, 0, 10, 150, 10, 0, 0, 10, 0, 10, 0, 0, 10, 25, 10]
else
if c < 189 then
[0, 0, 10, 60, 0, 0, 0, 0, 150, 0, 0, 0, 0, 150, 0, 0, 0, 1, 0, (-60 : Int), 0, 0, (-36 : Int), 0, (-60 : Int), 0, 0, 0, (-540 : Int), (-50 : Int), 0, 0]
else
[(-36 : Int), 0, (-50 : Int), 0, 0, 0, (-450 : Int), 10, 0, 0, 0, 90, (-36 : Int), 0, 0, (-36 : Int), 0, (-36 : Int), 0, 0, 0, (-324 : Int), 24, 0, 0, 0, 216, 14, 0, 0, 0, 126]
else
if c < 192 then
if c < 191 then
[0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-36 : Int), 540, 0, 0, 0, (-36 : Int), 450, 0, 0, 0, (-36 : Int), 324, 0, 0, 0, 1, 0, 0, 0]
else
[0, 1, 0, 0, 0, 0, (-36 : Int), 540, 0, 0, 0, (-36 : Int), 450, 0, 0, 0, (-36 : Int), 324, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
else
if c < 193 then
[0, 0, 0, 0, 24, (-360 : Int), 0, 0, 0, 24, (-300 : Int), 0, 0, 0, 24, (-216 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, (-10 : Int), 0, 0, 14, 0, (-10 : Int)]
else
if c < 194 then
[0, 0, 14, (-90 : Int), (-10 : Int), 0, 0, 14, (-300 : Int), (-10 : Int), 0, 0, 14, (-265 : Int), (-10 : Int), 0, 0, 14, (-216 : Int), 0, 0, 0, 0, (-90 : Int), 0, 0, 0, 0, (-90 : Int), 0, 0, 0]
else
[0, 60, 0, 0, 0, 1, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 30, 0, 0, 0, 0, 25, 0, 0, 0, 0, 25, 0, 0, 0, 0, (-5 : Int)]
else
if c < 214 then
if c < 204 then
if c < 199 then
if c < 197 then
if c < 196 then
[0, 0, 0, 0, 18, 0, 0, 0, 0, 18, 0, 0, 0, 0, (-12 : Int), 0, 0, 0, 0, (-7 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0]
else
[0, 2, (-30 : Int), 0, 0, 0, 2, (-25 : Int), 0, 0, 0, 2, (-18 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, (-30 : Int), 0, 0, 0, 2]
else
if c < 198 then
[(-25 : Int), 0, 0, 0, 2, (-18 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, (-30 : Int), 0, 0, 0, 2, (-25 : Int), 0]
else
[0, 0, 2, (-18 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 5, 0, 0, 0, 2, 5, 0, 0, 0, 2, (-25 : Int), 0, 0, 0]
else
if c < 201 then
if c < 200 then
[2, (-20 : Int), 0, 0, 0, 2, (-13 : Int), 0, 0, 0, 0, 5, 0, 0, 0, 0, 5, 0, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0]
else
[0, 0, 0, 2, (-30 : Int), 0, 0, 0, 2, (-25 : Int), 0, 0, 0, 2, (-18 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0]
else
if c < 202 then
[0, 0, (-5 : Int), 0, 0, 0, 0, 2700, 0, 1, 0, 0, 0, 0, 0, 0, 0, (-1080 : Int), 0, 0, 0, 0, 1620, 1, 0, 0, 0, 0, 0, 1, 0, 0]
else
if c < 203 then
[0, 300, 1080, 180, 0, (-1080 : Int), 0, 0, 180, 0, 1620, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, (-180 : Int)]
else
[(-648 : Int), (-180 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1080, 0, 0, 16200, 300, 1080, 180, 0, 13500, 0, 0, 1, 0, 0, 1, 0, 0]
else
if c < 209 then
if c < 206 then
if c < 205 then
[0, 0, 0, 432, 0, 0, 6480, 0, (-648 : Int), 0, 0, (-9720 : Int), 1, 0, 0, 0, 0, (-180 : Int), (-648 : Int), (-180 : Int), 0, (-8100 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]
else
[(-1800 : Int), (-648 : Int), (-1080 : Int), 0, 6480, 0, (-648 : Int), (-1080 : Int), 0, (-9720 : Int), 1, 0, 0, 0, 0, (-180 : Int), (-648 : Int), (-1080 : Int), 0, (-8100 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1080 : Int), (-648 : Int)]
else
if c < 207 then
[(-1080 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 300, 1080, 180, 0, 1800, 0, 0, 1, 0]
else
if c < 208 then
[0, (-300 : Int), 0, 0, 0, (-4500 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, (-180 : Int), (-648 : Int), (-180 : Int), 0, (-1080 : Int), 120, 0, 0, 0, 1800, (-180 : Int)]
else
[0, 0, 0, (-2700 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, (-180 : Int), (-648 : Int), (-300 : Int), 0, (-1080 : Int), (-180 : Int), (-1800 : Int), (-300 : Int), 0, 1800, (-180 : Int), 0, (-300 : Int)]
else
if c < 211 then
if c < 210 then
[0, (-2700 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 180, 1080, 300, 0, 0, 1800, 1800, 1080, 0, 10800, 0, 0, 1, 0, 0]
else
[(-1800 : Int), (-1800 : Int), 0, 0, (-27000 : Int), 0, 0, 1, 0, 0, (-1800 : Int), (-1800 : Int), (-300 : Int), 0, (-22500 : Int), 0, 0, 1, 0, 0, 1080, 1080, 1080, 0, 6480, (-720 : Int), (-720 : Int), 0, 0, (-10800 : Int), 1080, 1080]
else
if c < 212 then
[0, 0, 16200, 1080, 1080, 300, 0, 13500, 1080, 1080, 1800, 0, 6480, 1080, 1080, 1800, 0, (-10800 : Int), 1080, 1080, 1800, 0, 16200, 1080, 1080, 1800, 0, 13500, 1080, 1080, 1800, 0]
else
if c < 213 then
[0, 0, 1, 0, 0, 0, 300, 1080, 180, 0, 1050, 0, 0, 1, 0, 0, (-300 : Int), 0, 0, 0, (-3750 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]
else
[1, 0, 0, 0, (-180 : Int), (-648 : Int), (-180 : Int), 0, (-630 : Int), 120, 0, 0, 0, 1500, (-180 : Int), 0, 0, 0, (-2250 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0]
else
if c < 224 then
if c < 219 then
if c < 216 then
if c < 215 then
[0, 0, (-180 : Int), (-648 : Int), (-250 : Int), 0, (-630 : Int), (-180 : Int), (-1500 : Int), (-250 : Int), 0, 1500, (-180 : Int), 0, (-250 : Int), 0, (-2250 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0]
else
[180, 900, 250, 0, 0, 1800, 1500, 1080, 0, 6300, 0, 0, 1, 0, 0, (-1800 : Int), (-1500 : Int), 0, 0, (-22500 : Int), 0, 0, 1, 0, 0, (-1800 : Int), (-1500 : Int), (-250 : Int), 0, (-18750 : Int), 0, 0]
else
if c < 217 then
[1, 0, 0, 1080, 900, 1080, 0, 3780, (-720 : Int), (-600 : Int), 0, 0, (-9000 : Int), 1080, 900, 0, 0, 13500, 1080, 900, 250, 0, 11250, 1080, 900, 1500, 0, 3780, 1080, 900, 1500, 0]
else
if c < 218 then
[(-9000 : Int), 1080, 900, 1500, 0, 13500, 1080, 900, 1500, 0, 11250, 1080, 900, 1500, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]
else
[0, 1, 0, 0, 0, 300, 50, 0, (-750 : Int), 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-180 : Int), (-50 : Int)]
else
if c < 221 then
if c < 220 then
[0, 450, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-180 : Int), 0, 0, 450, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0]
else
[0, 0, 300, 0, (-4500 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 300, 0, (-2700 : Int), 0, 0, 0, 0, (-2700 : Int), 0, 1080, 0, 0, 9720, 300, 1080]
else
if c < 222 then
[180, 0, 9720, 0, 0, 1, 0, 0, (-300 : Int), 0, 0, 0, (-2700 : Int), 0, 432, 0, 0, 3888, 0, (-648 : Int), 0, 0, (-5832 : Int), (-1 : Int), 1, 0, 0, 0, (-180 : Int), (-648 : Int), (-180 : Int), 0]
else
if c < 223 then
[(-5832 : Int), 120, 0, 0, 0, 1080, (-180 : Int), 0, 0, 0, (-1620 : Int), (-1080 : Int), 432, (-648 : Int), 0, 3888, 0, (-648 : Int), (-648 : Int), 0, (-5832 : Int), (-1 : Int), 1, 0, 0, 0, (-180 : Int), (-648 : Int), (-828 : Int), 0, (-5832 : Int), 900]
else
[(-1080 : Int), (-180 : Int), 0, 1080, (-180 : Int), 0, (-180 : Int), 0, (-1620 : Int), (-648 : Int), 0, (-648 : Int), 0, 0, (-1 : Int), 1, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, (-468 : Int), 648, 180, 0, 0, 720, 1080, 432]
else
if c < 229 then
if c < 226 then
if c < 225 then
[0, 9720, 0, 0, 1, 0, 0, (-720 : Int), (-1080 : Int), 0, 0, (-16200 : Int), 0, 0, 1, 0, 0, (-720 : Int), (-1080 : Int), (-180 : Int), 0, (-13500 : Int), 0, 0, 1, 0, 0, 432, 648, 432, 0, 5832]
else
[(-288 : Int), (-432 : Int), 0, 0, (-6480 : Int), 432, 648, 0, 0, 9720, 432, 648, 180, 0, 8100, 432, 648, 1080, 0, 5832, 432, 648, 1080, 0, (-6480 : Int), 432, 648, 1080, 0, 9720, 432, 648]
else
if c < 227 then
[1080, 0, 8100, 432, 648, 1080, 0, 0, (-1080 : Int), (-720 : Int), (-648 : Int), 0, (-6480 : Int), 0, 0, 1, 0, 0, 1080, 720, 0, 0, 16200, 0, 0, 1, 0, 0, 1080, 720, 120, 0]
else
if c < 228 then
[14400, 0, 0, 1, 0, 0, (-648 : Int), (-432 : Int), (-648 : Int), 0, (-3888 : Int), 432, 288, 0, 0, 6480, (-648 : Int), (-432 : Int), 0, 0, (-9720 : Int), (-648 : Int), (-432 : Int), (-120 : Int), 0, (-8640 : Int), (-648 : Int), (-432 : Int), (-1080 : Int), 0, (-3888 : Int), (-648 : Int)]
else
[(-432 : Int), (-1080 : Int), 0, 6480, (-648 : Int), (-432 : Int), (-1080 : Int), 0, (-9720 : Int), (-648 : Int), (-432 : Int), (-1080 : Int), 0, (-8640 : Int), (-648 : Int), (-432 : Int), (-1080 : Int), 0, 0, 0, 0, 1, 0, 0, 0, 0, (-360 : Int), 0, 5400, 0, 0, 1]
else
if c < 231 then
if c < 230 then
[0, 0, 0, 0, 1, 0, 0, 0, 0, (-360 : Int), 0, 3240, 0, 0, 0, 0, 3240, (-1080 : Int), (-420 : Int), (-648 : Int), 0, (-3780 : Int), 0, 0, 1, 0, 0, 1080, 420, 0, 0, 13500]
else
[0, 0, 1, 0, 0, 1080, 420, 70, 0, 12450, 0, 0, 1, 0, 0, (-648 : Int), (-252 : Int), (-648 : Int), 0, (-2268 : Int), 432, 168, 0, 0, 5400, (-648 : Int), (-252 : Int), 0, 0, (-8100 : Int), (-648 : Int), (-252 : Int)]
else
if c < 232 then
[(-70 : Int), 0, (-7470 : Int), (-648 : Int), (-252 : Int), (-900 : Int), 0, (-2268 : Int), (-648 : Int), (-252 : Int), (-900 : Int), 0, 5400, (-648 : Int), (-252 : Int), (-900 : Int), 0, (-8100 : Int), (-648 : Int), (-252 : Int), (-900 : Int), 0, (-7470 : Int), (-648 : Int), (-252 : Int), (-900 : Int), 0, 0, 0, 0, 1, 0]
else
if c < 233 then
[0, 0, 0, (-480 : Int), 0, 7200, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-480 : Int), 0, 4320, 0, 0, 0, 0, 4320, 0, 0, 1, 0, 0, 0]
else
[0, 180, 0, (-2700 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 180, 0, (-1620 : Int), 0, 0, 0, 0, (-1620 : Int), 0, 0, 1, 0, 0, 0, 1, 0]
else
if c < 273 then
if c < 253 then
if c < 243 then
if c < 238 then
if c < 236 then
if c < 235 then
[0, 0, 0, 0, 0, 0, (-150 : Int), 0, 0, 1, 0, 0, 0, 0, 0, 0, 150, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0]
else
[0, 0, 0, 0, 90, 0, 0, 0, 0, (-60 : Int), 0, 0, 0, 0, 90, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0]
else
if c < 237 then
[10, 0, 90, 0, 60, 10, 0, (-60 : Int), 0, 0, 10, 0, 90, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-36 : Int), (-10 : Int), 0]
else
[0, 0, (-60 : Int), 0, 0, (-900 : Int), 0, 0, 1, 0, 0, 0, 60, 0, 0, 900, 0, 0, 1, 0, 0, 0, 60, 10, 0, 750, 0, 0, 1, 0, 0, 0]
else
if c < 240 then
if c < 239 then
[(-36 : Int), 0, 0, (-540 : Int), 0, 24, 0, 0, 360, 0, (-36 : Int), 0, 0, (-540 : Int), 0, (-36 : Int), (-10 : Int), 0, (-450 : Int), 0, (-36 : Int), (-60 : Int), 0, (-540 : Int), 0, (-36 : Int), (-60 : Int), 0, 360, 0, (-36 : Int), (-60 : Int)]
else
[0, (-540 : Int), 0, (-36 : Int), (-60 : Int), 0, (-450 : Int), 0, (-36 : Int), (-60 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0]
else
if c < 241 then
[0, 60, 10, 0, (-150 : Int), 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-36 : Int), (-10 : Int), 0, 90, 0, 1]
else
if c < 242 then
[0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-36 : Int), 0, 0, 90, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 60, 0]
else
[(-900 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 60, 0, (-540 : Int), 0, 0, 0, 0, (-540 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]
else
if c < 248 then
if c < 245 then
if c < 244 then
[1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 60, 10, 0, (-150 : Int), 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0]
else
[0, 0, 0, (-36 : Int), (-10 : Int), 0, 90, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-36 : Int), 0, 0, 90, 0, 1, 0, 0, 0]
else
if c < 246 then
[0, 0, 1, 0, 0, 0, 0, 60, 0, (-900 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 60, 0, (-540 : Int), 0, 0, 0, 0, (-540 : Int), 0, 1]
else
if c < 247 then
[0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]
else
[0, 0, (-60 : Int), 0, 0, (-540 : Int), 0, 0, 1, 0, 0, 0, 60, 0, 0, 540, 0, 0, 1, 0, 0, 0, 60, 10, 0, 390, 0, 0, 1, 0, 0, 0]
else
if c < 250 then
if c < 249 then
[(-36 : Int), 0, 0, (-324 : Int), 0, 24, 0, 0, 216, 0, (-36 : Int), 0, 0, (-324 : Int), 0, (-36 : Int), (-10 : Int), 0, (-234 : Int), 0, (-36 : Int), (-36 : Int), 0, (-324 : Int), 0, (-36 : Int), (-36 : Int), 0, 216, 0, (-36 : Int), (-36 : Int)]
else
[0, (-324 : Int), 0, (-36 : Int), (-36 : Int), 0, (-234 : Int), 0, (-36 : Int), (-36 : Int), 0, 0, 0, 0, 1, 0, 0, 0, 0, 24, 0, (-360 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0]
else
if c < 251 then
[0, 0, 24, 0, (-216 : Int), 0, 0, 0, 0, (-216 : Int), 0, 0, 1, 0, 0, 0, 0, (-36 : Int), 0, 540, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]
else
if c < 252 then
[(-36 : Int), 0, 324, 0, 0, 0, 0, 324, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-36 : Int), 0, 540, 0, 0, 1, 0, 0, 0, 0, 1, 0]
else
[0, 0, 0, (-36 : Int), 0, 324, 0, 0, 0, 0, 324, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, (-540 : Int), 0, 0, 0, 0, (-540 : Int), 0]
else
if c < 263 then
if c < 258 then
if c < 255 then
if c < 254 then
[0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, (-216 : Int), 0, 0, 0, 0, 324, 1, 0, 0, 0, 0, 0, 0, 0, 0, 324, 1, 0, 0]
else
[0, 0, 1, 0, 0, 0, 0, 60, 0, 36, 0, (-216 : Int), 0, 0, 36, 0, 324, 1, 0, 0, 0, 0, 0, 0, 36, 0, 324, 1, 0, 0, 0, 0]
else
if c < 256 then
[1, 0, 0, 0, 0, 36, 0, 36, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 60, 0, 36, 0, (-540 : Int), 0, 0]
else
if c < 257 then
[1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 36, 0, 36, 0, (-324 : Int), 1, 0, 0, 0]
else
[0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 36, 0, 0, 0, (-324 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
else
if c < 260 then
if c < 259 then
[0, 0, 0, 0, 60, 0, 36, 0, 360, 0, 0, 1, 0, 0, (-60 : Int), 0, 0, 0, (-900 : Int), 0, 0, 1, 0, 0, (-60 : Int), 0, 0, 0, (-900 : Int), 0, 0, 1]
else
[0, 0, 36, 0, 36, 0, 216, (-24 : Int), 0, 0, 0, (-360 : Int), 36, 0, 0, 0, 540, 36, 0, 0, 0, 540, 36, 0, 60, 0, 216, 36, 0, 60, 0, (-360 : Int)]
else
if c < 261 then
[36, 0, 60, 0, 540, 36, 0, 60, 0, 540, 36, 0, 60, 0, 0, 0, 0, 1, 0, 0, 0, 0, 60, 0, (-900 : Int), 0, 0, 1, 0, 0, 0, 0]
else
if c < 262 then
[1, 0, 0, 0, 0, 60, 0, (-540 : Int), 0, 0, 0, 0, (-540 : Int), 60, 0, 36, 0, 210, 0, 0, 1, 0, 0, (-60 : Int), 0, 0, 0, (-750 : Int), 0, 0, 1, 0]
else
[0, (-60 : Int), 0, 0, 0, (-750 : Int), 0, 0, 1, 0, 0, 36, 0, 36, 0, 126, (-24 : Int), 0, 0, 0, (-300 : Int), 36, 0, 0, 0, 450, 36, 0, 0, 0, 450, 36]
else
if c < 268 then
if c < 265 then
if c < 264 then
[0, 50, 0, 126, 36, 0, 50, 0, (-300 : Int), 36, 0, 50, 0, 450, 36, 0, 50, 0, 450, 36, 0, 50, 0, 0, 0, 0, 1, 0, 0, 0, 0, 50]
else
[0, (-750 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 50, 0, (-450 : Int), 0, 0, 0, 0, (-450 : Int), 0, 0, 1, 0, 0, 0, 0, (-10 : Int), 0, 150]
else
if c < 266 then
[0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-10 : Int), 0, 90, 0, 0, 0, 0, 90, 0, 0, 1, 0, 0, 60, 0, 36, 0, 0, 0, 0]
else
if c < 267 then
[1, 0, 0, (-60 : Int), 0, 0, 0, (-540 : Int), 0, 0, 1, 0, 0, (-60 : Int), 0, 0, 0, (-540 : Int), 0, 0, 1, 0, 0, 36, 0, 36, 0, 0, (-24 : Int), 0, 0, 0]
else
[(-216 : Int), 36, 0, 0, 0, 324, 36, 0, 0, 0, 324, 36, 0, 36, 0, 0, 36, 0, 36, 0, (-216 : Int), 36, 0, 36, 0, 324, 36, 0, 36, 0, 324, 36]
else
if c < 270 then
if c < 269 then
[0, 36, 0, 0, 0, 0, 1, 0, 0, 0, 0, 36, 0, (-540 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 36, 0, (-324 : Int), 0, 0, 0]
else
[0, (-324 : Int), 0, 0, 1, 0, 0, 0, 0, (-24 : Int), 0, 360, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-24 : Int), 0, 216, 0, 0, 0, 0, 216]
else
if c < 271 then
[0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-14 : Int), 0, 210, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-14 : Int), 0, 126, 0, 0]
else
if c < 272 then
[0, 0, 126, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, (-30 : Int), 0, 0, 1, 0, 0, 0, 0, 0, 0, 30, 0, 0, 1, 0]
else
[0, 0, 0, 0, 0, 30, 0, 0, 1, 0, 0, 0, 0, 0, 0, (-18 : Int), 0, 0, 0, 0, 12, 0, 0, 0, 0, (-18 : Int), 0, 0, 0, 0, (-18 : Int), 0]
else
if c < 293 then
if c < 283 then
if c < 278 then
if c < 275 then
if c < 274 then
[0, (-2 : Int), 0, (-18 : Int), 0, 0, (-2 : Int), 0, 12, 0, 0, (-2 : Int), 0, (-18 : Int), 0, 0, (-2 : Int), 0, (-18 : Int), 0, 0, (-2 : Int), 0, 0, 0, 0, 1, 0, 0, 0, 0, (-2 : Int)]
else
[0, 30, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-2 : Int), 0, 18, 0, 0, 0, 0, 18, 0, 0, 1, 0, 0, 0, 0, (-2 : Int), 0, 30]
else
if c < 276 then
[0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-2 : Int), 0, 18, 0, 0, 0, 0, 18, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]
else
if c < 277 then
[(-2 : Int), 0, 30, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-2 : Int), 0, 18, 0, 0, 0, 0, 18, 0, 0, 1, 0, 0, 0, 0, 1, 0]
else
[0, 0, 0, 1, 0, 0, 0, 0, (-2 : Int), 0, 30, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-2 : Int), 0, 18, 0, 0, 0, 0, 18, 0]
else
if c < 280 then
if c < 279 then
[0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, (-90 : Int), 0, 0, 0, 0, (-90 : Int), 1, 0, 0]
else
[0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 90, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]
else
if c < 281 then
[0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, (-10 : Int), (-36 : Int), 0, 0, 90, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]
else
if c < 282 then
[0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, (-36 : Int), 0, 0, (-540 : Int), 0, (-36 : Int), 0, 0, (-540 : Int), 1, 0, 0, 0]
else
[0, (-10 : Int), (-36 : Int), 0, 0, (-450 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, (-36 : Int), 0, 0, (-540 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
else
if c < 288 then
if c < 285 then
if c < 284 then
[0, 0, 0, 0, 60, 0, 0, 0, (-540 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]
else
[0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, (-10 : Int), (-36 : Int), 0, 0, (-60 : Int), (-10 : Int), 0, 0, 0, (-150 : Int), (-10 : Int), 0, 0, 0, (-150 : Int), 0, 1, 0, 0, 0]
else
if c < 286 then
[0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 10, 0, 0, 0, 150, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-60 : Int)]
else
if c < 287 then
[0, 0, 150, 0, 1, 0, 0, 0, (-60 : Int), (-60 : Int), 0, 0, (-360 : Int), (-60 : Int), (-60 : Int), 0, 0, (-900 : Int), (-60 : Int), (-60 : Int), 0, 0, (-900 : Int), (-60 : Int), (-60 : Int), 0, 0, (-750 : Int), (-60 : Int), (-60 : Int), 0, 0]
else
[(-900 : Int), 0, 0, 0, 0, (-900 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, (-10 : Int), (-36 : Int), 0, 0, (-35 : Int), (-10 : Int), 0, 0, 0, (-125 : Int), (-10 : Int)]
else
if c < 290 then
if c < 289 then
[0, 0, 0, (-125 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 10, 0, 0, 0, 125, 0, 1, 0, 0, 0, 0, 1, 0]
else
[0, 0, 0, 1, 0, 0, 0, 0, (-50 : Int), 0, 0, 125, 0, 1, 0, 0, 0, (-60 : Int), (-50 : Int), 0, 0, (-210 : Int), (-60 : Int), (-50 : Int), 0, 0, (-750 : Int), (-60 : Int), (-50 : Int), 0, 0, (-750 : Int)]
else
if c < 291 then
[(-60 : Int), (-50 : Int), 0, 0, (-625 : Int), (-60 : Int), (-50 : Int), 0, 0, (-750 : Int), 0, 0, 0, 0, (-750 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 10]
else
if c < 292 then
[0, 0, (-25 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, (-150 : Int), 0, (-36 : Int), 0, 0, (-324 : Int), 0, (-36 : Int), 0, 0, (-324 : Int), (-1 : Int), 1, 0, 0]
else
[0, (-10 : Int), (-36 : Int), 0, 0, (-324 : Int), (-10 : Int), 0, 0, 0, (-90 : Int), (-10 : Int), 0, 0, 0, (-90 : Int), 0, (-36 : Int), 0, 0, (-324 : Int), (-1 : Int), 1, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, 10]
else
if c < 303 then
if c < 298 then
if c < 295 then
if c < 294 then
[0, 0, 0, 90, 36, (-36 : Int), 0, 0, (-324 : Int), (-1 : Int), 1, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, 36, (-36 : Int), 0, 0, 90, (-1 : Int), 1, 0, 0, 0, (-24 : Int), (-36 : Int), 0]
else
[0, (-324 : Int), (-24 : Int), (-36 : Int), 0, 0, (-540 : Int), (-24 : Int), (-36 : Int), 0, 0, (-540 : Int), (-24 : Int), (-36 : Int), 0, 0, (-450 : Int), (-24 : Int), (-36 : Int), 0, 0, (-540 : Int), 0, 0, 0, 0, (-540 : Int), 36, 24, 0, 0, 216]
else
if c < 296 then
[36, 24, 0, 0, 540, 36, 24, 0, 0, 540, 36, 24, 0, 0, 480, 36, 24, 0, 0, 540, 0, 0, 0, 0, 540, 0, 0, 0, 0, 180, 36, 14]
else
if c < 297 then
[0, 0, 126, 36, 14, 0, 0, 450, 36, 14, 0, 0, 450, 36, 14, 0, 0, 415, 36, 14, 0, 0, 450, 0, 0, 0, 0, 450, 0, 0, 0, 0]
else
[240, 0, 0, 0, 0, (-90 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 5, 0]
else
if c < 300 then
if c < 299 then
[0, 0, 0, 5, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, (-5 : Int), 0, 1, 0, 0, 0, 0, 1, 0]
else
[0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, (-5 : Int), 0, 1, 0, 0, 0, 0, 2, 0, 0, 30, 0, 2, 0, 0, 30, 0, 2, 0, 0, 30]
else
if c < 301 then
[0, 2, 0, 0, 25, 0, 2, 0, 0, 30, 0, 0, 0, 0, 30, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2]
else
if c < 302 then
[0, 0, (-5 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, (-30 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0]
else
[0, 0, 2, 0, 0, (-5 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, (-30 : Int), 0, 1, 0, 0, 0, 0, 2, 0, 0, 18, 0]
else
if c < 308 then
if c < 305 then
if c < 304 then
[2, 0, 0, 18, 0, 2, 0, 0, 18, 0, 2, 0, 0, 13, 0, 2, 0, 0, 18, 0, 0, 0, 0, 18, 0, 0, 0, 0, (-12 : Int), 0, 0, 0]
else
[0, 18, 0, 0, 0, 0, 18, 0, 0, 0, 0, 18, 0, 0, 0, 0, 18, 1, 0, 0, 0, 0, 0, 0, 0, 0, 18, 1, 0, 0, 0, 0]
else
if c < 306 then
[1, 0, 0, 0, 0, 0, 0, 0, 0, 18, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-2 : Int), 0, 0, 0, 18, 1, 0]
else
if c < 307 then
[0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-2 : Int), 0, 0, 0, 18, 1, 0, 0, 0, 0, 1, 0, 0, 0]
else
[0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-2 : Int), 0, 0, 0, (-12 : Int), (-2 : Int), 0, 0, 0, (-30 : Int), (-2 : Int), 0, 0, 0, (-30 : Int), (-2 : Int)]
else
if c < 310 then
if c < 309 then
[0, 0, 0, (-30 : Int), (-2 : Int), 0, 0, 0, (-30 : Int), 0, 0, 0, 0, (-30 : Int), 0, 0, 0, 0, (-30 : Int), (-2 : Int), 0, 0, 0, (-7 : Int), (-2 : Int), 0, 0, 0, (-25 : Int), (-2 : Int), 0, 0]
else
[0, (-25 : Int), (-2 : Int), 0, 0, 0, (-25 : Int), (-2 : Int), 0, 0, 0, (-25 : Int), 0, 0, 0, 0, (-25 : Int), 0, 0, 0, 0, (-25 : Int), 0, 0, 0, 0, 5, (-2 : Int), 0, 0, 0, 0]
else
if c < 311 then
[(-2 : Int), 0, 0, 0, (-18 : Int), (-2 : Int), 0, 0, 0, (-18 : Int), (-2 : Int), 0, 0, 0, (-18 : Int), (-2 : Int), 0, 0, 0, (-18 : Int), 0, 0, 0, 0, (-18 : Int), 0, 0, 0, 0, (-18 : Int), 0, 0]
else
if c < 312 then
[0, 0, 12, 0, 0, 0, 0, 7, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]
else
[1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0]
def vecAt (n : Nat) : Int :=
(vecAtChunk (n / 32)).getD (n % 32) 0
def dAtChunk (c : Nat) : List Int :=
if c < 31 then
if c < 15 then
if c < 7 then
if c < 3 then
if c < 1 then
[(-16200 : Int), (-129600 : Int), 0, 77760, (-68040 : Int), 0, (-162000 : Int), 97200, 178200, (-97200 : Int), 0, 777600, 648000, (-97200 : Int), 0, 466560, (-408240 : Int), 0, (-281880 : Int), 0, 0, (-216000 : Int), 0, 129600, (-129600 : Int), (-27000 : Int), 0, 0, (-129600 : Int), (-216000 : Int), 0, 0]
else
if c < 2 then
[0, 77760, 129600, (-113400 : Int), (-1296000 : Int), (-1080000 : Int), 0, (-270000 : Int), (-777600 : Int), 777600, 162000, 648000, 297000, (-162000 : Int), 0, 777600, 1296000, 648000, 1080000, (-162000 : Int), 466560, 777600, (-680400 : Int), (-469800 : Int), (-207000 : Int), 0, 121500, (-124200 : Int), (-22500 : Int), 0, (-21600 : Int), (-124200 : Int)]
else
[(-180000 : Int), 0, 0, 0, 85860, 108000, (-94500 : Int), (-1242000 : Int), (-1062000 : Int), 0, (-225000 : Int), (-729000 : Int), 745200, 135000, 637200, 247500, (-135000 : Int), 129600, 745200, 1080000, 637200, 900000, (-135000 : Int), 515160, 648000, (-567000 : Int), (-391500 : Int), 0, (-36000 : Int), 0, 45000, 0]
else
if c < 5 then
if c < 4 then
[0, 0, 21600, (-22500 : Int), 27000, 0, 0, 0, 21600, 36000, 27000, 0, 0, 0, (-35100 : Int), (-216000 : Int), 0, 270000, 0, 270000, 0, (-129600 : Int), 135000, (-162000 : Int), (-162000 : Int), (-129600 : Int), (-216000 : Int), (-162000 : Int), (-162000 : Int), (-210600 : Int), (-210600 : Int), 58320]
else
[174960, (-126360 : Int), (-16200 : Int), 466560, 388800, (-126360 : Int), (-129600 : Int), 279936, (-244944 : Int), 0, (-128304 : Int), 77760, (-68040 : Int), (-680400 : Int), (-567000 : Int), 0, (-162000 : Int), (-408240 : Int), 408240, 97200, 340200, 178200, (-97200 : Int), 0, 408240, 777600, 340200, 648000, (-97200 : Int), 244944, 466560, (-408240 : Int)]
else
if c < 6 then
[(-281880 : Int), 777600, 648000, 0, 135000, 466560, (-466560 : Int), (-97200 : Int), (-388800 : Int), (-162000 : Int), 81000, 0, (-466560 : Int), (-777600 : Int), (-388800 : Int), (-648000 : Int), 81000, (-279936 : Int), (-466560 : Int), 408240, 291600, 0, 0, (-162000 : Int), 0, (-135000 : Int), 0, 0, (-97200 : Int), 97200, 81000, 0]
else
[0, 97200, 81000, 58320, 745200, 656100, 0, 85500, 437400, (-447120 : Int), (-81000 : Int), (-393660 : Int), (-121500 : Int), 51300, (-77760 : Int), (-447120 : Int), (-648000 : Int), (-393660 : Int), (-561600 : Int), 51300, (-309096 : Int), (-388800 : Int), 340200, 264060, 113400, 0, (-297000 : Int), 0, (-274500 : Int), 0, 68040, (-162000 : Int)]
else
if c < 11 then
if c < 9 then
if c < 8 then
[178200, 164700, 68040, 129600, 178200, 164700, 174960, (-129600 : Int), 0, 162000, 0, 157500, 0, (-77760 : Int), 81000, (-97200 : Int), (-94500 : Int), (-77760 : Int), (-129600 : Int), (-97200 : Int), (-94500 : Int), (-126360 : Int), 0, (-27000 : Int), 0, 0, (-16200 : Int), (-16200 : Int), 4500, 0, (-2700 : Int), 2700]
else
[900, 0, 0, 2700, 7200, 0, 0, 0, (-1620 : Int), (-4320 : Int), 3780, 27000, 22500, 0, 9000, 16200, (-16200 : Int), (-5400 : Int), (-13500 : Int), (-9900 : Int), 5400, 0, (-16200 : Int), (-43200 : Int), (-13500 : Int), (-36000 : Int), 5400, (-9720 : Int), (-25920 : Int), 22680, 15660, 0]
else
if c < 10 then
[0, 0, 4500, 0, 0, 0, 0, (-2700 : Int), 2700, 0, 0, 0, 0, 0, 2700, 0, 0, 0, (-1620 : Int), 0, 0, 27000, 0, 22500, 0, 0, 16200, (-16200 : Int), (-13500 : Int), 0, 0, (-16200 : Int)]
else
[(-13500 : Int), (-9720 : Int), 0, (-750 : Int), 0, 5250, 0, 0, 0, 450, (-3000 : Int), 3150, 0, 0, 0, 450, 1200, 3150, 0, 0, 0, (-2520 : Int), (-4500 : Int), 0, 31500, 0, 27750, 0, (-2700 : Int), 18000, (-18900 : Int), (-16650 : Int)]
else
if c < 13 then
if c < 12 then
[(-2700 : Int), (-7200 : Int), (-18900 : Int), (-16650 : Int), (-15120 : Int), 0, 0, 0, 0, 750, 0, 0, 0, 0, (-450 : Int), 0, 0, 0, (-450 : Int), 0, 0, 4500, 0, 0, 2700, 2700, 16200, 13500, 0, 7200, 9720, (-9720 : Int)]
else
[(-3240 : Int), (-8100 : Int), (-7020 : Int), 4320, 0, (-9720 : Int), (-25920 : Int), (-8100 : Int), (-21600 : Int), 4320, (-5832 : Int), (-15552 : Int), 13608, 8748, 0, 0, 10800, 0, 9000, 0, 0, 6480, (-6480 : Int), (-5400 : Int), 0, 0, (-6480 : Int), (-5400 : Int), (-3888 : Int), 0, 0, (-16200 : Int)]
else
if c < 14 then
[0, (-13500 : Int), 0, 0, (-9720 : Int), 9720, 8100, 0, 0, 9720, 8100, 5832, 0, 0, 0, 0, 0, 0, 2700, 0, (-18900 : Int), 0, (-16950 : Int), 0, 1620, (-10800 : Int), 11340, 10170, 1620, 4320, 11340, 10170]
else
[9072, 0, (-1800 : Int), 0, 0, (-1080 : Int), (-1080 : Int), 0, 2700, 0, 0, 1620, 1620, 0, 2700, (-3240 : Int), (-4320 : Int), 1620, 0, (-25920 : Int), (-21600 : Int), 1620, 0, (-15552 : Int), 13608, 0, 10368, 0, 0, (-16200 : Int), (-13500 : Int), 0]
else
if c < 23 then
if c < 19 then
if c < 17 then
if c < 16 then
[0, (-9720 : Int), 9720, 0, 8100, 0, 0, 0, 9720, 0, 8100, 0, 0, 5832, 0, 0, 0, (-43200 : Int), (-36000 : Int), 0, (-4500 : Int), (-25920 : Int), 25920, 5400, 21600, 7200, (-2700 : Int), 0, 25920, 43200, 21600, 36000]
else
[(-2700 : Int), 15552, 25920, (-22680 : Int), (-17280 : Int), 0, 0, 27000, 0, 22500, 0, 0, 16200, (-16200 : Int), (-13500 : Int), 0, 0, (-16200 : Int), (-13500 : Int), (-9720 : Int), (-41400 : Int), (-34950 : Int), 0, (-3750 : Int), (-24300 : Int), 24840, 4500, 20970, 6000, (-2250 : Int), 4320, 24840]
else
if c < 18 then
[36000, 20970, 30000, (-2250 : Int), 17172, 21600, (-18900 : Int), (-14400 : Int), 2700, 0, 22500, 0, 18750, 0, 1620, 13500, (-13500 : Int), (-11250 : Int), 1620, 0, (-13500 : Int), (-11250 : Int), (-8100 : Int), 7200, 0, (-9000 : Int), 0, (-8250 : Int), 0, 4320, (-4500 : Int), 5400]
else
[4950, 4320, 7200, 5400, 4950, 7020, 0, 4500, 0, 0, 2700, 2700, (-32400 : Int), (-27000 : Int), 0, (-2700 : Int), (-19440 : Int), 19440, 3240, 16200, 4320, (-1620 : Int), 0, 19440, 25920, 16200, 21600, (-1620 : Int), 11664, 15552, (-13608 : Int), (-10368 : Int)]
else
if c < 21 then
if c < 20 then
[0, 0, 16200, 0, 13500, 0, 0, 9720, (-9720 : Int), (-8100 : Int), 0, 0, (-9720 : Int), (-8100 : Int), (-5832 : Int), 0, 0, (-10800 : Int), 0, (-9000 : Int), 0, 0, (-6480 : Int), 6480, 5400, 0, 0, 6480, 5400, 3888, 0, 0]
else
[0, 0, 0, 0, (-5400 : Int), 0, (-3600 : Int), 0, (-2550 : Int), 0, (-3240 : Int), (-2700 : Int), 2160, 1530, (-3240 : Int), (-4320 : Int), 2160, 1530, (-972 : Int), 0, (-2700 : Int), 0, 0, (-1620 : Int), (-1620 : Int), 0, 1800, 0, 0, 1080, 1080, 0]
else
if c < 22 then
[900, 750, 0, 150, 540, (-540 : Int), (-180 : Int), (-450 : Int), (-240 : Int), 90, 0, (-540 : Int), (-1440 : Int), (-450 : Int), (-1200 : Int), 90, (-324 : Int), (-864 : Int), 756, 576, 0, 0, (-900 : Int), 0, (-750 : Int), 0, 0, (-540 : Int), 540, 450, 0, 0]
else
[540, 450, 324, 0, 0, (-900 : Int), 0, (-750 : Int), 0, 0, (-540 : Int), 540, 450, 0, 0, 540, 450, 324, 0, 0, 0, 0, 0, 0, 150, 0, (-1050 : Int), 0, (-900 : Int), 0, 90, (-600 : Int)]
else
if c < 27 then
if c < 25 then
if c < 24 then
[630, 540, 90, 240, 630, 540, 504, 0, 150, 0, 0, 90, 90, 0, 150, 0, 0, 90, 90, 0, 0, 0, (-900 : Int), 0, (-750 : Int), 0, 0, (-540 : Int), 540, 450, 0, 0]
else
[540, 450, 324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (-150 : Int), 0, 0, (-90 : Int), (-90 : Int), 0, 0, 2700, 0, (-1620 : Int), 1080, 0, 0, 0, (-2700 : Int)]
else
if c < 26 then
[0, 0, 0, 0, 1620, 0, 0, 16200, 13500, (-5400 : Int), 0, 9720, (-6480 : Int), 0, (-2160 : Int), 0, 0, 0, 16200, 0, 13500, 0, 0, 9720, 0, 0, 0, 0, 0, (-7200 : Int), (-4500 : Int), 0]
else
[0, 0, 4320, 2700, (-1800 : Int), 0, 0, 0, 0, 0, 4500, 0, 0, 0, (-2700 : Int), 0, (-43200 : Int), (-27000 : Int), (-36000 : Int), (-22500 : Int), 9000, (-25920 : Int), (-16200 : Int), 10800, 3600, 0, 0, (-27000 : Int), (-22500 : Int), (-16200 : Int), 0, (-450 : Int)]
else
if c < 29 then
if c < 28 then
[(-6900 : Int), (-3750 : Int), 0, 0, 0, 4320, 2250, (-1500 : Int), 0, 0, 0, (-450 : Int), 0, 3750, 0, 0, 0, (-2250 : Int), (-2700 : Int), (-41400 : Int), (-22500 : Int), (-35400 : Int), (-18750 : Int), 7500, (-25920 : Int), (-13500 : Int), 9000, 3000, 2700, 0, (-22500 : Int), (-18750 : Int)]
else
[(-13500 : Int), 0, 0, 0, (-1200 : Int), (-750 : Int), (-1500 : Int), 0, 0, 0, 1200, 0, 0, 0, (-750 : Int), 0, (-7200 : Int), (-4500 : Int), (-9000 : Int), (-9000 : Int), (-7200 : Int), 4500, 9720, 8100, (-7020 : Int), (-2700 : Int), 5832, (-3888 : Int), 0, 972, 1620, (-1080 : Int)]
else
if c < 30 then
[0, 9720, 0, 8100, 0, 2700, 5832, 0, 0, (-1620 : Int), 0, (-22680 : Int), (-16200 : Int), (-18900 : Int), (-13500 : Int), 5400, (-13608 : Int), (-9720 : Int), 6480, 2160, 0, 0, (-16200 : Int), (-13500 : Int), (-9720 : Int), 0, 25920, 16200, 21600, 13500, (-4500 : Int), 15552]
else
[9720, (-6480 : Int), (-2700 : Int), 0, 0, 16200, 13500, 9720, 0, 0, 5400, 4500, 3240, 0, 1620, 24840, 13500, 21870, 11700, (-2850 : Int), 15552, 8100, (-5400 : Int), (-2970 : Int), (-1620 : Int), 0, 13500, 11700, 8100, 3780, 2700, 9900]
else
if c < 47 then
if c < 39 then
if c < 35 then
if c < 33 then
if c < 32 then
[9150, 7020, (-2700 : Int), (-4320 : Int), (-2700 : Int), (-5400 : Int), (-5250 : Int), (-4320 : Int), 2700, 900, 0, 0, 150, 150, 0, 0, 0, (-90 : Int), (-90 : Int), 60, 0, 0, 0, 0, 0, (-150 : Int), 0, 0, 0, 90, 0, 900]
else
[900, 750, 750, (-300 : Int), 540, 540, (-360 : Int), (-120 : Int), 0, 0, 900, 750, 540, 0, 0, 0, 0, 0, (-150 : Int), 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, (-900 : Int), (-750 : Int)]
else
if c < 34 then
[(-540 : Int), 0, 0, 0, 0, (-25 : Int), (-25 : Int), (-175 : Int), 0, 0, 0, 115, 0, 0, 0, (-25 : Int), 0, (-150 : Int), (-150 : Int), (-1050 : Int), (-925 : Int), (-690 : Int), 150, 0, 0, 0, (-25 : Int), 0, 0, (-150 : Int), 0, 540]
else
[540, 450, 450, (-240 : Int), 324, 324, (-216 : Int), (-36 : Int), 0, 0, 540, 450, 324, 0, 0, (-360 : Int), (-300 : Int), (-216 : Int), 0, 0, 0, 540, 450, 324, 0, 0, 90, 90, 630, 565, 414, (-90 : Int)]
else
if c < 37 then
if c < 36 then
[60, (-90 : Int), (-540 : Int), (-450 : Int), 90, 0, (-324 : Int), 216, 0, 126, 0, 0, 0, (-540 : Int), 0, (-450 : Int), 0, 0, (-324 : Int), 0, 0, 0, 0, (-540 : Int), 0, (-450 : Int), 0, 0, (-324 : Int), 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, (-1440 : Int), (-900 : Int), (-1200 : Int), (-750 : Int), 150, (-864 : Int), (-540 : Int), 360, 210, 0, 0, (-900 : Int), (-750 : Int), (-540 : Int), 0, 0, (-900 : Int), (-750 : Int), (-540 : Int), 0, (-90 : Int), (-1380 : Int), (-750 : Int), (-1165 : Int), (-625 : Int), 125]
else
if c < 38 then
[(-864 : Int), (-450 : Int), 300, 175, 90, 0, (-750 : Int), (-625 : Int), (-450 : Int), 90, 0, (-750 : Int), (-625 : Int), (-450 : Int), 0, 240, 150, 300, 275, 240, (-150 : Int), (-150 : Int), 0, (-1080 : Int), (-540 : Int), (-900 : Int), (-450 : Int), 90, (-648 : Int), (-324 : Int), 216, 126]
else
[0, 0, (-540 : Int), (-450 : Int), (-324 : Int), 0, 0, (-540 : Int), (-450 : Int), (-324 : Int), 0, 0, 0, 360, 300, 216, 0, 0, (-180 : Int), (-90 : Int), 120, 85, 36, 90, 90, (-60 : Int), 0, 30, 30, 25, 25, (-5 : Int)]
else
if c < 43 then
if c < 41 then
if c < 40 then
[18, 18, (-12 : Int), (-7 : Int), 0, 0, 30, 25, 18, 0, 0, 30, 25, 18, 0, 0, 0, 30, 25, 18, 0, 0, 5, 5, 35, 30, 23, (-5 : Int), (-5 : Int), (-5 : Int), 0, 0]
else
[30, 25, 18, 0, 0, 0, 5, 2700, 0, (-1080 : Int), 1620, 0, 0, 4320, 1620, 0, 0, 0, 0, (-3240 : Int), 0, 0, 16200, 18900, 0, 0, 6480, (-9720 : Int), 0, (-11340 : Int), 0, 0]
else
if c < 42 then
[(-25920 : Int), (-9720 : Int), 0, (-11340 : Int), 0, 0, (-19440 : Int), 0, 0, 0, 0, 7200, 0, (-4500 : Int), 0, 0, 0, (-4320 : Int), 1800, (-2700 : Int), 0, 0, 0, (-4320 : Int), (-7200 : Int), (-2700 : Int), 0, 0, 0, 5400, 43200, 0]
else
[(-27000 : Int), 0, (-31500 : Int), 0, 25920, (-10800 : Int), 16200, 18900, 25920, 43200, 16200, 18900, 32400, 0, 6450, 0, (-3750 : Int), 0, 0, 0, (-3870 : Int), 1500, (-2250 : Int), 0, 0, 0, (-3870 : Int), (-6000 : Int), (-2250 : Int), 0, 0, 0]
else
if c < 45 then
if c < 44 then
[4500, 38700, 0, (-22500 : Int), 0, (-26250 : Int), 0, 23220, (-9000 : Int), 13500, 15750, 23220, 36000, 13500, 15750, 27000, 0, 0, 0, 0, 750, 0, 0, 0, 0, (-450 : Int), 0, 0, 0, (-450 : Int), 0, 0]
else
[4500, 0, 0, 2700, 2700, 9720, 15120, 0, (-2700 : Int), 3888, (-5832 : Int), 0, (-9072 : Int), 1080, (-1620 : Int), (-15552 : Int), (-5832 : Int), 0, (-9072 : Int), (-4320 : Int), (-1620 : Int), (-11664 : Int), 0, 0, 3240, 22680, 0, (-16200 : Int), 0, (-18900 : Int), 0, 13608]
else
if c < 46 then
[(-6480 : Int), 9720, 11340, 13608, 25920, 9720, 11340, 19440, (-25920 : Int), 0, 16200, 0, 18000, 0, (-15552 : Int), 6480, (-9720 : Int), (-10800 : Int), (-15552 : Int), (-25920 : Int), (-9720 : Int), (-10800 : Int), (-19440 : Int), 0, (-5400 : Int), 0, 0, (-3240 : Int), (-3240 : Int), (-23220 : Int), 0, 13500]
else
[0, 14550, 0, (-13932 : Int), 5400, (-8100 : Int), (-8730 : Int), (-13932 : Int), (-21600 : Int), (-8100 : Int), (-8730 : Int), (-16200 : Int), 0, (-7200 : Int), 0, 0, (-4320 : Int), (-4320 : Int), 0, 2700, 0, 0, 1620, 1620, 0, 0, (-150 : Int), 0, 150, 0, 0, 0]
else
if c < 55 then
if c < 51 then
if c < 49 then
if c < 48 then
[90, (-60 : Int), 90, 0, 0, 0, 90, 240, 90, 0, 0, 0, (-180 : Int), (-900 : Int), 0, 900, 0, 1050, 0, (-540 : Int), 360, (-540 : Int), (-630 : Int), (-540 : Int), (-1440 : Int), (-540 : Int), (-630 : Int), (-1080 : Int), 0, 0, 0, 0]
else
[150, 0, 0, 0, 0, (-90 : Int), 0, 0, 0, (-90 : Int), 0, 0, 900, 0, 0, 540, 540, 0, 0, 0, 0, 150, 0, 0, 0, 0, (-90 : Int), 0, 0, 0, (-90 : Int), 0]
else
if c < 50 then
[0, 900, 0, 0, 540, 540, 0, 0, 0, 0, 0, 0, 0, (-540 : Int), 0, 540, 0, 690, 0, (-324 : Int), 216, (-324 : Int), (-414 : Int), (-324 : Int), (-864 : Int), (-324 : Int), (-414 : Int), (-648 : Int), 0, 360, 0, 0]
else
[216, 216, 0, (-540 : Int), 0, 0, (-324 : Int), (-324 : Int), 0, 0, (-540 : Int), 0, 0, (-324 : Int), (-324 : Int), 0, 0, (-540 : Int), (-540 : Int), 0, 0, (-216 : Int), 324, 0, 324, 0, 0, 864, 324, 0, 324, 0]
else
if c < 53 then
if c < 52 then
[0, 648, 0, 0, 0, 540, 0, 0, 0, 0, 0, 324, 0, 0, 0, 324, 0, 0, 0, 0, 1440, 0, (-900 : Int), 0, (-900 : Int), 0, 864, (-360 : Int), 540, 540, 864, 1440]
else
[540, 540, 1080, 0, 900, 0, 0, 540, 540, 1290, 0, (-750 : Int), 0, (-750 : Int), 0, 774, (-300 : Int), 450, 450, 774, 1200, 450, 450, 900, 0, 750, 0, 0, 450, 450, 0, (-150 : Int)]
else
if c < 54 then
[0, 0, (-90 : Int), (-90 : Int), 0, 1080, 0, (-540 : Int), 0, (-540 : Int), 0, 648, (-216 : Int), 324, 324, 648, 864, 324, 324, 648, 0, 540, 0, 0, 324, 324, 0, (-360 : Int), 0, 0, (-216 : Int), (-216 : Int)]
else
[0, 0, (-210 : Int), 0, 0, (-126 : Int), (-126 : Int), 0, 0, (-30 : Int), 0, 30, 0, 30, 0, (-18 : Int), 12, (-18 : Int), (-18 : Int), (-18 : Int), (-48 : Int), (-18 : Int), (-18 : Int), (-36 : Int), 0, (-30 : Int), 0, 0, (-18 : Int), (-18 : Int), 0, (-30 : Int)]
else
if c < 59 then
if c < 57 then
if c < 56 then
[0, 0, (-18 : Int), (-18 : Int), 0, 0, (-30 : Int), 0, 0, (-18 : Int), (-18 : Int), 0, 0, 0, (-30 : Int), 0, 0, (-18 : Int), (-18 : Int), 0, 0, 0, 0, (-90 : Int), (-90 : Int), 0, 0, 0, 0, 90, 0, 0]
else
[0, 0, 0, (-90 : Int), 0, 0, 0, 0, 0, 0, (-540 : Int), (-540 : Int), 0, (-630 : Int), 0, 0, (-540 : Int), 0, 0, 0, 540, 0, 0, 0, 0, 0, 0, 0, (-240 : Int), (-150 : Int), (-150 : Int), 0]
else
if c < 58 then
[0, 0, 150, 0, 0, 0, (-150 : Int), 0, (-1440 : Int), (-900 : Int), (-900 : Int), (-1050 : Int), (-900 : Int), 900, 0, 0, 0, (-215 : Int), (-125 : Int), (-125 : Int), 0, 0, 0, 125, 0, 0, 0, (-125 : Int), 0, (-1290 : Int), (-750 : Int), (-750 : Int)]
else
[(-875 : Int), (-750 : Int), 750, 0, 0, 0, 25, 0, 0, 150, (-324 : Int), (-324 : Int), 0, (-504 : Int), (-90 : Int), (-90 : Int), (-324 : Int), 0, 0, 90, 324, 0, 0, (-90 : Int), 0, (-756 : Int), (-540 : Int), (-540 : Int), (-630 : Int), (-540 : Int), 540, 864]
else
if c < 61 then
if c < 60 then
[540, 540, 600, 540, (-540 : Int), (-180 : Int), 774, 450, 450, 485, 450, (-450 : Int), (-240 : Int), 90, 0, 0, 0, 5, 5, 5, 0, 0, 0, (-5 : Int), 0, 0, 0, 5, 0, 30, 30, 30]
else
[35, 30, (-30 : Int), 0, 0, 0, 5, 0, 0, 30, 0, 0, 0, 5, 0, 0, 30, 0, 18, 18, 18, 23, 18, (-18 : Int), 12, (-18 : Int), (-18 : Int), 18, 18, 0, 18, 0]
else
if c < 62 then
[0, 18, 0, 0, 0, (-18 : Int), 0, 0, 0, 0, (-18 : Int), 0, 0, 0, 0, 0, (-48 : Int), (-30 : Int), (-30 : Int), (-30 : Int), (-30 : Int), 30, 30, (-43 : Int), (-25 : Int), (-25 : Int), (-25 : Int), (-25 : Int), 25, 25, (-5 : Int), (-36 : Int)]
else
[(-18 : Int), (-18 : Int), (-18 : Int), (-18 : Int), 18, 18, (-12 : Int), (-7 : Int), 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
def dAt (n : Nat) : Int :=
(dAtChunk (n / 32)).getD (n % 32) 0
def oAtChunk (c : Nat) : List Nat :=
if c < 31 then
if c < 15 then
if c < 7 then
if c < 3 then
if c < 1 then
[1, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0]
else
if c < 2 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 5 then
if c < 4 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 18, 0, 3, 0, 0, 0, 0, 0, 0, 0, 12, 7]
else
if c < 6 then
[0, 0, 0, 0, 0, 15, 0, 0, 19, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 11 then
if c < 9 then
if c < 8 then
[0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 5, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1]
else
[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 10 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 13 then
if c < 12 then
[0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 14 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 23 then
if c < 19 then
if c < 17 then
if c < 16 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 18 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 21 then
if c < 20 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 22 then
[1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 27 then
if c < 25 then
if c < 24 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0]
else
if c < 26 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 29 then
if c < 28 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 30 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 47 then
if c < 39 then
if c < 35 then
if c < 33 then
if c < 32 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 34 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 37 then
if c < 36 then
[0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 38 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1]
else
if c < 43 then
if c < 41 then
if c < 40 then
[1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 42 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 45 then
if c < 44 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 46 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0]
else
if c < 55 then
if c < 51 then
if c < 49 then
if c < 48 then
[1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 50 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0]
else
if c < 53 then
if c < 52 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 54 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 59 then
if c < 57 then
if c < 56 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 58 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 61 then
if c < 60 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0]
else
if c < 62 then
[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
def oAt (n : Nat) : Nat :=
(oAtChunk (n / 32)).getD (n % 32) 0
def failKindAtChunk (c : Nat) : List Nat :=
if c < 31 then
if c < 15 then
if c < 7 then
if c < 3 then
if c < 1 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 2 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 5 then
if c < 4 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 6 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 11 then
if c < 9 then
if c < 8 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0]
else
if c < 10 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 13 then
if c < 12 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 14 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 23 then
if c < 19 then
if c < 17 then
if c < 16 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 18 then
[0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1]
else
[0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 21 then
if c < 20 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 22 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 27 then
if c < 25 then
if c < 24 then
[0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 26 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 29 then
if c < 28 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 30 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]
else
if c < 47 then
if c < 39 then
if c < 35 then
if c < 33 then
if c < 32 then
[0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 34 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 37 then
if c < 36 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 38 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 43 then
if c < 41 then
if c < 40 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 42 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 45 then
if c < 44 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0]
else
if c < 46 then
[0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 55 then
if c < 51 then
if c < 49 then
if c < 48 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 50 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 53 then
if c < 52 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 54 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 59 then
if c < 57 then
if c < 56 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 58 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]
else
if c < 61 then
if c < 60 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 62 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
def failKindAt (n : Nat) : Nat :=
(failKindAtChunk (n / 32)).getD (n % 32) 0
def failRowAtChunk (c : Nat) : List Nat :=
if c < 31 then
if c < 15 then
if c < 7 then
if c < 3 then
if c < 1 then
[0, 4, 0, 6, 6, 0, 4, 3, 0, 7, 0, 4, 2, 1, 0, 7, 7, 0, 2, 0, 0, 4, 0, 6, 0, 0, 0, 0, 1, 4, 0, 0]
else
if c < 2 then
[0, 1, 6, 6, 3, 4, 0, 4, 9, 3, 0, 9, 0, 9, 0, 1, 4, 1, 2, 1, 1, 8, 8, 2, 4, 0, 6, 7, 0, 0, 6, 1]
else
[4, 0, 0, 0, 1, 6, 6, 3, 4, 0, 4, 7, 3, 0, 7, 0, 9, 7, 1, 4, 1, 2, 1, 1, 9, 9, 2, 0, 2, 0, 4, 0]
else
if c < 5 then
if c < 4 then
[0, 0, 2, 6, 9, 0, 0, 0, 1, 6, 1, 0, 0, 0, 1, 2, 0, 4, 0, 4, 0, 2, 9, 9, 9, 1, 9, 1, 1, 1, 4, 3]
else
[6, 7, 0, 4, 2, 1, 4, 7, 7, 0, 2, 6, 6, 3, 4, 0, 4, 0, 3, 0, 0, 0, 0, 0, 1, 4, 1, 2, 1, 1, 0, 0]
else
if c < 6 then
[2, 3, 4, 0, 4, 0, 3, 0, 0, 0, 0, 0, 1, 4, 1, 2, 1, 1, 8, 8, 2, 0, 0, 4, 0, 2, 0, 0, 5, 5, 2, 0]
else
[0, 8, 2, 2, 4, 2, 0, 0, 7, 7, 0, 2, 0, 0, 7, 1, 4, 1, 2, 0, 1, 0, 0, 2, 2, 0, 4, 0, 2, 0, 2, 5]
else
if c < 11 then
if c < 9 then
if c < 8 then
[5, 2, 1, 2, 0, 2, 2, 2, 0, 4, 0, 2, 0, 2, 0, 0, 2, 1, 0, 1, 1, 1, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0]
else
[0, 0, 0, 1, 4, 0, 0, 0, 1, 6, 6, 3, 13, 0, 4, 3, 3, 3, 1, 0, 0, 0, 1, 4, 1, 2, 1, 1, 0, 0, 2, 0]
else
if c < 10 then
[0, 0, 4, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 6, 0, 0, 0, 2, 0, 0, 4, 0, 2, 0, 0, 5, 5, 2, 0, 0, 8]
else
[2, 2, 0, 2, 0, 4, 0, 0, 0, 2, 5, 5, 0, 0, 0, 1, 2, 6, 0, 0, 0, 2, 2, 0, 4, 0, 2, 0, 2, 5, 5, 2]
else
if c < 13 then
if c < 12 then
[1, 2, 0, 2, 2, 0, 0, 0, 0, 5, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 5, 0, 0, 1, 0, 3, 6, 0, 4, 3, 3]
else
[3, 1, 6, 6, 0, 1, 4, 1, 4, 4, 1, 6, 6, 2, 0, 0, 4, 0, 2, 0, 0, 5, 5, 2, 0, 0, 8, 2, 2, 0, 0, 4]
else
if c < 14 then
[0, 2, 0, 0, 5, 5, 2, 0, 0, 8, 2, 2, 0, 0, 0, 0, 0, 0, 2, 0, 4, 0, 2, 0, 2, 5, 5, 2, 1, 2, 6, 2]
else
[2, 0, 5, 0, 0, 1, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 2, 1, 0, 7, 7, 0, 2, 0, 0, 4, 2, 0]
else
if c < 23 then
if c < 19 then
if c < 17 then
if c < 16 then
[0, 5, 5, 0, 2, 0, 0, 0, 7, 0, 2, 0, 0, 2, 0, 0, 0, 4, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 4, 1, 2]
else
[0, 1, 8, 8, 2, 0, 0, 4, 0, 2, 0, 0, 5, 5, 2, 0, 0, 8, 2, 2, 4, 2, 0, 0, 7, 7, 0, 2, 0, 0, 7, 1]
else
if c < 18 then
[4, 1, 2, 0, 1, 0, 0, 2, 5, 0, 4, 0, 2, 0, 1, 5, 5, 2, 7, 0, 10, 2, 2, 2, 0, 4, 0, 2, 0, 2, 0, 0]
else
[2, 1, 0, 1, 1, 1, 0, 5, 0, 0, 1, 0, 4, 2, 0, 0, 7, 7, 0, 2, 0, 0, 0, 1, 4, 1, 2, 0, 1, 7, 7, 2]
else
if c < 21 then
if c < 20 then
[0, 0, 4, 0, 2, 0, 0, 5, 5, 2, 0, 0, 8, 2, 2, 0, 0, 4, 0, 2, 0, 0, 5, 5, 2, 0, 0, 8, 2, 2, 0, 0]
else
[0, 0, 0, 0, 7, 0, 4, 0, 2, 0, 1, 5, 5, 2, 1, 7, 6, 2, 0, 0, 5, 0, 0, 1, 0, 0, 5, 0, 0, 1, 0, 0]
else
if c < 22 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 1, 2, 1, 1, 0, 0, 2, 0, 0, 4, 0, 2, 0, 0, 5, 5, 2, 0, 0]
else
[8, 2, 2, 0, 0, 4, 0, 2, 0, 0, 5, 5, 2, 0, 0, 8, 2, 2, 0, 0, 0, 0, 0, 0, 2, 0, 4, 0, 2, 0, 2, 5]
else
if c < 27 then
if c < 25 then
if c < 24 then
[5, 2, 1, 2, 0, 2, 2, 0, 5, 0, 0, 1, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 4, 0, 2, 0, 0, 5, 5, 2, 0, 0]
else
[8, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6]
else
if c < 26 then
[0, 0, 0, 0, 2, 0, 0, 3, 13, 7, 0, 3, 3, 0, 1, 0, 0, 0, 7, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 2, 0, 3, 0, 9, 0, 9, 2, 0, 0, 0, 0, 0, 8, 2, 2, 0, 2]
else
if c < 29 then
if c < 28 then
[7, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 6, 0, 6, 0, 0, 0, 2, 2, 3, 0, 7, 0, 9, 2, 0, 0, 0, 7, 0, 10, 2]
else
[2, 0, 0, 0, 2, 0, 9, 0, 0, 0, 2, 0, 0, 0, 6, 0, 2, 0, 9, 9, 2, 0, 3, 6, 7, 0, 3, 3, 0, 2, 0, 0]
else
if c < 30 then
[0, 7, 0, 2, 0, 6, 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 8, 2, 2, 0, 3, 0, 0, 0, 0, 2]
else
[0, 0, 0, 0, 0, 8, 2, 2, 0, 0, 8, 2, 2, 0, 2, 7, 0, 2, 0, 0, 2, 0, 0, 0, 7, 0, 6, 2, 2, 2, 0, 0]
else
if c < 47 then
if c < 39 then
if c < 35 then
if c < 33 then
if c < 32 then
[2, 2, 0, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 2, 0, 3]
else
[3, 13, 13, 0, 3, 3, 3, 0, 0, 0, 8, 2, 2, 0, 0, 0, 0, 0, 6, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 2]
else
if c < 34 then
[2, 0, 0, 0, 0, 2, 2, 6, 0, 0, 0, 2, 0, 0, 0, 6, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 6, 0, 0, 0, 0, 3]
else
[3, 6, 6, 6, 3, 3, 3, 0, 0, 0, 8, 2, 2, 0, 0, 8, 2, 2, 0, 0, 0, 8, 2, 2, 0, 0, 2, 2, 6, 2, 2, 0]
else
if c < 37 then
if c < 36 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 2, 0, 0, 2, 0, 0, 0, 0, 7, 0, 2, 0, 0, 2, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 8, 2, 2, 0, 0, 8, 2, 2, 0, 2, 7, 0, 2, 0, 0]
else
if c < 38 then
[2, 0, 0, 0, 7, 0, 10, 2, 2, 7, 0, 10, 2, 2, 0, 2, 0, 0, 2, 2, 0, 0, 0, 7, 0, 2, 0, 0, 2, 0, 0, 0]
else
[0, 0, 8, 2, 2, 0, 0, 8, 2, 2, 0, 0, 0, 8, 2, 2, 0, 0, 7, 0, 5, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 43 then
if c < 41 then
if c < 40 then
[0, 0, 0, 0, 0, 0, 8, 2, 2, 0, 0, 8, 2, 2, 0, 0, 0, 8, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0]
else
[8, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 3, 3, 0, 1, 0, 0]
else
if c < 42 then
[7, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, 0, 0, 0, 0, 1, 9, 0]
else
[0, 0, 0, 0, 1, 0, 0, 0, 1, 9, 0, 0, 1, 0, 6, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, 0, 0, 0, 0]
else
if c < 45 then
if c < 44 then
[1, 7, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 7, 0, 0, 1, 0, 0, 0, 0, 5, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0]
else
[5, 0, 0, 1, 0, 3, 6, 0, 0, 3, 3, 0, 1, 0, 0, 7, 1, 0, 1, 6, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1]
else
if c < 46 then
[0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5, 0, 0, 1, 0, 7, 0, 0]
else
[0, 0, 0, 1, 0, 0, 0, 1, 7, 0, 0, 1, 0, 5, 0, 0, 1, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 55 then
if c < 51 then
if c < 49 then
if c < 48 then
[0, 0, 0, 0, 0, 0, 1, 6, 1, 0, 0, 0, 1, 3, 0, 3, 0, 0, 0, 3, 3, 3, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0]
else
[5, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0]
else
if c < 50 then
[0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 6, 0, 3, 3, 3, 1, 1, 6, 1, 1, 1, 0, 5, 0, 0]
else
[1, 0, 0, 5, 0, 0, 1, 0, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 1, 0, 1, 0]
else
if c < 53 then
if c < 52 then
[0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0]
else
[0, 0, 1, 0, 5, 0, 0, 1, 0, 7, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 7, 0, 0, 1, 0, 5, 0, 0, 1, 0, 0, 5]
else
if c < 54 then
[0, 0, 1, 0, 0, 7, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 7, 0, 0, 1, 0, 5, 0, 0, 1, 0, 0, 5, 0, 0, 1, 0]
else
[0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 5, 0, 0, 1, 0, 0, 5]
else
if c < 59 then
if c < 57 then
if c < 56 then
[0, 0, 1, 0, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0]
else
if c < 58 then
[0, 0, 0, 0, 0, 0, 6, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0]
else
[0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 3, 3, 0, 6, 0, 0, 3, 0, 0, 0, 7, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 61 then
if c < 60 then
[0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 3, 3, 3]
else
[0, 3, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 3, 3, 3, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 62 then
[0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 7]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
def failRowAt (n : Nat) : Nat :=
(failRowAtChunk (n / 32)).getD (n % 32) 0
def flipDotAtChunk (c : Nat) : List Int :=
if c < 140 then
if c < 70 then
if c < 35 then
if c < 17 then
if c < 8 then
if c < 4 then
if c < 2 then
if c < 1 then
[(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
else
[(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
else
if c < 3 then
[(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
else
[(-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1]
else
if c < 6 then
if c < 5 then
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1]
else
[1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
else
if c < 7 then
[1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
else
[(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
else
if c < 12 then
if c < 10 then
if c < 9 then
[(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
else
[(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
else
if c < 11 then
[(-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1]
else
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1]
else
if c < 14 then
if c < 13 then
[1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
else
[1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
else
if c < 15 then
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1]
else
if c < 16 then
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1]
else
[1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
else
if c < 26 then
if c < 21 then
if c < 19 then
if c < 18 then
[1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int)]
else
[(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
else
if c < 20 then
[(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
else
[(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
else
if c < 23 then
if c < 22 then
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1]
else
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1]
else
if c < 24 then
[1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
else
if c < 25 then
[1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int)]
else
[(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
else
if c < 30 then
if c < 28 then
if c < 27 then
[(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
else
[(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
else
if c < 29 then
[(-225 : Int), (-225 : Int), (-75 : Int), (-375 : Int), 315, (-765 : Int), 240, (-660 : Int), 210, (-690 : Int), 189, (-459 : Int), 9, (-639 : Int), 315, 135, 315, 135, 225, 225, 315, 135, 315, 135, 279, 171, 279, 171, (-225 : Int), (-225 : Int), (-75 : Int), (-375 : Int)]
else
[315, (-765 : Int), 240, (-660 : Int), 210, (-690 : Int), 189, (-459 : Int), 9, (-639 : Int), 315, 135, 315, 135, 225, 225, 315, 135, 315, 135, 279, 171, 279, 171, (-225 : Int), (-225 : Int), (-75 : Int), (-375 : Int), 315, (-765 : Int), 210, (-690 : Int)]
else
if c < 32 then
if c < 31 then
[240, (-660 : Int), 189, (-459 : Int), 9, (-639 : Int), 315, 135, 135, 315, 225, 225, 315, 135, 315, 135, 171, 279, 171, 279, (-225 : Int), (-225 : Int), (-75 : Int), (-375 : Int), 315, (-765 : Int), 210, (-690 : Int), 240, (-660 : Int), 189, (-459 : Int)]
else
[9, (-639 : Int), 315, 135, 135, 315, 225, 225, 315, 135, 315, 135, 171, 279, 171, 279, (-225 : Int), (-225 : Int), (-375 : Int), (-75 : Int), 315, (-765 : Int), 240, (-660 : Int), 210, (-690 : Int), 9, (-639 : Int), 189, (-459 : Int), 135, 315]
else
if c < 33 then
[315, 135, 225, 225, 315, 135, 315, 135, 279, 171, 279, 171, (-225 : Int), (-225 : Int), (-375 : Int), (-75 : Int), 315, (-765 : Int), 240, (-660 : Int), 210, (-690 : Int), 9, (-639 : Int), 189, (-459 : Int), 135, 315, 315, 135, 225, 225]
else
if c < 34 then
[315, 135, 315, 135, 279, 171, 279, 171, (-225 : Int), (-225 : Int), (-375 : Int), (-75 : Int), 315, (-765 : Int), 210, (-690 : Int), 240, (-660 : Int), 9, (-639 : Int), 189, (-459 : Int), 135, 315, 135, 315, 225, 225, 315, 135, 315, 135]
else
[171, 279, 171, 279, (-225 : Int), (-225 : Int), (-375 : Int), (-75 : Int), 315, (-765 : Int), 210, (-690 : Int), 240, (-660 : Int), 9, (-639 : Int), 189, (-459 : Int), 135, 315, 135, 315, 225, 225, 315, 135, 315, 135, 171, 279, 171, 279]
else
if c < 52 then
if c < 43 then
if c < 39 then
if c < 37 then
if c < 36 then
[(-225 : Int), (-225 : Int), (-75 : Int), (-375 : Int), (-765 : Int), 315, (-660 : Int), 240, (-690 : Int), 210, (-459 : Int), 189, (-639 : Int), 9, 315, 135, 315, 135, 225, 225, 135, 315, 135, 315, 279, 171, 279, 171, (-225 : Int), (-225 : Int), (-75 : Int), (-375 : Int)]
else
[(-765 : Int), 315, (-660 : Int), 240, (-690 : Int), 210, (-459 : Int), 189, (-639 : Int), 9, 315, 135, 315, 135, 225, 225, 135, 315, 135, 315, 279, 171, 279, 171, (-225 : Int), (-225 : Int), (-75 : Int), (-375 : Int), (-765 : Int), 315, (-690 : Int), 210]
else
if c < 38 then
[(-660 : Int), 240, (-459 : Int), 189, (-639 : Int), 9, 315, 135, 135, 315, 225, 225, 135, 315, 135, 315, 171, 279, 171, 279, (-225 : Int), (-225 : Int), (-75 : Int), (-375 : Int), (-765 : Int), 315, (-690 : Int), 210, (-660 : Int), 240, (-459 : Int), 189]
else
[(-639 : Int), 9, 315, 135, 135, 315, 225, 225, 135, 315, 135, 315, 171, 279, 171, 279, (-225 : Int), (-225 : Int), (-375 : Int), (-75 : Int), (-765 : Int), 315, (-660 : Int), 240, (-690 : Int), 210, (-639 : Int), 9, (-459 : Int), 189, 135, 315]
else
if c < 41 then
if c < 40 then
[315, 135, 225, 225, 135, 315, 135, 315, 279, 171, 279, 171, (-225 : Int), (-225 : Int), (-375 : Int), (-75 : Int), (-765 : Int), 315, (-660 : Int), 240, (-690 : Int), 210, (-639 : Int), 9, (-459 : Int), 189, 135, 315, 315, 135, 225, 225]
else
[135, 315, 135, 315, 279, 171, 279, 171, (-225 : Int), (-225 : Int), (-375 : Int), (-75 : Int), (-765 : Int), 315, (-690 : Int), 210, (-660 : Int), 240, (-639 : Int), 9, (-459 : Int), 189, 135, 315, 135, 315, 225, 225, 135, 315, 135, 315]
else
if c < 42 then
[171, 279, 171, 279, (-225 : Int), (-225 : Int), (-375 : Int), (-75 : Int), (-765 : Int), 315, (-690 : Int), 210, (-660 : Int), 240, (-639 : Int), 9, (-459 : Int), 189, 135, 315, 135, 315, 225, 225, 135, 315, 135, 315, 171, 279, 171, 279]
else
[36, (-36 : Int), 60, (-60 : Int), 90, (-90 : Int), 90, (-60 : Int), 60, (-90 : Int), 90, (-18 : Int), 18, (-90 : Int), 36, (-36 : Int), 90, (-90 : Int), 60, (-60 : Int), 65, 35, (-35 : Int), (-65 : Int), 90, (-18 : Int), 18, (-90 : Int), (-36 : Int), 36, 60, (-60 : Int)]
else
if c < 47 then
if c < 45 then
if c < 44 then
[90, (-90 : Int), 90, (-60 : Int), 60, (-90 : Int), 90, (-18 : Int), 18, (-90 : Int), 36, (-36 : Int), 90, (-90 : Int), (-60 : Int), 60, (-35 : Int), (-65 : Int), 65, 35, 18, (-90 : Int), 90, (-18 : Int), 36, (-36 : Int), 60, (-60 : Int), 90, (-90 : Int), 60, (-90 : Int)]
else
[90, (-60 : Int), 90, (-18 : Int), 18, (-90 : Int), 36, (-36 : Int), (-90 : Int), 90, 60, (-60 : Int), 65, 35, (-35 : Int), (-65 : Int), (-18 : Int), 90, (-90 : Int), 18, (-36 : Int), 36, 60, (-60 : Int), 90, (-90 : Int), 60, (-90 : Int), 90, (-60 : Int), 90, (-18 : Int)]
else
if c < 46 then
[18, (-90 : Int), 36, (-36 : Int), (-90 : Int), 90, (-60 : Int), 60, (-35 : Int), (-65 : Int), 65, 35, (-90 : Int), 18, (-18 : Int), 90, 36, (-36 : Int), (-60 : Int), 60, 90, (-90 : Int), 90, (-60 : Int), 60, (-90 : Int), 18, (-90 : Int), 90, (-18 : Int), (-36 : Int), 36]
else
[90, (-90 : Int), 60, (-60 : Int), 65, 35, (-35 : Int), (-65 : Int), 90, (-18 : Int), 18, (-90 : Int), (-36 : Int), 36, (-60 : Int), 60, 90, (-90 : Int), 90, (-60 : Int), 60, (-90 : Int), 18, (-90 : Int), 90, (-18 : Int), (-36 : Int), 36, 90, (-90 : Int), (-60 : Int), 60]
else
if c < 49 then
if c < 48 then
[(-35 : Int), (-65 : Int), 65, 35, 18, (-90 : Int), 90, (-18 : Int), 36, (-36 : Int), (-60 : Int), 60, 90, (-90 : Int), 60, (-90 : Int), 90, (-60 : Int), 18, (-90 : Int), 90, (-18 : Int), (-36 : Int), 36, (-90 : Int), 90, 60, (-60 : Int), 65, 35, (-35 : Int), (-65 : Int)]
else
[(-18 : Int), 90, (-90 : Int), 18, (-36 : Int), 36, (-60 : Int), 60, 90, (-90 : Int), 60, (-90 : Int), 90, (-60 : Int), 18, (-90 : Int), 90, (-18 : Int), (-36 : Int), 36, (-90 : Int), 90, (-60 : Int), 60, (-35 : Int), (-65 : Int), 65, 35, (-90 : Int), 18, (-18 : Int), 90]
else
if c < 50 then
[36, (-36 : Int), 60, (-60 : Int), (-90 : Int), 90, (-60 : Int), 90, (-90 : Int), 60, (-18 : Int), 90, (-90 : Int), 18, 36, (-36 : Int), 90, (-90 : Int), 60, (-60 : Int), 35, 65, (-65 : Int), (-35 : Int), 90, (-18 : Int), 18, (-90 : Int), (-36 : Int), 36, 60, (-60 : Int)]
else
if c < 51 then
[(-90 : Int), 90, (-60 : Int), 90, (-90 : Int), 60, (-18 : Int), 90, (-90 : Int), 18, 36, (-36 : Int), 90, (-90 : Int), (-60 : Int), 60, (-65 : Int), (-35 : Int), 35, 65, 18, (-90 : Int), 90, (-18 : Int), 36, (-36 : Int), 60, (-60 : Int), (-90 : Int), 90, (-90 : Int), 60]
else
[(-60 : Int), 90, (-18 : Int), 90, (-90 : Int), 18, 36, (-36 : Int), (-90 : Int), 90, 60, (-60 : Int), 35, 65, (-65 : Int), (-35 : Int), (-18 : Int), 90, (-90 : Int), 18, (-36 : Int), 36, 60, (-60 : Int), (-90 : Int), 90, (-90 : Int), 60, (-60 : Int), 90, (-18 : Int), 90]
else
if c < 61 then
if c < 56 then
if c < 54 then
if c < 53 then
[(-90 : Int), 18, 36, (-36 : Int), (-90 : Int), 90, (-60 : Int), 60, (-65 : Int), (-35 : Int), 35, 65, (-90 : Int), 18, (-18 : Int), 90, 36, (-36 : Int), (-60 : Int), 60, (-90 : Int), 90, (-60 : Int), 90, (-90 : Int), 60, (-90 : Int), 18, (-18 : Int), 90, (-36 : Int), 36]
else
[90, (-90 : Int), 60, (-60 : Int), 35, 65, (-65 : Int), (-35 : Int), 90, (-18 : Int), 18, (-90 : Int), (-36 : Int), 36, (-60 : Int), 60, (-90 : Int), 90, (-60 : Int), 90, (-90 : Int), 60, (-90 : Int), 18, (-18 : Int), 90, (-36 : Int), 36, 90, (-90 : Int), (-60 : Int), 60]
else
if c < 55 then
[(-65 : Int), (-35 : Int), 35, 65, 18, (-90 : Int), 90, (-18 : Int), 36, (-36 : Int), (-60 : Int), 60, (-90 : Int), 90, (-90 : Int), 60, (-60 : Int), 90, (-90 : Int), 18, (-18 : Int), 90, (-36 : Int), 36, (-90 : Int), 90, 60, (-60 : Int), 35, 65, (-65 : Int), (-35 : Int)]
else
[(-18 : Int), 90, (-90 : Int), 18, (-36 : Int), 36, (-60 : Int), 60, (-90 : Int), 90, (-90 : Int), 60, (-60 : Int), 90, (-90 : Int), 18, (-18 : Int), 90, (-36 : Int), 36, (-90 : Int), 90, (-60 : Int), 60, (-65 : Int), (-35 : Int), 35, 65, (-90 : Int), 18, (-18 : Int), 90]
else
if c < 58 then
if c < 57 then
[(-39 : Int), (-111 : Int), 75, (-225 : Int), 165, (-315 : Int), 140, (-260 : Int), 110, (-290 : Int), 159, (-129 : Int), (-21 : Int), (-309 : Int), 165, (-15 : Int), 165, (-15 : Int), 135, 15, 165, 85, 65, (-15 : Int), 165, 57, 93, (-15 : Int), (-111 : Int), (-39 : Int), 75, (-225 : Int)]
else
[165, (-315 : Int), 140, (-260 : Int), 110, (-290 : Int), 159, (-129 : Int), (-21 : Int), (-309 : Int), 165, (-15 : Int), 165, (-15 : Int), 15, 135, 65, (-15 : Int), 165, 85, 93, (-15 : Int), 165, 57, (-39 : Int), (-111 : Int), 75, (-225 : Int), 165, (-315 : Int), 110, (-290 : Int)]
else
if c < 59 then
[140, (-260 : Int), 159, (-129 : Int), (-21 : Int), (-309 : Int), 165, (-15 : Int), (-15 : Int), 165, 135, 15, 165, 85, 65, (-15 : Int), 57, 165, (-15 : Int), 93, (-111 : Int), (-39 : Int), 75, (-225 : Int), 165, (-315 : Int), 110, (-290 : Int), 140, (-260 : Int), 159, (-129 : Int)]
else
if c < 60 then
[(-21 : Int), (-309 : Int), 165, (-15 : Int), (-15 : Int), 165, 15, 135, 65, (-15 : Int), 165, 85, (-15 : Int), 93, 57, 165, (-39 : Int), (-111 : Int), (-225 : Int), 75, 165, (-315 : Int), 140, (-260 : Int), 110, (-290 : Int), (-21 : Int), (-309 : Int), 159, (-129 : Int), (-15 : Int), 165]
else
[165, (-15 : Int), 135, 15, 165, 85, 65, (-15 : Int), 165, 57, 93, (-15 : Int), (-111 : Int), (-39 : Int), (-225 : Int), 75, 165, (-315 : Int), 140, (-260 : Int), 110, (-290 : Int), (-21 : Int), (-309 : Int), 159, (-129 : Int), (-15 : Int), 165, 165, (-15 : Int), 15, 135]
else
if c < 65 then
if c < 63 then
if c < 62 then
[65, (-15 : Int), 165, 85, 93, (-15 : Int), 165, 57, (-39 : Int), (-111 : Int), (-225 : Int), 75, 165, (-315 : Int), 110, (-290 : Int), 140, (-260 : Int), (-21 : Int), (-309 : Int), 159, (-129 : Int), (-15 : Int), 165, (-15 : Int), 165, 135, 15, 165, 85, 65, (-15 : Int)]
else
[57, 165, (-15 : Int), 93, (-111 : Int), (-39 : Int), (-225 : Int), 75, 165, (-315 : Int), 110, (-290 : Int), 140, (-260 : Int), (-21 : Int), (-309 : Int), 159, (-129 : Int), (-15 : Int), 165, (-15 : Int), 165, 15, 135, 65, (-15 : Int), 165, 85, (-15 : Int), 93, 57, 165]
else
if c < 64 then
[(-39 : Int), (-111 : Int), 75, (-225 : Int), (-315 : Int), 165, (-260 : Int), 140, (-290 : Int), 110, (-129 : Int), 159, (-309 : Int), (-21 : Int), 165, (-15 : Int), 165, (-15 : Int), 135, 15, 85, 165, (-15 : Int), 65, 165, 57, 93, (-15 : Int), (-111 : Int), (-39 : Int), 75, (-225 : Int)]
else
[(-315 : Int), 165, (-260 : Int), 140, (-290 : Int), 110, (-129 : Int), 159, (-309 : Int), (-21 : Int), 165, (-15 : Int), 165, (-15 : Int), 15, 135, (-15 : Int), 65, 85, 165, 93, (-15 : Int), 165, 57, (-39 : Int), (-111 : Int), 75, (-225 : Int), (-315 : Int), 165, (-290 : Int), 110]
else
if c < 67 then
if c < 66 then
[(-260 : Int), 140, (-129 : Int), 159, (-309 : Int), (-21 : Int), 165, (-15 : Int), (-15 : Int), 165, 135, 15, 85, 165, (-15 : Int), 65, 57, 165, (-15 : Int), 93, (-111 : Int), (-39 : Int), 75, (-225 : Int), (-315 : Int), 165, (-290 : Int), 110, (-260 : Int), 140, (-129 : Int), 159]
else
[(-309 : Int), (-21 : Int), 165, (-15 : Int), (-15 : Int), 165, 15, 135, (-15 : Int), 65, 85, 165, (-15 : Int), 93, 57, 165, (-39 : Int), (-111 : Int), (-225 : Int), 75, (-315 : Int), 165, (-260 : Int), 140, (-290 : Int), 110, (-309 : Int), (-21 : Int), (-129 : Int), 159, (-15 : Int), 165]
else
if c < 68 then
[165, (-15 : Int), 135, 15, 85, 165, (-15 : Int), 65, 165, 57, 93, (-15 : Int), (-111 : Int), (-39 : Int), (-225 : Int), 75, (-315 : Int), 165, (-260 : Int), 140, (-290 : Int), 110, (-309 : Int), (-21 : Int), (-129 : Int), 159, (-15 : Int), 165, 165, (-15 : Int), 15, 135]
else
if c < 69 then
[(-15 : Int), 65, 85, 165, 93, (-15 : Int), 165, 57, (-39 : Int), (-111 : Int), (-225 : Int), 75, (-315 : Int), 165, (-290 : Int), 110, (-260 : Int), 140, (-309 : Int), (-21 : Int), (-129 : Int), 159, (-15 : Int), 165, (-15 : Int), 165, 135, 15, 85, 165, (-15 : Int), 65]
else
[57, 165, (-15 : Int), 93, (-111 : Int), (-39 : Int), (-225 : Int), 75, (-315 : Int), 165, (-290 : Int), 110, (-260 : Int), 140, (-309 : Int), (-21 : Int), (-129 : Int), 159, (-15 : Int), 165, (-15 : Int), 165, 15, 135, (-15 : Int), 65, 85, 165, (-15 : Int), 93, 57, 165]
else
if c < 105 then
if c < 87 then
if c < 78 then
if c < 74 then
if c < 72 then
if c < 71 then
[54, (-54 : Int), 60, (-60 : Int), 90, (-90 : Int), 85, (-65 : Int), 65, (-85 : Int), 90, (-18 : Int), 18, (-90 : Int), 36, (-36 : Int), 60, (-60 : Int), 90, (-90 : Int), 90, 60, (-60 : Int), (-90 : Int), 90, 18, (-18 : Int), (-90 : Int), (-54 : Int), 54, 60, (-60 : Int)]
else
[90, (-90 : Int), 85, (-65 : Int), 65, (-85 : Int), 90, (-18 : Int), 18, (-90 : Int), 36, (-36 : Int), 60, (-60 : Int), (-90 : Int), 90, (-60 : Int), (-90 : Int), 90, 60, (-18 : Int), (-90 : Int), 90, 18, 54, (-54 : Int), 60, (-60 : Int), 90, (-90 : Int), 65, (-85 : Int)]
else
if c < 73 then
[85, (-65 : Int), 90, (-18 : Int), 18, (-90 : Int), 36, (-36 : Int), (-60 : Int), 60, 90, (-90 : Int), 90, 60, (-60 : Int), (-90 : Int), 18, 90, (-90 : Int), (-18 : Int), (-54 : Int), 54, 60, (-60 : Int), 90, (-90 : Int), 65, (-85 : Int), 85, (-65 : Int), 90, (-18 : Int)]
else
[18, (-90 : Int), 36, (-36 : Int), (-60 : Int), 60, (-90 : Int), 90, (-60 : Int), (-90 : Int), 90, 60, (-90 : Int), (-18 : Int), 18, 90, 54, (-54 : Int), (-60 : Int), 60, 90, (-90 : Int), 85, (-65 : Int), 65, (-85 : Int), 18, (-90 : Int), 90, (-18 : Int), (-36 : Int), 36]
else
if c < 76 then
if c < 75 then
[60, (-60 : Int), 90, (-90 : Int), 90, 60, (-60 : Int), (-90 : Int), 90, 18, (-18 : Int), (-90 : Int), (-54 : Int), 54, (-60 : Int), 60, 90, (-90 : Int), 85, (-65 : Int), 65, (-85 : Int), 18, (-90 : Int), 90, (-18 : Int), (-36 : Int), 36, 60, (-60 : Int), (-90 : Int), 90]
else
[(-60 : Int), (-90 : Int), 90, 60, (-18 : Int), (-90 : Int), 90, 18, 54, (-54 : Int), (-60 : Int), 60, 90, (-90 : Int), 65, (-85 : Int), 85, (-65 : Int), 18, (-90 : Int), 90, (-18 : Int), (-36 : Int), 36, (-60 : Int), 60, 90, (-90 : Int), 90, 60, (-60 : Int), (-90 : Int)]
else
if c < 77 then
[18, 90, (-90 : Int), (-18 : Int), (-54 : Int), 54, (-60 : Int), 60, 90, (-90 : Int), 65, (-85 : Int), 85, (-65 : Int), 18, (-90 : Int), 90, (-18 : Int), (-36 : Int), 36, (-60 : Int), 60, (-90 : Int), 90, (-60 : Int), (-90 : Int), 90, 60, (-90 : Int), (-18 : Int), 18, 90]
else
[54, (-54 : Int), 60, (-60 : Int), (-90 : Int), 90, (-65 : Int), 85, (-85 : Int), 65, (-18 : Int), 90, (-90 : Int), 18, 36, (-36 : Int), 60, (-60 : Int), 90, (-90 : Int), 60, 90, (-90 : Int), (-60 : Int), 90, 18, (-18 : Int), (-90 : Int), (-54 : Int), 54, 60, (-60 : Int)]
else
if c < 82 then
if c < 80 then
if c < 79 then
[(-90 : Int), 90, (-65 : Int), 85, (-85 : Int), 65, (-18 : Int), 90, (-90 : Int), 18, 36, (-36 : Int), 60, (-60 : Int), (-90 : Int), 90, (-90 : Int), (-60 : Int), 60, 90, (-18 : Int), (-90 : Int), 90, 18, 54, (-54 : Int), 60, (-60 : Int), (-90 : Int), 90, (-85 : Int), 65]
else
[(-65 : Int), 85, (-18 : Int), 90, (-90 : Int), 18, 36, (-36 : Int), (-60 : Int), 60, 90, (-90 : Int), 60, 90, (-90 : Int), (-60 : Int), 18, 90, (-90 : Int), (-18 : Int), (-54 : Int), 54, 60, (-60 : Int), (-90 : Int), 90, (-85 : Int), 65, (-65 : Int), 85, (-18 : Int), 90]
else
if c < 81 then
[(-90 : Int), 18, 36, (-36 : Int), (-60 : Int), 60, (-90 : Int), 90, (-90 : Int), (-60 : Int), 60, 90, (-90 : Int), (-18 : Int), 18, 90, 54, (-54 : Int), (-60 : Int), 60, (-90 : Int), 90, (-65 : Int), 85, (-85 : Int), 65, (-90 : Int), 18, (-18 : Int), 90, (-36 : Int), 36]
else
[60, (-60 : Int), 90, (-90 : Int), 60, 90, (-90 : Int), (-60 : Int), 90, 18, (-18 : Int), (-90 : Int), (-54 : Int), 54, (-60 : Int), 60, (-90 : Int), 90, (-65 : Int), 85, (-85 : Int), 65, (-90 : Int), 18, (-18 : Int), 90, (-36 : Int), 36, 60, (-60 : Int), (-90 : Int), 90]
else
if c < 84 then
if c < 83 then
[(-90 : Int), (-60 : Int), 60, 90, (-18 : Int), (-90 : Int), 90, 18, 54, (-54 : Int), (-60 : Int), 60, (-90 : Int), 90, (-85 : Int), 65, (-65 : Int), 85, (-90 : Int), 18, (-18 : Int), 90, (-36 : Int), 36, (-60 : Int), 60, 90, (-90 : Int), 60, 90, (-90 : Int), (-60 : Int)]
else
[18, 90, (-90 : Int), (-18 : Int), (-54 : Int), 54, (-60 : Int), 60, (-90 : Int), 90, (-85 : Int), 65, (-65 : Int), 85, (-90 : Int), 18, (-18 : Int), 90, (-36 : Int), 36, (-60 : Int), 60, (-90 : Int), 90, (-90 : Int), (-60 : Int), 60, 90, (-90 : Int), (-18 : Int), 18, 90]
else
if c < 85 then
[24, (-84 : Int), 120, (-180 : Int), 60, (-120 : Int), 55, (-95 : Int), 35, (-115 : Int), 114, 6, (-66 : Int), (-174 : Int), 120, (-60 : Int), 90, (-30 : Int), 120, (-60 : Int), 120, 90, (-30 : Int), (-60 : Int), 120, 48, 12, (-60 : Int), (-84 : Int), 24, 120, (-180 : Int)]
else
if c < 86 then
[60, (-120 : Int), 55, (-95 : Int), 35, (-115 : Int), 114, 6, (-66 : Int), (-174 : Int), 120, (-60 : Int), 90, (-30 : Int), (-60 : Int), 120, (-30 : Int), (-60 : Int), 120, 90, 12, (-60 : Int), 120, 48, 24, (-84 : Int), 120, (-180 : Int), 60, (-120 : Int), 35, (-115 : Int)]
else
[55, (-95 : Int), 114, 6, (-66 : Int), (-174 : Int), 120, (-60 : Int), (-30 : Int), 90, 120, (-60 : Int), 120, 90, (-30 : Int), (-60 : Int), 48, 120, (-60 : Int), 12, (-84 : Int), 24, 120, (-180 : Int), 60, (-120 : Int), 35, (-115 : Int), 55, (-95 : Int), 114, 6]
else
if c < 96 then
if c < 91 then
if c < 89 then
if c < 88 then
[(-66 : Int), (-174 : Int), 120, (-60 : Int), (-30 : Int), 90, (-60 : Int), 120, (-30 : Int), (-60 : Int), 120, 90, (-60 : Int), 12, 48, 120, 24, (-84 : Int), (-180 : Int), 120, 60, (-120 : Int), 55, (-95 : Int), 35, (-115 : Int), (-66 : Int), (-174 : Int), 114, 6, (-60 : Int), 120]
else
[90, (-30 : Int), 120, (-60 : Int), 120, 90, (-30 : Int), (-60 : Int), 120, 48, 12, (-60 : Int), (-84 : Int), 24, (-180 : Int), 120, 60, (-120 : Int), 55, (-95 : Int), 35, (-115 : Int), (-66 : Int), (-174 : Int), 114, 6, (-60 : Int), 120, 90, (-30 : Int), (-60 : Int), 120]
else
if c < 90 then
[(-30 : Int), (-60 : Int), 120, 90, 12, (-60 : Int), 120, 48, 24, (-84 : Int), (-180 : Int), 120, 60, (-120 : Int), 35, (-115 : Int), 55, (-95 : Int), (-66 : Int), (-174 : Int), 114, 6, (-60 : Int), 120, (-30 : Int), 90, 120, (-60 : Int), 120, 90, (-30 : Int), (-60 : Int)]
else
[48, 120, (-60 : Int), 12, (-84 : Int), 24, (-180 : Int), 120, 60, (-120 : Int), 35, (-115 : Int), 55, (-95 : Int), (-66 : Int), (-174 : Int), 114, 6, (-60 : Int), 120, (-30 : Int), 90, (-60 : Int), 120, (-30 : Int), (-60 : Int), 120, 90, (-60 : Int), 12, 48, 120]
else
if c < 93 then
if c < 92 then
[24, (-84 : Int), 120, (-180 : Int), (-120 : Int), 60, (-95 : Int), 55, (-115 : Int), 35, 6, 114, (-174 : Int), (-66 : Int), 120, (-60 : Int), 90, (-30 : Int), 120, (-60 : Int), 90, 120, (-60 : Int), (-30 : Int), 120, 48, 12, (-60 : Int), (-84 : Int), 24, 120, (-180 : Int)]
else
[(-120 : Int), 60, (-95 : Int), 55, (-115 : Int), 35, 6, 114, (-174 : Int), (-66 : Int), 120, (-60 : Int), 90, (-30 : Int), (-60 : Int), 120, (-60 : Int), (-30 : Int), 90, 120, 12, (-60 : Int), 120, 48, 24, (-84 : Int), 120, (-180 : Int), (-120 : Int), 60, (-115 : Int), 35]
else
if c < 94 then
[(-95 : Int), 55, 6, 114, (-174 : Int), (-66 : Int), 120, (-60 : Int), (-30 : Int), 90, 120, (-60 : Int), 90, 120, (-60 : Int), (-30 : Int), 48, 120, (-60 : Int), 12, (-84 : Int), 24, 120, (-180 : Int), (-120 : Int), 60, (-115 : Int), 35, (-95 : Int), 55, 6, 114]
else
if c < 95 then
[(-174 : Int), (-66 : Int), 120, (-60 : Int), (-30 : Int), 90, (-60 : Int), 120, (-60 : Int), (-30 : Int), 90, 120, (-60 : Int), 12, 48, 120, 24, (-84 : Int), (-180 : Int), 120, (-120 : Int), 60, (-95 : Int), 55, (-115 : Int), 35, (-174 : Int), (-66 : Int), 6, 114, (-60 : Int), 120]
else
[90, (-30 : Int), 120, (-60 : Int), 90, 120, (-60 : Int), (-30 : Int), 120, 48, 12, (-60 : Int), (-84 : Int), 24, (-180 : Int), 120, (-120 : Int), 60, (-95 : Int), 55, (-115 : Int), 35, (-174 : Int), (-66 : Int), 6, 114, (-60 : Int), 120, 90, (-30 : Int), (-60 : Int), 120]
else
if c < 100 then
if c < 98 then
if c < 97 then
[(-60 : Int), (-30 : Int), 90, 120, 12, (-60 : Int), 120, 48, 24, (-84 : Int), (-180 : Int), 120, (-120 : Int), 60, (-115 : Int), 35, (-95 : Int), 55, (-174 : Int), (-66 : Int), 6, 114, (-60 : Int), 120, (-30 : Int), 90, 120, (-60 : Int), 90, 120, (-60 : Int), (-30 : Int)]
else
[48, 120, (-60 : Int), 12, (-84 : Int), 24, (-180 : Int), 120, (-120 : Int), 60, (-115 : Int), 35, (-95 : Int), 55, (-174 : Int), (-66 : Int), 6, 114, (-60 : Int), 120, (-30 : Int), 90, (-60 : Int), 120, (-60 : Int), (-30 : Int), 90, 120, (-60 : Int), 12, 48, 120]
else
if c < 99 then
[(-63 : Int), (-207 : Int), 165, (-435 : Int), 315, (-585 : Int), 270, (-480 : Int), 210, (-540 : Int), 315, (-225 : Int), (-45 : Int), (-585 : Int), 315, (-45 : Int), 315, (-45 : Int), 255, 15, 310, 160, 110, (-40 : Int), 315, 99, 171, (-45 : Int), (-207 : Int), (-63 : Int), 165, (-435 : Int)]
else
[315, (-585 : Int), 270, (-480 : Int), 210, (-540 : Int), 315, (-225 : Int), (-45 : Int), (-585 : Int), 315, (-45 : Int), 315, (-45 : Int), 15, 255, 110, (-40 : Int), 310, 160, 171, (-45 : Int), 315, 99, (-63 : Int), (-207 : Int), 165, (-435 : Int), 315, (-585 : Int), 210, (-540 : Int)]
else
if c < 102 then
if c < 101 then
[270, (-480 : Int), 315, (-225 : Int), (-45 : Int), (-585 : Int), 315, (-45 : Int), (-45 : Int), 315, 255, 15, 310, 160, 110, (-40 : Int), 99, 315, (-45 : Int), 171, (-207 : Int), (-63 : Int), 165, (-435 : Int), 315, (-585 : Int), 210, (-540 : Int), 270, (-480 : Int), 315, (-225 : Int)]
else
[(-45 : Int), (-585 : Int), 315, (-45 : Int), (-45 : Int), 315, 15, 255, 110, (-40 : Int), 310, 160, (-45 : Int), 171, 99, 315, (-63 : Int), (-207 : Int), (-435 : Int), 165, 315, (-585 : Int), 270, (-480 : Int), 210, (-540 : Int), (-45 : Int), (-585 : Int), 315, (-225 : Int), (-45 : Int), 315]
else
if c < 103 then
[315, (-45 : Int), 255, 15, 310, 160, 110, (-40 : Int), 315, 99, 171, (-45 : Int), (-207 : Int), (-63 : Int), (-435 : Int), 165, 315, (-585 : Int), 270, (-480 : Int), 210, (-540 : Int), (-45 : Int), (-585 : Int), 315, (-225 : Int), (-45 : Int), 315, 315, (-45 : Int), 15, 255]
else
if c < 104 then
[110, (-40 : Int), 310, 160, 171, (-45 : Int), 315, 99, (-63 : Int), (-207 : Int), (-435 : Int), 165, 315, (-585 : Int), 210, (-540 : Int), 270, (-480 : Int), (-45 : Int), (-585 : Int), 315, (-225 : Int), (-45 : Int), 315, (-45 : Int), 315, 255, 15, 310, 160, 110, (-40 : Int)]
else
[99, 315, (-45 : Int), 171, (-207 : Int), (-63 : Int), (-435 : Int), 165, 315, (-585 : Int), 210, (-540 : Int), 270, (-480 : Int), (-45 : Int), (-585 : Int), 315, (-225 : Int), (-45 : Int), 315, (-45 : Int), 315, 15, 255, 110, (-40 : Int), 310, 160, (-45 : Int), 171, 99, 315]
else
if c < 122 then
if c < 113 then
if c < 109 then
if c < 107 then
if c < 106 then
[(-63 : Int), (-207 : Int), 165, (-435 : Int), (-585 : Int), 315, (-480 : Int), 270, (-540 : Int), 210, (-225 : Int), 315, (-585 : Int), (-45 : Int), 315, (-45 : Int), 315, (-45 : Int), 255, 15, 160, 310, (-40 : Int), 110, 315, 99, 171, (-45 : Int), (-207 : Int), (-63 : Int), 165, (-435 : Int)]
else
[(-585 : Int), 315, (-480 : Int), 270, (-540 : Int), 210, (-225 : Int), 315, (-585 : Int), (-45 : Int), 315, (-45 : Int), 315, (-45 : Int), 15, 255, (-40 : Int), 110, 160, 310, 171, (-45 : Int), 315, 99, (-63 : Int), (-207 : Int), 165, (-435 : Int), (-585 : Int), 315, (-540 : Int), 210]
else
if c < 108 then
[(-480 : Int), 270, (-225 : Int), 315, (-585 : Int), (-45 : Int), 315, (-45 : Int), (-45 : Int), 315, 255, 15, 160, 310, (-40 : Int), 110, 99, 315, (-45 : Int), 171, (-207 : Int), (-63 : Int), 165, (-435 : Int), (-585 : Int), 315, (-540 : Int), 210, (-480 : Int), 270, (-225 : Int), 315]
else
[(-585 : Int), (-45 : Int), 315, (-45 : Int), (-45 : Int), 315, 15, 255, (-40 : Int), 110, 160, 310, (-45 : Int), 171, 99, 315, (-63 : Int), (-207 : Int), (-435 : Int), 165, (-585 : Int), 315, (-480 : Int), 270, (-540 : Int), 210, (-585 : Int), (-45 : Int), (-225 : Int), 315, (-45 : Int), 315]
else
if c < 111 then
if c < 110 then
[315, (-45 : Int), 255, 15, 160, 310, (-40 : Int), 110, 315, 99, 171, (-45 : Int), (-207 : Int), (-63 : Int), (-435 : Int), 165, (-585 : Int), 315, (-480 : Int), 270, (-540 : Int), 210, (-585 : Int), (-45 : Int), (-225 : Int), 315, (-45 : Int), 315, 315, (-45 : Int), 15, 255]
else
[(-40 : Int), 110, 160, 310, 171, (-45 : Int), 315, 99, (-63 : Int), (-207 : Int), (-435 : Int), 165, (-585 : Int), 315, (-540 : Int), 210, (-480 : Int), 270, (-585 : Int), (-45 : Int), (-225 : Int), 315, (-45 : Int), 315, (-45 : Int), 315, 255, 15, 160, 310, (-40 : Int), 110]
else
if c < 112 then
[99, 315, (-45 : Int), 171, (-207 : Int), (-63 : Int), (-435 : Int), 165, (-585 : Int), 315, (-540 : Int), 210, (-480 : Int), 270, (-585 : Int), (-45 : Int), (-225 : Int), 315, (-45 : Int), 315, (-45 : Int), 315, 15, 255, (-40 : Int), 110, 160, 310, (-45 : Int), 171, 99, 315]
else
[120, (-60 : Int), 90, (-30 : Int), 120, (-60 : Int), 120, (-30 : Int), 90, (-60 : Int), 120, 12, 48, (-60 : Int), 6, (-66 : Int), 60, (-120 : Int), 120, (-180 : Int), 110, 80, (-140 : Int), (-170 : Int), 114, 6, (-66 : Int), (-174 : Int), (-60 : Int), 120, 90, (-30 : Int)]
else
if c < 117 then
if c < 115 then
if c < 114 then
[120, (-60 : Int), 120, (-30 : Int), 90, (-60 : Int), 120, 12, 48, (-60 : Int), 6, (-66 : Int), 60, (-120 : Int), (-180 : Int), 120, (-140 : Int), (-170 : Int), 110, 80, (-66 : Int), (-174 : Int), 114, 6, 120, (-60 : Int), 90, (-30 : Int), 120, (-60 : Int), 90, (-60 : Int)]
else
[120, (-30 : Int), 120, 12, 48, (-60 : Int), 6, (-66 : Int), (-120 : Int), 60, 120, (-180 : Int), 110, 80, (-140 : Int), (-170 : Int), 6, 114, (-174 : Int), (-66 : Int), (-60 : Int), 120, 90, (-30 : Int), 120, (-60 : Int), 90, (-60 : Int), 120, (-30 : Int), 120, 12]
else
if c < 116 then
[48, (-60 : Int), 6, (-66 : Int), (-120 : Int), 60, (-180 : Int), 120, (-140 : Int), (-170 : Int), 110, 80, (-174 : Int), (-66 : Int), 6, 114, 120, (-60 : Int), (-30 : Int), 90, 120, (-60 : Int), 120, (-30 : Int), 90, (-60 : Int), 48, (-60 : Int), 120, 12, (-66 : Int), 6]
else
[60, (-120 : Int), 120, (-180 : Int), 110, 80, (-140 : Int), (-170 : Int), 114, 6, (-66 : Int), (-174 : Int), (-60 : Int), 120, (-30 : Int), 90, 120, (-60 : Int), 120, (-30 : Int), 90, (-60 : Int), 48, (-60 : Int), 120, 12, (-66 : Int), 6, 60, (-120 : Int), (-180 : Int), 120]
else
if c < 119 then
if c < 118 then
[(-140 : Int), (-170 : Int), 110, 80, (-66 : Int), (-174 : Int), 114, 6, 120, (-60 : Int), (-30 : Int), 90, 120, (-60 : Int), 90, (-60 : Int), 120, (-30 : Int), 48, (-60 : Int), 120, 12, (-66 : Int), 6, (-120 : Int), 60, 120, (-180 : Int), 110, 80, (-140 : Int), (-170 : Int)]
else
[6, 114, (-174 : Int), (-66 : Int), (-60 : Int), 120, (-30 : Int), 90, 120, (-60 : Int), 90, (-60 : Int), 120, (-30 : Int), 48, (-60 : Int), 120, 12, (-66 : Int), 6, (-120 : Int), 60, (-180 : Int), 120, (-140 : Int), (-170 : Int), 110, 80, (-174 : Int), (-66 : Int), 6, 114]
else
if c < 120 then
[120, (-60 : Int), 90, (-30 : Int), (-60 : Int), 120, (-30 : Int), 120, (-60 : Int), 90, 12, 120, (-60 : Int), 48, 6, (-66 : Int), 60, (-120 : Int), 120, (-180 : Int), 80, 110, (-170 : Int), (-140 : Int), 114, 6, (-66 : Int), (-174 : Int), (-60 : Int), 120, 90, (-30 : Int)]
else
if c < 121 then
[(-60 : Int), 120, (-30 : Int), 120, (-60 : Int), 90, 12, 120, (-60 : Int), 48, 6, (-66 : Int), 60, (-120 : Int), (-180 : Int), 120, (-170 : Int), (-140 : Int), 80, 110, (-66 : Int), (-174 : Int), 114, 6, 120, (-60 : Int), 90, (-30 : Int), (-60 : Int), 120, (-60 : Int), 90]
else
[(-30 : Int), 120, 12, 120, (-60 : Int), 48, 6, (-66 : Int), (-120 : Int), 60, 120, (-180 : Int), 80, 110, (-170 : Int), (-140 : Int), 6, 114, (-174 : Int), (-66 : Int), (-60 : Int), 120, 90, (-30 : Int), (-60 : Int), 120, (-60 : Int), 90, (-30 : Int), 120, 12, 120]
else
if c < 131 then
if c < 126 then
if c < 124 then
if c < 123 then
[(-60 : Int), 48, 6, (-66 : Int), (-120 : Int), 60, (-180 : Int), 120, (-170 : Int), (-140 : Int), 80, 110, (-174 : Int), (-66 : Int), 6, 114, 120, (-60 : Int), (-30 : Int), 90, (-60 : Int), 120, (-30 : Int), 120, (-60 : Int), 90, (-60 : Int), 48, 12, 120, (-66 : Int), 6]
else
[60, (-120 : Int), 120, (-180 : Int), 80, 110, (-170 : Int), (-140 : Int), 114, 6, (-66 : Int), (-174 : Int), (-60 : Int), 120, (-30 : Int), 90, (-60 : Int), 120, (-30 : Int), 120, (-60 : Int), 90, (-60 : Int), 48, 12, 120, (-66 : Int), 6, 60, (-120 : Int), (-180 : Int), 120]
else
if c < 125 then
[(-170 : Int), (-140 : Int), 80, 110, (-66 : Int), (-174 : Int), 114, 6, 120, (-60 : Int), (-30 : Int), 90, (-60 : Int), 120, (-60 : Int), 90, (-30 : Int), 120, (-60 : Int), 48, 12, 120, (-66 : Int), 6, (-120 : Int), 60, 120, (-180 : Int), 80, 110, (-170 : Int), (-140 : Int)]
else
[6, 114, (-174 : Int), (-66 : Int), (-60 : Int), 120, (-30 : Int), 90, (-60 : Int), 120, (-60 : Int), 90, (-30 : Int), 120, (-60 : Int), 48, 12, 120, (-66 : Int), 6, (-120 : Int), 60, (-180 : Int), 120, (-170 : Int), (-140 : Int), 80, 110, (-174 : Int), (-66 : Int), 6, 114]
else
if c < 128 then
if c < 127 then
[165, (-15 : Int), 165, (-15 : Int), 135, 15, 165, 65, 85, (-15 : Int), 165, 93, 57, (-15 : Int), (-21 : Int), (-129 : Int), 165, (-315 : Int), 75, (-225 : Int), 60, 40, (-190 : Int), (-210 : Int), 159, (-129 : Int), (-21 : Int), (-309 : Int), (-15 : Int), 165, 165, (-15 : Int)]
else
[135, 15, 165, 65, 85, (-15 : Int), 165, 93, 57, (-15 : Int), (-21 : Int), (-129 : Int), 165, (-315 : Int), (-225 : Int), 75, (-190 : Int), (-210 : Int), 60, 40, (-21 : Int), (-309 : Int), 159, (-129 : Int), 165, (-15 : Int), 165, (-15 : Int), 135, 15, 85, (-15 : Int)]
else
if c < 129 then
[165, 65, 165, 93, 57, (-15 : Int), (-21 : Int), (-129 : Int), (-315 : Int), 165, 75, (-225 : Int), 60, 40, (-190 : Int), (-210 : Int), (-129 : Int), 159, (-309 : Int), (-21 : Int), (-15 : Int), 165, 165, (-15 : Int), 135, 15, 85, (-15 : Int), 165, 65, 165, 93]
else
if c < 130 then
[57, (-15 : Int), (-21 : Int), (-129 : Int), (-315 : Int), 165, (-225 : Int), 75, (-190 : Int), (-210 : Int), 60, 40, (-309 : Int), (-21 : Int), (-129 : Int), 159, 165, (-15 : Int), (-15 : Int), 165, 135, 15, 165, 65, 85, (-15 : Int), 57, (-15 : Int), 165, 93, (-129 : Int), (-21 : Int)]
else
[165, (-315 : Int), 75, (-225 : Int), 60, 40, (-190 : Int), (-210 : Int), 159, (-129 : Int), (-21 : Int), (-309 : Int), (-15 : Int), 165, (-15 : Int), 165, 135, 15, 165, 65, 85, (-15 : Int), 57, (-15 : Int), 165, 93, (-129 : Int), (-21 : Int), 165, (-315 : Int), (-225 : Int), 75]
else
if c < 135 then
if c < 133 then
if c < 132 then
[(-190 : Int), (-210 : Int), 60, 40, (-21 : Int), (-309 : Int), 159, (-129 : Int), 165, (-15 : Int), (-15 : Int), 165, 135, 15, 85, (-15 : Int), 165, 65, 57, (-15 : Int), 165, 93, (-129 : Int), (-21 : Int), (-315 : Int), 165, 75, (-225 : Int), 60, 40, (-190 : Int), (-210 : Int)]
else
[(-129 : Int), 159, (-309 : Int), (-21 : Int), (-15 : Int), 165, (-15 : Int), 165, 135, 15, 85, (-15 : Int), 165, 65, 57, (-15 : Int), 165, 93, (-129 : Int), (-21 : Int), (-315 : Int), 165, (-225 : Int), 75, (-190 : Int), (-210 : Int), 60, 40, (-309 : Int), (-21 : Int), (-129 : Int), 159]
else
if c < 134 then
[165, (-15 : Int), 165, (-15 : Int), 15, 135, 65, 165, (-15 : Int), 85, 93, 165, (-15 : Int), 57, (-21 : Int), (-129 : Int), 165, (-315 : Int), 75, (-225 : Int), 40, 60, (-210 : Int), (-190 : Int), 159, (-129 : Int), (-21 : Int), (-309 : Int), (-15 : Int), 165, 165, (-15 : Int)]
else
[15, 135, 65, 165, (-15 : Int), 85, 93, 165, (-15 : Int), 57, (-21 : Int), (-129 : Int), 165, (-315 : Int), (-225 : Int), 75, (-210 : Int), (-190 : Int), 40, 60, (-21 : Int), (-309 : Int), 159, (-129 : Int), 165, (-15 : Int), 165, (-15 : Int), 15, 135, (-15 : Int), 85]
else
if c < 137 then
if c < 136 then
[65, 165, 93, 165, (-15 : Int), 57, (-21 : Int), (-129 : Int), (-315 : Int), 165, 75, (-225 : Int), 40, 60, (-210 : Int), (-190 : Int), (-129 : Int), 159, (-309 : Int), (-21 : Int), (-15 : Int), 165, 165, (-15 : Int), 15, 135, (-15 : Int), 85, 65, 165, 93, 165]
else
[(-15 : Int), 57, (-21 : Int), (-129 : Int), (-315 : Int), 165, (-225 : Int), 75, (-210 : Int), (-190 : Int), 40, 60, (-309 : Int), (-21 : Int), (-129 : Int), 159, 165, (-15 : Int), (-15 : Int), 165, 15, 135, 65, 165, (-15 : Int), 85, (-15 : Int), 57, 93, 165, (-129 : Int), (-21 : Int)]
else
if c < 138 then
[165, (-315 : Int), 75, (-225 : Int), 40, 60, (-210 : Int), (-190 : Int), 159, (-129 : Int), (-21 : Int), (-309 : Int), (-15 : Int), 165, (-15 : Int), 165, 15, 135, 65, 165, (-15 : Int), 85, (-15 : Int), 57, 93, 165, (-129 : Int), (-21 : Int), 165, (-315 : Int), (-225 : Int), 75]
else
if c < 139 then
[(-210 : Int), (-190 : Int), 40, 60, (-21 : Int), (-309 : Int), 159, (-129 : Int), 165, (-15 : Int), (-15 : Int), 165, 15, 135, (-15 : Int), 85, 65, 165, (-15 : Int), 57, 93, 165, (-129 : Int), (-21 : Int), (-315 : Int), 165, 75, (-225 : Int), 40, 60, (-210 : Int), (-190 : Int)]
else
[(-129 : Int), 159, (-309 : Int), (-21 : Int), (-15 : Int), 165, (-15 : Int), 165, 15, 135, (-15 : Int), 85, 65, 165, (-15 : Int), 57, 93, 165, (-129 : Int), (-21 : Int), (-315 : Int), 165, (-225 : Int), 75, (-210 : Int), (-190 : Int), 40, 60, (-309 : Int), (-21 : Int), (-129 : Int), 159]
else
if c < 210 then
if c < 175 then
if c < 157 then
if c < 148 then
if c < 144 then
if c < 142 then
if c < 141 then
[315, 135, 315, 135, 225, 225, 315, 315, 135, 135, 279, 279, 171, 171, (-171 : Int), (-279 : Int), 315, (-765 : Int), (-75 : Int), (-375 : Int), (-100 : Int), (-100 : Int), (-350 : Int), (-350 : Int), 189, (-459 : Int), 9, (-639 : Int), 135, 315, 315, 135]
else
[225, 225, 315, 315, 135, 135, 279, 279, 171, 171, (-171 : Int), (-279 : Int), 315, (-765 : Int), (-375 : Int), (-75 : Int), (-350 : Int), (-350 : Int), (-100 : Int), (-100 : Int), 9, (-639 : Int), 189, (-459 : Int), 315, 135, 315, 135, 225, 225, 135, 135]
else
if c < 143 then
[315, 315, 279, 279, 171, 171, (-171 : Int), (-279 : Int), (-765 : Int), 315, (-75 : Int), (-375 : Int), (-100 : Int), (-100 : Int), (-350 : Int), (-350 : Int), (-459 : Int), 189, (-639 : Int), 9, 135, 315, 315, 135, 225, 225, 135, 135, 315, 315, 279, 279]
else
[171, 171, (-171 : Int), (-279 : Int), (-765 : Int), 315, (-375 : Int), (-75 : Int), (-350 : Int), (-350 : Int), (-100 : Int), (-100 : Int), (-639 : Int), 9, (-459 : Int), 189, 315, 135, 135, 315, 225, 225, 315, 315, 135, 135, 171, 171, 279, 279, (-279 : Int), (-171 : Int)]
else
if c < 146 then
if c < 145 then
[315, (-765 : Int), (-75 : Int), (-375 : Int), (-100 : Int), (-100 : Int), (-350 : Int), (-350 : Int), 189, (-459 : Int), 9, (-639 : Int), 135, 315, 135, 315, 225, 225, 315, 315, 135, 135, 171, 171, 279, 279, (-279 : Int), (-171 : Int), 315, (-765 : Int), (-375 : Int), (-75 : Int)]
else
[(-350 : Int), (-350 : Int), (-100 : Int), (-100 : Int), 9, (-639 : Int), 189, (-459 : Int), 315, 135, 135, 315, 225, 225, 135, 135, 315, 315, 171, 171, 279, 279, (-279 : Int), (-171 : Int), (-765 : Int), 315, (-75 : Int), (-375 : Int), (-100 : Int), (-100 : Int), (-350 : Int), (-350 : Int)]
else
if c < 147 then
[(-459 : Int), 189, (-639 : Int), 9, 135, 315, 135, 315, 225, 225, 135, 135, 315, 315, 171, 171, 279, 279, (-279 : Int), (-171 : Int), (-765 : Int), 315, (-375 : Int), (-75 : Int), (-350 : Int), (-350 : Int), (-100 : Int), (-100 : Int), (-639 : Int), 9, (-459 : Int), 189]
else
[315, 135, 315, 135, 225, 225, 315, 315, 135, 135, 279, 279, 171, 171, (-171 : Int), (-279 : Int), 315, (-765 : Int), (-75 : Int), (-375 : Int), (-100 : Int), (-100 : Int), (-350 : Int), (-350 : Int), 189, (-459 : Int), 9, (-639 : Int), 135, 315, 315, 135]
else
if c < 152 then
if c < 150 then
if c < 149 then
[225, 225, 315, 315, 135, 135, 279, 279, 171, 171, (-171 : Int), (-279 : Int), 315, (-765 : Int), (-375 : Int), (-75 : Int), (-350 : Int), (-350 : Int), (-100 : Int), (-100 : Int), 9, (-639 : Int), 189, (-459 : Int), 315, 135, 315, 135, 225, 225, 135, 135]
else
[315, 315, 279, 279, 171, 171, (-171 : Int), (-279 : Int), (-765 : Int), 315, (-75 : Int), (-375 : Int), (-100 : Int), (-100 : Int), (-350 : Int), (-350 : Int), (-459 : Int), 189, (-639 : Int), 9, 135, 315, 315, 135, 225, 225, 135, 135, 315, 315, 279, 279]
else
if c < 151 then
[171, 171, (-171 : Int), (-279 : Int), (-765 : Int), 315, (-375 : Int), (-75 : Int), (-350 : Int), (-350 : Int), (-100 : Int), (-100 : Int), (-639 : Int), 9, (-459 : Int), 189, 315, 135, 135, 315, 225, 225, 315, 315, 135, 135, 171, 171, 279, 279, (-279 : Int), (-171 : Int)]
else
[315, (-765 : Int), (-75 : Int), (-375 : Int), (-100 : Int), (-100 : Int), (-350 : Int), (-350 : Int), 189, (-459 : Int), 9, (-639 : Int), 135, 315, 135, 315, 225, 225, 315, 315, 135, 135, 171, 171, 279, 279, (-279 : Int), (-171 : Int), 315, (-765 : Int), (-375 : Int), (-75 : Int)]
else
if c < 154 then
if c < 153 then
[(-350 : Int), (-350 : Int), (-100 : Int), (-100 : Int), 9, (-639 : Int), 189, (-459 : Int), 315, 135, 135, 315, 225, 225, 135, 135, 315, 315, 171, 171, 279, 279, (-279 : Int), (-171 : Int), (-765 : Int), 315, (-75 : Int), (-375 : Int), (-100 : Int), (-100 : Int), (-350 : Int), (-350 : Int)]
else
[(-459 : Int), 189, (-639 : Int), 9, 135, 315, 135, 315, 225, 225, 135, 135, 315, 315, 171, 171, 279, 279, (-279 : Int), (-171 : Int), (-765 : Int), 315, (-375 : Int), (-75 : Int), (-350 : Int), (-350 : Int), (-100 : Int), (-100 : Int), (-639 : Int), 9, (-459 : Int), 189]
else
if c < 155 then
[63, (-153 : Int), 225, (-315 : Int), 135, (-225 : Int), 125, (-175 : Int), 85, (-215 : Int), 225, 9, (-99 : Int), (-315 : Int), 207, (-117 : Int), 165, (-75 : Int), 225, (-135 : Int), 225, 165, (-75 : Int), (-135 : Int), 225, 81, 9, (-135 : Int), (-153 : Int), 63, 225, (-315 : Int)]
else
if c < 156 then
[135, (-225 : Int), 125, (-175 : Int), 85, (-215 : Int), 225, 9, (-99 : Int), (-315 : Int), 207, (-117 : Int), 165, (-75 : Int), (-135 : Int), 225, (-75 : Int), (-135 : Int), 225, 165, 9, (-135 : Int), 225, 81, 63, (-153 : Int), 225, (-315 : Int), 135, (-225 : Int), 85, (-215 : Int)]
else
[125, (-175 : Int), 225, 9, (-99 : Int), (-315 : Int), 207, (-117 : Int), (-75 : Int), 165, 225, (-135 : Int), 225, 165, (-75 : Int), (-135 : Int), 81, 225, (-135 : Int), 9, (-153 : Int), 63, 225, (-315 : Int), 135, (-225 : Int), 85, (-215 : Int), 125, (-175 : Int), 225, 9]
else
if c < 166 then
if c < 161 then
if c < 159 then
if c < 158 then
[(-99 : Int), (-315 : Int), 207, (-117 : Int), (-75 : Int), 165, (-135 : Int), 225, (-75 : Int), (-135 : Int), 225, 165, (-135 : Int), 9, 81, 225, 63, (-153 : Int), (-315 : Int), 225, 135, (-225 : Int), 125, (-175 : Int), 85, (-215 : Int), (-99 : Int), (-315 : Int), 225, 9, (-117 : Int), 207]
else
[165, (-75 : Int), 225, (-135 : Int), 225, 165, (-75 : Int), (-135 : Int), 225, 81, 9, (-135 : Int), (-153 : Int), 63, (-315 : Int), 225, 135, (-225 : Int), 125, (-175 : Int), 85, (-215 : Int), (-99 : Int), (-315 : Int), 225, 9, (-117 : Int), 207, 165, (-75 : Int), (-135 : Int), 225]
else
if c < 160 then
[(-75 : Int), (-135 : Int), 225, 165, 9, (-135 : Int), 225, 81, 63, (-153 : Int), (-315 : Int), 225, 135, (-225 : Int), 85, (-215 : Int), 125, (-175 : Int), (-99 : Int), (-315 : Int), 225, 9, (-117 : Int), 207, (-75 : Int), 165, 225, (-135 : Int), 225, 165, (-75 : Int), (-135 : Int)]
else
[81, 225, (-135 : Int), 9, (-153 : Int), 63, (-315 : Int), 225, 135, (-225 : Int), 85, (-215 : Int), 125, (-175 : Int), (-99 : Int), (-315 : Int), 225, 9, (-117 : Int), 207, (-75 : Int), 165, (-135 : Int), 225, (-75 : Int), (-135 : Int), 225, 165, (-135 : Int), 9, 81, 225]
else
if c < 163 then
if c < 162 then
[63, (-153 : Int), 225, (-315 : Int), (-225 : Int), 135, (-175 : Int), 125, (-215 : Int), 85, 9, 225, (-315 : Int), (-99 : Int), 207, (-117 : Int), 165, (-75 : Int), 225, (-135 : Int), 165, 225, (-135 : Int), (-75 : Int), 225, 81, 9, (-135 : Int), (-153 : Int), 63, 225, (-315 : Int)]
else
[(-225 : Int), 135, (-175 : Int), 125, (-215 : Int), 85, 9, 225, (-315 : Int), (-99 : Int), 207, (-117 : Int), 165, (-75 : Int), (-135 : Int), 225, (-135 : Int), (-75 : Int), 165, 225, 9, (-135 : Int), 225, 81, 63, (-153 : Int), 225, (-315 : Int), (-225 : Int), 135, (-215 : Int), 85]
else
if c < 164 then
[(-175 : Int), 125, 9, 225, (-315 : Int), (-99 : Int), 207, (-117 : Int), (-75 : Int), 165, 225, (-135 : Int), 165, 225, (-135 : Int), (-75 : Int), 81, 225, (-135 : Int), 9, (-153 : Int), 63, 225, (-315 : Int), (-225 : Int), 135, (-215 : Int), 85, (-175 : Int), 125, 9, 225]
else
if c < 165 then
[(-315 : Int), (-99 : Int), 207, (-117 : Int), (-75 : Int), 165, (-135 : Int), 225, (-135 : Int), (-75 : Int), 165, 225, (-135 : Int), 9, 81, 225, 63, (-153 : Int), (-315 : Int), 225, (-225 : Int), 135, (-175 : Int), 125, (-215 : Int), 85, (-315 : Int), (-99 : Int), 9, 225, (-117 : Int), 207]
else
[165, (-75 : Int), 225, (-135 : Int), 165, 225, (-135 : Int), (-75 : Int), 225, 81, 9, (-135 : Int), (-153 : Int), 63, (-315 : Int), 225, (-225 : Int), 135, (-175 : Int), 125, (-215 : Int), 85, (-315 : Int), (-99 : Int), 9, 225, (-117 : Int), 207, 165, (-75 : Int), (-135 : Int), 225]
else
if c < 170 then
if c < 168 then
if c < 167 then
[(-135 : Int), (-75 : Int), 165, 225, 9, (-135 : Int), 225, 81, 63, (-153 : Int), (-315 : Int), 225, (-225 : Int), 135, (-215 : Int), 85, (-175 : Int), 125, (-315 : Int), (-99 : Int), 9, 225, (-117 : Int), 207, (-75 : Int), 165, 225, (-135 : Int), 165, 225, (-135 : Int), (-75 : Int)]
else
[81, 225, (-135 : Int), 9, (-153 : Int), 63, (-315 : Int), 225, (-225 : Int), 135, (-215 : Int), 85, (-175 : Int), 125, (-315 : Int), (-99 : Int), 9, 225, (-117 : Int), 207, (-75 : Int), 165, (-135 : Int), 225, (-135 : Int), (-75 : Int), 165, 225, (-135 : Int), 9, 81, 225]
else
if c < 169 then
[18, (-198 : Int), 360, (-540 : Int), 210, (-390 : Int), 205, (-295 : Int), 115, (-385 : Int), 360, 0, (-180 : Int), (-540 : Int), 360, (-180 : Int), 360, (-180 : Int), 270, (-90 : Int), 290, 190, (-10 : Int), (-110 : Int), 360, 36, 144, (-180 : Int), (-198 : Int), 18, 360, (-540 : Int)]
else
[210, (-390 : Int), 205, (-295 : Int), 115, (-385 : Int), 360, 0, (-180 : Int), (-540 : Int), 360, (-180 : Int), 360, (-180 : Int), (-90 : Int), 270, (-10 : Int), (-110 : Int), 290, 190, 144, (-180 : Int), 360, 36, 18, (-198 : Int), 360, (-540 : Int), 210, (-390 : Int), 115, (-385 : Int)]
else
if c < 172 then
if c < 171 then
[205, (-295 : Int), 360, 0, (-180 : Int), (-540 : Int), 360, (-180 : Int), (-180 : Int), 360, 270, (-90 : Int), 290, 190, (-10 : Int), (-110 : Int), 36, 360, (-180 : Int), 144, (-198 : Int), 18, 360, (-540 : Int), 210, (-390 : Int), 115, (-385 : Int), 205, (-295 : Int), 360, 0]
else
[(-180 : Int), (-540 : Int), 360, (-180 : Int), (-180 : Int), 360, (-90 : Int), 270, (-10 : Int), (-110 : Int), 290, 190, (-180 : Int), 144, 36, 360, 18, (-198 : Int), (-540 : Int), 360, 210, (-390 : Int), 205, (-295 : Int), 115, (-385 : Int), (-180 : Int), (-540 : Int), 360, 0, (-180 : Int), 360]
else
if c < 173 then
[360, (-180 : Int), 270, (-90 : Int), 290, 190, (-10 : Int), (-110 : Int), 360, 36, 144, (-180 : Int), (-198 : Int), 18, (-540 : Int), 360, 210, (-390 : Int), 205, (-295 : Int), 115, (-385 : Int), (-180 : Int), (-540 : Int), 360, 0, (-180 : Int), 360, 360, (-180 : Int), (-90 : Int), 270]
else
if c < 174 then
[(-10 : Int), (-110 : Int), 290, 190, 144, (-180 : Int), 360, 36, 18, (-198 : Int), (-540 : Int), 360, 210, (-390 : Int), 115, (-385 : Int), 205, (-295 : Int), (-180 : Int), (-540 : Int), 360, 0, (-180 : Int), 360, (-180 : Int), 360, 270, (-90 : Int), 290, 190, (-10 : Int), (-110 : Int)]
else
[36, 360, (-180 : Int), 144, (-198 : Int), 18, (-540 : Int), 360, 210, (-390 : Int), 115, (-385 : Int), 205, (-295 : Int), (-180 : Int), (-540 : Int), 360, 0, (-180 : Int), 360, (-180 : Int), 360, (-90 : Int), 270, (-10 : Int), (-110 : Int), 290, 190, (-180 : Int), 144, 36, 360]
else
if c < 192 then
if c < 183 then
if c < 179 then
if c < 177 then
if c < 176 then
[18, (-198 : Int), 360, (-540 : Int), (-390 : Int), 210, (-295 : Int), 205, (-385 : Int), 115, 0, 360, (-540 : Int), (-180 : Int), 360, (-180 : Int), 360, (-180 : Int), 270, (-90 : Int), 190, 290, (-110 : Int), (-10 : Int), 360, 36, 144, (-180 : Int), (-198 : Int), 18, 360, (-540 : Int)]
else
[(-390 : Int), 210, (-295 : Int), 205, (-385 : Int), 115, 0, 360, (-540 : Int), (-180 : Int), 360, (-180 : Int), 360, (-180 : Int), (-90 : Int), 270, (-110 : Int), (-10 : Int), 190, 290, 144, (-180 : Int), 360, 36, 18, (-198 : Int), 360, (-540 : Int), (-390 : Int), 210, (-385 : Int), 115]
else
if c < 178 then
[(-295 : Int), 205, 0, 360, (-540 : Int), (-180 : Int), 360, (-180 : Int), (-180 : Int), 360, 270, (-90 : Int), 190, 290, (-110 : Int), (-10 : Int), 36, 360, (-180 : Int), 144, (-198 : Int), 18, 360, (-540 : Int), (-390 : Int), 210, (-385 : Int), 115, (-295 : Int), 205, 0, 360]
else
[(-540 : Int), (-180 : Int), 360, (-180 : Int), (-180 : Int), 360, (-90 : Int), 270, (-110 : Int), (-10 : Int), 190, 290, (-180 : Int), 144, 36, 360, 18, (-198 : Int), (-540 : Int), 360, (-390 : Int), 210, (-295 : Int), 205, (-385 : Int), 115, (-540 : Int), (-180 : Int), 0, 360, (-180 : Int), 360]
else
if c < 181 then
if c < 180 then
[360, (-180 : Int), 270, (-90 : Int), 190, 290, (-110 : Int), (-10 : Int), 360, 36, 144, (-180 : Int), (-198 : Int), 18, (-540 : Int), 360, (-390 : Int), 210, (-295 : Int), 205, (-385 : Int), 115, (-540 : Int), (-180 : Int), 0, 360, (-180 : Int), 360, 360, (-180 : Int), (-90 : Int), 270]
else
[(-110 : Int), (-10 : Int), 190, 290, 144, (-180 : Int), 360, 36, 18, (-198 : Int), (-540 : Int), 360, (-390 : Int), 210, (-385 : Int), 115, (-295 : Int), 205, (-540 : Int), (-180 : Int), 0, 360, (-180 : Int), 360, (-180 : Int), 360, 270, (-90 : Int), 190, 290, (-110 : Int), (-10 : Int)]
else
if c < 182 then
[36, 360, (-180 : Int), 144, (-198 : Int), 18, (-540 : Int), 360, (-390 : Int), 210, (-385 : Int), 115, (-295 : Int), 205, (-540 : Int), (-180 : Int), 0, 360, (-180 : Int), 360, (-180 : Int), 360, (-90 : Int), 270, (-110 : Int), (-10 : Int), 190, 290, (-180 : Int), 144, 36, 360]
else
[207, (-117 : Int), 165, (-75 : Int), 225, (-135 : Int), 225, (-75 : Int), 165, (-135 : Int), 225, 9, 81, (-135 : Int), 27, (-117 : Int), 135, (-225 : Int), 225, (-315 : Int), 210, 150, (-240 : Int), (-300 : Int), 225, 9, (-99 : Int), (-315 : Int), (-117 : Int), 207, 165, (-75 : Int)]
else
if c < 187 then
if c < 185 then
if c < 184 then
[225, (-135 : Int), 225, (-75 : Int), 165, (-135 : Int), 225, 9, 81, (-135 : Int), 27, (-117 : Int), 135, (-225 : Int), (-315 : Int), 225, (-240 : Int), (-300 : Int), 210, 150, (-99 : Int), (-315 : Int), 225, 9, 207, (-117 : Int), 165, (-75 : Int), 225, (-135 : Int), 165, (-135 : Int)]
else
[225, (-75 : Int), 225, 9, 81, (-135 : Int), 27, (-117 : Int), (-225 : Int), 135, 225, (-315 : Int), 210, 150, (-240 : Int), (-300 : Int), 9, 225, (-315 : Int), (-99 : Int), (-117 : Int), 207, 165, (-75 : Int), 225, (-135 : Int), 165, (-135 : Int), 225, (-75 : Int), 225, 9]
else
if c < 186 then
[81, (-135 : Int), 27, (-117 : Int), (-225 : Int), 135, (-315 : Int), 225, (-240 : Int), (-300 : Int), 210, 150, (-315 : Int), (-99 : Int), 9, 225, 207, (-117 : Int), (-75 : Int), 165, 225, (-135 : Int), 225, (-75 : Int), 165, (-135 : Int), 81, (-135 : Int), 225, 9, (-117 : Int), 27]
else
[135, (-225 : Int), 225, (-315 : Int), 210, 150, (-240 : Int), (-300 : Int), 225, 9, (-99 : Int), (-315 : Int), (-117 : Int), 207, (-75 : Int), 165, 225, (-135 : Int), 225, (-75 : Int), 165, (-135 : Int), 81, (-135 : Int), 225, 9, (-117 : Int), 27, 135, (-225 : Int), (-315 : Int), 225]
else
if c < 189 then
if c < 188 then
[(-240 : Int), (-300 : Int), 210, 150, (-99 : Int), (-315 : Int), 225, 9, 207, (-117 : Int), (-75 : Int), 165, 225, (-135 : Int), 165, (-135 : Int), 225, (-75 : Int), 81, (-135 : Int), 225, 9, (-117 : Int), 27, (-225 : Int), 135, 225, (-315 : Int), 210, 150, (-240 : Int), (-300 : Int)]
else
[9, 225, (-315 : Int), (-99 : Int), (-117 : Int), 207, (-75 : Int), 165, 225, (-135 : Int), 165, (-135 : Int), 225, (-75 : Int), 81, (-135 : Int), 225, 9, (-117 : Int), 27, (-225 : Int), 135, (-315 : Int), 225, (-240 : Int), (-300 : Int), 210, 150, (-315 : Int), (-99 : Int), 9, 225]
else
if c < 190 then
[207, (-117 : Int), 165, (-75 : Int), (-135 : Int), 225, (-75 : Int), 225, (-135 : Int), 165, 9, 225, (-135 : Int), 81, 27, (-117 : Int), 135, (-225 : Int), 225, (-315 : Int), 150, 210, (-300 : Int), (-240 : Int), 225, 9, (-99 : Int), (-315 : Int), (-117 : Int), 207, 165, (-75 : Int)]
else
if c < 191 then
[(-135 : Int), 225, (-75 : Int), 225, (-135 : Int), 165, 9, 225, (-135 : Int), 81, 27, (-117 : Int), 135, (-225 : Int), (-315 : Int), 225, (-300 : Int), (-240 : Int), 150, 210, (-99 : Int), (-315 : Int), 225, 9, 207, (-117 : Int), 165, (-75 : Int), (-135 : Int), 225, (-135 : Int), 165]
else
[(-75 : Int), 225, 9, 225, (-135 : Int), 81, 27, (-117 : Int), (-225 : Int), 135, 225, (-315 : Int), 150, 210, (-300 : Int), (-240 : Int), 9, 225, (-315 : Int), (-99 : Int), (-117 : Int), 207, 165, (-75 : Int), (-135 : Int), 225, (-135 : Int), 165, (-75 : Int), 225, 9, 225]
else
if c < 201 then
if c < 196 then
if c < 194 then
if c < 193 then
[(-135 : Int), 81, 27, (-117 : Int), (-225 : Int), 135, (-315 : Int), 225, (-300 : Int), (-240 : Int), 150, 210, (-315 : Int), (-99 : Int), 9, 225, 207, (-117 : Int), (-75 : Int), 165, (-135 : Int), 225, (-75 : Int), 225, (-135 : Int), 165, (-135 : Int), 81, 9, 225, (-117 : Int), 27]
else
[135, (-225 : Int), 225, (-315 : Int), 150, 210, (-300 : Int), (-240 : Int), 225, 9, (-99 : Int), (-315 : Int), (-117 : Int), 207, (-75 : Int), 165, (-135 : Int), 225, (-75 : Int), 225, (-135 : Int), 165, (-135 : Int), 81, 9, 225, (-117 : Int), 27, 135, (-225 : Int), (-315 : Int), 225]
else
if c < 195 then
[(-300 : Int), (-240 : Int), 150, 210, (-99 : Int), (-315 : Int), 225, 9, 207, (-117 : Int), (-75 : Int), 165, (-135 : Int), 225, (-135 : Int), 165, (-75 : Int), 225, (-135 : Int), 81, 9, 225, (-117 : Int), 27, (-225 : Int), 135, 225, (-315 : Int), 150, 210, (-300 : Int), (-240 : Int)]
else
[9, 225, (-315 : Int), (-99 : Int), (-117 : Int), 207, (-75 : Int), 165, (-135 : Int), 225, (-135 : Int), 165, (-75 : Int), 225, (-135 : Int), 81, 9, 225, (-117 : Int), 27, (-225 : Int), 135, (-315 : Int), 225, (-300 : Int), (-240 : Int), 150, 210, (-315 : Int), (-99 : Int), 9, 225]
else
if c < 198 then
if c < 197 then
[315, (-45 : Int), 315, (-45 : Int), 255, 15, 310, 110, 160, (-40 : Int), 315, 171, 99, (-45 : Int), (-27 : Int), (-243 : Int), 315, (-585 : Int), 165, (-435 : Int), 135, 95, (-365 : Int), (-405 : Int), 315, (-225 : Int), (-45 : Int), (-585 : Int), (-45 : Int), 315, 315, (-45 : Int)]
else
[255, 15, 310, 110, 160, (-40 : Int), 315, 171, 99, (-45 : Int), (-27 : Int), (-243 : Int), 315, (-585 : Int), (-435 : Int), 165, (-365 : Int), (-405 : Int), 135, 95, (-45 : Int), (-585 : Int), 315, (-225 : Int), 315, (-45 : Int), 315, (-45 : Int), 255, 15, 160, (-40 : Int)]
else
if c < 199 then
[310, 110, 315, 171, 99, (-45 : Int), (-27 : Int), (-243 : Int), (-585 : Int), 315, 165, (-435 : Int), 135, 95, (-365 : Int), (-405 : Int), (-225 : Int), 315, (-585 : Int), (-45 : Int), (-45 : Int), 315, 315, (-45 : Int), 255, 15, 160, (-40 : Int), 310, 110, 315, 171]
else
if c < 200 then
[99, (-45 : Int), (-27 : Int), (-243 : Int), (-585 : Int), 315, (-435 : Int), 165, (-365 : Int), (-405 : Int), 135, 95, (-585 : Int), (-45 : Int), (-225 : Int), 315, 315, (-45 : Int), (-45 : Int), 315, 255, 15, 310, 110, 160, (-40 : Int), 99, (-45 : Int), 315, 171, (-243 : Int), (-27 : Int)]
else
[315, (-585 : Int), 165, (-435 : Int), 135, 95, (-365 : Int), (-405 : Int), 315, (-225 : Int), (-45 : Int), (-585 : Int), (-45 : Int), 315, (-45 : Int), 315, 255, 15, 310, 110, 160, (-40 : Int), 99, (-45 : Int), 315, 171, (-243 : Int), (-27 : Int), 315, (-585 : Int), (-435 : Int), 165]
else
if c < 205 then
if c < 203 then
if c < 202 then
[(-365 : Int), (-405 : Int), 135, 95, (-45 : Int), (-585 : Int), 315, (-225 : Int), 315, (-45 : Int), (-45 : Int), 315, 255, 15, 160, (-40 : Int), 310, 110, 99, (-45 : Int), 315, 171, (-243 : Int), (-27 : Int), (-585 : Int), 315, 165, (-435 : Int), 135, 95, (-365 : Int), (-405 : Int)]
else
[(-225 : Int), 315, (-585 : Int), (-45 : Int), (-45 : Int), 315, (-45 : Int), 315, 255, 15, 160, (-40 : Int), 310, 110, 99, (-45 : Int), 315, 171, (-243 : Int), (-27 : Int), (-585 : Int), 315, (-435 : Int), 165, (-365 : Int), (-405 : Int), 135, 95, (-585 : Int), (-45 : Int), (-225 : Int), 315]
else
if c < 204 then
[315, (-45 : Int), 315, (-45 : Int), 15, 255, 110, 310, (-40 : Int), 160, 171, 315, (-45 : Int), 99, (-27 : Int), (-243 : Int), 315, (-585 : Int), 165, (-435 : Int), 95, 135, (-405 : Int), (-365 : Int), 315, (-225 : Int), (-45 : Int), (-585 : Int), (-45 : Int), 315, 315, (-45 : Int)]
else
[15, 255, 110, 310, (-40 : Int), 160, 171, 315, (-45 : Int), 99, (-27 : Int), (-243 : Int), 315, (-585 : Int), (-435 : Int), 165, (-405 : Int), (-365 : Int), 95, 135, (-45 : Int), (-585 : Int), 315, (-225 : Int), 315, (-45 : Int), 315, (-45 : Int), 15, 255, (-40 : Int), 160]
else
if c < 207 then
if c < 206 then
[110, 310, 171, 315, (-45 : Int), 99, (-27 : Int), (-243 : Int), (-585 : Int), 315, 165, (-435 : Int), 95, 135, (-405 : Int), (-365 : Int), (-225 : Int), 315, (-585 : Int), (-45 : Int), (-45 : Int), 315, 315, (-45 : Int), 15, 255, (-40 : Int), 160, 110, 310, 171, 315]
else
[(-45 : Int), 99, (-27 : Int), (-243 : Int), (-585 : Int), 315, (-435 : Int), 165, (-405 : Int), (-365 : Int), 95, 135, (-585 : Int), (-45 : Int), (-225 : Int), 315, 315, (-45 : Int), (-45 : Int), 315, 15, 255, 110, 310, (-40 : Int), 160, (-45 : Int), 99, 171, 315, (-243 : Int), (-27 : Int)]
else
if c < 208 then
[315, (-585 : Int), 165, (-435 : Int), 95, 135, (-405 : Int), (-365 : Int), 315, (-225 : Int), (-45 : Int), (-585 : Int), (-45 : Int), 315, (-45 : Int), 315, 15, 255, 110, 310, (-40 : Int), 160, (-45 : Int), 99, 171, 315, (-243 : Int), (-27 : Int), 315, (-585 : Int), (-435 : Int), 165]
else
if c < 209 then
[(-405 : Int), (-365 : Int), 95, 135, (-45 : Int), (-585 : Int), 315, (-225 : Int), 315, (-45 : Int), (-45 : Int), 315, 15, 255, (-40 : Int), 160, 110, 310, (-45 : Int), 99, 171, 315, (-243 : Int), (-27 : Int), (-585 : Int), 315, 165, (-435 : Int), 95, 135, (-405 : Int), (-365 : Int)]
else
[(-225 : Int), 315, (-585 : Int), (-45 : Int), (-45 : Int), 315, (-45 : Int), 315, 15, 255, (-40 : Int), 160, 110, 310, (-45 : Int), 99, 171, 315, (-243 : Int), (-27 : Int), (-585 : Int), 315, (-435 : Int), 165, (-405 : Int), (-365 : Int), 95, 135, (-585 : Int), (-45 : Int), (-225 : Int), 315]
else
if c < 245 then
if c < 227 then
if c < 218 then
if c < 214 then
if c < 212 then
if c < 211 then
[360, (-180 : Int), 360, (-180 : Int), 270, (-90 : Int), 290, (-10 : Int), 190, (-110 : Int), 360, 144, 36, (-180 : Int), 72, (-252 : Int), 210, (-390 : Int), 360, (-540 : Int), 315, 255, (-435 : Int), (-495 : Int), 360, 0, (-180 : Int), (-540 : Int), (-180 : Int), 360, 360, (-180 : Int)]
else
[270, (-90 : Int), 290, (-10 : Int), 190, (-110 : Int), 360, 144, 36, (-180 : Int), 72, (-252 : Int), 210, (-390 : Int), (-540 : Int), 360, (-435 : Int), (-495 : Int), 315, 255, (-180 : Int), (-540 : Int), 360, 0, 360, (-180 : Int), 360, (-180 : Int), 270, (-90 : Int), 190, (-110 : Int)]
else
if c < 213 then
[290, (-10 : Int), 360, 144, 36, (-180 : Int), 72, (-252 : Int), (-390 : Int), 210, 360, (-540 : Int), 315, 255, (-435 : Int), (-495 : Int), 0, 360, (-540 : Int), (-180 : Int), (-180 : Int), 360, 360, (-180 : Int), 270, (-90 : Int), 190, (-110 : Int), 290, (-10 : Int), 360, 144]
else
[36, (-180 : Int), 72, (-252 : Int), (-390 : Int), 210, (-540 : Int), 360, (-435 : Int), (-495 : Int), 315, 255, (-540 : Int), (-180 : Int), 0, 360, 360, (-180 : Int), (-180 : Int), 360, 270, (-90 : Int), 290, (-10 : Int), 190, (-110 : Int), 36, (-180 : Int), 360, 144, (-252 : Int), 72]
else
if c < 216 then
if c < 215 then
[210, (-390 : Int), 360, (-540 : Int), 315, 255, (-435 : Int), (-495 : Int), 360, 0, (-180 : Int), (-540 : Int), (-180 : Int), 360, (-180 : Int), 360, 270, (-90 : Int), 290, (-10 : Int), 190, (-110 : Int), 36, (-180 : Int), 360, 144, (-252 : Int), 72, 210, (-390 : Int), (-540 : Int), 360]
else
[(-435 : Int), (-495 : Int), 315, 255, (-180 : Int), (-540 : Int), 360, 0, 360, (-180 : Int), (-180 : Int), 360, 270, (-90 : Int), 190, (-110 : Int), 290, (-10 : Int), 36, (-180 : Int), 360, 144, (-252 : Int), 72, (-390 : Int), 210, 360, (-540 : Int), 315, 255, (-435 : Int), (-495 : Int)]
else
if c < 217 then
[0, 360, (-540 : Int), (-180 : Int), (-180 : Int), 360, (-180 : Int), 360, 270, (-90 : Int), 190, (-110 : Int), 290, (-10 : Int), 36, (-180 : Int), 360, 144, (-252 : Int), 72, (-390 : Int), 210, (-540 : Int), 360, (-435 : Int), (-495 : Int), 315, 255, (-540 : Int), (-180 : Int), 0, 360]
else
[360, (-180 : Int), 360, (-180 : Int), (-90 : Int), 270, (-10 : Int), 290, (-110 : Int), 190, 144, 360, (-180 : Int), 36, 72, (-252 : Int), 210, (-390 : Int), 360, (-540 : Int), 255, 315, (-495 : Int), (-435 : Int), 360, 0, (-180 : Int), (-540 : Int), (-180 : Int), 360, 360, (-180 : Int)]
else
if c < 222 then
if c < 220 then
if c < 219 then
[(-90 : Int), 270, (-10 : Int), 290, (-110 : Int), 190, 144, 360, (-180 : Int), 36, 72, (-252 : Int), 210, (-390 : Int), (-540 : Int), 360, (-495 : Int), (-435 : Int), 255, 315, (-180 : Int), (-540 : Int), 360, 0, 360, (-180 : Int), 360, (-180 : Int), (-90 : Int), 270, (-110 : Int), 190]
else
[(-10 : Int), 290, 144, 360, (-180 : Int), 36, 72, (-252 : Int), (-390 : Int), 210, 360, (-540 : Int), 255, 315, (-495 : Int), (-435 : Int), 0, 360, (-540 : Int), (-180 : Int), (-180 : Int), 360, 360, (-180 : Int), (-90 : Int), 270, (-110 : Int), 190, (-10 : Int), 290, 144, 360]
else
if c < 221 then
[(-180 : Int), 36, 72, (-252 : Int), (-390 : Int), 210, (-540 : Int), 360, (-495 : Int), (-435 : Int), 255, 315, (-540 : Int), (-180 : Int), 0, 360, 360, (-180 : Int), (-180 : Int), 360, (-90 : Int), 270, (-10 : Int), 290, (-110 : Int), 190, (-180 : Int), 36, 144, 360, (-252 : Int), 72]
else
[210, (-390 : Int), 360, (-540 : Int), 255, 315, (-495 : Int), (-435 : Int), 360, 0, (-180 : Int), (-540 : Int), (-180 : Int), 360, (-180 : Int), 360, (-90 : Int), 270, (-10 : Int), 290, (-110 : Int), 190, (-180 : Int), 36, 144, 360, (-252 : Int), 72, 210, (-390 : Int), (-540 : Int), 360]
else
if c < 224 then
if c < 223 then
[(-495 : Int), (-435 : Int), 255, 315, (-180 : Int), (-540 : Int), 360, 0, 360, (-180 : Int), (-180 : Int), 360, (-90 : Int), 270, (-110 : Int), 190, (-10 : Int), 290, (-180 : Int), 36, 144, 360, (-252 : Int), 72, (-390 : Int), 210, 360, (-540 : Int), 255, 315, (-495 : Int), (-435 : Int)]
else
[0, 360, (-540 : Int), (-180 : Int), (-180 : Int), 360, (-180 : Int), 360, (-90 : Int), 270, (-110 : Int), 190, (-10 : Int), 290, (-180 : Int), 36, 144, 360, (-252 : Int), 72, (-390 : Int), 210, (-540 : Int), 360, (-495 : Int), (-435 : Int), 255, 315, (-540 : Int), (-180 : Int), 0, 360]
else
if c < 225 then
[(-297 : Int), (-1053 : Int), 825, (-2175 : Int), 1575, (-2925 : Int), 1345, (-2405 : Int), 1055, (-2695 : Int), 1575, (-1125 : Int), (-225 : Int), (-2925 : Int), 1575, (-225 : Int), 1545, (-195 : Int), 1305, 45, 1575, 825, 525, (-225 : Int), 1575, 531, 819, (-225 : Int), (-1053 : Int), (-297 : Int), 825, (-2175 : Int)]
else
if c < 226 then
[1575, (-2925 : Int), 1345, (-2405 : Int), 1055, (-2695 : Int), 1575, (-1125 : Int), (-225 : Int), (-2925 : Int), 1575, (-225 : Int), 1545, (-195 : Int), 45, 1305, 525, (-225 : Int), 1575, 825, 819, (-225 : Int), 1575, 531, (-297 : Int), (-1053 : Int), 825, (-2175 : Int), 1575, (-2925 : Int), 1055, (-2695 : Int)]
else
[1345, (-2405 : Int), 1575, (-1125 : Int), (-225 : Int), (-2925 : Int), 1575, (-225 : Int), (-195 : Int), 1545, 1305, 45, 1575, 825, 525, (-225 : Int), 531, 1575, (-225 : Int), 819, (-1053 : Int), (-297 : Int), 825, (-2175 : Int), 1575, (-2925 : Int), 1055, (-2695 : Int), 1345, (-2405 : Int), 1575, (-1125 : Int)]
else
if c < 236 then
if c < 231 then
if c < 229 then
if c < 228 then
[(-225 : Int), (-2925 : Int), 1575, (-225 : Int), (-195 : Int), 1545, 45, 1305, 525, (-225 : Int), 1575, 825, (-225 : Int), 819, 531, 1575, (-297 : Int), (-1053 : Int), (-2175 : Int), 825, 1575, (-2925 : Int), 1345, (-2405 : Int), 1055, (-2695 : Int), (-225 : Int), (-2925 : Int), 1575, (-1125 : Int), (-225 : Int), 1575]
else
[1545, (-195 : Int), 1305, 45, 1575, 825, 525, (-225 : Int), 1575, 531, 819, (-225 : Int), (-1053 : Int), (-297 : Int), (-2175 : Int), 825, 1575, (-2925 : Int), 1345, (-2405 : Int), 1055, (-2695 : Int), (-225 : Int), (-2925 : Int), 1575, (-1125 : Int), (-225 : Int), 1575, 1545, (-195 : Int), 45, 1305]
else
if c < 230 then
[525, (-225 : Int), 1575, 825, 819, (-225 : Int), 1575, 531, (-297 : Int), (-1053 : Int), (-2175 : Int), 825, 1575, (-2925 : Int), 1055, (-2695 : Int), 1345, (-2405 : Int), (-225 : Int), (-2925 : Int), 1575, (-1125 : Int), (-225 : Int), 1575, (-195 : Int), 1545, 1305, 45, 1575, 825, 525, (-225 : Int)]
else
[531, 1575, (-225 : Int), 819, (-1053 : Int), (-297 : Int), (-2175 : Int), 825, 1575, (-2925 : Int), 1055, (-2695 : Int), 1345, (-2405 : Int), (-225 : Int), (-2925 : Int), 1575, (-1125 : Int), (-225 : Int), 1575, (-195 : Int), 1545, 45, 1305, 525, (-225 : Int), 1575, 825, (-225 : Int), 819, 531, 1575]
else
if c < 233 then
if c < 232 then
[(-297 : Int), (-1053 : Int), 825, (-2175 : Int), (-2925 : Int), 1575, (-2405 : Int), 1345, (-2695 : Int), 1055, (-1125 : Int), 1575, (-2925 : Int), (-225 : Int), 1575, (-225 : Int), 1545, (-195 : Int), 1305, 45, 825, 1575, (-225 : Int), 525, 1575, 531, 819, (-225 : Int), (-1053 : Int), (-297 : Int), 825, (-2175 : Int)]
else
[(-2925 : Int), 1575, (-2405 : Int), 1345, (-2695 : Int), 1055, (-1125 : Int), 1575, (-2925 : Int), (-225 : Int), 1575, (-225 : Int), 1545, (-195 : Int), 45, 1305, (-225 : Int), 525, 825, 1575, 819, (-225 : Int), 1575, 531, (-297 : Int), (-1053 : Int), 825, (-2175 : Int), (-2925 : Int), 1575, (-2695 : Int), 1055]
else
if c < 234 then
[(-2405 : Int), 1345, (-1125 : Int), 1575, (-2925 : Int), (-225 : Int), 1575, (-225 : Int), (-195 : Int), 1545, 1305, 45, 825, 1575, (-225 : Int), 525, 531, 1575, (-225 : Int), 819, (-1053 : Int), (-297 : Int), 825, (-2175 : Int), (-2925 : Int), 1575, (-2695 : Int), 1055, (-2405 : Int), 1345, (-1125 : Int), 1575]
else
if c < 235 then
[(-2925 : Int), (-225 : Int), 1575, (-225 : Int), (-195 : Int), 1545, 45, 1305, (-225 : Int), 525, 825, 1575, (-225 : Int), 819, 531, 1575, (-297 : Int), (-1053 : Int), (-2175 : Int), 825, (-2925 : Int), 1575, (-2405 : Int), 1345, (-2695 : Int), 1055, (-2925 : Int), (-225 : Int), (-1125 : Int), 1575, (-225 : Int), 1575]
else
[1545, (-195 : Int), 1305, 45, 825, 1575, (-225 : Int), 525, 1575, 531, 819, (-225 : Int), (-1053 : Int), (-297 : Int), (-2175 : Int), 825, (-2925 : Int), 1575, (-2405 : Int), 1345, (-2695 : Int), 1055, (-2925 : Int), (-225 : Int), (-1125 : Int), 1575, (-225 : Int), 1575, 1545, (-195 : Int), 45, 1305]
else
if c < 240 then
if c < 238 then
if c < 237 then
[(-225 : Int), 525, 825, 1575, 819, (-225 : Int), 1575, 531, (-297 : Int), (-1053 : Int), (-2175 : Int), 825, (-2925 : Int), 1575, (-2695 : Int), 1055, (-2405 : Int), 1345, (-2925 : Int), (-225 : Int), (-1125 : Int), 1575, (-225 : Int), 1575, (-195 : Int), 1545, 1305, 45, 825, 1575, (-225 : Int), 525]
else
[531, 1575, (-225 : Int), 819, (-1053 : Int), (-297 : Int), (-2175 : Int), 825, (-2925 : Int), 1575, (-2695 : Int), 1055, (-2405 : Int), 1345, (-2925 : Int), (-225 : Int), (-1125 : Int), 1575, (-225 : Int), 1575, (-195 : Int), 1545, 45, 1305, (-225 : Int), 525, 825, 1575, (-225 : Int), 819, 531, 1575]
else
if c < 239 then
[342, (-1242 : Int), 1800, (-2700 : Int), 1050, (-1950 : Int), 955, (-1545 : Int), 645, (-1855 : Int), 1800, 0, (-900 : Int), (-2700 : Int), 1800, (-900 : Int), 1380, (-480 : Int), 1770, (-870 : Int), 1800, 1300, (-400 : Int), (-900 : Int), 1800, 684, 216, (-900 : Int), (-1242 : Int), 342, 1800, (-2700 : Int)]
else
[1050, (-1950 : Int), 955, (-1545 : Int), 645, (-1855 : Int), 1800, 0, (-900 : Int), (-2700 : Int), 1800, (-900 : Int), 1380, (-480 : Int), (-870 : Int), 1770, (-400 : Int), (-900 : Int), 1800, 1300, 216, (-900 : Int), 1800, 684, 342, (-1242 : Int), 1800, (-2700 : Int), 1050, (-1950 : Int), 645, (-1855 : Int)]
else
if c < 242 then
if c < 241 then
[955, (-1545 : Int), 1800, 0, (-900 : Int), (-2700 : Int), 1800, (-900 : Int), (-480 : Int), 1380, 1770, (-870 : Int), 1800, 1300, (-400 : Int), (-900 : Int), 684, 1800, (-900 : Int), 216, (-1242 : Int), 342, 1800, (-2700 : Int), 1050, (-1950 : Int), 645, (-1855 : Int), 955, (-1545 : Int), 1800, 0]
else
[(-900 : Int), (-2700 : Int), 1800, (-900 : Int), (-480 : Int), 1380, (-870 : Int), 1770, (-400 : Int), (-900 : Int), 1800, 1300, (-900 : Int), 216, 684, 1800, 342, (-1242 : Int), (-2700 : Int), 1800, 1050, (-1950 : Int), 955, (-1545 : Int), 645, (-1855 : Int), (-900 : Int), (-2700 : Int), 1800, 0, (-900 : Int), 1800]
else
if c < 243 then
[1380, (-480 : Int), 1770, (-870 : Int), 1800, 1300, (-400 : Int), (-900 : Int), 1800, 684, 216, (-900 : Int), (-1242 : Int), 342, (-2700 : Int), 1800, 1050, (-1950 : Int), 955, (-1545 : Int), 645, (-1855 : Int), (-900 : Int), (-2700 : Int), 1800, 0, (-900 : Int), 1800, 1380, (-480 : Int), (-870 : Int), 1770]
else
if c < 244 then
[(-400 : Int), (-900 : Int), 1800, 1300, 216, (-900 : Int), 1800, 684, 342, (-1242 : Int), (-2700 : Int), 1800, 1050, (-1950 : Int), 645, (-1855 : Int), 955, (-1545 : Int), (-900 : Int), (-2700 : Int), 1800, 0, (-900 : Int), 1800, (-480 : Int), 1380, 1770, (-870 : Int), 1800, 1300, (-400 : Int), (-900 : Int)]
else
[684, 1800, (-900 : Int), 216, (-1242 : Int), 342, (-2700 : Int), 1800, 1050, (-1950 : Int), 645, (-1855 : Int), 955, (-1545 : Int), (-900 : Int), (-2700 : Int), 1800, 0, (-900 : Int), 1800, (-480 : Int), 1380, (-870 : Int), 1770, (-400 : Int), (-900 : Int), 1800, 1300, (-900 : Int), 216, 684, 1800]
else
if c < 262 then
if c < 253 then
if c < 249 then
if c < 247 then
if c < 246 then
[342, (-1242 : Int), 1800, (-2700 : Int), (-1950 : Int), 1050, (-1545 : Int), 955, (-1855 : Int), 645, 0, 1800, (-2700 : Int), (-900 : Int), 1800, (-900 : Int), 1380, (-480 : Int), 1770, (-870 : Int), 1300, 1800, (-900 : Int), (-400 : Int), 1800, 684, 216, (-900 : Int), (-1242 : Int), 342, 1800, (-2700 : Int)]
else
[(-1950 : Int), 1050, (-1545 : Int), 955, (-1855 : Int), 645, 0, 1800, (-2700 : Int), (-900 : Int), 1800, (-900 : Int), 1380, (-480 : Int), (-870 : Int), 1770, (-900 : Int), (-400 : Int), 1300, 1800, 216, (-900 : Int), 1800, 684, 342, (-1242 : Int), 1800, (-2700 : Int), (-1950 : Int), 1050, (-1855 : Int), 645]
else
if c < 248 then
[(-1545 : Int), 955, 0, 1800, (-2700 : Int), (-900 : Int), 1800, (-900 : Int), (-480 : Int), 1380, 1770, (-870 : Int), 1300, 1800, (-900 : Int), (-400 : Int), 684, 1800, (-900 : Int), 216, (-1242 : Int), 342, 1800, (-2700 : Int), (-1950 : Int), 1050, (-1855 : Int), 645, (-1545 : Int), 955, 0, 1800]
else
[(-2700 : Int), (-900 : Int), 1800, (-900 : Int), (-480 : Int), 1380, (-870 : Int), 1770, (-900 : Int), (-400 : Int), 1300, 1800, (-900 : Int), 216, 684, 1800, 342, (-1242 : Int), (-2700 : Int), 1800, (-1950 : Int), 1050, (-1545 : Int), 955, (-1855 : Int), 645, (-2700 : Int), (-900 : Int), 0, 1800, (-900 : Int), 1800]
else
if c < 251 then
if c < 250 then
[1380, (-480 : Int), 1770, (-870 : Int), 1300, 1800, (-900 : Int), (-400 : Int), 1800, 684, 216, (-900 : Int), (-1242 : Int), 342, (-2700 : Int), 1800, (-1950 : Int), 1050, (-1545 : Int), 955, (-1855 : Int), 645, (-2700 : Int), (-900 : Int), 0, 1800, (-900 : Int), 1800, 1380, (-480 : Int), (-870 : Int), 1770]
else
[(-900 : Int), (-400 : Int), 1300, 1800, 216, (-900 : Int), 1800, 684, 342, (-1242 : Int), (-2700 : Int), 1800, (-1950 : Int), 1050, (-1855 : Int), 645, (-1545 : Int), 955, (-2700 : Int), (-900 : Int), 0, 1800, (-900 : Int), 1800, (-480 : Int), 1380, 1770, (-870 : Int), 1300, 1800, (-900 : Int), (-400 : Int)]
else
if c < 252 then
[684, 1800, (-900 : Int), 216, (-1242 : Int), 342, (-2700 : Int), 1800, (-1950 : Int), 1050, (-1855 : Int), 645, (-1545 : Int), 955, (-2700 : Int), (-900 : Int), 0, 1800, (-900 : Int), 1800, (-480 : Int), 1380, (-870 : Int), 1770, (-900 : Int), (-400 : Int), 1300, 1800, (-900 : Int), 216, 684, 1800]
else
[1575, (-225 : Int), 1545, (-195 : Int), 1305, 45, 1575, 525, 825, (-225 : Int), 1575, 819, 531, (-225 : Int), (-153 : Int), (-1197 : Int), 1575, (-2925 : Int), 825, (-2175 : Int), 680, 470, (-1820 : Int), (-2030 : Int), 1575, (-1125 : Int), (-225 : Int), (-2925 : Int), (-225 : Int), 1575, 1545, (-195 : Int)]
else
if c < 257 then
if c < 255 then
if c < 254 then
[1305, 45, 1575, 525, 825, (-225 : Int), 1575, 819, 531, (-225 : Int), (-153 : Int), (-1197 : Int), 1575, (-2925 : Int), (-2175 : Int), 825, (-1820 : Int), (-2030 : Int), 680, 470, (-225 : Int), (-2925 : Int), 1575, (-1125 : Int), 1575, (-225 : Int), 1545, (-195 : Int), 1305, 45, 825, (-225 : Int)]
else
[1575, 525, 1575, 819, 531, (-225 : Int), (-153 : Int), (-1197 : Int), (-2925 : Int), 1575, 825, (-2175 : Int), 680, 470, (-1820 : Int), (-2030 : Int), (-1125 : Int), 1575, (-2925 : Int), (-225 : Int), (-225 : Int), 1575, 1545, (-195 : Int), 1305, 45, 825, (-225 : Int), 1575, 525, 1575, 819]
else
if c < 256 then
[531, (-225 : Int), (-153 : Int), (-1197 : Int), (-2925 : Int), 1575, (-2175 : Int), 825, (-1820 : Int), (-2030 : Int), 680, 470, (-2925 : Int), (-225 : Int), (-1125 : Int), 1575, 1575, (-225 : Int), (-195 : Int), 1545, 1305, 45, 1575, 525, 825, (-225 : Int), 531, (-225 : Int), 1575, 819, (-1197 : Int), (-153 : Int)]
else
[1575, (-2925 : Int), 825, (-2175 : Int), 680, 470, (-1820 : Int), (-2030 : Int), 1575, (-1125 : Int), (-225 : Int), (-2925 : Int), (-225 : Int), 1575, (-195 : Int), 1545, 1305, 45, 1575, 525, 825, (-225 : Int), 531, (-225 : Int), 1575, 819, (-1197 : Int), (-153 : Int), 1575, (-2925 : Int), (-2175 : Int), 825]
else
if c < 259 then
if c < 258 then
[(-1820 : Int), (-2030 : Int), 680, 470, (-225 : Int), (-2925 : Int), 1575, (-1125 : Int), 1575, (-225 : Int), (-195 : Int), 1545, 1305, 45, 825, (-225 : Int), 1575, 525, 531, (-225 : Int), 1575, 819, (-1197 : Int), (-153 : Int), (-2925 : Int), 1575, 825, (-2175 : Int), 680, 470, (-1820 : Int), (-2030 : Int)]
else
[(-1125 : Int), 1575, (-2925 : Int), (-225 : Int), (-225 : Int), 1575, (-195 : Int), 1545, 1305, 45, 825, (-225 : Int), 1575, 525, 531, (-225 : Int), 1575, 819, (-1197 : Int), (-153 : Int), (-2925 : Int), 1575, (-2175 : Int), 825, (-1820 : Int), (-2030 : Int), 680, 470, (-2925 : Int), (-225 : Int), (-1125 : Int), 1575]
else
if c < 260 then
[1575, (-225 : Int), 1545, (-195 : Int), 45, 1305, 525, 1575, (-225 : Int), 825, 819, 1575, (-225 : Int), 531, (-153 : Int), (-1197 : Int), 1575, (-2925 : Int), 825, (-2175 : Int), 470, 680, (-2030 : Int), (-1820 : Int), 1575, (-1125 : Int), (-225 : Int), (-2925 : Int), (-225 : Int), 1575, 1545, (-195 : Int)]
else
if c < 261 then
[45, 1305, 525, 1575, (-225 : Int), 825, 819, 1575, (-225 : Int), 531, (-153 : Int), (-1197 : Int), 1575, (-2925 : Int), (-2175 : Int), 825, (-2030 : Int), (-1820 : Int), 470, 680, (-225 : Int), (-2925 : Int), 1575, (-1125 : Int), 1575, (-225 : Int), 1545, (-195 : Int), 45, 1305, (-225 : Int), 825]
else
[525, 1575, 819, 1575, (-225 : Int), 531, (-153 : Int), (-1197 : Int), (-2925 : Int), 1575, 825, (-2175 : Int), 470, 680, (-2030 : Int), (-1820 : Int), (-1125 : Int), 1575, (-2925 : Int), (-225 : Int), (-225 : Int), 1575, 1545, (-195 : Int), 45, 1305, (-225 : Int), 825, 525, 1575, 819, 1575]
else
if c < 271 then
if c < 266 then
if c < 264 then
if c < 263 then
[(-225 : Int), 531, (-153 : Int), (-1197 : Int), (-2925 : Int), 1575, (-2175 : Int), 825, (-2030 : Int), (-1820 : Int), 470, 680, (-2925 : Int), (-225 : Int), (-1125 : Int), 1575, 1575, (-225 : Int), (-195 : Int), 1545, 45, 1305, 525, 1575, (-225 : Int), 825, (-225 : Int), 531, 819, 1575, (-1197 : Int), (-153 : Int)]
else
[1575, (-2925 : Int), 825, (-2175 : Int), 470, 680, (-2030 : Int), (-1820 : Int), 1575, (-1125 : Int), (-225 : Int), (-2925 : Int), (-225 : Int), 1575, (-195 : Int), 1545, 45, 1305, 525, 1575, (-225 : Int), 825, (-225 : Int), 531, 819, 1575, (-1197 : Int), (-153 : Int), 1575, (-2925 : Int), (-2175 : Int), 825]
else
if c < 265 then
[(-2030 : Int), (-1820 : Int), 470, 680, (-225 : Int), (-2925 : Int), 1575, (-1125 : Int), 1575, (-225 : Int), (-195 : Int), 1545, 45, 1305, (-225 : Int), 825, 525, 1575, (-225 : Int), 531, 819, 1575, (-1197 : Int), (-153 : Int), (-2925 : Int), 1575, 825, (-2175 : Int), 470, 680, (-2030 : Int), (-1820 : Int)]
else
[(-1125 : Int), 1575, (-2925 : Int), (-225 : Int), (-225 : Int), 1575, (-195 : Int), 1545, 45, 1305, (-225 : Int), 825, 525, 1575, (-225 : Int), 531, 819, 1575, (-1197 : Int), (-153 : Int), (-2925 : Int), 1575, (-2175 : Int), 825, (-2030 : Int), (-1820 : Int), 470, 680, (-2925 : Int), (-225 : Int), (-1125 : Int), 1575]
else
if c < 268 then
if c < 267 then
[1800, (-900 : Int), 1380, (-480 : Int), 1770, (-870 : Int), 1800, (-400 : Int), 1300, (-900 : Int), 1800, 216, 684, (-900 : Int), 108, (-1008 : Int), 1050, (-1950 : Int), 1800, (-2700 : Int), 1645, 1205, (-2105 : Int), (-2545 : Int), 1800, 0, (-900 : Int), (-2700 : Int), (-900 : Int), 1800, 1380, (-480 : Int)]
else
[1770, (-870 : Int), 1800, (-400 : Int), 1300, (-900 : Int), 1800, 216, 684, (-900 : Int), 108, (-1008 : Int), 1050, (-1950 : Int), (-2700 : Int), 1800, (-2105 : Int), (-2545 : Int), 1645, 1205, (-900 : Int), (-2700 : Int), 1800, 0, 1800, (-900 : Int), 1380, (-480 : Int), 1770, (-870 : Int), 1300, (-900 : Int)]
else
if c < 269 then
[1800, (-400 : Int), 1800, 216, 684, (-900 : Int), 108, (-1008 : Int), (-1950 : Int), 1050, 1800, (-2700 : Int), 1645, 1205, (-2105 : Int), (-2545 : Int), 0, 1800, (-2700 : Int), (-900 : Int), (-900 : Int), 1800, 1380, (-480 : Int), 1770, (-870 : Int), 1300, (-900 : Int), 1800, (-400 : Int), 1800, 216]
else
if c < 270 then
[684, (-900 : Int), 108, (-1008 : Int), (-1950 : Int), 1050, (-2700 : Int), 1800, (-2105 : Int), (-2545 : Int), 1645, 1205, (-2700 : Int), (-900 : Int), 0, 1800, 1800, (-900 : Int), (-480 : Int), 1380, 1770, (-870 : Int), 1800, (-400 : Int), 1300, (-900 : Int), 684, (-900 : Int), 1800, 216, (-1008 : Int), 108]
else
[1050, (-1950 : Int), 1800, (-2700 : Int), 1645, 1205, (-2105 : Int), (-2545 : Int), 1800, 0, (-900 : Int), (-2700 : Int), (-900 : Int), 1800, (-480 : Int), 1380, 1770, (-870 : Int), 1800, (-400 : Int), 1300, (-900 : Int), 684, (-900 : Int), 1800, 216, (-1008 : Int), 108, 1050, (-1950 : Int), (-2700 : Int), 1800]
else
if c < 275 then
if c < 273 then
if c < 272 then
[(-2105 : Int), (-2545 : Int), 1645, 1205, (-900 : Int), (-2700 : Int), 1800, 0, 1800, (-900 : Int), (-480 : Int), 1380, 1770, (-870 : Int), 1300, (-900 : Int), 1800, (-400 : Int), 684, (-900 : Int), 1800, 216, (-1008 : Int), 108, (-1950 : Int), 1050, 1800, (-2700 : Int), 1645, 1205, (-2105 : Int), (-2545 : Int)]
else
[0, 1800, (-2700 : Int), (-900 : Int), (-900 : Int), 1800, (-480 : Int), 1380, 1770, (-870 : Int), 1300, (-900 : Int), 1800, (-400 : Int), 684, (-900 : Int), 1800, 216, (-1008 : Int), 108, (-1950 : Int), 1050, (-2700 : Int), 1800, (-2105 : Int), (-2545 : Int), 1645, 1205, (-2700 : Int), (-900 : Int), 0, 1800]
else
if c < 274 then
[1800, (-900 : Int), 1380, (-480 : Int), (-870 : Int), 1770, (-400 : Int), 1800, (-900 : Int), 1300, 216, 1800, (-900 : Int), 684, 108, (-1008 : Int), 1050, (-1950 : Int), 1800, (-2700 : Int), 1205, 1645, (-2545 : Int), (-2105 : Int), 1800, 0, (-900 : Int), (-2700 : Int), (-900 : Int), 1800, 1380, (-480 : Int)]
else
[(-870 : Int), 1770, (-400 : Int), 1800, (-900 : Int), 1300, 216, 1800, (-900 : Int), 684, 108, (-1008 : Int), 1050, (-1950 : Int), (-2700 : Int), 1800, (-2545 : Int), (-2105 : Int), 1205, 1645, (-900 : Int), (-2700 : Int), 1800, 0, 1800, (-900 : Int), 1380, (-480 : Int), (-870 : Int), 1770, (-900 : Int), 1300]
else
if c < 277 then
if c < 276 then
[(-400 : Int), 1800, 216, 1800, (-900 : Int), 684, 108, (-1008 : Int), (-1950 : Int), 1050, 1800, (-2700 : Int), 1205, 1645, (-2545 : Int), (-2105 : Int), 0, 1800, (-2700 : Int), (-900 : Int), (-900 : Int), 1800, 1380, (-480 : Int), (-870 : Int), 1770, (-900 : Int), 1300, (-400 : Int), 1800, 216, 1800]
else
[(-900 : Int), 684, 108, (-1008 : Int), (-1950 : Int), 1050, (-2700 : Int), 1800, (-2545 : Int), (-2105 : Int), 1205, 1645, (-2700 : Int), (-900 : Int), 0, 1800, 1800, (-900 : Int), (-480 : Int), 1380, (-870 : Int), 1770, (-400 : Int), 1800, (-900 : Int), 1300, (-900 : Int), 684, 216, 1800, (-1008 : Int), 108]
else
if c < 278 then
[1050, (-1950 : Int), 1800, (-2700 : Int), 1205, 1645, (-2545 : Int), (-2105 : Int), 1800, 0, (-900 : Int), (-2700 : Int), (-900 : Int), 1800, (-480 : Int), 1380, (-870 : Int), 1770, (-400 : Int), 1800, (-900 : Int), 1300, (-900 : Int), 684, 216, 1800, (-1008 : Int), 108, 1050, (-1950 : Int), (-2700 : Int), 1800]
else
if c < 279 then
[(-2545 : Int), (-2105 : Int), 1205, 1645, (-900 : Int), (-2700 : Int), 1800, 0, 1800, (-900 : Int), (-480 : Int), 1380, (-870 : Int), 1770, (-900 : Int), 1300, (-400 : Int), 1800, (-900 : Int), 684, 216, 1800, (-1008 : Int), 108, (-1950 : Int), 1050, 1800, (-2700 : Int), 1205, 1645, (-2545 : Int), (-2105 : Int)]
else
[0, 1800, (-2700 : Int), (-900 : Int), (-900 : Int), 1800, (-480 : Int), 1380, (-870 : Int), 1770, (-900 : Int), 1300, (-400 : Int), 1800, (-900 : Int), 684, 216, 1800, (-1008 : Int), 108, (-1950 : Int), 1050, (-2700 : Int), 1800, (-2545 : Int), (-2105 : Int), 1205, 1645, (-2700 : Int), (-900 : Int), 0, 1800]
def flipDotAt (n : Nat) : Int :=
(flipDotAtChunk (n / 32)).getD (n % 32) 0
def maskAtChunk (c : Nat) : List Nat :=
if c < 10 then
if c < 5 then
if c < 2 then
if c < 1 then
[268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072]
else
[16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383]
else
if c < 3 then
[5324816, 5324816, 5390352, 5390352, 5341200, 5341200, 5406736, 5406736, 10567712, 10567712, 10633248, 10633248, 10584096, 10584096, 10649632, 10649632]
else
if c < 4 then
[16843856, 67175504, 33686800, 134350096, 16846928, 67178576, 33689872, 134353168, 16844960, 67176608, 33688096, 134351392, 16851104, 67182752, 33694240, 134357536]
else
[17907728, 71385104, 34750480, 138559504, 17924112, 71401488, 34766864, 138575888, 18956320, 75579424, 35799072, 142753824, 18972704, 75595808, 35815456, 142770208]
else
if c < 7 then
if c < 6 then
[18088976, 71828496, 34866192, 138937360, 18092048, 71831568, 34869264, 138940432, 19138592, 76023840, 35915808, 143132704, 19144736, 76029984, 35921952, 143138848]
else
[18104324, 71843844, 34881540, 138952708, 18120712, 71860232, 34897928, 138969096, 19152900, 76038148, 35930116, 143147012, 19169288, 76054536, 35946504, 143163400]
else
if c < 8 then
[16860176, 67191824, 33702928, 134366224, 16879632, 67211280, 33722384, 134385680, 16861216, 67192864, 33703968, 134367264, 16883744, 67215392, 33726496, 134389792]
else
if c < 9 then
[263249, 525394, 263441, 525586, 266321, 528466, 266513, 528658, 264353, 526498, 264737, 526882, 270497, 532642, 270881, 533026]
else
[66629, 66630, 132357, 132358, 69705, 69706, 135433, 135434, 67717, 67718, 133637, 133638, 73865, 73866, 139785, 139786]
else
if c < 15 then
if c < 12 then
if c < 11 then
[65733, 65734, 131845, 131846, 65737, 65738, 131849, 131850, 65733, 65734, 131845, 131846, 65737, 65738, 131849, 131850]
else
[18088964, 71828484, 34866180, 138937348, 18092040, 71831560, 34869256, 138940424, 19138564, 76023812, 35915780, 143132676, 19144712, 76029960, 35921928, 143138824]
else
if c < 13 then
[16860164, 67191812, 33702916, 134366212, 16879624, 67211272, 33722376, 134385672, 16861188, 67192836, 33703940, 134367236, 16883720, 67215368, 33726472, 134389768]
else
if c < 14 then
[17040464, 67634256, 33817872, 134743312, 17043536, 67637328, 33820944, 134746384, 17041568, 67635360, 33819168, 134744608, 17047712, 67641504, 33825312, 134750752]
else
[16843781, 67175430, 33686533, 134349830, 16846857, 67178506, 33689609, 134352906, 16844805, 67176454, 33687557, 134350854, 16850953, 67182602, 33693705, 134357002]
else
if c < 17 then
if c < 16 then
[17040389, 67634182, 33817605, 134743046, 17043465, 67637258, 33820681, 134746122, 17041413, 67635206, 33818629, 134744070, 17047561, 67641354, 33824777, 134750218]
else
[17843216, 71320592, 34620432, 138429456, 17862672, 71340048, 34639888, 138448912, 18892832, 75515936, 35670048, 142624800, 18915360, 75538464, 35692576, 142647328]
else
if c < 18 then
[17843204, 71320580, 34620420, 138429444, 17862664, 71340040, 34639880, 138448904, 18892804, 75515908, 35670020, 142624772, 18915336, 75538440, 35692552, 142647304]
else
if c < 19 then
[16843841, 67175490, 33686785, 134350082, 16846913, 67178562, 33689857, 134353154, 16844929, 67176578, 33688065, 134351362, 16851073, 67182722, 33694209, 134357506]
else
[17040449, 67634242, 33817857, 134743298, 17043521, 67637314, 33820929, 134746370, 17041537, 67635330, 33819137, 134744578, 17047681, 67641474, 33825281, 134750722]
def maskAt (n : Nat) : Nat :=
(maskAtChunk (n / 16)).getD (n % 16) 0
def cardAtChunk (c : Nat) : List Nat :=
if c < 100 then
if c < 50 then
if c < 25 then
if c < 12 then
if c < 6 then
if c < 3 then
if c < 1 then
[14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 2 then
[4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
else
[4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
else
if c < 4 then
[4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
else
if c < 5 then
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
else
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
else
if c < 9 then
if c < 7 then
[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]
else
if c < 8 then
[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
else
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
else
if c < 10 then
[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
else
if c < 11 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14]
else
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
else
if c < 18 then
if c < 15 then
if c < 13 then
[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]
else
if c < 14 then
[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]
else
[4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]
else
if c < 16 then
[4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
else
if c < 17 then
[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]
else
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
else
if c < 21 then
if c < 19 then
[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
else
if c < 20 then
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
else
[4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
else
if c < 23 then
if c < 22 then
[5, 5, 4, 4, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 0, 0, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0]
else
[4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 24 then
[2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 3, 3, 2, 2, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 0, 0]
else
[1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0]
else
if c < 37 then
if c < 31 then
if c < 28 then
if c < 26 then
[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 27 then
[2, 2, 1, 1, 1, 1, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]
else
[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 29 then
[3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0]
else
if c < 30 then
[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[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]
else
if c < 34 then
if c < 32 then
[2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 5, 4, 2, 2, 4, 3, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0]
else
if c < 33 then
[3, 2, 1, 1, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
else
[1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 3, 2, 2, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0]
else
if c < 35 then
[3, 3, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 1, 1, 2, 2, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0]
else
if c < 36 then
[2, 2, 0, 0, 2, 2, 0, 0, 2, 2, 0, 0, 2, 2, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
[3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 4, 3, 2, 2, 3, 2, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 43 then
if c < 40 then
if c < 38 then
[3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 39 then
[3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
[4, 3, 1, 1, 3, 2, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 41 then
[4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
else
if c < 42 then
[4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 3, 2, 1, 1, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0]
else
[5, 3, 3, 2, 4, 2, 2, 1, 3, 2, 1, 1, 2, 1, 0, 0, 3, 1, 2, 1, 3, 1, 2, 1, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 46 then
if c < 44 then
[3, 1, 2, 1, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 4, 3, 2, 2, 3, 2, 1, 1, 3, 2, 1, 1, 2, 1, 0, 0]
else
if c < 45 then
[1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0]
else
[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 2, 0, 1, 0, 2, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 48 then
if c < 47 then
[3, 2, 1, 1, 2, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
else
[2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 49 then
[4, 2, 3, 2, 3, 1, 2, 1, 2, 1, 1, 1, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0]
else
[2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 75 then
if c < 62 then
if c < 56 then
if c < 53 then
if c < 51 then
[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]
else
if c < 52 then
[2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
else
[3, 1, 2, 1, 3, 1, 2, 1, 1, 0, 0, 0, 1, 0, 0, 0, 5, 2, 4, 2, 4, 1, 3, 1, 2, 0, 1, 0, 2, 0, 1, 0]
else
if c < 54 then
[3, 0, 2, 0, 3, 0, 2, 0, 2, 0, 1, 0, 2, 0, 1, 0, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 55 then
[3, 2, 3, 2, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 3, 1, 3, 0, 2, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
if c < 59 then
if c < 57 then
[2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 2, 3, 2, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0]
else
if c < 58 then
[2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
[4, 2, 3, 2, 3, 1, 2, 1, 1, 0, 0, 0, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 60 then
[2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
if c < 61 then
[4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
else
[2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 68 then
if c < 65 then
if c < 63 then
[3, 1, 2, 1, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 3, 0, 2, 0, 3, 0, 2, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
if c < 64 then
[5, 2, 4, 2, 3, 0, 2, 0, 4, 2, 3, 2, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0]
else
[1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0]
else
if c < 66 then
[1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 4, 1, 3, 1, 3, 0, 2, 0, 3, 1, 2, 1, 2, 0, 1, 0]
else
if c < 67 then
[3, 2, 2, 2, 1, 0, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
[2, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 3, 1, 2, 1, 2, 0, 1, 0]
else
if c < 71 then
if c < 69 then
[3, 1, 2, 1, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 4, 2, 3, 2, 2, 0, 1, 0, 3, 2, 2, 2, 1, 0, 0, 0]
else
if c < 70 then
[1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
[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]
else
if c < 73 then
if c < 72 then
[3, 3, 2, 2, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 0, 0, 4, 3, 2, 2, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0]
else
[4, 3, 2, 2, 3, 2, 1, 1, 3, 2, 1, 1, 2, 1, 0, 0, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 74 then
[2, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 5, 4, 3, 3, 3, 2, 1, 1, 3, 2, 1, 1, 2, 1, 0, 0]
else
[2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0]
else
if c < 87 then
if c < 81 then
if c < 78 then
if c < 76 then
[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 77 then
[4, 3, 2, 2, 2, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
else
[3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 79 then
[4, 3, 3, 3, 2, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0]
else
if c < 80 then
[3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]
else
if c < 84 then
if c < 82 then
[1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 83 then
[1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 3, 2, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0]
else
[1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 85 then
[5, 3, 4, 2, 4, 2, 3, 1, 2, 0, 2, 0, 2, 0, 2, 0, 3, 2, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0]
else
if c < 86 then
[2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0]
else
[1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 3, 3, 2, 3, 2, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0]
else
if c < 93 then
if c < 90 then
if c < 88 then
[2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 3, 1, 3, 1, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0]
else
if c < 89 then
[2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[3, 2, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 4, 2, 3, 1, 3, 1, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0]
else
if c < 91 then
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]
else
if c < 92 then
[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 3, 3, 1, 1, 2, 2, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0]
else
[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 96 then
if c < 94 then
[1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0]
else
if c < 95 then
[3, 2, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 5, 4, 3, 2, 3, 2, 1, 0, 3, 2, 2, 1, 2, 1, 1, 0]
else
[4, 3, 2, 1, 3, 2, 1, 0, 4, 3, 2, 1, 3, 2, 1, 0, 2, 2, 2, 2, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0]
else
if c < 98 then
if c < 97 then
[3, 3, 2, 2, 1, 1, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
[4, 3, 3, 2, 2, 1, 1, 0, 3, 2, 2, 1, 2, 1, 1, 0, 3, 2, 3, 2, 1, 0, 1, 0, 2, 1, 2, 1, 1, 0, 1, 0]
else
if c < 99 then
[1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0]
else
[4, 3, 2, 1, 3, 2, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 3, 2, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0]
else
if c < 150 then
if c < 125 then
if c < 112 then
if c < 106 then
if c < 103 then
if c < 101 then
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]
else
if c < 102 then
[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 2, 2, 0, 0, 2, 2, 0, 0, 2, 2, 0, 0, 2, 2, 0, 0]
else
[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 104 then
[1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0]
else
if c < 105 then
[2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 4, 3, 2, 1, 3, 2, 1, 0, 4, 3, 2, 1, 3, 2, 1, 0]
else
[5, 4, 2, 1, 4, 3, 1, 0, 5, 4, 2, 1, 4, 3, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0]
else
if c < 109 then
if c < 107 then
[2, 2, 1, 1, 1, 1, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0]
else
if c < 108 then
[3, 2, 2, 1, 2, 1, 1, 0, 3, 2, 2, 1, 2, 1, 1, 0, 2, 1, 2, 1, 1, 0, 1, 0, 2, 1, 2, 1, 1, 0, 1, 0]
else
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0]
else
if c < 110 then
[3, 2, 1, 0, 3, 2, 1, 0, 3, 2, 1, 0, 3, 2, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0]
else
if c < 111 then
[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]
else
[1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 118 then
if c < 115 then
if c < 113 then
[2, 0, 1, 0, 2, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 1, 3, 1, 3, 0, 2, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
if c < 114 then
[4, 1, 3, 1, 3, 0, 2, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
[2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 2, 2, 2, 2, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0]
else
if c < 116 then
[1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 5, 2, 4, 2, 3, 0, 2, 0, 3, 1, 2, 1, 2, 0, 1, 0]
else
if c < 117 then
[3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
[3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 4, 2, 3, 2, 2, 0, 1, 0, 3, 1, 2, 1, 2, 0, 1, 0]
else
if c < 121 then
if c < 119 then
[3, 1, 2, 1, 2, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 2, 3, 2, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0]
else
if c < 120 then
[2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
[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]
else
if c < 123 then
if c < 122 then
[2, 2, 1, 1, 1, 1, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0]
else
[3, 2, 1, 1, 2, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 124 then
[3, 2, 2, 2, 1, 0, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 4, 3, 2, 2, 2, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0]
else
[1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 2, 2, 1, 1, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0]
else
if c < 137 then
if c < 131 then
if c < 128 then
if c < 126 then
[2, 2, 1, 1, 1, 1, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0]
else
if c < 127 then
[5, 4, 3, 3, 2, 1, 0, 0, 4, 3, 2, 2, 2, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
[4, 3, 2, 2, 2, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0]
else
if c < 129 then
[3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 4, 3, 3, 3, 1, 0, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0]
else
if c < 130 then
[3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
[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]
else
if c < 134 then
if c < 132 then
[1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 3, 2, 2, 3, 2, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 133 then
[2, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 4, 2, 3, 2, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0]
else
[2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 135 then
[4, 3, 3, 2, 3, 2, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 136 then
[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
[2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 5, 3, 3, 2, 4, 2, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0]
else
if c < 143 then
if c < 140 then
if c < 138 then
[2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
if c < 139 then
[3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
[3, 2, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 2, 2, 1, 3, 1, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
if c < 141 then
[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]
else
if c < 142 then
[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0]
else
[2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 146 then
if c < 144 then
[2, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0]
else
if c < 145 then
[2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 4, 3, 3, 2, 2, 1, 1, 0, 3, 2, 2, 1, 2, 1, 1, 0]
else
[3, 2, 2, 1, 2, 1, 1, 0, 3, 2, 2, 1, 2, 1, 1, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0]
else
if c < 148 then
if c < 147 then
[4, 3, 2, 2, 2, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
[5, 3, 3, 2, 3, 1, 1, 0, 4, 2, 2, 1, 3, 1, 1, 0, 4, 2, 3, 2, 2, 0, 1, 0, 3, 1, 2, 1, 2, 0, 1, 0]
else
if c < 149 then
[2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0]
else
[4, 2, 2, 1, 3, 1, 1, 0, 3, 1, 1, 0, 3, 1, 1, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
if c < 175 then
if c < 162 then
if c < 156 then
if c < 153 then
if c < 151 then
[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]
else
if c < 152 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
[1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
if c < 154 then
[3, 1, 2, 1, 2, 0, 1, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 155 then
[3, 1, 3, 1, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 3, 2, 3, 2, 1, 0, 1, 0, 2, 1, 2, 1, 1, 0, 1, 0]
else
[2, 1, 2, 1, 1, 0, 1, 0, 2, 1, 2, 1, 1, 0, 1, 0, 4, 2, 3, 2, 2, 0, 1, 0, 3, 1, 2, 1, 2, 0, 1, 0]
else
if c < 159 then
if c < 157 then
[3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
if c < 158 then
[4, 2, 3, 2, 2, 0, 1, 0, 3, 1, 2, 1, 2, 0, 1, 0, 5, 2, 4, 2, 3, 0, 2, 0, 4, 1, 3, 1, 3, 0, 2, 0]
else
[2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0]
else
if c < 160 then
[3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 4, 1, 3, 1, 3, 0, 2, 0, 3, 0, 2, 0, 3, 0, 2, 0]
else
if c < 161 then
[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]
else
[3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 168 then
if c < 165 then
if c < 163 then
[4, 2, 3, 2, 3, 1, 2, 1, 2, 1, 1, 1, 1, 0, 0, 0, 4, 2, 3, 2, 3, 1, 2, 1, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 164 then
[3, 1, 2, 1, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 4, 3, 3, 3, 2, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0]
else
[2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
else
if c < 166 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 167 then
[3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
else
[2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 171 then
if c < 169 then
[5, 3, 4, 3, 3, 1, 2, 1, 2, 1, 1, 1, 1, 0, 0, 0, 4, 2, 3, 2, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0]
else
if c < 170 then
[2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
[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]
else
if c < 173 then
if c < 172 then
[2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
[3, 1, 2, 1, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 174 then
[4, 2, 3, 2, 2, 0, 1, 0, 3, 2, 2, 2, 1, 0, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0]
else
[1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0]
else
if c < 187 then
if c < 181 then
if c < 178 then
if c < 176 then
[1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 4, 2, 3, 2, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0]
else
if c < 177 then
[4, 3, 3, 3, 1, 0, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
[3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0]
else
if c < 179 then
[4, 2, 3, 2, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 5, 3, 4, 3, 2, 0, 1, 0, 3, 2, 2, 2, 1, 0, 0, 0]
else
if c < 180 then
[2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
[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]
else
if c < 184 then
if c < 182 then
[1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 4, 3, 1, 1, 3, 2, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0]
else
if c < 183 then
[2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
[1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0]
else
if c < 185 then
[3, 2, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 4, 3, 2, 1, 3, 2, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0]
else
if c < 186 then
[3, 2, 1, 0, 3, 2, 1, 0, 3, 2, 1, 0, 3, 2, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
[3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 193 then
if c < 190 then
if c < 188 then
[4, 2, 2, 1, 3, 1, 1, 0, 3, 1, 1, 0, 3, 1, 1, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
if c < 189 then
[2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
[5, 3, 2, 1, 4, 2, 1, 0, 3, 1, 1, 0, 3, 1, 1, 0, 4, 2, 2, 1, 3, 1, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
if c < 191 then
[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]
else
if c < 192 then
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
[1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
if c < 196 then
if c < 194 then
[2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
if c < 195 then
[4, 2, 3, 1, 3, 1, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 3, 2, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0]
else
[2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
if c < 198 then
if c < 197 then
[2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 2, 2, 1, 3, 1, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
else
[3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 4, 1, 3, 1, 3, 0, 2, 0, 3, 0, 2, 0, 3, 0, 2, 0]
else
if c < 199 then
[2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
else
[4, 2, 2, 1, 3, 1, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 5, 2, 3, 1, 4, 1, 2, 0, 3, 0, 2, 0, 3, 0, 2, 0]
def cardAt (n : Nat) : Nat :=
(cardAtChunk (n / 32)).getD (n % 32) 0
def q28AZ : Fin 28 → Fin 5 → ℤ
| ⟨0, _⟩ => ![18, 0, 0, 0, 1]
| ⟨1, _⟩ => ![-18, 0, 0, 0, 1]
| ⟨2, _⟩ => ![0, 0, 30, 0, 1]
| ⟨3, _⟩ => ![0, 0, -30, 0, 1]
| ⟨4, _⟩ => ![0, 0, 0, 30, 1]
| ⟨5, _⟩ => ![0, 0, 0, -30, 1]
| ⟨6, _⟩ => ![0, 5, 0, 25, 1]
| ⟨7, _⟩ => ![0, 5, 0, -25, 1]
| ⟨8, _⟩ => ![0, -5, 0, 25, 1]
| ⟨9, _⟩ => ![0, -5, 0, -25, 1]
| ⟨10, _⟩ => ![0, 0, 18, 18, 1]
| ⟨11, _⟩ => ![0, 0, 18, -18, 1]
| ⟨12, _⟩ => ![0, 0, -18, 18, 1]
| ⟨13, _⟩ => ![0, 0, -18, -18, 1]
| ⟨14, _⟩ => ![0, 0, 18, 0, -1]
| ⟨15, _⟩ => ![0, 0, -18, 0, -1]
| ⟨16, _⟩ => ![0, 30, 0, 0, -1]
| ⟨17, _⟩ => ![0, -30, 0, 0, -1]
| ⟨18, _⟩ => ![30, 0, 0, 0, -1]
| ⟨19, _⟩ => ![-30, 0, 0, 0, -1]
| ⟨20, _⟩ => ![25, 0, 0, 5, -1]
| ⟨21, _⟩ => ![25, 0, 0, -5, -1]
| ⟨22, _⟩ => ![-25, 0, 0, 5, -1]
| ⟨23, _⟩ => ![-25, 0, 0, -5, -1]
| ⟨24, _⟩ => ![18, 18, 0, 0, -1]
| ⟨25, _⟩ => ![18, -18, 0, 0, -1]
| ⟨26, _⟩ => ![-18, 18, 0, 0, -1]
| _ => ![-18, -18, 0, 0, -1]
def chamberAZ : Fin 14 → Fin 5 → ℤ
| ⟨0, _⟩ => ![18, 0, 0, 0, 1]
| ⟨1, _⟩ => ![0, 0, 30, 0, 1]
| ⟨2, _⟩ => ![0, 0, 0, 30, 1]
| ⟨3, _⟩ => ![0, 5, 0, 25, 1]
| ⟨4, _⟩ => ![0, 0, 18, 18, 1]
| ⟨5, _⟩ => ![0, 0, 18, 0, -1]
| ⟨6, _⟩ => ![0, 30, 0, 0, -1]
| ⟨7, _⟩ => ![30, 0, 0, 0, -1]
| ⟨8, _⟩ => ![25, 0, 0, 5, -1]
| ⟨9, _⟩ => ![18, 18, 0, 0, -1]
| ⟨10, _⟩ => ![-1, 0, 0, 0, 0]
| ⟨11, _⟩ => ![0, -1, 0, 0, 0]
| ⟨12, _⟩ => ![0, 0, -1, 0, 0]
| _ => ![0, 0, 0, -1, 0]
def chamberBZ : Fin 14 → ℤ
| ⟨k, _⟩ => if k < 10 then 1 else 0
def orbitNum : Fin 20 → Fin 5 → ℤ
| ⟨0, _⟩ => ![0, 0, 0, 0, -1]
| ⟨1, _⟩ => ![0, 0, 0, 0, 1]
| ⟨2, _⟩ => ![0, 3, 5, 18, -225]
| ⟨3, _⟩ => ![2, 3, 2, 3, 0]
| ⟨4, _⟩ => ![2, 3, 5, 8, -75]
| ⟨5, _⟩ => ![3, 2, 2, 3, 0]
| ⟨6, _⟩ => ![3, 2, 5, 3, -30]
| ⟨7, _⟩ => ![4, 6, 10, 15, -135]
| ⟨8, _⟩ => ![5, 3, 2, 3, 30]
| ⟨9, _⟩ => ![5, 8, 3, 2, 75]
| ⟨10, _⟩ => ![5, 18, 3, 0, 225]
| ⟨11, _⟩ => ![6, 4, 9, 6, -45]
| ⟨12, _⟩ => ![6, 9, 15, 10, -90]
| ⟨13, _⟩ => ![9, 6, 4, 6, 45]
| ⟨14, _⟩ => ![10, 15, 6, 4, 135]
| ⟨15, _⟩ => ![15, 10, 9, 6, 90]
| ⟨16, _⟩ => ![21, 29, 50, 75, -675]
| ⟨17, _⟩ => ![44, 31, 75, 50, -450]
| ⟨18, _⟩ => ![50, 75, 29, 21, 675]
| _ => ![75, 50, 31, 44, 450]
def orbitDen : Fin 20 → ℤ
| ⟨0, _⟩ => 1
| ⟨1, _⟩ => 1
| ⟨2, _⟩ => 315
| ⟨3, _⟩ => 90
| ⟨4, _⟩ => 165
| ⟨5, _⟩ => 90
| ⟨6, _⟩ => 120
| ⟨7, _⟩ => 315
| ⟨8, _⟩ => 120
| ⟨9, _⟩ => 165
| ⟨10, _⟩ => 315
| ⟨11, _⟩ => 225
| ⟨12, _⟩ => 360
| ⟨13, _⟩ => 225
| ⟨14, _⟩ => 315
| ⟨15, _⟩ => 360
| ⟨16, _⟩ => 1575
| ⟨17, _⟩ => 1800
| ⟨18, _⟩ => 1575
| _ => 1800
def orbitLevel : Fin 20 → ℕ :=
![6, 0, 6, 3, 5, 3, 5, 4, 1, 1, 1, 4, 3, 2, 2, 3, 4, 4, 2, 2]
def quotientEdges : List (ℕ × ℕ) :=
[(0,2),(0,4),(0,6),(1,8),(1,9),(1,10),(2,2),(2,4),
(3,3),(3,7),(3,13),(3,18),(4,4),(4,7),(4,16),
(5,5),(5,11),(5,13),(5,16),(6,6),(6,11),(6,17),
(7,7),(7,12),(7,16),(8,8),(8,13),(8,19),
(9,9),(9,10),(9,14),(9,18),(10,10),
(11,11),(11,15),(11,17),(12,12),(12,14),(12,17),
(13,13),(13,19),(14,14),(14,15),(14,18),
(15,15),(15,19),(16,16),(16,17),(17,17),
(18,18),(18,19),(19,19)]
def QuotientAdj (i j : Fin 20) : Prop :=
(i.val, j.val) ∈ quotientEdges ∨ (j.val, i.val) ∈ quotientEdges
instance (i j : Fin 20) : Decidable (QuotientAdj i j) :=
inferInstanceAs (Decidable
((i.val, j.val) ∈ quotientEdges ∨ (j.val, i.val) ∈ quotientEdges))
def det3 (a00 a01 a02 a10 a11 a12 a20 a21 a22 : ℤ) : ℤ :=
a00 * (a11 * a22 - a12 * a21)
- a01 * (a10 * a22 - a12 * a20)
+ a02 * (a10 * a21 - a11 * a20)
def det5 (M : Fin 5 → Fin 5 → ℤ) : ℤ :=
let a : Fin 5 → Fin 5 → ℤ := M
let d4 (r0 r1 r2 r3 : Fin 5) (c0 c1 c2 c3 : Fin 5) : ℤ :=
let b (i j : Fin 4) : ℤ :=
a (![r0, r1, r2, r3] i) (![c0, c1, c2, c3] j)
b 0 0 * det3 (b 1 1) (b 1 2) (b 1 3) (b 2 1) (b 2 2) (b 2 3) (b 3 1) (b 3 2) (b 3 3)
- b 0 1 * det3 (b 1 0) (b 1 2) (b 1 3) (b 2 0) (b 2 2) (b 2 3) (b 3 0) (b 3 2) (b 3 3)
+ b 0 2 * det3 (b 1 0) (b 1 1) (b 1 3) (b 2 0) (b 2 1) (b 2 3) (b 3 0) (b 3 1) (b 3 3)
- b 0 3 * det3 (b 1 0) (b 1 1) (b 1 2) (b 2 0) (b 2 1) (b 2 2) (b 3 0) (b 3 1) (b 3 2)
a 0 0 * d4 1 2 3 4 1 2 3 4
- a 0 1 * d4 1 2 3 4 0 2 3 4
+ a 0 2 * d4 1 2 3 4 0 1 3 4
- a 0 3 * d4 1 2 3 4 0 1 2 4
+ a 0 4 * d4 1 2 3 4 0 1 2 3
def matOf (s0 s1 s2 s3 s4 : Fin 14) : Fin 5 → Fin 5 → ℤ :=
fun i j => chamberAZ (![s0, s1, s2, s3, s4] i) j
def replaceCol (M : Fin 5 → Fin 5 → ℤ) (col : Fin 5) (rhs : Fin 5 → ℤ) :
Fin 5 → Fin 5 → ℤ :=
fun i j => if j = col then rhs i else M i j
def intDot5 (row : Fin 5 → ℤ) (x : Fin 5 → ℤ) : ℤ :=
row 0 * x 0 + row 1 * x 1 + row 2 * x 2 + row 3 * x 3 + row 4 * x 4
def cramerNums (s0 s1 s2 s3 s4 : Fin 14) : Fin 5 → ℤ :=
let M := matOf s0 s1 s2 s3 s4
let rhs : Fin 5 → ℤ := fun i => chamberBZ (![s0, s1, s2, s3, s4] i)
fun j => det5 (replaceCol M j rhs)
def feasibleNums (nums : Fin 5 → ℤ) (d : ℤ) : Bool :=
decide (∀ i : Fin 14,
let lhs := intDot5 (chamberAZ i) nums
if 0 < d then lhs ≤ chamberBZ i * d else chamberBZ i * d ≤ lhs)
def origActiveCount (nums : Fin 5 → ℤ) (d : ℤ) : ℕ :=
(Finset.univ.filter (fun i : Fin 28 => intDot5 (q28AZ i) nums = d)).card
def matchesOrbit (nums : Fin 5 → ℤ) (d : ℤ) (o : Fin 20) : Bool :=
decide (∀ j : Fin 5, orbitNum o j * d = nums j * orbitDen o)
def verifyBasis (s0 s1 s2 s3 s4 : Fin 14) : Bool :=
let d := det5 (matOf s0 s1 s2 s3 s4)
if d = 0 then true
else
let nums := cramerNums s0 s1 s2 s3 s4
if feasibleNums nums d then
if origActiveCount nums d < 5 then true
else decide (∃ o : Fin 20, matchesOrbit nums d o = true)
else true
/-- Binomial coefficients C(n,k) for n < 14 and k ≤ 5, stored as numerals. -/
def ch (n k : ℕ) : ℕ :=
match k with
| 0 => 1
| 1 => n
| 2 =>
match n with
| 0 | 1 => 0 | 2 => 1 | 3 => 3 | 4 => 6 | 5 => 10 | 6 => 15
| 7 => 21 | 8 => 28 | 9 => 36 | 10 => 45 | 11 => 55 | 12 => 66 | _ => 78
| 3 =>
match n with
| 0 | 1 | 2 => 0 | 3 => 1 | 4 => 4 | 5 => 10 | 6 => 20 | 7 => 35
| 8 => 56 | 9 => 84 | 10 => 120 | 11 => 165 | 12 => 220 | _ => 286
| 4 =>
match n with
| 0 | 1 | 2 | 3 => 0 | 4 => 1 | 5 => 5 | 6 => 15 | 7 => 35 | 8 => 70
| 9 => 126 | 10 => 210 | 11 => 330 | 12 => 495 | _ => 715
| 5 =>
match n with
| 0 | 1 | 2 | 3 | 4 => 0 | 5 => 1 | 6 => 6 | 7 => 21 | 8 => 56
| 9 => 126 | 10 => 252 | 11 => 462 | 12 => 792 | _ => 1287
| _ => 0
def combRank (s0 s1 s2 s3 s4 : ℕ) : ℕ :=
ch s0 1 + ch s1 2 + ch s2 3 + ch s3 4 + ch s4 5
def of14 (n : ℕ) : Fin 14 :=
⟨n % 14, Nat.mod_lt n (by decide : (0 : ℕ) < 14)⟩
def of20 (n : ℕ) : Fin 20 :=
⟨n % 20, Nat.mod_lt n (by decide : (0 : ℕ) < 20)⟩
def of16 (n : ℕ) : Fin 16 :=
⟨n % 16, Nat.mod_lt n (by decide : (0 : ℕ) < 16)⟩
def of28 (n : ℕ) : Fin 28 :=
⟨n % 28, Nat.mod_lt n (by decide : (0 : ℕ) < 28)⟩
def certVec (r : ℕ) : Fin 5 → ℤ :=
fun j => vecAt (5 * r + j.val)
def rowDot (s : Fin 14) (v : Fin 5 → ℤ) : ℤ :=
intDot5 (chamberAZ s) v
def origCount (v : Fin 5 → ℤ) (d : ℤ) : ℕ :=
(if intDot5 (q28AZ 0) v = d then 1 else 0) +
(if intDot5 (q28AZ 1) v = d then 1 else 0) +
(if intDot5 (q28AZ 2) v = d then 1 else 0) +
(if intDot5 (q28AZ 3) v = d then 1 else 0) +
(if intDot5 (q28AZ 4) v = d then 1 else 0) +
(if intDot5 (q28AZ 5) v = d then 1 else 0) +
(if intDot5 (q28AZ 6) v = d then 1 else 0) +
(if intDot5 (q28AZ 7) v = d then 1 else 0) +
(if intDot5 (q28AZ 8) v = d then 1 else 0) +
(if intDot5 (q28AZ 9) v = d then 1 else 0) +
(if intDot5 (q28AZ 10) v = d then 1 else 0) +
(if intDot5 (q28AZ 11) v = d then 1 else 0) +
(if intDot5 (q28AZ 12) v = d then 1 else 0) +
(if intDot5 (q28AZ 13) v = d then 1 else 0) +
(if intDot5 (q28AZ 14) v = d then 1 else 0) +
(if intDot5 (q28AZ 15) v = d then 1 else 0) +
(if intDot5 (q28AZ 16) v = d then 1 else 0) +
(if intDot5 (q28AZ 17) v = d then 1 else 0) +
(if intDot5 (q28AZ 18) v = d then 1 else 0) +
(if intDot5 (q28AZ 19) v = d then 1 else 0) +
(if intDot5 (q28AZ 20) v = d then 1 else 0) +
(if intDot5 (q28AZ 21) v = d then 1 else 0) +
(if intDot5 (q28AZ 22) v = d then 1 else 0) +
(if intDot5 (q28AZ 23) v = d then 1 else 0) +
(if intDot5 (q28AZ 24) v = d then 1 else 0) +
(if intDot5 (q28AZ 25) v = d then 1 else 0) +
(if intDot5 (q28AZ 26) v = d then 1 else 0) +
(if intDot5 (q28AZ 27) v = d then 1 else 0)
def violates (s : Fin 14) (v : Fin 5 → ℤ) (d : ℤ) : Bool :=
let lhs := rowDot s v
let rhs := chamberBZ s * d
if 0 < d then decide (rhs < lhs) else decide (lhs < rhs)
def matchesO (v : Fin 5 → ℤ) (d : ℤ) (o : ℕ) : Bool :=
decide (∀ j : Fin 5, orbitNum (of20 o) j * d = v j * orbitDen (of20 o))
def certOkAt (s0 s1 s2 s3 s4 : Fin 14) : Bool :=
let r := combRank s0.val s1.val s2.val s3.val s4.val
let tag := tagAt r
let v := certVec r
let d := dAt r
(tag == 0 || tag == 1 || tag == 2) &&
if tag == 0 then
(rowDot s0 v == 0) && (rowDot s1 v == 0) && (rowDot s2 v == 0) &&
(rowDot s3 v == 0) && (rowDot s4 v == 0) &&
decide (v 0 ≠ 0 ∨ v 1 ≠ 0 ∨ v 2 ≠ 0 ∨ v 3 ≠ 0 ∨ v 4 ≠ 0)
else
(rowDot s0 v == d * chamberBZ s0) &&
(rowDot s1 v == d * chamberBZ s1) &&
(rowDot s2 v == d * chamberBZ s2) &&
(rowDot s3 v == d * chamberBZ s3) &&
(rowDot s4 v == d * chamberBZ s4) &&
decide (d ≠ 0) &&
if tag == 2 then
matchesO v d (oAt r)
else
if failKindAt r == 0 then
violates (of14 (failRowAt r)) v d
else
decide (origCount v d < 5)
def pick (k r : ℕ) : ℕ :=
if ch 13 k ≤ r then 13
else if ch 12 k ≤ r then 12
else if ch 11 k ≤ r then 11
else if ch 10 k ≤ r then 10
else if ch 9 k ≤ r then 9
else if ch 8 k ≤ r then 8
else if ch 7 k ≤ r then 7
else if ch 6 k ≤ r then 6
else if ch 5 k ≤ r then 5
else if ch 4 k ≤ r then 4
else if ch 3 k ≤ r then 3
else if ch 2 k ≤ r then 2
else if ch 1 k ≤ r then 1
else 0
def unrank5 (r : ℕ) : ℕ × ℕ × ℕ × ℕ × ℕ :=
let s4 := pick 5 r
let r4 := r - ch s4 5
let s3 := pick 4 r4
let r3 := r4 - ch s3 4
let s2 := pick 3 r3
let r2 := r3 - ch s2 3
let s1 := pick 2 r2
let r1 := r2 - ch s1 2
(pick 1 r1, s1, s2, s3, s4)
def rowDotN (s : ℕ) (v0 v1 v2 v3 v4 : ℤ) : ℤ :=
match s with
| 0 => 18 * v0 + v4
| 1 => 30 * v2 + v4
| 2 => 30 * v3 + v4
| 3 => 5 * v1 + 25 * v3 + v4
| 4 => 18 * v2 + 18 * v3 + v4
| 5 => 18 * v2 - v4
| 6 => 30 * v1 - v4
| 7 => 30 * v0 - v4
| 8 => 25 * v0 + 5 * v3 - v4
| 9 => 18 * v0 + 18 * v1 - v4
| 10 => -v0
| 11 => -v1
| 12 => -v2
| _ => -v3
def bZ (s : ℕ) : ℤ := if s < 10 then 1 else 0
def certOkUnrank (r : ℕ) : Bool :=
let t := unrank5 r
let s0 := t.1
let s1 := t.2.1
let s2 := t.2.2.1
let s3 := t.2.2.2.1
let s4 := t.2.2.2.2
let tag := tagAt r
let v0 := vecAt (5 * r)
let v1 := vecAt (5 * r + 1)
let v2 := vecAt (5 * r + 2)
let v3 := vecAt (5 * r + 3)
let v4 := vecAt (5 * r + 4)
let d := dAt r
if tag == 0 then
(rowDotN s0 v0 v1 v2 v3 v4 == 0) &&
(rowDotN s1 v0 v1 v2 v3 v4 == 0) &&
(rowDotN s2 v0 v1 v2 v3 v4 == 0) &&
(rowDotN s3 v0 v1 v2 v3 v4 == 0) &&
(rowDotN s4 v0 v1 v2 v3 v4 == 0) &&
((v0 != 0) || (v1 != 0) || (v2 != 0) || (v3 != 0) || (v4 != 0))
else
(rowDotN s0 v0 v1 v2 v3 v4 == d * bZ s0) &&
(rowDotN s1 v0 v1 v2 v3 v4 == d * bZ s1) &&
(rowDotN s2 v0 v1 v2 v3 v4 == d * bZ s2) &&
(rowDotN s3 v0 v1 v2 v3 v4 == d * bZ s3) &&
(rowDotN s4 v0 v1 v2 v3 v4 == d * bZ s4) &&
(d != 0) &&
if tag == 2 then
let o := oAt r
(orbitNum (of20 o) 0 * d == v0 * orbitDen (of20 o)) &&
(orbitNum (of20 o) 1 * d == v1 * orbitDen (of20 o)) &&
(orbitNum (of20 o) 2 * d == v2 * orbitDen (of20 o)) &&
(orbitNum (of20 o) 3 * d == v3 * orbitDen (of20 o)) &&
(orbitNum (of20 o) 4 * d == v4 * orbitDen (of20 o))
else
if failKindAt r == 0 then
let i := failRowAt r
let lhs := rowDotN i v0 v1 v2 v3 v4
let rhs := bZ i * d
if 0 < d then decide (rhs < lhs) else decide (lhs < rhs)
else
decide (origCount (fun j => vecAt (5 * r + j.val)) d < 5)
def certsPrefix : ℕ → Bool
| 0 => true
| n + 1 => certsPrefix n && certOkUnrank n
def signCoord (s : Fin 16) (j : Fin 5) : ℤ :=
if _ : j.val < 4 then
if (s.val / Nat.pow 2 j.val) % 2 = 1 then -1 else 1
else 1
def intDotFlip (o : Fin 20) (s : Fin 16) (i : Fin 28) : ℤ :=
q28AZ i 0 * signCoord s 0 * orbitNum o 0 +
q28AZ i 1 * signCoord s 1 * orbitNum o 1 +
q28AZ i 2 * signCoord s 2 * orbitNum o 2 +
q28AZ i 3 * signCoord s 3 * orbitNum o 3 +
q28AZ i 4 * signCoord s 4 * orbitNum o 4
def tightMask (o : Fin 20) (s : Fin 16) : ℕ :=
maskAt (o.val * 16 + s.val)
def popcount28 (m : ℕ) : ℕ :=
(if m.testBit 0 then 1 else 0) + (if m.testBit 1 then 1 else 0) +
(if m.testBit 2 then 1 else 0) + (if m.testBit 3 then 1 else 0) +
(if m.testBit 4 then 1 else 0) + (if m.testBit 5 then 1 else 0) +
(if m.testBit 6 then 1 else 0) + (if m.testBit 7 then 1 else 0) +
(if m.testBit 8 then 1 else 0) + (if m.testBit 9 then 1 else 0) +
(if m.testBit 10 then 1 else 0) + (if m.testBit 11 then 1 else 0) +
(if m.testBit 12 then 1 else 0) + (if m.testBit 13 then 1 else 0) +
(if m.testBit 14 then 1 else 0) + (if m.testBit 15 then 1 else 0) +
(if m.testBit 16 then 1 else 0) + (if m.testBit 17 then 1 else 0) +
(if m.testBit 18 then 1 else 0) + (if m.testBit 19 then 1 else 0) +
(if m.testBit 20 then 1 else 0) + (if m.testBit 21 then 1 else 0) +
(if m.testBit 22 then 1 else 0) + (if m.testBit 23 then 1 else 0) +
(if m.testBit 24 then 1 else 0) + (if m.testBit 25 then 1 else 0) +
(if m.testBit 26 then 1 else 0) + (if m.testBit 27 then 1 else 0)
def commonActiveCard (o1 o2 : Fin 20) (s : Fin 16) : ℕ :=
cardAt (o1.val * 320 + o2.val * 16 + s.val)
def bitOf (o s i : ℕ) : Bool :=
flipDotAt (o * 448 + s * 28 + i) == orbitDen (of20 o)
def computedMask (o s : ℕ) : ℕ :=
(if bitOf o s 0 then 1 else 0) +
(if bitOf o s 1 then 2 else 0) +
(if bitOf o s 2 then 4 else 0) +
(if bitOf o s 3 then 8 else 0) +
(if bitOf o s 4 then 16 else 0) +
(if bitOf o s 5 then 32 else 0) +
(if bitOf o s 6 then 64 else 0) +
(if bitOf o s 7 then 128 else 0) +
(if bitOf o s 8 then 256 else 0) +
(if bitOf o s 9 then 512 else 0) +
(if bitOf o s 10 then 1024 else 0) +
(if bitOf o s 11 then 2048 else 0) +
(if bitOf o s 12 then 4096 else 0) +
(if bitOf o s 13 then 8192 else 0) +
(if bitOf o s 14 then 16384 else 0) +
(if bitOf o s 15 then 32768 else 0) +
(if bitOf o s 16 then 65536 else 0) +
(if bitOf o s 17 then 131072 else 0) +
(if bitOf o s 18 then 262144 else 0) +
(if bitOf o s 19 then 524288 else 0) +
(if bitOf o s 20 then 1048576 else 0) +
(if bitOf o s 21 then 2097152 else 0) +
(if bitOf o s 22 then 4194304 else 0) +
(if bitOf o s 23 then 8388608 else 0) +
(if bitOf o s 24 then 16777216 else 0) +
(if bitOf o s 25 then 33554432 else 0) +
(if bitOf o s 26 then 67108864 else 0) +
(if bitOf o s 27 then 134217728 else 0)
def checkChunk (off n : ℕ) : Bool :=
(List.range n).all fun i => certOkUnrank (off + i)
def unrankOk : Bool :=
(List.range 14).all fun s4 =>
(List.range s4).all fun s3 =>
(List.range s3).all fun s2 =>
(List.range s2).all fun s1 =>
(List.range s1).all fun s0 =>
let t := unrank5 (combRank s0 s1 s2 s3 s4)
(t.1 == s0) && (t.2.1 == s1) && (t.2.2.1 == s2) &&
(t.2.2.2.1 == s3) && (t.2.2.2.2 == s4)
def fourOk (o1 o2 s : ℕ) : Bool :=
let c := cardAt (o1 * 320 + o2 * 16 + s)
decide (c < 4 ∨ o1 = o2 ∨
(o1, o2) ∈ quotientEdges ∨ (o2, o1) ∈ quotientEdges)
def fourAll : Bool :=
(List.range 20).all fun o1 =>
(List.range 20).all fun o2 =>
(List.range 16).all fun s =>
fourOk o1 o2 s
def gapOk (o1 o2 s : ℕ) : Bool :=
let lv := orbitLevel (of20 o1)
let lw := orbitLevel (of20 o2)
let gap := max lv lw - min lv lw
decide (gap ≤ 1 ∨ cardAt (o1 * 320 + o2 * 16 + s) ≤ 3)
def gapAll : Bool :=
(List.range 20).all fun o1 =>
(List.range 20).all fun o2 =>
(List.range 16).all fun s =>
gapOk o1 o2 s
noncomputable def orbitPoint (o : Fin 20) : EuclideanSpace ℝ (Fin 5) :=
vec5 ((orbitNum o 0 : ℝ) / (orbitDen o : ℝ))
((orbitNum o 1 : ℝ) / (orbitDen o : ℝ))
((orbitNum o 2 : ℝ) / (orbitDen o : ℝ))
((orbitNum o 3 : ℝ) / (orbitDen o : ℝ))
((orbitNum o 4 : ℝ) / (orbitDen o : ℝ))
noncomputable def flipPoint (s : Fin 16) (x : EuclideanSpace ℝ (Fin 5)) :
EuclideanSpace ℝ (Fin 5) :=
vec5 ((signCoord s 0 : ℝ) * x 0) ((signCoord s 1 : ℝ) * x 1)
((signCoord s 2 : ℝ) * x 2) ((signCoord s 3 : ℝ) * x 3)
((signCoord s 4 : ℝ) * x 4)