######..... ##.PP...... .##......... .........P. .#.......P . .........###... .........P..S.. #..