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