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