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