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