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