aoc-2018-python

Advent of Code 2018 Solutions in Python
git clone https://git.sinitax.com/sinitax/aoc-2018-python
Log | Files | Refs | README | sfeed.txt

input (22800B)


      1                /----------------------------------------------------------------------------------------------\                                      
      2   /------------+-----\                                                                   /--------------------+-----------------\                    
      3   |            |     |                                      /-------------------->-------+<-------------------+------\         /+-------------\      
      4   |            |     |                                  /---+------\                     |                    |      |         ||             |      
      5   |            |     |                               /--+---+------+---------------------+--------------------+------+---------++---\  /------+----\ 
      6   |            |     |                               |  |   |      |         /-----------+--------------------+------+---------++\  |  |      |    | 
      7   |            |     |    /----------------\         |  |   |      |         |           |               /----+------+---------+++--+--+------+----+\
      8   |            |     |    |  /-------------+---------+--+---+------+---------+-----------+-----\         |    |      |         |||  |  |      |    ||
      9   |            |     |    |  |             |         |  |   | /----+---------+-----------+-----+---------+----+----->+----\    |||  |  |      |    ||
     10   |            |     |    |  |             |         |  |   | |    |    /----+-----------+-----+---------+----+------+----+----+++--+\ |      |    ||
     11   |            |     |    |  |             |     /---+--+---+-+----+\   |    |           |     |         |    |      |    |    |||  || |      |    ||
     12   |            |     |    |  |             |     |   |  |   | |/---++---+----+-----------+-----+---------+--\ |      |    |    |||  || |      |    ||
     13   |            |     |    |  |             |     |   |  |   | ||   ||   |    |           |     |         |  | |      |    |    |||  || |      |    ||
     14   |            |   /-+----+--+-------------+---\ |   |  |   | ||   ||/--+----+-----------+-----+---------+--+-+----\ |    |    |||  || |      |    ||
     15   | /----------+---+-+----+--+-------------+---+-+---+--+---+-++---+++--+----+-----------+-----+------\  |  | |    | |    |    |||  || |      |    ||
     16   | |          |   | |    |  |             |   | |   |  |   | ||   |||  |    |           |     |      |  |  | |    | |    |    |||  || \------+----/|
     17   | |          |   | |    |  |             |/--+-+---+--+---+-++---+++--+----+-----------+-----+------+--+--+-+----+-+<---+----+++\ ||        |     |
     18   | |         /+---+-+----+--+-------------++-\| |   |  |   | ||   |||  |    |   /-------+-----+------+--+<-+-+-\  | |    |    |||| ||        |     |
     19   | |         ||   | |    |  |             || || |   |  |   | ||   |||  |    |   |       |     |      |  |  | | |  | |/---+----++++-++----\   |     |
     20   |/+--------\||   | |    | /+-----------\ || || |   |  |   | ||   |||  |    |   |       |   /-+------+--+--+-+-+--+-++---+----++++-++----+---+--\  |
     21   |||        |||   | |    | ||           | || || |   |  |   | ||   |||  |    |   |   /---+---+-+------+--+--+-+-+--+-++---+----++++-++----+-\ |  |  |
     22   |||        |||   | |    | ||        /--+-++-++-+---+\ |  /+-++---+++--+----+---+---+---+---+>+------+--+--+-+-+--+-++---+-\  |||| ||    | | |  |  |
     23   |||      /-+++---+-+\   | ||        |  | || || \---++-+--++-++---+/|  |    |   |   |   |   | |      |  |  | | |  | ||   | |  |||| ||    | | |  |  |
     24   |||      | |||   | ||   |/++--------+--+-++-++-----++-+--++-++---+-+--+----+---+---+---+---+-+\     |  |  | | |  | ||   | |  |||| ||    | | |  |  |
     25   |||      | |||   | ||   ||||        |  | || ||     || |  |\-++---+-+--+----+---+---+---+---+-++-----+--+--+-+-+--+-/|   | |  |||| ||    | | |  |  |
     26   |||      | |||   \-++---++++--------+--+-++-+/     || |  |  ||   | |  |    |   |   |   |   | ||     |  |  | | |  |  | /-+-+--++++-++----+-+-+--+\ |
     27   |||      | |||     ||   ||||        |  | || |    /-++-+--+--++---+-+--+----+---+---+---+---+-++-\   |  |  | | |  |  | | | |  |||| ||    | | |  || |
     28   |||     /+-+++-----++---++++--------+--+-++-+----+-++-+--+--++---+-+--+----+---+---+---+---+-++-+---+--+\ | | |  |  | | | |  \+++-++----+-+-/  || |
     29   |||     || ||\-----++---++++--------+--+-++-+----+-++-+--+--++---+-+--+----+---+---+---+---+-++-+---+--++-+-/ |  |  | | | |   ||| ||    | |    || |
     30   |||     || ||    /-++---++++--------+--+-++-+----+-++-+--+--++---+-+--+----+---+---+---+---+-++-+---+--++-+---+--+--+-+-+-+--\||| ||    | |    || |
     31   |||     || ||    | ||   ||||        |  | || |    | || |  |  ||   | |  |    |  /+---+---+---+-++-+---+--++-+---+--+--+-+-+-+--++++-++----+-+----++\|
     32   |||     || ||    | ||   ||||        |  | || |    | ||/+--+--++---+-+--+----+\ ||   |   |   | || |   |  || |   |  |  | | | |  |||| ||    | |    ||||
     33   |||     || ||    | || /-++++--------+--+-++-+----+-++++--+--++---+-+--+----++-++---+---+---+-++\|   |  || |   |  |  | | | |  |||| ||    | |    ||||
     34   |||     |\-++----+-+/ | ||||    /---+--+-++-+----+-++++--+--++---+-+--+----++-++---+---+---+-++++---+\ || |   |  |  | | | |  |||| ||    | |    ||||
     35   |||     |  ||    | |  | ||||    |   |  | || |    | ||||  |  ||   | |  |    || ||   |   |   | ||||   || || |   | /+--+-+-+\|  |||| ||    | |    ||||
     36   |||     |  ||    | |  | ||||    |   |  | || |    | ||||  |  ||   | |  |    || ||   |   |   | ||||   || || |   | ||  | | |||  |||| ||    | |    ||||
     37   |||     |  || /--+-+--+-++++----+---+--+-++-+----+-++++--+--++---+-+--+----++-++---+---+---+-++++---++-++-+---+-++\ | | |||  |||| ||    | |    ||||
     38/--+++-----+--++-+--+-+--+-++++----+---+--+-++-+----+-++++--+--++---+-+--+--\ || ||   |   | /-+-++++---++-++-+---+-+++-+-+-+++--++++-++---\| |    ||||
     39|  |||     |  || |  \-+--+-++++----+---+--+-++-+----+-++++--+--++---+-+--+--+-++-++---+---+-+-+-++++---++-++-+---+-+++-+-+-+++--/||| ||   || |    ||||
     40|  |||     |  || |  /-+--+-++++----+---+--+-++-+----+-++++--+--++-\ | |  |  | || ||   |   |/+-+-++++---++-++-+---+\||| | | |||   ||| ||   || |    ||||
     41|  |||     |  || |  | |  | ||||    |   |/-+-++-+----+-++++--+--++-+-+-+--+--+-++-++---+---+++-+-++++---++-++-+\  ||||| | | |||   ||| ||   || |    ||||
     42| /+++-----+--++-+--+-+--+-++++----+---++-+-++-+----+-++++--+--++-+-+-+--+--+-++-++---+---+++-+-++++---++\|| ||  ||||| | | |||   ||| ||   || |    ||||
     43| ||||     |  || |  | |  | ||||    |   || | || |    | \+++--+--++-+-+-+--+--+-++-++---+---+++-+-++++---+++++-++--+++++-+-+-+++---+++-/|   || |    ||||
     44| ||||     \--++-+--+-+--+-++++----+---++-+-++-+----+--+++--+--++-+-+-+--+--+-++-++---+---+++-+-++++---++++/ ||  ||||| | | |||   |||  |   || |    ||||
     45| ||||        || |  | |  | ||||    |   || | ||/+----+--+++-\|  || | | |  |  | || ||   |/--+++-+-++++\  ||||  ||  ||||| | | |||   |||  |   || |    ||||
     46| ||||        || |  | |  | ||||    |   || | ||||/---+--+++-++--++-+>+-+--+--+-++-++---++-\||| | |||||  ||||  ||  ||||| | | |||   |||  |   || |    ||||
     47| ||||        || |  | |  | ||||    |   || | |||||   |  ||| |\--++-+-+-+--+--+-++-++---++-++++-+-+++++--++++--++--+++++-+-+-++/   |||  |   || |    ||||
     48| ||||        || |  | |  | ||||    |   || | |||||   |  ||| |   || |/+-+--+--+-++-++---++-++++-+-+++++--++++--++--+++++-+-+-++\   |||  |   || |    ||||
     49| ||||       /++-+--+-+--+-++++----+---++-+-+++++---+-\||| |   || ||| |  |  | || ||   || |||| | |||||  ||||  ||  ||||| | | |||   |||  |   || v    ||||
     50| ||||  /----+++-+--+-+--+-++++----+---++-+-+++++---+-++++-+---++-+++\|  |  | \+-++---++-++++-+-+++++--++++--++--+++++-+-+-+++---+/|  |   || |    ||||
     51| ||||  |/---+++-+--+-+--+-++++----+---++-+-+++++---+-++++-+---++-+++++--+--+--+\||   || |||| | |||||  ||||  ||  ||||| | | |||   | |  |   || |    ||||
     52| ||||  ||   ||| |  | |  | ||||    |   || | |||||/--+-++++-+---++-+++++--+--+--++++---++-++++-+-+++++--++++-\||  ||\++-+-+-+/|   | |  |   || |    ||||
     53| |\++--++---+++-+--+-/  | ||||    |   \+-+-++++++--+-+/|| |/--++-+++++--+--+--++++---++-++++-+-+++++--++++-+++--++-++-+-+-+-+---+-+--+-\ || |    ||||
     54| | ||  ||   ||| |  |    | ||||    |    | | ||||||  | | || ||  || |||||  |  |  ||||   || ||\+-+-+++++--++++-+++--+/ || | | | |   | |  | | || |    ||||
     55| | ||  ||/--+++-+--+----+-++++----+----+-+-++++++--+-+-++-++--++-+++++--+--+-\||||   || || | | |||||  |||| |||  |  || | | | |   | |  | | || |    ||||
     56| | ||  |||  ||| |  |    | ||||    |    | | ||||||  | | || ||  || ||||\--+--+-+++++---++-++-+-+-+++++--++++-+++--+--/| | | | |   | |  | | || |    ||||
     57| | \+--+++--+/| |  |    | ||||    |    | | ||||||  | | || ||  || ||||   |  | |||||   || |\-+-+-+++++--++++-+++--+---+-+-+-+-+---/ |  | | || |    ||||
     58| |  |  |||  | | |  |    | ||||    |    | | ||||||/-+-+-++-++--++-++++---+--+-+++++---++-+--+-+-+++++--++++-+++--+---+-+\| | |     |  | | || |    ||||
     59| |  |  |||  | | |  \----+-++++----+----+-+-+++++++-+-+-++-++--++-/|||   |  | |||||   ||/+--+-+-+++++--++++-+++\ |   | ||| | |     |  | | || |    ||||
     60| |  |  |||  | | |       | ||||    |    | | ||\++++-+-+-++-/|/-++--+++---+--+-+++++-\ |||| /+-+-+++++--++++-++++-+---+-+++\| |     |  | | || |    ||||
     61| |  | /+++--+-+-+-------+-++++----+----+-+-++-++++-+-+-++--++\||  |||   |  | ||||| | |||| || | |||||  |||| |||| |   | ||||| |     |  |/+-++-+---\||||
     62| |  | ||||  | | |       | ||||    |    | | || |||| | | ||  |||||  |||   |  | ||||| | |||| || | |||||  |||| |||| |   | ||||| |     |  ||| || |   |||||
     63| |  | ||||  | | |       | ||||    |    | | || |||| | | ||  |||||  |||   |  | ||||\-+-++++-++-+-+++++--++++-++++-/   | ||||| |     |  ||| || |   |||||
     64| |  | ||||  | | |       | ||||    |    | | || |||| | | ||  |||||  |||   |  | ||||  | ||||/++-+-+++++--++++-++++-----+-+++++-+--\/-+--+++-++-+--\|||||
     65| |  | ||||  | | |       | ||||    |    | | || |||| | | ||  |||||  |||   |  | ||||  | |\+++++-+-++++/  |||\-++++-----+-+++++-+--++-+--+++-++-+--+++++/
     66| |  | ||||  | | |     /-+-++++----+--\ | | || |||| | | ||  |||||  |||   |/-+-++++--+-+-+++++-+\||||   |||  ||||     | ||||| |  || |  ||| || |  ||||| 
     67| |  | ||||  | | |     | | ||||    |  | | | || |||| | | ||  |||||  |||   || | ||||  | | ||||| ||||||   |||  ||||     | ||||| |  || |  ||| || |  ||||| 
     68| |  | ||||  | | |     | | \+++----+--+-+-+-/| |||| | | ||  |||||  |||   || | ||||  | | ||||| ||||||   |||  ||||     | ||||| |  || |  ||| || |  ||||| 
     69| |  | |||\--+-+-+-----+-+--+++----+--+-+-+--+-++++-+-+-++--+++++--+++---++-+-/|||  |/+-+++++-++++++---+++\ ||||     | ||||v |  || |  ||| || |  ||||| 
     70| |  | |||   | | |     | |  |||    |  | |/+--+-++++-+-+\||  |||||  |||   || |  |||  ||| |||||/++++++---++++-++++-----+-+++++-+--++-+-\||| || |  ||||| 
     71| |  | |||   | | |/----+-+--+++\   |  | |||  | ||\+-+-++++--+++++--+++---++-+--+++--+++-++++++++++++---++++-/|||    /+-+++++-+--++-+-++++-++-+-\||||| 
     72| |  | |||   | | ||    | |  |\++---+--+-++/  | || | | ||||  ||||\--+++---++-+--+++--+++-++++++++++++---++++--/||    || ||||| |  || | |||| || | |||||| 
     73|/+--+-+++---+-+-++----+-+--+-++---+--+-++---+-++-+-+-++++--++++---+++---++-+--+++--+++-++++++++++++-\ ||||   ||    || ||||| |  || | |||| || | |||||| 
     74|||  | |||   | | ||  /-+-+--+-++---+--+-++---+-++-+-+-++++--++++-\ |||   || |  |||/-+++-++++++++++++-+-++++---++----++-+++++-+--++-+\|||| || | |||||| 
     75^||  | |||   | | ||  | | |  | ||   |  | ||   \-++-+-+-++++--++++-+-+++---++-+--++++-+++-++++++++++++-+-++++---++----++-+++++-+--++-/||||| || | |||||| 
     76|||  | |||   | | ||  | | |  | ||   |/-+-++-----++-+-+-++++--++++-+-+++---++-+--++++-+++>++++++++++++-+-++++---++----++-+++++-+\ ||  ||||| || | |||||| 
     77|||  | \++---+-+-++--+-+-+--+-++---++-+-++-----++-+-+-++++--++/| | |||   || |  |||| ||| \+++++++++++-+-++++---+/    || ||||| || |\--+++++-++-+-+/|||| 
     78|||  |  ||   | | ||  | | |  | ||   || | ||     || | | ||||  || | |/+++---++-+--++++-+++--+++++++++++-+-++++\  |     || ||||| || |   ||||| || | | |||| 
     79|||  |  ||   | | ||  | | |  | ||   || | ||    /++-+-+-++++--++-+-+++++--\|| |  |||| |||  ||||||||||| | |||||  | /---++-+++++-++-+---+++++\|| | | |||| 
     80|||  |  ||   | | ||  | | |  | ||   || | ||    ||| | | ||||  || | |||||  ||| |  |||| ||\--+++++++++++-+-+++++--+-+---++-+++++-++-+---++++++++-/ | |||| 
     81|||  |  ||   | | || /+-+-+--+-++---++-+-++----+++\| | ||||  || | |||||  |\+-+--++++-++---+++++++++++-+-+++++--+-+---++-+++++-++-+---++/|||||   | |||| 
     82|||  |  ||   |/+-++-++-+-+--+-++---++-+-++----+++++\| ||||  || | |||||  | | |  |||| ||   ||||||||||| | |||||  | |   || ||||| || |   || |||||   | |||| 
     83|||  |  ||   ||| || || | |  | ||   || | ||    ||||||| ||||  |\-+-+++++--+-+-+--++++-/|   ||||||||||| | |||||  | |   || ||||| || |   || |||||   | |||| 
     84|||  |  ||   |||/++-++-+-+--+-++---++-+-++----+++++++-++++--+--+-+++++--+-+-+--++++--+---+++++++++++\| |||||  | |   || ||||| || |   || |||||   | |||| 
     85|||  |  ||   |||||| || |/+--+-++---++-+-++----+++++++-++++--+--+-+++++--+-+-+--++++--+-\ v|||||||||||| |||||  | |   || ||||| || |   || |||||   | |||| 
     86|||  |  ||   |||||| || |||  | ||   || | ||    ||||||| ||||  |  | |||||  | | |  ||||  | | |||||||||||||/+++++--+-+---++-+++++-++-+---++-+++++---+-++++\
     87|||  |  ||   |||||| || |||/-+-++---++\| ||    ||||||| ||||  |  \-+++++--+-+-+--++++--+-+-+++++++++++++++++++--+-+---++-++++/ || |   || |||||   | |||||
     88|||  |  ||   |||||| || |||| | ||   |||| ||    ||||||\-++++--+----+++++--+-+-+--++++--+-+-++++++++++/||||||||  | |   || ||||  || |   || |||||   | |||||
     89|||  |  ||   |||||| || |||| | ||   |||| ||    ||||||  ||||  |    |||||  | | |  |||v  \-+-++++++++++-++++++/|  | |   || ||||  || |   || |||||   | |||||
     90|||  |  ||  /++++++-++\|||| |/++---++++-++----++++++--++++--+----+++++--+-+-+--++++----+-++++++++++-++++++-+--+-+---++-++++--++-+\  || |||||   | |||||
     91|||  |  ||  |\+++++-+++++++-++++---++++-++----++++++--/||\--+----+++/|  | | |  ||||    | |||||\++++-++++++-+--+-+---++-++++--++-++--++-+++++---+-+/|||
     92|||  |  ||  | ||||| ||||||| ||||   |||| ||  /-++++++---++---+----+++-+--+-+-+--++++----+-+++++-++++-++++++-+--+-+---++-++++--++\||  || |||||   | | |||
     93|||  |  ||  | ||||| ||||||| ||||   |||| ||  | ||||||   ||   |    ||| |  | | |  ||||    | ||||\-++++-++++++-+--+-+---++-++++--+++++--+/ |||||   | | |||
     94|||  \--++--+-+++++-+++++++-++++---++++-++--+-++++++---++---+----+++-+--+-+-+--++++----+-++++--++++-+++/|| |  | |   || ||||  |||||  |  |||||   | | |||
     95||| /---++--+-+++++-+++++++-++++---++++-++--+-++++++---++---+----+++-+--+-+-+--++++----+-++++-\|||| ||| || |  | |   || ||||  |||||  |  |||||   | | |||
     96||| |   ||  | ||||| ||||||| ||||   |||| ||  | ||||||   ||   |    ||| |  | | |  ||||    | |||| ||||| ||| || |  | |   || \+++--+++++--+--++++/   | | |||
     97||| |   ||  | ||||| ||||||| ||||   |\++-++--+-++++++---++---+----+++-+--+-+-+--++++----+-++++-+++++-+++-++-+--+-+---++--+++--+/|||  |  ||||    | | |||
     98||| |   ||  | ||||| ||||||| ||||/--+-++-++--+-++++++---++---+---\||| |  | | | /++++----+-++++-+++++-+++-++-+\ | |   ||  |||  | |||  |  ||||    | | |||
     99|\+-+---++--+-+++++-+++++++-+++++--+-++-++--+-++++++---++---+---++++-+--+-+-+-+++++----+-++++-+++++-+/| || || | |   ||  |||  | |||  |  ||||    | | |||
    100| | |   ||  | ||||| ||||||| |\+++--+-++-++--+-++++++---++---+---++++-+--+-+-+-+++++----+-++++-+++++-+-+-++-++-+-+--<++--+++--+-++/  |  ||||    | | |||
    101| | |   ||  | ||||| |||\+++-+-+++--+-+/ ||  | ||||||   ||   \---++++-+--+-+-+-+++++----+-++++-+++++-+-+-++-++-+-+---++--+++--+-++---+--+/||    | | |||
    102| | |   \+--+-+++++-+++-+++-+-+++--+-+--++--+-++++++---++-------++++-/  | | | |||\+----+-++++-+++++-+-+-++-++-+-+---++--+++--+-++---+--+-++----+-+-+/|
    103| | |    |  | ||||| ||| ||| \-+++--+-+--++--+-++++++---++-------++++----+-+-+-+++-+----+-++++-+++/| | | || || | |   ||  |||  | ||   |  | ||    | | | |
    104| | |    |  | ||||| ||| |||   |||  | |/-++--+-++++++---++-------++++----+-+-+-+++-+----+-++++-+++-+-+-+-++-++-+-+---++--+++--+-++---+--+\||    | | | |
    105| | |    |  | ||||| ||| |||   |||  | || ||/-+-++++++---++-------++++----+-+-+-+++-+\   | |||| ||| | | | || || | |   ||  |||  | ||   |  ||||    | | | |
    106| | |    |  |/+++++-+++-+++---+++--+\|| ||| | ||||||   ||     /-++++----+-+-+-+++-++---+-++++-+++-+-+-+-++-++-+-+---++--+++--+-++---+--++++\   | | | |
    107| | |    |  ||||||| ||| |||   |||  |||| ||| | ||||||   ||  /--+-++++----+-+-+-+++-++---+-++++-+++-+-+-+-++-++-+-+>\ ||  |||  | ||   |  |||||   | | | |
    108| | |    |  ||||||| ||| |||   |||  |||| ||| | ||||||   ||  |  | ||||    | \-+-+++-++---+-++++-+/| | | | || || | | | ||  |||  | ||   |  |||||   | | | |
    109| | |    |  ||||||| ||| |||   |||/-++++-+++-+-++++++---++--+--+-++++----+---+-+++-++---+-++++-+-+-+-+-+-++-++-+-+-+-++--+++--+-++---+-\|||||   | | | |
    110| | |    |  ||||||| ||| |||   \+++-++++-+++-+-++++++---++--+--+-++++----+---+-+++-++---+-++++-+-/ | | | || || | | | ||  |||  | ||   | ||||||   | | | |
    111| | |    |  ||||||| ||| |||    ||| |||| \++-+-++++++---++--+--+-++++----+---+-+++-++---+-++++-+---+-+-+-++-++-/ | | ||  |||  | ||   | ||||||   | | | |
    112| | |  /-+--+++++++-+++-+++----+++-++++--++-+-++++++---++--+--+-++++----+---+-+++-++---+-++++-+---+-+-+-++-++---+-+\||  |||  | ||   | ||||||   | | | |
    113| | |  | |  ||||||| ||| |||    ||| ||||  || | ||\+++---++--+--+-++++----+---+-+++-++---+-/||| |   | | | || ||   | ||||  |||  | ||   | ||||||   | | | |
    114| | |  | |  ||||||| ||| |||    ||| ||||  || | || |||   ||  |  | ||||    |   | ||| ||   |  ||| |   | | | || ||   | ||||  |||  | ||   | ||||||   | | | |
    115| | |  | |  |||\+++-+++-+++----+++-++++--++-+-+/ |||   ||  |  | ||\+----+---+-+++-++---+--+++-+---+-+-+-++-/|   | ||||  |||  | ||   | ||||||   | | | |
    116| | |  | |  ||| ||| ||| |||    ||| ||||  || | |  |||   ||  |  | || |    |   | ||| ||   |  ||| |   | | | ||  |   \-++++--+++--+-++---+-+++/||   | | | |
    117| | |  | |  ||| ||| |\+-+++----+++-++++--++-+-+--+++---++--+--+-+/ |    |   | ||| ||   |  ||| |   | | | ||  |     ||||  |||  | ||   | ||| ||   | | | |
    118| | |  | |  ||| ||| | | |||    ||| ||||  || | |  |||   ||  |  | |  |    |   | ||| ||   |  ||| |   | | | ||  |     ||||  |||  | ||   | ||| ||   | | | |
    119| \-+--+-+--+++-+++-+-+-+++----+++-++++--++-+-+--+++---++--+--+-+--+----+---+-+++-++---+--+++-+---+-+-+-+/  |     ||||  |||  | ||   | ||| ||   | | | |
    120|   |  | |  ||| ||| | | |||    ||| ||||  || | |  |||   ||  |  | |  |    |   | ||| ||   |  ||| |   | | | |   |     ||||  |||  | ||   | ||| ||   | | | |
    121|   |  | |  ||| ||| | | |||    ||| ||||  || | \--+++---++--+--+-+--+----/   | ||| ||   |  ||| |   | | | |   |     ||\+--+++--+-++---+-+++-++---/ | | |
    122\---+--+-+--+++-+++-+-+-+++----+++-++++--++-+----+++---++--+--+-+--+--------/ ||| ||   |  ||| |   | | | |   |     || |  |||  | ||   | ||| ||     | | |
    123    |  | |  ||| ||| | | |||    ||| ||||  || |    |||   ||  |  \-+--+----------+++-++---+--+++-+---+-+-+-+---+-----++-+--+++--+-++---+-+++-+/     | | |
    124    |  | |  ||| ||| | | \++----+++-++++--++-+----+++---++--+----+--+----------+++-++---/  ||| |   | | | |   |     || |  |||  | ||   | |\+-+------/ | |
    125    |  | |  ||| ||| | |  ||    ||| ||||  || |    |||   ||  |    |/-+----------+++-++--\   ||| |   | | | |   |     || |  |||  | ||   | | | |        | |
    126    |  | |  ||| ||| | |  ||    ||| ||||  || |    |||   ||  |    || |          ||| ||  |   ||| |  /+-+-+-+---+-----++-+--+++--+-++---+-+-+\|        | |
    127    |  | |  ||| ||| | |  ||    ||| ||||  || |    |||   ||  |    || \----------+++-++--+---+++-+--++-+-+-+---+-----++-+--+++--/ ||   | | |||        | |
    128    |  | |  ||| ||| | |  \+----+++-++++--++-+----+++---++--+----++------------+++-++--+---+++-+--+/ | | |   |     || |  |||    ||   | | |||        | |
    129    |  | |  |\+-+++-+-+---+----+++-+/||  || |    |||   ||  |    ||            ||| ||  |   \++-+--+--+-+-+---+-----++-+--+++----+/   | | |||        | |
    130    |  | |  | | ||| \-+---+----+++-+-++--++-+----/||   ||  |    ||            ||| ||  |    || |  |  | | |   |     || |  |||    |    | | |||        | |
    131    |  | |  | \-+++---+---+----+++-+-++--++-+-----+/   ||  |    ||            \++-++--+----++-+--+--+-+-+---/     || |  |\+----+----+-+-+++--------/ |
    132    |  | |  |   |||   |   v    ||| \-++--++-+-----+----++--+----++-------------++-++--+----++-+--+--+-+-/         || |  | |    |    | | |||          |
    133    |  | |  |   |||   |   |    |\+---++--++-+-----+----++--+----/|             || || /+----++-+--+--+-+-----------++-+--+-+----+---\| | |||          |
    134    |  \-+--+---+++---+---+----+-+---++--++-+-----+----++--+-----+-------------++-++-++----++-+--+--+-+-----------+/ |  | |    |   || | |||          |
    135    |    |  |   |||   |   |    | |   ||  || |     |    |\--+-----+-------------/| || ||    || |  |  | |           |  |  | |    |   || | |||          |
    136    |    |  |   |||   |   |    | |   ||  || \-----+----+---+-----+--------------+-++-++----++-+--+--+-+-----------+--+--+-+----/   || | |||          |
    137    |    |  |   |||   |   |    | |   ||  ||       |    |   |     \--------------+-++-+/    \+-+--+--+-+-----------+--+--+-/        || | |||          |
    138    |    |  |   |||   |   |    | |   ||  \+-------+----/   |                    | || |      | |  |  | \-----------+--+--+----------++-+-+++----------/
    139    |    |  |   |\+---+---+----+-+---++---+-------+--------+--------------------+-++-+------+-+--+--+-------------+--/  |          || | |||           
    140    |    \--+---+-+---+---+----+-+---++---+-------+--------+--------------------/ || |      | |  |  |             |     |          || | |||           
    141    |       |   | |   |   |    | |   ||   |       |        \----------------------++-+------+-+--+--+-------------/     |          || | |||           
    142    |       |   | |   |   |    | |   ||   |       |                               || \------+-+--+--+-------------------+----------/| | |||           
    143    |       |   | |   |   |    | \---++---+-------+-------------------------------++--------+-+--+--+-------------------+-----------+-/ |||           
    144    |       |   | |   |   |    |     ||   |       |                               ||        \-+--+--+-------------------+-----------+---++/           
    145    |       \---+-+---/   |    |     ||   |       |                               \+----------+--+--+-------------------+-----------/   ||            
    146    \-----------+<+-------+----+-----++---+-------+--------------------------------+----------/  |  |                   |               ||            
    147                \-+-------+----+-----++---+-------+--------------------------------+-------------+--/                   |               ||            
    148                  |       \----+-----/\---+-------+--------------------------------+-------------+----------------------+---------------/|            
    149                  \------------/          |       \--------------------------------+-------------+----------------------/                |            
    150                                          \----------------------------------------/             \---------------------------------------/