+ + + + ++ + + ++