adventofcode/2018/day13/input

151 lines
22 KiB
Plaintext
Raw Permalink Normal View History

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