From eb5fcb7b105024e1b5c5cf758cf0fd37c36cef50 Mon Sep 17 00:00:00 2001 From: Smarth Gupta Date: Tue, 28 Jul 2026 12:25:01 +0000 Subject: [PATCH 1/5] updated download script, added goldens --- .../student_to_faculty_ratio/download.py | 168 +- .../golden_data/golden_observations.csv | 8609 +++++++++++++++++ .../golden_data/golden_summary_report.csv | 2 + .../student_to_faculty_ratio/manifest.json | 28 +- .../student_to_faculty_ratio/preprocess.py | 83 +- .../student_faculty_ratio_metadata.csv | 2 +- .../student_faculty_ratio_pvmap.csv | 3 +- .../validation_config.json | 31 + 8 files changed, 8829 insertions(+), 97 deletions(-) create mode 100644 statvar_imports/ipeds/student_to_faculty_ratio/golden_data/golden_observations.csv create mode 100644 statvar_imports/ipeds/student_to_faculty_ratio/golden_data/golden_summary_report.csv create mode 100644 statvar_imports/ipeds/student_to_faculty_ratio/validation_config.json diff --git a/statvar_imports/ipeds/student_to_faculty_ratio/download.py b/statvar_imports/ipeds/student_to_faculty_ratio/download.py index 57a4117d05..a6a6ba35ee 100644 --- a/statvar_imports/ipeds/student_to_faculty_ratio/download.py +++ b/statvar_imports/ipeds/student_to_faculty_ratio/download.py @@ -24,11 +24,24 @@ START_YEAR = 2009 # Set END_YEAR dynamically to the current calendar year END_YEAR = date.today().year -BASE_URL = "https://nces.ed.gov/ipeds/datacenter/data/EF{}D.zip" + +BASE_URL_LEGACY = "https://nces.ed.gov/ipeds/datacenter/data/EF{year}D.zip" +BASE_URL_COMPLETE = "https://nces.ed.gov/ipeds/complete-data-files/EF{year}D.zip" +BASE_URL_RV = "https://nces.ed.gov/ipeds/data-generator?year={year}&tableName=EF{year}D&HasRV=1&type=csv" +BASE_URL_PROV = "https://nces.ed.gov/ipeds/data-generator?year={year}&tableName=EF{year}D&HasRV=0&type=csv" + +BASE_URL_TEMPLATES = [ + BASE_URL_LEGACY, + BASE_URL_COMPLETE, + BASE_URL_RV, + BASE_URL_PROV, +] + DOWNLOAD_DIR = "input_files" # Pattern to match files ending in '_rv' followed by a file extension -# The pattern should match '_rv.txt', '_rv.csv', etc. RV_PATTERN = re.compile(r'_rv\.[a-z0-9]+$', re.IGNORECASE) +# Pattern to match provisional files (e.g. ef2023d.csv, ef2024d.csv) +PROVISIONAL_PATTERN = re.compile(r'^ef\d{4}d\.[a-z0-9]+$', re.IGNORECASE) # --------------------- # --- Path Adjustment for Utility Import --- @@ -45,117 +58,134 @@ raise RuntimeError(f"FATAL: Missing utility script dependency: {e}") -def process_and_filter_zip(zip_path: str, output_dir: str, filter_pattern: re.Pattern) -> bool: +def process_and_filter_zip(zip_path: str, output_dir: str, require_rv: bool) -> bool: """ - Handles the custom unzipping, RV-pattern filtering, and cleanup. - If extraction fails unexpectedly, it is treated as a fatal error. + Unzips and filters contents of zip_path. + If require_rv is True, extracts only files matching RV_PATTERN. + If require_rv is False, extracts files matching PROVISIONAL_PATTERN. + Returns True if matching file(s) were found and extracted, False otherwise. """ zip_filename = os.path.basename(zip_path) - logging.info(" Unzipping and filtering contents (keeping only files matching pattern: %s)...", filter_pattern.pattern) - - extraction_successful = False try: - # 1. Unzip and filter with zipfile.ZipFile(zip_path, 'r') as zip_ref: all_files = zip_ref.namelist() - files_to_extract = [] + target_pattern = RV_PATTERN if require_rv else PROVISIONAL_PATTERN - for file_name in all_files: - base_name = os.path.basename(file_name) - # Check if the file is at the root or within a single folder. - if filter_pattern.search(base_name): - files_to_extract.append(file_name) + files_to_extract = [ + f for f in all_files if target_pattern.search(os.path.basename(f)) + ] if not files_to_extract: - # This is a warning, not a failure, as the process was clean. - logging.fatal(" Warning: No files matching the pattern found in %s. Skipping extraction.", zip_filename) - extraction_successful = True + return False - # Extract the filtered files for file_name in files_to_extract: zip_ref.extract(file_name, output_dir) - logging.info(" Extracted: %s", file_name) + logging.info(" Extracted (%s): %s", "REVISED" if require_rv else "PROVISIONAL", file_name) - if files_to_extract: - logging.info(" Extraction successful.") - extraction_successful = True + return True except zipfile.BadZipFile: - # FATAL: Corrupted zip file means data is unavailable, and we must stop processing this file. logging.fatal(" FATAL ERROR: %s is a corrupted or empty zip file. Cannot proceed.", zip_filename) raise RuntimeError(f"Corrupted or empty zip file encountered: {zip_filename}") except Exception as e: - # FATAL: Any unexpected extraction error means partial data, which must be avoided. logging.fatal(" FATAL ERROR: An unexpected error occurred during unzipping/extraction of %s: %s", zip_filename, e) - # Raise an error to stop the script from proceeding with potentially partial unzipped files raise RuntimeError(f"Extraction failed for {zip_filename}: {e}") finally: - # 2. Clean up the downloaded zip file manually, regardless of success or failure if os.path.exists(zip_path): try: os.remove(zip_path) - logging.info(" Removed zip file: %s", zip_path) - except OSError as e: - # Use info for non-critical file removal errors - logging.info(" Warning: Failed to remove zip file %s: %s", zip_path, e) - - return extraction_successful + except OSError: + pass -def main(): +def download_for_year(year: int) -> bool: """ - Downloads IPEDS zip files using the utility, then handles custom unzipping/filtering locally. - Download failure is logged as a warning, allowing the script to proceed to the next year. - Extraction failure is logged as FATAL, which will stop the script for that year's file. + Downloads data for a given year following strict precedence: + 1. Checks candidate URLs to see if a REVISED dataset (_rv) is available. + 2. ONLY IF no revised dataset is available across any candidate URL, + checks candidate URLs to download a PROVISIONAL dataset. """ + logging.info("\nProcessing year %d...", year) - # 1. Create the target directory if it doesn't exist - if not os.path.exists(DOWNLOAD_DIR): - try: - os.makedirs(DOWNLOAD_DIR) - logging.info("Created directory: %s", DOWNLOAD_DIR) - except OSError as e: - # Use logging.fatal for critical directory creation errors - logging.fatal("FATAL ERROR: Could not create directory %s: %s", DOWNLOAD_DIR, e) - raise RuntimeError(f"FATAL: Directory creation failed for {DOWNLOAD_DIR}: {e}") + # --- Phase 1: Try to download REVISED dataset across candidate URLs --- + for url_template in BASE_URL_TEMPLATES: + if "{year}" in url_template: + url = url_template.format(year=year) + else: + url = url_template.format(year) - # 2. Iterate through the required year range - for year in range(START_YEAR, END_YEAR + 1): - url = BASE_URL.format(year) zip_filename = f"EF{year}D.zip" download_path = os.path.join(DOWNLOAD_DIR, zip_filename) - logging.info("\nProcessing year %d...", year) - try: - # 3. Call the utility function to DOWNLOAD ONLY (unzip=False) download_success = download_file( url=url, output_folder=DOWNLOAD_DIR, - unzip=False, # <-- CRITICAL: Do not let the utility unzip the file - tries=3, - delay=5, - backoff=2 + unzip=False, # <-- CRITICAL: Do not let utility unzip file + tries=1, + delay=1, + backoff=1 ) - if download_success: - # 4. Handle custom processing (unzip, filter, and cleanup) locally - # If process_and_filter_zip encounters a fatal error, it will raise an exception - process_and_filter_zip(download_path, DOWNLOAD_DIR, RV_PATTERN) + if download_success and os.path.exists(download_path) and zipfile.is_zipfile(download_path): + if process_and_filter_zip(download_path, DOWNLOAD_DIR, require_rv=True): + logging.info(" Successfully fetched REVISED dataset for year %d.", year) + return True + except Exception as e: + logging.info(" Candidate URL %s (REVISED check) failed: %s", url, e) + + logging.info(" No REVISED dataset available for year %d. Checking for PROVISIONAL dataset...", year) - else: - # Not available/download failed: Log as a warning and skip, as requested - logging.info("Warning: Download failed for year %d. Skipping processing for this year.", year) + # --- Phase 2: ONLY if REVISED is not available, try to download PROVISIONAL dataset --- + for url_template in BASE_URL_TEMPLATES: + if "{year}" in url_template: + url = url_template.format(year=year) + else: + url = url_template.format(year) + zip_filename = f"EF{year}D.zip" + download_path = os.path.join(DOWNLOAD_DIR, zip_filename) + + try: + download_success = download_file( + url=url, + output_folder=DOWNLOAD_DIR, + unzip=False, + tries=1, + delay=1, + backoff=1 + ) + + if download_success and os.path.exists(download_path) and zipfile.is_zipfile(download_path): + if process_and_filter_zip(download_path, DOWNLOAD_DIR, require_rv=False): + logging.info(" Successfully fetched PROVISIONAL dataset for year %d.", year) + return True except Exception as e: - # Catch errors that process_and_filter_zip explicitly raises (BadZipFile, Extraction Error) - # or any other unexpected error during the loop. The error is already logged as FATAL. - logging.info("Execution failed for year %d, continuing to next year (if possible). Error: %s", year, e) - # The script will now proceed to the next iteration unless the error is outside the loop + logging.info(" Candidate URL %s (PROVISIONAL check) failed: %s", url, e) + + logging.info("Warning: Neither REVISED nor PROVISIONAL dataset found for year %d across candidate URLs.", year) + return False + + +def main(): + """ + Iterates through year range downloading datasets (preferring revised, falling back to provisional). + """ + + # 1. Create target directory if it doesn't exist + if not os.path.exists(DOWNLOAD_DIR): + try: + os.makedirs(DOWNLOAD_DIR) + logging.info("Created directory: %s", DOWNLOAD_DIR) + except OSError as e: + logging.fatal("FATAL ERROR: Could not create directory %s: %s", DOWNLOAD_DIR, e) + raise RuntimeError(f"FATAL: Directory creation failed for {DOWNLOAD_DIR}: {e}") - # Optional: Add a pause between years to respect NCES server requests - time.sleep(5) + # 2. Iterate through required year range + for year in range(START_YEAR, END_YEAR + 1): + download_for_year(year) + time.sleep(2) if __name__ == "__main__": diff --git a/statvar_imports/ipeds/student_to_faculty_ratio/golden_data/golden_observations.csv b/statvar_imports/ipeds/student_to_faculty_ratio/golden_data/golden_observations.csv new file mode 100644 index 0000000000..3379e40883 --- /dev/null +++ b/statvar_imports/ipeds/student_to_faculty_ratio/golden_data/golden_observations.csv @@ -0,0 +1,8609 @@ +"observationAbout" +"ipedsId/100654" +"ipedsId/100663" +"ipedsId/100690" +"ipedsId/100706" +"ipedsId/100724" +"ipedsId/100751" +"ipedsId/100760" +"ipedsId/100812" +"ipedsId/100830" +"ipedsId/100858" +"ipedsId/100937" +"ipedsId/101028" +"ipedsId/101073" +"ipedsId/101116" +"ipedsId/101143" +"ipedsId/101161" +"ipedsId/101189" +"ipedsId/101240" +"ipedsId/101286" +"ipedsId/101295" +"ipedsId/101301" +"ipedsId/101365" +"ipedsId/101435" +"ipedsId/101453" +"ipedsId/101462" +"ipedsId/101471" +"ipedsId/101480" +"ipedsId/101499" +"ipedsId/101505" +"ipedsId/101514" +"ipedsId/101541" +"ipedsId/101569" +"ipedsId/101587" +"ipedsId/101602" +"ipedsId/101648" +"ipedsId/101675" +"ipedsId/101693" +"ipedsId/101709" +"ipedsId/101736" +"ipedsId/101879" +"ipedsId/101897" +"ipedsId/101912" +"ipedsId/101949" +"ipedsId/101958" +"ipedsId/101994" +"ipedsId/102030" +"ipedsId/102049" +"ipedsId/102058" +"ipedsId/102067" +"ipedsId/102076" +"ipedsId/102094" +"ipedsId/102234" +"ipedsId/102261" +"ipedsId/102270" +"ipedsId/102298" +"ipedsId/102313" +"ipedsId/102368" +"ipedsId/102377" +"ipedsId/102395" +"ipedsId/102429" +"ipedsId/102553" +"ipedsId/102614" +"ipedsId/102632" +"ipedsId/102669" +"ipedsId/102711" +"ipedsId/102845" +"ipedsId/103361" +"ipedsId/103501" +"ipedsId/103644" +"ipedsId/103723" +"ipedsId/103732" +"ipedsId/103741" +"ipedsId/103778" +"ipedsId/103787" +"ipedsId/103811" +"ipedsId/103893" +"ipedsId/103945" +"ipedsId/103954" +"ipedsId/103963" +"ipedsId/104090" +"ipedsId/104151" +"ipedsId/104160" +"ipedsId/104179" +"ipedsId/104188" +"ipedsId/104294" +"ipedsId/104346" +"ipedsId/104364" +"ipedsId/104391" +"ipedsId/104425" +"ipedsId/104434" +"ipedsId/104443" +"ipedsId/104504" +"ipedsId/104531" +"ipedsId/104568" +"ipedsId/104577" +"ipedsId/104586" +"ipedsId/104665" +"ipedsId/104708" +"ipedsId/104717" +"ipedsId/104805" +"ipedsId/104911" +"ipedsId/104984" +"ipedsId/105118" +"ipedsId/105127" +"ipedsId/105145" +"ipedsId/105154" +"ipedsId/105163" +"ipedsId/105172" +"ipedsId/105206" +"ipedsId/105215" +"ipedsId/105297" +"ipedsId/105330" +"ipedsId/105349" +"ipedsId/105367" +"ipedsId/105428" +"ipedsId/105482" +"ipedsId/105516" +"ipedsId/105525" +"ipedsId/105534" +"ipedsId/105543" +"ipedsId/105589" +"ipedsId/105659" +"ipedsId/105668" +"ipedsId/105677" +"ipedsId/105701" +"ipedsId/105747" +"ipedsId/105792" +"ipedsId/105899" +"ipedsId/105987" +"ipedsId/106041" +"ipedsId/106102" +"ipedsId/106111" +"ipedsId/106148" +"ipedsId/106245" +"ipedsId/106263" +"ipedsId/106281" +"ipedsId/106306" +"ipedsId/106315" +"ipedsId/106324" +"ipedsId/106342" +"ipedsId/106351" +"ipedsId/106360" +"ipedsId/106397" +"ipedsId/106412" +"ipedsId/106449" +"ipedsId/106458" +"ipedsId/106467" +"ipedsId/106485" +"ipedsId/106494" +"ipedsId/106546" +"ipedsId/106607" +"ipedsId/106625" +"ipedsId/106704" +"ipedsId/106713" +"ipedsId/106795" +"ipedsId/106810" +"ipedsId/106829" +"ipedsId/106838" +"ipedsId/106883" +"ipedsId/106892" +"ipedsId/106908" +"ipedsId/106980" +"ipedsId/106999" +"ipedsId/107044" +"ipedsId/107071" +"ipedsId/107080" +"ipedsId/107099" +"ipedsId/107123" +"ipedsId/107141" +"ipedsId/107211" +"ipedsId/107220" +"ipedsId/107275" +"ipedsId/107293" +"ipedsId/107318" +"ipedsId/107327" +"ipedsId/107363" +"ipedsId/107442" +"ipedsId/107460" +"ipedsId/107488" +"ipedsId/107512" +"ipedsId/107521" +"ipedsId/107549" +"ipedsId/107558" +"ipedsId/107585" +"ipedsId/107600" +"ipedsId/107619" +"ipedsId/107637" +"ipedsId/107655" +"ipedsId/107664" +"ipedsId/107725" +"ipedsId/107743" +"ipedsId/107789" +"ipedsId/107831" +"ipedsId/107877" +"ipedsId/107974" +"ipedsId/107983" +"ipedsId/107992" +"ipedsId/108065" +"ipedsId/108092" +"ipedsId/108199" +"ipedsId/108232" +"ipedsId/108250" +"ipedsId/108348" +"ipedsId/108649" +"ipedsId/108667" +"ipedsId/108807" +"ipedsId/108852" +"ipedsId/108977" +"ipedsId/109013" +"ipedsId/109040" +"ipedsId/109208" +"ipedsId/109332" +"ipedsId/109350" +"ipedsId/109651" +"ipedsId/109721" +"ipedsId/109730" +"ipedsId/109785" +"ipedsId/109819" +"ipedsId/109891" +"ipedsId/109907" +"ipedsId/109934" +"ipedsId/110051" +"ipedsId/110060" +"ipedsId/110097" +"ipedsId/110185" +"ipedsId/110194" +"ipedsId/110219" +"ipedsId/110246" +"ipedsId/110316" +"ipedsId/110334" +"ipedsId/110361" +"ipedsId/110370" +"ipedsId/110404" +"ipedsId/110413" +"ipedsId/110422" +"ipedsId/110468" +"ipedsId/110486" +"ipedsId/110495" +"ipedsId/110510" +"ipedsId/110529" +"ipedsId/110538" +"ipedsId/110547" +"ipedsId/110556" +"ipedsId/110565" +"ipedsId/110574" +"ipedsId/110583" +"ipedsId/110592" +"ipedsId/110608" +"ipedsId/110617" +"ipedsId/110635" +"ipedsId/110644" +"ipedsId/110653" +"ipedsId/110662" +"ipedsId/110671" +"ipedsId/110680" +"ipedsId/110705" +"ipedsId/110714" +"ipedsId/110875" +"ipedsId/110918" +"ipedsId/110945" +"ipedsId/111009" +"ipedsId/111054" +"ipedsId/111081" +"ipedsId/111188" +"ipedsId/111434" +"ipedsId/111461" +"ipedsId/111513" +"ipedsId/111638" +"ipedsId/111708" +"ipedsId/111717" +"ipedsId/111726" +"ipedsId/111744" +"ipedsId/111762" +"ipedsId/111771" +"ipedsId/111799" +"ipedsId/111887" +"ipedsId/111896" +"ipedsId/111920" +"ipedsId/111939" +"ipedsId/111948" +"ipedsId/111966" +"ipedsId/112075" +"ipedsId/112084" +"ipedsId/112172" +"ipedsId/112190" +"ipedsId/112260" +"ipedsId/112288" +"ipedsId/112312" +"ipedsId/112367" +"ipedsId/112385" +"ipedsId/112394" +"ipedsId/112446" +"ipedsId/112455" +"ipedsId/112516" +"ipedsId/112561" +"ipedsId/112570" +"ipedsId/112686" +"ipedsId/112783" +"ipedsId/112826" +"ipedsId/113096" +"ipedsId/113111" +"ipedsId/113193" +"ipedsId/113218" +"ipedsId/113227" +"ipedsId/113236" +"ipedsId/113333" +"ipedsId/113397" +"ipedsId/113449" +"ipedsId/113537" +"ipedsId/113573" +"ipedsId/113582" +"ipedsId/113607" +"ipedsId/113634" +"ipedsId/113698" +"ipedsId/113856" +"ipedsId/113908" +"ipedsId/113980" +"ipedsId/114044" +"ipedsId/114062" +"ipedsId/114071" +"ipedsId/114080" +"ipedsId/114123" +"ipedsId/114266" +"ipedsId/114354" +"ipedsId/114372" +"ipedsId/114390" +"ipedsId/114415" +"ipedsId/114433" +"ipedsId/114460" +"ipedsId/114628" +"ipedsId/114716" +"ipedsId/114761" +"ipedsId/114789" +"ipedsId/114813" +"ipedsId/114859" +"ipedsId/114895" +"ipedsId/114938" +"ipedsId/114947" +"ipedsId/115001" +"ipedsId/115010" +"ipedsId/115083" +"ipedsId/115126" +"ipedsId/115296" +"ipedsId/115357" +"ipedsId/115393" +"ipedsId/115409" +"ipedsId/115454" +"ipedsId/115472" +"ipedsId/115490" +"ipedsId/115515" +"ipedsId/115533" +"ipedsId/115658" +"ipedsId/115728" +"ipedsId/115755" +"ipedsId/115773" +"ipedsId/115861" +"ipedsId/115931" +"ipedsId/116040" +"ipedsId/116226" +"ipedsId/116350" +"ipedsId/116439" +"ipedsId/116466" +"ipedsId/116475" +"ipedsId/116484" +"ipedsId/116563" +"ipedsId/116712" +"ipedsId/116846" +"ipedsId/117052" +"ipedsId/117104" +"ipedsId/117113" +"ipedsId/117140" +"ipedsId/117168" +"ipedsId/117195" +"ipedsId/117238" +"ipedsId/117247" +"ipedsId/117274" +"ipedsId/117557" +"ipedsId/117575" +"ipedsId/117627" +"ipedsId/117636" +"ipedsId/117645" +"ipedsId/117690" +"ipedsId/117706" +"ipedsId/117715" +"ipedsId/117724" +"ipedsId/117733" +"ipedsId/117751" +"ipedsId/117788" +"ipedsId/117803" +"ipedsId/117867" +"ipedsId/117894" +"ipedsId/117928" +"ipedsId/117946" +"ipedsId/117955" +"ipedsId/118116" +"ipedsId/118125" +"ipedsId/118134" +"ipedsId/118143" +"ipedsId/118161" +"ipedsId/118189" +"ipedsId/118198" +"ipedsId/118259" +"ipedsId/118277" +"ipedsId/118286" +"ipedsId/118347" +"ipedsId/118356" +"ipedsId/118541" +"ipedsId/118684" +"ipedsId/118693" +"ipedsId/118718" +"ipedsId/118772" +"ipedsId/118888" +"ipedsId/118912" +"ipedsId/118921" +"ipedsId/118930" +"ipedsId/118958" +"ipedsId/118967" +"ipedsId/118976" +"ipedsId/118994" +"ipedsId/119058" +"ipedsId/119067" +"ipedsId/119137" +"ipedsId/119164" +"ipedsId/119173" +"ipedsId/119216" +"ipedsId/119234" +"ipedsId/119270" +"ipedsId/119331" +"ipedsId/119340" +"ipedsId/119359" +"ipedsId/119368" +"ipedsId/119438" +"ipedsId/119456" +"ipedsId/119465" +"ipedsId/119508" +"ipedsId/119544" +"ipedsId/119553" +"ipedsId/119605" +"ipedsId/119775" +"ipedsId/119845" +"ipedsId/119951" +"ipedsId/120069" +"ipedsId/120078" +"ipedsId/120087" +"ipedsId/120166" +"ipedsId/120184" +"ipedsId/120254" +"ipedsId/120272" +"ipedsId/120290" +"ipedsId/120342" +"ipedsId/120403" +"ipedsId/120421" +"ipedsId/120537" +"ipedsId/120661" +"ipedsId/120698" +"ipedsId/120768" +"ipedsId/120838" +"ipedsId/120865" +"ipedsId/120883" +"ipedsId/120953" +"ipedsId/120971" +"ipedsId/121008" +"ipedsId/121017" +"ipedsId/121044" +"ipedsId/121071" +"ipedsId/121150" +"ipedsId/121257" +"ipedsId/121275" +"ipedsId/121309" +"ipedsId/121345" +"ipedsId/121363" +"ipedsId/121381" +"ipedsId/121433" +"ipedsId/121619" +"ipedsId/121691" +"ipedsId/121707" +"ipedsId/121859" +"ipedsId/121868" +"ipedsId/121877" +"ipedsId/121886" +"ipedsId/121901" +"ipedsId/121983" +"ipedsId/121992" +"ipedsId/122180" +"ipedsId/122205" +"ipedsId/122296" +"ipedsId/122339" +"ipedsId/122366" +"ipedsId/122375" +"ipedsId/122384" +"ipedsId/122409" +"ipedsId/122436" +"ipedsId/122454" +"ipedsId/122506" +"ipedsId/122597" +"ipedsId/122612" +"ipedsId/122658" +"ipedsId/122685" +"ipedsId/122694" +"ipedsId/122728" +"ipedsId/122746" +"ipedsId/122755" +"ipedsId/122791" +"ipedsId/122834" +"ipedsId/122843" +"ipedsId/122852" +"ipedsId/122889" +"ipedsId/122931" +"ipedsId/122977" +"ipedsId/123013" +"ipedsId/123165" +"ipedsId/123208" +"ipedsId/123217" +"ipedsId/123280" +"ipedsId/123299" +"ipedsId/123341" +"ipedsId/123350" +"ipedsId/123396" +"ipedsId/123457" +"ipedsId/123484" +"ipedsId/123493" +"ipedsId/123509" +"ipedsId/123527" +"ipedsId/123554" +"ipedsId/123563" +"ipedsId/123572" +"ipedsId/123581" +"ipedsId/123633" +"ipedsId/123642" +"ipedsId/123651" +"ipedsId/123679" +"ipedsId/123800" +"ipedsId/123952" +"ipedsId/123961" +"ipedsId/124113" +"ipedsId/124292" +"ipedsId/124344" +"ipedsId/124487" +"ipedsId/124681" +"ipedsId/124706" +"ipedsId/124779" +"ipedsId/124937" +"ipedsId/125028" +"ipedsId/125082" +"ipedsId/125091" +"ipedsId/125170" +"ipedsId/125231" +"ipedsId/125301" +"ipedsId/125462" +"ipedsId/125471" +"ipedsId/125499" +"ipedsId/125532" +"ipedsId/125727" +"ipedsId/125763" +"ipedsId/125897" +"ipedsId/126076" +"ipedsId/126119" +"ipedsId/126164" +"ipedsId/126182" +"ipedsId/126207" +"ipedsId/126289" +"ipedsId/126359" +"ipedsId/126401" +"ipedsId/126410" +"ipedsId/126562" +"ipedsId/126580" +"ipedsId/126605" +"ipedsId/126614" +"ipedsId/126669" +"ipedsId/126678" +"ipedsId/126687" +"ipedsId/126702" +"ipedsId/126711" +"ipedsId/126748" +"ipedsId/126775" +"ipedsId/126784" +"ipedsId/126818" +"ipedsId/126827" +"ipedsId/126854" +"ipedsId/126863" +"ipedsId/126872" +"ipedsId/126915" +"ipedsId/126924" +"ipedsId/126942" +"ipedsId/126951" +"ipedsId/127024" +"ipedsId/127060" +"ipedsId/127158" +"ipedsId/127185" +"ipedsId/127200" +"ipedsId/127219" +"ipedsId/127228" +"ipedsId/127316" +"ipedsId/127389" +"ipedsId/127556" +"ipedsId/127565" +"ipedsId/127617" +"ipedsId/127653" +"ipedsId/127680" +"ipedsId/127699" +"ipedsId/127714" +"ipedsId/127732" +"ipedsId/127741" +"ipedsId/127778" +"ipedsId/127787" +"ipedsId/127820" +"ipedsId/127839" +"ipedsId/127884" +"ipedsId/127909" +"ipedsId/127918" +"ipedsId/127945" +"ipedsId/127954" +"ipedsId/128106" +"ipedsId/128151" +"ipedsId/128179" +"ipedsId/128188" +"ipedsId/128258" +"ipedsId/128328" +"ipedsId/128337" +"ipedsId/128391" +"ipedsId/128425" +"ipedsId/128498" +"ipedsId/128540" +"ipedsId/128577" +"ipedsId/128586" +"ipedsId/128674" +"ipedsId/128683" +"ipedsId/128726" +"ipedsId/128744" +"ipedsId/128762" +"ipedsId/128771" +"ipedsId/128780" +"ipedsId/128896" +"ipedsId/128902" +"ipedsId/128957" +"ipedsId/129002" +"ipedsId/129020" +"ipedsId/129154" +"ipedsId/129181" +"ipedsId/129215" +"ipedsId/129242" +"ipedsId/129349" +"ipedsId/129367" +"ipedsId/129446" +"ipedsId/129482" +"ipedsId/129525" +"ipedsId/129534" +"ipedsId/129543" +"ipedsId/129613" +"ipedsId/129640" +"ipedsId/129686" +"ipedsId/129695" +"ipedsId/129729" +"ipedsId/129756" +"ipedsId/129774" +"ipedsId/129808" +"ipedsId/129880" +"ipedsId/129923" +"ipedsId/129932" +"ipedsId/129941" +"ipedsId/129969" +"ipedsId/130004" +"ipedsId/130040" +"ipedsId/130110" +"ipedsId/130129" +"ipedsId/130174" +"ipedsId/130183" +"ipedsId/130217" +"ipedsId/130226" +"ipedsId/130253" +"ipedsId/130314" +"ipedsId/130396" +"ipedsId/130448" +"ipedsId/130493" +"ipedsId/130509" +"ipedsId/130590" +"ipedsId/130606" +"ipedsId/130624" +"ipedsId/130697" +"ipedsId/130776" +"ipedsId/130794" +"ipedsId/130837" +"ipedsId/130873" +"ipedsId/130891" +"ipedsId/130907" +"ipedsId/130916" +"ipedsId/130934" +"ipedsId/130943" +"ipedsId/130989" +"ipedsId/131061" +"ipedsId/131098" +"ipedsId/131113" +"ipedsId/131159" +"ipedsId/131283" +"ipedsId/131308" +"ipedsId/131399" +"ipedsId/131450" +"ipedsId/131469" +"ipedsId/131496" +"ipedsId/131520" +"ipedsId/131566" +"ipedsId/131742" +"ipedsId/131803" +"ipedsId/131830" +"ipedsId/131876" +"ipedsId/132268" +"ipedsId/132338" +"ipedsId/132374" +"ipedsId/132408" +"ipedsId/132471" +"ipedsId/132602" +"ipedsId/132657" +"ipedsId/132666" +"ipedsId/132675" +"ipedsId/132693" +"ipedsId/132709" +"ipedsId/132806" +"ipedsId/132842" +"ipedsId/132851" +"ipedsId/132879" +"ipedsId/132903" +"ipedsId/132976" +"ipedsId/133021" +"ipedsId/133085" +"ipedsId/133155" +"ipedsId/133386" +"ipedsId/133465" +"ipedsId/133492" +"ipedsId/133508" +"ipedsId/133526" +"ipedsId/133553" +"ipedsId/133650" +"ipedsId/133669" +"ipedsId/133702" +"ipedsId/133711" +"ipedsId/133809" +"ipedsId/133845" +"ipedsId/133854" +"ipedsId/133863" +"ipedsId/133872" +"ipedsId/133881" +"ipedsId/133942" +"ipedsId/133951" +"ipedsId/133960" +"ipedsId/133979" +"ipedsId/133997" +"ipedsId/134024" +"ipedsId/134079" +"ipedsId/134097" +"ipedsId/134112" +"ipedsId/134121" +"ipedsId/134130" +"ipedsId/134149" +"ipedsId/134228" +"ipedsId/134237" +"ipedsId/134291" +"ipedsId/134307" +"ipedsId/134343" +"ipedsId/134422" +"ipedsId/134495" +"ipedsId/134510" +"ipedsId/134574" +"ipedsId/134608" +"ipedsId/134680" +"ipedsId/134714" +"ipedsId/134811" +"ipedsId/134875" +"ipedsId/134909" +"ipedsId/134945" +"ipedsId/135063" +"ipedsId/135081" +"ipedsId/135124" +"ipedsId/135142" +"ipedsId/135160" +"ipedsId/135179" +"ipedsId/135188" +"ipedsId/135267" +"ipedsId/135276" +"ipedsId/135294" +"ipedsId/135337" +"ipedsId/135364" +"ipedsId/135391" +"ipedsId/135407" +"ipedsId/135416" +"ipedsId/135434" +"ipedsId/135522" +"ipedsId/135610" +"ipedsId/135647" +"ipedsId/135717" +"ipedsId/135726" +"ipedsId/135735" +"ipedsId/135771" +"ipedsId/135939" +"ipedsId/135957" +"ipedsId/136011" +"ipedsId/136048" +"ipedsId/136066" +"ipedsId/136075" +"ipedsId/136109" +"ipedsId/136145" +"ipedsId/136172" +"ipedsId/136206" +"ipedsId/136215" +"ipedsId/136233" +"ipedsId/136251" +"ipedsId/136288" +"ipedsId/136303" +"ipedsId/136330" +"ipedsId/136358" +"ipedsId/136400" +"ipedsId/136473" +"ipedsId/136491" +"ipedsId/136516" +"ipedsId/136659" +"ipedsId/136738" +"ipedsId/136747" +"ipedsId/136765" +"ipedsId/136774" +"ipedsId/136783" +"ipedsId/136826" +"ipedsId/136950" +"ipedsId/137023" +"ipedsId/137032" +"ipedsId/137078" +"ipedsId/137087" +"ipedsId/137096" +"ipedsId/137120" +"ipedsId/137148" +"ipedsId/137209" +"ipedsId/137245" +"ipedsId/137272" +"ipedsId/137281" +"ipedsId/137315" +"ipedsId/137351" +"ipedsId/137476" +"ipedsId/137537" +"ipedsId/137546" +"ipedsId/137564" +"ipedsId/137591" +"ipedsId/137713" +"ipedsId/137759" +"ipedsId/137777" +"ipedsId/137801" +"ipedsId/137810" +"ipedsId/137847" +"ipedsId/137856" +"ipedsId/137865" +"ipedsId/137892" +"ipedsId/137953" +"ipedsId/137962" +"ipedsId/138132" +"ipedsId/138187" +"ipedsId/138275" +"ipedsId/138284" +"ipedsId/138293" +"ipedsId/138309" +"ipedsId/138354" +"ipedsId/138372" +"ipedsId/138479" +"ipedsId/138488" +"ipedsId/138497" +"ipedsId/138558" +"ipedsId/138594" +"ipedsId/138600" +"ipedsId/138655" +"ipedsId/138664" +"ipedsId/138682" +"ipedsId/138691" +"ipedsId/138716" +"ipedsId/138761" +"ipedsId/138789" +"ipedsId/138813" +"ipedsId/138822" +"ipedsId/138840" +"ipedsId/138868" +"ipedsId/138901" +"ipedsId/138938" +"ipedsId/138947" +"ipedsId/138956" +"ipedsId/138983" +"ipedsId/139010" +"ipedsId/139074" +"ipedsId/139092" +"ipedsId/139126" +"ipedsId/139144" +"ipedsId/139153" +"ipedsId/139199" +"ipedsId/139205" +"ipedsId/139214" +"ipedsId/139250" +"ipedsId/139278" +"ipedsId/139311" +"ipedsId/139357" +"ipedsId/139366" +"ipedsId/139384" +"ipedsId/139393" +"ipedsId/139463" +"ipedsId/139506" +"ipedsId/139533" +"ipedsId/139579" +"ipedsId/139621" +"ipedsId/139630" +"ipedsId/139658" +"ipedsId/139700" +"ipedsId/139719" +"ipedsId/139746" +"ipedsId/139755" +"ipedsId/139764" +"ipedsId/139773" +"ipedsId/139861" +"ipedsId/139904" +"ipedsId/139931" +"ipedsId/139940" +"ipedsId/139959" +"ipedsId/139968" +"ipedsId/139986" +"ipedsId/139995" +"ipedsId/140003" +"ipedsId/140012" +"ipedsId/140076" +"ipedsId/140085" +"ipedsId/140164" +"ipedsId/140234" +"ipedsId/140243" +"ipedsId/140252" +"ipedsId/140304" +"ipedsId/140322" +"ipedsId/140331" +"ipedsId/140340" +"ipedsId/140401" +"ipedsId/140447" +"ipedsId/140483" +"ipedsId/140553" +"ipedsId/140599" +"ipedsId/140669" +"ipedsId/140678" +"ipedsId/140696" +"ipedsId/140711" +"ipedsId/140720" +"ipedsId/140818" +"ipedsId/140827" +"ipedsId/140872" +"ipedsId/140942" +"ipedsId/140951" +"ipedsId/140960" +"ipedsId/140988" +"ipedsId/140997" +"ipedsId/141006" +"ipedsId/141015" +"ipedsId/141060" +"ipedsId/141097" +"ipedsId/141158" +"ipedsId/141167" +"ipedsId/141185" +"ipedsId/141237" +"ipedsId/141255" +"ipedsId/141264" +"ipedsId/141307" +"ipedsId/141325" +"ipedsId/141334" +"ipedsId/141361" +"ipedsId/141468" +"ipedsId/141486" +"ipedsId/141565" +"ipedsId/141574" +"ipedsId/141608" +"ipedsId/141644" +"ipedsId/141680" +"ipedsId/141796" +"ipedsId/141802" +"ipedsId/141811" +"ipedsId/141839" +"ipedsId/141848" +"ipedsId/141945" +"ipedsId/141981" +"ipedsId/141990" +"ipedsId/142054" +"ipedsId/142090" +"ipedsId/142115" +"ipedsId/142179" +"ipedsId/142276" +"ipedsId/142285" +"ipedsId/142294" +"ipedsId/142328" +"ipedsId/142337" +"ipedsId/142407" +"ipedsId/142416" +"ipedsId/142443" +"ipedsId/142461" +"ipedsId/142489" +"ipedsId/142522" +"ipedsId/142559" +"ipedsId/142869" +"ipedsId/142878" +"ipedsId/142887" +"ipedsId/143048" +"ipedsId/143075" +"ipedsId/143084" +"ipedsId/143118" +"ipedsId/143181" +"ipedsId/143215" +"ipedsId/143279" +"ipedsId/143288" +"ipedsId/143297" +"ipedsId/143303" +"ipedsId/143358" +"ipedsId/143376" +"ipedsId/143464" +"ipedsId/143473" +"ipedsId/143482" +"ipedsId/143491" +"ipedsId/143516" +"ipedsId/143534" +"ipedsId/143543" +"ipedsId/143552" +"ipedsId/143613" +"ipedsId/143695" +"ipedsId/144005" +"ipedsId/144050" +"ipedsId/144157" +"ipedsId/144166" +"ipedsId/144175" +"ipedsId/144184" +"ipedsId/144193" +"ipedsId/144209" +"ipedsId/144218" +"ipedsId/144281" +"ipedsId/144351" +"ipedsId/144467" +"ipedsId/144485" +"ipedsId/144564" +"ipedsId/144573" +"ipedsId/144616" +"ipedsId/144740" +"ipedsId/144759" +"ipedsId/144795" +"ipedsId/144865" +"ipedsId/144883" +"ipedsId/144892" +"ipedsId/144944" +"ipedsId/144962" +"ipedsId/144971" +"ipedsId/145099" +"ipedsId/145239" +"ipedsId/145309" +"ipedsId/145336" +"ipedsId/145354" +"ipedsId/145372" +"ipedsId/145406" +"ipedsId/145424" +"ipedsId/145433" +"ipedsId/145460" +"ipedsId/145497" +"ipedsId/145521" +"ipedsId/145600" +"ipedsId/145619" +"ipedsId/145637" +"ipedsId/145646" +"ipedsId/145682" +"ipedsId/145691" +"ipedsId/145707" +"ipedsId/145725" +"ipedsId/145770" +"ipedsId/145813" +"ipedsId/145831" +"ipedsId/146010" +"ipedsId/146205" +"ipedsId/146278" +"ipedsId/146296" +"ipedsId/146339" +"ipedsId/146348" +"ipedsId/146366" +"ipedsId/146393" +"ipedsId/146418" +"ipedsId/146427" +"ipedsId/146454" +"ipedsId/146472" +"ipedsId/146481" +"ipedsId/146506" +"ipedsId/146533" +"ipedsId/146603" +"ipedsId/146612" +"ipedsId/146621" +"ipedsId/146667" +"ipedsId/146676" +"ipedsId/146685" +"ipedsId/146700" +"ipedsId/146719" +"ipedsId/146755" +"ipedsId/146791" +"ipedsId/146807" +"ipedsId/146816" +"ipedsId/146825" +"ipedsId/147004" +"ipedsId/147013" +"ipedsId/147129" +"ipedsId/147165" +"ipedsId/147244" +"ipedsId/147341" +"ipedsId/147369" +"ipedsId/147378" +"ipedsId/147396" +"ipedsId/147411" +"ipedsId/147439" +"ipedsId/147536" +"ipedsId/147590" +"ipedsId/147642" +"ipedsId/147660" +"ipedsId/147679" +"ipedsId/147703" +"ipedsId/147749" +"ipedsId/147767" +"ipedsId/147776" +"ipedsId/147800" +"ipedsId/147819" +"ipedsId/147828" +"ipedsId/147916" +"ipedsId/147970" +"ipedsId/148007" +"ipedsId/148016" +"ipedsId/148098" +"ipedsId/148131" +"ipedsId/148140" +"ipedsId/148177" +"ipedsId/148256" +"ipedsId/148292" +"ipedsId/148335" +"ipedsId/148380" +"ipedsId/148399" +"ipedsId/148405" +"ipedsId/148487" +"ipedsId/148496" +"ipedsId/148511" +"ipedsId/148575" +"ipedsId/148584" +"ipedsId/148593" +"ipedsId/148627" +"ipedsId/148654" +"ipedsId/148672" +"ipedsId/148821" +"ipedsId/148849" +"ipedsId/148876" +"ipedsId/148919" +"ipedsId/148937" +"ipedsId/148955" +"ipedsId/148991" +"ipedsId/149019" +"ipedsId/149028" +"ipedsId/149204" +"ipedsId/149222" +"ipedsId/149231" +"ipedsId/149310" +"ipedsId/149329" +"ipedsId/149365" +"ipedsId/149499" +"ipedsId/149505" +"ipedsId/149514" +"ipedsId/149532" +"ipedsId/149550" +"ipedsId/149639" +"ipedsId/149727" +"ipedsId/149763" +"ipedsId/149772" +"ipedsId/149781" +"ipedsId/149842" +"ipedsId/150048" +"ipedsId/150066" +"ipedsId/150075" +"ipedsId/150136" +"ipedsId/150145" +"ipedsId/150163" +"ipedsId/150172" +"ipedsId/150251" +"ipedsId/150303" +"ipedsId/150400" +"ipedsId/150428" +"ipedsId/150437" +"ipedsId/150455" +"ipedsId/150534" +"ipedsId/150604" +"ipedsId/150640" +"ipedsId/150668" +"ipedsId/150677" +"ipedsId/150695" +"ipedsId/150710" +"ipedsId/150756" +"ipedsId/150765" +"ipedsId/150774" +"ipedsId/150853" +"ipedsId/150941" +"ipedsId/150978" +"ipedsId/150987" +"ipedsId/150996" +"ipedsId/151005" +"ipedsId/151014" +"ipedsId/151023" +"ipedsId/151032" +"ipedsId/151041" +"ipedsId/151050" +"ipedsId/151069" +"ipedsId/151078" +"ipedsId/151087" +"ipedsId/151096" +"ipedsId/151102" +"ipedsId/151111" +"ipedsId/151157" +"ipedsId/151166" +"ipedsId/151184" +"ipedsId/151193" +"ipedsId/151209" +"ipedsId/151236" +"ipedsId/151245" +"ipedsId/151263" +"ipedsId/151290" +"ipedsId/151306" +"ipedsId/151324" +"ipedsId/151333" +"ipedsId/151342" +"ipedsId/151351" +"ipedsId/151360" +"ipedsId/151379" +"ipedsId/151388" +"ipedsId/151458" +"ipedsId/151467" +"ipedsId/151494" +"ipedsId/151500" +"ipedsId/151519" +"ipedsId/151537" +"ipedsId/151564" +"ipedsId/151607" +"ipedsId/151616" +"ipedsId/151625" +"ipedsId/151652" +"ipedsId/151661" +"ipedsId/151777" +"ipedsId/151786" +"ipedsId/151801" +"ipedsId/151810" +"ipedsId/151829" +"ipedsId/151874" +"ipedsId/151944" +"ipedsId/151962" +"ipedsId/152044" +"ipedsId/152080" +"ipedsId/152099" +"ipedsId/152150" +"ipedsId/152220" +"ipedsId/152248" +"ipedsId/152266" +"ipedsId/152275" +"ipedsId/152309" +"ipedsId/152318" +"ipedsId/152327" +"ipedsId/152336" +"ipedsId/152363" +"ipedsId/152381" +"ipedsId/152390" +"ipedsId/152415" +"ipedsId/152424" +"ipedsId/152497" +"ipedsId/152530" +"ipedsId/152567" +"ipedsId/152600" +"ipedsId/152628" +"ipedsId/152637" +"ipedsId/152673" +"ipedsId/152798" +"ipedsId/152822" +"ipedsId/152992" +"ipedsId/153001" +"ipedsId/153074" +"ipedsId/153083" +"ipedsId/153092" +"ipedsId/153108" +"ipedsId/153126" +"ipedsId/153144" +"ipedsId/153162" +"ipedsId/153171" +"ipedsId/153214" +"ipedsId/153241" +"ipedsId/153250" +"ipedsId/153269" +"ipedsId/153278" +"ipedsId/153296" +"ipedsId/153302" +"ipedsId/153311" +"ipedsId/153320" +"ipedsId/153339" +"ipedsId/153366" +"ipedsId/153375" +"ipedsId/153384" +"ipedsId/153409" +"ipedsId/153418" +"ipedsId/153427" +"ipedsId/153445" +"ipedsId/153463" +"ipedsId/153472" +"ipedsId/153524" +"ipedsId/153533" +"ipedsId/153542" +"ipedsId/153588" +"ipedsId/153597" +"ipedsId/153603" +"ipedsId/153621" +"ipedsId/153630" +"ipedsId/153658" +"ipedsId/153737" +"ipedsId/153746" +"ipedsId/153764" +"ipedsId/153773" +"ipedsId/153782" +"ipedsId/153825" +"ipedsId/153834" +"ipedsId/153861" +"ipedsId/153922" +"ipedsId/153977" +"ipedsId/154004" +"ipedsId/154013" +"ipedsId/154022" +"ipedsId/154059" +"ipedsId/154095" +"ipedsId/154101" +"ipedsId/154110" +"ipedsId/154129" +"ipedsId/154165" +"ipedsId/154174" +"ipedsId/154208" +"ipedsId/154235" +"ipedsId/154262" +"ipedsId/154332" +"ipedsId/154341" +"ipedsId/154350" +"ipedsId/154378" +"ipedsId/154396" +"ipedsId/154448" +"ipedsId/154457" +"ipedsId/154466" +"ipedsId/154493" +"ipedsId/154518" +"ipedsId/154527" +"ipedsId/154545" +"ipedsId/154572" +"ipedsId/154590" +"ipedsId/154633" +"ipedsId/154642" +"ipedsId/154651" +"ipedsId/154688" +"ipedsId/154697" +"ipedsId/154712" +"ipedsId/154721" +"ipedsId/154749" +"ipedsId/154767" +"ipedsId/154776" +"ipedsId/154794" +"ipedsId/154800" +"ipedsId/154819" +"ipedsId/154837" +"ipedsId/154855" +"ipedsId/154907" +"ipedsId/154925" +"ipedsId/154934" +"ipedsId/154943" +"ipedsId/154952" +"ipedsId/154970" +"ipedsId/154998" +"ipedsId/155007" +"ipedsId/155025" +"ipedsId/155052" +"ipedsId/155061" +"ipedsId/155070" +"ipedsId/155089" +"ipedsId/155098" +"ipedsId/155104" +"ipedsId/155140" +"ipedsId/155159" +"ipedsId/155177" +"ipedsId/155186" +"ipedsId/155195" +"ipedsId/155201" +"ipedsId/155210" +"ipedsId/155283" +"ipedsId/155292" +"ipedsId/155317" +"ipedsId/155335" +"ipedsId/155353" +"ipedsId/155399" +"ipedsId/155414" +"ipedsId/155423" +"ipedsId/155441" +"ipedsId/155450" +"ipedsId/155487" +"ipedsId/155496" +"ipedsId/155511" +"ipedsId/155520" +"ipedsId/155566" +"ipedsId/155593" +"ipedsId/155618" +"ipedsId/155627" +"ipedsId/155636" +"ipedsId/155681" +"ipedsId/155715" +"ipedsId/155812" +"ipedsId/155830" +"ipedsId/155858" +"ipedsId/155867" +"ipedsId/155900" +"ipedsId/155937" +"ipedsId/155973" +"ipedsId/156082" +"ipedsId/156107" +"ipedsId/156125" +"ipedsId/156134" +"ipedsId/156189" +"ipedsId/156213" +"ipedsId/156231" +"ipedsId/156277" +"ipedsId/156286" +"ipedsId/156295" +"ipedsId/156310" +"ipedsId/156338" +"ipedsId/156356" +"ipedsId/156365" +"ipedsId/156392" +"ipedsId/156408" +"ipedsId/156417" +"ipedsId/156426" +"ipedsId/156444" +"ipedsId/156471" +"ipedsId/156541" +"ipedsId/156620" +"ipedsId/156648" +"ipedsId/156675" +"ipedsId/156745" +"ipedsId/156754" +"ipedsId/156790" +"ipedsId/156842" +"ipedsId/156851" +"ipedsId/156860" +"ipedsId/156903" +"ipedsId/156921" +"ipedsId/156949" +"ipedsId/156967" +"ipedsId/157021" +"ipedsId/157030" +"ipedsId/157058" +"ipedsId/157076" +"ipedsId/157085" +"ipedsId/157100" +"ipedsId/157216" +"ipedsId/157270" +"ipedsId/157289" +"ipedsId/157304" +"ipedsId/157331" +"ipedsId/157359" +"ipedsId/157377" +"ipedsId/157386" +"ipedsId/157395" +"ipedsId/157401" +"ipedsId/157438" +"ipedsId/157447" +"ipedsId/157456" +"ipedsId/157465" +"ipedsId/157483" +"ipedsId/157508" +"ipedsId/157535" +"ipedsId/157553" +"ipedsId/157599" +"ipedsId/157614" +"ipedsId/157632" +"ipedsId/157650" +"ipedsId/157669" +"ipedsId/157678" +"ipedsId/157696" +"ipedsId/157711" +"ipedsId/157739" +"ipedsId/157748" +"ipedsId/157757" +"ipedsId/157766" +"ipedsId/157793" +"ipedsId/157809" +"ipedsId/157818" +"ipedsId/157827" +"ipedsId/157863" +"ipedsId/157951" +"ipedsId/158088" +"ipedsId/158158" +"ipedsId/158219" +"ipedsId/158237" +"ipedsId/158246" +"ipedsId/158282" +"ipedsId/158307" +"ipedsId/158325" +"ipedsId/158334" +"ipedsId/158343" +"ipedsId/158352" +"ipedsId/158431" +"ipedsId/158440" +"ipedsId/158477" +"ipedsId/158538" +"ipedsId/158583" +"ipedsId/158617" +"ipedsId/158644" +"ipedsId/158662" +"ipedsId/158723" +"ipedsId/158769" +"ipedsId/158778" +"ipedsId/158787" +"ipedsId/158802" +"ipedsId/158884" +"ipedsId/158893" +"ipedsId/158936" +"ipedsId/158945" +"ipedsId/159009" +"ipedsId/159018" +"ipedsId/159027" +"ipedsId/159045" +"ipedsId/159090" +"ipedsId/159197" +"ipedsId/159249" +"ipedsId/159258" +"ipedsId/159267" +"ipedsId/159319" +"ipedsId/159328" +"ipedsId/159373" +"ipedsId/159382" +"ipedsId/159391" +"ipedsId/159407" +"ipedsId/159416" +"ipedsId/159443" +"ipedsId/159513" +"ipedsId/159522" +"ipedsId/159531" +"ipedsId/159568" +"ipedsId/159601" +"ipedsId/159647" +"ipedsId/159656" +"ipedsId/159692" +"ipedsId/159717" +"ipedsId/159823" +"ipedsId/159939" +"ipedsId/159948" +"ipedsId/159966" +"ipedsId/159984" +"ipedsId/159993" +"ipedsId/160001" +"ipedsId/160010" +"ipedsId/160038" +"ipedsId/160047" +"ipedsId/160065" +"ipedsId/160074" +"ipedsId/160117" +"ipedsId/160126" +"ipedsId/160135" +"ipedsId/160199" +"ipedsId/160214" +"ipedsId/160311" +"ipedsId/160320" +"ipedsId/160348" +"ipedsId/160366" +"ipedsId/160384" +"ipedsId/160409" +"ipedsId/160427" +"ipedsId/160445" +"ipedsId/160472" +"ipedsId/160481" +"ipedsId/160524" +"ipedsId/160560" +"ipedsId/160579" +"ipedsId/160597" +"ipedsId/160612" +"ipedsId/160621" +"ipedsId/160630" +"ipedsId/160649" +"ipedsId/160658" +"ipedsId/160667" +"ipedsId/160676" +"ipedsId/160685" +"ipedsId/160694" +"ipedsId/160719" +"ipedsId/160755" +"ipedsId/160816" +"ipedsId/160843" +"ipedsId/160870" +"ipedsId/160904" +"ipedsId/160913" +"ipedsId/160940" +"ipedsId/160959" +"ipedsId/160968" +"ipedsId/160977" +"ipedsId/160995" +"ipedsId/161004" +"ipedsId/161022" +"ipedsId/161059" +"ipedsId/161077" +"ipedsId/161086" +"ipedsId/161138" +"ipedsId/161165" +"ipedsId/161192" +"ipedsId/161208" +"ipedsId/161217" +"ipedsId/161226" +"ipedsId/161235" +"ipedsId/161244" +"ipedsId/161253" +"ipedsId/161299" +"ipedsId/161341" +"ipedsId/161378" +"ipedsId/161457" +"ipedsId/161484" +"ipedsId/161493" +"ipedsId/161509" +"ipedsId/161518" +"ipedsId/161527" +"ipedsId/161545" +"ipedsId/161554" +"ipedsId/161563" +"ipedsId/161572" +"ipedsId/161581" +"ipedsId/161615" +"ipedsId/161651" +"ipedsId/161688" +"ipedsId/161767" +"ipedsId/161776" +"ipedsId/161800" +"ipedsId/161855" +"ipedsId/161864" +"ipedsId/161873" +"ipedsId/161882" +"ipedsId/162007" +"ipedsId/162061" +"ipedsId/162104" +"ipedsId/162122" +"ipedsId/162168" +"ipedsId/162210" +"ipedsId/162283" +"ipedsId/162335" +"ipedsId/162371" +"ipedsId/162557" +"ipedsId/162584" +"ipedsId/162609" +"ipedsId/162654" +"ipedsId/162681" +"ipedsId/162690" +"ipedsId/162706" +"ipedsId/162760" +"ipedsId/162779" +"ipedsId/162830" +"ipedsId/162928" +"ipedsId/162982" +"ipedsId/163028" +"ipedsId/163046" +"ipedsId/163107" +"ipedsId/163204" +"ipedsId/163259" +"ipedsId/163268" +"ipedsId/163286" +"ipedsId/163295" +"ipedsId/163338" +"ipedsId/163347" +"ipedsId/163408" +"ipedsId/163426" +"ipedsId/163453" +"ipedsId/163462" +"ipedsId/163532" +"ipedsId/163541" +"ipedsId/163578" +"ipedsId/163657" +"ipedsId/163736" +"ipedsId/163754" +"ipedsId/163815" +"ipedsId/163842" +"ipedsId/163851" +"ipedsId/163912" +"ipedsId/163921" +"ipedsId/163976" +"ipedsId/164058" +"ipedsId/164076" +"ipedsId/164100" +"ipedsId/164155" +"ipedsId/164173" +"ipedsId/164207" +"ipedsId/164216" +"ipedsId/164270" +"ipedsId/164313" +"ipedsId/164438" +"ipedsId/164447" +"ipedsId/164465" +"ipedsId/164492" +"ipedsId/164562" +"ipedsId/164571" +"ipedsId/164580" +"ipedsId/164599" +"ipedsId/164614" +"ipedsId/164632" +"ipedsId/164641" +"ipedsId/164678" +"ipedsId/164720" +"ipedsId/164739" +"ipedsId/164748" +"ipedsId/164775" +"ipedsId/164845" +"ipedsId/164872" +"ipedsId/164924" +"ipedsId/164933" +"ipedsId/164988" +"ipedsId/165015" +"ipedsId/165024" +"ipedsId/165033" +"ipedsId/165060" +"ipedsId/165112" +"ipedsId/165149" +"ipedsId/165167" +"ipedsId/165194" +"ipedsId/165255" +"ipedsId/165264" +"ipedsId/165334" +"ipedsId/165529" +"ipedsId/165556" +"ipedsId/165574" +"ipedsId/165608" +"ipedsId/165635" +"ipedsId/165644" +"ipedsId/165662" +"ipedsId/165671" +"ipedsId/165680" +"ipedsId/165699" +"ipedsId/165750" +"ipedsId/165802" +"ipedsId/165820" +"ipedsId/165866" +"ipedsId/165884" +"ipedsId/165936" +"ipedsId/165981" +"ipedsId/166009" +"ipedsId/166018" +"ipedsId/166027" +"ipedsId/166045" +"ipedsId/166054" +"ipedsId/166063" +"ipedsId/166124" +"ipedsId/166133" +"ipedsId/166276" +"ipedsId/166294" +"ipedsId/166319" +"ipedsId/166328" +"ipedsId/166391" +"ipedsId/166407" +"ipedsId/166452" +"ipedsId/166489" +"ipedsId/166498" +"ipedsId/166513" +"ipedsId/166586" +"ipedsId/166595" +"ipedsId/166601" +"ipedsId/166629" +"ipedsId/166638" +"ipedsId/166647" +"ipedsId/166656" +"ipedsId/166674" +"ipedsId/166683" +"ipedsId/166692" +"ipedsId/166805" +"ipedsId/166823" +"ipedsId/166850" +"ipedsId/166869" +"ipedsId/166887" +"ipedsId/166911" +"ipedsId/166939" +"ipedsId/166948" +"ipedsId/166957" +"ipedsId/166975" +"ipedsId/166984" +"ipedsId/167020" +"ipedsId/167039" +"ipedsId/167057" +"ipedsId/167224" +"ipedsId/167251" +"ipedsId/167260" +"ipedsId/167288" +"ipedsId/167297" +"ipedsId/167312" +"ipedsId/167321" +"ipedsId/167358" +"ipedsId/167376" +"ipedsId/167394" +"ipedsId/167455" +"ipedsId/167525" +"ipedsId/167534" +"ipedsId/167543" +"ipedsId/167598" +"ipedsId/167631" +"ipedsId/167677" +"ipedsId/167729" +"ipedsId/167738" +"ipedsId/167783" +"ipedsId/167792" +"ipedsId/167835" +"ipedsId/167871" +"ipedsId/167899" +"ipedsId/167905" +"ipedsId/167987" +"ipedsId/167996" +"ipedsId/168005" +"ipedsId/168032" +"ipedsId/168148" +"ipedsId/168218" +"ipedsId/168227" +"ipedsId/168254" +"ipedsId/168263" +"ipedsId/168281" +"ipedsId/168290" +"ipedsId/168342" +"ipedsId/168421" +"ipedsId/168430" +"ipedsId/168519" +"ipedsId/168528" +"ipedsId/168546" +"ipedsId/168555" +"ipedsId/168573" +"ipedsId/168591" +"ipedsId/168607" +"ipedsId/168740" +"ipedsId/168786" +"ipedsId/168838" +"ipedsId/168847" +"ipedsId/168883" +"ipedsId/168892" +"ipedsId/169080" +"ipedsId/169187" +"ipedsId/169248" +"ipedsId/169275" +"ipedsId/169284" +"ipedsId/169327" +"ipedsId/169363" +"ipedsId/169442" +"ipedsId/169479" +"ipedsId/169503" +"ipedsId/169521" +"ipedsId/169567" +"ipedsId/169576" +"ipedsId/169655" +"ipedsId/169716" +"ipedsId/169734" +"ipedsId/169761" +"ipedsId/169798" +"ipedsId/169910" +"ipedsId/169947" +"ipedsId/169974" +"ipedsId/169983" +"ipedsId/169992" +"ipedsId/170000" +"ipedsId/170037" +"ipedsId/170046" +"ipedsId/170055" +"ipedsId/170082" +"ipedsId/170091" +"ipedsId/170240" +"ipedsId/170301" +"ipedsId/170417" +"ipedsId/170444" +"ipedsId/170514" +"ipedsId/170532" +"ipedsId/170541" +"ipedsId/170550" +"ipedsId/170587" +"ipedsId/170611" +"ipedsId/170620" +"ipedsId/170639" +"ipedsId/170657" +"ipedsId/170675" +"ipedsId/170736" +"ipedsId/170790" +"ipedsId/170806" +"ipedsId/170842" +"ipedsId/170967" +"ipedsId/170976" +"ipedsId/171012" +"ipedsId/171100" +"ipedsId/171128" +"ipedsId/171137" +"ipedsId/171146" +"ipedsId/171155" +"ipedsId/171225" +"ipedsId/171234" +"ipedsId/171261" +"ipedsId/171298" +"ipedsId/171304" +"ipedsId/171313" +"ipedsId/171322" +"ipedsId/171395" +"ipedsId/171456" +"ipedsId/171465" +"ipedsId/171483" +"ipedsId/171492" +"ipedsId/171535" +"ipedsId/171571" +"ipedsId/171599" +"ipedsId/171775" +"ipedsId/171881" +"ipedsId/171988" +"ipedsId/171997" +"ipedsId/172015" +"ipedsId/172033" +"ipedsId/172051" +"ipedsId/172200" +"ipedsId/172264" +"ipedsId/172291" +"ipedsId/172307" +"ipedsId/172325" +"ipedsId/172334" +"ipedsId/172422" +"ipedsId/172440" +"ipedsId/172495" +"ipedsId/172556" +"ipedsId/172574" +"ipedsId/172583" +"ipedsId/172608" +"ipedsId/172617" +"ipedsId/172635" +"ipedsId/172644" +"ipedsId/172671" +"ipedsId/172699" +"ipedsId/172802" +"ipedsId/172866" +"ipedsId/172918" +"ipedsId/172927" +"ipedsId/172954" +"ipedsId/172963" +"ipedsId/172972" +"ipedsId/173045" +"ipedsId/173063" +"ipedsId/173115" +"ipedsId/173124" +"ipedsId/173142" +"ipedsId/173160" +"ipedsId/173203" +"ipedsId/173258" +"ipedsId/173300" +"ipedsId/173328" +"ipedsId/173416" +"ipedsId/173452" +"ipedsId/173461" +"ipedsId/173470" +"ipedsId/173489" +"ipedsId/173559" +"ipedsId/173629" +"ipedsId/173638" +"ipedsId/173647" +"ipedsId/173665" +"ipedsId/173683" +"ipedsId/173708" +"ipedsId/173726" +"ipedsId/173735" +"ipedsId/173744" +"ipedsId/173799" +"ipedsId/173805" +"ipedsId/173887" +"ipedsId/173902" +"ipedsId/173911" +"ipedsId/173920" +"ipedsId/173939" +"ipedsId/173966" +"ipedsId/173984" +"ipedsId/173993" +"ipedsId/174020" +"ipedsId/174066" +"ipedsId/174075" +"ipedsId/174118" +"ipedsId/174127" +"ipedsId/174136" +"ipedsId/174154" +"ipedsId/174190" +"ipedsId/174206" +"ipedsId/174233" +"ipedsId/174251" +"ipedsId/174279" +"ipedsId/174321" +"ipedsId/174358" +"ipedsId/174376" +"ipedsId/174385" +"ipedsId/174394" +"ipedsId/174428" +"ipedsId/174437" +"ipedsId/174473" +"ipedsId/174482" +"ipedsId/174491" +"ipedsId/174507" +"ipedsId/174525" +"ipedsId/174534" +"ipedsId/174570" +"ipedsId/174604" +"ipedsId/174686" +"ipedsId/174738" +"ipedsId/174747" +"ipedsId/174756" +"ipedsId/174765" +"ipedsId/174783" +"ipedsId/174792" +"ipedsId/174817" +"ipedsId/174844" +"ipedsId/174862" +"ipedsId/174899" +"ipedsId/174914" +"ipedsId/174932" +"ipedsId/174978" +"ipedsId/175005" +"ipedsId/175014" +"ipedsId/175041" +"ipedsId/175078" +"ipedsId/175120" +"ipedsId/175157" +"ipedsId/175227" +"ipedsId/175236" +"ipedsId/175263" +"ipedsId/175272" +"ipedsId/175315" +"ipedsId/175342" +"ipedsId/175421" +"ipedsId/175430" +"ipedsId/175494" +"ipedsId/175519" +"ipedsId/175528" +"ipedsId/175573" +"ipedsId/175591" +"ipedsId/175607" +"ipedsId/175616" +"ipedsId/175643" +"ipedsId/175652" +"ipedsId/175698" +"ipedsId/175722" +"ipedsId/175786" +"ipedsId/175810" +"ipedsId/175829" +"ipedsId/175856" +"ipedsId/175883" +"ipedsId/175935" +"ipedsId/175980" +"ipedsId/176008" +"ipedsId/176017" +"ipedsId/176026" +"ipedsId/176035" +"ipedsId/176044" +"ipedsId/176053" +"ipedsId/176062" +"ipedsId/176071" +"ipedsId/176080" +"ipedsId/176169" +"ipedsId/176178" +"ipedsId/176239" +"ipedsId/176318" +"ipedsId/176336" +"ipedsId/176354" +"ipedsId/176372" +"ipedsId/176390" +"ipedsId/176406" +"ipedsId/176460" +"ipedsId/176479" +"ipedsId/176549" +"ipedsId/176628" +"ipedsId/176637" +"ipedsId/176664" +"ipedsId/176716" +"ipedsId/176734" +"ipedsId/176770" +"ipedsId/176789" +"ipedsId/176798" +"ipedsId/176910" +"ipedsId/176938" +"ipedsId/176947" +"ipedsId/176965" +"ipedsId/176983" +"ipedsId/176992" +"ipedsId/177038" +"ipedsId/177056" +"ipedsId/177065" +"ipedsId/177083" +"ipedsId/177117" +"ipedsId/177135" +"ipedsId/177144" +"ipedsId/177153" +"ipedsId/177162" +"ipedsId/177214" +"ipedsId/177250" +"ipedsId/177287" +"ipedsId/177302" +"ipedsId/177339" +"ipedsId/177418" +"ipedsId/177436" +"ipedsId/177472" +"ipedsId/177542" +"ipedsId/177551" +"ipedsId/177579" +"ipedsId/177588" +"ipedsId/177603" +"ipedsId/177676" +"ipedsId/177685" +"ipedsId/177719" +"ipedsId/177746" +"ipedsId/177807" +"ipedsId/177816" +"ipedsId/177870" +"ipedsId/177922" +"ipedsId/177931" +"ipedsId/177940" +"ipedsId/177968" +"ipedsId/177977" +"ipedsId/177986" +"ipedsId/177995" +"ipedsId/178004" +"ipedsId/178022" +"ipedsId/178059" +"ipedsId/178077" +"ipedsId/178110" +"ipedsId/178183" +"ipedsId/178208" +"ipedsId/178217" +"ipedsId/178226" +"ipedsId/178244" +"ipedsId/178262" +"ipedsId/178305" +"ipedsId/178341" +"ipedsId/178350" +"ipedsId/178369" +"ipedsId/178387" +"ipedsId/178396" +"ipedsId/178402" +"ipedsId/178411" +"ipedsId/178420" +"ipedsId/178448" +"ipedsId/178466" +"ipedsId/178484" +"ipedsId/178527" +"ipedsId/178563" +"ipedsId/178615" +"ipedsId/178624" +"ipedsId/178679" +"ipedsId/178697" +"ipedsId/178721" +"ipedsId/178767" +"ipedsId/178785" +"ipedsId/178828" +"ipedsId/178891" +"ipedsId/178989" +"ipedsId/179043" +"ipedsId/179052" +"ipedsId/179070" +"ipedsId/179113" +"ipedsId/179159" +"ipedsId/179195" +"ipedsId/179201" +"ipedsId/179229" +"ipedsId/179238" +"ipedsId/179256" +"ipedsId/179265" +"ipedsId/179292" +"ipedsId/179308" +"ipedsId/179326" +"ipedsId/179344" +"ipedsId/179399" +"ipedsId/179450" +"ipedsId/179511" +"ipedsId/179539" +"ipedsId/179548" +"ipedsId/179557" +"ipedsId/179566" +"ipedsId/179645" +"ipedsId/179715" +"ipedsId/179724" +"ipedsId/179867" +"ipedsId/179894" +"ipedsId/179919" +"ipedsId/179946" +"ipedsId/179955" +"ipedsId/179964" +"ipedsId/179991" +"ipedsId/180045" +"ipedsId/180054" +"ipedsId/180063" +"ipedsId/180081" +"ipedsId/180106" +"ipedsId/180151" +"ipedsId/180160" +"ipedsId/180179" +"ipedsId/180197" +"ipedsId/180203" +"ipedsId/180212" +"ipedsId/180249" +"ipedsId/180258" +"ipedsId/180276" +"ipedsId/180328" +"ipedsId/180373" +"ipedsId/180391" +"ipedsId/180416" +"ipedsId/180461" +"ipedsId/180489" +"ipedsId/180522" +"ipedsId/180595" +"ipedsId/180647" +"ipedsId/180692" +"ipedsId/180771" +"ipedsId/180814" +"ipedsId/180832" +"ipedsId/180878" +"ipedsId/180902" +"ipedsId/180948" +"ipedsId/180957" +"ipedsId/180984" +"ipedsId/181002" +"ipedsId/181011" +"ipedsId/181020" +"ipedsId/181093" +"ipedsId/181127" +"ipedsId/181136" +"ipedsId/181145" +"ipedsId/181190" +"ipedsId/181215" +"ipedsId/181242" +"ipedsId/181251" +"ipedsId/181297" +"ipedsId/181303" +"ipedsId/181312" +"ipedsId/181330" +"ipedsId/181376" +"ipedsId/181394" +"ipedsId/181400" +"ipedsId/181419" +"ipedsId/181428" +"ipedsId/181446" +"ipedsId/181464" +"ipedsId/181491" +"ipedsId/181534" +"ipedsId/181543" +"ipedsId/181604" +"ipedsId/181640" +"ipedsId/181738" +"ipedsId/181756" +"ipedsId/181765" +"ipedsId/181783" +"ipedsId/181792" +"ipedsId/181817" +"ipedsId/181853" +"ipedsId/181880" +"ipedsId/181941" +"ipedsId/182005" +"ipedsId/182111" +"ipedsId/182148" +"ipedsId/182209" +"ipedsId/182281" +"ipedsId/182290" +"ipedsId/182306" +"ipedsId/182397" +"ipedsId/182430" +"ipedsId/182458" +"ipedsId/182500" +"ipedsId/182564" +"ipedsId/182634" +"ipedsId/182652" +"ipedsId/182661" +"ipedsId/182670" +"ipedsId/182704" +"ipedsId/182722" +"ipedsId/182795" +"ipedsId/182865" +"ipedsId/182883" +"ipedsId/182892" +"ipedsId/182908" +"ipedsId/182917" +"ipedsId/182953" +"ipedsId/182980" +"ipedsId/182999" +"ipedsId/183026" +"ipedsId/183035" +"ipedsId/183044" +"ipedsId/183062" +"ipedsId/183071" +"ipedsId/183080" +"ipedsId/183099" +"ipedsId/183105" +"ipedsId/183114" +"ipedsId/183123" +"ipedsId/183132" +"ipedsId/183141" +"ipedsId/183150" +"ipedsId/183202" +"ipedsId/183211" +"ipedsId/183239" +"ipedsId/183248" +"ipedsId/183257" +"ipedsId/183275" +"ipedsId/183345" +"ipedsId/183488" +"ipedsId/183600" +"ipedsId/183655" +"ipedsId/183725" +"ipedsId/183743" +"ipedsId/183789" +"ipedsId/183804" +"ipedsId/183822" +"ipedsId/183859" +"ipedsId/183877" +"ipedsId/183910" +"ipedsId/183938" +"ipedsId/183974" +"ipedsId/183983" +"ipedsId/184047" +"ipedsId/184056" +"ipedsId/184092" +"ipedsId/184135" +"ipedsId/184144" +"ipedsId/184153" +"ipedsId/184180" +"ipedsId/184205" +"ipedsId/184269" +"ipedsId/184278" +"ipedsId/184320" +"ipedsId/184348" +"ipedsId/184357" +"ipedsId/184427" +"ipedsId/184481" +"ipedsId/184506" +"ipedsId/184603" +"ipedsId/184612" +"ipedsId/184694" +"ipedsId/184746" +"ipedsId/184773" +"ipedsId/184782" +"ipedsId/184791" +"ipedsId/184816" +"ipedsId/184870" +"ipedsId/184959" +"ipedsId/184968" +"ipedsId/184995" +"ipedsId/185129" +"ipedsId/185174" +"ipedsId/185262" +"ipedsId/185332" +"ipedsId/185396" +"ipedsId/185466" +"ipedsId/185509" +"ipedsId/185536" +"ipedsId/185572" +"ipedsId/185590" +"ipedsId/185624" +"ipedsId/185651" +"ipedsId/185679" +"ipedsId/185721" +"ipedsId/185730" +"ipedsId/185767" +"ipedsId/185828" +"ipedsId/185873" +"ipedsId/185916" +"ipedsId/185970" +"ipedsId/186016" +"ipedsId/186034" +"ipedsId/186052" +"ipedsId/186131" +"ipedsId/186186" +"ipedsId/186201" +"ipedsId/186274" +"ipedsId/186283" +"ipedsId/186335" +"ipedsId/186371" +"ipedsId/186380" +"ipedsId/186399" +"ipedsId/186405" +"ipedsId/186423" +"ipedsId/186432" +"ipedsId/186469" +"ipedsId/186584" +"ipedsId/186593" +"ipedsId/186618" +"ipedsId/186645" +"ipedsId/186867" +"ipedsId/186876" +"ipedsId/186900" +"ipedsId/187000" +"ipedsId/187134" +"ipedsId/187161" +"ipedsId/187198" +"ipedsId/187222" +"ipedsId/187444" +"ipedsId/187505" +"ipedsId/187532" +"ipedsId/187596" +"ipedsId/187602" +"ipedsId/187620" +"ipedsId/187639" +"ipedsId/187648" +"ipedsId/187666" +"ipedsId/187745" +"ipedsId/187897" +"ipedsId/187903" +"ipedsId/187912" +"ipedsId/187958" +"ipedsId/187967" +"ipedsId/187976" +"ipedsId/187985" +"ipedsId/187994" +"ipedsId/188003" +"ipedsId/188021" +"ipedsId/188030" +"ipedsId/188049" +"ipedsId/188058" +"ipedsId/188100" +"ipedsId/188137" +"ipedsId/188146" +"ipedsId/188182" +"ipedsId/188216" +"ipedsId/188225" +"ipedsId/188261" +"ipedsId/188304" +"ipedsId/188340" +"ipedsId/188429" +"ipedsId/188438" +"ipedsId/188465" +"ipedsId/188517" +"ipedsId/188526" +"ipedsId/188641" +"ipedsId/188650" +"ipedsId/188669" +"ipedsId/188678" +"ipedsId/188687" +"ipedsId/188696" +"ipedsId/188854" +"ipedsId/188890" +"ipedsId/188915" +"ipedsId/188942" +"ipedsId/188988" +"ipedsId/189088" +"ipedsId/189097" +"ipedsId/189219" +"ipedsId/189228" +"ipedsId/189264" +"ipedsId/189273" +"ipedsId/189282" +"ipedsId/189404" +"ipedsId/189413" +"ipedsId/189422" +"ipedsId/189459" +"ipedsId/189468" +"ipedsId/189477" +"ipedsId/189547" +"ipedsId/189556" +"ipedsId/189565" +"ipedsId/189574" +"ipedsId/189583" +"ipedsId/189592" +"ipedsId/189653" +"ipedsId/189705" +"ipedsId/189714" +"ipedsId/189811" +"ipedsId/189839" +"ipedsId/189848" +"ipedsId/189857" +"ipedsId/189954" +"ipedsId/190008" +"ipedsId/190044" +"ipedsId/190053" +"ipedsId/190071" +"ipedsId/190099" +"ipedsId/190114" +"ipedsId/190150" +"ipedsId/190169" +"ipedsId/190239" +"ipedsId/190248" +"ipedsId/190293" +"ipedsId/190309" +"ipedsId/190318" +"ipedsId/190372" +"ipedsId/190415" +"ipedsId/190442" +"ipedsId/190451" +"ipedsId/190503" +"ipedsId/190512" +"ipedsId/190521" +"ipedsId/190530" +"ipedsId/190549" +"ipedsId/190558" +"ipedsId/190567" +"ipedsId/190576" +"ipedsId/190585" +"ipedsId/190594" +"ipedsId/190600" +"ipedsId/190619" +"ipedsId/190628" +"ipedsId/190637" +"ipedsId/190646" +"ipedsId/190655" +"ipedsId/190664" +"ipedsId/190673" +"ipedsId/190691" +"ipedsId/190707" +"ipedsId/190716" +"ipedsId/190725" +"ipedsId/190734" +"ipedsId/190761" +"ipedsId/190770" +"ipedsId/190840" +"ipedsId/190956" +"ipedsId/190974" +"ipedsId/190983" +"ipedsId/191083" +"ipedsId/191126" +"ipedsId/191199" +"ipedsId/191205" +"ipedsId/191241" +"ipedsId/191287" +"ipedsId/191302" +"ipedsId/191311" +"ipedsId/191339" +"ipedsId/191384" +"ipedsId/191393" +"ipedsId/191515" +"ipedsId/191533" +"ipedsId/191597" +"ipedsId/191612" +"ipedsId/191621" +"ipedsId/191630" +"ipedsId/191649" +"ipedsId/191676" +"ipedsId/191719" +"ipedsId/191728" +"ipedsId/191764" +"ipedsId/191834" +"ipedsId/191931" +"ipedsId/191940" +"ipedsId/191959" +"ipedsId/191968" +"ipedsId/191986" +"ipedsId/192004" +"ipedsId/192022" +"ipedsId/192040" +"ipedsId/192110" +"ipedsId/192156" +"ipedsId/192165" +"ipedsId/192192" +"ipedsId/192244" +"ipedsId/192271" +"ipedsId/192323" +"ipedsId/192439" +"ipedsId/192448" +"ipedsId/192475" +"ipedsId/192484" +"ipedsId/192509" +"ipedsId/192536" +"ipedsId/192563" +"ipedsId/192624" +"ipedsId/192688" +"ipedsId/192703" +"ipedsId/192712" +"ipedsId/192749" +"ipedsId/192785" +"ipedsId/192800" +"ipedsId/192819" +"ipedsId/192828" +"ipedsId/192864" +"ipedsId/192925" +"ipedsId/192961" +"ipedsId/192970" +"ipedsId/192998" +"ipedsId/193016" +"ipedsId/193052" +"ipedsId/193061" +"ipedsId/193070" +"ipedsId/193122" +"ipedsId/193186" +"ipedsId/193201" +"ipedsId/193247" +"ipedsId/193265" +"ipedsId/193283" +"ipedsId/193292" +"ipedsId/193308" +"ipedsId/193317" +"ipedsId/193326" +"ipedsId/193353" +"ipedsId/193380" +"ipedsId/193399" +"ipedsId/193478" +"ipedsId/193584" +"ipedsId/193609" +"ipedsId/193645" +"ipedsId/193654" +"ipedsId/193672" +"ipedsId/193760" +"ipedsId/193788" +"ipedsId/193858" +"ipedsId/193900" +"ipedsId/193946" +"ipedsId/193973" +"ipedsId/193991" +"ipedsId/194028" +"ipedsId/194091" +"ipedsId/194107" +"ipedsId/194116" +"ipedsId/194161" +"ipedsId/194189" +"ipedsId/194204" +"ipedsId/194222" +"ipedsId/194240" +"ipedsId/194259" +"ipedsId/194310" +"ipedsId/194392" +"ipedsId/194435" +"ipedsId/194453" +"ipedsId/194499" +"ipedsId/194541" +"ipedsId/194569" +"ipedsId/194578" +"ipedsId/194611" +"ipedsId/194657" +"ipedsId/194666" +"ipedsId/194675" +"ipedsId/194693" +"ipedsId/194718" +"ipedsId/194736" +"ipedsId/194763" +"ipedsId/194824" +"ipedsId/194879" +"ipedsId/194958" +"ipedsId/194967" +"ipedsId/195003" +"ipedsId/195030" +"ipedsId/195058" +"ipedsId/195067" +"ipedsId/195128" +"ipedsId/195137" +"ipedsId/195164" +"ipedsId/195173" +"ipedsId/195191" +"ipedsId/195216" +"ipedsId/195234" +"ipedsId/195243" +"ipedsId/195289" +"ipedsId/195304" +"ipedsId/195322" +"ipedsId/195438" +"ipedsId/195474" +"ipedsId/195492" +"ipedsId/195526" +"ipedsId/195544" +"ipedsId/195562" +"ipedsId/195623" +"ipedsId/195669" +"ipedsId/195687" +"ipedsId/195702" +"ipedsId/195720" +"ipedsId/195784" +"ipedsId/195793" +"ipedsId/195809" +"ipedsId/195845" +"ipedsId/195924" +"ipedsId/195933" +"ipedsId/195988" +"ipedsId/196006" +"ipedsId/196015" +"ipedsId/196024" +"ipedsId/196033" +"ipedsId/196042" +"ipedsId/196051" +"ipedsId/196060" +"ipedsId/196079" +"ipedsId/196088" +"ipedsId/196097" +"ipedsId/196103" +"ipedsId/196112" +"ipedsId/196121" +"ipedsId/196130" +"ipedsId/196149" +"ipedsId/196158" +"ipedsId/196167" +"ipedsId/196176" +"ipedsId/196185" +"ipedsId/196194" +"ipedsId/196200" +"ipedsId/196219" +"ipedsId/196237" +"ipedsId/196246" +"ipedsId/196255" +"ipedsId/196264" +"ipedsId/196291" +"ipedsId/196307" +"ipedsId/196389" +"ipedsId/196413" +"ipedsId/196431" +"ipedsId/196440" +"ipedsId/196477" +"ipedsId/196565" +"ipedsId/196583" +"ipedsId/196592" +"ipedsId/196653" +"ipedsId/196680" +"ipedsId/196699" +"ipedsId/196857" +"ipedsId/196866" +"ipedsId/197018" +"ipedsId/197027" +"ipedsId/197036" +"ipedsId/197045" +"ipedsId/197081" +"ipedsId/197133" +"ipedsId/197142" +"ipedsId/197151" +"ipedsId/197197" +"ipedsId/197221" +"ipedsId/197230" +"ipedsId/197285" +"ipedsId/197294" +"ipedsId/197337" +"ipedsId/197522" +"ipedsId/197531" +"ipedsId/197601" +"ipedsId/197610" +"ipedsId/197647" +"ipedsId/197674" +"ipedsId/197692" +"ipedsId/197708" +"ipedsId/197735" +"ipedsId/197744" +"ipedsId/197814" +"ipedsId/197832" +"ipedsId/197850" +"ipedsId/197869" +"ipedsId/197887" +"ipedsId/197911" +"ipedsId/197966" +"ipedsId/197984" +"ipedsId/197993" +"ipedsId/198011" +"ipedsId/198039" +"ipedsId/198066" +"ipedsId/198075" +"ipedsId/198084" +"ipedsId/198109" +"ipedsId/198118" +"ipedsId/198136" +"ipedsId/198154" +"ipedsId/198190" +"ipedsId/198206" +"ipedsId/198215" +"ipedsId/198233" +"ipedsId/198242" +"ipedsId/198251" +"ipedsId/198260" +"ipedsId/198303" +"ipedsId/198321" +"ipedsId/198330" +"ipedsId/198367" +"ipedsId/198376" +"ipedsId/198385" +"ipedsId/198419" +"ipedsId/198455" +"ipedsId/198464" +"ipedsId/198491" +"ipedsId/198507" +"ipedsId/198516" +"ipedsId/198525" +"ipedsId/198534" +"ipedsId/198543" +"ipedsId/198552" +"ipedsId/198561" +"ipedsId/198570" +"ipedsId/198598" +"ipedsId/198613" +"ipedsId/198622" +"ipedsId/198631" +"ipedsId/198640" +"ipedsId/198668" +"ipedsId/198677" +"ipedsId/198695" +"ipedsId/198710" +"ipedsId/198729" +"ipedsId/198747" +"ipedsId/198756" +"ipedsId/198774" +"ipedsId/198808" +"ipedsId/198817" +"ipedsId/198835" +"ipedsId/198844" +"ipedsId/198862" +"ipedsId/198871" +"ipedsId/198899" +"ipedsId/198905" +"ipedsId/198914" +"ipedsId/198923" +"ipedsId/198941" +"ipedsId/198950" +"ipedsId/198969" +"ipedsId/198978" +"ipedsId/198987" +"ipedsId/198996" +"ipedsId/199005" +"ipedsId/199014" +"ipedsId/199023" +"ipedsId/199032" +"ipedsId/199069" +"ipedsId/199078" +"ipedsId/199087" +"ipedsId/199102" +"ipedsId/199111" +"ipedsId/199120" +"ipedsId/199139" +"ipedsId/199148" +"ipedsId/199157" +"ipedsId/199184" +"ipedsId/199193" +"ipedsId/199209" +"ipedsId/199218" +"ipedsId/199263" +"ipedsId/199272" +"ipedsId/199281" +"ipedsId/199306" +"ipedsId/199315" +"ipedsId/199324" +"ipedsId/199333" +"ipedsId/199412" +"ipedsId/199421" +"ipedsId/199449" +"ipedsId/199458" +"ipedsId/199467" +"ipedsId/199476" +"ipedsId/199485" +"ipedsId/199494" +"ipedsId/199582" +"ipedsId/199607" +"ipedsId/199625" +"ipedsId/199634" +"ipedsId/199643" +"ipedsId/199689" +"ipedsId/199698" +"ipedsId/199713" +"ipedsId/199722" +"ipedsId/199731" +"ipedsId/199740" +"ipedsId/199768" +"ipedsId/199786" +"ipedsId/199795" +"ipedsId/199838" +"ipedsId/199847" +"ipedsId/199856" +"ipedsId/199865" +"ipedsId/199883" +"ipedsId/199892" +"ipedsId/199908" +"ipedsId/199926" +"ipedsId/199953" +"ipedsId/199962" +"ipedsId/199971" +"ipedsId/199980" +"ipedsId/199999" +"ipedsId/200004" +"ipedsId/200013" +"ipedsId/200022" +"ipedsId/200059" +"ipedsId/200086" +"ipedsId/200110" +"ipedsId/200129" +"ipedsId/200156" +"ipedsId/200165" +"ipedsId/200192" +"ipedsId/200208" +"ipedsId/200217" +"ipedsId/200226" +"ipedsId/200244" +"ipedsId/200253" +"ipedsId/200262" +"ipedsId/200280" +"ipedsId/200305" +"ipedsId/200314" +"ipedsId/200332" +"ipedsId/200341" +"ipedsId/200387" +"ipedsId/200466" +"ipedsId/200484" +"ipedsId/200527" +"ipedsId/200554" +"ipedsId/200572" +"ipedsId/200590" +"ipedsId/200624" +"ipedsId/200633" +"ipedsId/200785" +"ipedsId/200800" +"ipedsId/200828" +"ipedsId/200846" +"ipedsId/200873" +"ipedsId/201016" +"ipedsId/201034" +"ipedsId/201061" +"ipedsId/201098" +"ipedsId/201104" +"ipedsId/201131" +"ipedsId/201140" +"ipedsId/201159" +"ipedsId/201177" +"ipedsId/201195" +"ipedsId/201283" +"ipedsId/201371" +"ipedsId/201399" +"ipedsId/201432" +"ipedsId/201441" +"ipedsId/201469" +"ipedsId/201478" +"ipedsId/201496" +"ipedsId/201539" +"ipedsId/201548" +"ipedsId/201584" +"ipedsId/201609" +"ipedsId/201618" +"ipedsId/201627" +"ipedsId/201645" +"ipedsId/201654" +"ipedsId/201672" +"ipedsId/201681" +"ipedsId/201690" +"ipedsId/201751" +"ipedsId/201803" +"ipedsId/201821" +"ipedsId/201858" +"ipedsId/201867" +"ipedsId/201885" +"ipedsId/201928" +"ipedsId/201946" +"ipedsId/201955" +"ipedsId/201964" +"ipedsId/201973" +"ipedsId/201982" +"ipedsId/202046" +"ipedsId/202055" +"ipedsId/202064" +"ipedsId/202073" +"ipedsId/202134" +"ipedsId/202152" +"ipedsId/202161" +"ipedsId/202170" +"ipedsId/202189" +"ipedsId/202204" +"ipedsId/202222" +"ipedsId/202268" +"ipedsId/202356" +"ipedsId/202435" +"ipedsId/202453" +"ipedsId/202480" +"ipedsId/202514" +"ipedsId/202523" +"ipedsId/202541" +"ipedsId/202611" +"ipedsId/202639" +"ipedsId/202648" +"ipedsId/202657" +"ipedsId/202684" +"ipedsId/202736" +"ipedsId/202763" +"ipedsId/202806" +"ipedsId/202888" +"ipedsId/202903" +"ipedsId/202912" +"ipedsId/202949" +"ipedsId/202985" +"ipedsId/203030" +"ipedsId/203085" +"ipedsId/203128" +"ipedsId/203146" +"ipedsId/203155" +"ipedsId/203164" +"ipedsId/203225" +"ipedsId/203234" +"ipedsId/203289" +"ipedsId/203313" +"ipedsId/203331" +"ipedsId/203368" +"ipedsId/203386" +"ipedsId/203438" +"ipedsId/203447" +"ipedsId/203456" +"ipedsId/203465" +"ipedsId/203474" +"ipedsId/203483" +"ipedsId/203492" +"ipedsId/203517" +"ipedsId/203526" +"ipedsId/203535" +"ipedsId/203544" +"ipedsId/203580" +"ipedsId/203599" +"ipedsId/203614" +"ipedsId/203678" +"ipedsId/203720" +"ipedsId/203739" +"ipedsId/203748" +"ipedsId/203757" +"ipedsId/203775" +"ipedsId/203818" +"ipedsId/203845" +"ipedsId/203881" +"ipedsId/203942" +"ipedsId/203960" +"ipedsId/204006" +"ipedsId/204015" +"ipedsId/204024" +"ipedsId/204060" +"ipedsId/204121" +"ipedsId/204158" +"ipedsId/204167" +"ipedsId/204176" +"ipedsId/204185" +"ipedsId/204194" +"ipedsId/204200" +"ipedsId/204255" +"ipedsId/204264" +"ipedsId/204307" +"ipedsId/204316" +"ipedsId/204334" +"ipedsId/204422" +"ipedsId/204431" +"ipedsId/204440" +"ipedsId/204459" +"ipedsId/204468" +"ipedsId/204486" +"ipedsId/204501" +"ipedsId/204592" +"ipedsId/204608" +"ipedsId/204617" +"ipedsId/204626" +"ipedsId/204635" +"ipedsId/204662" +"ipedsId/204671" +"ipedsId/204680" +"ipedsId/204699" +"ipedsId/204705" +"ipedsId/204714" +"ipedsId/204723" +"ipedsId/204741" +"ipedsId/204769" +"ipedsId/204778" +"ipedsId/204796" +"ipedsId/204802" +"ipedsId/204820" +"ipedsId/204839" +"ipedsId/204848" +"ipedsId/204857" +"ipedsId/204866" +"ipedsId/204884" +"ipedsId/204893" +"ipedsId/204909" +"ipedsId/204936" +"ipedsId/204945" +"ipedsId/204963" +"ipedsId/204981" +"ipedsId/205027" +"ipedsId/205054" +"ipedsId/205090" +"ipedsId/205124" +"ipedsId/205142" +"ipedsId/205179" +"ipedsId/205203" +"ipedsId/205391" +"ipedsId/205443" +"ipedsId/205470" +"ipedsId/205513" +"ipedsId/205522" +"ipedsId/205531" +"ipedsId/205559" +"ipedsId/205568" +"ipedsId/205610" +"ipedsId/205647" +"ipedsId/205692" +"ipedsId/205708" +"ipedsId/205717" +"ipedsId/205726" +"ipedsId/205841" +"ipedsId/205887" +"ipedsId/205957" +"ipedsId/205966" +"ipedsId/206002" +"ipedsId/206011" +"ipedsId/206039" +"ipedsId/206048" +"ipedsId/206084" +"ipedsId/206093" +"ipedsId/206154" +"ipedsId/206172" +"ipedsId/206181" +"ipedsId/206224" +"ipedsId/206279" +"ipedsId/206321" +"ipedsId/206330" +"ipedsId/206349" +"ipedsId/206358" +"ipedsId/206394" +"ipedsId/206419" +"ipedsId/206428" +"ipedsId/206437" +"ipedsId/206446" +"ipedsId/206482" +"ipedsId/206491" +"ipedsId/206507" +"ipedsId/206525" +"ipedsId/206589" +"ipedsId/206604" +"ipedsId/206613" +"ipedsId/206622" +"ipedsId/206631" +"ipedsId/206695" +"ipedsId/206783" +"ipedsId/206817" +"ipedsId/206835" +"ipedsId/206862" +"ipedsId/206880" +"ipedsId/206905" +"ipedsId/206914" +"ipedsId/206923" +"ipedsId/206932" +"ipedsId/206941" +"ipedsId/206969" +"ipedsId/206996" +"ipedsId/207041" +"ipedsId/207050" +"ipedsId/207069" +"ipedsId/207087" +"ipedsId/207102" +"ipedsId/207157" +"ipedsId/207166" +"ipedsId/207209" +"ipedsId/207236" +"ipedsId/207254" +"ipedsId/207263" +"ipedsId/207272" +"ipedsId/207281" +"ipedsId/207290" +"ipedsId/207306" +"ipedsId/207324" +"ipedsId/207342" +"ipedsId/207351" +"ipedsId/207388" +"ipedsId/207397" +"ipedsId/207403" +"ipedsId/207449" +"ipedsId/207458" +"ipedsId/207500" +"ipedsId/207537" +"ipedsId/207564" +"ipedsId/207582" +"ipedsId/207607" +"ipedsId/207625" +"ipedsId/207661" +"ipedsId/207670" +"ipedsId/207689" +"ipedsId/207704" +"ipedsId/207722" +"ipedsId/207740" +"ipedsId/207786" +"ipedsId/207847" +"ipedsId/207856" +"ipedsId/207865" +"ipedsId/207935" +"ipedsId/207962" +"ipedsId/207971" +"ipedsId/208017" +"ipedsId/208026" +"ipedsId/208035" +"ipedsId/208044" +"ipedsId/208053" +"ipedsId/208080" +"ipedsId/208123" +"ipedsId/208239" +"ipedsId/208248" +"ipedsId/208275" +"ipedsId/208318" +"ipedsId/208390" +"ipedsId/208406" +"ipedsId/208415" +"ipedsId/208433" +"ipedsId/208479" +"ipedsId/208488" +"ipedsId/208512" +"ipedsId/208637" +"ipedsId/208646" +"ipedsId/208655" +"ipedsId/208725" +"ipedsId/208822" +"ipedsId/208859" +"ipedsId/208965" +"ipedsId/209038" +"ipedsId/209056" +"ipedsId/209065" +"ipedsId/209074" +"ipedsId/209083" +"ipedsId/209108" +"ipedsId/209153" +"ipedsId/209205" +"ipedsId/209241" +"ipedsId/209250" +"ipedsId/209287" +"ipedsId/209348" +"ipedsId/209409" +"ipedsId/209490" +"ipedsId/209506" +"ipedsId/209533" +"ipedsId/209542" +"ipedsId/209551" +"ipedsId/209603" +"ipedsId/209612" +"ipedsId/209667" +"ipedsId/209676" +"ipedsId/209694" +"ipedsId/209700" +"ipedsId/209719" +"ipedsId/209746" +"ipedsId/209807" +"ipedsId/209825" +"ipedsId/209922" +"ipedsId/209940" +"ipedsId/209986" +"ipedsId/210076" +"ipedsId/210100" +"ipedsId/210146" +"ipedsId/210155" +"ipedsId/210234" +"ipedsId/210270" +"ipedsId/210304" +"ipedsId/210331" +"ipedsId/210340" +"ipedsId/210359" +"ipedsId/210401" +"ipedsId/210429" +"ipedsId/210438" +"ipedsId/210456" +"ipedsId/210474" +"ipedsId/210483" +"ipedsId/210492" +"ipedsId/210571" +"ipedsId/210599" +"ipedsId/210605" +"ipedsId/210669" +"ipedsId/210711" +"ipedsId/210739" +"ipedsId/210748" +"ipedsId/210775" +"ipedsId/210784" +"ipedsId/210890" +"ipedsId/210906" +"ipedsId/210942" +"ipedsId/210951" +"ipedsId/210960" +"ipedsId/211006" +"ipedsId/211024" +"ipedsId/211079" +"ipedsId/211088" +"ipedsId/211149" +"ipedsId/211158" +"ipedsId/211200" +"ipedsId/211246" +"ipedsId/211273" +"ipedsId/211291" +"ipedsId/211307" +"ipedsId/211316" +"ipedsId/211334" +"ipedsId/211343" +"ipedsId/211352" +"ipedsId/211361" +"ipedsId/211398" +"ipedsId/211431" +"ipedsId/211440" +"ipedsId/211468" +"ipedsId/211477" +"ipedsId/211556" +"ipedsId/211583" +"ipedsId/211608" +"ipedsId/211617" +"ipedsId/211635" +"ipedsId/211644" +"ipedsId/211750" +"ipedsId/211802" +"ipedsId/211820" +"ipedsId/211893" +"ipedsId/211909" +"ipedsId/211927" +"ipedsId/211954" +"ipedsId/211981" +"ipedsId/212009" +"ipedsId/212045" +"ipedsId/212054" +"ipedsId/212072" +"ipedsId/212090" +"ipedsId/212106" +"ipedsId/212115" +"ipedsId/212133" +"ipedsId/212160" +"ipedsId/212197" +"ipedsId/212212" +"ipedsId/212230" +"ipedsId/212267" +"ipedsId/212276" +"ipedsId/212285" +"ipedsId/212294" +"ipedsId/212300" +"ipedsId/212328" +"ipedsId/212337" +"ipedsId/212355" +"ipedsId/212373" +"ipedsId/212382" +"ipedsId/212391" +"ipedsId/212407" +"ipedsId/212425" +"ipedsId/212434" +"ipedsId/212568" +"ipedsId/212577" +"ipedsId/212601" +"ipedsId/212656" +"ipedsId/212674" +"ipedsId/212683" +"ipedsId/212708" +"ipedsId/212753" +"ipedsId/212771" +"ipedsId/212805" +"ipedsId/212832" +"ipedsId/212869" +"ipedsId/212878" +"ipedsId/212911" +"ipedsId/212975" +"ipedsId/212984" +"ipedsId/212993" +"ipedsId/213002" +"ipedsId/213011" +"ipedsId/213020" +"ipedsId/213057" +"ipedsId/213163" +"ipedsId/213181" +"ipedsId/213215" +"ipedsId/213233" +"ipedsId/213251" +"ipedsId/213303" +"ipedsId/213312" +"ipedsId/213321" +"ipedsId/213330" +"ipedsId/213349" +"ipedsId/213358" +"ipedsId/213367" +"ipedsId/213376" +"ipedsId/213385" +"ipedsId/213400" +"ipedsId/213455" +"ipedsId/213473" +"ipedsId/213491" +"ipedsId/213507" +"ipedsId/213525" +"ipedsId/213534" +"ipedsId/213543" +"ipedsId/213552" +"ipedsId/213570" +"ipedsId/213589" +"ipedsId/213598" +"ipedsId/213613" +"ipedsId/213622" +"ipedsId/213659" +"ipedsId/213668" +"ipedsId/213686" +"ipedsId/213774" +"ipedsId/213783" +"ipedsId/213826" +"ipedsId/213914" +"ipedsId/213932" +"ipedsId/213987" +"ipedsId/213996" +"ipedsId/214023" +"ipedsId/214041" +"ipedsId/214069" +"ipedsId/214111" +"ipedsId/214148" +"ipedsId/214157" +"ipedsId/214166" +"ipedsId/214175" +"ipedsId/214254" +"ipedsId/214272" +"ipedsId/214290" +"ipedsId/214315" +"ipedsId/214379" +"ipedsId/214476" +"ipedsId/214528" +"ipedsId/214546" +"ipedsId/214582" +"ipedsId/214591" +"ipedsId/214625" +"ipedsId/214634" +"ipedsId/214643" +"ipedsId/214652" +"ipedsId/214670" +"ipedsId/214689" +"ipedsId/214698" +"ipedsId/214704" +"ipedsId/214713" +"ipedsId/214731" +"ipedsId/214740" +"ipedsId/214759" +"ipedsId/214768" +"ipedsId/214777" +"ipedsId/214786" +"ipedsId/214795" +"ipedsId/214801" +"ipedsId/214810" +"ipedsId/214829" +"ipedsId/214838" +"ipedsId/214883" +"ipedsId/214892" +"ipedsId/214944" +"ipedsId/214962" +"ipedsId/214971" +"ipedsId/215008" +"ipedsId/215026" +"ipedsId/215044" +"ipedsId/215053" +"ipedsId/215062" +"ipedsId/215099" +"ipedsId/215105" +"ipedsId/215114" +"ipedsId/215132" +"ipedsId/215239" +"ipedsId/215266" +"ipedsId/215275" +"ipedsId/215284" +"ipedsId/215293" +"ipedsId/215309" +"ipedsId/215336" +"ipedsId/215381" +"ipedsId/215390" +"ipedsId/215415" +"ipedsId/215433" +"ipedsId/215442" +"ipedsId/215479" +"ipedsId/215530" +"ipedsId/215585" +"ipedsId/215594" +"ipedsId/215637" +"ipedsId/215646" +"ipedsId/215655" +"ipedsId/215682" +"ipedsId/215691" +"ipedsId/215743" +"ipedsId/215770" +"ipedsId/215798" +"ipedsId/215886" +"ipedsId/215929" +"ipedsId/215947" +"ipedsId/215965" +"ipedsId/215974" +"ipedsId/215983" +"ipedsId/215992" +"ipedsId/216010" +"ipedsId/216038" +"ipedsId/216047" +"ipedsId/216074" +"ipedsId/216083" +"ipedsId/216162" +"ipedsId/216223" +"ipedsId/216278" +"ipedsId/216287" +"ipedsId/216296" +"ipedsId/216311" +"ipedsId/216339" +"ipedsId/216357" +"ipedsId/216366" +"ipedsId/216418" +"ipedsId/216427" +"ipedsId/216436" +"ipedsId/216445" +"ipedsId/216454" +"ipedsId/216524" +"ipedsId/216542" +"ipedsId/216551" +"ipedsId/216579" +"ipedsId/216597" +"ipedsId/216630" +"ipedsId/216649" +"ipedsId/216667" +"ipedsId/216694" +"ipedsId/216746" +"ipedsId/216764" +"ipedsId/216773" +"ipedsId/216782" +"ipedsId/216807" +"ipedsId/216825" +"ipedsId/216852" +"ipedsId/216931" +"ipedsId/216986" +"ipedsId/217013" +"ipedsId/217040" +"ipedsId/217059" +"ipedsId/217077" +"ipedsId/217086" +"ipedsId/217095" +"ipedsId/217156" +"ipedsId/217165" +"ipedsId/217235" +"ipedsId/217244" +"ipedsId/217305" +"ipedsId/217323" +"ipedsId/217350" +"ipedsId/217402" +"ipedsId/217420" +"ipedsId/217475" +"ipedsId/217484" +"ipedsId/217493" +"ipedsId/217518" +"ipedsId/217536" +"ipedsId/217545" +"ipedsId/217572" +"ipedsId/217581" +"ipedsId/217606" +"ipedsId/217615" +"ipedsId/217624" +"ipedsId/217633" +"ipedsId/217688" +"ipedsId/217712" +"ipedsId/217721" +"ipedsId/217749" +"ipedsId/217776" +"ipedsId/217794" +"ipedsId/217819" +"ipedsId/217828" +"ipedsId/217837" +"ipedsId/217864" +"ipedsId/217873" +"ipedsId/217882" +"ipedsId/217891" +"ipedsId/217907" +"ipedsId/217925" +"ipedsId/217934" +"ipedsId/217961" +"ipedsId/217989" +"ipedsId/217998" +"ipedsId/218025" +"ipedsId/218043" +"ipedsId/218061" +"ipedsId/218070" +"ipedsId/218089" +"ipedsId/218113" +"ipedsId/218140" +"ipedsId/218159" +"ipedsId/218195" +"ipedsId/218229" +"ipedsId/218238" +"ipedsId/218335" +"ipedsId/218353" +"ipedsId/218399" +"ipedsId/218414" +"ipedsId/218441" +"ipedsId/218487" +"ipedsId/218520" +"ipedsId/218539" +"ipedsId/218645" +"ipedsId/218654" +"ipedsId/218663" +"ipedsId/218672" +"ipedsId/218681" +"ipedsId/218690" +"ipedsId/218706" +"ipedsId/218724" +"ipedsId/218733" +"ipedsId/218742" +"ipedsId/218821" +"ipedsId/218830" +"ipedsId/218858" +"ipedsId/218867" +"ipedsId/218885" +"ipedsId/218894" +"ipedsId/218919" +"ipedsId/218955" +"ipedsId/218964" +"ipedsId/218973" +"ipedsId/218991" +"ipedsId/219000" +"ipedsId/219037" +"ipedsId/219046" +"ipedsId/219055" +"ipedsId/219082" +"ipedsId/219091" +"ipedsId/219125" +"ipedsId/219143" +"ipedsId/219170" +"ipedsId/219189" +"ipedsId/219198" +"ipedsId/219204" +"ipedsId/219213" +"ipedsId/219259" +"ipedsId/219277" +"ipedsId/219295" +"ipedsId/219338" +"ipedsId/219347" +"ipedsId/219356" +"ipedsId/219374" +"ipedsId/219383" +"ipedsId/219392" +"ipedsId/219408" +"ipedsId/219426" +"ipedsId/219453" +"ipedsId/219471" +"ipedsId/219480" +"ipedsId/219505" +"ipedsId/219578" +"ipedsId/219587" +"ipedsId/219596" +"ipedsId/219602" +"ipedsId/219639" +"ipedsId/219709" +"ipedsId/219718" +"ipedsId/219790" +"ipedsId/219806" +"ipedsId/219824" +"ipedsId/219833" +"ipedsId/219879" +"ipedsId/219888" +"ipedsId/219903" +"ipedsId/219921" +"ipedsId/219949" +"ipedsId/219976" +"ipedsId/219994" +"ipedsId/220002" +"ipedsId/220057" +"ipedsId/220075" +"ipedsId/220118" +"ipedsId/220127" +"ipedsId/220163" +"ipedsId/220181" +"ipedsId/220206" +"ipedsId/220215" +"ipedsId/220251" +"ipedsId/220279" +"ipedsId/220312" +"ipedsId/220321" +"ipedsId/220394" +"ipedsId/220400" +"ipedsId/220464" +"ipedsId/220473" +"ipedsId/220491" +"ipedsId/220516" +"ipedsId/220552" +"ipedsId/220589" +"ipedsId/220598" +"ipedsId/220604" +"ipedsId/220613" +"ipedsId/220631" +"ipedsId/220640" +"ipedsId/220701" +"ipedsId/220710" +"ipedsId/220756" +"ipedsId/220765" +"ipedsId/220808" +"ipedsId/220853" +"ipedsId/220862" +"ipedsId/220941" +"ipedsId/220978" +"ipedsId/221014" +"ipedsId/221050" +"ipedsId/221096" +"ipedsId/221102" +"ipedsId/221148" +"ipedsId/221157" +"ipedsId/221184" +"ipedsId/221236" +"ipedsId/221254" +"ipedsId/221281" +"ipedsId/221290" +"ipedsId/221333" +"ipedsId/221351" +"ipedsId/221388" +"ipedsId/221397" +"ipedsId/221430" +"ipedsId/221485" +"ipedsId/221494" +"ipedsId/221519" +"ipedsId/221582" +"ipedsId/221591" +"ipedsId/221607" +"ipedsId/221616" +"ipedsId/221625" +"ipedsId/221634" +"ipedsId/221643" +"ipedsId/221661" +"ipedsId/221731" +"ipedsId/221740" +"ipedsId/221759" +"ipedsId/221768" +"ipedsId/221795" +"ipedsId/221829" +"ipedsId/221838" +"ipedsId/221847" +"ipedsId/221856" +"ipedsId/221892" +"ipedsId/221908" +"ipedsId/221953" +"ipedsId/221971" +"ipedsId/221980" +"ipedsId/221999" +"ipedsId/222026" +"ipedsId/222053" +"ipedsId/222062" +"ipedsId/222099" +"ipedsId/222105" +"ipedsId/222178" +"ipedsId/222567" +"ipedsId/222576" +"ipedsId/222628" +"ipedsId/222673" +"ipedsId/222682" +"ipedsId/222691" +"ipedsId/222707" +"ipedsId/222761" +"ipedsId/222822" +"ipedsId/222831" +"ipedsId/222877" +"ipedsId/222886" +"ipedsId/222938" +"ipedsId/222983" +"ipedsId/222992" +"ipedsId/223056" +"ipedsId/223083" +"ipedsId/223117" +"ipedsId/223214" +"ipedsId/223232" +"ipedsId/223320" +"ipedsId/223427" +"ipedsId/223463" +"ipedsId/223472" +"ipedsId/223506" +"ipedsId/223524" +"ipedsId/223658" +"ipedsId/223667" +"ipedsId/223773" +"ipedsId/223816" +"ipedsId/223852" +"ipedsId/223898" +"ipedsId/223922" +"ipedsId/224004" +"ipedsId/224013" +"ipedsId/224110" +"ipedsId/224147" +"ipedsId/224156" +"ipedsId/224183" +"ipedsId/224226" +"ipedsId/224244" +"ipedsId/224271" +"ipedsId/224323" +"ipedsId/224350" +"ipedsId/224402" +"ipedsId/224439" +"ipedsId/224527" +"ipedsId/224545" +"ipedsId/224554" +"ipedsId/224572" +"ipedsId/224615" +"ipedsId/224642" +"ipedsId/224660" +"ipedsId/224679" +"ipedsId/224758" +"ipedsId/224776" +"ipedsId/224828" +"ipedsId/224891" +"ipedsId/224907" +"ipedsId/224961" +"ipedsId/225070" +"ipedsId/225201" +"ipedsId/225247" +"ipedsId/225308" +"ipedsId/225371" +"ipedsId/225399" +"ipedsId/225414" +"ipedsId/225423" +"ipedsId/225432" +"ipedsId/225502" +"ipedsId/225511" +"ipedsId/225520" +"ipedsId/225548" +"ipedsId/225575" +"ipedsId/225627" +"ipedsId/225779" +"ipedsId/225788" +"ipedsId/225849" +"ipedsId/225858" +"ipedsId/225876" +"ipedsId/225885" +"ipedsId/225991" +"ipedsId/226019" +"ipedsId/226091" +"ipedsId/226107" +"ipedsId/226116" +"ipedsId/226125" +"ipedsId/226134" +"ipedsId/226152" +"ipedsId/226204" +"ipedsId/226231" +"ipedsId/226277" +"ipedsId/226329" +"ipedsId/226374" +"ipedsId/226383" +"ipedsId/226408" +"ipedsId/226471" +"ipedsId/226578" +"ipedsId/226587" +"ipedsId/226675" +"ipedsId/226772" +"ipedsId/226806" +"ipedsId/226833" +"ipedsId/226860" +"ipedsId/226879" +"ipedsId/226903" +"ipedsId/226930" +"ipedsId/227003" +"ipedsId/227058" +"ipedsId/227146" +"ipedsId/227155" +"ipedsId/227182" +"ipedsId/227191" +"ipedsId/227216" +"ipedsId/227225" +"ipedsId/227243" +"ipedsId/227298" +"ipedsId/227304" +"ipedsId/227313" +"ipedsId/227322" +"ipedsId/227331" +"ipedsId/227368" +"ipedsId/227377" +"ipedsId/227386" +"ipedsId/227401" +"ipedsId/227429" +"ipedsId/227526" +"ipedsId/227687" +"ipedsId/227748" +"ipedsId/227757" +"ipedsId/227766" +"ipedsId/227836" +"ipedsId/227845" +"ipedsId/227854" +"ipedsId/227863" +"ipedsId/227881" +"ipedsId/227924" +"ipedsId/227979" +"ipedsId/228042" +"ipedsId/228088" +"ipedsId/228149" +"ipedsId/228158" +"ipedsId/228185" +"ipedsId/228200" +"ipedsId/228219" +"ipedsId/228246" +"ipedsId/228282" +"ipedsId/228291" +"ipedsId/228316" +"ipedsId/228325" +"ipedsId/228343" +"ipedsId/228431" +"ipedsId/228459" +"ipedsId/228468" +"ipedsId/228486" +"ipedsId/228501" +"ipedsId/228529" +"ipedsId/228547" +"ipedsId/228608" +"ipedsId/228635" +"ipedsId/228644" +"ipedsId/228653" +"ipedsId/228680" +"ipedsId/228699" +"ipedsId/228705" +"ipedsId/228714" +"ipedsId/228723" +"ipedsId/228769" +"ipedsId/228778" +"ipedsId/228787" +"ipedsId/228796" +"ipedsId/228802" +"ipedsId/228875" +"ipedsId/228884" +"ipedsId/228981" +"ipedsId/229018" +"ipedsId/229027" +"ipedsId/229036" +"ipedsId/229063" +"ipedsId/229115" +"ipedsId/229151" +"ipedsId/229160" +"ipedsId/229179" +"ipedsId/229267" +"ipedsId/229300" +"ipedsId/229319" +"ipedsId/229328" +"ipedsId/229337" +"ipedsId/229355" +"ipedsId/229416" +"ipedsId/229425" +"ipedsId/229504" +"ipedsId/229522" +"ipedsId/229540" +"ipedsId/229780" +"ipedsId/229799" +"ipedsId/229814" +"ipedsId/229832" +"ipedsId/229841" +"ipedsId/229887" +"ipedsId/229957" +"ipedsId/230010" +"ipedsId/230038" +"ipedsId/230047" +"ipedsId/230056" +"ipedsId/230065" +"ipedsId/230092" +"ipedsId/230135" +"ipedsId/230144" +"ipedsId/230162" +"ipedsId/230171" +"ipedsId/230199" +"ipedsId/230205" +"ipedsId/230214" +"ipedsId/230223" +"ipedsId/230366" +"ipedsId/230384" +"ipedsId/230418" +"ipedsId/230472" +"ipedsId/230490" +"ipedsId/230597" +"ipedsId/230603" +"ipedsId/230621" +"ipedsId/230630" +"ipedsId/230676" +"ipedsId/230728" +"ipedsId/230737" +"ipedsId/230746" +"ipedsId/230764" +"ipedsId/230782" +"ipedsId/230807" +"ipedsId/230816" +"ipedsId/230825" +"ipedsId/230834" +"ipedsId/230852" +"ipedsId/230861" +"ipedsId/230889" +"ipedsId/230898" +"ipedsId/230913" +"ipedsId/230931" +"ipedsId/230940" +"ipedsId/230959" +"ipedsId/230977" +"ipedsId/230995" +"ipedsId/231004" +"ipedsId/231059" +"ipedsId/231077" +"ipedsId/231086" +"ipedsId/231095" +"ipedsId/231165" +"ipedsId/231174" +"ipedsId/231280" +"ipedsId/231411" +"ipedsId/231420" +"ipedsId/231536" +"ipedsId/231554" +"ipedsId/231581" +"ipedsId/231624" +"ipedsId/231642" +"ipedsId/231651" +"ipedsId/231688" +"ipedsId/231697" +"ipedsId/231712" +"ipedsId/231721" +"ipedsId/231785" +"ipedsId/231828" +"ipedsId/231837" +"ipedsId/231873" +"ipedsId/231882" +"ipedsId/231970" +"ipedsId/232016" +"ipedsId/232025" +"ipedsId/232043" +"ipedsId/232052" +"ipedsId/232089" +"ipedsId/232186" +"ipedsId/232195" +"ipedsId/232256" +"ipedsId/232265" +"ipedsId/232308" +"ipedsId/232414" +"ipedsId/232423" +"ipedsId/232450" +"ipedsId/232502" +"ipedsId/232557" +"ipedsId/232566" +"ipedsId/232575" +"ipedsId/232593" +"ipedsId/232609" +"ipedsId/232618" +"ipedsId/232672" +"ipedsId/232681" +"ipedsId/232706" +"ipedsId/232724" +"ipedsId/232788" +"ipedsId/232797" +"ipedsId/232867" +"ipedsId/232885" +"ipedsId/232919" +"ipedsId/232937" +"ipedsId/232946" +"ipedsId/232982" +"ipedsId/233019" +"ipedsId/233037" +"ipedsId/233082" +"ipedsId/233091" +"ipedsId/233116" +"ipedsId/233277" +"ipedsId/233286" +"ipedsId/233295" +"ipedsId/233301" +"ipedsId/233310" +"ipedsId/233329" +"ipedsId/233338" +"ipedsId/233356" +"ipedsId/233374" +"ipedsId/233408" +"ipedsId/233426" +"ipedsId/233480" +"ipedsId/233499" +"ipedsId/233541" +"ipedsId/233611" +"ipedsId/233639" +"ipedsId/233648" +"ipedsId/233657" +"ipedsId/233666" +"ipedsId/233718" +"ipedsId/233754" +"ipedsId/233772" +"ipedsId/233897" +"ipedsId/233903" +"ipedsId/233912" +"ipedsId/233921" +"ipedsId/233949" +"ipedsId/234030" +"ipedsId/234076" +"ipedsId/234085" +"ipedsId/234119" +"ipedsId/234137" +"ipedsId/234155" +"ipedsId/234164" +"ipedsId/234173" +"ipedsId/234191" +"ipedsId/234207" +"ipedsId/234216" +"ipedsId/234225" +"ipedsId/234359" +"ipedsId/234377" +"ipedsId/234401" +"ipedsId/234492" +"ipedsId/234650" +"ipedsId/234669" +"ipedsId/234687" +"ipedsId/234696" +"ipedsId/234711" +"ipedsId/234739" +"ipedsId/234784" +"ipedsId/234827" +"ipedsId/234845" +"ipedsId/234915" +"ipedsId/234924" +"ipedsId/234933" +"ipedsId/234951" +"ipedsId/234979" +"ipedsId/235024" +"ipedsId/235088" +"ipedsId/235097" +"ipedsId/235103" +"ipedsId/235149" +"ipedsId/235158" +"ipedsId/235167" +"ipedsId/235237" +"ipedsId/235273" +"ipedsId/235307" +"ipedsId/235316" +"ipedsId/235334" +"ipedsId/235343" +"ipedsId/235352" +"ipedsId/235422" +"ipedsId/235431" +"ipedsId/235495" +"ipedsId/235501" +"ipedsId/235510" +"ipedsId/235529" +"ipedsId/235547" +"ipedsId/235583" +"ipedsId/235671" +"ipedsId/235699" +"ipedsId/235750" +"ipedsId/235769" +"ipedsId/235954" +"ipedsId/236018" +"ipedsId/236027" +"ipedsId/236072" +"ipedsId/236133" +"ipedsId/236188" +"ipedsId/236212" +"ipedsId/236230" +"ipedsId/236258" +"ipedsId/236328" +"ipedsId/236382" +"ipedsId/236452" +"ipedsId/236504" +"ipedsId/236513" +"ipedsId/236531" +"ipedsId/236559" +"ipedsId/236577" +"ipedsId/236595" +"ipedsId/236610" +"ipedsId/236638" +"ipedsId/236656" +"ipedsId/236692" +"ipedsId/236708" +"ipedsId/236744" +"ipedsId/236753" +"ipedsId/236887" +"ipedsId/236896" +"ipedsId/236939" +"ipedsId/236948" +"ipedsId/236975" +"ipedsId/236993" +"ipedsId/237011" +"ipedsId/237039" +"ipedsId/237057" +"ipedsId/237066" +"ipedsId/237109" +"ipedsId/237118" +"ipedsId/237127" +"ipedsId/237136" +"ipedsId/237145" +"ipedsId/237154" +"ipedsId/237172" +"ipedsId/237181" +"ipedsId/237215" +"ipedsId/237242" +"ipedsId/237303" +"ipedsId/237312" +"ipedsId/237321" +"ipedsId/237330" +"ipedsId/237358" +"ipedsId/237367" +"ipedsId/237385" +"ipedsId/237419" +"ipedsId/237437" +"ipedsId/237473" +"ipedsId/237491" +"ipedsId/237525" +"ipedsId/237543" +"ipedsId/237552" +"ipedsId/237561" +"ipedsId/237570" +"ipedsId/237598" +"ipedsId/237604" +"ipedsId/237613" +"ipedsId/237640" +"ipedsId/237686" +"ipedsId/237701" +"ipedsId/237729" +"ipedsId/237783" +"ipedsId/237792" +"ipedsId/237817" +"ipedsId/237844" +"ipedsId/237899" +"ipedsId/237905" +"ipedsId/237932" +"ipedsId/237950" +"ipedsId/237969" +"ipedsId/237978" +"ipedsId/237987" +"ipedsId/237996" +"ipedsId/238005" +"ipedsId/238014" +"ipedsId/238032" +"ipedsId/238078" +"ipedsId/238096" +"ipedsId/238166" +"ipedsId/238175" +"ipedsId/238193" +"ipedsId/238263" +"ipedsId/238315" +"ipedsId/238324" +"ipedsId/238333" +"ipedsId/238397" +"ipedsId/238421" +"ipedsId/238430" +"ipedsId/238458" +"ipedsId/238476" +"ipedsId/238616" +"ipedsId/238661" +"ipedsId/238722" +"ipedsId/238759" +"ipedsId/238786" +"ipedsId/238810" +"ipedsId/238892" +"ipedsId/238935" +"ipedsId/238980" +"ipedsId/239008" +"ipedsId/239017" +"ipedsId/239071" +"ipedsId/239080" +"ipedsId/239105" +"ipedsId/239132" +"ipedsId/239187" +"ipedsId/239220" +"ipedsId/239248" +"ipedsId/239309" +"ipedsId/239318" +"ipedsId/239372" +"ipedsId/239390" +"ipedsId/239442" +"ipedsId/239460" +"ipedsId/239488" +"ipedsId/239503" +"ipedsId/239512" +"ipedsId/239628" +"ipedsId/239716" +"ipedsId/239743" +"ipedsId/239877" +"ipedsId/239910" +"ipedsId/239929" +"ipedsId/239965" +"ipedsId/240055" +"ipedsId/240107" +"ipedsId/240116" +"ipedsId/240125" +"ipedsId/240170" +"ipedsId/240189" +"ipedsId/240198" +"ipedsId/240240" +"ipedsId/240268" +"ipedsId/240277" +"ipedsId/240329" +"ipedsId/240338" +"ipedsId/240365" +"ipedsId/240374" +"ipedsId/240392" +"ipedsId/240417" +"ipedsId/240426" +"ipedsId/240444" +"ipedsId/240453" +"ipedsId/240462" +"ipedsId/240471" +"ipedsId/240480" +"ipedsId/240505" +"ipedsId/240514" +"ipedsId/240596" +"ipedsId/240620" +"ipedsId/240657" +"ipedsId/240666" +"ipedsId/240693" +"ipedsId/240709" +"ipedsId/240718" +"ipedsId/240727" +"ipedsId/240736" +"ipedsId/240745" +"ipedsId/240754" +"ipedsId/240790" +"ipedsId/240879" +"ipedsId/240985" +"ipedsId/241100" +"ipedsId/241128" +"ipedsId/241146" +"ipedsId/241182" +"ipedsId/241191" +"ipedsId/241216" +"ipedsId/241225" +"ipedsId/241304" +"ipedsId/241331" +"ipedsId/241377" +"ipedsId/241386" +"ipedsId/241395" +"ipedsId/241410" +"ipedsId/241517" +"ipedsId/241614" +"ipedsId/241720" +"ipedsId/241739" +"ipedsId/241766" +"ipedsId/241836" +"ipedsId/241906" +"ipedsId/241951" +"ipedsId/242042" +"ipedsId/242112" +"ipedsId/242121" +"ipedsId/242130" +"ipedsId/242149" +"ipedsId/242316" +"ipedsId/242413" +"ipedsId/242422" +"ipedsId/242556" +"ipedsId/242565" +"ipedsId/242583" +"ipedsId/242617" +"ipedsId/242626" +"ipedsId/242635" +"ipedsId/242644" +"ipedsId/242653" +"ipedsId/242662" +"ipedsId/242680" +"ipedsId/242699" +"ipedsId/242705" +"ipedsId/242750" +"ipedsId/242820" +"ipedsId/242884" +"ipedsId/242945" +"ipedsId/242954" +"ipedsId/242972" +"ipedsId/242981" +"ipedsId/243072" +"ipedsId/243106" +"ipedsId/243115" +"ipedsId/243133" +"ipedsId/243142" +"ipedsId/243151" +"ipedsId/243179" +"ipedsId/243188" +"ipedsId/243197" +"ipedsId/243203" +"ipedsId/243212" +"ipedsId/243221" +"ipedsId/243346" +"ipedsId/243407" +"ipedsId/243416" +"ipedsId/243443" +"ipedsId/243568" +"ipedsId/243577" +"ipedsId/243586" +"ipedsId/243601" +"ipedsId/243638" +"ipedsId/243647" +"ipedsId/243665" +"ipedsId/243744" +"ipedsId/243780" +"ipedsId/243799" +"ipedsId/243823" +"ipedsId/243832" +"ipedsId/243841" +"ipedsId/244011" +"ipedsId/244154" +"ipedsId/244190" +"ipedsId/244233" +"ipedsId/244279" +"ipedsId/244437" +"ipedsId/244446" +"ipedsId/244491" +"ipedsId/244561" +"ipedsId/244613" +"ipedsId/245032" +"ipedsId/245069" +"ipedsId/245281" +"ipedsId/245290" +"ipedsId/245342" +"ipedsId/245625" +"ipedsId/245652" +"ipedsId/245731" +"ipedsId/245777" +"ipedsId/245838" +"ipedsId/245847" +"ipedsId/245883" +"ipedsId/245892" +"ipedsId/245953" +"ipedsId/245962" +"ipedsId/245980" +"ipedsId/245999" +"ipedsId/246008" +"ipedsId/246017" +"ipedsId/246035" +"ipedsId/246071" +"ipedsId/246202" +"ipedsId/246266" +"ipedsId/246354" +"ipedsId/246406" +"ipedsId/246415" +"ipedsId/246460" +"ipedsId/246594" +"ipedsId/246813" +"ipedsId/246895" +"ipedsId/246974" +"ipedsId/247010" +"ipedsId/247047" +"ipedsId/247065" +"ipedsId/247153" +"ipedsId/247162" +"ipedsId/247409" +"ipedsId/247603" +"ipedsId/247649" +"ipedsId/247700" +"ipedsId/247773" +"ipedsId/247825" +"ipedsId/247834" +"ipedsId/247940" +"ipedsId/248165" +"ipedsId/248192" +"ipedsId/248305" +"ipedsId/248314" +"ipedsId/248527" +"ipedsId/248606" +"ipedsId/248624" +"ipedsId/248633" +"ipedsId/248660" +"ipedsId/248703" +"ipedsId/248776" +"ipedsId/248794" +"ipedsId/248846" +"ipedsId/248882" +"ipedsId/248925" +"ipedsId/248934" +"ipedsId/248943" +"ipedsId/249061" +"ipedsId/249140" +"ipedsId/249238" +"ipedsId/249247" +"ipedsId/249566" +"ipedsId/249609" +"ipedsId/250027" +"ipedsId/250072" +"ipedsId/250285" +"ipedsId/250407" +"ipedsId/250498" +"ipedsId/250744" +"ipedsId/250832" +"ipedsId/250902" +"ipedsId/250920" +"ipedsId/250993" +"ipedsId/251075" +"ipedsId/251251" +"ipedsId/251260" +"ipedsId/251312" +"ipedsId/260293" +"ipedsId/260336" +"ipedsId/260354" +"ipedsId/260363" +"ipedsId/260372" +"ipedsId/260664" +"ipedsId/260691" +"ipedsId/260789" +"ipedsId/260813" +"ipedsId/260901" +"ipedsId/260910" +"ipedsId/260929" +"ipedsId/260947" +"ipedsId/260965" +"ipedsId/260974" +"ipedsId/260992" +"ipedsId/261375" +"ipedsId/261384" +"ipedsId/261393" +"ipedsId/261436" +"ipedsId/261472" +"ipedsId/261676" +"ipedsId/261685" +"ipedsId/261719" +"ipedsId/261773" +"ipedsId/261861" +"ipedsId/261931" +"ipedsId/262031" +"ipedsId/262086" +"ipedsId/262129" +"ipedsId/262235" +"ipedsId/262299" +"ipedsId/262332" +"ipedsId/262341" +"ipedsId/262369" +"ipedsId/262402" +"ipedsId/262457" +"ipedsId/262509" +"ipedsId/262660" +"ipedsId/362700" +"ipedsId/362782" +"ipedsId/363013" +"ipedsId/363077" +"ipedsId/363147" +"ipedsId/363165" +"ipedsId/363387" +"ipedsId/363439" +"ipedsId/363457" +"ipedsId/363590" +"ipedsId/363633" +"ipedsId/363679" +"ipedsId/363712" +"ipedsId/363882" +"ipedsId/363907" +"ipedsId/363916" +"ipedsId/363934" +"ipedsId/364016" +"ipedsId/364025" +"ipedsId/364122" +"ipedsId/364168" +"ipedsId/364317" +"ipedsId/364326" +"ipedsId/364335" +"ipedsId/364548" +"ipedsId/364566" +"ipedsId/364575" +"ipedsId/364584" +"ipedsId/364593" +"ipedsId/364618" +"ipedsId/364627" +"ipedsId/364636" +"ipedsId/364751" +"ipedsId/364760" +"ipedsId/364812" +"ipedsId/364885" +"ipedsId/364946" +"ipedsId/364955" +"ipedsId/364964" +"ipedsId/364973" +"ipedsId/365055" +"ipedsId/365073" +"ipedsId/365091" +"ipedsId/365107" +"ipedsId/365125" +"ipedsId/365198" +"ipedsId/365204" +"ipedsId/365213" +"ipedsId/365240" +"ipedsId/365374" +"ipedsId/365383" +"ipedsId/365453" +"ipedsId/365480" +"ipedsId/365505" +"ipedsId/365569" +"ipedsId/365693" +"ipedsId/365824" +"ipedsId/365833" +"ipedsId/366003" +"ipedsId/366155" +"ipedsId/366191" +"ipedsId/366252" +"ipedsId/366261" +"ipedsId/366270" +"ipedsId/366289" +"ipedsId/366340" +"ipedsId/366395" +"ipedsId/366401" +"ipedsId/366438" +"ipedsId/366447" +"ipedsId/366465" +"ipedsId/366535" +"ipedsId/366544" +"ipedsId/366553" +"ipedsId/366571" +"ipedsId/366580" +"ipedsId/366623" +"ipedsId/366632" +"ipedsId/366650" +"ipedsId/366678" +"ipedsId/366696" +"ipedsId/366711" +"ipedsId/366748" +"ipedsId/366960" +"ipedsId/367024" +"ipedsId/367051" +"ipedsId/367088" +"ipedsId/367097" +"ipedsId/367103" +"ipedsId/367112" +"ipedsId/367130" +"ipedsId/367158" +"ipedsId/367176" +"ipedsId/367194" +"ipedsId/367264" +"ipedsId/367316" +"ipedsId/367334" +"ipedsId/367361" +"ipedsId/367398" +"ipedsId/367413" +"ipedsId/367431" +"ipedsId/367459" +"ipedsId/367662" +"ipedsId/367839" +"ipedsId/367875" +"ipedsId/367884" +"ipedsId/367893" +"ipedsId/367909" +"ipedsId/367936" +"ipedsId/367972" +"ipedsId/367981" +"ipedsId/368036" +"ipedsId/368160" +"ipedsId/368188" +"ipedsId/368230" +"ipedsId/368364" +"ipedsId/368407" +"ipedsId/368443" +"ipedsId/368452" +"ipedsId/368540" +"ipedsId/368601" +"ipedsId/368629" +"ipedsId/368771" +"ipedsId/368780" +"ipedsId/368799" +"ipedsId/368805" +"ipedsId/368832" +"ipedsId/368911" +"ipedsId/369020" +"ipedsId/369084" +"ipedsId/369109" +"ipedsId/369400" +"ipedsId/369419" +"ipedsId/369446" +"ipedsId/369455" +"ipedsId/369516" +"ipedsId/369668" +"ipedsId/369686" +"ipedsId/369695" +"ipedsId/369783" +"ipedsId/369792" +"ipedsId/369853" +"ipedsId/369862" +"ipedsId/369905" +"ipedsId/369950" +"ipedsId/371034" +"ipedsId/371052" +"ipedsId/371140" +"ipedsId/371265" +"ipedsId/371760" +"ipedsId/371779" +"ipedsId/371830" +"ipedsId/371928" +"ipedsId/371964" +"ipedsId/371982" +"ipedsId/372000" +"ipedsId/372028" +"ipedsId/372037" +"ipedsId/372073" +"ipedsId/372082" +"ipedsId/372213" +"ipedsId/372222" +"ipedsId/372240" +"ipedsId/372329" +"ipedsId/372356" +"ipedsId/372462" +"ipedsId/372523" +"ipedsId/372578" +"ipedsId/372718" +"ipedsId/372772" +"ipedsId/372921" +"ipedsId/372958" +"ipedsId/373058" +"ipedsId/373085" +"ipedsId/373119" +"ipedsId/373216" +"ipedsId/373340" +"ipedsId/373447" +"ipedsId/373526" +"ipedsId/373605" +"ipedsId/373678" +"ipedsId/373696" +"ipedsId/373711" +"ipedsId/373784" +"ipedsId/373827" +"ipedsId/373890" +"ipedsId/374112" +"ipedsId/374291" +"ipedsId/374316" +"ipedsId/374440" +"ipedsId/374574" +"ipedsId/374592" +"ipedsId/374875" +"ipedsId/374927" +"ipedsId/374972" +"ipedsId/374990" +"ipedsId/375106" +"ipedsId/375230" +"ipedsId/375300" +"ipedsId/375319" +"ipedsId/375373" +"ipedsId/375407" +"ipedsId/375416" +"ipedsId/375489" +"ipedsId/375540" +"ipedsId/375559" +"ipedsId/375568" +"ipedsId/375647" +"ipedsId/375656" +"ipedsId/375683" +"ipedsId/375692" +"ipedsId/375708" +"ipedsId/375717" +"ipedsId/375726" +"ipedsId/375735" +"ipedsId/375744" +"ipedsId/375753" +"ipedsId/375762" +"ipedsId/375799" +"ipedsId/375841" +"ipedsId/375939" +"ipedsId/375948" +"ipedsId/375966" +"ipedsId/375984" +"ipedsId/376039" +"ipedsId/376136" +"ipedsId/376224" +"ipedsId/376242" +"ipedsId/376288" +"ipedsId/376321" +"ipedsId/376330" +"ipedsId/376385" +"ipedsId/376446" +"ipedsId/376631" +"ipedsId/376668" +"ipedsId/376677" +"ipedsId/376695" +"ipedsId/376950" +"ipedsId/376987" +"ipedsId/377069" +"ipedsId/377111" +"ipedsId/377193" +"ipedsId/377218" +"ipedsId/377272" +"ipedsId/377281" +"ipedsId/377315" +"ipedsId/377342" +"ipedsId/377421" +"ipedsId/377449" +"ipedsId/377458" +"ipedsId/377485" +"ipedsId/377546" +"ipedsId/377555" +"ipedsId/377564" +"ipedsId/377634" +"ipedsId/377643" +"ipedsId/377652" +"ipedsId/377661" +"ipedsId/377670" +"ipedsId/377722" +"ipedsId/377759" +"ipedsId/378105" +"ipedsId/378406" +"ipedsId/378576" +"ipedsId/378886" +"ipedsId/378956" +"ipedsId/379029" +"ipedsId/379135" +"ipedsId/379463" +"ipedsId/379621" +"ipedsId/379782" +"ipedsId/380067" +"ipedsId/380094" +"ipedsId/380359" +"ipedsId/380368" +"ipedsId/380377" +"ipedsId/380401" +"ipedsId/380410" +"ipedsId/380438" +"ipedsId/380447" +"ipedsId/380456" +"ipedsId/380465" +"ipedsId/380474" +"ipedsId/381255" +"ipedsId/381282" +"ipedsId/381325" +"ipedsId/381334" +"ipedsId/381361" +"ipedsId/381370" +"ipedsId/381404" +"ipedsId/381486" +"ipedsId/381529" +"ipedsId/381617" +"ipedsId/381635" +"ipedsId/381644" +"ipedsId/381699" +"ipedsId/381705" +"ipedsId/381732" +"ipedsId/381741" +"ipedsId/381750" +"ipedsId/381787" +"ipedsId/381796" +"ipedsId/381909" +"ipedsId/381945" +"ipedsId/382027" +"ipedsId/382054" +"ipedsId/382063" +"ipedsId/382258" +"ipedsId/382267" +"ipedsId/382276" +"ipedsId/382382" +"ipedsId/382461" +"ipedsId/382504" +"ipedsId/382771" +"ipedsId/382780" +"ipedsId/382896" +"ipedsId/382902" +"ipedsId/382911" +"ipedsId/382957" +"ipedsId/383084" +"ipedsId/383163" +"ipedsId/383172" +"ipedsId/383190" +"ipedsId/383251" +"ipedsId/383279" +"ipedsId/383297" +"ipedsId/383312" +"ipedsId/383330" +"ipedsId/383367" +"ipedsId/383400" +"ipedsId/383464" +"ipedsId/383507" +"ipedsId/383525" +"ipedsId/383765" +"ipedsId/383792" +"ipedsId/383899" +"ipedsId/383950" +"ipedsId/383996" +"ipedsId/384184" +"ipedsId/384193" +"ipedsId/384209" +"ipedsId/384254" +"ipedsId/384333" +"ipedsId/384342" +"ipedsId/384360" +"ipedsId/384379" +"ipedsId/384388" +"ipedsId/384397" +"ipedsId/384412" +"ipedsId/384421" +"ipedsId/385008" +"ipedsId/385132" +"ipedsId/385503" +"ipedsId/385549" +"ipedsId/385619" +"ipedsId/386153" +"ipedsId/386472" +"ipedsId/387235" +"ipedsId/387660" +"ipedsId/387819" +"ipedsId/387925" +"ipedsId/388043" +"ipedsId/388520" +"ipedsId/388663" +"ipedsId/389727" +"ipedsId/389860" +"ipedsId/390701" +"ipedsId/390905" +"ipedsId/391005" +"ipedsId/391333" +"ipedsId/391546" +"ipedsId/391564" +"ipedsId/391582" +"ipedsId/391759" +"ipedsId/391810" +"ipedsId/392257" +"ipedsId/392354" +"ipedsId/392415" +"ipedsId/392798" +"ipedsId/392840" +"ipedsId/393180" +"ipedsId/393524" +"ipedsId/393649" +"ipedsId/393861" +"ipedsId/393977" +"ipedsId/395362" +"ipedsId/395690" +"ipedsId/397270" +"ipedsId/397641" +"ipedsId/397942" +"ipedsId/398130" +"ipedsId/398574" +"ipedsId/399212" +"ipedsId/399869" +"ipedsId/399911" +"ipedsId/400080" +"ipedsId/400187" +"ipedsId/400637" +"ipedsId/401223" +"ipedsId/401339" +"ipedsId/401481" +"ipedsId/402563" +"ipedsId/402615" +"ipedsId/402633" +"ipedsId/402776" +"ipedsId/402800" +"ipedsId/403414" +"ipedsId/403469" +"ipedsId/403478" +"ipedsId/403487" +"ipedsId/404055" +"ipedsId/404073" +"ipedsId/404082" +"ipedsId/404338" +"ipedsId/404365" +"ipedsId/404374" +"ipedsId/404383" +"ipedsId/404426" +"ipedsId/404499" +"ipedsId/404505" +"ipedsId/404514" +"ipedsId/404648" +"ipedsId/404684" +"ipedsId/404718" +"ipedsId/404806" +"ipedsId/404912" +"ipedsId/404921" +"ipedsId/404994" +"ipedsId/405003" +"ipedsId/405012" +"ipedsId/405021" +"ipedsId/405058" +"ipedsId/405076" +"ipedsId/405748" +"ipedsId/405854" +"ipedsId/405872" +"ipedsId/405979" +"ipedsId/405988" +"ipedsId/405997" +"ipedsId/406006" +"ipedsId/406015" +"ipedsId/406024" +"ipedsId/406033" +"ipedsId/406051" +"ipedsId/406060" +"ipedsId/406149" +"ipedsId/406194" +"ipedsId/406200" +"ipedsId/406219" +"ipedsId/406264" +"ipedsId/406325" +"ipedsId/406361" +"ipedsId/406413" +"ipedsId/406422" +"ipedsId/406486" +"ipedsId/406495" +"ipedsId/406547" +"ipedsId/406556" +"ipedsId/407054" +"ipedsId/407063" +"ipedsId/407090" +"ipedsId/407142" +"ipedsId/407151" +"ipedsId/407179" +"ipedsId/407285" +"ipedsId/407319" +"ipedsId/407328" +"ipedsId/407355" +"ipedsId/407391" +"ipedsId/407407" +"ipedsId/407425" +"ipedsId/407434" +"ipedsId/407452" +"ipedsId/407461" +"ipedsId/407470" +"ipedsId/407489" +"ipedsId/407504" +"ipedsId/407513" +"ipedsId/407522" +"ipedsId/407568" +"ipedsId/407577" +"ipedsId/407595" +"ipedsId/407601" +"ipedsId/407683" +"ipedsId/407708" +"ipedsId/407726" +"ipedsId/407735" +"ipedsId/407744" +"ipedsId/407832" +"ipedsId/408039" +"ipedsId/408057" +"ipedsId/408066" +"ipedsId/408163" +"ipedsId/408312" +"ipedsId/408385" +"ipedsId/408394" +"ipedsId/408437" +"ipedsId/408844" +"ipedsId/408862" +"ipedsId/409032" +"ipedsId/409069" +"ipedsId/409120" +"ipedsId/409166" +"ipedsId/409193" +"ipedsId/409209" +"ipedsId/409245" +"ipedsId/409315" +"ipedsId/409333" +"ipedsId/409537" +"ipedsId/409591" +"ipedsId/409670" +"ipedsId/409698" +"ipedsId/409829" +"ipedsId/409838" +"ipedsId/409874" +"ipedsId/410034" +"ipedsId/410070" +"ipedsId/410256" +"ipedsId/410283" +"ipedsId/410496" +"ipedsId/410502" +"ipedsId/410520" +"ipedsId/410539" +"ipedsId/410788" +"ipedsId/410797" +"ipedsId/410964" +"ipedsId/411055" +"ipedsId/411374" +"ipedsId/411684" +"ipedsId/411754" +"ipedsId/412003" +"ipedsId/412173" +"ipedsId/412535" +"ipedsId/412544" +"ipedsId/412599" +"ipedsId/412650" +"ipedsId/413176" +"ipedsId/413185" +"ipedsId/413343" +"ipedsId/413413" +"ipedsId/413617" +"ipedsId/413626" +"ipedsId/413635" +"ipedsId/413680" +"ipedsId/413778" +"ipedsId/413802" +"ipedsId/413820" +"ipedsId/413839" +"ipedsId/413848" +"ipedsId/413857" +"ipedsId/413866" +"ipedsId/413884" +"ipedsId/413918" +"ipedsId/413945" +"ipedsId/413972" +"ipedsId/414036" +"ipedsId/414054" +"ipedsId/414063" +"ipedsId/414124" +"ipedsId/414160" +"ipedsId/414452" +"ipedsId/414461" +"ipedsId/414489" +"ipedsId/414531" +"ipedsId/414540" +"ipedsId/414559" +"ipedsId/414568" +"ipedsId/414586" +"ipedsId/414595" +"ipedsId/414708" +"ipedsId/414823" +"ipedsId/414841" +"ipedsId/414850" +"ipedsId/414869" +"ipedsId/414878" +"ipedsId/414911" +"ipedsId/414939" +"ipedsId/415039" +"ipedsId/415057" +"ipedsId/415729" +"ipedsId/415774" +"ipedsId/415987" +"ipedsId/416458" +"ipedsId/416670" +"ipedsId/416801" +"ipedsId/416962" +"ipedsId/416971" +"ipedsId/416980" +"ipedsId/417062" +"ipedsId/417105" +"ipedsId/417123" +"ipedsId/417132" +"ipedsId/417318" +"ipedsId/417327" +"ipedsId/417381" +"ipedsId/417390" +"ipedsId/417406" +"ipedsId/417442" +"ipedsId/417503" +"ipedsId/417549" +"ipedsId/417567" +"ipedsId/417576" +"ipedsId/417628" +"ipedsId/417637" +"ipedsId/417646" +"ipedsId/417655" +"ipedsId/417673" +"ipedsId/417716" +"ipedsId/417725" +"ipedsId/417734" +"ipedsId/417752" +"ipedsId/417789" +"ipedsId/417804" +"ipedsId/417822" +"ipedsId/417840" +"ipedsId/417868" +"ipedsId/417886" +"ipedsId/417901" +"ipedsId/417910" +"ipedsId/417947" +"ipedsId/417983" +"ipedsId/417992" +"ipedsId/418001" +"ipedsId/418010" +"ipedsId/418029" +"ipedsId/418038" +"ipedsId/418056" +"ipedsId/418065" +"ipedsId/418083" +"ipedsId/418126" +"ipedsId/418162" +"ipedsId/418171" +"ipedsId/418199" +"ipedsId/418205" +"ipedsId/418223" +"ipedsId/418250" +"ipedsId/418269" +"ipedsId/418278" +"ipedsId/418287" +"ipedsId/418296" +"ipedsId/418302" +"ipedsId/418320" +"ipedsId/418339" +"ipedsId/418348" +"ipedsId/418357" +"ipedsId/418384" +"ipedsId/418409" +"ipedsId/418427" +"ipedsId/418445" +"ipedsId/418481" +"ipedsId/418506" +"ipedsId/418515" +"ipedsId/418524" +"ipedsId/418533" +"ipedsId/418542" +"ipedsId/418560" +"ipedsId/418588" +"ipedsId/418603" +"ipedsId/418612" +"ipedsId/418658" +"ipedsId/418676" +"ipedsId/418700" +"ipedsId/418737" +"ipedsId/418755" +"ipedsId/418764" +"ipedsId/418773" +"ipedsId/418782" +"ipedsId/418870" +"ipedsId/418889" +"ipedsId/418904" +"ipedsId/418913" +"ipedsId/418968" +"ipedsId/419022" +"ipedsId/419031" +"ipedsId/419147" +"ipedsId/419156" +"ipedsId/419183" +"ipedsId/419217" +"ipedsId/419226" +"ipedsId/419235" +"ipedsId/419244" +"ipedsId/419253" +"ipedsId/419262" +"ipedsId/419271" +"ipedsId/419280" +"ipedsId/419314" +"ipedsId/419341" +"ipedsId/419411" +"ipedsId/419420" +"ipedsId/419439" +"ipedsId/419457" +"ipedsId/419484" +"ipedsId/419509" +"ipedsId/419572" +"ipedsId/419633" +"ipedsId/419660" +"ipedsId/419703" +"ipedsId/419712" +"ipedsId/419721" +"ipedsId/420006" +"ipedsId/420024" +"ipedsId/420042" +"ipedsId/420103" +"ipedsId/420130" +"ipedsId/420194" +"ipedsId/420200" +"ipedsId/420255" +"ipedsId/420307" +"ipedsId/420316" +"ipedsId/420325" +"ipedsId/420343" +"ipedsId/420352" +"ipedsId/420370" +"ipedsId/420398" +"ipedsId/420404" +"ipedsId/420431" +"ipedsId/420440" +"ipedsId/420459" +"ipedsId/420468" +"ipedsId/420495" +"ipedsId/420501" +"ipedsId/420538" +"ipedsId/420556" +"ipedsId/420608" +"ipedsId/420723" +"ipedsId/420866" +"ipedsId/420981" +"ipedsId/421009" +"ipedsId/421018" +"ipedsId/421513" +"ipedsId/421540" +"ipedsId/421559" +"ipedsId/421586" +"ipedsId/421610" +"ipedsId/421665" +"ipedsId/421708" +"ipedsId/421717" +"ipedsId/421771" +"ipedsId/421832" +"ipedsId/421841" +"ipedsId/421878" +"ipedsId/421896" +"ipedsId/422020" +"ipedsId/422190" +"ipedsId/422695" +"ipedsId/422835" +"ipedsId/423120" +"ipedsId/423397" +"ipedsId/423412" +"ipedsId/423476" +"ipedsId/423582" +"ipedsId/423643" +"ipedsId/423652" +"ipedsId/423670" +"ipedsId/423980" +"ipedsId/424008" +"ipedsId/424424" +"ipedsId/425250" +"ipedsId/425393" +"ipedsId/425870" +"ipedsId/425889" +"ipedsId/425986" +"ipedsId/426314" +"ipedsId/427025" +"ipedsId/427308" +"ipedsId/427335" +"ipedsId/427663" +"ipedsId/427894" +"ipedsId/427919" +"ipedsId/427973" +"ipedsId/427982" +"ipedsId/427991" +"ipedsId/428000" +"ipedsId/428019" +"ipedsId/428037" +"ipedsId/428055" +"ipedsId/428073" +"ipedsId/428125" +"ipedsId/428143" +"ipedsId/428170" +"ipedsId/428259" +"ipedsId/428268" +"ipedsId/428286" +"ipedsId/428295" +"ipedsId/428329" +"ipedsId/428392" +"ipedsId/428444" +"ipedsId/429100" +"ipedsId/429128" +"ipedsId/429599" +"ipedsId/430050" +"ipedsId/430087" +"ipedsId/430096" +"ipedsId/430102" +"ipedsId/430148" +"ipedsId/430157" +"ipedsId/430166" +"ipedsId/430175" +"ipedsId/430218" +"ipedsId/430227" +"ipedsId/430245" +"ipedsId/430254" +"ipedsId/430263" +"ipedsId/430342" +"ipedsId/430351" +"ipedsId/430360" +"ipedsId/430379" +"ipedsId/430388" +"ipedsId/430403" +"ipedsId/430421" +"ipedsId/430485" +"ipedsId/430500" +"ipedsId/430564" +"ipedsId/430582" +"ipedsId/430795" +"ipedsId/430810" +"ipedsId/430847" +"ipedsId/430883" +"ipedsId/430908" +"ipedsId/430917" +"ipedsId/430935" +"ipedsId/430971" +"ipedsId/430980" +"ipedsId/430999" +"ipedsId/431017" +"ipedsId/431026" +"ipedsId/431071" +"ipedsId/431099" +"ipedsId/431105" +"ipedsId/431123" +"ipedsId/431141" +"ipedsId/431169" +"ipedsId/431196" +"ipedsId/431266" +"ipedsId/431275" +"ipedsId/431284" +"ipedsId/431309" +"ipedsId/431558" +"ipedsId/431600" +"ipedsId/431637" +"ipedsId/431691" +"ipedsId/431716" +"ipedsId/431770" +"ipedsId/431877" +"ipedsId/431886" +"ipedsId/431929" +"ipedsId/431956" +"ipedsId/431965" +"ipedsId/431983" +"ipedsId/432074" +"ipedsId/432117" +"ipedsId/432199" +"ipedsId/432214" +"ipedsId/432223" +"ipedsId/432232" +"ipedsId/432241" +"ipedsId/432269" +"ipedsId/432302" +"ipedsId/432384" +"ipedsId/432524" +"ipedsId/432533" +"ipedsId/433004" +"ipedsId/433013" +"ipedsId/433040" +"ipedsId/433068" +"ipedsId/433101" +"ipedsId/433138" +"ipedsId/433165" +"ipedsId/433174" +"ipedsId/433387" +"ipedsId/433420" +"ipedsId/433466" +"ipedsId/433536" +"ipedsId/433563" +"ipedsId/433660" +"ipedsId/433970" +"ipedsId/434016" +"ipedsId/434034" +"ipedsId/434052" +"ipedsId/434061" +"ipedsId/434122" +"ipedsId/434140" +"ipedsId/434159" +"ipedsId/434274" +"ipedsId/434283" +"ipedsId/434308" +"ipedsId/434317" +"ipedsId/434326" +"ipedsId/434344" +"ipedsId/434362" +"ipedsId/434371" +"ipedsId/434380" +"ipedsId/434414" +"ipedsId/434432" +"ipedsId/434469" +"ipedsId/434496" +"ipedsId/434502" +"ipedsId/434520" +"ipedsId/434539" +"ipedsId/434548" +"ipedsId/434557" +"ipedsId/434566" +"ipedsId/434575" +"ipedsId/434584" +"ipedsId/434672" +"ipedsId/434690" +"ipedsId/434751" +"ipedsId/434812" +"ipedsId/434821" +"ipedsId/434830" +"ipedsId/434900" +"ipedsId/434937" +"ipedsId/434946" +"ipedsId/434955" +"ipedsId/434964" +"ipedsId/434973" +"ipedsId/434982" +"ipedsId/434991" +"ipedsId/435000" +"ipedsId/436003" +"ipedsId/436012" +"ipedsId/436030" +"ipedsId/436067" +"ipedsId/436094" +"ipedsId/436100" +"ipedsId/436182" +"ipedsId/436191" +"ipedsId/436225" +"ipedsId/436270" +"ipedsId/436289" +"ipedsId/436304" +"ipedsId/436429" +"ipedsId/436438" +"ipedsId/436465" +"ipedsId/436474" +"ipedsId/436483" +"ipedsId/436526" +"ipedsId/436553" +"ipedsId/436562" +"ipedsId/436599" +"ipedsId/436614" +"ipedsId/436632" +"ipedsId/436641" +"ipedsId/436650" +"ipedsId/436702" +"ipedsId/436775" +"ipedsId/436784" +"ipedsId/436818" +"ipedsId/436827" +"ipedsId/436836" +"ipedsId/436854" +"ipedsId/437042" +"ipedsId/437051" +"ipedsId/437060" +"ipedsId/437103" +"ipedsId/437219" +"ipedsId/437237" +"ipedsId/437316" +"ipedsId/437325" +"ipedsId/437501" +"ipedsId/437510" +"ipedsId/437529" +"ipedsId/437556" +"ipedsId/437565" +"ipedsId/437583" +"ipedsId/437608" +"ipedsId/437635" +"ipedsId/437653" +"ipedsId/437662" +"ipedsId/437705" +"ipedsId/437723" +"ipedsId/437732" +"ipedsId/437750" +"ipedsId/437769" +"ipedsId/437778" +"ipedsId/437848" +"ipedsId/437857" +"ipedsId/437884" +"ipedsId/437927" +"ipedsId/437936" +"ipedsId/438036" +"ipedsId/438151" +"ipedsId/438179" +"ipedsId/438197" +"ipedsId/438212" +"ipedsId/438258" +"ipedsId/438267" +"ipedsId/438285" +"ipedsId/438294" +"ipedsId/438337" +"ipedsId/438382" +"ipedsId/438416" +"ipedsId/438498" +"ipedsId/438504" +"ipedsId/438586" +"ipedsId/438601" +"ipedsId/438610" +"ipedsId/438629" +"ipedsId/438638" +"ipedsId/438647" +"ipedsId/438656" +"ipedsId/438674" +"ipedsId/438708" +"ipedsId/438735" +"ipedsId/438805" +"ipedsId/438869" +"ipedsId/438887" +"ipedsId/438902" +"ipedsId/438966" +"ipedsId/438984" +"ipedsId/439039" +"ipedsId/439057" +"ipedsId/439127" +"ipedsId/439136" +"ipedsId/439145" +"ipedsId/439163" +"ipedsId/439190" +"ipedsId/439279" +"ipedsId/439288" +"ipedsId/439297" +"ipedsId/439303" +"ipedsId/439312" +"ipedsId/439330" +"ipedsId/439367" +"ipedsId/439400" +"ipedsId/439437" +"ipedsId/439446" +"ipedsId/439455" +"ipedsId/439473" +"ipedsId/439482" +"ipedsId/439491" +"ipedsId/439507" +"ipedsId/439525" +"ipedsId/439570" +"ipedsId/439589" +"ipedsId/439604" +"ipedsId/439613" +"ipedsId/439622" +"ipedsId/439631" +"ipedsId/439659" +"ipedsId/439668" +"ipedsId/439686" +"ipedsId/439695" +"ipedsId/439701" +"ipedsId/439729" +"ipedsId/439738" +"ipedsId/439747" +"ipedsId/439756" +"ipedsId/439774" +"ipedsId/439783" +"ipedsId/439792" +"ipedsId/439826" +"ipedsId/439844" +"ipedsId/439862" +"ipedsId/439871" +"ipedsId/439899" +"ipedsId/439905" +"ipedsId/439932" +"ipedsId/439969" +"ipedsId/439978" +"ipedsId/439996" +"ipedsId/440059" +"ipedsId/440077" +"ipedsId/440086" +"ipedsId/440101" +"ipedsId/440110" +"ipedsId/440129" +"ipedsId/440147" +"ipedsId/440165" +"ipedsId/440174" +"ipedsId/440217" +"ipedsId/440226" +"ipedsId/440235" +"ipedsId/440244" +"ipedsId/440253" +"ipedsId/440262" +"ipedsId/440271" +"ipedsId/440299" +"ipedsId/440305" +"ipedsId/440323" +"ipedsId/440332" +"ipedsId/440341" +"ipedsId/440369" +"ipedsId/440378" +"ipedsId/440396" +"ipedsId/440402" +"ipedsId/440411" +"ipedsId/440420" +"ipedsId/440439" +"ipedsId/440448" +"ipedsId/440457" +"ipedsId/440466" +"ipedsId/440484" +"ipedsId/440536" +"ipedsId/440545" +"ipedsId/440590" +"ipedsId/440624" +"ipedsId/440642" +"ipedsId/440651" +"ipedsId/440721" +"ipedsId/440730" +"ipedsId/440749" +"ipedsId/440758" +"ipedsId/440767" +"ipedsId/440776" +"ipedsId/440794" +"ipedsId/440800" +"ipedsId/440819" +"ipedsId/440828" +"ipedsId/440846" +"ipedsId/440855" +"ipedsId/440873" +"ipedsId/440882" +"ipedsId/440891" +"ipedsId/440907" +"ipedsId/440925" +"ipedsId/440952" +"ipedsId/440970" +"ipedsId/440989" +"ipedsId/441016" +"ipedsId/441025" +"ipedsId/441052" +"ipedsId/441070" +"ipedsId/441089" +"ipedsId/441168" +"ipedsId/441186" +"ipedsId/441195" +"ipedsId/441201" +"ipedsId/441210" +"ipedsId/441229" +"ipedsId/441256" +"ipedsId/441274" +"ipedsId/441362" +"ipedsId/441371" +"ipedsId/441380" +"ipedsId/441399" +"ipedsId/441405" +"ipedsId/441414" +"ipedsId/441423" +"ipedsId/441432" +"ipedsId/441441" +"ipedsId/441478" +"ipedsId/441487" +"ipedsId/441496" +"ipedsId/441502" +"ipedsId/441511" +"ipedsId/441548" +"ipedsId/441566" +"ipedsId/441575" +"ipedsId/441584" +"ipedsId/441593" +"ipedsId/441609" +"ipedsId/441618" +"ipedsId/441627" +"ipedsId/441636" +"ipedsId/441645" +"ipedsId/441663" +"ipedsId/441681" +"ipedsId/441690" +"ipedsId/441706" +"ipedsId/441733" +"ipedsId/441742" +"ipedsId/441751" +"ipedsId/441760" +"ipedsId/441779" +"ipedsId/441788" +"ipedsId/441797" +"ipedsId/441830" +"ipedsId/441858" +"ipedsId/441876" +"ipedsId/441900" +"ipedsId/441919" +"ipedsId/441928" +"ipedsId/441937" +"ipedsId/441955" +"ipedsId/441964" +"ipedsId/441973" +"ipedsId/441982" +"ipedsId/442000" +"ipedsId/442037" +"ipedsId/442046" +"ipedsId/442073" +"ipedsId/442134" +"ipedsId/442143" +"ipedsId/442152" +"ipedsId/442161" +"ipedsId/442170" +"ipedsId/442189" +"ipedsId/442204" +"ipedsId/442213" +"ipedsId/442222" +"ipedsId/442231" +"ipedsId/442240" +"ipedsId/442310" +"ipedsId/442329" +"ipedsId/442338" +"ipedsId/442347" +"ipedsId/442356" +"ipedsId/442365" +"ipedsId/442383" +"ipedsId/442408" +"ipedsId/442426" +"ipedsId/442435" +"ipedsId/442444" +"ipedsId/442462" +"ipedsId/442499" +"ipedsId/442505" +"ipedsId/442514" +"ipedsId/442523" +"ipedsId/442569" +"ipedsId/442578" +"ipedsId/442611" +"ipedsId/442620" +"ipedsId/442639" +"ipedsId/442648" +"ipedsId/442657" +"ipedsId/442684" +"ipedsId/442718" +"ipedsId/442727" +"ipedsId/442736" +"ipedsId/442745" +"ipedsId/442781" +"ipedsId/442790" +"ipedsId/442815" +"ipedsId/442824" +"ipedsId/442833" +"ipedsId/442842" +"ipedsId/442851" +"ipedsId/442879" +"ipedsId/442888" +"ipedsId/442897" +"ipedsId/442921" +"ipedsId/442930" +"ipedsId/442949" +"ipedsId/442958" +"ipedsId/442967" +"ipedsId/442976" +"ipedsId/442985" +"ipedsId/443021" +"ipedsId/443049" +"ipedsId/443058" +"ipedsId/443076" +"ipedsId/443100" +"ipedsId/443128" +"ipedsId/443137" +"ipedsId/443146" +"ipedsId/443173" +"ipedsId/443207" +"ipedsId/443216" +"ipedsId/443225" +"ipedsId/443234" +"ipedsId/443252" +"ipedsId/443261" +"ipedsId/443270" +"ipedsId/443289" +"ipedsId/443298" +"ipedsId/443322" +"ipedsId/443331" +"ipedsId/443340" +"ipedsId/443359" +"ipedsId/443377" +"ipedsId/443410" +"ipedsId/443429" +"ipedsId/443438" +"ipedsId/443456" +"ipedsId/443465" +"ipedsId/443474" +"ipedsId/443483" +"ipedsId/443492" +"ipedsId/443517" +"ipedsId/443526" +"ipedsId/443535" +"ipedsId/443544" +"ipedsId/443553" +"ipedsId/443562" +"ipedsId/443571" +"ipedsId/443605" +"ipedsId/443623" +"ipedsId/443632" +"ipedsId/443641" +"ipedsId/443650" +"ipedsId/443669" +"ipedsId/443678" +"ipedsId/443687" +"ipedsId/443696" +"ipedsId/443739" +"ipedsId/443748" +"ipedsId/443827" +"ipedsId/443836" +"ipedsId/443845" +"ipedsId/443854" +"ipedsId/443881" +"ipedsId/443890" +"ipedsId/443906" +"ipedsId/443915" +"ipedsId/443924" +"ipedsId/443942" +"ipedsId/443951" +"ipedsId/443979" +"ipedsId/443997" +"ipedsId/444015" +"ipedsId/444024" +"ipedsId/444033" +"ipedsId/444042" +"ipedsId/444051" +"ipedsId/444060" +"ipedsId/444079" +"ipedsId/444088" +"ipedsId/444121" +"ipedsId/444130" +"ipedsId/444158" +"ipedsId/444167" +"ipedsId/444176" +"ipedsId/444194" +"ipedsId/444200" +"ipedsId/444219" +"ipedsId/444228" +"ipedsId/444237" +"ipedsId/444255" +"ipedsId/444264" +"ipedsId/444282" +"ipedsId/444291" +"ipedsId/444307" +"ipedsId/444316" +"ipedsId/444325" +"ipedsId/444334" +"ipedsId/444343" +"ipedsId/444352" +"ipedsId/444361" +"ipedsId/444370" +"ipedsId/444389" +"ipedsId/444398" +"ipedsId/444404" +"ipedsId/444413" +"ipedsId/444422" +"ipedsId/444440" +"ipedsId/444459" +"ipedsId/444468" +"ipedsId/444477" +"ipedsId/444486" +"ipedsId/444529" +"ipedsId/444547" +"ipedsId/444556" +"ipedsId/444565" +"ipedsId/444574" +"ipedsId/444583" +"ipedsId/444592" +"ipedsId/444608" +"ipedsId/444626" +"ipedsId/444635" +"ipedsId/444644" +"ipedsId/444653" +"ipedsId/444662" +"ipedsId/444671" +"ipedsId/444680" +"ipedsId/444705" +"ipedsId/444714" +"ipedsId/444723" +"ipedsId/444732" +"ipedsId/444750" +"ipedsId/444769" +"ipedsId/444778" +"ipedsId/444787" +"ipedsId/444796" +"ipedsId/444802" +"ipedsId/444857" +"ipedsId/444866" +"ipedsId/444884" +"ipedsId/444893" +"ipedsId/444909" +"ipedsId/444927" +"ipedsId/444936" +"ipedsId/444945" +"ipedsId/444954" +"ipedsId/444972" +"ipedsId/444990" +"ipedsId/445009" +"ipedsId/445018" +"ipedsId/445027" +"ipedsId/445072" +"ipedsId/445081" +"ipedsId/445090" +"ipedsId/445115" +"ipedsId/445124" +"ipedsId/445133" +"ipedsId/445142" +"ipedsId/445188" +"ipedsId/445197" +"ipedsId/445203" +"ipedsId/445212" +"ipedsId/445221" +"ipedsId/445230" +"ipedsId/445249" +"ipedsId/445258" +"ipedsId/445267" +"ipedsId/445276" +"ipedsId/445300" +"ipedsId/445319" +"ipedsId/445328" +"ipedsId/445337" +"ipedsId/445346" +"ipedsId/445355" +"ipedsId/445364" +"ipedsId/445373" +"ipedsId/445382" +"ipedsId/445391" +"ipedsId/445407" +"ipedsId/445416" +"ipedsId/445434" +"ipedsId/445452" +"ipedsId/445461" +"ipedsId/445470" +"ipedsId/445489" +"ipedsId/445498" +"ipedsId/445504" +"ipedsId/445531" +"ipedsId/445540" +"ipedsId/445559" +"ipedsId/445577" +"ipedsId/445601" +"ipedsId/445610" +"ipedsId/445629" +"ipedsId/445638" +"ipedsId/445647" +"ipedsId/445656" +"ipedsId/445665" +"ipedsId/445674" +"ipedsId/445683" +"ipedsId/445692" +"ipedsId/445708" +"ipedsId/445717" +"ipedsId/445726" +"ipedsId/445735" +"ipedsId/445744" +"ipedsId/445753" +"ipedsId/445762" +"ipedsId/445771" +"ipedsId/445780" +"ipedsId/445799" +"ipedsId/445814" +"ipedsId/445832" +"ipedsId/445841" +"ipedsId/445850" +"ipedsId/445896" +"ipedsId/445911" +"ipedsId/445920" +"ipedsId/445939" +"ipedsId/445948" +"ipedsId/445957" +"ipedsId/445984" +"ipedsId/445993" +"ipedsId/446048" +"ipedsId/446057" +"ipedsId/446075" +"ipedsId/446084" +"ipedsId/446093" +"ipedsId/446109" +"ipedsId/446118" +"ipedsId/446127" +"ipedsId/446136" +"ipedsId/446145" +"ipedsId/446154" +"ipedsId/446163" +"ipedsId/446190" +"ipedsId/446206" +"ipedsId/446215" +"ipedsId/446224" +"ipedsId/446233" +"ipedsId/446242" +"ipedsId/446251" +"ipedsId/446260" +"ipedsId/446279" +"ipedsId/446288" +"ipedsId/446297" +"ipedsId/446303" +"ipedsId/446312" +"ipedsId/446321" +"ipedsId/446349" +"ipedsId/446358" +"ipedsId/446385" +"ipedsId/446394" +"ipedsId/446400" +"ipedsId/446419" +"ipedsId/446428" +"ipedsId/446437" +"ipedsId/446446" +"ipedsId/446455" +"ipedsId/446464" +"ipedsId/446491" +"ipedsId/446507" +"ipedsId/446516" +"ipedsId/446525" +"ipedsId/446534" +"ipedsId/446543" +"ipedsId/446552" +"ipedsId/446561" +"ipedsId/446570" +"ipedsId/446589" +"ipedsId/446598" +"ipedsId/446604" +"ipedsId/446613" +"ipedsId/446622" +"ipedsId/446640" +"ipedsId/446668" +"ipedsId/446677" +"ipedsId/446710" +"ipedsId/446729" +"ipedsId/446738" +"ipedsId/446747" +"ipedsId/446756" +"ipedsId/446765" +"ipedsId/446774" +"ipedsId/446783" +"ipedsId/446792" +"ipedsId/446808" +"ipedsId/446817" +"ipedsId/446835" +"ipedsId/446844" +"ipedsId/446853" +"ipedsId/446880" +"ipedsId/446899" +"ipedsId/446905" +"ipedsId/446914" +"ipedsId/446923" +"ipedsId/446996" +"ipedsId/447014" +"ipedsId/447023" +"ipedsId/447050" +"ipedsId/447069" +"ipedsId/447102" +"ipedsId/447120" +"ipedsId/447148" +"ipedsId/447157" +"ipedsId/447166" +"ipedsId/447175" +"ipedsId/447209" +"ipedsId/447218" +"ipedsId/447227" +"ipedsId/447236" +"ipedsId/447245" +"ipedsId/447254" +"ipedsId/447263" +"ipedsId/447272" +"ipedsId/447290" +"ipedsId/447315" +"ipedsId/447324" +"ipedsId/447333" +"ipedsId/447342" +"ipedsId/447351" +"ipedsId/447360" +"ipedsId/447379" +"ipedsId/447388" +"ipedsId/447397" +"ipedsId/447403" +"ipedsId/447421" +"ipedsId/447430" +"ipedsId/447449" +"ipedsId/447458" +"ipedsId/447467" +"ipedsId/447476" +"ipedsId/447485" +"ipedsId/447494" +"ipedsId/447519" +"ipedsId/447528" +"ipedsId/447582" +"ipedsId/447591" +"ipedsId/447625" +"ipedsId/447634" +"ipedsId/447652" +"ipedsId/447661" +"ipedsId/447670" +"ipedsId/447689" +"ipedsId/447704" +"ipedsId/447713" +"ipedsId/447722" +"ipedsId/447731" +"ipedsId/447759" +"ipedsId/447768" +"ipedsId/447777" +"ipedsId/447795" +"ipedsId/447810" +"ipedsId/447829" +"ipedsId/447838" +"ipedsId/447847" +"ipedsId/447856" +"ipedsId/447865" +"ipedsId/447874" +"ipedsId/447883" +"ipedsId/447892" +"ipedsId/447908" +"ipedsId/447917" +"ipedsId/447935" +"ipedsId/447953" +"ipedsId/447962" +"ipedsId/447971" +"ipedsId/447980" +"ipedsId/447999" +"ipedsId/448008" +"ipedsId/448017" +"ipedsId/448026" +"ipedsId/448035" +"ipedsId/448044" +"ipedsId/448053" +"ipedsId/448071" +"ipedsId/448080" +"ipedsId/448099" +"ipedsId/448105" +"ipedsId/448114" +"ipedsId/448123" +"ipedsId/448141" +"ipedsId/448150" +"ipedsId/448196" +"ipedsId/448202" +"ipedsId/448211" +"ipedsId/448220" +"ipedsId/448239" +"ipedsId/448248" +"ipedsId/448257" +"ipedsId/448266" +"ipedsId/448275" +"ipedsId/448284" +"ipedsId/448309" +"ipedsId/448345" +"ipedsId/448354" +"ipedsId/448363" +"ipedsId/448372" +"ipedsId/448406" +"ipedsId/448415" +"ipedsId/448424" +"ipedsId/448433" +"ipedsId/448442" +"ipedsId/448451" +"ipedsId/448460" +"ipedsId/448479" +"ipedsId/448488" +"ipedsId/448497" +"ipedsId/448503" +"ipedsId/448512" +"ipedsId/448521" +"ipedsId/448530" +"ipedsId/448549" +"ipedsId/448558" +"ipedsId/448567" +"ipedsId/448576" +"ipedsId/448585" +"ipedsId/448594" +"ipedsId/448600" +"ipedsId/448619" +"ipedsId/448628" +"ipedsId/448646" +"ipedsId/448655" +"ipedsId/448664" +"ipedsId/448673" +"ipedsId/448707" +"ipedsId/448716" +"ipedsId/448725" +"ipedsId/448734" +"ipedsId/448752" +"ipedsId/448761" +"ipedsId/448770" +"ipedsId/448789" +"ipedsId/448798" +"ipedsId/448804" +"ipedsId/448822" +"ipedsId/448831" +"ipedsId/448840" +"ipedsId/448859" +"ipedsId/448877" +"ipedsId/448895" +"ipedsId/448965" +"ipedsId/448974" +"ipedsId/448983" +"ipedsId/449010" +"ipedsId/449074" +"ipedsId/449083" +"ipedsId/449092" +"ipedsId/449117" +"ipedsId/449126" +"ipedsId/449135" +"ipedsId/449144" +"ipedsId/449153" +"ipedsId/449162" +"ipedsId/449171" +"ipedsId/449180" +"ipedsId/449199" +"ipedsId/449205" +"ipedsId/449214" +"ipedsId/449223" +"ipedsId/449232" +"ipedsId/449241" +"ipedsId/449250" +"ipedsId/449269" +"ipedsId/449278" +"ipedsId/449302" +"ipedsId/449311" +"ipedsId/449320" +"ipedsId/449339" +"ipedsId/449348" +"ipedsId/449357" +"ipedsId/449366" +"ipedsId/449375" +"ipedsId/449384" +"ipedsId/449393" +"ipedsId/449418" +"ipedsId/449436" +"ipedsId/449445" +"ipedsId/449454" +"ipedsId/449463" +"ipedsId/449472" +"ipedsId/449490" +"ipedsId/449506" +"ipedsId/449515" +"ipedsId/449524" +"ipedsId/449533" +"ipedsId/449597" +"ipedsId/449603" +"ipedsId/449612" +"ipedsId/449658" +"ipedsId/449667" +"ipedsId/449676" +"ipedsId/449685" +"ipedsId/449694" +"ipedsId/449700" +"ipedsId/449719" +"ipedsId/449728" +"ipedsId/449737" +"ipedsId/449746" +"ipedsId/449755" +"ipedsId/449764" +"ipedsId/449773" +"ipedsId/449782" +"ipedsId/449791" +"ipedsId/449807" +"ipedsId/449816" +"ipedsId/449825" +"ipedsId/449843" +"ipedsId/449852" +"ipedsId/449861" +"ipedsId/449870" +"ipedsId/449898" +"ipedsId/449904" +"ipedsId/449913" +"ipedsId/449931" +"ipedsId/449940" +"ipedsId/449959" +"ipedsId/449968" +"ipedsId/449977" +"ipedsId/450003" +"ipedsId/450012" +"ipedsId/450021" +"ipedsId/450049" +"ipedsId/450058" +"ipedsId/450067" +"ipedsId/450076" +"ipedsId/450085" +"ipedsId/450094" +"ipedsId/450119" +"ipedsId/450128" +"ipedsId/450137" +"ipedsId/450146" +"ipedsId/450155" +"ipedsId/450173" +"ipedsId/450182" +"ipedsId/450191" +"ipedsId/450207" +"ipedsId/450216" +"ipedsId/450225" +"ipedsId/450234" +"ipedsId/450243" +"ipedsId/450252" +"ipedsId/450261" +"ipedsId/450270" +"ipedsId/450289" +"ipedsId/450386" +"ipedsId/450395" +"ipedsId/450401" +"ipedsId/450429" +"ipedsId/450438" +"ipedsId/450447" +"ipedsId/450456" +"ipedsId/450465" +"ipedsId/450474" +"ipedsId/450483" +"ipedsId/450492" +"ipedsId/450508" +"ipedsId/450517" +"ipedsId/450526" +"ipedsId/450535" +"ipedsId/450544" +"ipedsId/450553" +"ipedsId/450562" +"ipedsId/450571" +"ipedsId/450580" +"ipedsId/450599" +"ipedsId/450605" +"ipedsId/450614" +"ipedsId/450623" +"ipedsId/450632" +"ipedsId/450641" +"ipedsId/450650" +"ipedsId/450669" +"ipedsId/450678" +"ipedsId/450696" +"ipedsId/450702" +"ipedsId/450720" +"ipedsId/450739" +"ipedsId/450748" +"ipedsId/450757" +"ipedsId/450766" +"ipedsId/450775" +"ipedsId/450784" +"ipedsId/450793" +"ipedsId/450809" +"ipedsId/450818" +"ipedsId/450827" +"ipedsId/450836" +"ipedsId/450845" +"ipedsId/450854" +"ipedsId/450863" +"ipedsId/450872" +"ipedsId/450881" +"ipedsId/450933" +"ipedsId/450951" +"ipedsId/450960" +"ipedsId/450979" +"ipedsId/450988" +"ipedsId/450997" +"ipedsId/451006" +"ipedsId/451015" +"ipedsId/451024" +"ipedsId/451033" +"ipedsId/451042" +"ipedsId/451051" +"ipedsId/451060" +"ipedsId/451088" +"ipedsId/451097" +"ipedsId/451103" +"ipedsId/451112" +"ipedsId/451121" +"ipedsId/451149" +"ipedsId/451158" +"ipedsId/451167" +"ipedsId/451185" +"ipedsId/451194" +"ipedsId/451200" +"ipedsId/451219" +"ipedsId/451228" +"ipedsId/451237" +"ipedsId/451246" +"ipedsId/451255" +"ipedsId/451264" +"ipedsId/451273" +"ipedsId/451282" +"ipedsId/451291" +"ipedsId/451307" +"ipedsId/451316" +"ipedsId/451325" +"ipedsId/451334" +"ipedsId/451343" +"ipedsId/451352" +"ipedsId/451361" +"ipedsId/451370" +"ipedsId/451389" +"ipedsId/451398" +"ipedsId/451404" +"ipedsId/451413" +"ipedsId/451422" +"ipedsId/451431" +"ipedsId/451440" +"ipedsId/451459" +"ipedsId/451468" +"ipedsId/451477" +"ipedsId/451486" +"ipedsId/451495" +"ipedsId/451501" +"ipedsId/451529" +"ipedsId/451538" +"ipedsId/451547" +"ipedsId/451556" +"ipedsId/451565" +"ipedsId/451574" +"ipedsId/451583" +"ipedsId/451592" +"ipedsId/451608" +"ipedsId/451617" +"ipedsId/451626" +"ipedsId/451635" +"ipedsId/451644" +"ipedsId/451653" +"ipedsId/451662" +"ipedsId/451671" +"ipedsId/451680" +"ipedsId/451699" +"ipedsId/451705" +"ipedsId/451714" +"ipedsId/451741" +"ipedsId/451750" +"ipedsId/451769" +"ipedsId/451778" +"ipedsId/451796" +"ipedsId/451802" +"ipedsId/451811" +"ipedsId/451820" +"ipedsId/451848" +"ipedsId/451857" +"ipedsId/451866" +"ipedsId/451875" +"ipedsId/451884" +"ipedsId/451893" +"ipedsId/451909" +"ipedsId/451918" +"ipedsId/451936" +"ipedsId/451945" +"ipedsId/451954" +"ipedsId/451963" +"ipedsId/451972" +"ipedsId/451981" +"ipedsId/451990" +"ipedsId/452009" +"ipedsId/452018" +"ipedsId/452027" +"ipedsId/452036" +"ipedsId/452045" +"ipedsId/452054" +"ipedsId/452063" +"ipedsId/452072" +"ipedsId/452081" +"ipedsId/452090" +"ipedsId/452106" +"ipedsId/452115" +"ipedsId/452124" +"ipedsId/452133" +"ipedsId/452188" +"ipedsId/452203" +"ipedsId/452212" +"ipedsId/452230" +"ipedsId/452373" +"ipedsId/452461" +"ipedsId/452470" +"ipedsId/452522" +"ipedsId/452540" +"ipedsId/452692" +"ipedsId/452771" +"ipedsId/452780" +"ipedsId/452823" +"ipedsId/452841" +"ipedsId/452948" +"ipedsId/452957" +"ipedsId/452984" +"ipedsId/453075" +"ipedsId/453109" +"ipedsId/453297" +"ipedsId/453455" +"ipedsId/453464" +"ipedsId/453473" +"ipedsId/453482" +"ipedsId/453552" +"ipedsId/453570" +"ipedsId/453640" +"ipedsId/453747" +"ipedsId/453756" +"ipedsId/453792" +"ipedsId/453817" +"ipedsId/453923" +"ipedsId/453932" +"ipedsId/454023" +"ipedsId/454032" +"ipedsId/454041" +"ipedsId/454069" +"ipedsId/454175" +"ipedsId/454184" +"ipedsId/454193" +"ipedsId/454209" +"ipedsId/454227" +"ipedsId/454236" +"ipedsId/454245" +"ipedsId/454263" +"ipedsId/454281" +"ipedsId/454290" +"ipedsId/454306" +"ipedsId/454315" +"ipedsId/454324" +"ipedsId/454333" +"ipedsId/454342" +"ipedsId/454351" +"ipedsId/454360" +"ipedsId/454379" +"ipedsId/454388" +"ipedsId/454397" +"ipedsId/454403" +"ipedsId/454412" +"ipedsId/454421" +"ipedsId/454430" +"ipedsId/454449" +"ipedsId/454458" +"ipedsId/454467" +"ipedsId/454476" +"ipedsId/454485" +"ipedsId/454494" +"ipedsId/454500" +"ipedsId/454519" +"ipedsId/454528" +"ipedsId/454537" +"ipedsId/454546" +"ipedsId/454555" +"ipedsId/454564" +"ipedsId/454573" +"ipedsId/454582" +"ipedsId/454591" +"ipedsId/454607" +"ipedsId/454616" +"ipedsId/454625" +"ipedsId/454634" +"ipedsId/454652" +"ipedsId/454661" +"ipedsId/454698" +"ipedsId/454704" +"ipedsId/454713" +"ipedsId/454722" +"ipedsId/454731" +"ipedsId/454740" +"ipedsId/454759" +"ipedsId/454768" +"ipedsId/454777" +"ipedsId/454786" +"ipedsId/454795" +"ipedsId/454801" +"ipedsId/454810" +"ipedsId/454829" +"ipedsId/454847" +"ipedsId/454856" +"ipedsId/454865" +"ipedsId/454874" +"ipedsId/454883" +"ipedsId/454892" +"ipedsId/454908" +"ipedsId/454917" +"ipedsId/454926" +"ipedsId/454935" +"ipedsId/454944" +"ipedsId/454953" +"ipedsId/454962" +"ipedsId/454971" +"ipedsId/454980" +"ipedsId/454999" +"ipedsId/455008" +"ipedsId/455017" +"ipedsId/455026" +"ipedsId/455035" +"ipedsId/455044" +"ipedsId/455053" +"ipedsId/455062" +"ipedsId/455071" +"ipedsId/455080" +"ipedsId/455105" +"ipedsId/455114" +"ipedsId/455141" +"ipedsId/455187" +"ipedsId/455196" +"ipedsId/455202" +"ipedsId/455211" +"ipedsId/455220" +"ipedsId/455239" +"ipedsId/455248" +"ipedsId/455257" +"ipedsId/455266" +"ipedsId/455275" +"ipedsId/455284" +"ipedsId/455293" +"ipedsId/455309" +"ipedsId/455318" +"ipedsId/455327" +"ipedsId/455336" +"ipedsId/455345" +"ipedsId/455354" +"ipedsId/455363" +"ipedsId/455372" +"ipedsId/455381" +"ipedsId/455390" +"ipedsId/455415" +"ipedsId/455424" +"ipedsId/455460" +"ipedsId/455479" +"ipedsId/455488" +"ipedsId/455497" +"ipedsId/455503" +"ipedsId/455512" +"ipedsId/455530" +"ipedsId/455549" +"ipedsId/455558" +"ipedsId/455567" +"ipedsId/455585" +"ipedsId/455600" +"ipedsId/455619" +"ipedsId/455628" +"ipedsId/455637" +"ipedsId/455646" +"ipedsId/455655" +"ipedsId/455707" +"ipedsId/455716" +"ipedsId/455725" +"ipedsId/455734" +"ipedsId/455743" +"ipedsId/455752" +"ipedsId/455761" +"ipedsId/455770" +"ipedsId/455789" +"ipedsId/455798" +"ipedsId/455822" +"ipedsId/455831" +"ipedsId/455840" +"ipedsId/455859" +"ipedsId/455868" +"ipedsId/455877" +"ipedsId/455886" +"ipedsId/455895" +"ipedsId/455901" +"ipedsId/455910" +"ipedsId/455929" +"ipedsId/455938" +"ipedsId/455947" +"ipedsId/455956" +"ipedsId/455965" +"ipedsId/455974" +"ipedsId/455983" +"ipedsId/456001" +"ipedsId/456010" +"ipedsId/456029" +"ipedsId/456038" +"ipedsId/456056" +"ipedsId/456065" +"ipedsId/456074" +"ipedsId/456092" +"ipedsId/456117" +"ipedsId/456126" +"ipedsId/456135" +"ipedsId/456144" +"ipedsId/456153" +"ipedsId/456180" +"ipedsId/456205" +"ipedsId/456214" +"ipedsId/456250" +"ipedsId/456278" +"ipedsId/456287" +"ipedsId/456296" +"ipedsId/456302" +"ipedsId/456311" +"ipedsId/456320" +"ipedsId/456339" +"ipedsId/456348" +"ipedsId/456357" +"ipedsId/456366" +"ipedsId/456375" +"ipedsId/456384" +"ipedsId/456393" +"ipedsId/456409" +"ipedsId/456418" +"ipedsId/456427" +"ipedsId/456436" +"ipedsId/456445" +"ipedsId/456454" +"ipedsId/456481" +"ipedsId/456490" +"ipedsId/456506" +"ipedsId/456515" +"ipedsId/456551" +"ipedsId/456560" +"ipedsId/456588" +"ipedsId/456597" +"ipedsId/456612" +"ipedsId/456719" +"ipedsId/456728" +"ipedsId/456737" +"ipedsId/456746" +"ipedsId/456755" +"ipedsId/456764" +"ipedsId/456773" +"ipedsId/456782" +"ipedsId/456791" +"ipedsId/456807" +"ipedsId/456816" +"ipedsId/456825" +"ipedsId/456834" +"ipedsId/456852" +"ipedsId/456861" +"ipedsId/456870" +"ipedsId/456889" +"ipedsId/456898" +"ipedsId/456904" +"ipedsId/456913" +"ipedsId/456922" +"ipedsId/456931" +"ipedsId/456940" +"ipedsId/456959" +"ipedsId/456968" +"ipedsId/456977" +"ipedsId/456995" +"ipedsId/457004" +"ipedsId/457013" +"ipedsId/457022" +"ipedsId/457031" +"ipedsId/457068" +"ipedsId/457077" +"ipedsId/457086" +"ipedsId/457129" +"ipedsId/457174" +"ipedsId/457192" +"ipedsId/457208" +"ipedsId/102580" +"ipedsId/103909" +"ipedsId/103927" +"ipedsId/109086" +"ipedsId/113953" +"ipedsId/117672" +"ipedsId/121637" +"ipedsId/122117" +"ipedsId/134529" +"ipedsId/139287" +"ipedsId/147697" +"ipedsId/157234" +"ipedsId/164535" +"ipedsId/220570" +"ipedsId/229638" +"ipedsId/233684" +"ipedsId/245421" +"ipedsId/245430" +"ipedsId/250601" +"ipedsId/365763" +"ipedsId/368647" +"ipedsId/371690" +"ipedsId/379746" +"ipedsId/382416" +"ipedsId/404037" +"ipedsId/417008" +"ipedsId/417178" +"ipedsId/417211" +"ipedsId/417248" +"ipedsId/417275" +"ipedsId/417600" +"ipedsId/417682" +"ipedsId/417831" +"ipedsId/418454" +"ipedsId/419095" +"ipedsId/419332" +"ipedsId/429012" +"ipedsId/430184" +"ipedsId/430306" +"ipedsId/430704" +"ipedsId/431187" +"ipedsId/431202" +"ipedsId/431248" +"ipedsId/439118" +"ipedsId/441317" +"ipedsId/441353" +"ipedsId/441672" +"ipedsId/441894" +"ipedsId/442602" +"ipedsId/443766" +"ipedsId/443784" +"ipedsId/444510" +"ipedsId/449038" +"ipedsId/449551" +"ipedsId/449986" +"ipedsId/449995" +"ipedsId/450298" +"ipedsId/450377" +"ipedsId/453127" +"ipedsId/453163" +"ipedsId/453215" +"ipedsId/453349" +"ipedsId/454078" +"ipedsId/455673" +"ipedsId/456269" +"ipedsId/456621" +"ipedsId/456630" +"ipedsId/456667" +"ipedsId/457095" +"ipedsId/457101" +"ipedsId/457110" +"ipedsId/457183" +"ipedsId/457217" +"ipedsId/457226" +"ipedsId/457235" +"ipedsId/457244" +"ipedsId/457253" +"ipedsId/457262" +"ipedsId/457280" +"ipedsId/457299" +"ipedsId/457305" +"ipedsId/457314" +"ipedsId/457323" +"ipedsId/457332" +"ipedsId/457341" +"ipedsId/457350" +"ipedsId/457369" +"ipedsId/457378" +"ipedsId/457387" +"ipedsId/457396" +"ipedsId/457402" +"ipedsId/457411" +"ipedsId/457420" +"ipedsId/457439" +"ipedsId/457448" +"ipedsId/457457" +"ipedsId/457466" +"ipedsId/457475" +"ipedsId/457484" +"ipedsId/457493" +"ipedsId/457509" +"ipedsId/457527" +"ipedsId/457536" +"ipedsId/457545" +"ipedsId/457554" +"ipedsId/457563" +"ipedsId/457572" +"ipedsId/457581" +"ipedsId/457590" +"ipedsId/457606" +"ipedsId/457615" +"ipedsId/457624" +"ipedsId/457633" +"ipedsId/457642" +"ipedsId/457651" +"ipedsId/457660" +"ipedsId/457679" +"ipedsId/457688" +"ipedsId/457697" +"ipedsId/457703" +"ipedsId/457712" +"ipedsId/457721" +"ipedsId/457730" +"ipedsId/457749" +"ipedsId/457758" +"ipedsId/457767" +"ipedsId/457776" +"ipedsId/457785" +"ipedsId/457794" +"ipedsId/457800" +"ipedsId/457819" +"ipedsId/457828" +"ipedsId/457837" +"ipedsId/457846" +"ipedsId/457855" +"ipedsId/457864" +"ipedsId/457873" +"ipedsId/457882" +"ipedsId/457891" +"ipedsId/457907" +"ipedsId/457916" +"ipedsId/457925" +"ipedsId/457943" +"ipedsId/457952" +"ipedsId/457961" +"ipedsId/457970" +"ipedsId/457989" +"ipedsId/457998" +"ipedsId/458007" +"ipedsId/458016" +"ipedsId/458025" +"ipedsId/458034" +"ipedsId/458043" +"ipedsId/458052" +"ipedsId/458061" +"ipedsId/458070" +"ipedsId/458089" +"ipedsId/458098" +"ipedsId/458104" +"ipedsId/458113" +"ipedsId/458122" +"ipedsId/458131" +"ipedsId/458140" +"ipedsId/458168" +"ipedsId/458177" +"ipedsId/458186" +"ipedsId/458195" +"ipedsId/458210" +"ipedsId/458229" +"ipedsId/458238" +"ipedsId/458247" +"ipedsId/458256" +"ipedsId/458265" +"ipedsId/458274" +"ipedsId/458283" +"ipedsId/458292" +"ipedsId/458308" +"ipedsId/458317" +"ipedsId/458326" +"ipedsId/458335" +"ipedsId/458344" +"ipedsId/458353" +"ipedsId/458362" +"ipedsId/458371" +"ipedsId/458380" +"ipedsId/458399" +"ipedsId/458405" +"ipedsId/458414" +"ipedsId/458423" +"ipedsId/458432" +"ipedsId/458441" +"ipedsId/458469" +"ipedsId/458478" +"ipedsId/458487" +"ipedsId/458496" +"ipedsId/458502" +"ipedsId/458520" +"ipedsId/458557" +"ipedsId/458593" +"ipedsId/458609" +"ipedsId/458618" +"ipedsId/458627" +"ipedsId/458636" +"ipedsId/458645" +"ipedsId/458654" +"ipedsId/458663" +"ipedsId/458672" +"ipedsId/458681" +"ipedsId/458690" +"ipedsId/458706" +"ipedsId/458715" +"ipedsId/458733" +"ipedsId/458742" +"ipedsId/458751" +"ipedsId/458760" +"ipedsId/458779" +"ipedsId/458797" +"ipedsId/458803" +"ipedsId/458812" +"ipedsId/458821" +"ipedsId/458830" +"ipedsId/458849" +"ipedsId/458858" +"ipedsId/458885" +"ipedsId/458919" +"ipedsId/458937" +"ipedsId/458955" +"ipedsId/458964" +"ipedsId/458973" +"ipedsId/458982" +"ipedsId/458991" +"ipedsId/459000" +"ipedsId/459019" +"ipedsId/459028" +"ipedsId/459037" +"ipedsId/459046" +"ipedsId/459055" +"ipedsId/459064" +"ipedsId/459073" +"ipedsId/459091" +"ipedsId/459107" +"ipedsId/459116" +"ipedsId/459125" +"ipedsId/459134" +"ipedsId/459143" +"ipedsId/459152" +"ipedsId/459161" +"ipedsId/459170" +"ipedsId/459189" +"ipedsId/459198" +"ipedsId/459204" +"ipedsId/459213" +"ipedsId/459231" +"ipedsId/459240" +"ipedsId/459259" +"ipedsId/459268" +"ipedsId/459277" +"ipedsId/459286" +"ipedsId/459295" +"ipedsId/459301" +"ipedsId/459310" +"ipedsId/459329" +"ipedsId/459338" +"ipedsId/459347" +"ipedsId/459356" +"ipedsId/459365" +"ipedsId/459374" +"ipedsId/459392" +"ipedsId/459408" +"ipedsId/459417" +"ipedsId/459426" +"ipedsId/459435" +"ipedsId/459444" +"ipedsId/459453" +"ipedsId/459462" +"ipedsId/459471" +"ipedsId/459480" +"ipedsId/459499" +"ipedsId/459514" +"ipedsId/459523" +"ipedsId/459532" +"ipedsId/459541" +"ipedsId/459550" +"ipedsId/459569" +"ipedsId/459578" +"ipedsId/459587" +"ipedsId/459596" +"ipedsId/459602" +"ipedsId/459611" +"ipedsId/459620" +"ipedsId/459639" +"ipedsId/459648" +"ipedsId/459657" +"ipedsId/459666" +"ipedsId/459675" +"ipedsId/459684" +"ipedsId/459693" +"ipedsId/459709" +"ipedsId/459718" +"ipedsId/459727" +"ipedsId/459815" +"ipedsId/459824" +"ipedsId/459833" +"ipedsId/459842" +"ipedsId/459851" +"ipedsId/459860" +"ipedsId/459879" +"ipedsId/459888" +"ipedsId/459897" +"ipedsId/459903" +"ipedsId/459912" +"ipedsId/459921" +"ipedsId/459930" +"ipedsId/459958" +"ipedsId/459967" +"ipedsId/459976" +"ipedsId/459985" +"ipedsId/459994" +"ipedsId/460002" +"ipedsId/460011" +"ipedsId/460020" +"ipedsId/460039" +"ipedsId/460048" +"ipedsId/460057" +"ipedsId/460066" +"ipedsId/460093" +"ipedsId/460109" +"ipedsId/460118" +"ipedsId/460127" +"ipedsId/460136" +"ipedsId/460145" +"ipedsId/460172" +"ipedsId/460181" +"ipedsId/460190" +"ipedsId/460206" +"ipedsId/460215" +"ipedsId/460330" +"ipedsId/460349" +"ipedsId/460358" +"ipedsId/460367" +"ipedsId/460385" +"ipedsId/460394" +"ipedsId/460446" +"ipedsId/460455" +"ipedsId/460464" +"ipedsId/460473" +"ipedsId/460482" +"ipedsId/460491" +"ipedsId/460507" +"ipedsId/460516" +"ipedsId/460525" +"ipedsId/460534" +"ipedsId/460561" +"ipedsId/460570" +"ipedsId/460589" +"ipedsId/460598" +"ipedsId/460604" +"ipedsId/460613" +"ipedsId/460622" +"ipedsId/460631" +"ipedsId/460640" +"ipedsId/460659" +"ipedsId/460668" +"ipedsId/460677" +"ipedsId/101277" +"ipedsId/178314" +"ipedsId/178606" +"ipedsId/180090" +"ipedsId/187046" +"ipedsId/234526" +"ipedsId/238573" +"ipedsId/262466" +"ipedsId/381866" +"ipedsId/417187" +"ipedsId/417257" +"ipedsId/417743" +"ipedsId/430643" +"ipedsId/430670" +"ipedsId/431707" +"ipedsId/437097" +"ipedsId/441335" +"ipedsId/443304" +"ipedsId/444811" +"ipedsId/446701" +"ipedsId/454689" +"ipedsId/458867" +"ipedsId/460552" +"ipedsId/460686" +"ipedsId/460695" +"ipedsId/460701" +"ipedsId/460710" +"ipedsId/460729" +"ipedsId/460738" +"ipedsId/460747" +"ipedsId/460756" +"ipedsId/460765" +"ipedsId/460774" +"ipedsId/460783" +"ipedsId/460808" +"ipedsId/460817" +"ipedsId/460826" +"ipedsId/460835" +"ipedsId/460844" +"ipedsId/460853" +"ipedsId/460862" +"ipedsId/460871" +"ipedsId/460899" +"ipedsId/460905" +"ipedsId/460914" +"ipedsId/460923" +"ipedsId/460932" +"ipedsId/460950" +"ipedsId/460969" +"ipedsId/460978" +"ipedsId/460987" +"ipedsId/460996" +"ipedsId/461005" +"ipedsId/461014" +"ipedsId/461023" +"ipedsId/461032" +"ipedsId/461041" +"ipedsId/461111" +"ipedsId/461148" +"ipedsId/461157" +"ipedsId/461166" +"ipedsId/461175" +"ipedsId/461184" +"ipedsId/461193" +"ipedsId/461209" +"ipedsId/461218" +"ipedsId/461227" +"ipedsId/461236" +"ipedsId/461245" +"ipedsId/461254" +"ipedsId/461263" +"ipedsId/461272" +"ipedsId/461281" +"ipedsId/461290" +"ipedsId/461306" +"ipedsId/461315" +"ipedsId/461324" +"ipedsId/461333" +"ipedsId/461342" +"ipedsId/461351" +"ipedsId/461360" +"ipedsId/461379" +"ipedsId/461388" +"ipedsId/461397" +"ipedsId/461403" +"ipedsId/461412" +"ipedsId/461421" +"ipedsId/461430" +"ipedsId/461449" +"ipedsId/461458" +"ipedsId/461467" +"ipedsId/461476" +"ipedsId/461485" +"ipedsId/461494" +"ipedsId/461500" +"ipedsId/461519" +"ipedsId/461528" +"ipedsId/461537" +"ipedsId/461546" +"ipedsId/461555" +"ipedsId/461564" +"ipedsId/461573" +"ipedsId/461582" +"ipedsId/461591" +"ipedsId/461607" +"ipedsId/461616" +"ipedsId/461625" +"ipedsId/461634" +"ipedsId/461643" +"ipedsId/461652" +"ipedsId/461661" +"ipedsId/461670" +"ipedsId/461689" +"ipedsId/461698" +"ipedsId/461704" +"ipedsId/461713" +"ipedsId/461722" +"ipedsId/461731" +"ipedsId/461740" +"ipedsId/461759" +"ipedsId/461768" +"ipedsId/461777" +"ipedsId/461786" +"ipedsId/461795" +"ipedsId/461801" +"ipedsId/461810" +"ipedsId/461829" +"ipedsId/461838" +"ipedsId/461847" +"ipedsId/461856" +"ipedsId/461865" +"ipedsId/461874" +"ipedsId/461883" +"ipedsId/461892" +"ipedsId/461908" +"ipedsId/461917" +"ipedsId/461926" +"ipedsId/461935" +"ipedsId/461944" +"ipedsId/461953" +"ipedsId/461962" +"ipedsId/461971" +"ipedsId/461980" +"ipedsId/461999" +"ipedsId/462008" +"ipedsId/462017" +"ipedsId/462026" +"ipedsId/462035" +"ipedsId/462053" +"ipedsId/462062" +"ipedsId/462071" +"ipedsId/462239" +"ipedsId/462257" +"ipedsId/462266" +"ipedsId/462293" +"ipedsId/462309" +"ipedsId/462318" +"ipedsId/462327" +"ipedsId/462336" +"ipedsId/462345" +"ipedsId/462354" +"ipedsId/462363" +"ipedsId/462372" +"ipedsId/462390" +"ipedsId/462406" +"ipedsId/463621" +"ipedsId/465812" +"ipedsId/466152" +"ipedsId/466161" +"ipedsId/466170" +"ipedsId/466189" +"ipedsId/466514" +"ipedsId/466523" +"ipedsId/466921" +"ipedsId/466930" +"ipedsId/467058" +"ipedsId/467094" +"ipedsId/467155" +"ipedsId/467340" +"ipedsId/467368" +"ipedsId/467508" +"ipedsId/467517" +"ipedsId/467526" +"ipedsId/467535" +"ipedsId/467544" +"ipedsId/467553" +"ipedsId/467562" +"ipedsId/467571" +"ipedsId/467580" +"ipedsId/467599" +"ipedsId/467605" +"ipedsId/467614" +"ipedsId/467623" +"ipedsId/467632" +"ipedsId/467641" +"ipedsId/467650" +"ipedsId/467669" +"ipedsId/467678" +"ipedsId/467784" +"ipedsId/467793" +"ipedsId/467809" +"ipedsId/467863" +"ipedsId/467872" +"ipedsId/467881" +"ipedsId/467906" +"ipedsId/468015" +"ipedsId/468024" +"ipedsId/468246" +"ipedsId/468255" +"ipedsId/468398" +"ipedsId/468705" +"ipedsId/468723" +"ipedsId/468732" +"ipedsId/468769" +"ipedsId/468866" +"ipedsId/468875" +"ipedsId/468893" +"ipedsId/468963" +"ipedsId/469054" +"ipedsId/469124" +"ipedsId/469133" +"ipedsId/469142" +"ipedsId/469151" +"ipedsId/469160" +"ipedsId/469188" +"ipedsId/469197" +"ipedsId/469391" +"ipedsId/469407" +"ipedsId/469416" +"ipedsId/469568" +"ipedsId/469586" +"ipedsId/469610" +"ipedsId/469629" +"ipedsId/469638" +"ipedsId/469647" +"ipedsId/469911" +"ipedsId/469920" +"ipedsId/469957" +"ipedsId/469975" +"ipedsId/469993" +"ipedsId/470047" +"ipedsId/470092" +"ipedsId/470162" +"ipedsId/470223" +"ipedsId/470269" +"ipedsId/470296" +"ipedsId/470302" +"ipedsId/470393" +"ipedsId/470852" +"ipedsId/470861" +"ipedsId/470870" +"ipedsId/470889" +"ipedsId/470898" +"ipedsId/470904" +"ipedsId/474702" +"ipedsId/474863" +"ipedsId/474881" +"ipedsId/474890" +"ipedsId/474906" +"ipedsId/474915" +"ipedsId/474924" +"ipedsId/474933" +"ipedsId/474942" +"ipedsId/474951" +"ipedsId/474960" +"ipedsId/474979" +"ipedsId/474997" +"ipedsId/475015" +"ipedsId/475024" +"ipedsId/475042" +"ipedsId/475051" +"ipedsId/475060" +"ipedsId/475079" +"ipedsId/475088" +"ipedsId/475121" +"ipedsId/475130" +"ipedsId/475167" +"ipedsId/475176" +"ipedsId/475185" +"ipedsId/475194" +"ipedsId/475200" +"ipedsId/475237" +"ipedsId/475246" +"ipedsId/475255" +"ipedsId/475273" +"ipedsId/475282" +"ipedsId/475291" +"ipedsId/107840" +"ipedsId/112181" +"ipedsId/116660" +"ipedsId/125310" +"ipedsId/188289" +"ipedsId/229656" +"ipedsId/262165" +"ipedsId/374343" +"ipedsId/383020" +"ipedsId/395195" +"ipedsId/417798" +"ipedsId/439020" +"ipedsId/443599" +"ipedsId/459222" +"ipedsId/460543" +"ipedsId/475097" +"ipedsId/475325" +"ipedsId/475352" +"ipedsId/475370" +"ipedsId/475389" +"ipedsId/475404" +"ipedsId/475413" +"ipedsId/475422" +"ipedsId/475431" +"ipedsId/475440" +"ipedsId/475459" +"ipedsId/475468" +"ipedsId/475477" +"ipedsId/475486" +"ipedsId/475501" +"ipedsId/475529" +"ipedsId/475538" +"ipedsId/475547" +"ipedsId/475556" +"ipedsId/475565" +"ipedsId/475574" +"ipedsId/475583" +"ipedsId/475592" +"ipedsId/475608" +"ipedsId/475617" +"ipedsId/475626" +"ipedsId/475635" +"ipedsId/475644" +"ipedsId/475653" +"ipedsId/475662" +"ipedsId/475680" +"ipedsId/475699" +"ipedsId/475705" +"ipedsId/475714" +"ipedsId/475732" +"ipedsId/475741" +"ipedsId/475750" +"ipedsId/475839" +"ipedsId/475866" +"ipedsId/475875" +"ipedsId/475884" +"ipedsId/476063" +"ipedsId/476072" +"ipedsId/476090" +"ipedsId/476106" +"ipedsId/476115" +"ipedsId/476124" +"ipedsId/476133" +"ipedsId/476142" +"ipedsId/476151" +"ipedsId/476160" +"ipedsId/476179" +"ipedsId/476203" +"ipedsId/476230" +"ipedsId/476294" +"ipedsId/476319" +"ipedsId/476328" +"ipedsId/476337" +"ipedsId/476346" +"ipedsId/476355" +"ipedsId/476373" +"ipedsId/476382" +"ipedsId/476391" +"ipedsId/476470" +"ipedsId/476489" +"ipedsId/476498" +"ipedsId/476504" +"ipedsId/476513" +"ipedsId/476522" +"ipedsId/476531" +"ipedsId/476540" +"ipedsId/476559" +"ipedsId/476568" +"ipedsId/476577" +"ipedsId/476586" +"ipedsId/476595" +"ipedsId/476601" +"ipedsId/476610" +"ipedsId/476629" +"ipedsId/476638" +"ipedsId/476647" +"ipedsId/476656" +"ipedsId/476665" +"ipedsId/476674" +"ipedsId/476683" +"ipedsId/476692" +"ipedsId/476708" +"ipedsId/476717" +"ipedsId/476726" +"ipedsId/476735" +"ipedsId/476744" +"ipedsId/476753" +"ipedsId/476762" +"ipedsId/476771" +"ipedsId/476780" +"ipedsId/476799" +"ipedsId/476805" +"ipedsId/476814" +"ipedsId/476823" +"ipedsId/476832" +"ipedsId/476841" +"ipedsId/476850" +"ipedsId/476869" +"ipedsId/476878" +"ipedsId/476887" +"ipedsId/476896" +"ipedsId/476902" +"ipedsId/476911" +"ipedsId/476939" +"ipedsId/476948" +"ipedsId/476957" +"ipedsId/476966" +"ipedsId/476975" +"ipedsId/476984" +"ipedsId/476993" +"ipedsId/477002" +"ipedsId/477011" +"ipedsId/477020" +"ipedsId/477039" +"ipedsId/477950" +"ipedsId/477996" +"ipedsId/478005" +"ipedsId/478014" +"ipedsId/478582" +"ipedsId/478591" +"ipedsId/478616" +"ipedsId/478643" +"ipedsId/478661" +"ipedsId/478917" +"ipedsId/478953" +"ipedsId/479053" +"ipedsId/479062" +"ipedsId/479123" +"ipedsId/479248" +"ipedsId/479424" +"ipedsId/479549" +"ipedsId/479558" +"ipedsId/479567" +"ipedsId/479576" +"ipedsId/479585" +"ipedsId/479594" +"ipedsId/479600" +"ipedsId/479619" +"ipedsId/479628" +"ipedsId/479637" +"ipedsId/479646" +"ipedsId/479655" +"ipedsId/479664" +"ipedsId/479770" +"ipedsId/479956" +"ipedsId/479965" +"ipedsId/479974" +"ipedsId/479983" +"ipedsId/479992" +"ipedsId/480000" +"ipedsId/480019" +"ipedsId/480028" +"ipedsId/480037" +"ipedsId/480064" +"ipedsId/480073" +"ipedsId/480082" +"ipedsId/480091" +"ipedsId/480107" +"ipedsId/480125" +"ipedsId/480134" +"ipedsId/480143" +"ipedsId/480152" +"ipedsId/480161" +"ipedsId/480170" +"ipedsId/480189" +"ipedsId/480198" +"ipedsId/480204" +"ipedsId/480310" +"ipedsId/480329" +"ipedsId/480338" +"ipedsId/480347" +"ipedsId/480356" +"ipedsId/480444" +"ipedsId/480480" +"ipedsId/480499" +"ipedsId/480505" +"ipedsId/480514" +"ipedsId/480523" +"ipedsId/480532" +"ipedsId/480550" +"ipedsId/480569" +"ipedsId/110778" +"ipedsId/122250" +"ipedsId/169071" +"ipedsId/190752" +"ipedsId/199759" +"ipedsId/208187" +"ipedsId/210809" +"ipedsId/212452" +"ipedsId/215628" +"ipedsId/246789" +"ipedsId/407009" +"ipedsId/420574" +"ipedsId/439394" +"ipedsId/448886" +"ipedsId/460075" +"ipedsId/478625" +"ipedsId/478634" +"ipedsId/480657" +"ipedsId/480693" +"ipedsId/480718" +"ipedsId/480727" +"ipedsId/480736" +"ipedsId/480754" +"ipedsId/480781" +"ipedsId/480815" +"ipedsId/480824" +"ipedsId/480833" +"ipedsId/480842" +"ipedsId/480879" +"ipedsId/480888" +"ipedsId/480897" +"ipedsId/480903" +"ipedsId/480912" +"ipedsId/480930" +"ipedsId/480967" +"ipedsId/480976" +"ipedsId/480985" +"ipedsId/480994" +"ipedsId/481003" +"ipedsId/481021" +"ipedsId/481049" +"ipedsId/481058" +"ipedsId/481067" +"ipedsId/481076" +"ipedsId/481085" +"ipedsId/481100" +"ipedsId/481119" +"ipedsId/481128" +"ipedsId/481137" +"ipedsId/481146" +"ipedsId/481155" +"ipedsId/481164" +"ipedsId/481173" +"ipedsId/481182" +"ipedsId/481191" +"ipedsId/481207" +"ipedsId/481225" +"ipedsId/481234" +"ipedsId/481243" +"ipedsId/481252" +"ipedsId/481261" +"ipedsId/481270" +"ipedsId/481289" +"ipedsId/481298" +"ipedsId/481304" +"ipedsId/481313" +"ipedsId/481322" +"ipedsId/481331" +"ipedsId/481340" +"ipedsId/481359" +"ipedsId/481368" +"ipedsId/481377" +"ipedsId/481386" +"ipedsId/481395" +"ipedsId/481401" +"ipedsId/481410" +"ipedsId/481429" +"ipedsId/481438" +"ipedsId/481447" +"ipedsId/481456" +"ipedsId/481465" +"ipedsId/481474" +"ipedsId/481483" +"ipedsId/481492" +"ipedsId/481508" +"ipedsId/481517" +"ipedsId/481526" +"ipedsId/481544" +"ipedsId/481553" +"ipedsId/481562" +"ipedsId/481571" +"ipedsId/481580" +"ipedsId/481599" +"ipedsId/481614" +"ipedsId/481623" +"ipedsId/481632" +"ipedsId/481669" +"ipedsId/481678" +"ipedsId/481720" +"ipedsId/481739" +"ipedsId/481748" +"ipedsId/481766" +"ipedsId/481775" +"ipedsId/481784" +"ipedsId/481827" +"ipedsId/481845" +"ipedsId/481854" +"ipedsId/481863" +"ipedsId/481890" +"ipedsId/481906" +"ipedsId/481915" +"ipedsId/481942" +"ipedsId/481960" +"ipedsId/481988" +"ipedsId/482015" +"ipedsId/482024" +"ipedsId/482033" +"ipedsId/482060" +"ipedsId/482097" +"ipedsId/482103" +"ipedsId/482149" +"ipedsId/482158" +"ipedsId/482167" +"ipedsId/482176" +"ipedsId/482185" +"ipedsId/482194" +"ipedsId/482200" +"ipedsId/482228" +"ipedsId/482246" +"ipedsId/482255" +"ipedsId/482264" +"ipedsId/482273" +"ipedsId/482307" +"ipedsId/482316" +"ipedsId/482325" +"ipedsId/482334" +"ipedsId/482343" +"ipedsId/482352" +"ipedsId/482361" +"ipedsId/482370" +"ipedsId/482389" +"ipedsId/482398" +"ipedsId/482413" +"ipedsId/482422" +"ipedsId/482431" +"ipedsId/482440" +"ipedsId/482459" +"ipedsId/482468" +"ipedsId/482477" +"ipedsId/482486" +"ipedsId/482495" +"ipedsId/482501" +"ipedsId/482510" +"ipedsId/482529" +"ipedsId/482538" +"ipedsId/482547" +"ipedsId/482556" +"ipedsId/482565" +"ipedsId/482574" +"ipedsId/482583" +"ipedsId/482592" +"ipedsId/482608" +"ipedsId/482617" +"ipedsId/482635" +"ipedsId/482644" +"ipedsId/482653" +"ipedsId/482662" +"ipedsId/482671" +"ipedsId/482680" +"ipedsId/482699" +"ipedsId/482705" +"ipedsId/482857" +"ipedsId/482954" +"ipedsId/482963" +"ipedsId/482990" +"ipedsId/483009" +"ipedsId/483018" +"ipedsId/483036" +"ipedsId/483045" +"ipedsId/483054" +"ipedsId/483106" +"ipedsId/483124" +"ipedsId/483212" +"ipedsId/114637" +"ipedsId/122126" +"ipedsId/135559" +"ipedsId/155308" +"ipedsId/160029" +"ipedsId/172680" +"ipedsId/189990" +"ipedsId/191409" +"ipedsId/199670" +"ipedsId/373456" +"ipedsId/401764" +"ipedsId/408729" +"ipedsId/452887" +"ipedsId/455664" +"ipedsId/475398" +"ipedsId/475723" +"ipedsId/480921" +"ipedsId/482936" +"ipedsId/482981" +"ipedsId/483221" +"ipedsId/483230" +"ipedsId/483258" +"ipedsId/483276" +"ipedsId/483285" +"ipedsId/483319" +"ipedsId/483328" +"ipedsId/483337" +"ipedsId/483346" +"ipedsId/483355" +"ipedsId/483364" +"ipedsId/483373" +"ipedsId/483382" +"ipedsId/483425" +"ipedsId/483443" +"ipedsId/483470" +"ipedsId/483504" +"ipedsId/483513" +"ipedsId/483522" +"ipedsId/483568" +"ipedsId/483610" +"ipedsId/483629" +"ipedsId/483638" +"ipedsId/483647" +"ipedsId/483665" +"ipedsId/483674" +"ipedsId/483683" +"ipedsId/483692" +"ipedsId/483708" +"ipedsId/483717" +"ipedsId/483726" +"ipedsId/483735" +"ipedsId/483744" +"ipedsId/483753" +"ipedsId/483762" +"ipedsId/483771" +"ipedsId/483780" +"ipedsId/483799" +"ipedsId/483805" +"ipedsId/483814" +"ipedsId/483823" +"ipedsId/483841" +"ipedsId/483850" +"ipedsId/483869" +"ipedsId/483878" +"ipedsId/483887" +"ipedsId/483896" +"ipedsId/483902" +"ipedsId/483911" +"ipedsId/483920" +"ipedsId/483939" +"ipedsId/483948" +"ipedsId/483957" +"ipedsId/483966" +"ipedsId/483984" +"ipedsId/484002" +"ipedsId/484011" +"ipedsId/484020" +"ipedsId/484039" +"ipedsId/484048" +"ipedsId/484057" +"ipedsId/484066" +"ipedsId/484075" +"ipedsId/484084" +"ipedsId/484093" +"ipedsId/484109" +"ipedsId/484118" +"ipedsId/484127" +"ipedsId/484136" +"ipedsId/484145" +"ipedsId/484154" +"ipedsId/484163" +"ipedsId/484172" +"ipedsId/484181" +"ipedsId/484190" +"ipedsId/484206" +"ipedsId/484242" +"ipedsId/484303" +"ipedsId/484321" +"ipedsId/484330" +"ipedsId/484349" +"ipedsId/484358" +"ipedsId/484367" +"ipedsId/484376" +"ipedsId/484385" +"ipedsId/484394" +"ipedsId/484473" +"ipedsId/484598" +"ipedsId/484604" +"ipedsId/484613" +"ipedsId/484622" +"ipedsId/484631" +"ipedsId/484640" +"ipedsId/484668" +"ipedsId/484677" +"ipedsId/484686" +"ipedsId/484695" +"ipedsId/484701" +"ipedsId/484710" +"ipedsId/484729" +"ipedsId/484738" +"ipedsId/484747" +"ipedsId/484756" +"ipedsId/484765" +"ipedsId/484783" +"ipedsId/484817" +"ipedsId/484826" +"ipedsId/484835" +"ipedsId/484844" +"ipedsId/484871" +"ipedsId/484880" +"ipedsId/484899" +"ipedsId/484905" +"ipedsId/484923" +"ipedsId/484932" +"ipedsId/484950" +"ipedsId/484978" +"ipedsId/484996" +"ipedsId/485014" +"ipedsId/485032" +"ipedsId/485041" +"ipedsId/485078" +"ipedsId/485087" +"ipedsId/485111" +"ipedsId/485120" +"ipedsId/485139" +"ipedsId/485166" +"ipedsId/485184" +"ipedsId/485193" +"ipedsId/485236" +"ipedsId/485245" +"ipedsId/485254" +"ipedsId/485263" +"ipedsId/485272" +"ipedsId/485281" +"ipedsId/485306" +"ipedsId/485342" +"ipedsId/485351" +"ipedsId/485379" +"ipedsId/485388" +"ipedsId/485397" +"ipedsId/485412" +"ipedsId/485421" +"ipedsId/485458" +"ipedsId/142957" +"ipedsId/164368" +"ipedsId/170286" +"ipedsId/219842" +"ipedsId/384236" +"ipedsId/384245" +"ipedsId/407610" +"ipedsId/413893" +"ipedsId/447607" +"ipedsId/447616" +"ipedsId/450711" +"ipedsId/458575" +"ipedsId/459949" +"ipedsId/468848" +"ipedsId/468909" +"ipedsId/470038" +"ipedsId/476300" +"ipedsId/480471" +"ipedsId/480851" +"ipedsId/482291" +"ipedsId/482972" +"ipedsId/483559" +"ipedsId/485360" +"ipedsId/485476" +"ipedsId/485485" +"ipedsId/485494" +"ipedsId/485500" +"ipedsId/485519" +"ipedsId/485528" +"ipedsId/485546" +"ipedsId/485564" +"ipedsId/485573" +"ipedsId/485582" +"ipedsId/485591" +"ipedsId/485607" +"ipedsId/485704" +"ipedsId/485731" +"ipedsId/485768" +"ipedsId/485801" +"ipedsId/485810" +"ipedsId/485856" +"ipedsId/485874" +"ipedsId/485908" +"ipedsId/485953" +"ipedsId/485962" +"ipedsId/485999" +"ipedsId/486017" +"ipedsId/486026" +"ipedsId/486053" +"ipedsId/486099" +"ipedsId/486105" +"ipedsId/486123" +"ipedsId/486141" +"ipedsId/486150" +"ipedsId/486169" +"ipedsId/486187" +"ipedsId/486196" +"ipedsId/486202" +"ipedsId/486220" +"ipedsId/486239" +"ipedsId/486248" +"ipedsId/486257" +"ipedsId/486284" +"ipedsId/486293" +"ipedsId/486309" +"ipedsId/486327" +"ipedsId/486345" +"ipedsId/486354" +"ipedsId/486372" +"ipedsId/486381" +"ipedsId/486390" +"ipedsId/486406" +"ipedsId/486415" +"ipedsId/486424" +"ipedsId/486442" +"ipedsId/486479" +"ipedsId/486488" +"ipedsId/486497" +"ipedsId/486503" +"ipedsId/486512" +"ipedsId/486521" +"ipedsId/486530" +"ipedsId/486558" +"ipedsId/486567" +"ipedsId/486576" +"ipedsId/486594" +"ipedsId/486600" +"ipedsId/486619" +"ipedsId/486691" +"ipedsId/486707" +"ipedsId/486716" +"ipedsId/486725" +"ipedsId/486734" +"ipedsId/486752" +"ipedsId/486770" +"ipedsId/486798" +"ipedsId/486813" +"ipedsId/486822" +"ipedsId/486831" +"ipedsId/486840" +"ipedsId/486859" +"ipedsId/486868" +"ipedsId/486877" +"ipedsId/486886" +"ipedsId/486901" +"ipedsId/486938" +"ipedsId/486947" +"ipedsId/486956" +"ipedsId/486965" +"ipedsId/486983" +"ipedsId/487010" +"ipedsId/487047" +"ipedsId/487065" +"ipedsId/487083" +"ipedsId/487092" +"ipedsId/487144" +"ipedsId/487162" +"ipedsId/487232" +"ipedsId/487250" +"ipedsId/487296" +"ipedsId/487302" +"ipedsId/487311" +"ipedsId/487320" +"ipedsId/487348" +"ipedsId/487357" +"ipedsId/487366" +"ipedsId/487384" +"ipedsId/487393" +"ipedsId/487409" +"ipedsId/487418" +"ipedsId/487427" +"ipedsId/487436" +"ipedsId/487445" +"ipedsId/487454" +"ipedsId/487463" +"ipedsId/487472" +"ipedsId/487481" +"ipedsId/487490" +"ipedsId/487506" +"ipedsId/487524" +"ipedsId/487533" +"ipedsId/487588" +"ipedsId/487597" +"ipedsId/487603" +"ipedsId/487621" +"ipedsId/487630" +"ipedsId/487658" +"ipedsId/487667" +"ipedsId/487676" +"ipedsId/169813" +"ipedsId/209296" +"ipedsId/213871" +"ipedsId/219851" +"ipedsId/434292" +"ipedsId/438221" +"ipedsId/443395" +"ipedsId/449834" +"ipedsId/456579" +"ipedsId/458450" +"ipedsId/460376" +"ipedsId/475033" +"ipedsId/482927" +"ipedsId/483577" +"ipedsId/487375" +"ipedsId/487746" +"ipedsId/487773" +"ipedsId/487782" +"ipedsId/487791" +"ipedsId/487807" +"ipedsId/487816" +"ipedsId/487825" +"ipedsId/487834" +"ipedsId/487843" +"ipedsId/487852" +"ipedsId/487861" +"ipedsId/487870" +"ipedsId/487889" +"ipedsId/487898" +"ipedsId/487904" +"ipedsId/487913" +"ipedsId/487922" +"ipedsId/487959" +"ipedsId/487968" +"ipedsId/487977" +"ipedsId/487995" +"ipedsId/488004" +"ipedsId/488013" +"ipedsId/488022" +"ipedsId/488031" +"ipedsId/488040" +"ipedsId/488059" +"ipedsId/488068" +"ipedsId/488077" +"ipedsId/488086" +"ipedsId/488095" +"ipedsId/488101" +"ipedsId/488110" +"ipedsId/488129" +"ipedsId/488138" +"ipedsId/488147" +"ipedsId/488156" +"ipedsId/488165" +"ipedsId/488174" +"ipedsId/488183" +"ipedsId/488192" +"ipedsId/488217" +"ipedsId/488226" +"ipedsId/488235" +"ipedsId/488253" +"ipedsId/488262" +"ipedsId/488271" +"ipedsId/488280" +"ipedsId/488299" +"ipedsId/488305" +"ipedsId/488314" +"ipedsId/488323" +"ipedsId/488332" +"ipedsId/488341" +"ipedsId/488350" +"ipedsId/488369" +"ipedsId/488378" +"ipedsId/488396" +"ipedsId/488411" +"ipedsId/488420" +"ipedsId/488439" +"ipedsId/488448" +"ipedsId/488590" +"ipedsId/488679" +"ipedsId/488730" +"ipedsId/488749" +"ipedsId/488819" +"ipedsId/488846" +"ipedsId/488891" +"ipedsId/488916" +"ipedsId/488925" +"ipedsId/488934" +"ipedsId/488943" +"ipedsId/488952" +"ipedsId/488961" +"ipedsId/488970" +"ipedsId/488989" +"ipedsId/488998" +"ipedsId/489043" +"ipedsId/489104" +"ipedsId/489122" +"ipedsId/489131" +"ipedsId/489140" +"ipedsId/489159" +"ipedsId/489201" +"ipedsId/489238" +"ipedsId/489247" +"ipedsId/489256" +"ipedsId/489283" +"ipedsId/489326" +"ipedsId/489344" +"ipedsId/489353" +"ipedsId/489371" +"ipedsId/489399" +"ipedsId/489414" +"ipedsId/489760" +"ipedsId/489779" +"ipedsId/489788" +"ipedsId/489812" +"ipedsId/489821" +"ipedsId/489830" +"ipedsId/489900" +"ipedsId/489937" +"ipedsId/490009" +"ipedsId/490018" +"ipedsId/166717" +"ipedsId/243081" +"ipedsId/431628" +"ipedsId/449889" +"ipedsId/463056" +"ipedsId/484233" +"ipedsId/488776" +"ipedsId/488785" +"ipedsId/488800" +"ipedsId/488828" +"ipedsId/488837" +"ipedsId/490045" +"ipedsId/490054" +"ipedsId/490063" +"ipedsId/490072" +"ipedsId/490081" +"ipedsId/490090" +"ipedsId/490115" +"ipedsId/490124" +"ipedsId/490133" +"ipedsId/490142" +"ipedsId/490151" +"ipedsId/490160" +"ipedsId/490179" +"ipedsId/490188" +"ipedsId/490197" +"ipedsId/490203" +"ipedsId/490212" +"ipedsId/490221" +"ipedsId/490230" +"ipedsId/490249" +"ipedsId/490258" +"ipedsId/490267" +"ipedsId/490276" +"ipedsId/490285" +"ipedsId/490294" +"ipedsId/490300" +"ipedsId/490319" +"ipedsId/490328" +"ipedsId/490337" +"ipedsId/490346" +"ipedsId/490355" +"ipedsId/490364" +"ipedsId/490382" +"ipedsId/490391" +"ipedsId/490407" +"ipedsId/490416" +"ipedsId/490425" +"ipedsId/490434" +"ipedsId/490443" +"ipedsId/490452" +"ipedsId/490461" +"ipedsId/490470" +"ipedsId/490498" +"ipedsId/490504" +"ipedsId/490513" +"ipedsId/490522" +"ipedsId/490531" +"ipedsId/490559" +"ipedsId/490568" +"ipedsId/490674" +"ipedsId/490692" +"ipedsId/490717" +"ipedsId/490735" +"ipedsId/490771" +"ipedsId/490805" +"ipedsId/490814" +"ipedsId/490832" +"ipedsId/490841" +"ipedsId/490850" +"ipedsId/490869" +"ipedsId/490878" +"ipedsId/490948" +"ipedsId/490975" +"ipedsId/491057" +"ipedsId/491084" +"ipedsId/491093" +"ipedsId/491109" +"ipedsId/491118" +"ipedsId/491136" +"ipedsId/491145" +"ipedsId/491163" +"ipedsId/491181" +"ipedsId/491224" +"ipedsId/491233" +"ipedsId/491242" +"ipedsId/491288" +"ipedsId/491297" +"ipedsId/491303" +"ipedsId/491394" +"ipedsId/173957" +"ipedsId/189255" +"ipedsId/216940" +"ipedsId/407629" +"ipedsId/464226" +"ipedsId/484862" +"ipedsId/485926" +"ipedsId/488651" +"ipedsId/490540" +"ipedsId/490744" +"ipedsId/490896" +"ipedsId/491066" +"ipedsId/491075" +"ipedsId/491251" +"ipedsId/491260" +"ipedsId/491446" +"ipedsId/491455" +"ipedsId/491464" +"ipedsId/491473" +"ipedsId/491482" +"ipedsId/491491" +"ipedsId/491507" +"ipedsId/491525" +"ipedsId/491534" +"ipedsId/491543" +"ipedsId/491552" +"ipedsId/491570" +"ipedsId/491589" +"ipedsId/491598" +"ipedsId/491613" +"ipedsId/491622" +"ipedsId/491631" +"ipedsId/491640" +"ipedsId/491659" +"ipedsId/491668" +"ipedsId/491677" +"ipedsId/491686" +"ipedsId/491695" +"ipedsId/491701" +"ipedsId/491710" +"ipedsId/491729" +"ipedsId/491738" +"ipedsId/491747" +"ipedsId/491756" +"ipedsId/491765" +"ipedsId/491774" +"ipedsId/491783" +"ipedsId/491792" +"ipedsId/491817" +"ipedsId/491826" +"ipedsId/491835" +"ipedsId/491844" +"ipedsId/491853" +"ipedsId/491871" +"ipedsId/491880" +"ipedsId/491899" +"ipedsId/491905" +"ipedsId/491914" +"ipedsId/491923" +"ipedsId/491932" +"ipedsId/491941" +"ipedsId/491950" +"ipedsId/491969" +"ipedsId/491978" +"ipedsId/491996" +"ipedsId/492005" +"ipedsId/492032" +"ipedsId/492069" +"ipedsId/492139" +"ipedsId/492306" +"ipedsId/492315" +"ipedsId/492324" +"ipedsId/492360" +"ipedsId/492379" +"ipedsId/492397" +"ipedsId/492421" +"ipedsId/492449" +"ipedsId/492458" +"ipedsId/492476" +"ipedsId/492591" +"ipedsId/492643" +"ipedsId/492652" +"ipedsId/492661" +"ipedsId/492689" +"ipedsId/492722" +"ipedsId/492731" +"ipedsId/492759" +"ipedsId/492801" +"ipedsId/492935" +"ipedsId/492953" +"ipedsId/492962" +"ipedsId/493071" +"ipedsId/493080" +"ipedsId/493132" +"ipedsId/493150" +"ipedsId/493318" +"ipedsId/493372" +"ipedsId/493424" +"ipedsId/493451" +"ipedsId/111045" +"ipedsId/143978" +"ipedsId/176433" +"ipedsId/233602" +"ipedsId/400558" +"ipedsId/451927" +"ipedsId/483586" +"ipedsId/483595" +"ipedsId/485698" +"ipedsId/490489" +"ipedsId/490753" +"ipedsId/492087" +"ipedsId/492096" +"ipedsId/492157" +"ipedsId/492281" +"ipedsId/493479" +"ipedsId/493488" +"ipedsId/493497" +"ipedsId/493503" +"ipedsId/493512" +"ipedsId/493521" +"ipedsId/493530" +"ipedsId/493549" +"ipedsId/493558" +"ipedsId/493567" +"ipedsId/493576" +"ipedsId/493585" +"ipedsId/493594" +"ipedsId/493600" +"ipedsId/493619" +"ipedsId/493628" +"ipedsId/493637" +"ipedsId/493646" +"ipedsId/493655" +"ipedsId/493664" +"ipedsId/493682" +"ipedsId/493691" +"ipedsId/493707" +"ipedsId/493716" +"ipedsId/493725" +"ipedsId/493734" +"ipedsId/493743" +"ipedsId/493752" +"ipedsId/493761" +"ipedsId/493770" +"ipedsId/493789" +"ipedsId/493798" +"ipedsId/493804" +"ipedsId/493813" +"ipedsId/493822" +"ipedsId/493831" +"ipedsId/493895" +"ipedsId/493992" +"ipedsId/494001" +"ipedsId/494029" +"ipedsId/494162" +"ipedsId/494171" +"ipedsId/494232" +"ipedsId/494250" +"ipedsId/494278" +"ipedsId/494287" +"ipedsId/494357" +"ipedsId/494436" +"ipedsId/494454" +"ipedsId/494463" +"ipedsId/494524" +"ipedsId/494588" +"ipedsId/494603" +"ipedsId/494621" +"ipedsId/494630" +"ipedsId/494649" +"ipedsId/494658" +"ipedsId/494685" +"ipedsId/494694" +"ipedsId/494700" +"ipedsId/494719" +"ipedsId/494728" +"ipedsId/494737" +"ipedsId/494746" +"ipedsId/494755" +"ipedsId/494764" +"ipedsId/494807" +"ipedsId/494834" +"ipedsId/494843" +"ipedsId/494852" +"ipedsId/494898" +"ipedsId/494904" +"ipedsId/117283" +"ipedsId/180717" +"ipedsId/219240" +"ipedsId/231068" +"ipedsId/461087" +"ipedsId/468291" +"ipedsId/491215" +"ipedsId/492078" +"ipedsId/493868" +"ipedsId/494269" +"ipedsId/494472" +"ipedsId/494959" +"ipedsId/494977" +"ipedsId/494986" +"ipedsId/494995" +"ipedsId/495013" +"ipedsId/495031" +"ipedsId/495040" +"ipedsId/495059" +"ipedsId/495077" +"ipedsId/495101" +"ipedsId/495110" +"ipedsId/495129" +"ipedsId/495138" +"ipedsId/495147" +"ipedsId/495156" +"ipedsId/495165" +"ipedsId/495174" +"ipedsId/495183" +"ipedsId/495208" +"ipedsId/495217" +"ipedsId/495226" +"ipedsId/495235" +"ipedsId/495244" +"ipedsId/495253" +"ipedsId/495262" +"ipedsId/495271" +"ipedsId/495280" +"ipedsId/495299" +"ipedsId/495305" +"ipedsId/495341" +"ipedsId/495350" +"ipedsId/495369" +"ipedsId/495378" +"ipedsId/495387" +"ipedsId/495396" +"ipedsId/495411" +"ipedsId/495420" +"ipedsId/495439" +"ipedsId/495448" +"ipedsId/495457" +"ipedsId/495518" +"ipedsId/495730" +"ipedsId/495767" +"ipedsId/495776" +"ipedsId/495794" +"ipedsId/495837" +"ipedsId/495916" +"ipedsId/495925" +"ipedsId/495934" +"ipedsId/495943" +"ipedsId/495952" +"ipedsId/495961" +"ipedsId/495970" +"ipedsId/495998" +"ipedsId/496052" +"ipedsId/496061" +"ipedsId/496186" +"ipedsId/496265" +"ipedsId/496283" +"ipedsId/496326" +"ipedsId/496371" +"ipedsId/496423" +"ipedsId/176451" +"ipedsId/211130" +"ipedsId/488563" +"ipedsId/491190" +"ipedsId/493910" +"ipedsId/494597" +"ipedsId/496292" +"ipedsId/496399" +"ipedsId/496478" +"ipedsId/496511" +"ipedsId/496520" +"ipedsId/496539" +"ipedsId/496593" +"ipedsId/496618" +"ipedsId/496627" +"ipedsId/496636" +"ipedsId/496645" +"ipedsId/496654" +"ipedsId/496663" +"ipedsId/496672" +"ipedsId/496681" +"ipedsId/496690" +"ipedsId/496706" +"ipedsId/496715" +"ipedsId/496724" +"ipedsId/496733" +"ipedsId/496742" +"ipedsId/496751" +"ipedsId/496894" +"ipedsId/496919" +"ipedsId/496955" +"ipedsId/496964" +"ipedsId/496973" +"ipedsId/496991" +"ipedsId/497000" +"ipedsId/497037" +"ipedsId/497046" +"ipedsId/497073" +"ipedsId/497116" +"ipedsId/497161" +"ipedsId/497189" +"ipedsId/497198" +"ipedsId/497204" +"ipedsId/497213" +"ipedsId/497222" +"ipedsId/497268" +"ipedsId/497277" +"ipedsId/497301" +"ipedsId/497310" +"ipedsId/497329" +"ipedsId/497338" +"ipedsId/108861" +"ipedsId/140571" +"ipedsId/142832" +"ipedsId/225043" +"ipedsId/228909" +"ipedsId/477233" +"ipedsId/488721" +"ipedsId/492023" +"ipedsId/492148" +"ipedsId/492607" +"ipedsId/493673" +"ipedsId/496803" +"ipedsId/497107" +"ipedsId/497125" +"ipedsId/497286" +"ipedsId/497356" +"ipedsId/497365" +"ipedsId/497374" +"ipedsId/497383" +"ipedsId/497392" +"ipedsId/497408" +"ipedsId/497417" +"ipedsId/497426" +"ipedsId/497435" +"ipedsId/497444" +"ipedsId/497453" +"ipedsId/497462" +"ipedsId/497471" +"ipedsId/497480" +"ipedsId/497499" +"ipedsId/497675" +"ipedsId/497684" +"ipedsId/497736" +"ipedsId/497745" +"ipedsId/497790" +"ipedsId/497824" +"ipedsId/497833" +"ipedsId/497888" +"ipedsId/497897" +"ipedsId/497903" +"ipedsId/497912" +"ipedsId/497949" +"ipedsId/497958" +"ipedsId/498003" +"ipedsId/498012" +"ipedsId/498030" +"ipedsId/498049" +"ipedsId/498076" +"ipedsId/498085" +"ipedsId/498094" +"ipedsId/498100" +"ipedsId/498119" +"ipedsId/498243" +"ipedsId/498322" +"ipedsId/498331" +"ipedsId/498340" +"ipedsId/498359" +"ipedsId/498368" +"ipedsId/498377" +"ipedsId/498386" +"ipedsId/498401" +"ipedsId/498410" +"ipedsId/498447" +"ipedsId/498456" +"ipedsId/498465" +"ipedsId/498483" +"ipedsId/498553" +"ipedsId/498562" +"ipedsId/498571" diff --git a/statvar_imports/ipeds/student_to_faculty_ratio/golden_data/golden_summary_report.csv b/statvar_imports/ipeds/student_to_faculty_ratio/golden_data/golden_summary_report.csv new file mode 100644 index 0000000000..cbb62d0e0f --- /dev/null +++ b/statvar_imports/ipeds/student_to_faculty_ratio/golden_data/golden_summary_report.csv @@ -0,0 +1,2 @@ +"ScalingFactors","NumPlaces","MinDate","observationPeriods","MeasurementMethods","Units","StatVar" +"[]","8714","2009","[]","[, NCES_ProvisionalEstimate]","[]","Percent_Student_AsAFractionOf_Count_Teacher" diff --git a/statvar_imports/ipeds/student_to_faculty_ratio/manifest.json b/statvar_imports/ipeds/student_to_faculty_ratio/manifest.json index 072dc0ca2d..45897d8420 100644 --- a/statvar_imports/ipeds/student_to_faculty_ratio/manifest.json +++ b/statvar_imports/ipeds/student_to_faculty_ratio/manifest.json @@ -8,18 +8,34 @@ "provenance_url": "https://nces.ed.gov/ipeds/datacenter/DataFiles.aspx?gotoReportId=7&fromIpeds=true&sid=859539d0-db09-4d03-a36a-eabf93d07355&rtid=7", "provenance_description": "Integrated Postsecondary Education Data System (IPEDS) is the official online home for the primary federal source of data on U.S. colleges, universities, and technical/vocational institutions.. This import focuses on Student to Faculty Ratio data.", "scripts": [ - "download.py","preprocess.py","run.sh" - ], + "download.py", + "preprocess.py", + "run.sh" + ], "import_inputs": [ { "template_mcf": "processed_output/student_faculty_ratio.tmcf", - "cleaned_csv": "processed_output/*.csv" + "cleaned_csv": "processed_output/*.csv", + "node_mcf": "processed_output/*.mcf" } - ], + ], "source_files": [ "input_files/*.csv" ], - "cron_schedule": "0 0 15 7 *" + "cron_schedule": "0 0 1,15 * *", + "validation_config_file": "validation_config.json", + "resource_limits": { + "cpu": 8, + "memory": 32, + "disk": 200 + }, + "config_override": { + "invoke_import_validation": true, + "invoke_import_tool": true, + "invoke_differ_tool": true, + "skip_gcs_upload": false, + "cleanup_gcs_volume_mount": false + } } ] -} \ No newline at end of file +} diff --git a/statvar_imports/ipeds/student_to_faculty_ratio/preprocess.py b/statvar_imports/ipeds/student_to_faculty_ratio/preprocess.py index f295ece380..01cbe7de0d 100644 --- a/statvar_imports/ipeds/student_to_faculty_ratio/preprocess.py +++ b/statvar_imports/ipeds/student_to_faculty_ratio/preprocess.py @@ -24,12 +24,22 @@ # Folder containing input files input_folder = "input_files" -# Regex pattern to extract year from filenames like ef2010d_rv.csv -pattern = re.compile(r"ef(\d{4})d_rv", re.IGNORECASE) +# Regex pattern to extract year from filenames like ef2010d_rv.csv or ef2024d.csv +pattern = re.compile(r"ef(\d{4})d(?:_rv)?", re.IGNORECASE) def process_files(): try: + if not os.path.exists(input_folder): + logging.info(f"Input folder '{input_folder}' does not exist.") + return + + # Group files by extracted year + year_files = {} for filename in os.listdir(input_folder): + # Skip hidden files and lock files (e.g. .~lock.ef2024d.csv#) + if filename.startswith(".") or filename.startswith("~"): + continue + file_path = os.path.join(input_folder, filename) # Skip if not a file @@ -37,37 +47,69 @@ def process_files(): logging.info(f"Skipping (not a file): {filename}") continue - try: - # Extract year - match = pattern.search(filename) - if not match: - logging.info(f"Skipping {filename}: No year found.") - continue - - year = match.group(1) + match = pattern.search(filename) + if not match: + logging.info(f"Skipping {filename}: No year found.") + continue - # New filename - new_filename = f"student_faculty_ratio_data_{year}.csv" - new_file_path = os.path.join(input_folder, new_filename) + year = match.group(1) + year_files.setdefault(year, []).append((filename, file_path)) + + # Process each year + for year, files in year_files.items(): + # Prefer _rv file if available + selected_filename, selected_file_path = None, None + for fname, fpath in files: + if "_rv" in fname.lower(): + selected_filename, selected_file_path = fname, fpath + break + if not selected_file_path: + selected_filename, selected_file_path = files[0] + + # Remove any redundant files for the same year + for fname, fpath in files: + if fpath != selected_file_path and os.path.exists(fpath): + os.remove(fpath) + logging.info(f"Removed redundant file for year {year}: {fname}") + + new_filename = f"student_faculty_ratio_data_{year}.csv" + new_file_path = os.path.join(input_folder, new_filename) - # Rename file - os.rename(file_path, new_file_path) - logging.info(f"Renamed: {filename} → {new_filename}") + try: + if selected_file_path != new_file_path: + os.rename(selected_file_path, new_file_path) + logging.info(f"Renamed: {selected_filename} → {new_filename}") except Exception as e: - logging.fatal(f"Error renaming file {filename}: {e}") + logging.fatal(f"Error renaming file {selected_filename}: {e}") continue try: # Load CSV df = pd.read_csv(new_file_path) - # Add Year column in the second position - df.insert(1, "Year", int(year)) + # Clean column headers + df.columns = df.columns.str.strip() + + # Add or update Year column in the second position + if "Year" not in df.columns: + df.insert(1, "Year", int(year)) + else: + df["Year"] = int(year) + + # Check if the source dataset is provisional (lacks '_rv' suffix) + is_provisional = "_rv" not in selected_filename.lower() + if is_provisional: + df["measurementMethod"] = "NCES_ProvisionalEstimate" + logging.info(f"Added 'measurementMethod' = 'NCES_ProvisionalEstimate' to provisional file {new_filename}") + else: + if "measurementMethod" in df.columns: + df.drop(columns=["measurementMethod"], inplace=True) + logging.info(f"Removed 'measurementMethod' column from revised file {new_filename}") # Save updated CSV df.to_csv(new_file_path, index=False) - logging.info(f"Updated: Added 'Year' column to {new_filename}") + logging.info(f"Updated: Successfully preprocessed {new_filename}") except Exception as e: logging.fatal(f"Error processing CSV {new_filename}: {e}") @@ -77,3 +119,4 @@ def process_files(): if __name__ == "__main__": process_files() + diff --git a/statvar_imports/ipeds/student_to_faculty_ratio/student_faculty_ratio_metadata.csv b/statvar_imports/ipeds/student_to_faculty_ratio/student_faculty_ratio_metadata.csv index 18d0e57384..a4a6383de7 100644 --- a/statvar_imports/ipeds/student_to_faculty_ratio/student_faculty_ratio_metadata.csv +++ b/statvar_imports/ipeds/student_to_faculty_ratio/student_faculty_ratio_metadata.csv @@ -7,7 +7,7 @@ start_date,2009 end_date, release_frequency,1 comments, -output_columns,"observationAbout,observationDate,value,variableMeasured" +output_columns,"observationAbout,observationDate,value,variableMeasured,measurementMethod" header_rows,1 drop_statvars_without_svobs,0 mapped_rows,1 diff --git a/statvar_imports/ipeds/student_to_faculty_ratio/student_faculty_ratio_pvmap.csv b/statvar_imports/ipeds/student_to_faculty_ratio/student_faculty_ratio_pvmap.csv index ad920f469d..d8a03fc8af 100644 --- a/statvar_imports/ipeds/student_to_faculty_ratio/student_faculty_ratio_pvmap.csv +++ b/statvar_imports/ipeds/student_to_faculty_ratio/student_faculty_ratio_pvmap.csv @@ -1,4 +1,5 @@ key,property,,,,,,, UNITID,#Format,observationAbout=ipedsId/{Data},,,,,, Year,observationDate,{Number},,,,,, -STUFACR,populationType,Student,measurementDenominator,Count_Teacher,measuredProperty,count,value,{Number} \ No newline at end of file +STUFACR,populationType,Student,measurementDenominator,Count_Teacher,measuredProperty,count,value,{Number} +measurementMethod,measurementMethod,{Data} \ No newline at end of file diff --git a/statvar_imports/ipeds/student_to_faculty_ratio/validation_config.json b/statvar_imports/ipeds/student_to_faculty_ratio/validation_config.json new file mode 100644 index 0000000000..0e74049e93 --- /dev/null +++ b/statvar_imports/ipeds/student_to_faculty_ratio/validation_config.json @@ -0,0 +1,31 @@ +{ + "schema_version": "1.0", + "rules": [ + { + "rule_id": "check_deleted_records_percent", + "description": "Checks that the percentage of deleted points is within the threshold.", + "validator": "DELETED_RECORDS_PERCENT", + "params": { + "threshold": 0.1 + } + }, + { + "rule_id": "check_goldens_summary_report", + "description": "Validates summary report against golden summary report.", + "validator": "GOLDENS_CHECK", + "params": { + "golden_files": "../../../../golden_data/golden_summary_report.csv", + "input_files": "../../genmcf/summary_report.csv" + } + }, + { + "rule_id": "check_goldens_observations", + "description": "Verifies output observations match established golden records.", + "validator": "GOLDENS_CHECK", + "params": { + "golden_files": "../../../../golden_data/golden_observations.csv", + "input_files": "../../../../processed_output/student_faculty_ratio_*.csv" + } + } + ] +} From cb1c68b8eb5bf1250cb2ad108373e4c23635aa35 Mon Sep 17 00:00:00 2001 From: Smarth Gupta Date: Wed, 29 Jul 2026 04:39:59 +0000 Subject: [PATCH 2/5] updated download logic --- .../student_to_faculty_ratio/download.py | 74 ++++++------------- .../student_to_faculty_ratio/preprocess.py | 5 +- 2 files changed, 23 insertions(+), 56 deletions(-) diff --git a/statvar_imports/ipeds/student_to_faculty_ratio/download.py b/statvar_imports/ipeds/student_to_faculty_ratio/download.py index a6a6ba35ee..910b053f7f 100644 --- a/statvar_imports/ipeds/student_to_faculty_ratio/download.py +++ b/statvar_imports/ipeds/student_to_faculty_ratio/download.py @@ -25,15 +25,15 @@ # Set END_YEAR dynamically to the current calendar year END_YEAR = date.today().year +BASE_URL_RV = "https://nces.ed.gov/ipeds/data-generator?year={year}&tableName=EF{year}D&HasRV=1&type=csv" BASE_URL_LEGACY = "https://nces.ed.gov/ipeds/datacenter/data/EF{year}D.zip" BASE_URL_COMPLETE = "https://nces.ed.gov/ipeds/complete-data-files/EF{year}D.zip" -BASE_URL_RV = "https://nces.ed.gov/ipeds/data-generator?year={year}&tableName=EF{year}D&HasRV=1&type=csv" BASE_URL_PROV = "https://nces.ed.gov/ipeds/data-generator?year={year}&tableName=EF{year}D&HasRV=0&type=csv" BASE_URL_TEMPLATES = [ + BASE_URL_RV, BASE_URL_LEGACY, BASE_URL_COMPLETE, - BASE_URL_RV, BASE_URL_PROV, ] @@ -46,23 +46,19 @@ # --- Path Adjustment for Utility Import --- _SCRIPT_PATH = os.path.dirname(os.path.abspath(__file__)) -# Correct path to the directory containing download_util_script.py: sys.path.append(os.path.join(_SCRIPT_PATH, '../../../util/')) try: - # IMPORT ONLY THE FUNCTION THAT EXISTS in the utility script from download_util_script import download_file except ImportError as e: - # Use logging.fatal for critical import errors and exit logging.fatal("Could not import 'download_file'. Please ensure the utility script is accessible. Original error: %s", e) raise RuntimeError(f"FATAL: Missing utility script dependency: {e}") -def process_and_filter_zip(zip_path: str, output_dir: str, require_rv: bool) -> bool: +def process_and_filter_zip(zip_path: str, output_dir: str) -> bool: """ Unzips and filters contents of zip_path. - If require_rv is True, extracts only files matching RV_PATTERN. - If require_rv is False, extracts files matching PROVISIONAL_PATTERN. + Extracts files matching RV_PATTERN if present; otherwise matches PROVISIONAL_PATTERN. Returns True if matching file(s) were found and extracted, False otherwise. """ zip_filename = os.path.basename(zip_path) @@ -70,18 +66,23 @@ def process_and_filter_zip(zip_path: str, output_dir: str, require_rv: bool) -> try: with zipfile.ZipFile(zip_path, 'r') as zip_ref: all_files = zip_ref.namelist() - target_pattern = RV_PATTERN if require_rv else PROVISIONAL_PATTERN - + + # Prefer revised files first files_to_extract = [ - f for f in all_files if target_pattern.search(os.path.basename(f)) + f for f in all_files if RV_PATTERN.search(os.path.basename(f)) ] + # Fall back to provisional files if no revised file is in the zip + if not files_to_extract: + files_to_extract = [ + f for f in all_files if PROVISIONAL_PATTERN.search(os.path.basename(f)) + ] if not files_to_extract: return False for file_name in files_to_extract: zip_ref.extract(file_name, output_dir) - logging.info(" Extracted (%s): %s", "REVISED" if require_rv else "PROVISIONAL", file_name) + logging.info(" Extracted: %s", file_name) return True @@ -101,43 +102,11 @@ def process_and_filter_zip(zip_path: str, output_dir: str, require_rv: bool) -> def download_for_year(year: int) -> bool: """ - Downloads data for a given year following strict precedence: - 1. Checks candidate URLs to see if a REVISED dataset (_rv) is available. - 2. ONLY IF no revised dataset is available across any candidate URL, - checks candidate URLs to download a PROVISIONAL dataset. + Downloads data for a given year by trying candidate URLs in order of preference. + Extracts and saves the first successful dataset found for that year. """ logging.info("\nProcessing year %d...", year) - # --- Phase 1: Try to download REVISED dataset across candidate URLs --- - for url_template in BASE_URL_TEMPLATES: - if "{year}" in url_template: - url = url_template.format(year=year) - else: - url = url_template.format(year) - - zip_filename = f"EF{year}D.zip" - download_path = os.path.join(DOWNLOAD_DIR, zip_filename) - - try: - download_success = download_file( - url=url, - output_folder=DOWNLOAD_DIR, - unzip=False, # <-- CRITICAL: Do not let utility unzip file - tries=1, - delay=1, - backoff=1 - ) - - if download_success and os.path.exists(download_path) and zipfile.is_zipfile(download_path): - if process_and_filter_zip(download_path, DOWNLOAD_DIR, require_rv=True): - logging.info(" Successfully fetched REVISED dataset for year %d.", year) - return True - except Exception as e: - logging.info(" Candidate URL %s (REVISED check) failed: %s", url, e) - - logging.info(" No REVISED dataset available for year %d. Checking for PROVISIONAL dataset...", year) - - # --- Phase 2: ONLY if REVISED is not available, try to download PROVISIONAL dataset --- for url_template in BASE_URL_TEMPLATES: if "{year}" in url_template: url = url_template.format(year=year) @@ -152,19 +121,19 @@ def download_for_year(year: int) -> bool: url=url, output_folder=DOWNLOAD_DIR, unzip=False, - tries=1, + tries=5, delay=1, backoff=1 ) if download_success and os.path.exists(download_path) and zipfile.is_zipfile(download_path): - if process_and_filter_zip(download_path, DOWNLOAD_DIR, require_rv=False): - logging.info(" Successfully fetched PROVISIONAL dataset for year %d.", year) + if process_and_filter_zip(download_path, DOWNLOAD_DIR): + logging.info(" Successfully fetched dataset for year %d.", year) return True except Exception as e: - logging.info(" Candidate URL %s (PROVISIONAL check) failed: %s", url, e) + logging.info(" Candidate URL %s failed: %s", url, e) - logging.info("Warning: Neither REVISED nor PROVISIONAL dataset found for year %d across candidate URLs.", year) + logging.info("Warning: No dataset found for year %d across candidate URLs.", year) return False @@ -185,7 +154,7 @@ def main(): # 2. Iterate through required year range for year in range(START_YEAR, END_YEAR + 1): download_for_year(year) - time.sleep(2) + time.sleep(1) if __name__ == "__main__": @@ -194,5 +163,4 @@ def main(): main() logging.info("\nScript finished. Filtered files extracted to the '%s' folder.", DOWNLOAD_DIR) except Exception as e: - # Catch errors that prevent main from starting or critical errors like directory creation logging.fatal("\nFATAL ERROR in main execution: %s", e) \ No newline at end of file diff --git a/statvar_imports/ipeds/student_to_faculty_ratio/preprocess.py b/statvar_imports/ipeds/student_to_faculty_ratio/preprocess.py index 01cbe7de0d..fceb0ff59d 100644 --- a/statvar_imports/ipeds/student_to_faculty_ratio/preprocess.py +++ b/statvar_imports/ipeds/student_to_faculty_ratio/preprocess.py @@ -103,9 +103,8 @@ def process_files(): df["measurementMethod"] = "NCES_ProvisionalEstimate" logging.info(f"Added 'measurementMethod' = 'NCES_ProvisionalEstimate' to provisional file {new_filename}") else: - if "measurementMethod" in df.columns: - df.drop(columns=["measurementMethod"], inplace=True) - logging.info(f"Removed 'measurementMethod' column from revised file {new_filename}") + df["measurementMethod"] = "" + logging.info(f"Set empty 'measurementMethod' for revised file {new_filename}") # Save updated CSV df.to_csv(new_file_path, index=False) From 0ff029a07eb9098156ed6e3e9ba44bd180abb75b Mon Sep 17 00:00:00 2001 From: Smarth Gupta Date: Wed, 29 Jul 2026 10:58:30 +0000 Subject: [PATCH 3/5] updated downlaod script --- .../student_to_faculty_ratio/download.py | 43 +++++++++++++++---- .../student_to_faculty_ratio/preprocess.py | 4 +- 2 files changed, 37 insertions(+), 10 deletions(-) diff --git a/statvar_imports/ipeds/student_to_faculty_ratio/download.py b/statvar_imports/ipeds/student_to_faculty_ratio/download.py index 910b053f7f..1e3fe4a32c 100644 --- a/statvar_imports/ipeds/student_to_faculty_ratio/download.py +++ b/statvar_imports/ipeds/student_to_faculty_ratio/download.py @@ -17,7 +17,9 @@ import re import zipfile import time -from datetime import date +import requests +from datetime import date +from urllib.parse import urlparse from absl import logging # --- Configuration --- @@ -113,23 +115,46 @@ def download_for_year(year: int) -> bool: else: url = url_template.format(year) - zip_filename = f"EF{year}D.zip" - download_path = os.path.join(DOWNLOAD_DIR, zip_filename) - try: download_success = download_file( url=url, output_folder=DOWNLOAD_DIR, unzip=False, - tries=5, + tries=10, delay=1, backoff=1 ) - if download_success and os.path.exists(download_path) and zipfile.is_zipfile(download_path): - if process_and_filter_zip(download_path, DOWNLOAD_DIR): - logging.info(" Successfully fetched dataset for year %d.", year) - return True + if download_success: + # Determine the filename inferred by download_file + parsed_url = urlparse(url) + file_name = os.path.basename(parsed_url.path) + if not file_name: + file_name = "downloaded_file" + elif '.' not in file_name: + file_name = file_name + '.xlsx' + + download_path = os.path.join(DOWNLOAD_DIR, file_name) + default_zip_path = os.path.join(DOWNLOAD_DIR, f"EF{year}D.zip") + + actual_download_path = download_path if os.path.exists(download_path) else default_zip_path + + if os.path.exists(actual_download_path): + if zipfile.is_zipfile(actual_download_path): + if process_and_filter_zip(actual_download_path, DOWNLOAD_DIR): + logging.info(" Successfully fetched and extracted dataset for year %d.", year) + return True + else: + # Direct CSV download (e.g. from data-generator) + target_name = f"ef{year}d_rv.csv" if "HasRV=1" in url else f"ef{year}d.csv" + target_path = os.path.join(DOWNLOAD_DIR, target_name) + if os.path.exists(target_path): + os.remove(target_path) + os.rename(actual_download_path, target_path) + logging.info(" Successfully fetched direct CSV dataset for year %d.", year) + return True + except requests.exceptions.RequestException as e: + logging.info(" Network error for candidate URL %s: %s", url, e) except Exception as e: logging.info(" Candidate URL %s failed: %s", url, e) diff --git a/statvar_imports/ipeds/student_to_faculty_ratio/preprocess.py b/statvar_imports/ipeds/student_to_faculty_ratio/preprocess.py index fceb0ff59d..653f44c48f 100644 --- a/statvar_imports/ipeds/student_to_faculty_ratio/preprocess.py +++ b/statvar_imports/ipeds/student_to_faculty_ratio/preprocess.py @@ -82,7 +82,7 @@ def process_files(): except Exception as e: logging.fatal(f"Error renaming file {selected_filename}: {e}") - continue + raise e try: # Load CSV @@ -112,9 +112,11 @@ def process_files(): except Exception as e: logging.fatal(f"Error processing CSV {new_filename}: {e}") + raise e except Exception as e: logging.fatal(f"Unexpected error: {e}") + raise e if __name__ == "__main__": process_files() From 201f461692a1b9204e479357c72cdc8fdd1dce30 Mon Sep 17 00:00:00 2001 From: Smarth Gupta Date: Wed, 29 Jul 2026 11:09:45 +0000 Subject: [PATCH 4/5] increased download_file parameters --- statvar_imports/ipeds/student_to_faculty_ratio/download.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/statvar_imports/ipeds/student_to_faculty_ratio/download.py b/statvar_imports/ipeds/student_to_faculty_ratio/download.py index 1e3fe4a32c..9ab80ab727 100644 --- a/statvar_imports/ipeds/student_to_faculty_ratio/download.py +++ b/statvar_imports/ipeds/student_to_faculty_ratio/download.py @@ -120,9 +120,9 @@ def download_for_year(year: int) -> bool: url=url, output_folder=DOWNLOAD_DIR, unzip=False, - tries=10, - delay=1, - backoff=1 + tries=4, + delay=2, + backoff=2 ) if download_success: From f7d989a30893cfc833c480f7558ede7898185109 Mon Sep 17 00:00:00 2001 From: Smarth Gupta Date: Wed, 29 Jul 2026 12:41:15 +0000 Subject: [PATCH 5/5] updated goldens --- .../golden_data/golden_summary_report.csv | 4 ++-- .../ipeds/student_to_faculty_ratio/validation_config.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/statvar_imports/ipeds/student_to_faculty_ratio/golden_data/golden_summary_report.csv b/statvar_imports/ipeds/student_to_faculty_ratio/golden_data/golden_summary_report.csv index cbb62d0e0f..9cc1472f33 100644 --- a/statvar_imports/ipeds/student_to_faculty_ratio/golden_data/golden_summary_report.csv +++ b/statvar_imports/ipeds/student_to_faculty_ratio/golden_data/golden_summary_report.csv @@ -1,2 +1,2 @@ -"ScalingFactors","NumPlaces","MinDate","observationPeriods","MeasurementMethods","Units","StatVar" -"[]","8714","2009","[]","[, NCES_ProvisionalEstimate]","[]","Percent_Student_AsAFractionOf_Count_Teacher" +StatVar,NumPlaces,NumObservations,MinValue,MaxValue,NumObservationsDates,MinDate,MaxDate,MeasurementMethods,Units,ScalingFactors,observationPeriods +Percent_Student_AsAFractionOf_Count_Teacher,8714,102344,1.0,446.0,16,2009,2024,"[, NCES_ProvisionalEstimate]",[],[],[] diff --git a/statvar_imports/ipeds/student_to_faculty_ratio/validation_config.json b/statvar_imports/ipeds/student_to_faculty_ratio/validation_config.json index 0e74049e93..0c7b212274 100644 --- a/statvar_imports/ipeds/student_to_faculty_ratio/validation_config.json +++ b/statvar_imports/ipeds/student_to_faculty_ratio/validation_config.json @@ -15,7 +15,7 @@ "validator": "GOLDENS_CHECK", "params": { "golden_files": "../../../../golden_data/golden_summary_report.csv", - "input_files": "../../genmcf/summary_report.csv" + "input_files": "../genmcf/summary_report.csv" } }, {