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