                                                                                                                       :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                     ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                   :?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                   ,;***+;::;;++*?%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                 ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                ;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                 :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                 ,?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                  :+??%%%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                        :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                         ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                          :+++%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                              ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                           ,;%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                            :+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                              +S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                  ,,:::,,,                                                                    ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                :%##@@@@###SS%??*;:,                                                           :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                            ,,:;+%###@@@@@@@@@@@@@@#S%??+;:                                                     ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                            %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;,                                                 ,+%+:+#@S#@SSS@@@@@@@@@@@@@@@@@@@@@@@@
                          ,?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%*:                                             ,,  ,++:;+;,,*#@@@@@@@@@@@@@@@@@@@@@@@
                           *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                                                       +S@@@@@@@@@@@@@@@@@@@@@@@
                            +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                                                   ,?#@@@@@@@@@@@@@@@@@@@@@@@
                             ,;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+:                                  ,,,,,;*?*?*++;?#@@@@@@@@@@@@@@@@@@@@?%#@
                                ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+,                             ;%###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,,++
                                 :@@@@@@@@@@@@@@@@@@@@#S@@@@@@@@@@@@@@@@@@@@@@@%+,                   ,;;,::*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?    
                                 ,+*******????????**+:, :*S@@@@@@@@@@@@@@@@@@@@@@#?;,                +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?   
                                                          ,;?#@@@@@@@@@@@@@@@@@@@@@@#*,      ,,:;+*?%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+  
                                                             ,+S@@@@@@@@@@@@@@@@@@@@@@#?;+*%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#, 
                                                               ,;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: 
                                                                  ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#, 
                                                                    ,:?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?
                                                                       ,+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                          ,;?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                              ,:+?S##@@@@@###SSS%%%??***S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                   ,,,,,,,,,,          :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                       :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                       :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###SSSS%%%
                                                                                                       :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,,        
                                                                                                       ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%           
                                                                                                       ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:           
                                                                                                       +S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*            
                                                                                                      ,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,            
                                                                                                      ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+             