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