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