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