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