/---------------------------------------------------------------------------------------\ /------------------------+-------------------------\ /-------------------------------\ | /+-----------\ |/------------------------+------------------------<--+-------------------------------+-+-\ || /+------------++------------------------+---------------------------+\ /---------------------------+-+-+-------------\ || || || /---------------+---------------------------++--+---------------------------+-+-+\ | ||/---------++------------++--------+---------------+---------------------------++--+-----------------------\ /+-+-++------------+-\ ||| || /--------++-------\|/--------------+---------------------------++--+-----------------\ | || | || | | ||| || | || ||| | || | | | || | || | | ||| || | || /--+++--------------+----\ || | | | || | || /-------+-+----\ ||| || | || /-+--+++--------------+----+----------------------++--+-----------\ | | || | || | | | | ||| || | /-++--+-+--+++--------------+----+--------\ || | | | | || | || | /-+-+----+-----\ /-+++---------++---+------+-++--+-+--+++----------\ | | | || | | | | || | || | | | | | | /---+-+++---------++---+\ | || | | ||| | | | | || | |/----+-----+--++-+-++---\| | | | | | | /+-+++---------++---++-----+-++--+-+--+++----------+---+----+--------+-------------++-\| || | | || | || || | | | | | | || ||| || || | |\--+-+--+++----------+---+----+--------+-------------++-++-----------++----+-----+--++-+-/| || | | | | | | || ||| || || /-+-+---+-+--+++---------\| | | | || || || | | || | | || | | | | | | || ||| /-++---++---+-+-+---+-+--+++---------++---+----+--------+-------------++-++-----------++\ | | || | | || | | | | | | || ||| | || /++---+-+-+---+-+--+++---------++\ | | /+-------------++-++---------\ ||| | | || | | || | | | | | | || ||| | || ||| | | | | | ||| ||| | | || ||/++---------+-+++---+-----+--++-+--+---++-----+-+\| | | | || ||| | || ||| | | | | | ||| ||| | | || ||||| /------+-+++---+-----+--++-+\ | || | ||| | | | || ||| | || ||| | | | | | ||| /--+++--+----+-------++-------------+++++--+------+-+++---+-----+\ || || | v| | ||| | | | || ||| /---+-++--+++---+-+-+---+-+--+++------+--+++--+----+-------++-------------+++++--+------+-+++\ | || || || | || | ||| | | | || ||| | | || ||| | | | | \--+++------+--+++--+----/ || /+++++--+--\ | |||| | /++-++-++-+---++-----+-+++-\ | | | || ||| | | ||/-+++---+-+-+---+----+++------+--+++--+------------++---------\ |||||| | | | |||| | ||| || || | || | ||| | | | | || ||| | | ||| ||| | | | | ||| /---+--+++--+----\ || | |||||| | | | |||| | ||| || || | || | ||| | | | | || ||| | | ||| ||| | | | | ||| | | ||| | | || /-------+--++++++--+--+---+-++++--+----+++-++-++-+---++--\ | ||| | | | | || \++---+---+-+/| ||| | | | | ||| | | |^| | | || | | |||||| | | | |||| | ||| || || | || | | ||| | | | | || || | | | | |\+---+-+-+---+----/|| | /+--+++--+----+-------++-+-------+--++++++--+--+---+-++++--+----+++-++-++-+---++--+--+-+++-+--+-\ | | || || | | | | | | | | | | || | || ||| | | || | | |||||| | | | |||| | ||| || || | || | | ||| | ^ | | | || || | | | | | | | | | | || | || ||| | | || | | |||||| | | | |||| | ||| || || | || | | ||| | | | | | || || | | | | | | /+-+-+---+-----++\ | || ||| | | || | | |||||| | | | |||| | ||| || || | || | | ||| | | | | | || || | | |/+-+-+--++-+-+---+--\ ||| | || ||| | | || | | |||||| | | | |||| | ||| || || | || | | ||| | | | | | || || | | ||| |/+--++-+-+---+--+--+++-+--++--+++--+----+-----\ || | | |||||| | | | |||| | /-+++-++-++\| || | | ||| | | | | | || || | | ||| ||| || | | |/-+--+++-+--++--+++--+----+-----+-++-+-------+--++++++--+--+---+-++++--+--+-+++-++-++++---++\ | | ||| | | | | | || || | | ||| ||| || | | || | ||| \--++--+++--+----/ | || | | ||||||/-+--+---+-++++--+--+-+++-++-++++---+++-+--+\||| | | | | | || || | | ||| ||| || | | \+-+--+++----++--+++--+----------+-++-+-------+--+++++++-+--+---+-/||| | | ||| || |||| ||| | ||||| | | | | | || ||/--+---+-+++-+++--++-+-+----+-+--+++----++--+++--+\ | || | /+--+++++++-+-\| | ||| | | ||| || |||| ||| | ||||| | | | | | || ||| | | ||| ||| || | | | | ||| || ||| || | || | || ||||||| | || | ||| | | ||| || |||| /+++-+--+++++-+--+-+-\ | | || ||| | | ||| ||| || | \----+-+--+++----++--+++--++---------+-++-+-----<++--+++++++-+-++---+--+++--+--+-+++-++-/||| |||| | ||||| | | | | | | || ||| | /+-+++-+++--++-+-----\| | ||| || ||| || | || | /---++--+++++++-+-++---+--+++--+--+-+++-++--+++--++++-+--+++++\| | | | | | || ||| | || ||| ||| || | || |/-+++----++--+++--++---------+-++-+--+---++--+++++++-+-++---+--+++--+-\| ||| || ||| |||| | ||||||| | | | | | || ||| | || ||| ||| || | || || ||| ||/-+++--++---------+-++-+--+---++--+++++++-+-++---+--+++--+-++-+++-++--+++--++++-+-\||||||| | | | | | || ||| | || ||| ||| /++-+-----++-++-+++----+++-+++-\|| | || | | || ||||||| | || | ||| | || ||| || ||| |||| | |||||||| | | | | | || ||| | || ||| ||| |\+-+-----++-++-++/ ||| ||| ||| | || | | || /+++++++-+-++---+--+++--+-++-+++-++-\||| |||| | |||||||| | | | | | || ||| | || ||| ||| | | | || || || ||| ||| ||| /+-++-+--+---++-++++++++-+-++---+--+++--+-++-+++-++-++++--++++-+-++++++++--+-+-+\| | || ||| | || ||| |\+-+-+-+-----++-++-++-----+++-+++-+++--------+/ || | | || |||||||| | || | ||| | || ||| || |||| |||| | |||||||| | | ||| | || ||| | || ||| | | | | | || || |\-----+++-+++-+++--------+--++-+--+---++-++++++++-+-++---+--+++--/ || ||| || |||| |||| | |||||||| | | ||| | || ||| | || ||| | | | | | || || | /--+++-+++-+++--------+--++-+--+---++-++++++++-+-++-\ | ||| || ||| || |||| |||| | |||||||| | | ||| | /++--+++--+--++-+++-+-+-+\| | || || | |/-+++-+++-+++--------+--++-+--+---++-++++++++-+-++-+-+--+++----++-+++-++-++++--++++-+-++++++++\ | | ||| | |||/-+++--+--++-+++-+-+-+++-+-----++-++-+---++-+++-+++-+++--------+--++-+--+---++-++++++++-+\|| | | ||| || ||| || |||| |||| | ||||||||| | | ||| | |||| ||| /+--++-+++-+-+-+++-+-----++-++-+--<++-+++-+++-+++--------+--++-+--+---++-++++++++-++++-+-+--+++-\ || ||| || |||| |||| | |\+++++++-+-+-++/ | |||| ||| || || ||| | | ||| | || || |/--++-+++-+++-+++--------+--++-+--+---++-++++++++-++++-+-+--+++-+--++-+++-++\|||| |||| | | ||||||| | | || \-++++-+++-++--++-+++-+-/ ||| | || || || || ||\-+++-+++--------+--++-+--+---++-++++++++-++++-+-+--+++-+--++-+++-+++++++--++++-+-/ ||||||| | | || |||| ||| || || ||| | ||| | || || || || |\--+++-+++--------+--++-+--+---++-++++++++-++++-+-+--+++-+--++-++/ ||||||| |||| | ||||||| | | || |||| ||| || || ||| | ||| | || || || || | ||| ||| | || | | || |||||||| |||| | | ||| | || || ||||||| |||| | ||||||| | | || |||| ||| || || ||| | ||| | || || || || | ||| ||| | || | \---++-++++++++-++++-+-+--+++-+--++-++--+++++++--++++-+---++++/|| | | || |||| ||| || || ||| | ||| | || || || || | ||| ||| | || | || |||||||| |||| | | ||| | || \+--+++++++--++++-+---++++-/| | | || |||| ||| || || ||| | ||| | /++-++-++--++-+---+++-+++--------+--++-+------++-++++++++-++++-+-+--+++-+--++--+--+++++++--++++-+--\|||| | | | || |||\-+++-++--++-+++-+---+++-+----+++-++-++--++-+---+++-+++--------+--++-+------++-++++++++-+/|| |/+--+++-+--++--+--+++++++--++++-+--+++++--+-+-+-++\ ||| ||| || || ||| | ||| | ||| || || || | ||| ||| | || | || |||||||| | || ||| ||| | || | ||||||| |||| | ||||| | | | ||| \++--+++-++--++-+++-+---+/| | ||| || || || | ||| ||| | || | || |||||||| \-++-+++--+++-+--++--+--++++/|| |||| | ||||| | | | ||| || ||| || ||/+++-+---+-+-+----+++-++-++--++\| ||| ||| | || | || \+++++++---++-+++--+++-+--++--+--+++/ || |||| | ||||| | | | ||| || ||| || |||||| | | | | ||| || || |||| ||| ||| | || \------++--+++++++---++-+++--+++-+--++--+--+++--++--++++-/ ||||| | | | ||| || /+++-++--++++++-+---+-+-+----+++-++-++--++++---+++-+++--------+--++--------++-\||||||| || ||| ||| | || | ||| || |||| ||||| | | | ||| || |||| ||/-++++++-+\ | | | ||| || || |||| ||| ||| | || || |||||||| || ||| ||| | || | \++--++--++++----++++/ | | | ||| || |||| ||| |||||| || | |/+----+++-++-++--++++---+++-+++-----\ | || || |||||||| /-++-+++--+++-+-\|| | || || |||| |||| | | | ||| || |||| ||| |||||| || | ||| ||| ||/++--++++---+++-+++-----+--+--++--------++-++++++++-+-++-+++--+++-+-+++>-+---++--++--++++----++++-\ | | | ||| || |||| ||| \+++++-++--+-+++----+/| ||||| |||| ||| ||| | | || || ||\+++++-+-++-+++--+++-+-+++--+---/| || |||| |||| | | | | ||| || |||| ||| ||||| \+--+-+++----+-+-+++++--++++---++/ ||| | | || || |\-+++++-+-+/ ||| ||| | ||| | | || |||| |||| | | | | ||| || |||| ||| ||||| | | ||| | | ||||| |||| || ||| /+--+--++--------++-+\ ||||| | | ||| ||| | ||| | | || |||| |||| | | | | ||| || |||| ||| ||||| | | ||| | |/+++++--++++---++--+++----++--+--++--------++-++-+++++-+-+--+++--+++-+-+++--+----+--++--++++---\|||| | | | | ||| /-++-++++-+++--+++++--+--+-+++----+-+++++++--++++-\ || ||| || | || /--++-++-+++++-+-+\ ||| ||| | ||| | | || ||||/--+++++-+-+-+-+\||| | || |||| ||| ||||| | | ||| | ||||||| |\++-+-++--+++----++--+--++-----+--++-++-+++++-+-++-+++--+++-+-+++--+----+--++--+++++--+++++-+-/ | ||||| | || |||| ||| ||||| | | ||| /-+-+++++++--+-++-+\|| ||| || | || /+--++-++-+++++-+-++-+++--+++-+-+++--+----+--++--+++++--+++++-+---+\||||| | || |||| ||| ||||| /+--+-+++--+-+-+++++++--+-++-++++--+++--\ || | || || || || ||||\-+-++-+++--+++-+-+++--+----+--++--+++++--++/|| | ||||||| |/++-++++-+++--+++++-++--+-+++--+-+-+++++++--+-++-++++--+++--+-++--+--++----++--++-++-++++--+-++-+++--+++\| ||| | | || ||||| || || | ||||||| |||| |||| ||| /+++++-++--+-+++--+-+-+++++++--+\|| |||| ||| | ||/-+--++---\|| ||/++-++++--+-++-+++--+++++-+++\ | | |v ||||| || || | ||||||| |||| |||| ||| |||||| || | ||| | | ||||||| |||| |||| ||| | ||| | || ||| ||||| |||| | || ||| ||||| |||| | | || ||||| || || | ||||||| |||| |||| ||| |||||| || | ||| | | ||||||\--++++-++++--+++--+-+++-+--++---+++--+++++-++++--+-++-+++--+++++-++++-+----/ || ||||| || || | ||||||| |||| |||| ||| |||||| || | ||| | | |||||| |||| |||| ||| | ||| | || ||| ||||| |||| | || |\+--+++++-++++-+-------++--+++++--++-++-+---++++++/ /++++-++++-+++-++++++-++--+\||| | | |||||| |||| |||| ||| | ||| | ||/--+++--+++++-++++--+-++-+-+--+++++-++++-+-------++--+++++--++-++-+\ |||||| ||||| |||| ||| |||||| || ||||\--+-+-++++++---++++-++++--+++--+-+++-+--+/| ||| ||||| |||| | || | | ||||| |||| | || ||||| || || || |||||| ||||| |||| |||/++++++-++--++++-\ | | |||||| |||| |||| ||| | ||| | | | ||| ||||| |||| | || | | ||||| |||| | || ||||| || || || |||||| ||||| |||| |||||||||| ||/-++++-+-+-+-++++++---++++-++++--+++--+-+++-+--+-+--+++--+++++-++++\ | || | | ||||| |||| | || ||||| || || || |||||| ||||| |||| |||||||||| ||| |||| | | | |||||| |||| |||| ||| | ||| | | | ||| ||||| ||||| | || | | ||||| |||| | || ||||| || || || |||||| ||||| |||| |||||||||| ||| |||| | | | |||||| |||| |||| ||| | ||| | | | ||| ||\++-+++++-+-++-+-+--+++++-+++/ | || ||||| || || || |||||| ||||| |||| |||||||||| ||| |||| | | | |||||| |||| |||| ||| | ||| | | | ||| || || |\+++-+-++-+-+--+++++-+++--+-------++--+++++--++-+/ || |||||| ||||| |||| |||||||||| ||| |||| | | | |||||| |||| |||| ||| | ||| | | | ||| || || | |\+-+-++-+-+--+++++-+++--+-------++--+++++--++-/ || |||||| ||||| |||| |||||||||| ||| |||| | | | |||||| ||||/++++--+++--+-+++-+--+-+--+++--++-++-+-+-+-+\|| | | ||||| ||| | || ||||| || || |||||| ||||| |||| |||||||||| ||| |||\-+-+-+-++++++---+++++++++--+++--+-+/| | | | ||| \+-++-+-+-+-++/| | | ||||| ||| | /++--+++++--++----++-\|||||| ||||| |||| |||||||\++-+++-+++--+-+-+-++++++---+++++++++--+++--+-+-+-+--+-+--+++---+-++-/ | | \+-+-+-+--+++++-/|| | ||| ||||| || || ||||||| |\+++-++++-+++++++-++-+++-+++--+-+-+-++++++---+++++/||| ||| | \-+-+--+-+--+++---+-+/ | | /+-+-+-+--+++++--++--+------+++--+++++--++----++\||||||| | ||| ||\+-+++++++-++-+++-+++--+-+-+-++++++---+++++-+++--+++--+---+-+--+-+--+++---+-+----+-+-++-+-+-+->+++++--++--/ ||| ||||| || |||||||||| | ||\-++-+-+++++++-++-+++-+++--+-+-+-++++++---+++++-++/ ||| | | | | | ||| | | | | || | | | ||||| || ||| ||\++--++----++++/||||| | || || | ||||||| || ||\-+++--+-+-+-++++++---+++++-++---+++--+---+-+--+-+--+++---+-+----+-/ || | | | ||||| || ||| || || || ||^| ||||| | || || | |||\+++-++-++--+++--/ | | |||||| |||\+-++---+++--+---+-+--+-+--+++---+-+----+---++-+-+-+--+++++--++---------+++--++-++--++----++++-+/||| | || || | ||| ||| || \+--+++----+-+-++++++---+++-+-++---+++--/ | | | | ||| | | | || | | | ||||| || ||| || || || |||| | ||| | || || | \++-+++-++--+--+++----+-+-++++++---+++-+-++---+++------+-+--+-+--+++---+-+----+---++-+-+-+--++++/ || ||| || || || |||| | ||| | || || \--++-+++-++--+--+++----+-+-++++++---+++-+-++---++/ | | | | |\+---+-+----+---++-+-+-+--++++---++---------+++--++-++--++----++++-/ ||| | || || || ||| |\--+--+++----+-+-++++++---+++-+-++---++-------+-+--+-+--+-+---/ | | || | | | |||| || ||| || ||/-++----++++---+++\ | || || || ||| | /-+--+++----+-+-++++++---+++-+-++---++-------+-+--+-+--+-+-----+--\ | || | | | |||| || ||| || ||| || |||| |||| | || || /--++-+++-+-+-+--+++----+-+-++++++---+++-+-++---++-------+-+--+-+--+-+-----+--+-+---++-+\| | |||| || ||| || ||| || |||| |||| | || || | || ||| | | |/-+++----+-+-++++++---+++-+-++---++\ | | | | | | | | | || ||| | |||| || ^|| || ||| || |||| |||| | || |\-+--++-+++-+-+-++-+++----+-+-++++++---+++-+-++---+/| | | | \--+-+-----+--+-+---++-+++-+--++++---++---------+++--++-+++-++----+/|| |||| | || | | || ||| | | || ||| \-+-++++++---+++-+-/| | | | | | | | | | | || ||| | |||| || \++--++-+++-++----+-+/ |||| | || | | /++-+++-+-+-++-+++------+-++++++---+++-+--+---+-+------+-+--+----+-+-----+--+-+---++-+++-+--++++---++-----\ || || ||| || | | |||| | || | | ||| ||| | | || ||| | ||||\+---+++-+--+---+-+------+-+--+----+-+-----+--+-+---++-+++-+--++++---++-----+----++--++-+++-++----/ | |||| | |\--+--+-+++-+++-+-+-++-+++------+-++++-+---+++-+--+---+-+------+-+--+----+-+-----+--+-/ || ||| | |||| || | || || ||| || | |||| | | | |/+++-+++-+-+-++-+++------+-++++-+-\ ||| | | | | | | | | | | | || ||| | |||| |\-----+----/| || ||| || | |||| | | | ||||| |\+-+-+-++-+++------+-++++-+-+-+++-+--+---+-+------+-+--+----+-+-----+--+-----++-+++-+--+/|| | | | || ||| || | |||| | | | ||||| | | |/+-++-+++------+\|||\-+-+-+++-+--+---+-+------+-+--+----+-+-----+--+-----++-+++-+--+-++---/ | | || ||| || | |||| | | | ||||| | | ||| || ||| ||||| \-+-+++-+--+---+-+------+-+--+----+-+-----+--+-----++-+++-+--+-++----------+-----/ || ||| || | |||| | | | ||||| | | \++-++-+++------++++/ | ||| | | | | | | | /+-+-----+--+--\ \+-+++-+--+-++----------+--------++-+++-++------/ |||| | | | ||||| | | || || ||| |||| | ||| | | | | | | | || | | | | | ||| | | || | || ||| || |||| | | | ||||| | | || || ||| |||| | ||| | |/--+-+------+-+--+---++-+-----+--+--+---+-+++-+--+-++--\ | || ||| || |||| | | /-+--+++++-+-+--++-++-+++------++++-----+-+++-+-\|| | | | | \---++-+-----+--+--+---+-+++-/ | || | | || ||| || |||| | | | | ||||| | | || || ||| |||| | ||| | ||| | | | | || | | | | | ||| | || | | || ||| || |||| | | | | ||||| | | || || ||| |||| | ||| | ||| | | /----+-+------++-+-----+--+--+---+-+++----+-++--+-------+--\ || ||| || |||| | | | | ||||| | | || || ||| |||| | ||| | ||| | |/+----+-+------++-+-----+--+--+---+-+++---\\-++--+-------+--+-----+/ ||| || |||| | | | | ||||| | | || || ||\------++++-----+-+++-+-+/| | ||| | | || \-----+--+--+---+-/|| | || | | | | ||| || |||| \-+-+-+--+++++-+-+--++-++-+/ |||| | ||| | | | | ||| | | || | | | | || | || | | | | ||| || |||| | | | |||\+-+-+--++-++-+--------++++-----+-+++-+-+-+--+-+++----+-+------++-------+--+--+---+--++---+--/| | |/-+-----+--+++-++---\ |||| | | | ||| | | | || || | |||| | ||| | | | | ||| | | \+-------+--+--/ | || | | | || | | ||| || | |||| | | | ||| | | | || || | |^|| | ||| | | | | ||| | | | | | | || | | | /---++-+-----+--+++-++--\| |||| | | | ||| | | | || || | |||| | ||| | | \--+-+++----+-+-------+-------+--+------+--++---+---+--/ | || | | ||| || || |||| | | | |||/+-+-+-<++-++-+--------++++-----+-+++-+-+----+-+++----+-+-------+-------+--+------+--++---+-\ | | || | | ||| || || |||| | | | ||||| | | || || | ||\+-----+-+++-+-+----+-+++----+-+-------+-------+--+------+--++---+-+-+------+---++-+-----+--/|| || || |||| | | | ||||| | | || || | || | | ||| | | | ||\----+-+-------+-------+--+------+--++---+-+-+------+---++-/ \---++-++--++-------+/|| | | | ||||| | | || || | || | | ||| | | | || | | /-----+-------+--+------+--++---+-+-+------+---++-----\ || || || | || | \-+--+++++-+-+--++-++-+--------++-+-----+-+++-+-/ | || \-+-+-----/ | | | || | | | | || | || || || | || | | ||||| | | || || \--------++-+-----+-+++-+------/ || | | | | | || | | | | || | || || || | || \---+--+++++-+-+--++-++----------++-+-----+-+++-+--------++-------+-+-------------+--+------+--++---+-+-/ | || | || || || | || | ||||| | | || || || | | ||| |/-------++-------+-+-------------+--+------+--++---+-+--------+---++--\ | || || || | || | ||||| | | || || || | | ||| || || | | | | | || | | | || | | |\-++--++-------+-+/ | ||||\-+-+--++-/| || | | \++-++-------++-------+-+-------------+--+------+--+/ | | | || | | | || || | | | |||\--+-+--++--+----------++-+-----+--++-++-------++-------+-+-------------+--+------+--+----+-/ | || | | | || || | | | ||| | | || \----------++-+-----+--++-++-------/\-------+-+-------------+--+------+--+----/ | || | | | || || | | | ||| | | || || | | || || | \-------------+--+---->-+--+---------------+---++--+--/ | || || | | | ||\---+-+--++-------------++-+-----+--++-++----------------+---------------+--+------+--+---------------+---/| | | || || | | | || | | || \+-+-----+--++-++----------------+---------------+--+------+--+---------------+----+--+--------+--+/ || | | | || | | || | | | || || | | | | | | | | | | || | | | || | | || | \-----+--++-++----------------+---------------+--+------+--+---------------+----+--+--------+--/ || | | | || | | || | | || \+----------------+---------------+--+------/ | | \--+--------+------+/ | | \--++----+-+--++--------------+-------+--++--+------->--------+---------------/ | | | | | | | | \+----+-+--++--------------+-------+--++--+----------------+------------------+---------/ | | | | | | \----+-+--++--------------+-------/ || | | | \-------+-<------+------/ | | \-+--++-->-----------+----------/| | \------------------+---------------------------------+--------+---------------+-/ \--++--------------+-----------/ | | | | | \+--------------/ \-----------------------------------+---------------------------------/ \---------------/ \-----------------------------------------------------------------/