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