input: Write a python function to extract and return sorted unique puzzle URLs from an apache log file.
  assert read_urls('apache_log.log') == ['http://apache_log.log/images/puzzle-bar-aaab.jpg', 'http://apache_log.log/images/puzzle-bar-aaac.jpg']
  assert read_urls('server_log.txt') == ['http://server_log.txt/images/puzzle-foo-a.jpg', 'http://server_log.txt/images/puzzle-foo-b.jpg']
output: def read_urls(filename):
      import re
      
      # Read the file content
      with open(filename, 'r') as file:
          logs = file.read()
      
      # Extract all URLs that contain the word "puzzle"
      urls = re.findall(r'GET (\S*puzzle\S*) ', logs)
      
      # Get unique URLs and sort them
      unique_urls = sorted(set(urls))
      
      # Create the complete URLs
      full_urls = [f'http://{filename}{url}' for url in unique_urls]
      
      return full_urls