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