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