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