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