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