Refactor the unstructured text into a valid JSON dictionary. The key names follow the Darwin Core Archive Standard. If a key lacks content, then insert an empty string. Fill in the following JSON structure as required: {"catalogNumber": "", "order": "", "family": "", "scientificName": "", "scientificNameAuthorship": "", "genus": "", "subgenus": "", "specificEpithet": "", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "", "recordedBy": "", "recordNumber": "", "verbatimEventDate": "", "habitat": "", "occurrenceRemarks": "", "associatedTaxa": "", "country": "", "stateProvince": "", "county": "", "municipality": "", "locality": "", "decimalLatitude": "", "decimalLongitude": "", "verbatimCoordinates": "", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}
agave ? kW    3911 @0bAT    U -116.848  shawii  @%`t   F/ d. wiggins & j. gillespie  G0+C BAJA CALIFORNIA  +g N Agave shawii 32.0287 u   S?ZB( Asparagaceae  Qj %) ENSENADA   ^?> engelm. 1929-09-08  >SR     exico n+E_   v5=a^ asparagales  1144191 1   Seaward slopes n/^   @ JATAY*; 37 MI S OF TIA JUANA, 2 MI S OF HALFWAY HOUSE 
{"catalogNumber": "1144191", "order": "Asparagales", "family": "Asparagaceae", "scientificName": "Agave shawii", "scientificNameAuthorship": "Engelm.", "genus": "Agave", "subgenus": "", "specificEpithet": "shawii", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "", "recordedBy": "D. Wiggins & J. Gillespie", "recordNumber": "3911", "verbatimEventDate": "1929-09-08", "habitat": "Seaward slopes", "occurrenceRemarks": "", "associatedTaxa": "", "country": "Mexico", "stateProvince": "Baja California", "county": "Ensenada", "municipality": "", "locality": "Jatay; 37 mi S of Tia Juana, 2 mi S of Halfway House", "decimalLatitude": "32.0287", "decimalLongitude": "-116.848", "verbatimCoordinates": "", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}