######### #########.......##### #.......#.##........# #.#####.#.#...#.###.# ##.##......#P.P#.# #.....##.#.#P.P#.# #..#####.#.#P.P#.# #..........#P.P#.# ###.#####....#P.P### #...# #....#P.P# #.#.# #....#P.P# #...# #....#P