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