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