#   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #
#   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #
#   #   S   .   .   .   .   #   .   .   .   .   .   .   .   .   #   #
#   #   .   .   .   .   .   #   .   .   .   .   .   .   .   .   #   #
#   #   .   .   #   #   #   #   .   .   #   #   #   #   .   .   #   #
#   #   .   .   #   .   .   #   .   .   #   .   .   .   .   .   #   #
#   #   .   .   #   .   .   #   .   .   #   .   .   .   .   .   #   #
#   #   .   .   #   .   .   #   .   .   #   #   #   #   #   #   #   #
#   #   .   .   .   .   .   .   .   .   .   .   .   .   .   .   #   #
#   #   .   .   .   .   .   .   .   .   .   .   .   .   .   .   #   #
#   #   .   .   #   #   #   #   #   .   .   #   #   #   #   #   #   #
#   #   .   .   .   .   .   #   .   .   .   .   .   .   .   .   #   #
#   #   .   .   .   .   .   #   .   .   .   .   .   .   .   .   #   #
#   #   #   #   #   #   #   #   .   .   #   #   #   #   #   #   #   #
#   #   .   .   .   .   .   .   .   .   .   .   .   .   .   .   #   #
#   #   .   .   .   .   .   .   .   .   .   .   .   .   .   G   #   #
#   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #
#   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #