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