                                                                                                       
                                 ####                                                                  
                               +******#                         *#**##&&                               
                               *********                      #**&&&##&&&                              
                              **+********                   +*&&*********&                             
                             ***+*********                 *&&************&       #                    
                            ***************:             #+&+*#&#&***+**++#       .+.                  
                           #*********+******#          &*&**&&&&&&&*****:**        ++:          +      
                          #*+****************&       :#*&*&&&&&&&&&#*+*:+#:        +++*        #+      
                      .###************+**WWWWWW     *####&&&&&&#&&&&****#          *+++*      ,+#      
                  :#######************WWWWWWWWWW, #*+&+&&&&&&&&###&#*****#*        :++++*     ++*      
                 W&######+*********#WWWWWWWWWWWWW*#*&#&&&&&&&&&&&&&&****++*         ++++++.  :+++      
                 W&#####***+**+**WWWWWWWWWWWWWW*:#+#&&&&#W&&&&&&&&&***++++#         +++++++* ++++      
                 WW####********#WWWWWWWWWWWWW***#*&&&&&&W&&&&&&&&&&*+***++:         #+++++++#++++      
                .WWW###******#WWWWWWWWWWWWWW**+#&&&&&&&&&&&&&&&&#&&****+++          #++++++++++++      
                :WW&###*****#WWWWWWWWWWWW#***#*#::::::&&&&&&&&&&###*++*++*          #++++++++++++      
                 WWW&####*#&WWWWWWWWWWW***+*#+#:::::::....:&&&&&###****++*      .##++++++++++++++,     
                 WWWW#####&WWWWWWWWWW**+***#+#:::::..........:&&###****++     #*+++++++++++++++++:     
                 WWW######WWWWWWWWW#*****&##*::::..............#&#++***+*      :#++++++++++++++++#     
                 WWW###&WWWWWWWWWW&*****#*#::.::................:&++*:++.         #++++++++++++++#     
                 WWW##WWWWWWWWWW##****WW+#:::::..................:++*++*            #++++++++++++++++#*
                 WWW&WWWWWWWWWW#&****W*##:::::..................+:++*+*               #+++++++++++++*  
                 #WWWWWWWWWWW#&#***#&+#WWW++*###############*:.WW#.#*+               ++++++++++++++*   
                 +WWWWWWWWWW&&&**#W**&WWWWWW+*:+:::::::::+:+:*WWWW..*#             #++++++++WWW+++#    
                  WWWWWWWWW#&&&##W**WW++WWWWWW+.............#WWWWW..#             ###+++++++W#&*+      
                  WWWWWWWWW&&&#&&*##:::::::WWWWW:..........&WW#..+#::                   :**#WWWW       
                  WWWWWWWW&&&#W**##:::::...:WWWWW.........+#WWW....*.#                      W##*       
                  WWWWWWW&&&W#*#:#:::::....*WW#.............*WW....*.:                      W#W.       
                  WWWWWWW#WW#&::::::::.....#WWW.............+WW:.....:            .   :WW.  W#W        
                  WWWWWWWW###:.:+::+::.....#WWW..............WW+....#.*      WWWWWWWWWW.WWWW&WW        
                   WWWWW###:::::#:+:::.....*WWW..............WW#....#.#    #WWWWWW++WW.:WWWW&#W        
                   WWWW##::.::..#:::::.:...*WWW..............&WW....*.#   WWWWW......#+WWWWWWWW        
                  .WW##*::::::..#::+:......:WWW:.............&WW....:.+,WWWWWW:..:*#WWWWWWWWWWWW       
                  W#WWW:::::....#::::......:WWW*.............#WW....::.WWWWWWWWWWWWWWWWWWWWWWWWWW      
                 ##WWWW:::::....#:::::......WWW#.............#WW.....*.WWWW+:WWWWWWWWWWWWWWWWWW&*      
               :#&WWWWW::::.....#::::.......WWW#.............&WW.....#.WWWW::WWWWWWWWWWWWWWWWWW:#      
              W&WWWWWWW:::......#:+:::......WWWW.............&WW.....#.WWW##WWWWWWWWWWWWWWWWWWW:*      
             WWWWWWWWWW:::::....#::::.......WWWW.............#WW:....#.WWWWWWWWWWWWWWWWWWWWWWWWW*      
            WWWWWWWWWWW#::::....#::+:.......WWWW.............#WW+....#.WWWWWWWWWWWWWWWWWWWWWWWWW:,     
           WWWWWWWWWWWW#::::....#::+::......WWWW.............#WW:....#.WWWWWWWWWWWWWWWWWWWWWWWWW.*     
          WW&WWWWWWWWWW:::.:....:::+::......WWWW.............*WW.....#.WWWWWWWWWWWWWWWWWWWWWWWWW*:     
         WW#WWWWWWWWWWW+::::.....+::+:......WWWW.............:WW.....#.WWWWWWWW&WWWWWWWWWWWWWWWW#.     
        WW#WWWWWWWWWWWW#:.:......#++++.:....*WWW....:.........::.....#.WWWWWWWWWWWWWWWWWWWWWWWWWW.+    
       .W##&WWWWWWWWWWWW:::.:....#::+:.......#W......................:.WWWWWWWWWWWW&WWWWWWWWWWWWW.#    
       &&###&WWWWWWW#&#W:::::.....+::++.............................#..WWWWWWWWWWWWWWWWW.....#WWW.*    
       W#####W##########:::.:.....#:++::...............::::::::+**##...WWWWWWWW#WWWWWW#.......:WW.*    
        ,###########.   ::::......:#+::::....::+########****++*#*+:....WWWWWWWWWWWWWWW.........*W.#    
                        ::::........+#######**::......................#WWWWWWWWWWW&WWW..........W.+    
                        #::::.........................................WWWWWWWWWWWWWWW#..........+.     
                        *:.:::........................................WWWWWWWWWWWWWWW#...........:     
                         +::.........................................WWWWWWWWWWWWWWWWW...........*     
                          :..:.......................................WWWWWW&WWWWWWWWWW...........      
                           +..:.....................................WWWWWWWWWWWWW#WWWWW.........*      
                           .+.:...:...............................:WWWWWWWWWWWWWWWWWWWWW:....:..       
                             #:...:...........................:.:.W**WWWWWWWWWWWWWWWWWWWWWWWW*.#       
                             ##::::::..:.................:.:.:.+W##**#WWWWWWWWWWWWWWWWWWWWWWW.+        
             *+*#   ##  .###+::#:.::::.:.:::::::::.:::::...:###W#+*#**#WWWWWWWWWWWWWWWWWWWW#.*         
           ***+++*#*:#:.........WW+:::::::.::::::::::::###*:...W#******&WWWWWWWWWWWWWWWWWW..+          
          #***++*#**#...........&###WW&&&&&#####&WWWWW..........W#**####WWWWWWWWWWWWWWWW*.::           
          *+++**+***#...........&####&&&&&&&&&#&&&&WW&..........+W##WWWWWWW#WWWWWWWWW*...*             
         #+*+++*+#*:#...........&#:**W&&&&&&&&&&&WWW#W#.......::::WWWW       ##+:::::++:               
         #++++***#**:.........:.&****W&&&&&&####WWW###W:......::#   .                                  
         #****+**W#*:....:::::.:&****W&&&&&###WWWW####W#...::::*                                       
         ##*****####:.:.::::::.&*****W&&&&&##WWWW######W#:..:*                                         
         ,####*###&#:.:::::::::&+****W&&&&#WWWWW#########::#.                                          
          #######WW&#####+##*###***+*W&&&&WWWWW########W&#:                                            
            #####   :     WWWW#******W&&WWWWW##########WW#                                             
                         .WW&&#**+:**WWWWWWW############W&                                             
                         WW&&&*+**+:&WWWWWW#############W##                                            
@@