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