.:-==+++++++==--:--========-:.                                                                                    
                        :=++++++++++++++++++++********++-                                                                                   
                       -++++++++*****+++++******######**-                                                                                   
                      :++++++******+++++******#%%%%###*+                                                                                    
                      ++++*******++++*******#%%%####**=                                                                                     
                   .-+*+********+++********+*%%####***:                                                                                     
                 :=*+*******+***++********+-::+###***+*                                                                                     
               .=++++**********++********+--..:+#*#*++*                                                                                     
              -*+++******#*****+********+=-.-+::-*#*++*-.                                                                                   
             +*+++***#********+*******#+=-:.+::.:+#*++*++=-:.                                                                               
            +*+++*******#****+********+=-:...:=+#**#*++*++++++:                                                                             
           -*++*********#**#****#***#+--:....:+*:.:+***++++++++.                                                                            
           *+++********#**#***#****+=--::::..:%*==:::-=****++=+-                                                                            
          .*+**********#*#**##****=---++=:::..-#%*-.   .=***++*.                                                                            
          :*+*********#****##***=--=+#*+--:::..:-:.......-**+*=                                                                             
          :*+********##*#####*=+:::*#-. ::::::.....::.....+**=                                                                              
          .*+******##########*:--:-%%**= :......::-:.:-:..+*-                                                                               
           *+*****############+:::-###*-.........::-=++:.:=.                                                                                
           =*+*****########****-::.::.........:::-=-::*:.:                                                                                  
           :*+*******####***#*#*+=--::::::::::-+++===+-..:                                                                                  
           .*+*******##****#*****#+-:--::::::::.::::.....:                                                                                  
            ++***********##**#*===-=+-::::::::::::.:..:::                                                                                   
           .**********####**#%%####%%#+-::----===----.                                                                                      
           -*+*******###***#%%%%%%%####*-::----==--:::..............                                                                        
          .********###*****#%%%%########=.::::-----:::...........  .:.                                                                      
         -*+*****#********##%##########*:..::::::::::.................:.                                                                    
       :++******#**********##########*=:....::::::::...................:.                                                                   
    .-+++******#*********#*#######*=-.............................::----:.                                                                  
 .-+*+********#*+**#*******####*=:.. ..............................==---==:.                                                                
