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