############### ### ###### ###### #oooooooooo#####o### oooo##############oooooo #o###############o### oooo##iiiiiiiiiiiiiioooo ##################o### oooo##iiiiiiiiiiiiiioooo ##:::##############o### ######iiiiiiiiiiiiiioooo ##:o::##############o### ######################## ##:::###############o### ########oooooooo######## ########iiii########o### #######o########o####### #####i##iiii########o### ######o###!!!!###o###### ###iiiiiiii########o### ######o##!####!##o###### ##iiiiiii#########o### ######o##!####!##o###### ##iiiii##########o### ######o###!!!!###o###### ################o### iiiii#o##########o#iiiii ############### ### ######o##########o###### o##########o o##########o o############o o############o o##############o o##############o o################o o##333333333333##o o##33333::::33333##o o##333::::::::333##o o###3:::33::33:::3###o o###3::333::333::3###o o####3::333::333::3####o o####3::::::::::::3####o o####333:::333::333####o o####333:::333::333####o o####333::::::::333####o o#####333333333333#####o o######################o oooooooooooooooooooooooo