input: Write a python function to find the nearest store from a given address using geopy.
  assert find_nearest_store('1 Main Street, Anytown, US') == {'store_id': 1, 'name': 'Store A', 'address': '2 Main Street, Anytown, US'}
  assert find_nearest_store('3 Main Street, Anytown, US') == {'store_id': 2, 'name': 'Store B', 'address': '3 Main Street, Anytown, US'}
  assert find_nearest_store('5 Main Street, Anytown, US') == {'store_id': 3, 'name': 'Store C', 'address': '4 Main Street, Anytown, US'}
output: from geopy.distance import geodesic
  from geopy.geocoders import Nominatim
  
  def find_nearest_store(address):
      geolocator = Nominatim(user_agent="store_locator")
      location = geolocator.geocode(address)
      if not location:
          return None
      
      stores = [
          {'store_id': 1, 'name': 'Store A', 'address': '2 Main Street, Anytown, US'},
          {'store_id': 2, 'name': 'Store B', 'address': '3 Main Street, Anytown, US'},
          {'store_id': 3, 'name': 'Store C', 'address': '4 Main Street, Anytown, US'}
      ]
      
      min_distance = float('inf')
      nearest_store = None
      
      for store in stores:
          store_location = geolocator.geocode(store['address'])
          if not store_location:
              continue
          
          distance = geodesic((location.latitude, location.longitude), (store_location.latitude, store_location.longitude)).miles
          if distance < min_distance:
              min_distance = distance
              nearest_store = store
              
      return nearest_store