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