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