# .. ... ###+###... #....... #....###### #..<.##...## ######.(.......# ###...##.........# { .....##...##....# #....###+###(...#{ #....#.........#8...... #....##....#####...Z... #######..####...## #.....# ......#...hh....# !###.# ..........g##...# .+p#.. ...........##...# ###.. ..........g.+...# . ... ......##...##...# ......##...##...+ ......#....#....# ......#....#....# ..... #....# # ##...# ....##...# ..........# ..........# ..........# ########... ..### ... ... ....