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