# Author: Jeffery Kline
# Date: 2018-12-18
#
# This file contains incomplete lists of solutions to 
#
#    p**p + q**q = (4n-3) delta_0, 
#
# where p and q are symmetric length 2n-1 sequences, 
# p(0)=0, p(k)=+1,-1 when k!=0 and q(k) is +1,-1 for n = 25,26 and 29.
# The symbol ** means circular convolution.
#
# The file schema is
#
#     n  index  p  q
#
# where p and q have length 2n-1 and p[0] = 0.
#
# Illustrative Python code:
#
# from numpy import zeros_like, eye, block
# from scipy.linalg import circulant
# from numpy.fft import fft as dft, ifft as idft
# pstr, qstr = '0---+-+-+--+--++++++----++----++++++--+--+-+-+---          --++--++-+-++-+---+-----++-----+---+-++-+-++--++-'.split()
# p, q = [int(_+'1') for _ in pstr], [int(_+'1') for _ in qstr]; p[0] = 0  
# n = (len(p)+1)/2
# delta = zeros_like(p); delta[0] = 1
# abs(idft(dft(p)**2 + dft(q)**2) - (4*n-3)*delta).max()
#
# I = eye(2*n-1)
# A = circulant(p) + I
# B = circulant(q)
# C = B
# D = A - 2 * I
# H = block([ [A, B, C, D], [B, D, -A, -C], [C, -A, -D, B], [D, -C, B, -A]])
# abs(H.T.dot(H) - 4*len(p) * eye(8*n-4)).max()
25  0   0----+--++++--+--++-+-+-++-+-+-++--+--++++--+----          ----+--++---+-+-++++----++----++++-+-+---++--+---
25  1   0----+--++++--+--++-+-+-++-+-+-++--+--++++--+----          ++++-++--+++-+-+----++++--++++----+-+-+++--++-+++
25  2   0----+-++++--+-+++-+-+++--+++-+-+++-+--++++-+----          ----+--+-+++--+---+++--+--+--+++---+--+++-+--+---
25  3   0----+-++++--+-+++-+-+++--+++-+-+++-+--++++-+----          ++++-++-+---++-+++---++-++-++---+++-++---+-++-+++
25  4   0----+++-+-++--+--++++++--++++++--+--++-+-+++----          ---+-+-+--+-+++--++----+--+----++--+++-+--+-+-+--
25  5   0----+++-+-++--+--++++++--++++++--+--++-+-+++----          +++-+-+-++-+---++--++++-++-++++--++---+-++-+-+-++
25  6   0---+-+-+--+--++++++----++----++++++--+--+-+-+---          --++--++-+-++-+---+-----++-----+---+-++-+-++--++-
25  7   0---+-+-+--+--++++++----++----++++++--+--+-+-+---          ++--++--+-+--+-+++-+++++--+++++-+++-+--+-+--++--+
25  8   0---++--+--+-++++++-+++----+++-++++++-+--+--++---          --+--+-+-++--+-+---+++------+++---+-+--++-+-+--+-
25  9   0---++--+--+-++++++-+++----+++-++++++-+--+--++---          ++-++-+-+--++-+-+++---++++++---+++-+-++--+-+-++-+
25  10  0---++-+-++++---+--++-+----+-++--+---++++-+-++---          --+-+-++++--+--++----+------+----++--+--++++-+-+-
25  11  0---++-+-++++---+--++-+----+-++--+---++++-+-++---          ++-+-+----++-++--++++-++++++-++++--++-++----+-+-+
25  12  0--+--+---+-+++--++---++++++---++--+++-+---+--+--          -----+-+-+++--+-++----+-++-+----++-+--+++-+-+----
25  13  0--+--+---+-+++--++---++++++---++--+++-+---+--+--          +++++-+-+---++-+--++++-+--+-++++--+-++---+-+-++++
25  14  0--+--+--+++-+++-+-++++----++++-+-+++-+++--+--+--          -----+++-+---+--+-+--+++--+++--+-+--+---+-+++----
25  15  0--+--+--+++-+++-+-++++----++++-+-+++-+++--+--+--          +++++---+-+++-++-+-++---++---++-+-++-+++-+---++++
25  16  0--+--+-++---+----++++++--++++++----+---++-+--+--          ----+-+-+-++--++---+-++----++-+---++--++-+-+-+---
25  17  0--+--+-++---+----++++++--++++++----+---++-+--+--          ++++-+-+-+--++--+++-+--++++--+-+++--++--+-+-+-+++
25  18  0--+-+-+--++--+++++++--+--+--+++++++--++--+-+-+--          ---+----++-+-++---+-+++----+++-+---++-+-++----+--
25  19  0--+-+-+--++--+++++++--+--+--+++++++--++--+-+-+--          +++-++++--+-+--+++-+---++++---+-+++--+-+--++++-++
25  20  0--+-+-+-++++++---++--+-++-+--++---++++++-+-+-+--          ---+--+---+--+++----++-++++-++----+++--+---+--+--
25  21  0--+-+-+-++++++---++--+-++-+--++---++++++-+-+-+--          +++-++-+++-++---++++--+----+--++++---++-+++-++-++
25  22  0--+-+++-+-+++--+-+----+--+----+-+--+++-+-+++-+--          -----+-++--++---+--++++----++++--+---++--++-+----
25  23  0--+-+++-+-+++--+-+----+--+----+-+--+++-+-+++-+--          +++++-+--++--+++-++----++++----++-+++--++--+-++++
25  24  0--++----+++-+++--+-+--+--+--+-+--+++-+++----++--          --++++-+---+--++-+-+----------+-+-++--+---+-++++-
25  25  0--++----+++-+++--+-+--+--+--+-+--+++-+++----++--          ++----+-+++-++--+-+-++++++++++-+-+--++-+++-+----+
25  26  0-+---++++--++--+-+-++-++++-++-+-+--++--++++---+-          -++++--+--+---+-+------++++------+-+---+--+--++++
25  27  0-+---++++--++--+-+-++-++++-++-+-+--++--++++---+-          +----++-++-+++-+-++++++----++++++-+-+++-++-++----
25  28  0-+--+-+---+---+++-+--++++++--+-+++---+---+-+--+-          -++--+-++---++-------+-++++-+-------++---++-+--++
25  29  0-+--+-+---+---+++-+--++++++--+-+++---+---+-+--+-          +--++-+--+++--+++++++-+----+-+++++++--+++--+-++--
25  30  0-+--+-+-++--+---++++--+--+--++++---+--++-+-+--+-          -++----+-------+++-+-+++--+++-+-+++-------+----++
25  31  0-+--+-+-++--+---++++--+--+--++++---+--++-+-+--+-          +--++++-+++++++---+-+---++---+-+---+++++++-++++--
25  32  0-+--++-+-++---+---++++----++++---+---++-+-++--+-          -++++-+-+-----+--+--++------++--+--+-----+-+-++++
25  33  0-+--++-+-++---+---++++----++++---+---++-+-++--+-          +----+-+-+++++-++-++--++++++--++-++-+++++-+-+----
25  34  0-+-+--+++++--+-++++--+----+--++++-+--+++++--+-+-          -+---+----+---++-++-+++----+++-++-++---+----+---+
25  35  0-+-+--+++++--+-++++--+----+--++++-+--+++++--+-+-          +-+++-++++-+++--+--+---++++---+--+--+++-++++-+++-
25  36  0-+++--+++--+--+++-+----------+-+++--+--+++--+++-          -+-+--++-+--+------+++-+--+-+++------+--+-++--+-+
25  37  0-+++--+++--+--+++-+----------+-+++--+--+++--+++-          +-+-++--+-++-++++++---+-++-+---++++++-++-+--++-+-
25  38  0-+++-+++--++-+--+-+---++++---+-+--+-++--+++-+++-          -+------+--+-+++++---+--++--+---+++++-+--+------+
25  39  0-+++-+++--++-+--+-+---++++---+-+--+-++--+++-+++-          +-++++++-++-+-----+++-++--++-+++-----+-++-++++++-
25  40  0-++++++-++---+---+-+--++++--+-+---+---++-++++++-          -+--+-+-----+++---+--++-++-++--+---+++-----+-+--+
25  41  0-++++++-++---+---+-+--++++--+-+---+---++-++++++-          +-++-+-+++++---+++-++--+--+--++-+++---+++++-+-++-
25  42  0+------+--+++-+++-+-++----++-+-+++-+++--+------+          -+--+-+-----+++---+--++-++-++--+---+++-----+-+--+
25  43  0+------+--+++-+++-+-++----++-+-+++-+++--+------+          +-++-+-+++++---+++-++--+--+--++-+++---+++++-+-++-
25  44  0+---+---++--+-++-+-+++----+++-+-++-+--++---+---+          -+------+--+-+++++---+--++--+---+++++-+--+------+
25  45  0+---+---++--+-++-+-+++----+++-+-++-+--++---+---+          +-++++++-++-+-----+++-++--++-+++-----+-++-++++++-
25  46  0+---++---++-++---+-++++++++++-+---++-++---++---+          -+-+--++-+--+------+++-+--+-+++------+--+-++--+-+
25  47  0+---++---++-++---+-++++++++++-+---++-++---++---+          +-+-++--+-++-++++++---+-++-+---++++++-++-+--++-+-
25  48  0+-+-++-----++-+----++-++++-++----+-++-----++-+-+          -+---+----+---++-++-+++----+++-++-++---+----+---+
25  49  0+-+-++-----++-+----++-++++-++----+-++-----++-+-+          +-+++-++++-+++--+--+---++++---+--+--+++-++++-+++-
25  50  0+-++--+-+--+++-+++----++++----+++-+++--+-+--++-+          -++++-+-+-----+--+--++------++--+--+-----+-+-++++
25  51  0+-++--+-+--+++-+++----++++----+++-+++--+-+--++-+          +----+-+-+++++-++-++--++++++--++-++-+++++-+-+----
25  52  0+-++-+-+--++-+++----++-++-++----+++-++--+-+-++-+          -++----+-------+++-+-+++--+++-+-+++-------+----++
25  53  0+-++-+-+--++-+++----++-++-++----+++-++--+-+-++-+          +--++++-+++++++---+-+---++---+-+---+++++++-++++--
25  54  0+-++-+-+++-+++---+-++------++-+---+++-+++-+-++-+          -++--+-++---++-------+-++++-+-------++---++-+--++
25  55  0+-++-+-+++-+++---+-++------++-+---+++-+++-+-++-+          +--++-+--+++--+++++++-+----+-+++++++--+++--+-++--
25  56  0+-+++----++--++-+-+--+----+--+-+-++--++----+++-+          -++++--+--+---+-+------++++------+-+---+--+--++++
25  57  0+-+++----++--++-+-+--+----+--+-+-++--++----+++-+          +----++-++-+++-+-++++++----++++++-+-+++-++-++----
25  58  0++--++++---+---++-+-++-++-++-+-++---+---++++--++          --++++-+---+--++-+-+----------+-+-++--+---+-++++-
25  59  0++--++++---+---++-+-++-++-++-+-++---+---++++--++          ++----+-+++-++--+-+-++++++++++-+-+--++-+++-+----+
25  60  0++-+---+-+---++-+-++++-++-++++-+-++---+-+---+-++          -----+-++--++---+--++++----++++--+---++--++-+----
25  61  0++-+---+-+---++-+-++++-++-++++-+-++---+-+---+-++          +++++-+--++--+++-++----++++----++-+++--++--+-++++
25  62  0++-+-+-+------+++--++-+--+-++--+++------+-+-+-++          ---+--+---+--+++----++-++++-++----+++--+---+--+--
25  63  0++-+-+-+------+++--++-+--+-++--+++------+-+-+-++          +++-++-+++-++---++++--+----+--++++---++-+++-++-++
25  64  0++-+-+-++--++-------++-++-++-------++--++-+-+-++          ---+----++-+-++---+-+++----+++-+---++-+-++----+--
25  65  0++-+-+-++--++-------++-++-++-------++--++-+-+-++          +++-++++--+-+--+++-+---++++---+-+++--+-+--++++-++
25  66  0++-++-+--+++-++++------++------++++-+++--+-++-++          ----+-+-+-++--++---+-++----++-+---++--++-+-+-+---
25  67  0++-++-+--+++-++++------++------++++-+++--+-++-++          ++++-+-+-+--++--+++-+--++++--+-+++--++--+-+-+-+++
25  68  0++-++-++---+---+-+----++++----+-+---+---++-++-++          -----+++-+---+--+-+--+++--+++--+-+--+---+-+++----
25  69  0++-++-++---+---+-+----++++----+-+---+---++-++-++          +++++---+-+++-++-+-++---++---++-+-++-+++-+---++++
25  70  0++-++-+++-+---++--+++------+++--++---+-+++-++-++          -----+-+-+++--+-++----+-++-+----++-+--+++-+-+----
25  71  0++-++-+++-+---++--+++------+++--++---+-+++-++-++          +++++-+-+---++-+--++++-+--+-++++--+-++---+-+-++++
25  72  0+++--+-+----+++-++--+-++++-+--++-+++----+-+--+++          --+-+-++++--+--++----+------+----++--+--++++-+-+-
25  73  0+++--+-+----+++-++--+-++++-+--++-+++----+-+--+++          ++-+-+----++-++--++++-++++++-++++--++-++----+-+-+
25  74  0+++--++-++-+------+---++++---+------+-++-++--+++          --+--+-+-++--+-+---+++------+++---+-+--++-+-+--+-
25  75  0+++--++-++-+------+---++++---+------+-++-++--+++          ++-++-+-+--++-+-+++---++++++---+++-+-++--+-+-++-+
25  76  0+++-+-+-++-++------++++--++++------++-++-+-+-+++          --++--++-+-++-+---+-----++-----+---+-++-+-++--++-
25  77  0+++-+-+-++-++------++++--++++------++-++-+-+-+++          ++--++--+-+--+-+++-+++++--+++++-+++-+--+-+--++--+
25  78  0++++---+-+--++-++------++------++-++--+-+---++++          ---+-+-+--+-+++--++----+--+----++--+++-+--+-+-+--
25  79  0++++---+-+--++-++------++------++-++--+-+---++++          +++-+-+-++-+---++--++++-++-++++--++---+-++-+-+-++
25  80  0++++-+----++-+---+-+---++---+-+---+-++----+-++++          ----+--+-+++--+---+++--+--+--+++---+--+++-+--+---
25  81  0++++-+----++-+---+-+---++---+-+---+-++----+-++++          ++++-++-+---++-+++---++-++-++---+++-++---+-++-+++
25  82  0++++-++----++-++--+-+-+--+-+-+--++-++----++-++++          ----+--++---+-+-++++----++----++++-+-+---++--+---
25  83  0++++-++----++-++--+-+-+--+-+-+--++-++----++-++++          ++++-++--+++-+-+----++++--++++----+-+-+++--++-+++
26  0   0----+--++-+-----+++-+-+-++-+-+-+++-----+-++--+----        -+++--++-++-+----+---++++--++++---+----+-++-++--+++
26  1   0----+--++-+-----+++-+-+-++-+-+-+++-----+-++--+----        +---++--+--+-++++-+++----++----+++-++++-+--+--++---
26  2   0----++-+---+---++--+-+-++++-+-+--++---+---+-++----        -++---++++--+-++-+++-+--------+-+++-++-+--++++---++
26  3   0----++-+---+---++--+-+-++++-+-+--++---+---+-++----        +--+++----++-+--+---+-++++++++-+---+--+-++----+++--
26  4   0---+----+---+++++--++-+----+-++--+++++---+----+---        -+-+-++----++-++-+---++-++++-++---+-++-++----++-+-+
26  5   0---+----+---+++++--++-+----+-++--+++++---+----+---        +-+-+--++++--+--+-+++--+----+--+++-+--+--++++--+-+-
26  6   0---+++-++-+-+++--+++++--++--+++++--+++-+-++-+++---        -+--+----+-+++-+-+++++--+--+--+++++-+-+++-+----+--+
26  7   0---+++-++-+-+++--+++++--++--+++++--+++-+-++-+++---        +-++-++++-+---+-+-----++-++-++-----+-+---+-++++-++-
26  8   0--++-+-+-++++---+-----+----+-----+---++++-+-+-++--        -+-++-++-+-----++++--++--++--++--++++-----+-++-++-+
26  9   0--++-+-+-++++---+-----+----+-----+---++++-+-+-++--        +-+--+--+-+++++----++--++--++--++----+++++-+--+--+-
26  10  0--++-++---+++---+-----+-++-+-----+---+++---++-++--        -+-+-++-+++--+-++++--+--------+--++++-+--+++-++-+-+
26  11  0--++-++---+++---+-----+-++-+-----+---+++---++-++--        +-+-+--+---++-+----++-++++++++-++----+-++---+--+-+-
26  12  0-+-----++-+-----++--+++-++-+++--++-----+-++-----+-        ---+-+++-++++---++-+-+--+--+--+-+-++---++++-+++-+--
26  13  0-+-----++-+-----++--+++-++-+++--++-----+-++-----+-        +++-+---+----+++--+-+-++-++-++-+-+--+++----+---+-++
26  14  0-+----+--+----+-+++++---++---+++++-+----+--+----+-        ---++-+-+-+++-++-++----++--++----++-++-+++-+-+-++--
26  15  0-+----+--+----+-+++++---++---+++++-+----+--+----+-        +++--+-+-+---+--+--++++--++--++++--+--+---+-+-+--++
26  16  0-+----++-+---++-+++-+--------+-+++-++---+-++----+-        ---+--++---+++-+-++-+--++++++--+-++-+-+++---++--+--
26  17  0-+----++-+---++-+++-+--------+-+++-++---+-++----+-        +++-++--+++---+-+--+-++------++-+--+-+---+++--++-++
26  18  0-+-+++-++---+++--+-++++-++-++++-+--+++---++-+++-+-        --+-+----+--+++++++--+-++--++-+--+++++++--+----+-+-
26  19  0-+-+++-++---+++--+-++++-++-++++-+--+++---++-+++-+-        ++-+-++++-++-------++-+--++--+-++-------++-++++-+-+
26  20  0-++--+------++--+-++-+-+--+-+-++-+--++------+--++-        ---+++--++-----+-+++-+-++++++-+-+++-+-----++--+++--
26  21  0-++--+------++--+-++-+-+--+-+-++-+--++------+--++-        +++---++--+++++-+---+-+------+-+---+-+++++--++---++
26  22  0-++--+-+-+++++----+++-++++++-+++----+++++-+-+--++-        ---+--+--++-+++--++++-+-+--+-+-++++--+++-++--+--+--
26  23  0-++--+-+-+++++----+++-++++++-+++----+++++-+-+--++-        +++-++-++--+---++----+-+-++-+-+----++---+--++-++-++
26  24  0-++-++++-+-+---+-++--++++++++--++-+---+-+-++++-++-        ---+-++-+---+--+++--+++++--+++++--+++--+---+-++-+--
26  25  0-++-++++-+-+---+-++--++++++++--++-+---+-+-++++-++-        +++-+--+-+++-++---++-----++-----++---++-+++-+--+-++
26  26  0-+++--+-+++-+-++-++++-+----+-++++-++-+-+++-+--+++-        --+---+--++-+--+++++++---++---+++++++--+-++--+---+-
26  27  0-+++--+-+++-+-++-++++-+----+-++++-++-+-+++-+--+++-        ++-+++-++--+-++-------+++--+++-------++-+--++-+++-+
26  28  0-+++-+++--++-+----+++-++++++-+++----+-++--+++-+++-        --++++++-+--+-+--++-+---+--+---+-++--+-+--+-++++++-
26  29  0-+++-+++--++-+----+++-++++++-+++----+-++--+++-+++-        ++------+-++-+-++--+-+++-++-+++-+--++-+-++-+------+
26  30  0-+++++-------+--+-++---+--+---++-+--+-------+++++-        --++----++-+-+-+-++--++-++++-++--++-+-+-+-++----++-
26  31  0-+++++-------+--+-++---+--+---++-+--+-------+++++-        ++--++++--+-+-+-+--++--+----+--++--+-+-+-+--++++--+
26  32  0+-----+++++++-++-+--+++-++-+++--+-++-+++++++-----+        --++----++-+-+-+-++--++-++++-++--++-+-+-+-++----++-
26  33  0+-----+++++++-++-+--+++-++-+++--+-++-+++++++-----+        ++--++++--+-+-+-+--++--+----+--++--+-+-+-+--++++--+
26  34  0+---+---++--+-++++---+------+---++++-+--++---+---+        --++++++-+--+-+--++-+---+--+---+-++--+-+--+-++++++-
26  35  0+---+---++--+-++++---+------+---++++-+--++---+---+        ++------+-++-+-++--+-+++-++-+++-+--++-+-++-+------+
26  36  0+---++-+---+-+--+----+-++++-+----+--+-+---+-++---+        --+---+--++-+--+++++++---++---+++++++--+-++--+---+-
26  37  0+---++-+---+-+--+----+-++++-+----+--+-+---+-++---+        ++-+++-++--+-++-------+++--+++-------++-+--++-+++-+
26  38  0+--+----+-+-+++-+--++--------++--+-+++-+-+----+--+        ---+-++-+---+--+++--+++++--+++++--+++--+---+-++-+--
26  39  0+--+----+-+-+++-+--++--------++--+-+++-+-+----+--+        +++-+--+-+++-++---++-----++-----++---++-+++-+--+-++
26  40  0+--++-+-+-----++++---+------+---++++-----+-+-++--+        ---+--+--++-+++--++++-+-+--+-+-++++--+++-++--+--+--
26  41  0+--++-+-+-----++++---+------+---++++-----+-+-++--+        +++-++-++--+---++----+-+-++-+-+----++---+--++-++-++
26  42  0+--++-++++++--++-+--+-+-++-+-+--+-++--++++++-++--+        ---+++--++-----+-+++-+-++++++-+-+++-+-----++--+++--
26  43  0+--++-++++++--++-+--+-+-++-+-+--+-++--++++++-++--+        +++---++--+++++-+---+-+------+-+---+-+++++--++---++
26  44  0+-+---+--+++---++-+----+--+----+-++---+++--+---+-+        --+-+----+--+++++++--+-++--++-+--+++++++--+----+-+-
26  45  0+-+---+--+++---++-+----+--+----+-++---+++--+---+-+        ++-+-++++-++-------++-+--++--+-++-------++-++++-+-+
26  46  0+-++++--+-+++--+---+-++++++++-+---+--+++-+--++++-+        ---+--++---+++-+-++-+--++++++--+-++-+-+++---++--+--
26  47  0+-++++--+-+++--+---+-++++++++-+---+--+++-+--++++-+        +++-++--+++---+-+--+-++------++-+--+-+---+++--++-++
26  48  0+-++++-++-++++-+-----+++--+++-----+-++++-++-++++-+        ---++-+-+-+++-++-++----++--++----++-++-+++-+-+-++--
26  49  0+-++++-++-++++-+-----+++--+++-----+-++++-++-++++-+        +++--+-+-+---+--+--++++--++--++++--+--+---+-+-+--++
26  50  0+-+++++--+-+++++--++---+--+---++--+++++-+--+++++-+        ---+-+++-++++---++-+-+--+--+--+-+-++---++++-+++-+--
26  51  0+-+++++--+-+++++--++---+--+---++--+++++-+--+++++-+        +++-+---+----+++--+-+-++-++-++-+-+--+++----+---+-++
26  52  0++--+--+++---+++-+++++-+--+-+++++-+++---+++--+--++        -+-+-++-+++--+-++++--+--------+--++++-+--+++-++-+-+
26  53  0++--+--+++---+++-+++++-+--+-+++++-+++---+++--+--++        +-+-+--+---++-+----++-++++++++-++----+-++---+--+-+-
26  54  0++--+-+-+----+++-+++++-++++-+++++-+++----+-+-+--++        -+-++-++-+-----++++--++--++--++--++++-----+-++-++-+
26  55  0++--+-+-+----+++-+++++-++++-+++++-+++----+-+-+--++        +-+--+--+-+++++----++--++--++--++----+++++-+--+--+-
26  56  0+++---+--+-+---++-----++--++-----++---+-+--+---+++        -+--+----+-+++-+-+++++--+--+--+++++-+-+++-+----+--+
26  57  0+++---+--+-+---++-----++--++-----++---+-+--+---+++        +-++-++++-+---+-+-----++-++-++-----+-+---+-++++-++-
26  58  0+++-++++-+++-----++--+-++++-+--++-----+++-++++-+++        -+-+-++----++-++-+---++-++++-++---+-++-++----++-+-+
26  59  0+++-++++-+++-----++--+-++++-+--++-----+++-++++-+++        +-+-+--++++--+--+-+++--+----+--+++-+--+--++++--+-+-
26  60  0++++--+-+++-+++--++-+-+----+-+-++--+++-+++-+--++++        -++---++++--+-++-+++-+--------+-+++-++-+--++++---++
26  61  0++++--+-+++-+++--++-+-+----+-+-++--+++-+++-+--++++        +--+++----++-+--+---+-++++++++-+---+--+-++----+++--
26  62  0++++-++--+-+++++---+-+-+--+-+-+---+++++-+--++-++++        -+++--++-++-+----+---++++--++++---+----+-++-++--+++
26  63  0++++-++--+-+++++---+-+-+--+-+-+---+++++-+--++-++++        +---++--+--+-++++-+++----++----+++-++++-+--+--++---
29  0   0-----+-+-+-+--+-++--+++-++----++-+++--++-+--+-+-+-+-----  ---+++--++++++-++---+-++-++----++-++-+---++-++++++--+++--
29  1   0-----+-+-+-+--+-++--+++-++----++-+++--++-+--+-+-+-+-----  +++---++------+--+++-+--+--++++--+--+-+++--+------++---++
29  2   0----+-+---+++-++---++-++--+--+--++-++---++-+++---+-+----  -----++++-++-+--+++-+-+-++++--++++-+-+-+++--+-++-++++----
29  3   0----+-+---+++-++---++-++--+--+--++-++---++-+++---+-+----  +++++----+--+-++---+-+-+----++----+-+-+---++-+--+----++++
29  4   0---++-+--++++-+++-++---+-++++++-+---++-+++-++++--+-++---  --+-+-+++--+--+-++---+++++-++++-+++++---++-+--+--+++-+-+-
29  5   0---++-+--++++-+++-++---+-++++++-+---++-+++-++++--+-++---  ++-+-+---++-++-+--+++-----+----+-----+++--+-++-++---+-+-+
29  6   0--+-----+++--++-+----+-++++--++++-+----+-++--+++-----+--  ---+-+-+-++-+++-++--++++-++----++-++++--++-+++-++-+-+-+--
29  7   0--+-----+++--++-+----+-++++--++++-+----+-++--+++-----+--  +++-+-+-+--+---+--++----+--++++--+----++--+---+--+-+-+-++
29  8   0--+-+++-+---+----+-+-++---++++---++-+-+----+---+-+++-+--  -----+++--++-+++-++-+--++++-++-++++--+-++-+++-++--+++----
29  9   0--+-+++-+---+----+-+-++---++++---++-+-+----+---+-+++-+--  +++++---++--+---+--+-++----+--+----++-+--+---+--++---++++
29  10  0--++++--+-+-+--+++-++--------------++-+++--+-+-+--++++--  --+-+++-+-++-+--++---++++-++--++-++++---++--+-++-+-+++-+-
29  11  0--++++--+-+-+--+++-++--------------++-+++--+-+-+--++++--  ++-+---+-+--+-++--+++----+--++--+----+++--++-+--+-+---+-+
29  12  0-+-----++--+-++----+--+++-++++-+++--+----++-+--++-----+-  -++-+-+++++-----++--++-+-+-++++-+-+-++--++-----+++++-+-++
29  13  0-+-----++--+-++----+--+++-++++-+++--+----++-+--++-----+-  +--+-+-----+++++--++--+-+-+----+-+-+--++--+++++-----+-+--
29  14  0-+--+-++--+++-+-+-++++++---++---++++++-+-+-+++--++-+--+-  -++-+++++-+--+++--+-----+++-++-+++-----+--+++--+-+++++-++
29  15  0-+--+-++--+++-+-+-++++++---++---++++++-+-+-+++--++-+--+-  +--+-----+-++---++-+++++---+--+---+++++-++---++-+-----+--
29  16  0-+--++-----+--+----+++++-+-++-+-+++++----+--+-----++--+-  -+++-+----++-+++-++-+-+++---++---+++-+-++-+++-++----+-+++
29  17  0-+--++-----+--+----+++++-+-++-+-+++++----+--+-----++--+-  +---+-++++--+---+--+-+---+++--+++---+-+--+---+--++++-+---
29  18  0-+--++-+-+-++++---+++++-++----++-+++++---++++-+-+-++--+-  -++++--++--++-+++++-+--+-+------+-+--+-+++++-++--++--++++
29  19  0-+--++-+-+-++++---+++++-++----++-+++++---++++-+-+-++--+-  +----++--++--+-----+-++-+-++++++-+-++-+-----+--++--++----
29  20  0-+-+-++---+++-++-+--+------++------+--+-++-+++---++-+-+-  -+-++--+++-++++++-----++-+--++--+-++-----++++++-+++--++-+
29  21  0-+-+-++---+++-++-+--+------++------+--+-++-+++---++-+-+-  +-+--++---+------+++++--+-++--++-+--+++++------+---++--+-
29  22  0-+-++-+++-----++--++-++++-++++-++++-++--++-----+++-++-+-  -+---+-+-++++-+--+--++++--++++++--++++--+--+-++++-+-+---+
29  23  0-+-++-+++-----++--++-++++-++++-++++-++--++-----+++-++-+-  +-+++-+-+----+-++-++----++------++----++-++-+----+-+-+++-
29  24  0-++----+++-------+-+-+++-++--++-+++-+-+-------+++----++-  -+++++--+--+++-+-++-+-++--+----+--++-+-++-+-+++--+--+++++
29  25  0-++----+++-------+-+-+++-++--++-+++-+-+-------+++----++-  +-----++-++---+-+--+-+--++-++++-++--+-+--+-+---++-++-----
29  26  0-++--+++-----+-+-++++++-++-++-++-++++++-+-+-----+++--++-  -++-+-+--+++-+---+--++++--++++++--++++--+---+-+++--+-+-++
29  27  0-++--+++-----+-+-++++++-++-++-++-++++++-+-+-----+++--++-  +--+-+-++---+-+++-++----++------++----++-+++-+---++-+-+--
29  28  0-++-+--++-+-+----+++-++-++++++++-++-+++----+-+-++--+-++-  -+++++--+-+---+++++-+---++--++--++---+-+++++---+-+--+++++
29  29  0-++-+--++-+-+----+++-++-++++++++-++-+++----+-+-++--+-++-  +-----++-+-+++-----+-+++--++--++--+++-+-----+++-+-++-----
29  30  0-++-+-+++---+-++-------+--++++--+-------++-+---+++-+-++-  -+++++-+-+--+++-+----++--++-++-++--++----+-+++--+-+-+++++
29  31  0-++-+-+++---+-++-------+--++++--+-------++-+---+++-+-++-  +-----+-+-++---+-++++--++--+--+--++--++++-+---++-+-+-----
29  32  0-++-+++-+++-+--+++++--+----++----+--+++++--+-+++-+++-++-  -++---+++--+-++-+-+---+-++++++++++-+---+-+-++-+--+++---++
29  33  0-++-+++-+++-+--+++++--+----++----+--+++++--+-+++-+++-++-  +--+++---++-+--+-+-+++-+----------+-+++-+-+--+-++---+++--
29  34  0-++-++++---+-----+-++---+--++--+---++-+-----+---++++-++-  -++-++-++++-+-+-+---++----++++++----++---+-+-+-++++-++-++
29  35  0-++-++++---+-----+-++---+--++--+---++-+-----+---++++-++-  +--+--+----+-+-+-+++--++++------++++--+++-+-+-+----+--+--
29  36  0+--+----+++-+++++-+--+++-++--++-+++--+-+++++-+++----+--+  -++-++-++++-+-+-+---++----++++++----++---+-+-+-++++-++-++
29  37  0+--+----+++-+++++-+--+++-++--++-+++--+-+++++-+++----+--+  +--+--+----+-+-+-+++--++++------++++--+++-+-+-+----+--+--
29  38  0+--+---+---+-++-----++-++++--++++-++-----++-+---+---+--+  -++---+++--+-++-+-+---+-++++++++++-+---+-+-++-+--+++---++
29  39  0+--+---+---+-++-----++-++++--++++-++-----++-+---+---+--+  +--+++---++-+--+-+-+++-+----------+-+++-+-+--+-++---+++--
29  40  0+--+-+---+++-+--+++++++-++----++-+++++++--+-+++---+-+--+  -+++++-+-+--+++-+----++--++-++-++--++----+-+++--+-+-+++++
29  41  0+--+-+---+++-+--+++++++-++----++-+++++++--+-+++---+-+--+  +-----+-+-++---+-++++--++--+--+--++--++++-+---++-+-+-----
29  42  0+--+-++--+-+-++++---+--+--------+--+---++++-+-+--++-+--+  -+++++--+-+---+++++-+---++--++--++---+-+++++---+-+--+++++
29  43  0+--+-++--+-+-++++---+--+--------+--+---++++-+-+--++-+--+  +-----++-+-+++-----+-+++--++--++--+++-+-----+++-+-++-----
29  44  0+--++---+++++-+-+------+--+--+--+------+-+-+++++---++--+  -++-+-+--+++-+---+--++++--++++++--++++--+---+-+++--+-+-++
29  45  0+--++---+++++-+-+------+--+--+--+------+-+-+++++---++--+  +--+-+-++---+-+++-++----++------++----++-+++-+---++-+-+--
29  46  0+--++++---+++++++-+-+---+--++--+---+-+-+++++++---++++--+  -+++++--+--+++-+-++-+-++--+----+--++-+-++-+-+++--+--+++++
29  47  0+--++++---+++++++-+-+---+--++--+---+-+-+++++++---++++--+  +-----++-++---+-+--+-+--++-++++-++--+-+--+-+---++-++-----
29  48  0+-+--+---+++++--++--+----+----+----+--++--+++++---+--+-+  -+---+-+-++++-+--+--++++--++++++--++++--+--+-++++-+-+---+
29  49  0+-+--+---+++++--++--+----+----+----+--++--+++++---+--+-+  +-+++-+-+----+-++-++----++------++----++-++-+----+-+-+++-
29  50  0+-+-+--+++---+--+-++-++++++--++++++-++-+--+---+++--+-+-+  -+-++--+++-++++++-----++-+--++--+-++-----++++++-+++--++-+
29  51  0+-+-+--+++---+--+-++-++++++--++++++-++-+--+---+++--+-+-+  +-+--++---+------+++++--+-++--++-+--+++++------+---++--+-
29  52  0+-++--+-+-+----+++-----+--++++--+-----+++----+-+-+--++-+  -++++--++--++-+++++-+--+-+------+-+--+-+++++-++--++--++++
29  53  0+-++--+-+-+----+++-----+--++++--+-----+++----+-+-+--++-+  +----++--++--+-----+-++-+-++++++-+-++-+-----+--++--++----
29  54  0+-++--+++++-++-++++-----+-+--+-+-----++++-++-+++++--++-+  -+++-+----++-+++-++-+-+++---++---+++-+-++-+++-++----+-+++
29  55  0+-++--+++++-++-++++-----+-+--+-+-----++++-++-+++++--++-+  +---+-++++--+---+--+-+---+++--+++---+-+--+---+--++++-+---
29  56  0+-++-+--++---+-+-+------+++--+++------+-+-+---++--+-++-+  -++-+++++-+--+++--+-----+++-++-+++-----+--+++--+-+++++-++
29  57  0+-++-+--++---+-+-+------+++--+++------+-+-+---++--+-++-+  +--+-----+-++---++-+++++---+--+---+++++-++---++-+-----+--
29  58  0+-+++++--++-+--++++-++---+----+---++-++++--+-++--+++++-+  -++-+-+++++-----++--++-+-+-++++-+-+-++--++-----+++++-+-++
29  59  0+-+++++--++-+--++++-++---+----+---++-++++--+-++--+++++-+  +--+-+-----+++++--++--+-+-+----+-+-+--++--+++++-----+-+--
29  60  0++----++-+-+-++---+--++++++++++++++--+---++-+-+-++----++  --+-+++-+-++-+--++---++++-++--++-++++---++--+-++-+-+++-+-
29  61  0++----++-+-+-++---+--++++++++++++++--+---++-+-+-++----++  ++-+---+-+--+-++--+++----+--++--+----+++--++-+--+-+---+-+
29  62  0++-+---+-+++-++++-+-+--+++----+++--+-+-++++-+++-+---+-++  -----+++--++-+++-++-+--++++-++-++++--+-++-+++-++--+++----
29  63  0++-+---+-+++-++++-+-+--+++----+++--+-+-++++-+++-+---+-++  +++++---++--+---+--+-++----+--+----++-+--+---+--++---++++
29  64  0++-+++++---++--+-++++-+----++----+-++++-+--++---+++++-++  ---+-+-+-++-+++-++--++++-++----++-++++--++-+++-++-+-+-+--
29  65  0++-+++++---++--+-++++-+----++----+-++++-+--++---+++++-++  +++-+-+-+--+---+--++----+--++++--+----++--+---+--+-+-+-++
29  66  0+++--+-++----+---+--+++-+------+-+++--+---+----++-+--+++  --+-+-+++--+--+-++---+++++-++++-+++++---++-+--+--+++-+-+-
29  67  0+++--+-++----+---+--+++-+------+-+++--+---+----++-+--+++  ++-+-+---++-++-+--+++-----+----+-----+++--+-++-++---+-+-+
29  68  0++++-+-+++---+--+++--+--++-++-++--+--+++--+---+++-+-++++  -----++++-++-+--+++-+-+-++++--++++-+-+-+++--+-++-++++----
29  69  0++++-+-+++---+--+++--+--++-++-++--+--+++--+---+++-+-++++  +++++----+--+-++---+-+-+----++----+-+-+---++-+--+----++++
29  70  0+++++-+-+-+-++-+--++---+--++++--+---++--+-++-+-+-+-+++++  ---+++--++++++-++---+-++-++----++-++-+---++-++++++--+++--
29  71  0+++++-+-+-+-++-+--++---+--++++--+---++--+-++-+-+-+-+++++  +++---++------+--+++-+--+--++++--+--+-+++--+------++---++