###....!. #........ #.#...... #.#...... #........ #.....# #