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