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