###### .....# .....# ##############....# ................. ...........D.).# ##......### #T)# ..........###9C# ..........[##*Q# ...........$#.D# .c....(!.D..#C.# ......##(QX....# .:..# #*......# .## #.....#..# #e.....#..# #....9...#..# ..C..C...##..# .........##..# ........## ..# ^......## ... #....# .... #....# # ...###...^# .# #...(O...#... #...o..o..... ###.opCppo...## ....opLpp9.o... .p...)p