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