On December 25th 2021 the James Webb telescope launched from the Guiana Space Centre. It will let us see further into space than we ever have before and who knows what will be discovered. Will be discover new solar systems, stars, and/or planets we’ve never seen before? Perhaps. But I think the question on everyone’s mind is, will we find intelligent life out there? No, my project doesn’t look at data beyond the stars for intelligent life. Instead, my analysis sought to discover alien lifeforms closer to home.
Looking at UFO encounter data I chose to break the story down into two key areas. First the big picture, answering such questions as how often, how long, and when encounters are occurring? Next, I observed where encounters are occurring and what is being seen. In short, I wanted to know where to go for hopes to see a UFO and what I should expect to see. Regarding the report itself, I modified the default r markdown template, hand-picked and simplified a select few visuals I produced to enhanced readability and highlight the story.
I explored global UFO sightings from https://data.world/timothyrenner/ufo-sightings. The dataset contains 138,018 records of UFO encounters collected from the National UFO Research Center (NUFORC). At the time of this report the data was last updated on April 23, 2022. Encounters captured span from 1969 to 2022. Each record contains 13 columns of data including summary, country, city, state, date_time, shape, duration, stats, report_link, text, posted, city_latitude, and city_longitude.
from datetime import timedelta
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
from pywaffle import Waffle
import seaborn as sns
from matplotlib.ticker import FuncFormatter
import warnings
import plotly.graph_objects as go
warnings.filterwarnings("ignore")
path = "./_data/"
filename = path + "nuforc_reports.csv"
df = pd.read_csv(filename, usecols = ['date_time', 'country', 'city', 'state', 'shape', 'duration', 'city_latitude', 'city_longitude'])How often are UFO’s being sighted on an annual basis? How long is a typical encounter? Is there a particular day and time that UFO sightings are occuring? This section utilizes a bar chart, line plot, and heatmap to provide answers to these questions.
This horizontal bar chart displays the last 30 years of complete data. I chose to remove 2022 as it only contained partial data. The chart shows a mean line of sightings for all years combined and color coding to show years above and below the average. To declutter the y-axis I elected to show every other year as users should be able to quickly identify the pattern and fill in the gaps for unlabeled bars.
x = df[['date_time']]
x['datetime_format'] = pd.to_datetime(df['date_time'], format='%Y-%m-%dT%H:%M:%S')
x['Hour'] = x.datetime_format.dt.hour
x['Minute'] = x.datetime_format.dt.minute
x['Day'] = x.datetime_format.dt.day
x['Month'] = x.datetime_format.dt.month
x['Year'] = x.datetime_format.dt.year
x['WeekDay'] = x.datetime_format.dt.strftime('%a')
x['MonthName'] = x.datetime_format.dt.strftime('%b')
x.drop(['date_time'], axis=1, inplace=True)
x = x.groupby(['Year']).agg({'Year':['count']}).reset_index()
x.columns = ['Year', 'Sightings']
x = x.sort_values('Year', ascending=False)
x.Year = x.Year.astype(int)
x = x[x.Year != 2022]
x.reset_index(inplace=True, drop=True)
def colors_according_to_mean_count(this_data):
colors=[]
avg = this_data.Sightings.mean()
for each in this_data.Sightings:
if each > avg:
colors.append('#146152')
else:
colors.append('#B4CF66')
return colors
bottom_x = 0
top_x = 30
sightings_df = x.loc[bottom_x:top_x]
sightings_df.drop(index=0).reset_index(inplace=True, drop=True)
bar_colors = colors_according_to_mean_count(sightings_df)
Above = mpatches.Patch(color='#146152', label="Above Average")
Below = mpatches.Patch(color='#B4CF66', label="Below Average")
fig = plt.figure(figsize=(20, 12))
fig.patch.set_alpha(0.0)
horzBar = fig.add_subplot(1, 1, 1)
horzBar.barh(sightings_df.Year, sightings_df.Sightings, color = bar_colors)for row_counter, value_at_row_counter in enumerate(sightings_df.Sightings):
if value_at_row_counter > sightings_df.Sightings.mean():
color = '#146152'
else:
color = '#44803F'
horzBar.text(
value_at_row_counter+2,
sightings_df.iloc[row_counter]['Year'],
str('{:,}'.format(value_at_row_counter)),
color = color,
size=12,
fontweight='bold',
ha='left',
va='center',
backgroundcolor = '#f1f1f1')
plt.xlim(0, sightings_df.Sightings.max()*1.1)horzBar.legend(
loc='lower right',
handles=[Above, Below],
fontsize=14,
frameon = True,
borderpad = 1.5,
fancybox = True,
borderaxespad = 1
)
plt.axvline(sightings_df.Sightings.mean(), color='#3b3b3b', linestyle='dashed', linewidth=2)
horzBar.text(
sightings_df.Sightings.mean()+65,
sightings_df.iloc[top_x]['Year']-1.25,
'Mean = ' + str('{:,}'.format(round(sightings_df.Sightings.mean(),2))),
rotation = 0,
color='#3b3b3b',
fontweight='bold',
fontsize = 14
)
horzBar.set_title(
'Global UFO Sightings: ' + str(sightings_df.iloc[bottom_x]['Year']) + ' to ' + str(sightings_df.iloc[top_x]['Year']),
fontsize=20,
fontweight='bold',
pad=15)
horzBar.set_xlabel('Number of UFO Sightings', fontsize=16, labelpad=20)
horzBar.set_ylabel('Year', fontsize=16, labelpad=20)
x_ticks = [*range(1000, int(sightings_df['Sightings'].max()), 1000)]
x_ticks_labels = [ '{:,}'.format(each) for each in x_ticks]
plt.xticks(x_ticks, fontsize=14)horzBar.set_xticklabels(x_ticks_labels)
horzBar.patch.set_alpha(0.0)
y_ticks = [*range( sightings_df['Year'].min(), sightings_df['Year'].max()+1, 2)]
plt.yticks(y_ticks, fontsize=14)plt.tight_layout()
plt.show()The chart shows a substantial increase in the late 90s into the 2000s. Could it be that more reports were communicated because the traveling of information became easier and more wide spread? Could Y2K or advancements in technology have opened people’s mind to what might be out beyond our world? Or could it have simply been that aliens were popular and had a major part in pop culture at the time. It’s tough to determine what the cause of this might be and could warrent further investigation and perhaps information from other data sources to validate the trend.
Recent years show some dips in the number of sightings, which might indicate a downward trend. Maybe the aliens decided we’re not as interesting as they originally thought or they’re just getting better at hiding their presence. Perhaps there could be a correlation between the decline in UFO sightings and the obsession of pop culture shifting from alien to zombie.
The line plot below shows the average duration of UFO encounters by year. In order to create a visual for this data I needed to perform heavy data remediation for the duration column. This took quite a bit of manual work and it reduced the viable results down to 94,920 records, but I was able to standardize each encounter to be measured in seconds. The visual was kept minimal to aid in readability. Minor adjustments were made to the axes including adding comma formatting to the y-axis, alternating years shown and rotating the labels on the x-axis, and applying colors consistent with the previous bar chart.
IMPORTANT NOTE: The initial code block below contains many many lines used for cleaning up over 10,000 records including abbreviations and misspellings.
possibleBadRows = df[df['duration'].str.contains('0|1|2|3|4|5|6|7|8|9|minute|minutes|hour|hours|second|seconds') == False]
keepRows = '! Minute|\+ or - five min|\+/- min|< sec|A Minute Or So|AMOST AN HOUR|About Three Minutes|About Two Minutes|About a Min.|About a min|About an Hour|Around a Hour or so|FIVE MINS|FIVE MINUTES|FOUR HOURS|Five Minutes|Four Seconds|HALF HOUR|HOUR|HOUR AND HALF|Half Hour|Half Minute|Half and Hour|Half/Hour|Hour|Hour and Half|Hour and a Half|Hour and a half|Hour and a half, approx.|Hour and half|I Minute \+|MIN.|MINUTE|Minute|ONE HOUR|ONE MINUTE|ONE MINUTE APROX.|ONE SECOND|One Hour|One Hour \+|One Hour Plus|One Min|One Min.|One Minute|One Second|One min.|SECOND|Second|Seven Minutes|TEN MINUTES|THREE MIN.|TWO HOURS|TWO MINUTES|TWO MINUTS|Ten Minutes|Ten Minutes \+|Thirty Minutes|Three Minutes|Three Seconds|Twenty Minutes|Two Hours|Two Minutes|about a half houl|about a min|about a min.|about a minuit|about a minutue and a hal|about five mins|about one min|about three min.|about two mins.|almost two mintes|approx one minnute|aprox. an hr.|fifteen min|five min|five min.|five minites|five miniutes|five mins|five mint.|five minuets|four min|four min.|half a minuet|min|min or so|miunute|one Min.|one min|one min.|one miniute|one minuet|one minutue|one mnute|one sec|one secaond|sec|sec.|seven min.|seven mins.|seven sec|ten min|ten min.|ten miniutes|ten mins.|ten mintutes|ten minuites|thirty min|three hrs|three min|three min.|three minuets|twenty five mins|twenty mins|two mins|two min|two min.|two mins|two mins.|two sec.'
deleteRows = possibleBadRows[-possibleBadRows.duration.str.contains(keepRows)]
encounter_time_df = df[['date_time', 'duration']]
encounter_time_df = encounter_time_df[-encounter_time_df['duration'].isin(deleteRows.duration)]
encounter_time_df = encounter_time_df[encounter_time_df['duration'].notna()]
replacers = {
'! Minute' : '1 minute',
'+ or - five min' : '5 minutes',
'+/- min' : '1 minute',
'< sec' : '1 second',
'A Minute Or So' : '1 minute',
'AMOST AN HOUR' : '1 hour',
'About Three Minutes' : '3 minutes',
'About Two Minutes' : '2 minutes',
'About a Min.' : '1 minute',
'About a min' : '1 minute',
'About an Hour' : '1 hour',
'Around a Hour or so' : '1 hour',
'FIVE MINS' : '5 minutes',
'FIVE MINUTES' : '5 minutes',
'FOUR HOURS' : '4 hours',
'Five Minutes' : '5 minutes',
'Four Seconds' : '5 seconds',
'HALF HOUR' : '30 minutes',
'HOUR' : '1 hour',
'HOUR AND HALF' : '90 minutes',
'Half Hour' : '30 minutes',
'Half Minute' : '30 seconds',
'Half and Hour' : '30 minutes',
'Half/Hour' : '30 minutes',
'Hour' : '1 hour',
'Hour and Half' : '90 minutes',
'Hour and a Half' : '90 minutes',
'Hour and a half' : '90 minutes',
'Hour and a half, approx.' : '90 minutes',
'Hour and half' : '90 minutes',
'I Minute +' : '1 minute',
'MIN.' : '1 minute',
'MINUTE' : '1 minute',
'Minute' : '1 minute',
'ONE HOUR' : '1 hour',
'ONE MINUTE' : '1 minute',
'ONE MINUTE APROX.' : '1 minute',
'ONE SECOND' : '1 second',
'One Hour' : '1 hour',
'One Hour +' : '1 hour',
'One Hour Plus' : '1 hour',
'One Min' : '1 minute',
'One Min.' : '1 minute',
'One Minute' : '1 minute',
'One Second' : '1 second',
'One min.' : '1 minute',
'SECOND' : '1 second',
'Second' : '1 second',
'Seven Minutes' : '7 minutes',
'TEN MINUTES' : '10 minutes',
'THREE MIN.' : '3 minutes',
'TWO HOURS' : '2 hours',
'TWO MINUTES' : '2 minutes',
'TWO MINUTS' : '2 minutes',
'Ten Minutes' : '10 minutes',
'Ten Minutes +' : '10 minutes',
'Thirty Minutes' : '30 minutes',
'Three Minutes' : '3 minutes',
'Three Seconds' : '3 seconds',
'Twenty Minutes' : '20 minutes',
'Two Hours' : '2 hours',
'Two Minutes' : '2 minutes',
'about a half houl' : '30 minutes',
'about a min' : '1 minute',
'about a min.' : '1 minute',
'about a minuit' : '1 minute',
'about a minutue and a hal' : '90 seconds',
'about five mins' : '5 minutes',
'about one min' : '1 minute',
'about three min.' : '3 minutes',
'about two mins.' : '2 minutes',
'almost two mintes' : '2 minutes',
'approx one minnute' : '1 minute',
'aprox. an hr.' : '1 hour',
'fifteen min' : '15 minutes',
'five min' : '5 minutes',
'five min.' : '5 minutes',
'five minites' : '5 minutes',
'five miniutes' : '5 minutes',
'five mins' : '5 minutes',
'five mint.' : '5 minutes',
'five minuets' : '5 minutes',
'four min' : '4 minutes',
'four min.' : '4 minutes',
'half a minuet' : '30 seconds',
'min' : '1 minute',
'min or so' : '1 minute',
'miunute' : '1 minute',
'one Min.' : '1 minute',
'one min' : '1 minute',
'one min.' : '1 minute',
'one miniute' : '1 minute',
'one minuet' : '1 minute',
'one minutue' : '1 minute',
'one mnute' : '1 minute',
'one sec' : '1 second',
'one secaond' : '1 second',
'sec' : '1 second',
'sec.' : '1 second',
'seven min.' : '7 minutes',
'seven mins.' : '7 minutes',
'seven sec' : '7 seconds',
'ten min' : '10 minutes',
'ten min.' : '10 minutes',
'ten miniutes' : '10 minutes',
'ten mins.' : '10 minutes',
'ten mintutes' : '10 minutes',
'ten minuites' : '10 minutes',
'thirty min' : '30 minutes',
'three hrs' : '3 hours',
'three min' : '3 minutes',
'three min.' : '3 minutes',
'three minuets' : '3 minutes',
'twenty five mins' : '25 minutes',
'twenty mins' : '20 minutes',
'two mins' : '2 minutes',
'two min' : '2 minutes',
'two min.' : '2 minutes',
'two mins' : '2 minutes',
'two mins.' : '2 minutes',
'two sec.' : '2 seconds'
}
encounter_time_df['duration'] = encounter_time_df['duration'].replace(replacers)
possibleBadRows = encounter_time_df[encounter_time_df['duration'].str.contains('0|1|2|3|4|5|6|7|8|9') == False]
keepRows_round2 = "A half an hour|A minute|A minute or so|A minute or so, until it |A minute or so.|A second|About Five minutes|About a good half an hour|About a half hour|About a hour.|About a minute|About a minute\?|About an hour|About five minutes|About half an hour|About one minute|About seven minutes|About ten minutes|About three minutes|About two minutes|About two seconds|About... a minute...|An Hour|An hour|An hour /+|An hour on and off|An hour or so|An hour, maybe more.|Approx five seconds|Approx one minute|Approx two minutes or les|Approx. three minutes|Approximately an hour|Approximately five minute|Approximately one hour|Approximately one minute|Approximately two minutes|Aprrox @ minutes|Around an hour|Around one minute|Around one minute.|Around twenty seconds|Eight seconds|Every half hour|Fifteen minutes|Fifty minutes|Five hours|Five minutes|Five seconds|For about an hour|Forty minutes|Four hours|Four minutes|Four minutes.|Fourty five seconds|Full minute|Half an hour|Half an hour or so but it|Half hour|Hour \+|Hour or so|I hour|I minute|It was for around an hour|Maybe one minute|Maybe a minute|Maybe an hour|Maybe five minutes|Nine seconds.|Not long maybe a minute|One hour|One hour \+|One hour and approximatel|One hour plus|One hour.|One hour\?|One minute|One minute, approx.|One second|Roughly around an hour|Seconde|Six hours|Six minutes|Six seconds|Ten Plus Minutes|Ten minutes|Ten or so minutes|Ten seconds|Ten seconds.|Thirty seconds|Three hours|Three minutes|Twenty minutes|Two hours|Two hours - plus|Two min.|Two minutes|Two seconds|a half hour|a hour|a minute|a minute and a half|a minute or so|a quick ten seconds|a second|a second\?|about a minute|about one minute|about a half hour|about a minute|about a minute and a half|about a second|about a second....about a|about an hour|about an hour.|about five minutes|about four minutes|about half a minute|about half an hour|about i mine|about minute|about one hour|about one hour and fiftee|about one minute|about one second|about ten minutes|about three hours|about three minutes|about two minutes|almost a minute|almost an hour|almost ten whole minutes|an hour|an hour \(\?\)|an hour and a half|an hour or so|an hour\?|approx half hour|approx one minute|approx three hours|approx. minutes|approx. one minute|approx. ten minutes|approx. two minutes|approx: an hour|approx: hour and a half|approx: one minute|approx: two hours|approximately five second|approximately one hour|approximately one second|apx. one second|around a minute|around an hour|around four minute|around one minute|fifetenn minutes|fifteen minutes|fifteen seconds|five hour|five hours|five minutes|five minutes approx|five minutes or so|five minutes\?|five seconds|five seconds\+/-|for about ten minutes|for ten minutes|forty seconds|four hours|four minutes|four hours|four minutes|four minutes-ish|four seconds|full minute|half an hour|half an hour \(maybe longe|half an hour appr.|half an hour\+|half and hour|half hour|half hour \+|half hour approx|half hour or so|half hour\+|half minute|half n hour|half of one hour|half-hour|hour|hour \+|hour \?|hour and a half|hour and a half\+|hour and half|hour or so|hour plus|hour\+|hour, roughly|hour/hour half|hour\?|i hour|i min|i minute|i minute or so|imin.|maybe three minutes|minute|minute or slightly more|minute or so|minute\+|nearly an hour|nearly one hour|nine minutes|on hour|on minute|one minute \+/-|one & a half hours|one and a half hours|one and a half minutes|one and half hour|one full minute|one half hour|one hour|one hour \+|one hour and fifteen minu|one hour fifteen minutes|one hour or more|one hour or so|one hour\+|one hour-ish|one minute|one minute or so|one minute\?|one second|one-minute|onehour|roughly a minute|roughly an hour|second|seven minutes|seven seconds|six hours|six minutes|six seconds|sixty seconds|ten minutes|ten minutes\+|ten minutes\?|ten seconds|thirthy seconds|thirty minutes|thirty minutes \(approx\)|thirty seconds|three hours|three minutes|three seconds|three seconds \+|twenty five seconds|twenty minutes|twenty second|twenty seconds|two and half hours|two hours|two minutes|two seconds|~ four minutes|~two minutes"
deleteRows_round2 = possibleBadRows[-possibleBadRows.duration.str.contains(keepRows_round2)]
encounter_time_df = encounter_time_df[-encounter_time_df['duration'].isin(deleteRows_round2.duration)]
replacers_round2 = {
'A half an hour' : '30 minutes',
'A minute' : "1 minute",
'A minute or so' : '1 minute',
'A minute or so, until it ' : '1 minute',
'A minute or so.' : '1 minute',
'A second' : '1 second',
'About Five minutes' : '5 minutes',
'About a good half an hour' : '30 minutes',
'About a half hour' : '30 minutes',
'About a hour.' : '1 hour',
'About a minute' : '1 minute',
'About a minute?' : '1 minute',
'About an hour' : '1 hour',
'About five minutes' : '5 minutes',
'About half an hour' : '30 minutes',
'About one minute' : '1 minute',
'About seven minutes' : '7 minutes',
'About ten minutes' : '10 minutes',
'About three minutes' : '3 minutes',
'About two minutes' : '2 minutes',
'About two seconds' : '2 seconds',
'About... a minute...' : '1 minute',
'An Hour' : '1 hour',
'An hour' : '1 hour',
'An hour +' : '1 hour',
'An hour on and off' : '1 hour',
'An hour or so' : '1 hour',
'An hour, maybe more.' : '1 hour',
'Approx five seconds' : '5 seconds',
'Approx one minute' : '1 minute',
'Approx two minutes or les' : '2 minutes',
'Approx. three minutes' : '3 minutes',
'Approximately an hour' : '1 hour',
'Approximately five minute' : '5 minutes',
'Approximately one hour' : '1 hour',
'Approximately one minute' : '1 minute',
'Approximately two minutes' : '2 minutes',
'Aprrox @ minutes' : '2 minutes',
'Around an hour' : '1 hour',
'Around one minute' : '1 minute',
'Around one minute.' : '1 minute',
'Around twenty seconds' : '20 seconds',
'Eight seconds' : '8 seconds',
'Every half hour' : '30 minutes',
'Fifteen minutes' : '15 minutes',
'Fifty minutes' : '50 minutes',
'Five hours' : '5 hours',
'Five minutes' : '5 minutes',
'Five seconds' : '5 seconds',
'For about an hour' : '1 hour',
'Forty minutes' : '40 minutes',
'Four hours' : '4 hours',
'Four minutes' : '4 minutes',
'Four minutes.' : '4 minutes',
'Fourty five seconds' : '45 seconds',
'Full minute' : '1 minute',
'Half an hour' : '30 minutes',
'Half an hour or so but it' : '30 minutes',
'Half hour' : '30 minutes',
'Hour +' : '1 hour',
'Hour or so' : '1 hour',
'I hour' : '1 hour',
'I minute' : '1 minute',
'It was for around an hour' : '1 hour',
'Maybe one minute' : '1 minute',
'Maybe a minute' : '1 minute',
'Maybe an hour' : '1 hour',
'Maybe five minutes' : '5 minutes',
'Nine seconds.' : '9 seconds',
'Not long maybe a minute' : '1 minute',
'One hour' : '1 hour',
'One hour +' : '1 hour',
'One hour and approximatel' : '1 hour',
'One hour plus' : '1 hour',
'One hour.' : '1 hour',
'One hour?' : '1 hour',
'One minute' : '1 minute',
'One minute, approx.' : '1 minute',
'One second' : '1 second',
'Roughly around an hour' : '1 hour',
'Seconde' : '1 second',
'Six hours' : '6 hours',
'Six minutes' : '6 minutes',
'Six seconds' : '6 seconds',
'Ten Plus Minutes' : '10 minutes',
'Ten minutes' : '10 minutes',
'Ten or so minutes' : '10 minutes',
'Ten seconds' : '10 seconds',
'Ten seconds.' : '10 seconds',
'Thirty seconds' : '30 seconds',
'Three hours' : '3 hours',
'Three minutes' : '3 minutes',
'Twenty minutes' : '20 minutes',
'Two hours' : '2 hours',
'Two hours - plus' : '2 hours',
'Two min.' : '2 minutes',
'Two minutes' : '2 minutes',
'Two seconds' : '2 seconds',
'a half hour' : '30 minutes',
'a hour' : '1 hour',
'a minute' : '1 minute',
'a minute and a half' : '90 seconds',
'a minute or so' : '1 minute',
'a quick ten seconds' : '10 seconds',
'a second' : ' 1 second',
'a second?' : '1 second',
'about a minute' : '1 minute',
'about one minute' : '1 minute',
'about a half hour' : '30 minutes',
'about a minute' : '1 minute',
'about a minute and a half' : '90 seconds',
'about a second' : '1 second',
'about a second....about a' : '1 second',
'about an hour' : '1 hour',
'about an hour.' : '1 hour',
'about five minutes' : '5 minutes',
'about four minutes' : '4 minutes',
'about half a minute' : '30 seconds',
'about half an hour' : '30 minutes',
'about i mine' : '1 minute',
'about minute' : '1 minute',
'about one hour' : '1 hour',
'about one hour and fiftee' : '75 minutes',
'about one minute' : '1 minute',
'about one second' : '1 second',
'about ten minutes' : '10 minutes',
'about three hours' : '3 hours',
'about three minutes' : '3 minutes',
'about two minutes' : '2 minutes',
'almost a minute' : '1 minute',
'almost an hour' : '1 hour',
'almost ten whole minutes' : '10 minutes',
'an hour' : '1 hour',
'an hour (?)' : '1 hour',
'an hour and a half' : '90 minutes',
'an hour or so' : '1 hour',
'an hour?' : '1 hour',
'approx half hour' : '30 minutes',
'approx one minute' : '1 minute',
'approx three hours' : '3 hours',
'approx. minutes' : '1 minute',
'approx. one minute' : '1 minute',
'approx. ten minutes' : '10 minutes',
'approx. two minutes' : '2 minutes',
'approx: an hour' : '1 hour',
'approx: hour and a half' : '90 minutes',
'approx: one minute' : '1 minute',
'approx: two hours' : '2 hours',
'approximately five second' : '5 seconds',
'approximately one hour' : '1 hour',
'approximately one second' : '1 second',
'apx. one second' : '1 second',
'around a minute' : '1 minute',
'around an hour' : '1 hour',
'around four minute' : '4 minutes',
'around one minute' : '1 minute',
'fifetenn minutes' : '15 minutes',
'fifteen minutes' : '15 minutes',
'fifteen seconds' : '15 seconds',
'five hour' : '5 hours',
'five hours' : '5 hours',
'five minutes' : '5 minutes',
'five minutes approx' : '5 minutes',
'five minutes or so' : '5 minutes',
'five minutes?' : '5 minutes',
'five seconds' : '5 seconds',
'five seconds+/-' : '5 seconds',
'for about ten minutes' : '10 minutes',
'for ten minutes' : '10 minutes',
'forty seconds' : '40 seconds',
'four hours' : '4 hours',
'four minutes' : '4 minutes',
'four hours' : '4 hours',
'four minutes' : '4 minutes',
'four minutes-ish' : '4 minutes',
'four seconds' : '4 seconds',
'full minute' : '1 minute',
'half an hour' : '30 minutes',
'half an hour (maybe longe' : '30 minutes',
'half an hour appr.' : '30 minutes',
'half an hour+' : '30 minutes',
'half and hour' : '30 minutes',
'half hour' : '30 minutes',
'half hour +' : '30 minutes',
'half hour approx' : '30 minutes',
'half hour or so' : '30 minutes',
'half hour+' : '30 minutes',
'half minute' : '30 seconds',
'half n hour' : '30 minutes',
'half of one hour' : '30 minutes',
'half-hour' : '30 minutes',
'hour' : '1 hour',
'hour +' : '1 hour',
'hour ?' : '1 hour',
'hour and a half' : '90 minutes',
'hour and a half+' : '90 minutes',
'hour and half' : '90 minutes',
'hour or so' : '1 hour',
'hour plus' : '1 hour',
'hour+' : '1 hour',
'hour, roughly' : '1 hour',
'hour/hour half' : '90 minutes',
'hour?' : '1 hour',
'i hour' : '1 hour',
'i min' : '1 minute',
'i minute' : '1 minute',
'i minute or so' : '1 minute',
'imin.' : '1 minute',
'maybe three minutes' : '3 minutes',
'minute' : '1 minute',
'minute or slightly more' : '1 minute',
'minute or so' : '1 minute',
'minute+' : '1 minute',
'nearly an hour' : '1 hour',
'nearly one hour' : '1 hour',
'nine minutes' : '9 minutes',
'on hour' : '1 hour',
'on minute' : '1 minute',
'one minute +/-' : '1 minute',
'one & a half hours' : '90 minutes',
'one and a half hours' : '90 minutes',
'one and a half minutes' : '90 minutes',
'one and half hour' : '90 minutes',
'one full minute' : '1 minute',
'one half hour' : '30 minutes',
'one hour' : '1 hour',
'one hour +' : '1 houre',
'one hour and fifteen minu' : '75 minutes',
'one hour fifteen minutes' : '75 minutes',
'one hour or more' : '1 hour',
'one hour or so' : '1 hour',
'one hour+' : '1 hour',
'one hour-ish' : '1 hour',
'one minute' : '1 minute',
'one minute or so' : '1 minute',
'one minute?' : '1 minute',
'one second' : '1 second',
'one-minute' : '1 minute',
'onehour' : '1 hour',
'roughly a minute' : '1 minute',
'roughly an hour' : '1 hour',
'second' : '1 second',
'seven minutes' : '7 minutes',
'seven seconds' : '7 seconds',
'six hours' : '6 hours',
'six minutes' : '6 minutes',
'six seconds' : '6 seconds',
'sixty seconds' : '1 minute',
'ten minutes' : '10 minutes',
'ten minutes+' : '10 minutes',
'ten minutes?' : '10 minutes',
'ten seconds' : '10 seconds',
'thirthy seconds' : '30 seconds',
'thirty minutes' : '30 minutes',
'thirty minutes (approx)' : '30 minutes',
'thirty seconds' : '30 seconds',
'three hours' : '3 hours',
'three minutes' : '3 minutes',
'three seconds' : '3 seconds',
'three seconds +' : '3 seconds',
'twenty five seconds' : '25 seconds',
'twenty minutes' : '20 minutes',
'twenty second' : '20 sedonds',
'twenty seconds' : '20 seconds',
'two and half hours' : '150 minutes',
'two hours' : '2 hours',
'two minutes' : '2 minutes',
'two seconds' : '2 seconds',
'~ four minutes' : '4 minutes',
'~two minutes' : '2 minutes'
}
encounter_time_df['duration'] = encounter_time_df['duration'].replace(replacers_round2)
format_replacers = {
'minuites' : 'minutes',
'minustes' : 'minutes',
'minuets' : 'minutes',
'mins\.' : 'minutes',
'min\.' : 'minute',
'sec\.' : 'second',
'hrs\.' : 'hours',
'hrs' : 'hours',
'ONE' : '1',
'one' : '1',
'One' : '1',
'TWO' : '2',
'Two' : '2',
'two' : '2',
'THREE' : '3',
'Three' : '3',
'three' : '3',
'FOUR' : '4',
'Four' : '4',
'four' : '4',
'FIVE' : '5',
'Five' : '5',
'five' : '5',
'SIX' : '6',
'Six' : '6',
'six' : '6',
'SEVEN' : '7',
'Seven' : '7',
'seven' : '7',
'EIGHT' : '8',
'Eight' : '8',
'eight' : '8',
'NINE' : '9',
'Nine' : '9',
'nine' : '9',
'TEN' : '10',
'Ten' : '10',
'ten' : '10',
'~ ' : '',
'~' : '',
'about' : '',
'About' : '',
'ABOUT' : '',
'abut' : '',
'abt\.' : '',
'Abt\.' : '',
'ABT\.' : '',
'abt ' : '',
'Abt ' : '',
'ABT ' : '',
'appox\.' : '',
'APPOX\.' : '',
'Appox\.' : '',
'appox' : '',
'APPOX' : '',
'Appox ' : '',
'approx: ' : '',
'Approx:' : '',
'APPROX:' : '',
'approx\.' : '',
'Approx\.' : '',
'APPROX\.' : '',
'approx ' : '',
'Approx ' : '',
'APPROX ' : '',
'approximately' : '',
'Approximately' : '',
'APPROXIMATELY' : '',
'apprx\. ' : '',
'Apprx\.' : '',
'APPRX\.' : '',
'apprx ' : '',
'appx ' : '',
'aproximately' : '',
'aprox.' : '',
'aprox-' : '',
'appro' : '',
'apx\.' : '',
'APX.' : '',
'Apx\.' : '',
'apx ' : '',
'APX ' : '',
'Apx ' : '',
'appr.' : '',
'Appr\.' : '',
'APPR\.' : '',
'appr' : '',
'app\.' : '',
'app ' : '',
'aound ' : '',
'around ' : '',
'Around ' : '',
'AROUND ' : '',
'bout ' : '',
'est\. ' : '',
'est ' : '',
'maybe ' : '',
'roughly ' : '',
'Roughly' : '',
'ROUGHLY' : '',
'possibly ' : '',
'almost' : '',
'@' : '',
'\?' : ''
}
encounter_time_df['duration'] = encounter_time_df['duration'].replace(format_replacers, regex=True)
encounter_time_df['duration_seconds'] = pd.to_timedelta(encounter_time_df['duration'], errors='coerce').dt.total_seconds()
possibleBadRows = encounter_time_df[encounter_time_df['duration_seconds'].isna()]
keepRows_round3a = ' 45 secs\.| 1 \(1\) min| 1 1/2 hours| 1 1/2 minutes| 1 MIN30 SECS| 1 hour and 15 min| 1 hour and a half| 1 hr\. or so| 1 hr\.&20 min| 1 minute or more| 1 minutes and 30 se| 1/2 hour| 1/2 hr\.| 1/2hr\+| 1/4 min| 10 MINS| 10 miniuts| 10 mins| 10 secs| 10 secs\.| 10mins| 12 mins| 15 mins| 15 minutes each tim| 15 minutes the firs| 15 minuts| 15mins| 1:00 minute| 2 1/2 hours| 2 hres| 2 mins| 2 minutes or so| 20 Mins\.| 20 mins| 20 seconds or so| 20 secs| 20 secs\.| 2mins| 3 and 1/2 m| 3 hours of lost tim| 3 min but seemed l| 3 mins| 3 mintutes| 3 minutes or so| 3 secounds| 30 Minutes;| 30 mins| 30 secs| 30 secs\.| 30secs| 35 mins| 4 mins| 4 minutes long| 40 secs| 45 minutes from the| 45 minutes we have | 45 secs| 45 secs\.| 45 secs\.inute| 4minnutes| 5 Mins long| 5 minits| 5 minns| 5 mins| 5 minuts| 5 seconds e| 5 secs\.| 50 seconds in the m| 5mins| 5minutes or so| 6 minites| 6 secs| 6secs| 7 miniutes| 7 mins| 8 mins| 90 secs| a 1 min| a 30 sec| an 1 hour| an 45 mins| at an estimate 15 m|" 20 seconds|\(5\) Minutes|\+- 5 mins|\+-40mins|\+/- 1 minute|\+/- 10 minutes|\+/- 1min|\+/- 1minute|\+/- 2 minutes|\+/- 2minute|\+/- 2minutes|\+/- 3 minutes|\+/- 30 sec |\+/- 30 second|\+/- 4 minutes|\+/- 4 mins|\+/- 5 minute|\+/- 5 minutes|\+/- 5 seconds|\+/-10 seconds|\+/-15 minutes|\+/-5 min|-10 secs|\.25 hours|\.30 MIN|\.30 minute|\.5 hour|\.5 hours|\.5 hours \+|\.5 min|\.5 minute|\.5 minutes|01:00 min|01:00 minute|01:00hours|02 minutos|02:00mins|05 minutes \(\)|0ne minute|0ne second|1 1/2 minutes|1 & 1/2 hours|1 1/2 Hours|1 1/2 HOURS|1 1/2 HRS|1 1/2 Hours|1 1/2 MIN\.|1 1/2 Min\.|1 1/2 Minutes|1 1/2 hour|1 1/2 hours|1 1/2 hours - more\.|1 1/2 hours\+|1 1/2 hr|1 1/2 hr\.|1 1/2 min|1 1/2 min\'s|1 1/2 mins|1 1/2 mins x|1 1/2 minute|1 1/2 minutes|1 1/2" hour|1 1/2\+ hours|1 1/2hours|1 1/2hours at least|1 1/2minute|1 1/3 hours|1 HR 1/2|1 Hour and 25 minutes|1 Hour plus|1 Hour\(\)|1 Hr\. 5 minute|1 MINUTE APPROX|1 MINUTO|1 Minute & 30 Seconds|1 Minute \(\)|1 Minute maybe|1 and 1/2 hour|1 and 1/2 hr\.|1 and 1/2 minute|1 and 1/2 minutes|1 and a half hours|1 and a half minute|1 and a half minutes|1 and half hour|1 full second|1 hora|1 hour & 15 min|1 hour & 41 minutes|1 hour &51 minutes|1 hour \+-|1 hour \+/-|1 hour - on and off|1 hour -maybe|1 hour 1/2|1 hour 10 mins|1 hour 30 mins|1 hour 35 mins and still|1 hour 45 mins|1 hour Aprox\.|1 hour and 10 minutes|1 hour and 20 min|1 hour and 30 minutes|1 hour and 36 minutes and|1 hour fifteen min|1 hour ish|1 hour plus|1 hour total|1 hour until I fell aslee|1 hour\(x\)|1 hour-ish|1 hour-ongoing|1 hour/30 minute|1 houre|1 hourish|1 housr|1 hr 16 mins|1 hr 20 mins|1 hr 30 mins|1 hr and 30 minute|1 hr not sure|1 hr so far|1 hr x|1 hr\. 28 minutes recorded|1 hr\. or so\.|1 mile|1 min \(est\)|1 min \+ or -|1 min \+/-|1 min 12 secs|1 min 20 secs|1 min 30 secs|1 min 30 seonds|1 min 30secs|1 min 45secs|1 min apox|1 min appx|1 min or so|1 min x|1 min|1 min45 secs|1 miniute|1 minnute|1 mins|1 mint|1 minte|1 mintue|1 mintute|1 minuet|1 minuit|1 minute \(\)|1 minute \(\)|1 minute \(est\.\)|1 minute \(more\)|1 minute \(x\)|1 minute \+/-|1 minute 10 seconds secon|1 minute 10 secs\.|1 minute 2 secs|1 minute 30 seconds \(|1 minute 30 secs\.|1 minute and 15 sec|1 minute and 30 seconds|1 minute appx|1 minute aprx|1 minute i|1 minute in view from win|1 minute ish|1 minute max|1 minute or more|1 minute or so|1 minute or so\.\.\.|1 minute plus|1 minute seemed longer|1 minute tops|1 minute x|1 minute\(\)|1 minute,\+-|1 minuteplus|1 minuto|1 miute|1 mn|1 muinte|1 plus hours|1 second flashes|1 second max|1 second or so|1 second x|1& 1/2 minutes|1&1/2 hour|1&1/2 hours|1\. Minute or so|1\.30 Minutes \(est\.\)|1\.30 mins|1\.5 HRS|1\.5 Mins|1\.5 hours in total|1\.5 hours plus|1\.5 min estimate|1\.5 mins|1\.5 mins x|1\.5 minutes or so|1\.5 mts|1\.5 munites|1\.5Hhours|1\.5mins|1/2 hour|1/2 minute|1/2 HOUR|1/2 Hour|1/2 Hours|1/2 Hr\.|1/2 a minute|1/2 an hour|1/2 hour|1/2 hour \+|1/2 hour but not sure|1/2 hour or so|1/2 hour\+|1/2 hours|1/2 hr|1/2 hr |1/2 hr\.|1/2 min|1/2 miniute|1/2 mins|1/2 minute|1/2 minutes|1/2hour\+|1/2hr|1/3 hours|1/4 hour|1/hour|10 secs\.|10 1/2 hours|10 MIN max|10 MINETS|10 MINS|10 MINUTED|10 MINUTES MAX\.|10 Mins|10 Mintues|10 Minuets|10 Minutes Tops|10 Miuntes|10 Mniutes|10 SECOUNDS|10 SECS|10 SECS\.|10 Secs|10 Secs\.|10 hours total|10 hous|10 imnures|10 inutes|10 less min|10 min \+/-|10 min in my sight|10 min max|10 min or so|10 min span|10 min\+-|10 mina|10 minites|10 minits|10 mins|10 mins |10 mins \(\)|10 mins \+|10 mins est\.|10 mins or so|10 mins plus|10 mins that pm|10 mins x|10 mintes|10 mintues|10 mintutes|10 minues|10 minuetes|10 minugdx|10 minute plus|10 minute that I\'m aware of|10 minute then went inside|10 minute time span|10 minutebu|10 minutes \(\)|10 minutes \(flyover\)|10 minutes \+ or -|10 minutes \+/-|10 minutes - I got scared|10 minutes after noticed|10 minutes in the air sta|10 minutes maybe|10 minutes more or less|10 minutes not sure|10 minutes or so|10 minutes plus|10 minutes total|10 minutes x|10 minutes!|10 minutes\+-|10 minutes\+/-|10 minutess|10 minuti|10 minutis|10 minutos|10 minuts|10 miutes|10 mlnutes|10 mns|10 monutes|10 munites|10 muntes|10 ninutes|10 plus minutes|10 sec x|10 secconds|10 secends|10 secinds|10 secodns|10 secods|10 secomds|10 second x|10 second\'s|10 second/|10 secondish|10 seconds \(\)|10 seconds \+ -|10 seconds \+/-|10 seconds apx|10 seconds max|10 seconds maybe|10 seconds of my view|10 seconds or so|10 seconds or so\.|10 seconds total|10 seconds\(x\)|10 secondsss|10 seconfs|10 secons|10 seconts|10 secounds|10 secs|10 secs \(|10 secs \(x\)|10 secs\.|10 secunds|10 seg|10 segundos|10 weconds|10\(ish\) seconds|10\+ Min\'s|10\+ mins|10-mins|10\.\.\.mins|10/min|10/mins|100 seocds|10:00 MIN|10:00 min|10:00 minute|10:00 minutes|10:00minutes|10:min|10;00min|10=Minutes|10MINS|10MINUITES|10Mins\.|10min\+-|10mins|10mins |10mins\+|10minut|10minute plus|10minute\+ -|10mn\.|10mns\. |10sec or less|10sec\'s|10sec\'s\.|10seconds x|10secounds|10secs|11 mins|11 seconds or so|11 secs\.|12 mins|12 mintues|12 seconds \(recorded\)|12 seconds total|12 secondss|12 secs|120 SECOUNDS|120 mins|12:31 seconds|12;00 seconds|12mins|12secs|13 Mins|13 Mins\.|13 mins|13 seconds it vanish|14 mins|14 minutes or so|14 secs\.|14minets|15 mins|15 MIN\'S|15 MINS|15 Min\. Plus|15 Mins|15 Mins \+|15 Mins\.|15 Minutess|15 Secs\.|15 mimits|15 min aprox|15 min or so|15 min plus|15 min total|15 min x|15 min\'s|15 minets|15 mini|15 minits|15 miniutes|15 mins|15 mins \+|15 mins x|15 mins\+|15 mintues|15 minues|15 minute total|15 minute x|15 minute\(\)|15 minutes \(\)|15 minutes \(appx\)|15 minutes \(x\)|15 minutes \(ximate\)|15 minutes \+or-|15 minutes aprox|15 minutes as I drove hom|15 minutes for all\.|15 minutes on and off|15 minutes or so|15 minutes or so total|15 minutes total|15 minutes x|15 minutess|15 minutets|15 minutew|15 minutos|15 minuts|15 miuites|15 miutes|15 miutes or so|15 miuts|15 mn|15 mn\.|15 mniutes|15 mts\.|15 ninutes|15 plus minutes|15 sec aprox|15 sec\'s|15 secconds|15 seceonds|15 secondes|15 seconds \(\)|15 seconds \(\+-\)|15 seconds \+/-|15 seconds at most|15 seconds maybe|15 seconds or so|15 seconds\+-2|15 secounds|15 secs|15 secs\.|15 seeconds|15 sek|15 seonds|15 seounds|15 sesconds|15\+ Mins\.|15\+ minutess|15\+mins|15/ min|15/sec|1500/sec|15:00 Minutes|15:00 min|15:00 mins|15:00 minum|15:00 minute|15:00 minutes|15:00min|15:00minutes|15;00 MIN|15MN|15mi|15mim|15min aprox|15mins|15secs|16 HRS|16 MINETS|16 MINS|16 mins|17mins|18 mins|18 secs|18mins|19 mins|19:57 - 20:20|1:00 HOUR APPROX|1:00 min|1:00 min:sec|1:00 minute|1:10 minutes|1:30 \(min/sec\)|1:30 HOURS|1:30 horas|1:30 hours|1:30 m|1:30 min|1:30 minute|1:30 minutes|1:30min|1:hr|1:min|1:oo min|1Hr 15Min \(still there\)|1O MINUTES|1O SECONDS|1O minutes|1O:OO MINS\.|1and 1/2 hours|1he 40 min|1hour 30 mins|1hour 30mins|1hour 45 mins|1hour x|1hour-|1houre|1hr 1/2|1hr 10mins|1hr 15mim\.|1hr 20mins|1hr 21mins|1hr 45mins|1hr and 30 minute|1hr and 5 minutes|1hr off and on|1hr or so|1hr\./15minute|1hr\.40mins|1hr30mins|1hr30mn|1min & 30sec|1min 30secs|1min 45secs|1min 50 secs|1min and 30sec |1min and a half|1min aprox|1min or so|1min x|1min\+/-|1minet|1minit|1minnute|1mins|1mn|2 1/2 hours|2 min est\.|2 minuet|2 !/2 minute|2 \+/- minutes|2 \.5 min total|2 1/2 Hours|2 1/2 hours|2 1/2 hr\'s|2 1/2 minute|2 1/2 minutes|2 1/2hours|2 HIOURS|2 HRS|2 Hrs|2 Hrs\.|2 MIN:S|2 MINS|2 MINS\.|2 Mins|2 Mins\.|2 Minuets|2 Minuites|2 Secnds|2 horas|2 hour duration|2 hour span|2 hour spread|2 hour\'s|2 houra|2 hours plus|2 hours & 45 minute|2 hours & we left|2 hours 10 mins|2 hours and 15 minutes|2 hours maybe|2 hours now|2 hours observed|2 hours on and off|2 hours or more|2 hours or so|2 hours plus|2 hours roughly|2 hours to |2 hours x|2 hours\(\)|2 hours\+-|2 hours|2 long minutes|2 miinutes|2 mim|2 min \(\)|2 min \(x\)|2 min 3 maby|2 min or so i ran in scar|2 min x|2 min\'s|2 min/30s|2 minents|2 minets|2 minites|2 minits|2 minitues|2 miniutes|2 minnutes|2 mins|2 mins |2 mins 12 seconds|2 mins 25 secs|2 mins 45 secs|2 mins max|2 mins x|2 mintes|2 mintues|2 minurtes|2 minurwa|2 minute \(est\.\)|2 minute \(my portion\)|2 minute max|2 minute or so|2 minute x|2 minutea|2 minuted|2 minutees|2 minuters|2 minutes \(\)|2 minutes \+/-|2 minutes x|2 minutes & 30 seconds|2 minutes \(\)|2 minutes \(driving on the|2 minutes \(max\)|2 minutes \(plus\)|2 minutes \(x\)|2 minutes \+/-|2 minutes \+/- 30 seconds|2 minutes \+\\-|2 minutes 30 seconds \(app|2 minutes apporx|2 minutes aprox|2 minutes if that|2 minutes max|2 minutes or so|2 minutes roughly|2 minutes tops|2 minutes total|2 minutes x|2 minutese|2 minutess|2 minuties|2 minutos|2 minuts|2 miuets|2 miuntes|2 miutes|2 mn|2 mns|2 mts|2 munites|2 plus hours|2 secomds|2 secondes|2 seconds MAX|2 seconds max|2 seconds max\.|2 seconds>|2 secondss|2 secons|2 secounds|2 secs|2 secs max|2 secs\.|2 sseconds|2-mins|2\.00 mins|2\.5 mins|2\.5HRS\.|2\.5mins|2/MIN\.|2/hr|20 mins|20 MINS|20 MINS\.|20 Mins|20 Mins\.|20 SECOUNDS|20 SECS|20 SECS\.|20 Seconds x|20 Secounds|20 lus minutes|20 miinutes|20 mimuta|20 mimutes|20 min \+/-|20 min aprox|20 min plus|20 min watch|20 min x|20 min\(x\)|20 mina|20 minates|20 minets|20 minites|20 minites |20 minits|20 miniutes|20 minq|20 mins|20 mins |20 mins \+|20 mintes|20 minuates|20 minuits|20 minute \(\)|20 minute\'s|20 minute\+ -|20 minuteappx\.|20 minuted|20 minutee|20 minuters|20 minutes \(\)|20 minutes \+/-|20 minutes or so|20 minutes or so,|20 minutes roughly|20 minutess|20 minuti|20 minuts|20 miuntes|20 mln|20 mlnutes|20 mm|20 mn|20 mnutes|20 monutes|20 ninutes|20 plus minutes|20 sceonds|20 sec \+/-|20 sec-|20 seckonds|20 secnds|20 secondds|20 secondes|20 seconds \+/-|20 seconds est\.|20 seconds maybe|20 seconds or so|20 seconds x|20 seconds\(x\)|20 seconds<>|20 seconnds|20 secounds|20 secs|20 secs total|20 secs\.|20 sedonds|20 seonds|20 ses\.|20 ssecs|20\+ mins|20\+ secs\.|20/ minutes|20h hours|20miin|20mins|20minute\(\)|20minutos|20secs|24 mins or so|24 secs|24\' minute|25 MINS|25 Mins\.|25 minites|25 mins|25 mintutes|25 minutes now|25 minutes or so|25 minuts|25 mnutes|25 sec/|25 secconds|25 secends|25 second x|25 seconds \(x\)|25 seconds\+/-|25 seconnds|25 secounds|25 secs|25 secs\.|25MINS|25mins|25mins\[at least\]|25minute ca|25second \(|25secounds|26 mins|28 MINS|28 mins|28 secs\.|2:00 HRS\.|2:00 MIN|2:00 MINUTES|2:00 hours|2:00 min|2:00 mins|2:00 minute|2:00 minutes|2:00\+ hours|2:00min|2:00minute|2:30 MINS|2:30 min|2:30 minutes|2:hours |2:oo min|2HRS 30MIN|2HRS\.|2Hrs\.|2Hrs\. 45MIN\.|2MINS|2MIN`S|2O MINUTES|2hours at least|2hours on|2min x|2mins|2mintues|2minute Plus|2minute or so|2minutes\.x|2mn\.|2mns|2mns\.|2secs|3 1/2 HRS|3 1/2 Hrs|3 1/2 hours|3 1/2 minutes|3 1/2HRS,|3 HOURS AND 20 MINUTES|3 HRS|3 HRS\. 15 MIN\.|3 Hrs|3 Hrs\.|3 MINS|3 MINS\.|3 MINTUES|3 MINUITES|3 Mins|3 Mins\.|3 Mintues|3 Minures|3 SECOUNDS|3 SECS|3 Seconds or so|3 Secs|3 Secs\.|3 hhours|3 hour period|3 hours \(\)|3 hours 15 mins|3 hours 30 min or so|3 hours 40 mins|3 hours 45 mins|3 hours off and on|3 hours overall |3 hours plus|3 hours!|3 hours!!!!!!!!|3 hr\'s|3 menutes|3 miinutes|3 mimutes|3 min \(\)|3 min \(x\)|3 min aprx|3 min at least|3 min max|3 min or so|3 min x|3 min\'s|3 minites|3 minits|3 minitues|3 mins|3 mins 17 seconds|3 mins and continued\.\.\.|3 mins x|3 mintes|3 mintues|3 minues|3 minuetes|3 minuits aprox|3 minuntes|3 minuntes max|3 minut|3 minute or so|3 minute\'s|3 minutea|3 minuted|3 minutes \(\)|3 minutes \(I viewed\)|3 minutes \(cumulated\)|3 minutes \(maybe\)|3 minutes \(multiple\)|3 minutes \(x\)|3 minutes \+/-|3 minutes =/-|3 minutes and 20 seconds|3 minutes est|3 minutes est\.|3 minutes in total|3 minutes maybe|3 minutes or so|3 minutes plus|3 minutes total|3 minutes x|3 minutes\+-|3 minutess|3 minutos|3 minuts|3 minuutes|3 miutes|3 or more hours|3 plus hours|3 sec\'s|3 secands|3 secconds|3 seconds \(\)|3 seconds \+/-|3 seconds each|3 seconds max|3 seconds maximum|3 seconds maybe|3 seconds or so|3 seconds!|3 seconds\(e\)|3 secondss|3 secpnds|3 secs|3 secs\.|3\+ hours \(over 3 days\)|3\+ hours everynight|3\+/- min|3\+/- minutes|3-1/2 minutes|3\.0 mins|3\.45 HRS\.|3\.5 mins|3/MIN,|30 mins|30 \+/- min|30 MINS|30 MINSALINAS|30 Mimutes|30 Mins|30 Mins \+|30 Mins\.|30 Minuets|30 Minutes \(at the curren|30 Minutes or so|30 Minutues|30 SECS|30 Sceonds|30 Sec\'s|30 Seconds or so|30 Secs|30 Secs\.|30 deconds|30 mimutes|30 min \(\)|30 min - sporadically|30 min max|30 min period|30 min plus|30 min total|30 min x|30 min/ more|30 minites|30 minits|30 minitues\+|30 minnutes|30 mins|30 mins \(time may be off\)|30 mins \+|30 mins\(x\)|30 mins\+|30 mintues|30 minuits|30 minures|30 minurwa|30 minute plus|30 minute x|30 minuted|30 minuteoff & on|30 minutes \(\)|30 minutes \(\+or-\)|30 minutes \(x\)|30 minutes \+-|30 minutes \+/-|30 minutes aprox|30 minutes on and off|30 minutes on and off\.|30 minutes or so|30 minutes plus|30 minutes while travelin|30 minutes with breaks|30 minutes x|30 minutes\*|30 minutes-ongoing|30 minutes\. I have pics|30 minutes\. On & off|30 minutess|30 minutos|30 minuts|30 minutues|30 or so seconds|30 s3conds|30 sc|30 sconds|30 scs|30 sec \(America\)|30 sec \(x\)|30 sec \+\\-|30 sec\'s|30 secconds|30 secoconds|30 secodns|30 secods|30 secomds|30 seconcs|30 second \+/-|30 second max|30 second x|30 secondds|30 secondes|30 seconds \(\)|30 seconds \+ -|30 seconds maybe|30 seconds or so|30 seconds tops|30 seconds x|30 seconds`|30 secondss|30 seconts|30 secopnd|30 secounds|30 secs|30 secs x|30 secs\+|30 secs\.|30 secsonds|30\+ Mins|30\+ mins|30\+ seconds|30\+mins|30- mins|30-secs plus|30/\+ mins|300 mins|30:00min|30MINS|30econds|30mims|30min\'s|30mins|30mins |30mins \+|30mins onwards|30mint|30se|30secounds|30secs|30secs\.|31/2 HRS|31/2hours|34 mins|34 mins \(aprox|35 MINS|35 Mins|35 Mins \+|35 mins|35 mins and continuing|35 sec x|35 second video|35 secs|35 seoonds|35min;|35mins|38 minutes to observe|38 secs|39 secs|3: mins|3:00 Hours|3:00 Mins|3:00 Minutes|3:00 min|3:00 mins|3:00 minute|3:00 minutes|3:5 MINS|3:mics|3:mins|3:minutes|3MINS|3Mins|3\\ min|3hours \+/-|3hree minutes|3ish seconds|3m:40second|3mims|3min 02secs|3minets|3mins|3mins |3mins x|3minuteMAX\'|3mt|3secs|4 1/2 hours|4 HOURS IN VARIOUS CITIES|4 MINS|4 MINUITES|4 Mins|4 Minutes\+-|4 SECS|4 hours and 30 minutes|4 hours off and on|4 hours,c|4 hous|4 hpurs|4 min or so|4 minitues|4 mins|4 mins \+|4 mins aprox|4 mins x|4 minsutes|4 mintues|4 minute;|4 minutes \(\)|4 minutes \(x\)|4 minutes maybe|4 minutes not continuous|4 minutes or so|4 minutes then flew over |4 minutes tops|4 minutes x|4 minutos|4 minutos |4 minuts|4 miuntes|4 munites|4 or so minutes|4 plus hours|4 sec\'s|4 secomds|4 seconds aprox|4 seconds or so|4 seconds tops|4 secounds|4 secs|4 secs\.|4 seonds|4 solid minutes|4-1/2minutes|4\.5 mintues|40 Mins|40 Minuets|40 SECS|40 Secs|40 mins|40 mintues|40 minute event|40 minuted|40 minutes and counting|40 minutes and still ther|40 minutes intermit10t|40 minutes observed|40 minutes ongoing|40 minutes or more|40 minutes then I left|40 minutos|40 secods|40 second\'s|40 secondes|40 seconds \+/-|40 seconds total|40 seconds x|40 secounds|40 secs|40 segundos|40\+ mins|40:00 minutes|40:minute|40mins|40mns|40secs|43 mins|45 MINS|45 MINS \+\+|45 Mins|45 Mintues|45 SECS|45 desonds|45 min plus|45 min\'s|45 min,more|45 minonds|45 mins|45 mins \+|45 mins plus|45 mins,roughly|45 minutes \(|45 minutes \(x\)|45 minutes or so|45 minutes until cloud co|45 minutes, I went in|45 minutess|45 minutez|45 minutos|45 minuts|45 mn\.|45 secinds|45 secionds|45 seconds ish|45 seconds or so|45 seconds tops|45 seconds x|45 secons|45 secs|45 secs \+/-|45 secs\.|45 segundos|45mins|45mins \+|45mints|45mn\.|45secs|48 mins|4: Min\.|4:00 Hours|4:00 Minutes|4:00 hours|4:00 minute|4:00 minutes|4:00min|4:mm|4MINS|4O SECS|4hr\'s|4min x|4mins|4mts|4sec plus|4secs|5 Mins\.|5 hours plus|5 minutes est,|5 \(5\) minutes|5 1/2 hours|5 10 mins|5 MIN\.\'S|5 MINS|5 MINS\.|5 MINTUTES|5 MINUETS|5 MINUITES|5 MINUTES OR MORE MAY B|5 MTS|5 Min\. more|5 Mins|5 Mins \+|5 Mins\.|5 Minutes \(apporx\)|5 Minutes \(viewed\)|5 Minutes or so|5 Minutes x|5 SCOUNDS|5 SEC \(APPROX\)|5 SEC MAX|5 Secinds|5 SecondsDS|5 ceconds|5 hours plus|5 hours`|5 mim|5 mimutes|5 min \+/-|5 min maybe|5 min or so|5 min or so\.\.|5 min then came back for |5 minetes|5 minets|5 minites|5 minits|5 miniutes|5 minnutes|5 mins|5 mins |5 mins \+|5 mins aprox|5 mins for me|5 mins min|5 mins or more|5 mins plus|5 mins that we saw|5 mins total|5 mins x|5 mins\+|5 mins\+-|5 mintes|5 mintes\.|5 mintues|5 minu10|5 minuates|5 minues|5 minuetes|5 minuits|5 minute \+ -|5 minute chase|5 minute max|5 minute x|5 minute\'s|5 minute- |5 minutea|5 minuted|5 minutes & 1-2 seconds|5 minutes \(\)|5 minutes \(2 Events\)|5 minutes \(I saw\)|5 minutes \(both\)|5 minutes \(intermit10t\)|5 minutes \(roughly\)|5 minutes \(x\)|5 minutes \+-|5 minutes \+/-|5 minutes -|5 minutes aprox|5 minutes max|5 minutes maybe|5 minutes off and on|5 minutes or so|5 minutes total|5 minutes x|5 minutes\(\)|5 minutes; perhaps a litt|5 minutes\[still going\]|5 minutew|5 minutos|5 minutres|5 minuts|5 minuutes|5 mis\.|5 miutes|5 miutes or so|5 mn|5 mns|5 mnutes|5 munutes|5 or so minutes|5 or so seconds|5 plus min|5 plus minutes|5 plus sec|5 plus seconds|5 secants|5 secnds|5 secods|5 second max\.|5 secondes|5 seconds \(\)|5 seconds in view|5 seconds max|5 seconds that I saw|5 seconds x|5 seconds x 3|5 seconds\(\)|5 seconds|5 seconfs|5 secons|5 secounds|5 secs|5 secs\.|5 secs\.,max|5 secsonds|5 segundos|5 sek|5 senconds|5\+ hours \(overnight\)|5\+ minutes \(I left\)|5\+mins|5-mim|5-mins|5\.Minets|50 mins|50 minutes plus|50 seconds \+\\-|50 secs|50 segundos|50mins|51 minutes so far|52 mins|55MINS|5:00 Mins|5:00 hours|5:00 m|5:00 min|5:00 mins|5:00 minute|5:00 minutes|5:00min|5:00minutes|5:30min|5MINS|5hr,s|5ish minutes|5miniutes|5mins|5mins \(OBject may have be|5mins max|5mins time frame|5mins x|5mins\+|5mins\+propably more|5mintes 5 secs|5mintues|5minute-\+|5minuts|5mis|5mn|5sec over horizon|5secounds|5secs\.|6 1/2 min|6 MINUTES \+-|6 Secs|6 houres|6 hous|6 inutes|6 mim|6 min total|6 minit|6 minites|6 mins|6 mintues|6 minues|6 minuntes|6 minutes \(\)|6 minutes - I had to then|6 minutes around|6 minutess|6 minutos|6 minuts|6 miutes|6 mn|6 sce|6 sec\'s|6 second \(\)|6 second \+/-|6 second video attached|6 seconds 10 tops|6 seconds maybe|6 seconds or so|6 seconds unsure|6 secpnds|6 secs|6 secs\.|6 sekonds|60 MINS\+|60 min or so'
keepRows_round3b = '60 min so far|60 mins|60 mins \+|60 mintes|60 minutes plus|60 sec appx\.|60 seconds each|60 secounds|60 secs|60 secs \(x\)|60 secs\.|60 seonds|60\+ minutes observed|60sc|60secs|60secs\.|60segs|65 mins|65 minutes on and off|6:00 min|6:00hours|6HRS|6O:SECOUNDS|6h 30 mins|6ish minutes for all them|6min aprox|6mins|6minuits|6secopnds|7 1/2 hours|7 MINS|7 Mins|7 SECONDS MAX\.|7 hours/uncertain|7 mi|7 min\'s|7 miniutes|7 mins|7 minutes \+/-|7 minutes first sighting |7 minutes or more|7 minutes or so|7 minutes x|7 minuts|7 secnds|7 secondds|7 seconds \(\)|7 secondss|7 secs|7 secs\.|70 mins|7:00 minutes|7:00min|7mins|7seconds \(\)|8 HRS\.|8 SECOUNDS|8 mins|8 minutes and 44 seconds|8 minutes plus|8 minutes|8 sec \\(\\)|8 sec\+-|8 seconds \(roughly\)|8 seconds total or less|8 secs|80 seconds est\.|80secs|8:00 minutes|8mins|8minutes x|8secs\.|9 Mins\.|9 mins|9 mins \+|9 seconds x|90 mins|90 mins or so|90 minutes taped|90 plus minutes|90 sec at most|90 second arpox|90 second\(x\)|90 seconds \(\)|90 secs|90 secs max|90 secs\.|90mins|90secs|9min and 32sec|9mins|9o second|: 1 minute|: 6 second|:00\.20 second|:03 seconds|:10 second|:15 seconds|:20 min|:20 minute|:30 minutes|:30 sec|:30 second|:30 seconds|:30 secs|:30Sec|:40 SEC|:40 minutes|:40 seconds|:45 seconds|:58 seconds|A good 1 minute and 30\+se|A little over 6 minutes|APPX 1/2 HR|APPX 7 MIN|APROX 10 MIN|APROX 5MIN|Abour 5 min max|Almost 1 minute|Ap10 seconds|App 5 seconds|App\. 1 minute|App\. 2 min|App\. 20 minutes|App\. 3 seconds|App\. 30 minutes|App\. 30 seconds|Apporx\. 1 hr\.|Appriox10 sec|Approxamatly 2 minutes|Approxmately 2 minutes|Apprx 5 seconds|Appx 1 hour|Appx 3 minutes|Appx\. 1 hour|Appx\. 10 seconds|Appx\. 30 minutes|Appx\. 30 seconds|Appx\. 45 minutes|Appx\. 45 seconds\.|Appx\.5 Minutes|Appx: 1 min|Aprox 6 Min|Aprox 1 minute|Aprox 10 sec|Aprox 15 min|Aprox 2 minute|Aprox 20 minutes|Aprox 2:00 minutes|Aprox 2min|Aprox 3 Mins\.|Aprox 30 seconds|Aprox 4 Hrs|Aprox 4 minutes|Aprox 60 seconds|Aprox 7 Minutes|Aprox\. 1 hour|Aprox\. 1 min|Aprox\. 10 minutes|Aprox\. 2 minute|Aprox\. 2 minutes|Aprox\. 3 minutes|Aprox\. 30 seconds|Aprox\. 5 hours|Aprox: 2 minutes|Aproximately 2 mins|Aproxx\. 5 secs|Aprx\. 4 minutes|Arox 20 mins|Flew by 10 seconds|For 20 mins|Going on 8 hours|Good 10 minutes|Hour and 1/2|I got a minute of video|I saw it for 5 min|I viewed for 2 hours|I watched for 20 mi|I watched for 1/2 hr|Imin and 5 sec|Intermit10t 2 hours|It was 10 seconds|It’s lasted 20 seconds|Just 10 seconds|Lost sight after 5 minute|Maby 1 minute|Maybe 1 Min\.|Maybe 2 minutes|Maybe 20 seconds|Maybe 30 secs|Maybe 5 minutes|Mayne 30 seconds|My bguess 30 minutes|Nightly 6 hours|Nightly-2 hours|Not sure,15 minutes or s|Observed 3 minutes|Observed for 20 Minutes|Of and on for an hour|Off and on for 1 hour|Off and on for 2 hours|Off and on for an hour or|On & OFF 3 HRS\.|On and off 30 mins|On and off 30 minutes\.|On and off for 3 hours|Ongoing 5 min\+|POSSIBLE 4 hours|Probably 10 second|Recorded 17 seconds|Recorded 3 mins|Recurring over 30 minutes|Ruffly 3 hours|Seems like an hour|Seen it for 45 min|Slightly over 1 hour|So far 1 hour|So far 2 hours, still obs|So far 45 minute|Still going on,30 min an|Still happening 30 minute|Still there,1/2 an hour |Total Maybe 10 mi|Total video 1 minute 35 sec|UFOS 20 MINUTES|Untill daylight 30min|Up to 1 minute|Up to 30 min|Very brief\. 30 seconds|Very fast 30 secobds|Viewed 5 minutes|Was outside for half hour|Was there for 10 mi|Watched 5 min then |Watched for 45minute|Watched for at least 10 m|Watched it 5 mins|Watched it for 15 min but|Watching for 20 minutes s|We saw it for 1 hour,b|We stayed outside 30 min|Within 2 hours|Within 2 min|`2 sec|a 3 minutes|a good 5 minute|a little over a minute|a minute|abit over a minute|aboout 45 mins|an hour and 1/2|app35 minutes|app:4 mm|appx\. 1 minute|appx\. 10 minutes|appx\. 15 mins|appx\. 15 minute|appx\. 15 seconds|appx\. 2 hours|appx\. 2 minutes|appx\. 3 minute|appx\. 30 minute|appx\. 30 seconds|appx\. 45 seconds|appx\. 5 minutes|apr\. 30 minute|aprrox 5 seconds|aprx 20min|aprx 30 mins|aprx\. 20\.minutes|aprx\. 3 mins|aprx\. 5 Minutes|apx-17 min|arond 3 minutes|arround 20 minutes|arround 30 minutes|at the most,20 seconds|ax\. 10 minute|both events 1 minuite|brief,a minute|brief-15sec|c\. 4 seconds|c\.15second|ca 15 seconds|ca 1seconds|ca 20 seconds|ca\. 10 minutes|ca\. 2 Minutes|ca\. 2 minute|ca\. 20 minute|ca\. 2min|ca\. 5 min|ca: 1min|circa 2 hours|circa 8 seconds|close to 1 minute|contiuous for 1 hour|correction 20secs|don\'t know but :10 secon|don\'t know, 5 mins|first sighting 30 seconds|first time 5 second|for 10 seconds|for 5 min|for an hour now|for at least 1hour or so|for at least 5 hours|from 11pm - 1:30 Am|from 3:16 am to 5:30 am|going for 2 hours|half hour plus|hour and 40 minutes|i1minute|it has been an hour|it has been 10 minutes an|it lasted 30 second|it seemed like 15\+ minutes|it was 37 seconds\.|lasted 10 minutes|lasted 30 seconds|lasted 10\+ minutes|lasted 2 hours|lasted 2 mins|like 5 minutes|nearly 1 hour|no longer than a minute|no more than 2 minutes|no more than 8 seconds\.|not sure 5 minute\.|observed 1 hr|observed 5 minutes|perhaps 5 minutes|total 2 mins|total =15 sec|total of 10 minutes|total of 15m|usually 2 hours|within 60 seconds|within a 15 second span|witnessed 5 minutes|witnessed for 5 min|x10min|x10sec|x1minute|x2 minutes|x60 minutes|x:\.5 minutes|x:10 seconds|x:6 minutes|x; 1 minute|x; 2 minutes|x; 2 seconds|x; 20 minutes|x; 20 seconds|x; 45 minutes'
deleteRows_round3a = possibleBadRows[-possibleBadRows.duration.str.contains(keepRows_round3a)]
deleteRows_round3b = possibleBadRows[-possibleBadRows.duration.str.contains(keepRows_round3b)]
encounter_time_df = encounter_time_df[-encounter_time_df['duration'].isin(deleteRows_round3a.duration)]
encounter_time_df = encounter_time_df[-encounter_time_df['duration'].isin(deleteRows_round3b.duration)]
replacers_round3a = {
' 45 secs.' : '45 seconds',
' 1 (1) min' : '1 minute',
' 1 1/2 hours' : '90 minutes',
' 1 1/2 minutes' : '90 seconds',
' 1 MIN30 SECS' : '90 seconds',
' 1 hour and 15 min' : '75 minutes',
' 1 hour and a half' : '90 minutes',
' 1 hr. or so' : '1 hour',
' 1 hr.&20 min' : '80 minutes',
' 1 minute or more' : '1 minute',
' 1 minutes and 30 se' : '90 seconds',
' 1/2 hour' : '30 minutes',
' 1/2 hr.' : '30 minutes',
' 1/2hr+' : '30 minutes',
' 1/4 min' : '15 seconds',
' 10 MINS' : '10 minutes',
' 10 miniuts' : '10 minutes',
' 10 mins' : '10 minutes',
' 10 secs' : '10 seconds',
' 10 secs.' : '10 seconds',
' 10mins' : '10 minutes',
' 12 mins' : '12 minutes',
' 15 mins' : '15 minutes',
' 15 minutes each tim' : '15 minutes',
' 15 minutes the firs' : '15 minutes',
' 15 minuts' : '15 minutes',
' 15mins' : '15 minutes',
' 1:00 minute' : '1 minute',
' 2 1/2 hours' : '150 minutes',
' 2 hres' : '2 hours',
' 2 mins' : '2 minutes',
' 2 minutes or so' : '2 minutes',
' 20 Mins.' : '20 minutes',
' 20 mins' : '20 minutes',
' 20 seconds or so' : '20 seconds',
' 20 secs' : '20 seconds',
' 20 secs.' : '20 seconds',
' 2mins' : '2 minutes',
' 3 and 1/2 m' : '210 seconds',
' 3 hours of lost tim' : '3 hours',
' 3 min but seemed l' : '3 minutes',
' 3 mins' : '3 minutes',
' 3 mintutes' : '3 minutes',
' 3 minutes or so' : '3 minutes',
' 3 secounds' : '3 seconds',
' 30 Minutes;' : '30 minutes',
' 30 mins' : '30 minutes',
' 30 secs' : '30 seconds',
' 30 secs.' : '30 seconds',
' 30secs' : '30 seconds',
' 35 mins' : '35 minutes',
' 4 mins' : '4 minutes',
' 4 minutes long' : '4 minutes',
' 40 secs' : '40 seconds',
' 45 minutes from the' : '45 minutes',
' 45 minutes we have ' : '45 minutes',
' 45 secs' : '45 seconds',
' 45 secs.' : '45 seconds',
' 45 secs.inute' : '45 seconds',
' 4minnutes' : '4 minutes',
' 5 Mins long' : '5 minutes',
' 5 minits' : '5 minutes',
' 5 minns' : '5 minutes',
' 5 mins' : '5 minutes',
' 5 minuts' : '5 minutes',
' 5 seconds e' : '5 seconds',
' 5 secs.' : '5 seconds',
' 50 seconds in the m' : '50 seconds',
' 5mins' : '5 minutes',
' 5minutes or so' : '5 minutes',
' 6 minites' : '6 minutes',
' 6 secs' : '6 minutes',
' 6secs' : '6 sections',
' 7 miniutes' : '7 minutes',
' 7 mins' : '7 minutes',
' 8 mins' : '8 minutes',
' 90 secs' : '90 seconds',
' a 1 min' : '1 minute',
' a 30 sec' : '30 seconds',
' an 1 hour' : '1 hour',
' an 45 mins' : '45 minutes',
' at an estimate 15 m' : '15 minutes',
'" 20 seconds' : '20 seconds',
'(5) Minutes' : '5 minutes',
'+- 5 mins' : '5 minutes',
'+-40mins' : '40 minutes',
'+/- 1 minute' : '1 minute',
'+/- 10 minutes' : '10 minutes',
'+/- 1min' : '1 minute',
'+/- 1minute' : '1 minute',
'+/- 2 minutes' : '2 minutes',
'+/- 2minute' : '2 minutes',
'+/- 2minutes' : '2 minutes',
'+/- 3 minutes' : '3 minutes',
'+/- 30 sec ' : '30 seconds',
'+/- 30 second' : '30 seconds',
'+/- 4 minutes' : '4 minutes',
'+/- 4 mins' : '4 minutes',
'+/- 5 minute' : '5 minutes',
'+/- 5 minutes' : '5 minutes',
'+/- 5 seconds' : '5 seconds',
'+/-10 seconds' : '10 seconds',
'+/-15 minutes' : '15 minutes',
'+/-5 min' : '5 minutes',
'-10 secs' : '10 seconds',
'.25 hours' : '15 minutes',
'.30 MIN' : '30 minutes',
'.30 minute' : '30 minutes',
'.5 hour' : '30 minutes',
'.5 hours' : '30 minutes',
'.5 hours +' : '30 minutes',
'.5 min' : '30 seconds',
'.5 minute' : '30 seconds',
'.5 minutes' : '30 seconds',
'01:00 min' : '1 minute',
'01:00 minute' : '1 minute',
'01:00hours' : '1 hour',
'02 minutos' : '2 minutes',
'02:00mins' : '2 minutes',
'05 minutes ()' : '5 minutes',
'0ne minute' : '1 minute',
'0ne second' : '1 second',
'1 1/2 minutes' : '90 seconds',
'1 & 1/2 hours' : '90 minutes',
'1 1/2 Hours' : '90 minutes',
'1 1/2 HOURS' : '90 minutes',
'1 1/2 HRS' : '90 minutes',
'1 1/2 Hours' : '90 minutes',
'1 1/2 MIN.' : '90 seconds',
'1 1/2 Min.' : '90 seconds',
'1 1/2 Minutes' : '90 seconds',
'1 1/2 hour' : '90 minutes',
'1 1/2 hours' : '90 minutes',
'1 1/2 hours - more.' : '90 minutes',
'1 1/2 hours+' : '90 minutes',
'1 1/2 hr' : '90 minutes',
'1 1/2 hr.' : '90 minutes',
'1 1/2 min' : '90 seconds',
"1 1/2 min's" : '90 seconds',
'1 1/2 mins' : '90 seconds',
'1 1/2 mins x' : '90 seconds',
'1 1/2 minute' : '90 seconds',
'1 1/2 minutes' : '90 seconds',
'1 1/2" hour' : '90 minutes',
'1 1/2+ hours' : '90 minutes',
'1 1/2hours' : '90 minutes',
'1 1/2hours at least' : '90 minutes',
'1 1/2minute' : '90 seconds',
'1 1/3 hours' : '80 minutes',
'1 HR 1/2' : '90 minutes',
'1 Hour and 25 minutes' : '85 minutes',
'1 Hour plus' : '1 hour',
'1 Hour()' : '1 hour',
'1 Hr. 5 minute' : '65 minutes',
'1 MINUTE APPROX' : '1 minute',
'1 MINUTO' : '1 minute',
'1 Minute & 30 Seconds' : '90 seconds',
'1 Minute ()' : '1 minute',
'1 Minute maybe' : '1 minute',
'1 and 1/2 hour' : '90 minutes',
'1 and 1/2 hr.' : '90 minutes',
'1 and 1/2 minute' : '90 seconds',
'1 and 1/2 minutes' : '90 seconds',
'1 and a half hours' : '90 minutes',
'1 and a half minute' : '90 seconds',
'1 and a half minutes' : '90 seconds',
'1 and half hour' : '90 minutes',
'1 full second' : '1 second',
'1 hora' : '1 hour',
'1 hour & 15 min' : '75 minutes',
'1 hour & 41 minutes' : '101 minutes',
'1 hour &51 minutes' : '111 minutes',
'1 hour +-' : '1 hour',
'1 hour +/-' : '1 hour',
'1 hour - on and off' : '1 hour',
'1 hour -maybe' : '1 hour',
'1 hour 1/2' : '90 minutes',
'1 hour 10 mins' : '70 minutes',
'1 hour 30 mins' : '90 minutes',
'1 hour 35 mins and still' : '95 minutes',
'1 hour 45 mins' : '105 minutes',
'1 hour Aprox.' : '1 hour',
'1 hour and 10 minutes' : '70 minutes',
'1 hour and 20 min' : '80 minutes',
'1 hour and 30 minutes' : '90 minutes',
'1 hour and 36 minutes and' : '96 minutes',
'1 hour fifteen min' : '75 minutes',
'1 hour ish' : '1 hour',
'1 hour plus' : '1 hour',
'1 hour total' : '1 hour',
'1 hour until I fell aslee' : '1 hour',
'1 hour(x)' : '1 hour',
'1 hour-ish' : '1 hour',
'1 hour-ongoing' : '1 hour',
'1 hour/30 minute' : '90 minutes',
'1 houre' : '1 hour',
'1 hourish' : '1 hour',
'1 housr' : '1 hour',
'1 hr 16 mins' : '76 minutes',
'1 hr 20 mins' : '80 minutes',
'1 hr 30 mins' : '90 minutes',
'1 hr and 30 minute' : '90 minutes',
'1 hr not sure' : '1 hour',
'1 hr so far' : '1 hour',
'1 hr x' : '1 hour',
'1 hr. 28 minutes recorded' : '88 minutes',
'1 hr. or so.' : '1 hour',
'1 mile' : '1 minute',
'1 min (est)' : '1 minute',
'1 min + or -' : '1 minute',
'1 min +/-' : '1 minute',
'1 min 12 secs' : '72 seconds',
'1 min 20 secs' : '80 seconds',
'1 min 30 secs' : '90 seconds',
'1 min 30 seonds' : '90 seconds',
'1 min 30secs' : '90 seconds',
'1 min 45secs' : '105 seconds',
'1 min apox' : '1 minute',
'1 min appx' : '1 minute',
'1 min or so' : '1 minute',
'1 min x' : '1 minute',
'1 min' : '1 minute',
'1 min45 secs' : '105 seconds',
'1 miniute' : '1 minute',
'1 minnute' : '1 minute',
'1 mins' : '1 minute',
'1 mint' : '1 minute',
'1 minte' : '1 minute',
'1 mintue' : '1 minute',
'1 mintute' : '1 minute',
'1 minuet' : '1 minute',
'1 minuit' : '1 minute',
'1 minute ()' : '1 minute',
'1 minute ()' : '1 minute',
'1 minute (est.)' : '1 minute',
'1 minute (more)' : '1 minute',
'1 minute (x)' : ' 1 minute',
'1 minute +/-' : '1 minute',
'1 minute 10 seconds secon' : '70 seconds',
'1 minute 10 secs.' : '170 seconds',
'1 minute 2 secs' : '62 seconds',
'1 minute 30 seconds (' : '90 seconds',
'1 minute 30 secs.' : '90 seconds',
'1 minute and 15 sec' : '75 seconds',
'1 minute and 30 seconds' : '90 seconds',
'1 minute appx' : '1 minute',
'1 minute aprx' : '1 minute',
'1 minute i' : '1 minute',
'1 minute in view from win' : '1 minute',
'1 minute ish' : '1 minute',
'1 minute max' : '1 minute',
'1 minute or more' : '1 minute',
'1 minute or so' : '1 minute',
'1 minute or so...' : '1 minute',
'1 minute plus' : '1 minute',
'1 minute seemed longer' : '1 minute',
'1 minute tops' : '1 minute',
'1 minute x' : '1 minute',
'1 minute()' : '1 minute',
'1 minute,+-' : '1 minute',
'1 minuteplus' : '1 minute',
'1 minuto' : '1 minute',
'1 miute' : '1 minute',
'1 mn' : '1 minute',
'1 muinte' : '1 minute',
'1 plus hours' : '1 hour',
'1 second flashes' : '1 second',
'1 second max' : '1 second',
'1 second or so' : '1 second',
'1 second x' : '1 second',
'1& 1/2 minutes' : '90 seconds',
'1&1/2 hour' : '90 minutes',
'1&1/2 hours' : '90 minutes',
'1. Minute or so' : '1 minute',
'1.30 Minutes (est.)' : '90 seconds',
'1.30 mins' : '90 seconds',
'1.5 HRS' : '90 minutes',
'1.5 Mins' : '90 seconds',
'1.5 hours in total' : '90 minutes',
'1.5 hours plus' : '90 minutes',
'1.5 min estimate' : '90 seconds',
'1.5 mins' : '90 seconds',
'1.5 mins x' : '90 seconds',
'1.5 minutes or so' : '90 seconds',
'1.5 mts' : '90 seconds',
'1.5 munites' : '90 seconds',
'1.5Hhours' : '90 minutes',
'1.5mins' : '90 seconds',
'1/2 hour' : '90 minutes',
'1/2 minute' : '30 seconds',
'1/2 HOUR' : '90 minutes',
'1/2 Hour' : '90 minutes',
'1/2 Hours' : '90 minutes',
'1/2 Hr.' : '90 minutes',
'1/2 a minute' : '90 seconds',
'1/2 an hour' : '90 minutes',
'1/2 hour' : '30 minutes',
'1/2 hour +' : '30 minutes',
'1/2 hour but not sure' : '30 minutes',
'1/2 hour or so' : '30 minutes',
'1/2 hour+' : '30 minutes',
'1/2 hours' : '30 minutes',
'1/2 hr' : '30 minutes',
'1/2 hr ' : '30 minutes',
'1/2 hr.' : '30 minutes',
'1/2 min' : '30 seconds',
'1/2 miniute' : '30 seconds',
'1/2 mins' : '30 seconds',
'1/2 minute' : '30 seconds',
'1/2 minutes' : '30 seconds',
'1/2hour+' : '30 minutes',
'1/2hr' : '30 minutes',
'1/3 hours' : '20 minutes',
'1/4 hour' : '15 minutes',
'1/hour' : '1 hour',
'10 secs.' : '10 seconds',
'10 1/2 hours' : '630 minutes',
'10 MIN max' : '10 minutes',
'10 MINETS' : '10 minutes',
'10 MINS' : '10 minutes',
'10 MINUTED' : '10 minutes',
'10 MINUTES MAX.' : '10 minutes',
'10 Mins' : '10 minutes',
'10 Mintues' : '10 minutes',
'10 Minuets' : '10 minutes',
'10 Minutes Tops' : '10 minutes',
'10 Miuntes' : '10 minutes',
'10 Mniutes' : '10 minutes',
'10 SECOUNDS' : '10 seconds',
'10 SECS' : '10 seconds',
'10 SECS.' : '10 seconds',
'10 Secs' : '10 seconds',
'10 Secs.' : '10 seconds',
'10 hours total' : '10 hours',
'10 hous' : '10 hours',
'10 imnures' : '10 minutes',
'10 inutes' : '10 minutes',
'10 less min' : '10 minutes',
'10 min +/-' : '10 minutes',
'10 min in my sight' : '10 minutes',
'10 min max' : '10 minutes',
'10 min or so' : '10 minutes',
'10 min span' : '10 minutes',
'10 min+-' : '10 minutes',
'10 mina' : '10 minutes',
'10 minites' : '10 minutes',
'10 minits' : '10 minutes',
'10 mins' : '10 minutes',
'10 mins ' : '10 minutes',
'10 mins ()' : '10 minutes',
'10 mins +' : '10 minutes',
'10 mins est.' : '10 minutes',
'10 mins or so' : '10 minutes',
'10 mins plus' : '10 minutes',
'10 mins that pm' : '10 minutes',
'10 mins x' : '10 minutes',
'10 mintes' : '10 minutes',
'10 mintues' : '10 minutes',
'10 mintutes' : '10 minutes',
'10 minues' : '10 minutes',
'10 minuetes' : '10 minutes',
'10 minugdx' : '10 minutes',
'10 minute plus' : '10 minutes',
"10 minute that I'm aware of" : '10 minutes',
'10 minute then went inside' : '10 minutes',
'10 minute time span' : '10 minutes',
'10 minutebu' : '10 minutes',
'10 minutes ()' : '10 minutes',
'10 minutes (flyover)' : '10 minutes',
'10 minutes + or -' : '10 minutes',
'10 minutes +/-' : '10 minutes',
'10 minutes - I got scared' : '10 minutes',
'10 minutes after noticed' : '10 minutes',
'10 minutes in the air sta' : '10 minutes',
'10 minutes maybe' : '10 minutes',
'10 minutes more or less' : '10 minutes',
'10 minutes not sure' : '10 minutes',
'10 minutes or so' : '10 minutes',
'10 minutes plus' : '10 minutes',
'10 minutes total' : '10 minutes',
'10 minutes x' : '10 minutes',
'10 minutes!' : '10 minutes',
'10 minutes+-' : '10 minutes',
'10 minutes+/-' : '10 minutes',
'10 minutess' : '10 minutes',
'10 minuti' : '10 minutes',
'10 minutis' : '10 minutes',
'10 minutos' : '10 minutes',
'10 minuts' : '10 minutes',
'10 miutes' : '10 minutes',
'10 mlnutes' : '10 minutes',
'10 mns' : '10 minutes',
'10 monutes' : '10 minutes',
'10 munites' : '10 minutes',
'10 muntes' : '10 minutes',
'10 ninutes' : '10 minutes',
'10 plus minutes' : '10 minutes',
'10 sec x' : '10 seconds',
'10 secconds' : '10 seconds',
'10 secends' : '10 seconds',
'10 secinds' : '10 seconds',
'10 secodns' : '10 seconds',
'10 secods' : '10 seconds',
'10 secomds' : '10 seconds',
'10 second x' : '10 seconds',
"10 second's" : '10 seconds',
'10 second/' : '10 seconds',
'10 secondish' : '10 seconds',
'10 seconds ()' : '10 seconds',
'10 seconds + -' : '10 seconds',
'10 seconds +/-' : '10 seconds',
'10 seconds apx' : '10 seconds',
'10 seconds max' : '10 seconds',
'10 seconds maybe' : '10 seconds',
'10 seconds of my view' : '10 seconds',
'10 seconds or so' : '10 seconds',
'10 seconds or so.' : '10 seconds',
'10 seconds total' : '10 seconds',
'10 seconds(x)' : '10 seconds',
'10 secondsss' : '10 seconds',
'10 seconfs' : '10 seconds',
'10 secons' : '10 seconds',
'10 seconts' : '10 seconds',
'10 secounds' : '10 seconds',
'10 secs' : '10 seconds',
'10 secs (' : '10 seconds',
'10 secs (x)' : '10 seconds',
'10 secs.' : '10 seconds',
'10 secunds' : '10 seconds',
'10 seg' : '10 seconds',
'10 segundos' : '10 seconds',
'10 weconds' : '10 seconds',
'10(ish) seconds' : '10 seconds',
"10+ Min's" : '10 minutes',
'10+ mins' : '10 minutes',
'10-mins' : '10 minutes',
'10...mins' : '10 minutes',
'10/min' : '10 minutes',
'10/mins' : '10 minutes',
'100 seocds' : '100 seconds',
'10:00 MIN' : '10 minutes',
'10:00 min' : '10 minutes',
'10:00 minute' : '10 minutes',
'10:00 minutes' : '10 minutes',
'10:00minutes' : '10 minutes',
'10:min' : '10 minutes',
'10;00min' : '10 minutes',
'10=Minutes' : '10 minutes',
'10MINS' : '10 minutes',
'10MINUITES' : '10 minutes',
'10Mins.' : '10 minutes',
'10min+-' : '10 minutes',
'10mins' : '10 minutes',
'10mins ' : '10 minutes',
'10mins+' : '10 minutes',
'10minut' : '10 minutes',
'10minute plus' : '10 minutes',
'10minute+ -' : '10 minutes',
'10mn.' : '10 minutes',
'10mns. ' : '10 minutes',
'10sec or less' : '10 minutes',
"10sec's" : '10 seconds',
"10sec's." : '10 seconds',
'10seconds x' : '10 seconds',
'10secounds' : '10 seconds',
'10secs' : '10 seconds',
'11 mins' : '11 minutes',
'11 seconds or so' : '11 seconds',
'11 secs.' : '11 seconds',
'12 mins' : '12 minutes',
'12 mintues' : '12 minutes',
'12 seconds (recorded)' : '12 seconds',
'12 seconds total' : '12 seconds',
'12 secondss' : '12 seconds',
'12 secs' : '12 seconds',
'120 SECOUNDS' : '120 seconds',
'120 mins' : '120 minutes',
'12:31 seconds' : '12 seconds',
'12;00 seconds' : '12 seconds',
'12mins' : '12 minutes',
'12secs' : '12 seconds',
'13 Mins' : '13 minutes',
'13 Mins.' : '13 minutes',
'13 mins' : '13 minutes',
'13 seconds it vanish' : '13 seconds',
'14 mins' : '14 minutes',
'14 minutes or so' : '14 minutes',
'14 secs.' : '14 seconds',
'14minets' : '14 minutes',
'15 mins' : '15 minutes',
"15 MIN'S" : '15 minutes',
'15 MINS' : '15 minutes',
'15 Min. Plus' : '15 minutes',
'15 Mins' : '15 minutes',
'15 Mins +' : '15 minutes',
'15 Mins.' : '15 minutes',
'15 Minutess' : '15 minutes',
'15 Secs.' : '15 seconds',
'15 mimits' : '15 minutes',
'15 min aprox' : '15 minutes',
'15 min or so' : '15 minutes',
'15 min plus' : '15 minutes',
'15 min total' : '15 minutes',
'15 min x' : '15 minutes',
"15 min's" : '15 minutes',
'15 minets' : '15 minutes',
'15 mini' : '15 minutes',
'15 minits' : '15 minutes',
'15 miniutes' : '15 minutes',
'15 mins' : '15 minutes',
'15 mins +' : '15 minutes',
'15 mins x' : '15 minutes',
'15 mins+' : '15 minutes',
'15 mintues' : '15 minutes',
'15 minues' : '15 minutes',
'15 minute total' : '15 minutes',
'15 minute x' : '15 minutes',
'15 minute()' : '15 minutes',
'15 minutes ()' : '15 minutes',
'15 minutes (appx)' : '15 minutes',
'15 minutes (x)' : '15 minutes',
'15 minutes (ximate)' : '15 minutes',
'15 minutes +or-' : '15 minutes',
'15 minutes aprox' : '15 minutes',
'15 minutes as I drove hom' : '15 minutes',
'15 minutes for all.' : '15 minutes',
'15 minutes on and off' : '15 minutes',
'15 minutes or so' : '15 minutes',
'15 minutes or so total' : '15 minutes',
'15 minutes total' : '15 minutes',
'15 minutes x' : '15 minutes',
'15 minutess' : '15 minutes',
'15 minutets' : '15 minutes',
'15 minutew' : '15 minutes',
'15 minutos' : '15 minutes',
'15 minuts' : '15 minutes',
'15 miuites' : '15 minutes',
'15 miutes' : '15 minutes',
'15 miutes or so' : '15 minutes',
'15 miuts' : '15 minutes',
'15 mn' : '15 minutes',
'15 mn.' : '15 minutes',
'15 mniutes' : '15 minutes',
'15 mts.' : '15 minutes',
'15 ninutes' : '15 minutes',
'15 plus minutes' : '15 minutes',
'15 sec aprox' : '15 seconds',
"15 sec's" : '15 seconds',
'15 secconds' : '15 seconds',
'15 seceonds' : '15 seconds',
'15 secondes' : '15 seconds',
'15 seconds ()' : '15 seconds',
'15 seconds (+-)' : '15 seconds',
'15 seconds +/-' : '15 seconds',
'15 seconds at most' : '15 seconds',
'15 seconds maybe' : '15 seconds',
'15 seconds or so' : '15 seconds',
'15 seconds+-2' : '15 seconds',
'15 secounds' : '15 seconds',
'15 secs' : '15 seconds',
'15 secs.' : '15 seconds',
'15 seeconds' : '15 seconds',
'15 sek' : '15 seconds',
'15 seonds' : '15 seconds',
'15 seounds' : '15 seconds',
'15 sesconds' : '15 seconds',
'15+ Mins.' : '15 minutes',
'15+ minutess' : '15 minutes',
'15+mins' : '15 minutes',
'15/ min' : '15 minutes',
'15/sec' : '15 seconds',
'1500/sec' : '15 seconds',
'15:00 Minutes' : '15 minutes',
'15:00 min' : '15 minutes',
'15:00 mins' : '15 minutes',
'15:00 minum' : '15 minutes',
'15:00 minute' : '15 minutes',
'15:00 minutes' : '15 minutes',
'15:00min' : '15 minutes',
'15:00minutes' : '15 minutes',
'15;00 MIN' : '15 minutes',
'15MN' : '15 minutes',
'15mi' : '15 minutes',
'15mim' : '15 minutes',
'15min aprox' : '15 minutes',
'15mins' : '15 minutes',
'15secs' : '15 seconds',
'16 HRS' : '16 hours',
'16 MINETS' : '16 minutes',
'16 MINS' : '16 minutes',
'16 mins' : '16 minutes',
'17mins' : '17 minutes',
'18 mins' : '18 minutes',
'18 secs' : '18 seconds',
'18mins' : '18 minutes',
'19 mins' : '19 minutes',
'19:57 - 20:20' : '23 minutes',
'1:00 HOUR APPROX' : '1 hour',
'1:00 min' : '1 minute',
'1:00 min:sec' : '1 minute',
'1:00 minute' : '1 minute',
'1:10 minutes' : '70 seconds',
'1:30 (min/sec)' : '90 seconds',
'1:30 HOURS' : '90 minutes',
'1:30 horas' : '90 minutes',
'1:30 hours' : '90 minutes',
'1:30 m' : '90 seconds',
'1:30 min' : '90 seconds',
'1:30 minute' : '90 seconds',
'1:30 minutes' : '90 seconds',
'1:30min' : '90 seconds',
'1:hr' : '1 hour',
'1:min' : '1 minute',
'1:oo min' : '1 minute',
'1Hr 15Min (still there)' : '75 minutes',
'1O MINUTES' : '10 minutes',
'1O SECONDS' : '10 seconds',
'1O minutes' : '10 minutes',
'1O:OO MINS.' : '10 minutes',
'1and 1/2 hours' : '90 minutes',
'1he 40 min' : '100 minutes',
'1hour 30 mins' : '90 minutes',
'1hour 30mins' : '90 minutes',
'1hour 45 mins' : '105 minutes',
'1hour x' : '1 hour',
'1hour-' : '1 hour',
'1houre' : '1 hour',
'1hr 1/2' : '90 minutes',
'1hr 10mins' : '70 minutes',
'1hr 15mim.' : '75 minutes',
'1hr 20mins' : '80 minutes',
'1hr 21mins' : '81 minutes',
'1hr 45mins' : '105 minutes',
'1hr and 30 minute' : '90 minutes',
'1hr and 5 minutes' : '65 minutes',
'1hr off and on' : '1 hour',
'1hr or so' : '1 hour',
'1hr./15minute' : '75 minutes',
'1hr.40mins' : '100 minutes',
'1hr30mins' : '90 minutes',
'1hr30mn' : '90 minutes',
'1min & 30sec' : '90 seconds',
'1min 30secs' : '90 seconds',
'1min 45secs' : '105 seconds',
'1min 50 secs' : '110 seconds',
'1min and 30sec ' : '90 seconds',
'1min and a half' : '90 seconds',
'1min aprox' : '1 minute',
'1min or so' : '1 minute',
'1min x' : '1 minute',
'1min+/-' : '1 minute',
'1minet' : '1 minute',
'1minit' : '1 minute',
'1minnute' : '1 minute',
'1mins' : '1 minute',
'1mn' : '1 minute',
'2 1/2 hours' : '150 minutes',
'2 min est.' : '2 minutes',
'2 minuet' : '2 minutes',
'2 !/2 minute' : '2 minutes',
'2 +/- minutes' : '2 minutes',
'2 .5 min total' : '150 seconds',
'2 1/2 Hours' : '150 minutes',
'2 1/2 hours' : '150 minutes',
"2 1/2 hr's" : '150 minutes',
'2 1/2 minute' : '150 seconds',
'2 1/2 minutes' : '150 seconds',
'2 1/2hours' : '150 minutes',
'2 HIOURS' : '2 hours',
'2 HRS' : '2 hours',
'2 Hrs' : '2 hours',
'2 Hrs.' : '2 hours',
'2 MIN:S' : '2 minutes',
'2 MINS' : '2 minutes',
'2 MINS.' : '2 minutes',
'2 Mins' : '2 minutes',
'2 Mins.' : '2 minutes',
'2 Minuets' : '2 minutes',
'2 Minuites' : '2 minutes',
'2 Secnds' : '2 seconds',
'2 horas' : '2 hours',
'2 hour duration' : '2 hours',
'2 hour span' : '2 hours',
'2 hour spread' : '2 hours',
"2 hour's" : '2 hours',
'2 houra' : '2 hours',
'2 hours plus' : '2 hours',
'2 hours & 45 minute' : '165 minutes',
'2 hours & we left' : '2 hours',
'2 hours 10 mins' : '130 minutes',
'2 hours and 15 minutes' : '135 minutes',
'2 hours maybe' : '2 hours',
'2 hours now' : '2 hours',
'2 hours observed' : '2 hours',
'2 hours on and off' : '2 hours',
'2 hours or more' : '2 hours',
'2 hours or so' : '2 hours',
'2 hours plus' : '2 hours',
'2 hours roughly' : '2 hours',
'2 hours to ' : '2 hours',
'2 hours x' : '2 hours',
'2 hours()' : '2 hours',
'2 hours+-' : '2 hours',
'2 hours' : '2 hours',
'2 long minutes' : '2 minutes',
'2 miinutes' : '2 minutes',
'2 mim' : '2 minutes',
'2 min ()' : '2 minutes',
'2 min (x)' : '2 minutes',
'2 min 3 maby' : '2 minutes',
'2 min or so i ran in scar' : '2 minutes',
'2 min x' : '2 minutes',
"2 min's" : '2 minutes',
'2 min/30s' : '150 seconds',
'2 minents' : '2 minutes',
'2 minets' : '2 minutes',
'2 minites' : '2 minutes',
'2 minits' : '2 minutes',
'2 minitues' : '2 minutes',
'2 miniutes' : '2 minutes',
'2 minnutes' : '2 minutes',
'2 mins' : '2 minutes',
'2 mins ' : '2 minutes',
'2 mins 12 seconds' : '132 seconds',
'2 mins 25 secs' : '145 seconds',
'2 mins 45 secs' : '165 seconds',
'2 mins max' : '2 minutes',
'2 mins x' : '2 minutes',
'2 mintes' : '2 minutes',
'2 mintues' : '2 minutes',
'2 minurtes' : '2 minutes',
'2 minurwa' : '2 minutes',
'2 minute (est.)' : '2 minutes',
'2 minute (my portion)' : '2 minutes',
'2 minute max' : '2 minutes',
'2 minute or so' : '2 minutes',
'2 minute x' : '2 minutes',
'2 minutea' : '2 minutes',
'2 minuted' : '2 minutes',
'2 minutees' : '2 minutes',
'2 minuters' : '2 minutes',
'2 minutes ()' : '2 minutes',
'2 minutes +/-' : '2 minutes',
'2 minutes x' : '2 minutes',
'2 minutes & 30 seconds' : '150 seconds',
'2 minutes ()' : '2 minutes',
'2 minutes (driving on the' : '2 minutes',
'2 minutes (max)' : '2 minutes',
'2 minutes (plus)' : '2 minutes',
'2 minutes (x)' : '2 minutes',
'2 minutes +/-' : '2 minutes',
'2 minutes +/- 30 seconds' : '150 seconds',
'2 minutes +\\-' : '2 minutes',
'2 minutes 30 seconds (app' : '150 seconds',
'2 minutes apporx' : '2 minutes',
'2 minutes aprox' : '2 minutes',
'2 minutes if that' : '2 minutes',
'2 minutes max' : '2 minutes',
'2 minutes or so' : '2 minutes',
'2 minutes roughly' : '2 minutes',
'2 minutes tops' : '2 minutes',
'2 minutes total' : '2 minutes',
'2 minutes x' : '2 minutes',
'2 minutese' : '2 minutes',
'2 minutess' : '2 minutes',
'2 minuties' : '2 minutes',
'2 minutos' : '2 minutes',
'2 minuts' : '2 minutes',
'2 miuets' : '2 minutes',
'2 miuntes' : '2 minutes',
'2 miutes' : '2 minutes',
'2 mn' : '2 minutes',
'2 mns' : '2 minutes',
'2 mts' : '2 minutes',
'2 munites' : '2 minutes',
'2 plus hours' : '2 hours',
'2 secomds' : '2 seconds',
'2 secondes' : '2 seconds',
'2 seconds MAX' : '2 seconds',
'2 seconds max' : '2 seconds',
'2 seconds max.' : '2 seconds',
'2 seconds>' : '2 seconds',
'2 secondss' : '2 seconds',
'2 secons' : '2 seconds',
'2 secounds' : '2 seconds',
'2 secs' : '2 seconds',
'2 secs max' : '2 seconds',
'2 secs.' : '2 seconds',
'2 sseconds' : '2 seconds',
'2-mins' : '2 minutes',
'2.00 mins' : '2 minutes',
'2.5 mins' : '150 seconds',
'2.5HRS.' : '150 minutes',
'2.5mins' : '150 seconds',
'2/MIN.' : '2 minutes',
'2/hr' : '2 hours',
'20 mins' : '20 minutes',
'20 MINS' : '20 minutes',
'20 MINS.' : '20 minutes',
'20 Mins' : '20 minutes',
'20 Mins.' : '20 minutes',
'20 SECOUNDS' : '20 seconds',
'20 SECS' : '20 seconds',
'20 SECS.' : '20 seconds',
'20 Seconds x' : '20 seconds',
'20 Secounds' : '20 seconds',
'20 lus minutes' : '20 minutes',
'20 miinutes' : '20 minutes',
'20 mimuta' : '20 minutes',
'20 mimutes' : '20 minutes',
'20 min +/-' : '20 minutes',
'20 min aprox' : '20 minutes',
'20 min plus' : '20 minutes',
'20 min watch' : '20 minutes',
'20 min x' : '20 minutes',
'20 min(x)' : '20 minutes',
'20 mina' : '20 minutes',
'20 minates' : '20 minutes',
'20 minets' : '20 minutes',
'20 minites' : '20 minutes',
'20 minites ' : '20 minutes',
'20 minits' : '20 minutes',
'20 miniutes' : '20 minutes',
'20 minq' : '20 minutes',
'20 mins' : '20 minutes',
'20 mins ' : '20 minutes',
'20 mins +' : '20 minutes',
'20 mintes' : '20 minutes',
'20 minuates' : '20 minutes',
'20 minuits' : '20 minutes',
'20 minute ()' : '20 minutes',
"20 minute's" : '20 minutes',
'20 minute+ -' : '20 minutes',
'20 minuteappx.' : '20 minutes',
'20 minuted' : '20 minutes',
'20 minutee' : '20 minutes',
'20 minuters' : '20 minutes',
'20 minutes ()' : '20 minutes',
'20 minutes +/-' : '20 minutes',
'20 minutes or so' : '20 minutes',
'20 minutes or so,' : '20 minutes',
'20 minutes roughly' : '20 minutes',
'20 minutess' : '20 minutes',
'20 minuti' : '20 minutes',
'20 minuts' : '20 minutes',
'20 miuntes' : '20 minutes',
'20 mln' : '20 minutes',
'20 mlnutes' : '20 minutes',
'20 mm' : '20 minutes',
'20 mn' : '20 minutes',
'20 mnutes' : '20 minutes',
'20 monutes' : '20 minutes',
'20 ninutes' : '20 minutes',
'20 plus minutes' : '20 minutes',
'20 sceonds' : '20 seconds',
'20 sec +/-' : '20 seconds',
'20 sec-' : '20 seconds',
'20 seckonds' : '20 seconds',
'20 secnds' : '20 seconds',
'20 secondds' : '20 seconds',
'20 secondes' : '20 seconds',
'20 seconds +/-' : '20 seconds',
'20 seconds est.' : '20 seconds',
'20 seconds maybe' : '20 seconds',
'20 seconds or so' : '20 seconds',
'20 seconds x' : '20 seconds',
'20 seconds(x)' : '20 seconds',
'20 seconds<>' : '20 seconds',
'20 seconnds' : '20 seconds',
'20 secounds' : '20 seconds',
'20 secs' : '20 seconds',
'20 secs total' : '20 seconds',
'20 secs.' : '20 seconds',
'20 sedonds' : '20 seconds',
'20 seonds' : '20 seconds',
'20 ses.' : '20 seconds',
'20 ssecs' : '20 seconds',
'20+ mins' : '20 minutes',
'20+ secs.' : '20 seconds',
'20/ minutes' : '20 minutes',
'20h hours' : '20 hours',
'20miin' : '20 minutes',
'20mins' : '20 minutes',
'20minute()' : '20 minutes',
'20minutos' : '20 minutes',
'20secs' : '20 seconds',
'24 mins or so' : '24 minutes',
'24 secs' : '24 seconds',
"24' minute" : '24 minutes',
'25 MINS' : '25 minutes',
'25 Mins.' : '25 minutes',
'25 minites' : '25 minutes',
'25 mins' : '25 minutes',
'25 mintutes' : '25 minutes',
'25 minutes now' : '25 minutes',
'25 minutes or so' : '25 minutes',
'25 minuts' : '25 minutes',
'25 mnutes' : '25 minutes',
'25 sec/' : '25 seconds',
'25 secconds' : '25 seconds',
'25 secends' : '25 seconds',
'25 second x' : '25 seconds',
'25 seconds (x)' : '25 seconds',
'25 seconds+/-' : '25 seconds',
'25 seconnds' : '25 seconds',
'25 secounds' : '25 seconds',
'25 secs' : '25 seconds',
'25 secs.' : '25 seconds',
'25MINS' : '25 minutes',
'25mins' : '25 minutes',
'25mins[at least]' : '25 minutes',
'25minute ca' : '25 minutes',
'25second (' : '25 seconds',
'25secounds' : '25 seconds',
'26 mins' : '25 minutes',
'28 MINS' : '25 minutes',
'28 mins' : '25 minutes',
'28 secs.' : '25 seconds',
'2:00 HRS.' : '2 hours',
'2:00 MIN' : '2 minutes',
'2:00 MINUTES' : '2 minutes',
'2:00 hours' : '2 hours',
'2:00 min' : '2 minutes',
'2:00 mins' : '2 minutes',
'2:00 minute' : '2 minutes',
'2:00 minutes' : '2 minutes',
'2:00+ hours' : '2 hours',
'2:00min' : '2 minutes',
'2:00minute' : '2 minutes',
'2:30 MINS' : '150 seconds',
'2:30 min' : '150 seconds',
'2:30 minutes' : '150 seconds',
'2:hours ' : '2 hours',
'2:oo min' : '2 minutes',
'2HRS 30MIN' : '150 minutes',
'2HRS.' : '2 hours',
'2Hrs.' : '2 hours',
'2Hrs. 45MIN.' : '165 minutes',
'2MINS' : '2 minutes',
'2MIN`S' : '2 minutes',
'2O MINUTES' : '20 mintues',
'2hours at least' : '2 hours',
'2hours on' : '2 hours',
'2min x' : '2 minutes',
'2mins' : '2 minutes',
'2mintues' : '2 minutes',
'2minute Plus' : '2 minutes',
'2minute or so' : '2 minutes',
'2minutes.x' : '2 minutes',
'2mn.' : '2 minutes',
'2mns' : '2 minutes',
'2mns.' : '2 minutes',
'2secs' : '2 seconds',
'3 1/2 HRS' : '210 minutes',
'3 1/2 Hrs' : '210 minutes',
'3 1/2 hours' : '210 minutes',
'3 1/2 minutes' : '210 seconds',
'3 1/2HRS,' : '210 minutes',
'3 HOURS AND 20 MINUTES' : '200 minutes',
'3 HRS' : '180 minutes',
'3 HRS. 15 MIN.' : '195 minutes',
'3 Hrs' : '3 hours',
'3 Hrs.' : '3 hours',
'3 MINS' : '3 minutes',
'3 MINS.' : '3 minutes',
'3 MINTUES' : '3 minutes',
'3 MINUITES' : '3 minutes',
'3 Mins' : '3 minutes',
'3 Mins.' : '3 minutes',
'3 Mintues' : '3 minutes',
'3 Minures' : '3 minutes',
'3 SECOUNDS' : '3 seconds',
'3 SECS' : '3 seconds',
'3 Seconds or so' : '3 seconds',
'3 Secs' : '3 seconds',
'3 Secs.' : '3 seconds',
'3 hhours' : '3 hours',
'3 hour period' : '3 hours',
'3 hours ()' : '3 hours',
'3 hours 15 mins' : '195 minutes',
'3 hours 30 min or so' : '210 minutes',
'3 hours 40 mins' : '220 minutes',
'3 hours 45 mins' : '225 minutes',
'3 hours off and on' : '3 hours',
'3 hours overall ' : '3 hours',
'3 hours plus' : '3 hours',
'3 hours!' : '3 hours',
'3 hours!!!!!!!!' : '3 hours',
"3 hr's" : '3 hours',
'3 menutes' : '3 minutes',
'3 miinutes' : '3 minutes',
'3 mimutes' : '3 minutes',
'3 min ()' : '3 minutes',
'3 min (x)' : '3 minutes',
'3 min aprx' : '3 minutes',
'3 min at least' : '3 minutes',
'3 min max' : '3 minutes',
'3 min or so' : '3 minutes',
'3 min x' : '3 minutes',
"3 min's" : '3 minutes',
'3 minites' : '3 minutes',
'3 minits' : '3 minutes',
'3 minitues' : '3 minutes',
'3 mins' : '3 minutes',
'3 mins 17 seconds' : '197 seconds',
'3 mins and continued...' : '3 minutes',
'3 mins x' : '3 minutes',
'3 mintes' : '3 minutes',
'3 mintues' : '3 minutes',
'3 minues' : '3 minutes',
'3 minuetes' : '3 minutes',
'3 minuits aprox' : '3 minutes',
'3 minuntes' : '3 minutes',
'3 minuntes max' : '3 minutes',
'3 minut' : '3 minutes',
'3 minute or so' : '3 minutes',
"3 minute's" : '3 minutes',
'3 minutea' : '3 minutes',
'3 minuted' : '3 minutes',
'3 minutes ()' : '3 minutes',
'3 minutes (I viewed)' : '3 minutes',
'3 minutes (cumulated)' : '3 minutes',
'3 minutes (maybe)' : '3 minutes',
'3 minutes (multiple)' : '3 minutes',
'3 minutes (x)' : '3 minutes',
'3 minutes +/-' : '3 minutes',
'3 minutes =/-' : '3 minutes',
'3 minutes and 20 seconds' : '200 seconds',
'3 minutes est' : '3 minutes',
'3 minutes est.' : '3 minutes',
'3 minutes in total' : '3 minutes',
'3 minutes maybe' : '3 minutes',
'3 minutes or so' : '3 minutes',
'3 minutes plus' : '3 minutes',
'3 minutes total' : '3 minutes',
'3 minutes x' : '3 minutes',
'3 minutes+-' : '3 minutes',
'3 minutess' : '3 minutes',
'3 minutos' : '3 minutes',
'3 minuts' : '3 minutes',
'3 minuutes' : '3 minutes',
'3 miutes' : '3 minutes',
'3 or more hours' : '3 hours',
'3 plus hours' : '3 hours',
"3 sec's" : '3 seconds',
'3 secands' : '3 seconds',
'3 secconds' : '3 seconds',
'3 seconds ()' : '3 seconds',
'3 seconds +/-' : '3 seconds',
'3 seconds each' : '3 seconds',
'3 seconds max' : '3 seconds',
'3 seconds maximum' : '3 seconds',
'3 seconds maybe' : '3 seconds',
'3 seconds or so' : '3 seconds',
'3 seconds!' : '3 seconds',
'3 seconds(e)' : '3 seconds',
'3 secondss' : '3 seconds',
'3 secpnds' : '3 seconds',
'3 secs' : '3 seconds',
'3 secs.' : '3 seconds',
'3+ hours (over 3 days)' : '3 hours',
'3+ hours everynight' : '3 hours',
'3+/- min' : '3 minutes',
'3+/- minutes' : '3 minutes',
'3-1/2 minutes' : '210 seconds',
'3.0 mins' : '3 minutes',
'3.45 HRS.' : '225 miniutes',
'3.5 mins' : '210 minutes',
'3/MIN,' : '3 minutes',
'30 mins' : '30 minutes',
'30 +/- min' : '30 minutes',
'30 MINS' : '30 minutes',
'30 MINSALINAS' : '30 minutes',
'30 Mimutes' : '30 minutes',
'30 Mins' : '30 minutes',
'30 Mins +' : '30 minutes',
'30 Mins.' : '30 minutes',
'30 Minuets' : '30 minutes',
'30 Minutes (at the curren' : '30 minutes',
'30 Minutes or so' : '30 minutes',
'30 Minutues' : '30 minutes',
'30 SECS' : '30 seconds',
'30 Sceonds' : '30 seconds',
"30 Sec's" : '30 seconds',
'30 Seconds or so' : '30 seconds',
'30 Secs' : '30 seconds',
'30 Secs.' : '30 seconds',
'30 deconds' : '30 seconds',
'30 mimutes' : '30 minutes',
'30 min ()' : '30 minutes',
'30 min - sporadically' : '30 minutes',
'30 min max' : '30 minutes',
'30 min period' : '30 minutes',
'30 min plus' : '30 minutes',
'30 min total' : '30 minutes',
'30 min x' : '30 minutes',
'30 min/ more' : '30 minutes',
'30 minites' : '30 minutes',
'30 minits' : '30 minutes',
'30 minitues+' : '30 minutes',
'30 minnutes' : '30 minutes',
'30 mins' : '30 minutes',
'30 mins (time may be off)' : '30 minutes',
'30 mins +' : '30 minutes',
'30 mins(x)' : '30 minutes',
'30 mins+' : '30 minutes',
'30 mintues' : '30 minutes',
'30 minuits' : '30 minutes',
'30 minures' : '30 minutes',
'30 minurwa' : '30 minutes',
'30 minute plus' : '30 minutes',
'30 minute x' : '30 minutes',
'30 minuted' : '30 minutes',
'30 minuteoff & on' : '30 minutes',
'30 minutes ()' : '30 minutes',
'30 minutes (+or-)' : '30 minutes',
'30 minutes (x)' : '30 minutes',
'30 minutes +-' : '30 minutes',
'30 minutes +/-' : '30 minutes',
'30 minutes aprox' : '30 minutes',
'30 minutes on and off' : '30 minutes',
'30 minutes on and off.' : '30 minutes',
'30 minutes or so' : '30 minutes',
'30 minutes plus' : '30 minutes',
'30 minutes while travelin' : '30 minutes',
'30 minutes with breaks' : '30 minutes',
'30 minutes x' : '30 minutes',
'30 minutes*' : '30 minutes',
'30 minutes-ongoing' : '30 minutes',
'30 minutes. I have pics' : '30 minutes',
'30 minutes. On & off' : '30 minutes',
'30 minutess' : '30 minutes',
'30 minutos' : '30 minutes',
'30 minuts' : '30 minutes',
'30 minutues' : '30 minutes',
'30 or so seconds' : '30 seconds',
'30 s3conds' : '30 seconds',
'30 sc' : '30 seconds',
'30 sconds' : '30 seconds',
'30 scs' : '30 seconds',
'30 sec (America)' : '30 seconds',
'30 sec (x)' : '30 seconds',
'30 sec +\\-' : '30 seconds',
"30 sec's" : '30 seconds',
'30 secconds' : '30 seconds',
'30 secoconds' : '30 seconds',
'30 secodns' : '30 seconds',
'30 secods' : '30 seconds',
'30 secomds' : '30 seconds',
'30 seconcs' : '30 seconds',
'30 second +/-' : '30 seconds',
'30 second max' : '30 seconds',
'30 second x' : '30 seconds',
'30 secondds' : '30 seconds',
'30 secondes' : '30 seconds',
'30 seconds ()' : '30 seconds',
'30 seconds + -' : '30 seconds',
'30 seconds maybe' : '30 seconds',
'30 seconds or so' : '30 seconds',
'30 seconds tops' : '30 seconds',
'30 seconds x' : '30 seconds',
'30 seconds`' : '30 seconds',
'30 secondss' : '30 seconds',
'30 seconts' : '30 seconds',
'30 secopnd' : '30 seconds',
'30 secounds' : '30 seconds',
'30 secs' : '30 seconds',
'30 secs x' : '30 seconds',
'30 secs+' : '30 seconds',
'30 secs.' : '30 seconds',
'30 secsonds' : '30 seconds',
'30+ Mins' : '30 minutes',
'30+ mins' : '30 minutes',
'30+ seconds' : '30 seconds',
'30+mins' : '30 minutes',
'30- mins' : '30 minutes',
'30-secs plus' : '30 seconds',
'30/+ mins' : '30 minutes',
'300 mins' : '300 minutes',
'30:00min' : '30 minutes',
'30MINS' : '30 minutes',
'30econds' : '30 seconds',
'30mims' : '30 minutes',
"30min's" : '30 minutes',
'30mins' : '30 minutes',
'30mins ' : '30 minutes',
'30mins +' : '30 minutes',
'30mins onwards' : '30 minutes',
'30mint' : '30 minutes',
'30se' : '30 seconds',
'30secounds' : '30 seconds',
'30secs' : '30 seconds',
'30secs.' : '30 seconds',
'31/2 HRS' : '210 minutes',
'31/2hours' : '210 minutes',
'34 mins' : '34 minutes',
'34 mins (aprox' : '34 minutes',
'35 MINS' : '35 minutes',
'35 Mins' : '35 minutes',
'35 Mins +' : '35 minutes',
'35 mins' : '35 minutes',
'35 mins and continuing' : '35 minutes',
'35 sec x' : '35 seconds',
'35 second video' : '35 seconds',
'35 secs' : '35 seconds',
'35 seoonds' : '35 seconds',
'35min;' : '35 minutes',
'35mins' : '35 minutes',
'38 minutes to observe' : '38 minutes',
'38 secs' : '38 seconds',
'39 secs' : '39 seconds',
'3: mins' : '3 minutes',
'3:00 Hours' : '3 hours',
'3:00 Mins' : '3 minutes',
'3:00 Minutes' : '3 minutes',
'3:00 min' : '3 minutes',
'3:00 mins' : '3 minutes',
'3:00 minute' : '3 minutes',
'3:00 minutes' : '3 minutes',
'3:5 MINS' : '210 seconds',
'3:mics' : '3 minutes',
'3:mins' : '3 minutes',
'3:minutes' : '3 minutes',
'3MINS' : '3 minutes',
'3Mins' : '3 minutes',
'3\\min' : '3 minutes',
'3hours +/-' : '3 hours',
'3hree minutes' : '3 minutes',
'3ish seconds' : '3 seconds',
'3m:40second' : '220 seconds',
'3mims' : '3 minutes',
'3min 02secs' : '182 minutes',
'3minets' : '3 minutes',
'3mins' : '3 minutes',
'3mins ' : '3 minutes',
'3mins x' : '3 minutes',
"3minuteMAX'" : '3 minutes',
'3mt' : '3 minutes',
'3secs' : '3 seconds',
'4 1/2 hours' : '270 minutes',
'4 HOURS IN VARIOUS CITIES' : '4 hours',
'4 MINS' : '4 minutes',
'4 MINUITES' : '4 minutes',
'4 Mins' : '4 minutes',
'4 Minutes+-' : '4 minutes',
'4 SECS' : '4 seconds',
'4 hours and 30 minutes' : '270 minutes',
'4 hours off and on' : '4 hours',
'4 hours,c' : '4 hours',
'4 hous' : '4 hours',
'4 hpurs' : '4 hours',
'4 min or so' : '4 minutes',
'4 minitues' : '4 minutes',
'4 mins' : '4 minutes',
'4 mins +' : '4 minutes',
'4 mins aprox' : '4 minutes',
'4 mins x' : '4 minutes',
'4 minsutes' : '4 minutes',
'4 mintues' : '4 minutes',
'4 minute;' : '4 minutes',
'4 minutes ()' : '4 minutes',
'4 minutes (x)' : '4 minutes',
'4 minutes maybe' : '4 minutes',
'4 minutes not continuous' : '4 minutes',
'4 minutes or so' : '4 minutes',
'4 minutes then flew over ' : '4 minutes',
'4 minutes tops' : '4 minutes',
'4 minutes x' : '4 minutes',
'4 minutos' : '4 minutes',
'4 minutos ' : '4 minutes',
'4 minuts' : '4 minutes',
'4 miuntes' : '4 minutes',
'4 munites' : '4 minutes',
'4 or so minutes' : '4 minutes',
'4 plus hours' : '4 hours',
"4 sec's" : '4 seconds',
'4 secomds' : '4 seconds',
'4 seconds aprox' : '4 seconds',
'4 seconds or so' : '4 seconds',
'4 seconds tops' : '4 seconds',
'4 secounds' : '4 seconds',
'4 secs' : '4 seconds',
'4 secs.' : '4 seconds',
'4 seonds' : '4 seconds',
'4 solid minutes' : '4 minutes',
'4-1/2minutes' : '270 seconds',
'4.5 mintues' : '270 seconds',
'40 Mins' : '40 minutes',
'40 Minuets' : '40 minutes',
'40 SECS' : '40 seconds',
'40 Secs' : '40 seconds',
'40 mins' : '40 minutes',
'40 mintues' : '40 minutes',
'40 minute event' : '40 minutes',
'40 minuted' : '40 minutes',
'40 minutes and counting' : '40 minutes',
'40 minutes and still ther' : '40 minutes',
'40 minutes intermit10t' : '40 minutes',
'40 minutes observed' : '40 minutes',
'40 minutes ongoing' : '40 minutes',
'40 minutes or more' : '40 minutes',
'40 minutes then I left' : '40 minutes',
'40 minutos' : '40 minutes',
'40 secods' : '40 seconds',
"40 second's" : '40 seconds',
'40 secondes' : '40 seconds',
'40 seconds +/-' : '40 seconds',
'40 seconds total' : '40 seconds',
'40 seconds x' : '40 seconds',
'40 secounds' : '40 seconds',
'40 secs' : '40 seconds',
'40 segundos' : '40 seconds',
'40+ mins' : '40 minutes',
'40:00 minutes' : '40 minutes',
'40:minute' : '40 minutes',
'40mins' : '40 minutes',
'40mns' : '40 minutes',
'40secs' : '40 seconds',
'43 mins' : '43 minutes',
'45 MINS' : '45 minutes',
'45 MINS ++' : '45 minutes',
'45 Mins' : '45 minutes',
'45 Mintues' : '45 minutes',
'45 SECS' : '45 seconds',
'45 desonds' : '45 seconds',
'45 min plus' : '45 minutes',
"45 min's" : '45 minutes',
'45 min,more' : '45 minutes',
'45 minonds' : '45 minutes',
'45 mins' : '45 minutes',
'45 mins +' : '45 minutes',
'45 mins plus' : '45 minutes',
'45 mins,roughly' : '45 minutes',
'45 minutes (' : '45 minutes',
'45 minutes (x)' : '45 minutes',
'45 minutes or so' : '45 minutes',
'45 minutes until cloud co' : '45 minutes',
'45 minutes, I went in' : '45 minutes',
'45 minutess' : '45 minutes',
'45 minutez' : '45 minutes',
'45 minutos' : '45 minutes',
'45 minuts' : '45 minutes',
'45 mn.' : '45 minutes',
'45 secinds' : '45 seconds',
'45 secionds' : '45 seconds',
'45 seconds ish' : '45 seconds',
'45 seconds or so' : '45 seconds',
'45 seconds tops' : '45 seconds',
'45 seconds x' : '45 seconds',
'45 secons' : '45 seconds',
'45 secs' : '45 seconds',
'45 secs +/-' : '45 seconds',
'45 secs.' : '45 seconds',
'45 segundos' : '45 seconds',
'45mins' : '45 minutes',
'45mins +' : '45 minutes',
'45mints' : '45 minutes',
'45mn.' : '45 minutes',
'45secs' : '45 seconds',
'48 mins' : '48 minutes',
'4: Min.' : '4 minutes',
'4:00 Hours' : '4 hours',
'4:00 Minutes' : '4 minutes',
'4:00 hours' : '4 hours',
'4:00 minute' : '4 minutes',
'4:00 minutes' : '4 minutes',
'4:00min' : '4 minutes',
'4:mm' : '4 minutes',
'4MINS' : '4 minutes',
'4O SECS' : '40 seconds',
"4hr's" : '4 hours',
'4min x' : '4 minutes',
'4mins' : '4 minutes',
'4mts' : '4 minutes',
'4sec plus' : '4 seconds',
'4secs' : '4 seconds',
'5 Mins.' : '5 minutes',
'5 hours plus' : '5 hours',
'5 minutes est,' : '5 minutes',
'5 (5) minutes' : '5 minutes',
'5 1/2 hours' : '330 minutes',
'5 10 mins' : '310 minutes',
"5 MIN.'S" : '5 minutes',
'5 MINS' : '5 minutes',
'5 MINS.' : '5 minutes',
'5 MINTUTES' : '5 minutes',
'5 MINUETS' : '5 minutes',
'5 MINUITES' : '5 minutes',
'5 MINUTES OR MORE MAY B' : '5 minutes',
'5 MTS' : '5 minutes',
'5 Min. more' : '5 minutes',
'5 Mins' : '5 minutes',
'5 Mins +' : '5 minutes',
'5 Mins.' : '5 minutes',
'5 Minutes (apporx)' : '5 minutes',
'5 Minutes (viewed)' : '5 minutes',
'5 Minutes or so' : '5 minutes',
'5 Minutes x' : '5 minutes',
'5 SCOUNDS' : '5 seconds',
'5 SEC (APPROX)' : '5 seconds',
'5 SEC MAX' : '5 seconds',
'5 Secinds' : '5 seconds',
'5 SecondsDS' : '5 seconds',
'5 ceconds' : '5 seconds',
'5 hours plus' : '5 hours',
'5 hours`' : '5 hours',
'5 mim' : '5 minutes',
'5 mimutes' : '5 minutes',
'5 min +/-' : '5 minutes',
'5 min maybe' : '5 minutes',
'5 min or so' : '5 minutes',
'5 min or so..' : '5 minutes',
'5 min then came back for ' : '5 minutes',
'5 minetes' : '5 minutes',
'5 minets' : '5 minutes',
'5 minites' : '5 minutes',
'5 minits' : '5 minutes',
'5 miniutes' : '5 minutes',
'5 minnutes' : '5 minutes',
'5 mins' : '5 minutes',
'5 mins ' : '5 minutes',
'5 mins +' : '5 minutes',
'5 mins aprox' : '5 minutes',
'5 mins for me' : '5 minutes',
'5 mins min' : '5 minutes',
'5 mins or more' : '5 minutes',
'5 mins plus' : '5 minutes',
'5 mins that we saw' : '5 minutes',
'5 mins total' : '5 minutes',
'5 mins x' : '5 minutes',
'5 mins+' : '5 minutes',
'5 mins+-' : '5 minutes',
'5 mintes' : '5 minutes',
'5 mintes.' : '5 minutes',
'5 mintues' : '5 minutes',
'5 minu10' : '5 minutes',
'5 minuates' : '5 minutes',
'5 minues' : '5 minutes',
'5 minuetes' : '5 minutes',
'5 minuits' : '5 minutes',
'5 minute + -' : '5 minutes',
'5 minute chase' : '5 minutes',
'5 minute max' : '5 minutes',
'5 minute x' : '5 minutes',
"5 minute's" : '5 minutes',
'5 minute- ' : '5 minutes',
'5 minutea' : '5 minutes',
'5 minuted' : '5 minutes',
'5 minutes & 1-2 seconds' : '330 seconds',
'5 minutes ()' : '5 minutes',
'5 minutes (2 Events)' : '5 minutes',
'5 minutes (I saw)' : '5 minutes',
'5 minutes (both)' : '5 minutes',
'5 minutes (intermit10t)' : '5 minutes',
'5 minutes (roughly)' : '5 minutes',
'5 minutes (x)' : '5 minutes',
'5 minutes +-' : '5 minutes',
'5 minutes +/-' : '5 minutes',
'5 minutes -' : '5 minutes',
'5 minutes aprox' : '5 minutes',
'5 minutes max' : '5 minutes',
'5 minutes maybe' : '5 minutes',
'5 minutes off and on' : '5 minutes',
'5 minutes or so' : '5 minutes',
'5 minutes total' : '5 minutes',
'5 minutes x' : '5 minutes',
'5 minutes()' : '5 minutes',
'5 minutes; perhaps a litt' : '5 minutes',
'5 minutes[still going]' : '5 minutes',
'5 minutew' : '5 minutes',
'5 minutos' : '5 minutes',
'5 minutres' : '5 minutes',
'5 minuts' : '5 minutes',
'5 minuutes' : '5 minutes',
'5 mis.' : '5 minutes',
'5 miutes' : '5 minutes',
'5 miutes or so' : '5 minutes',
'5 mn' : '5 minutes',
'5 mns' : '5 minutes',
'5 mnutes' : '5 minutes',
'5 munutes' : '5 minutes',
'5 or so minutes' : '5 minutes',
'5 or so seconds' : '5 seconds',
'5 plus min' : '5 minutes',
'5 plus minutes' : '5 minutes',
'5 plus sec' : '5 seconds',
'5 plus seconds' : '5 seconds',
'5 secants' : '5 seconds',
'5 secnds' : '5 seconds',
'5 secods' : '5 seconds',
'5 second max.' : '5 seconds',
'5 secondes' : '5 seconds',
'5 seconds ()' : '5 seconds',
'5 seconds in view' : '5 seconds',
'5 seconds max' : '5 seconds',
'5 seconds that I saw' : '5 seconds',
'5 seconds x' : '5 seconds',
'5 seconds x 3' : '5 seconds',
'5 seconds()' : '5 seconds',
'5 seconds' : '5 seconds',
'5 seconfs' : '5 seconds',
'5 secons' : '5 seconds',
'5 secounds' : '5 seconds',
'5 secs' : '5 seconds',
'5 secs.' : '5 seconds',
'5 secs.,max' : '5 seconds',
'5 secsonds' : '5 seconds',
'5 segundos' : '5 seconds',
'5 sek' : '5 seconds',
'5 senconds' : '5 seconds',
'5+ hours (overnight)' : '5 hours',
'5+ minutes (I left)' : '5 minutes',
'5+mins' : '5 minutes',
'5-mim' : '5 minutes',
'5-mins' : '5 minutes',
'5.Minets' : '5 minutes',
'50 mins' : '50 minutes',
'50 minutes plus' : '50 minutes',
'50 seconds +\\-' : '50 seconds',
'50 secs' : '50 seconds',
'50 segundos' : '50 seconds',
'50mins' : '50 minutes',
'51 minutes so far' : '51 minutes',
'52 mins' : '52 minutes',
'55MINS' : '55 minutes',
'5:00 Mins' : '5 minutes',
'5:00 hours' : '5 hours',
'5:00 m' : '5 minutes',
'5:00 min' : '5 minutes',
'5:00 mins' : '5 minutes',
'5:00 minute' : '5 minutes',
'5:00 minutes' : '5 minutes',
'5:00min' : '5 minutes',
'5:00minutes' : '5 minutes',
'5:30min' : '330 seconds',
'5MINS' : '5 minutes',
'5hr,s' : '5 hours',
'5ish minutes' : '5 minutes',
'5miniutes' : '5 minutes',
'5mins' : '5 minutes',
'5mins (OBject may have be' : '5 minutes',
'5mins max' : '5 minutes',
'5mins time frame' : '5 minutes',
'5mins x' : '5 minutes',
'5mins+' : '5 minutes',
'5mins+propably more' : '5 minutes',
'5mintes 5 secs' : '305 seconds',
'5mintues' : '5 minutes',
'5minute-+' : '5 minutes',
'5minuts' : '5 minutes',
'5mis' : '5 minutes',
'5mn' : '5 minutes',
'5sec over horizon' : '5 seconds',
'5secounds' : '5 seconds',
'5secs.' : '5 seconds',
'6 1/2 min' : '390 seconds',
'6 MINUTES +-' : '6 minutes',
'6 Secs' : '6 seconds',
'6 houres' : '6 hours',
'6 hous' : '6 hours',
'6 inutes' : '6 minutes',
'6 mim' : '6 minutes',
'6 min total' : '6 minutes',
'6 minit' : '6 minutes',
'6 minites' : '6 minutes',
'6 mins' : '6 minutes',
'6 mintues' : '6 minutes',
'6 minues' : '6 minutes',
'6 minuntes' : '6 minutes',
'6 minutes ()' : '6 minutes',
'6 minutes - I had to then' : '6 minutes',
'6 minutes around' : '6 minutes',
'6 minutess' : '6 minutes',
'6 minutos' : '6 minutes',
'6 minuts' : '6 minutes',
'6 miutes' : '6 minutes',
'6 mn' : '6 minutes',
'6 sce' : '6 seconds',
"6 sec's" : '6 seconds',
'6 second ()' : '6 seconds',
'6 second +/-' : '6 seconds',
'6 second video attached' : '6 seconds',
'6 seconds 10 tops' : '6 seconds',
'6 seconds maybe' : '6 seconds',
'6 seconds or so' : '6 seconds',
'6 seconds unsure' : '6 seconds',
'6 secpnds' : '6 seconds',
'6 secs' : '6 seconds',
'6 secs.' : '6 seconds',
'6 sekonds' : '6 seconds',
'60 MINS+' : '1 hour',
'60 min or so' : '1 hour'
}
replacers_round3b = {
'60 min so far' : '1 hour',
'60 mins' : '1 hour',
'60 mins +' : '1 hour',
'60 mintes' : '1 hour',
'60 minutes plus' : '1 hour',
'60 sec appx.' : '1 minute',
'60 seconds each' : '1 minute',
'60 secounds' : '1 minute',
'60 secs' : '1 minute',
'60 secs (x)' : '1 minute',
'60 secs.' : '1 minute',
'60 seonds' : '1 minute',
'60+ minutes observed' : '1 hour',
'60sc' : '1 minute',
'60secs' : '1 minute',
'60secs.' : '1 minute',
'60segs' : '1 minute',
'65 mins' : '65 minutes',
'65 minutes on and off' : '65 minutes',
'6:00 min' : '6 minutes',
'6:00hours' : '6 hours',
'6HRS' : '6 hours',
'6O:SECOUNDS' : '1 minute',
'6h 30 mins' : '390 minutes',
'6ish minutes for all them' : '6 minutes',
'6min aprox' : '6 minutes',
'6mins' : '6 minutes',
'6minuits' : '6 minutes',
'6secopnds' : '6 seconds',
'7 1/2 hours' : '450 minutes',
'7 MINS' : '7 minutes',
'7 Mins' : '7 minutes',
'7 SECONDS MAX.' : '7 seconds',
'7 hours/uncertain' : '7 hours',
'7 mi' : '7 minutes',
"7 min's" : '7 minutes',
'7 miniutes' : '7 minutes',
'7 mins' : '7 minutes',
'7 minutes +/-' : '7 minutes',
'7 minutes first sighting ' : '7 minutes',
'7 minutes or more' : '7 minutes',
'7 minutes or so' : '7 minutes',
'7 minutes x' : '7 minutes',
'7 minuts' : '7 minutes',
'7 secnds' : '7 seconds',
'7 secondds' : '7 seconds',
'7 seconds ()' : '7 seconds',
'7 secondss' : '7 seconds',
'7 secs' : '7 seconds',
'7 secs.' : '7 seconds',
'70 mins' : '7 minutes',
'7:00 minutes' : '7 minutes',
'7:00min' : '7 minutes',
'7mins' : '7 minutes',
'7seconds ()' : '7 seconds',
'8 HRS.' : '8 hours',
'8 SECOUNDS' : '8 seconds',
'8 mins' : '8 minutes',
'8 minutes and 44 seconds' : '524 minutes',
'8 minutes plus' : '8 minutes',
'8 minutes`' : '8 minutes',
'8 sec ()' : '8 seconds',
'8 sec+-' : '8 seconds',
'8 seconds (roughly)' : '8 seconds',
'8 seconds total or less' : '8 seconds',
'8 secs' : '8 seconds',
'80 seconds est.' : '80 seconds',
'80secs' : '80 seconds',
'8:00 minutes' : '8 minutes',
'8mins' : '8 minutes',
'8minutes x' : '8 minutes',
'8secs.' : '8 seconds',
'9 Mins.' : '9 mintues',
'9 mins' : '9 mintues',
'9 mins +' : '9 mintues',
'9 seconds x' : '9 seconds',
'90 mins' : '90 minutes',
'90 mins or so' : '90 minutes',
'90 minutes taped' : '90 minutes',
'90 plus minutes' : '90 minutes',
'90 sec at most' : '90 seconds',
'90 second arpox' : '90 seconds',
'90 second(x)' : '90 seconds',
'90 seconds ()' : '90 seconds',
'90 secs' : '90 seconds',
'90 secs max' : '90 seconds',
'90 secs.' : '90 seconds',
'90mins' : '90 minutes',
'90secs' : '90 seconds',
'9min and 32sec' : '572 seconds',
'9mins' : '9 minutes',
'9o second' : '9 seconds',
': 1 minute' : '1 minute',
': 6 second' : '6 seconds',
':00.20 second' : '20 seconds',
':03 seconds' : '3 seconds',
':10 second' : '10 seconds',
':15 seconds' : '15 seconds',
':20 min' : '20 minutes',
':20 minute' : '20 minutes',
':30 minutes' : '30 minutes',
':30 sec' : '30 seconds',
':30 second' : '30 seconds',
':30 seconds' : '30 seconds',
':30 secs' : '30 seconds',
':30Sec' : '30 seconds',
':40 SEC' : '40 seconds',
':40 minutes' : '40 minutes',
':40 seconds' : '40 seconds',
':45 seconds' : '45 seconds',
':58 seconds' : '58 seconds',
'A good 1 minute and 30+se' : '90 seconds',
'A little over 6 minutes' : '6 minutes',
'APPX 1/2 HR' : '30 minutes',
'APPX 7 MIN' : '7 minutes',
'APROX 10 MIN' : '10 minutes',
'APROX 5MIN' : '5 minutes',
'Abour 5 min max' : '5 minutes',
'Almost 1 minute' : '1 minute',
'Ap10 seconds' : '10 seconds',
'App 5 seconds' : '5 seconds',
'App. 1 minute' : '1 minute',
'App. 2 min' : '2 minutes',
'App. 20 minutes' : '20 minutes',
'App. 3 seconds' : '3 seconds',
'App. 30 minutes' : '30 minutes',
'App. 30 seconds' : '30 seconds',
'Apporx. 1 hr.' : '1 hour',
'Appriox10 sec' : '10 seconds',
'Approxamatly 2 minutes' : '2 mintues',
'Approxmately 2 minutes' : '2 minutes',
'Apprx 5 seconds' : '5 seconds',
'Appx 1 hour' : '1 hour',
'Appx 3 minutes' : '3 minutes',
'Appx. 1 hour' : '1 hour',
'Appx. 10 seconds' : '10 seconds',
'Appx. 30 minutes' : '30 minutes',
'Appx. 30 seconds' : '30 seconds',
'Appx. 45 minutes' : '45 minutes',
'Appx. 45 seconds.' : '45 seconds',
'Appx.5 Minutes' : '5 minutes',
'Appx: 1 min' : '1 minute',
'Aprox 6 Min' : '6 minutes',
'Aprox 1 minute' : '1 minute',
'Aprox 10 sec' : '10 seconds',
'Aprox 15 min' : '15 minutes',
'Aprox 2 minute' : '2 minutes',
'Aprox 20 minutes' : '20 minutes',
'Aprox 2:00 minutes' : '2 minutes',
'Aprox 2min' : '2 minutes',
'Aprox 3 Mins.' : '3 minutes',
'Aprox 30 seconds' : '30 seconds',
'Aprox 4 Hrs' : '4 hours',
'Aprox 4 minutes' : '4 minutes',
'Aprox 60 seconds' : '6 seconds',
'Aprox 7 Minutes' : '7 minutes',
'Aprox. 1 hour' : '1 hour',
'Aprox. 1 min' : '1 minute',
'Aprox. 10 minutes' : '10 minutes',
'Aprox. 2 minute' : '2 minutes',
'Aprox. 2 minutes' : '2 minutes',
'Aprox. 3 minutes' : '3 minutes',
'Aprox. 30 seconds' : '30 seconds',
'Aprox. 5 hours' : '5 hours',
'Aprox: 2 minutes' : '2 minutes',
'Aproximately 2 mins' : '2 minutes',
'Aproxx. 5 secs' : '5 seconds',
'Aprx. 4 minutes' : '4 minutes',
'Arox 20 mins' : '20 minutes',
'Flew by 10 seconds' : '10 seconds',
'For 20 mins' : '20 minutes',
'Going on 8 hours' : '8 hours',
'Good 10 minutes' : '10 minutes',
'Hour and 1/2' : '90 minutes',
'I got a minute of video' : '1 minute',
'I saw it for 5 min' : '5 minutes',
'I viewed for 2 hours' : '2 hours',
'I watched for 20 mi' : '20 minutes',
'I watched for 1/2 hr' : '30 minutes',
'Imin and 5 sec' : '5 seconds',
'Intermit10t 2 hours' : '2 hours',
'It was 10 seconds' : '10 seconds',
'It’s lasted 20 seconds' : '20 seconds',
'Just 10 seconds' : '10 seconds',
'Lost sight after 5 minute' : '5 minutes',
'Maby 1 minute' : '1 minute',
'Maybe 1 Min.' : '1 minute',
'Maybe 2 minutes' : '2 minutes',
'Maybe 20 seconds' : '20 seconds',
'Maybe 30 secs' : '30 seconds',
'Maybe 5 minutes' : '5 minutes',
'Mayne 30 seconds' : '30 seconds',
'My bguess 30 minutes' : '30 minutes',
'Nightly 6 hours' : '6 hours',
'Nightly-2 hours' : '2 hours',
'Not sure,15 minutes or s' : '15 minutes',
'Observed 3 minutes' : '3 minutes',
'Observed for 20 Minutes' : '20 minutes',
'Of and on for an hour' : '1 hour',
'Off and on for 1 hour' : '1 hour',
'Off and on for 2 hours' : '2 hours',
'Off and on for an hour or' : '1 hour',
'On & OFF 3 HRS.' : '3 hours',
'On and off 30 mins' : '30 minutes',
'On and off 30 minutes.' : '30 minutes',
'On and off for 3 hours' : '3 hours',
'Ongoing 5 min+' : '5 minutes',
'POSSIBLE 4 hours' : '4 hours',
'Probably 10 second' : '10 seconds',
'Recorded 17 seconds' : '17 seconds',
'Recorded 3 mins' : '3 minutes',
'Recurring over 30 minutes' : '30 minutes',
'Ruffly 3 hours' : '3 hours',
'Seems like an hour' : '1 hour',
'Seen it for 45 min' : '45 minutes',
'Slightly over 1 hour' : '1 hour',
'So far 1 hour' : '1 hour',
'So far 2 hours,still obs' : '2 hours',
'So far 45 minute' : '45 mintues',
'Still going on,30 min an' : '30 minutes',
'Still happening 30 minute' : '30 minutes',
'Still there,1/2 an hour ' : '30 minutes',
'Total Maybe 10 mi' : '10 minutes',
'Total video 1 minute 35 sec' : '95 seconds',
'UFOS 20 MINUTES' : '20 minutes',
'Untill daylight 30min' : '30 minutes',
'Up to 1 minute' : '1 minute',
'Up to 30 min' : '30 minutes',
'Very brief. 30 seconds' : '30 seconds',
'Very fast 30 secobds' : '30 seconds',
'Viewed 5 minutes' : '5 minutes',
'Was outside for half hour' : '30 minutes',
'Was there for 10 mi' : '10 minutes',
'Watched 5 min then ' : '5 minutes',
'Watched for 45minute' : '45 minutes',
'Watched for at least 10 m' : '10 minutes',
'Watched it 5 mins' : '5 minutes',
'Watched it for 15 min but' : '15 minutes',
'Watching for 20 minutes s' : '20 minutes',
'We saw it for 1 hour,b' : '1 hour',
'We stayed outside 30 min' : '30 minutes',
'Within 2 hours' : '2 hours',
'Within 2 min' : '2 minutes',
'`2 sec' : '2 seconds',
'a 3 minutes' : '3 minutes',
'a good 5 minute' : '5 minutes',
'a little over a minute' : '1 minute',
'a minute' : '1 minute',
'abit over a minute' : '1 minute',
'aboout 45 mins' : '45 minutes',
'an hour and 1/2' : '90 minutes',
'app35 minutes' : '45 minutes',
'app:4 mm' : '4 minutes',
'appx. 1 minute' : '1 minute',
'appx. 10 minutes' : '10 minutes',
'appx. 15 mins' : '15 minutes',
'appx. 15 minute' : '15 minutes',
'appx. 15 seconds' : '15 seconds',
'appx. 2 hours' : '2 hours',
'appx. 2 minutes' : '2 minutes',
'appx. 3 minute' : '3 minutes',
'appx. 30 minute' : '30 minutes',
'appx. 30 seconds' : '30 seconds',
'appx. 45 seconds' : '45 seconds',
'appx. 5 minutes' : '5 minutes',
'apr. 30 minute' : '30 minutes',
'aprrox 5 seconds' : '5 seconds',
'aprx 20min' : '20 minutes',
'aprx 30 mins' : '30 minutes',
'aprx. 20.minutes' : '20 minutes',
'aprx. 3 mins' : '3 minutes',
'aprx. 5 Minutes' : '5 minutes',
'apx-17 min' : '17 minutes',
'arond 3 minutes' : '3 minutes',
'arround 20 minutes' : '20 minutes',
'arround 30 minutes' : '30 minutes',
'at the most,20 seconds' : '20 seconds',
'ax. 10 minute' : '10 minutes',
'both events 1 minuite' : '1 minute',
'brief,a minute' : '1 minute',
'brief-15sec' : '15 seconds',
'c. 4 seconds' : '4 seconds',
'c.15second' : '15 seconds',
'ca 15 seconds' : '15 seconds',
'ca 1seconds' : '1 second',
'ca 20 seconds' : '20 seconds',
'ca. 10 minutes' : '10 minutes',
'ca. 2 Minutes' : '2 minutes',
'ca. 2 minute' : '2 minutes',
'ca. 20 minute' : '20 minutes',
'ca. 2min' : '2 minutes',
'ca. 5 min' : '5 minutes',
'ca: 1min' : '1 minute',
'circa 2 hours' : '2 hours',
'circa 8 seconds' : '8 seconds',
'close to 1 minute' : '1 minute',
'contiuous for 1 hour' : '1 hour',
'correction 20secs' : '20 seconds',
"don't know but :10 secon" : '10 seconds',
"don't know, 5 mins" : '5 minutes',
'first sighting 30 seconds' : '30 seconds',
'first time 5 second' : '5 seconds',
'for 10 seconds' : '10 seconds',
'for 5 min' : '5 minutes',
'for an hour now' : '1 hour',
'for at least 1hour or so' : '1 hour',
'for at least 5 hours' : '5 hours',
'from 11pm - 1:30 Am' : '150 minutes',
'from 3:16 am to 5:30 am' : '134 minutes',
'going for 2 hours' : '2 hours',
'half hour plus' : '30 minutes',
'hour and 40 minutes' : '100 minutes',
'i1minute' : '1 minute',
'it has been an hour' : '1 hour',
'it has been 10 minutes an' : '10 minutes',
'it lasted 30 second' : '30 seconds',
'it seemed like 15+ minutes' : '15 minutes',
'it was 37 seconds.' : '37 seconds',
'lasted 10 minutes' : '10 minutes',
'lasted 30 seconds' : '30 seconds',
'lasted 10+ minutes' : '10 minutes',
'lasted 2 hours' : '2 hours',
'lasted 2 mins' : '2 minutes',
'like 5 minutes' : '5 minutes',
'nearly 1 hour' : '1 hour',
'no longer than a minute' : '1 minute',
'no more than 2 minutes' : '2 minutes',
'no more than 8 seconds.' : '8 seconds',
'not sure 5 minute.' : '5 minutes',
'observed 1 hr' : '1 hour',
'observed 5 minutes' : '5 minutes',
'perhaps 5 minutes' : '5 minutes',
'total 2 mins' : '2 minutes',
'total =15 sec' : '15 seconds',
'total of 10 minutes' : '10 minutes',
'total of 15m' : '15 minutes',
'usually 2 hours' : '2 hours',
'within 60 seconds' : '60 seconds',
'within a 15 second span' : '15 seconds',
'witnessed 5 minutes' : '5 minutes',
'witnessed for 5 min' : '5 minutes',
'x10min' : '10 minutes',
'x10sec' : '10 seconds',
'x1minute' : '1 minute',
'x2 minutes' : '2 minutes',
'x60 minutes' : '1 hour',
'x:.5 minutes' : '30 seconds',
'x:10 seconds' : '10 seconds',
'x:6 minutes' : '6 minutes',
'x; 1 minute' : '1 minute',
'x; 2 minutes' : '2 minutes',
'x; 2 seconds' : '2 seconds',
'x; 20 minutes' : '20 minutes',
'x; 20 seconds' : '20 seconds',
'x; 45 minutes' : '45 minutes'
}
encounter_time_df['duration'] = encounter_time_df['duration'].replace(replacers_round3a)
encounter_time_df['duration'] = encounter_time_df['duration'].replace(replacers_round3b)
encounter_time_df['duration_seconds'] = pd.to_timedelta(encounter_time_df['duration'], errors='coerce').dt.total_seconds()
encounter_time_df = encounter_time_df[encounter_time_df['duration_seconds'].notna()]
encounter_time_df['duration_seconds'] = encounter_time_df['duration_seconds'].astype(int)
encounter_time_df = encounter_time_df[encounter_time_df['duration_seconds'] > 0] # '-' in time ranges created negative values
encounter_time_df['datetime_format'] = pd.to_datetime(df['date_time'], format='%Y-%m-%dT%H:%M:%S')
encounter_time_df.drop(['date_time'], axis=1, inplace=True)
encounter_time_df['Hour'] = encounter_time_df.datetime_format.dt.hour
encounter_time_df['Minute'] = encounter_time_df.datetime_format.dt.minute
encounter_time_df['Day'] = encounter_time_df.datetime_format.dt.day
encounter_time_df['Month'] = encounter_time_df.datetime_format.dt.month
encounter_time_df['Year'] = encounter_time_df.datetime_format.dt.year
encounter_time_df['WeekDay'] = encounter_time_df.datetime_format.dt.strftime('%a')
encounter_time_df['MonthName'] = encounter_time_df.datetime_format.dt.strftime('%b')
enYear_df = encounter_time_df[['Year', 'duration_seconds']]
en_year_avg = enYear_df.groupby(['Year']).agg({'Year':['count'], 'duration_seconds':['mean']}).reset_index()
en_year_avg.columns = ['Year', 'numEncounters', 'avgEncounterTime']
en_year_avg = en_year_avg.sort_values('Year', ascending=False).reset_index(drop=True)
en_year_avg['Year'] = en_year_avg['Year'].astype(int)
bottom_x = 0
top_x = 50
to_plot = en_year_avg
fig = plt.figure(figsize=(20, 10))
fig.patch.set_alpha(0.0)
linePlot = fig.add_subplot(1, 1, 1)
plt.plot(
'Year',
'avgEncounterTime',
data=to_plot,
color='#B4CF66',
linewidth=5,
linestyle='-',
marker='o',
mfc='#44803F',
ms='12',
markevery=1
)
linePlot.set_title(
'Average Length of UFO Encounter – From (1969' + ' to ' + str(int(en_year_avg.iloc[bottom_x]['Year'])),
fontsize=20,
fontweight='bold',
pad=12)
linePlot.set_xlabel('Year', fontsize=14, fontweight='bold', labelpad=16, color='#3b3b3b')
linePlot.set_ylabel('Duration of Encounter (in seconds)', fontsize=16, fontweight='bold', labelpad=14, color='#3b3b3b')
y_ticks = [*range(5000, int(to_plot['avgEncounterTime'].max()), 5000)]
y_ticks_labels = [ '{:,}'.format(each) for each in y_ticks]
plt.yticks(y_ticks, fontsize=14)linePlot.set_yticklabels(y_ticks_labels)
x_ticks = [*range( to_plot['Year'].min(), to_plot['Year'].max()+1, 2)]
plt.xticks(x_ticks, fontsize=14, rotation=-30, ha='left')linePlot.patch.set_alpha(0.0)
plt.tight_layout()
plt.gca().spines["top"].set_alpha(0.0)
plt.gca().spines["bottom"].set_alpha(0.3)
plt.gca().spines["right"].set_alpha(0.0)
plt.gca().spines["left"].set_alpha(0.3)
plt.show()As the number of encounters have increase with the turn of the century is appears as though the overall average duration each sighting has gone down. This could have to do with a number of smaller encounters pulling the average down. Additionally, in sanatizing the data I had to eliminate a number of entries which provided a time range and ones that contained phrases such as “ongoing” and “still there”.
2010 saw a major spike in average duration of sightings. This seems to be due to several longer sightings include two lasting multiple days. On December 21st 2010 there was an encounter which lasted nearly 3.5 days (5010 minutes) and on April 13th one which lasted 2 days (2880 minutes)
The heatmap below utilizes seaborn to show the most popular days a week and time of days for viewing. To help the user understand the data I added the encounter numbers into each cell. I moved the color bar legend under the graphic to provide additional space. The axes are customized to display times of day and days of the week as more commonly recognized strings versus numbers. Time of encounter for each record is represented in local time.
df['datetime_format'] = pd.to_datetime(df['date_time'], format='%Y-%m-%dT%H:%M:%S')
df.drop(['date_time'], axis=1, inplace=True)
df['Hour'] = df.datetime_format.dt.hour
df['Minute'] = df.datetime_format.dt.minute
df['Day'] = df.datetime_format.dt.day
df['Month'] = df.datetime_format.dt.month
df['Year'] = df.datetime_format.dt.year
df['WeekDayNum'] = df.datetime_format.dt.weekday
df['WeekDay'] = df.datetime_format.dt.strftime('%a')
df['MonthName'] = df.datetime_format.dt.strftime('%B')
x = df.groupby(['WeekDayNum', 'Hour'])['WeekDayNum'].count().reset_index(name='count')
x['WeekDayNum'] = x['WeekDayNum'].astype('int')
x['Hour'] = x['Hour'].astype('int')
hm_df = pd.pivot_table(x, index='Hour', columns='WeekDayNum', values='count')
fig = plt.figure(figsize=(18,18))
fig.patch.set_alpha(0.0)
ax = fig.add_subplot(1,1,1)
x_axis_labels = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
y_axis_labels = ['Midnight', '1am', '2am', '3am', '4am', '5am', '6am', '7am', '8am', '9am', '10am', '11am', 'Noon', '1pm', '2pm', '3pm', '4pm', '5pm', '6pm', '7pm', '8pm', '9pm', '10pm', '11pm']
comma_fmt = FuncFormatter(lambda x, p: format(int(x), ','))
ax = sns.heatmap(
hm_df,
linewidth = 0.2,
annot = True,
cmap = 'crest',
fmt = ',.0f',
square = False,
annot_kws = {'size': 14},
cbar_kws = {
'format': comma_fmt,
'orientation': 'horizontal',
'aspect': 30,
'location' : 'bottom',
'pad': 0.05,
'shrink' : .5,
'anchor' : (0,1)
},
xticklabels=x_axis_labels,
yticklabels=y_axis_labels,
)
ax.set(xlabel=None, ylabel=None)
plt.title("UFO Encounters by Day of the Week and Hour of Day", fontsize=20, fontweight='bold', pad=20)
plt.yticks(rotation=0, size=14)plt.xticks(size=14)cbar = ax.collections[0].colorbar
max_count = hm_df.to_numpy().max()
my_colorbar_ticks = [*range(500, max_count, 500)]
cbar.set_ticks(my_colorbar_ticks)
my_colorbar_tick_labels = ['{:,}'.format(each) for each in my_colorbar_ticks]
cbar.set_ticklabels(my_colorbar_tick_labels, fontsize = 12)
cbar.set_label('Number of Sightings', rotation = 0, fontsize = 16, color = 'black', labelpad = 10, ha='left', position=(0,0))
ax.patch.set_alpha(0.0)
plt.tight_layout()
plt.show()Friday and Saturday evenings around 9 and 10pm show the most amount of UFO sighting activity. This could be because that is when many people are outside in the evenings when the sky is most visible.
Want to try and see a UFO yourself but don’t know where to start? The exploration below looks into where sightings are occurring most geographically and what to look for.
The simple bar charts below utilizes grouping the the country column to identify the number of recorded sightings by country. Elements have been removed from each chart to keep them simple and maximize readability for the user. The labels on the x-axis have been rotated to accommodate for larger country names and commas have been added to the y-axis and bar labels. The bar chart excluding US, Canada, the United Kingdom eliminates the y-axis to further reduce clutter. The color palette is consistent with other visuals in the report.
top_countries = df[df['country'].notna()]
top_countries = top_countries.groupby(['country']).agg({'country':['count']}).reset_index()
top_countries.columns = ['Country', 'Count']
top_countries = top_countries.sort_values('Count', ascending=False).reset_index(drop=True)
btm_value = 0
top_value = 10
tc = top_countries.loc[btm_value:top_value]
tc_exUS = top_countries.loc[btm_value+3:top_value+3]
fig = plt.figure(figsize=(18, 18))
fig.patch.set_alpha(0.0)
ax1 = fig.add_subplot(2, 1, 1)
ax1.bar(tc.Country, tc.Count, label='Count', color="#44803F")ax1.spines['right'].set_visible(False)
ax1.spines['top'].set_visible(False)
ax1.set_title('Top 10 UFO Sightings by Country', size=20, pad=40)
ax1.text(top_value-10, tc.iloc[0]['Count']+4500, '{:,}'.format(tc.iloc[0]['Count']+5), rotation=0, fontsize=14, ha='center', color="#44803F")
ax1.tick_params(axis='x', which='major', labelsize=12, labelrotation=45)
ax1.tick_params(axis='y', which='major', labelsize=12)
ax1.xaxis.get_majorticklabels()[2].set_x(10**99)
ax1.yaxis.set_major_formatter( FuncFormatter( lambda x, p: format(int(x), ',')))
for tick in ax1.xaxis.get_majorticklabels():
tick.set_horizontalalignment("right")
ax2 = fig.add_subplot(2, 1, 2)
ax2.bar(tc_exUS.Country, tc_exUS.Count, label='Count', color="#44803F")ax2.spines['right'].set_visible(False)
ax2.spines['top'].set_visible(False)
ax2.spines['left'].set_visible(False)
ax2.axes.yaxis.set_visible(False)
ax2.tick_params(axis='x', which='major', labelsize=12, labelrotation=45)
ax2.set_title('Top 10 UFO Sightings by Country\n(Excluding USA, Canada, and UK)', size=20, pad=40, weight='bold')
for row_counter, value_at_row_counter in enumerate(tc_exUS.Count):
ax2.text(row_counter,
value_at_row_counter+35,
str(value_at_row_counter),
color="#44803F",
size=12,
fontweight='bold',
ha='center',
va='center')
fig.subplots_adjust(hspace = 0.45)
ax1.patch.set_alpha(0.0)
ax2.patch.set_alpha(0.0)
plt.tight_layout()
plt.show()The United States has more reported UFO sightings by far. Part of this might be explained due to the fact the National UFO Reporting Center (NUFORC) is American based in the pacific northwest. So individuals within the U.S. might have greater access and awarness to report sighting to the center. The center is located in Washington state bordering Canada, which had the second most number of sightings.
Below is a interactive choropleth map of United States built with plotly. The colorbar legend has been moved below the map to give it additional space. Hovering over each state provides a comma separated value of number of sightings.
US_sightings = df[df.country == 'USA']
US_sightings = US_sightings.groupby(['state']).size().reset_index(name="Count")
US_sightings.reset_index(inplace=True, drop=True)
US_sightings.drop([0,5,22,30,37,42,48], axis=0, inplace=True)
US_sightings.reset_index(inplace=True, drop=True)
fig = go.Figure(data=go.Choropleth(
locations=US_sightings['state'],
z = US_sightings['Count'].astype(float),
locationmode = 'USA-states', # set of locations match entries in `locations`
colorscale = 'Tempo',
autocolorscale=False,
colorbar_title = "Total Encounters",
colorbar=dict(
orientation="h",
ypad=0,
xpad=20,
thickness=15,
tickfont=dict(
family='Arial',
size = 12,
color = "#3b3b3b"
)
),
marker_line_color='white',
text = ["{:,}".format(each) for each in US_sightings['Count']],
hoverinfo='location+text'
))
fig.data[0].colorbar.x=.5
fig.data[0].colorbar.y=-.08
fig.update_layout(
title_text = 'UFO Sightings by State (1969 - 2022)',
font = dict( family='Arial', size=16, color='black'),
paper_bgcolor='rgba(0, 0, 0, 0)',
plot_bgcolor='rgba(0, 0, 0, 0)',
geo=dict(
scope='usa',
projection=go.layout.geo.Projection(type = 'albers usa'),
bgcolor='rgba(0,0,0,0)'
),
autosize=True,
margin=dict(l=25, r=25, t=50, b=15)
)The majority of encounters appear along coasta states, particularly along the west and south. But California stands far above the reset with a total of 15,161 sightings, more than double of the runner-up Florida.
The bar chart and waffle charts below show the top shapes described during encounters. The simple bar chart looks at the top shapes overall. It maximizes space by simplifying axes with techniques such as eliminating y-axis and rotating labels on the x-axis for longer words. The colors are consistent with other visuals displayed in this report.
The waffle chart limits results to shapes described in U.S. encounters only. It utilizes a custom color palette to show clear distinction between items. The number of squares has been simplified to show the number of encounters rounded to the nearest 500th. The number of shapes being shown has been reduced from the 23 shape categories provided in the data to the top 10, adding any shapes not included in the visual to the category labeled other.
top_shapes = df.groupby(['shape']).agg({'shape':['count']}).reset_index()
top_shapes.columns = ['Shape', 'Count']
top_shapes = top_shapes.sort_values('Count', ascending=False).reset_index(drop=True)
ts = top_shapes[-top_shapes['Shape'].str.contains('other|unknown')]
ts.reset_index(inplace=True, drop=True)
ts = ts.loc[btm_value:top_value]
fig = plt.figure(figsize=(18, 9))
ax3 = fig.add_subplot(1, 1, 1)
fig.patch.set_alpha(0.0)
ax3.bar(ts.Shape, ts.Count, label='Count', color='#B4CF66')ax3.spines['right'].set_visible(False)
ax3.spines['top'].set_visible(False)
ax3.spines['left'].set_visible(False)
ax3.axes.yaxis.set_visible(False)
ax3.tick_params(axis='x', which='major', labelsize=14, labelrotation=45)
ax3.set_title('Top ' + str(top_value) + ' UFO Shapes Described', size=20, weight='bold')
for row_counter, value_at_row_counter in enumerate(ts.Count):
ax3.text(row_counter,
value_at_row_counter+1000,
str('{:,}'.format(value_at_row_counter)),
color="#44803F",
size=14,
fontweight='bold',
ha='center',
va='center')
ax3.patch.set_alpha(0.0)
plt.tight_layout()
plt.show()
us_shapes = df[df.country == 'USA']
us_shapes = us_shapes.groupby('shape').size().reset_index(name='counts_shape')
us_shapes.columns = ['ufo_shape', 'counts_shape']
us_shapes.sort_values('counts_shape', ascending=False, inplace=True)
us_shapes.reset_index(inplace=True, drop=True)
us_shapes_noOther = us_shapes[-us_shapes['ufo_shape'].str.contains('other')]
us_shapes_noOther.reset_index(inplace=True, drop=True)
us_sTop10 = us_shapes_noOther[0:11].copy()
us_sOther = us_shapes_noOther[11:]['counts_shape'].sum()
us_sOther = us_sOther + us_shapes.iloc[5]['counts_shape']
us_sTop10.loc[len(us_sTop10.index)] = ['other', us_sOther]
us_sTop10.sort_values('counts_shape', ascending=False, inplace=True)
us_sTop10['count_hundreds'] = round(us_sTop10['counts_shape']/100, 0)
us_sTop10['count_fiveHundreds'] = round(us_sTop10['counts_shape']/500, 0)
us_sTop10['count_thousands'] = round(us_sTop10['counts_shape']/1000, 0)
fig =plt.figure(
FigureClass=Waffle,
plots={
111: {
'values': us_sTop10['count_fiveHundreds'],
'labels': ["{1}".format(n[0], n[1]) for n in us_sTop10[['ufo_shape', 'counts_shape']].itertuples()],
'legend': {'loc': 'upper left', 'bbox_to_anchor': (1.05, 1), 'fontsize': 16},
'title': {'label': 'Top 10 UFO Shapes Described in USA Encounters (plus Other and Unknown rounded to the nearest 500th)', 'loc': 'left', 'fontsize':20, 'fontweight':'bold', 'pad':20},
},
},
rows=9,
colors=['#2c3172', '#ffe167', '#21738b', '#fcf9a2', '#388a8e', '#f2ea17', '#68af90', '#e3e15b', '#88bf91', '#bbca91', '#e5ecf6', '#f5efeb' ],
figsize=(18, 8)
)
fig.patch.set_alpha(0.0)
# fig.show()
plt.show()The data shows clearly that UFO’s are appearing in a variety of shapes with “other” being the second highest occurrence in the waffle chart. But when searching the skys for UFOs lights and circles seem to be a consistent description provided by individuals filing reports.