# ###########. #####.#....!...... ...?.>.<...ag.# #####.#.#####..... # #.# ### ..# .### .. .. ##.