                                                                      
                                                                      
                        ^"""""                                        
                  """xx#xx#""""^^^                                    
             """"""""""""""""x^^^^^                                   
        """xxxxxx"""^^^^^^^^^^^^^^^                                  
        xxxxxxxxx^^^^^^#^"^^^"^^"                                 
        "xxxxxxxx#x^^^^^^x##^^^^^  """                        
        xxxxxxxxxxx^^^^^#ooooox^^^^^""""##"""                    
        #xxxxxxxxxxx#^^^^^^"^^^##^^^^^""""^###"""""                 
        xxxxxxxx^xxxxx^^^^^^^^^^#x#""^^"######"^^^              
     """""^xxx^"x^##xxx^^^^^^^^"x#########"""""""""""""o   
   x"""""""""""x##"""""""^^^^^x#x#+oooxxx"x##xxxx"^"##   
   """""""""""""#####"""^^^^^^ooo#xxx          ooooxxx"""   
   xxxxxxxxx""""""^######""""^#^^^^^^ ox                  o+"^   
   xxxxxxxxxxxxxxx########""^"#xxxx                                
    ooooxxxxxxxxxxooxxxxx#""x""""""oo                            
     ooooooooooooxxxxx##ooo+ooxxxxxxx###                            
            xxooooo#xx ##xxxxxx#xxooox^"^                            
            xx#      """^^^^^^                                 
                    ^^^^""""^""""""^                                
                 #^^^^^^#""^^^^                                
                 #x^"""^^"#^""^""^                               
                xxxxx""^^^^""+oox""^^^                               
                 xxxx""^^^"+xxxx"^                               
                 xxxxx""^^^ x#xxo#                               
                 oxxx#"^# oooooo"                              
                  #xxx+#   ooxx#                              
                   ooooo^   xx^##                              
                    +ox#x xxx#o##o                                
                     xx^xxxx#x##                                  
                    xx#oxxo xxxo"^o                                  
                  xxxxxx#+  o#o^""                                   
                 xx#o^"+  #x""""#""                                  
                 ox"""" #""""###x^#^""                              
               xx""""x"""""xx#^^"^###^"                            
             #""""xxxx^^"""xx#####^""x##o                          
            x"""xx#"^^^#xx^^"#######o                              
             o+xxx#x##x"^xxxx                                     
                  xxxxxxxxxo            