+-+-++++---++-+-+---+++--++---+++-+-+-+-++-+-+-+++---+-+++--+-++++--+--+--+++---+--+--+++---++-+----++-++++-++-+++++++---------+--+--++--+--+------++-++-+-----+-+-++++---++-+-+---+++--++---+++-+-+-+-++-+-+-+++---+-+++--+-++++--+--+--+++---+--+--+++---++-+----++-++++-++-+++++++---------+--+--++--+--+------++-++-+-----+-+-++++---++-+-+---+++--++---+++-+-+-+-++-+-+-+++---+-+++--+-++++--+-++--+++---+--+--+++---++-+----+++++++-++-++++++----------+--+--++--+--+------++-++-+-----+-+-++++---++-+-+---+++--++---+++-+-+-+-++-+-+-+++---+-+++--+-++++--+--+--+++---+--+--+++---++-+----++-++++-++-+++++++---------+--+--++--+--+------++-++-+-----+-+-++++---++-+-+---+++--++---+++-+-+-+-++-+-+-+++---+-+++--+-++++--+--+--+++---+--+--+++---++-+----++-++++-++-+++++++---------+--+--++--+--+------++-++--------+-+----+++--+-+-+++---++--+++---+-+-+-+--+-+-+---+++-+---++-+----++-++-++---+++-++-++---+++--+-++++--+----+--+-------+++++++++-++-++--++-++-++++++--+--+-+++++-+-+----+++--+-+-+++---++--+++---+-+-+-+--+-+-+---+++-+---++-+----++-++-++---+++-++-++---+++--+-++++--+----+--+-------+++++++++-++-++--++-++-++++++--+--+-++++++-+-++++---++-+-+---+++--++---+++-+-+-+-++-+-+-+++---+-+++--+-++++--+--+--+++---+--+--+++---++-+----++-++++-++-+++++++---------+--+--++--+--+------++-++-+-----+-+-+-++---++-+-+---+++--++---+++-+-+-+-++-+-+-+++---+-+++--+-++++--+--+--+++---+--+--+++---++-+----++-++++-++-+++++++---------+--+--++--+--+------++-++-+------+-+----+++--+-+-+++---++--+++---+-+-+-+--+-+-+---+++-+---++-+----++-++-++---+++-++-++---+++--+-++++--+----+--+-------+++++++++-++-++--++-++-++++++--+--+-++++++-+-++++---++-+-+---+++--++---+++-+-+-+-+--+-+-+++---+-+-+--+-++++--+--+--+++---+--+--++----++-+----++-++++-++-+++++++---------+--+--++--+--+------++-++-+------+-+----+++--+-+-+++---++--+++---+-+-+-+--+-+-+---+++-+---++-+----++-++-++---+++-++-++---+++--+-++++--+----+--+-------+++++++++-++-++--++-++-++++++--+--+-++++++-+-++++---++-+-+---+++--++---+++-+-+-+-++-+-+-+++---+-+++--+-++++--+--+--+++---+--+--+++---++-+----++-++++-++-+++++++---------+--+--++--+--+------++-++-+-----