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": ""}
   7A_mL hirsutus    2636 c~       w washtenaw    i - 1240353  E> w5 united states   # -83.6386  q1U PLANTAGINACEAE Penstemon #!NFr   superior twp. n side of rr tracks, w off superior ro., behind detroit edison sbstation, n of first st. sw |/4 sec. 32, t2s, r7e. C      (L.) WILLD.     I ON BANK; FULL SUN; W/ ASCLEPIAS SYRIACA, YOUNG RHUS ASTER;  F Penstemon hirsutus "FLS LAV." 3$8U 
{"catalogNumber": "1240353", "order": "", "family": "Plantaginaceae", "scientificName": "Penstemon hirsutus", "scientificNameAuthorship": "(L.) Willd.", "genus": "Penstemon", "subgenus": "", "specificEpithet": "hirsutus", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "", "recordedBy": "", "recordNumber": "2636", "verbatimEventDate": "", "habitat": "On bank; full sun; w/ Asclepias syriaca, young Rhus, Aster;", "occurrenceRemarks": "\"fls lav.\"", "associatedTaxa": "", "country": "United States", "stateProvince": "", "county": "Washtenaw", "municipality": "", "locality": "Superior Twp. N side of RR tracks, W off Superior Rd., behind Detroit Edison substation, N of First St. SW 1/4 Sec. 32, T2S, R7E.", "decimalLatitude": "", "decimalLongitude": "-83.6386", "verbatimCoordinates": "", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}