#                                                          #                                                     #W          #                          
#                                                 p        #                                                     #W          #                          
#W W W W W W W W W W W                                     #WEW W W W W W W W W W W W                      ##    #W          #                                                                                 
######################                   p                 ###########################       ##      #      ##   #W          #                                                                                            
# $p$p$p$p$                              #                 # $                                                   #W          #                                                         
#W W W W W W W W W W W                                     #W W W W W W W W W W W W W    ##           ##       ###W          #                                                                                
###################################   #                    ###################################                   #W          #                                                                               
#                                                        p                                                   ##  #W          #                                  
# P                                 #        #   #   #   #                                                       #W          #                                     
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%