:-***#*+******#*+**#********##=.................................. :+----=+:-:                                                               
 .+*#*+*#*****##***##********+......................::------:::...+=====*=-=+:                                                              
 **#*+*#*******##***********+:....................-==--------===:=++++**+=+*==.                                                             
 +-+**##********###*********=...........::::::...++============+***********++=                                                              
  .****#*********##**###****:.........:::::=-::-===++++++++******#######*****=....                                                          
   **#:+***********##******=........::::::==:::+======+++++++*****+*######*+-.:+++++==-:.                                                   
   -** .************###****:........:::::=*+=-=*#***********#****+:-==+==--:...:+++++++++++=-.                                              
    :.  :************#####=........::::.-*#****##**#########***#+::::::::.:-....-+***++++++++++=:                                           
         :*************##*:.......::::::=##*+===-=+**#***#####*=::........:-:....-*********+++++++=:                                        
           =*************-.......::::::-*###+-:----=++******+=-::.........--::::..-************++++++-.                                     
            .=**********+:......::::::-+#####*=:::----======--:::........:=---:::..-++************++++*=.                                   
              .-+*******-......::::::-+#########+::::-------::::.........-=---:::...:-++++++***#*****+++*-                                  
                  :-=+*+:....::::-:::-=----------:::::::::::::...::::...-+-=---::......:=+*+++++*******++++.                                
                       :..::::........           ...........::::::::...-*#+----::........:=+*++++++++=+**++*:                               
                       :.......................................:-::...-*###+----::....... .:=**+++++++-:=*++*:                              
                      .:.............::::::::::::::---:..........:::.-*#####*=---:::.........-+**+++++++: -++*                              
                      .:.::::::::::::::::::::::-:....:--......... ...:-+**###*=-:-:::.........:=***++++++=  :+:                             
                       :.::::::::::::::::::::-::.... .:--:...............:=****+=:::::..........-****+++++*.                                
                        .:::::::::...:.:---:.::::.... .::--::......::::--:.:=****+-:::::.........-+****++++*.                               
                                    .-=+****+-:::::.. .::::---:.:-:..::::--..-++**+=-:::::........:+****+++*+                               
                                .:-=======++**=::::. . .::::::-:.:--::.::.:...   .:-==::::::.......:+****+++*.                              
                             .-+++++===-----=+**:.:... .::::::.:-..:::-:::..          .:::::::......:+****++*-                              
                          .-++++*++++++===---==+*-..:...:::::::.:-:::..:::-::           .:-:::::.....:+****+*:                              
                        .-+=+++++++++++++===--==+*= ::. ::::::::-::::.  .                  :-::::.....:+***+*                               
                      .==--======++++++++++======+*+.::..:::::-=:...  ..                     ::::::....-+*+*-                               
                     -+----------====+++++++======+*+..:.::----:.......                        .::::....-**=                                
                    ==--------------===+++++++====++**:.::::::........                           ::::...:==                                 
                   +=----------------===++++++++++++++*=::::::..                                  .-:....:                                  
                  +=------------------===++++++++++++++*+=+=+.                                     :......:                                 
                 ==-------------------====++++++++++++++++==-                                   .:. ......:                                 
                -=--------------------=====+++++++++++++====                                   :..........:                                 
                +---------------------=====++++++++++++====                                   .:.::::....:                                  
               -=--------------------======+++++++++++====                                    :.:-:::...:.                                  
               +--------------------======+++++++++++====                                   ...::   -:..:                                   
              -=-------------------======+++++++++++====                                    ..:.    -:.:.                                   
              =--------------------======++++++++++==+=                                            .-:.:                                    
              +-------------------======+++++++++===+-                                            :--:.:.                                   
             :=------------------======+++++++++===+:                                           .----:...                                   
             :=------------------======++++++++===+.                                             -::-..:                                    
             -=-----------------======++++++++==+=                                               :..-.:                                     
             -=-----------------======+++++++==+-                                                    .                                      
             :=-----------------=====++++++===+:                                                                                            
             :=----===---------======+++++==++.                                                                                             
             .+----====-------=======+++===+=                                                                                               
              +----=====------======+++===+-                                                                                                
              ==---======----============+-                                                                                                 
              :+---=======--============+:                                                                                                  
               +---====================+:                                                                                                   
               :+--===================+:                                                                                                    
                +=--=================+=                                                                                                     
                :+--=================+                                                                                                      
                 ==-=========-=======-                                                                                                      
                  +=-===============+:                                                                                                      
                  .+--==============+:                                                                                                      
                   :+--============-+:                                                                                                      
                    :+-============-=-                                                                                                      
                     -=-==============                                                                                                      
                      -=-===========-+.                                                                                                     
                       -+-=========--==                                                                                                     
                        :+-===+=====--=:                                                                                                    
                         :+===++====---=                                                                                                    
                          .+====+====---=                                                                                                   
                            ==-=++====--=-                                                                                                  
                             -+===+====--=:                                                                                                 
                              .+===+====--=:                                                                                                
                                =+==+====--=:                                                                                               
                                 :+=======----                                                                                              
                                   -+======----                                                                                             
                                    .=+======--=.                                                                                           
                                      :++======-=-.                                                                                         
                                        :+++-.:----:.                                                                                       
                                          :+=.  ...:-.                                                                                      
                                            :=-  .   ..                                                                                     
                                              .:. ...      ........... ...    .    .                                                        
                                                   ......     .....................................                                         
                                                   ........      ...............................................                            
                                                    .........       ..::::::.........................................                       
                                                     ..........  .     .:::::::::::::::::::::::::::::::::...............                    
                                                      ...........  ..     ...:....:::::::::::::::::::::::::::::::::.........                
                                                       .:..:....... ..             .........:::::.:::.........:.................            
                                                        .:..:........ ..                                             .............          
                                                         .:..::....... .....                                                ........        
                                                          .:..::........ ......                                                 ......      
                                                           .:..:::...............                                                   . ..    
                                                           .::.::::...............                                                     .    
                                                            .:..::::..:.............                                                        
                                                            ..:..::::..:..... ........                                                      
                                                             ..:..::::..:..............                                                     
                                                              ..:..::::..:...............                                                   
                                                               .....:::..:::..............                                                  
                                                                .....:::..::::..............                                                
                                                                 ....::::..:::.:.:..........                                                
                                                                  ....::::..::::..:..........                                               
                                                                   .....:::..:::...:..........                                              
                                                                     ....:.:..::::.............                                             
                                                                      ......:..:................                                            
                                                                        .........................                                           
                                                                           .......................                                          
                                                                             ......................                                         
                                                                                ....................                                        
                                                                                   .......... ........                                      
                                                                                        ......   .. ...