-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.py
executable file
·65 lines (57 loc) · 67 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
baseURL = "https://ckannet-storage.commondatastorage.googleapis.com/2015-07-09T02:10:43.036Z/"
fileStrs = ['https://ckannet-storage.commondatastorage.googleapis.com/2015-07-09T02:10:43.036Z/cache-0-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-09T02:18:24.649Z/cache-1000000-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-09T02:46:30.975Z/cache-2000000-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-09T03:19:46.067Z/cache-3000000-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-09T12:01:46.192Z/cache-4000000-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-12T00:56:49.772Z/cache-5000000-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-12T02:02:51.285Z/cache-6000000-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-13T11:32:12.403Z/cache-7000000-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-13T11:52:26.782Z/cache-8000000-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-14T00:58:51.572Z/cache-9000000-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-14T01:56:37.674Z/cache-10000000-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-14T07:43:00.237Z/cache-11000000-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-14T07:57:51.171Z/cache-12000000-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-18T03:27:32.987Z/cache-13000000-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-18T03:36:04.367Z/cache-14000000-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-19T15:30:41.084Z/cache-15000000-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-20T00:36:17.456Z/large-2-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-20T03:06:16.932Z/large-3-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-20T11:40:53.680Z/large-4-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-21T01:38:20.729Z/large-5-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-21T03:08:00.977Z/large-0-16-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-21T04:14:32.305Z/large-6-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-23T02:03:05.227Z/large-7-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-24T02:22:37.807Z/large-8-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-24T03:42:57.651Z/large-9-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-24T12:01:17.194Z/large-10-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-24T23:57:06.262Z/large-11-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-25T03:08:22.777Z/large-12-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-25T13:45:57.732Z/large-13-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-25T16:26:16.035Z/large-14-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-25T17:49:38.142Z/large-15-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-26T12:25:16.398Z/large-16-json.gz',
'https://ckannet-storage.commondatastorage.googleapis.com/2015-07-26T14:44:15.543Z/large-17-json.gz'
]
neg_words = ['2-faced','2-faces','abnormal','abolish','abominable','abominably','abominate','abomination','abort','aborted','aborts','abrade','abrasive','abrupt','abruptly','abscond','absence','absent-minded','absentee','absurd','absurdity','absurdly','absurdness','abuse','abused','abuses','abusive','abysmal','abysmally','abyss','accidental','accost','accursed','accusation','accusations','accuse','accuses','accusing','accusingly','acerbate','acerbic','acerbically','ache','ached','aches','achey','aching','acrid','acridly','acridness','acrimonious','acrimoniously','acrimony','adamant','adamantly','addict','addicted','addicting','addicts','admonish','admonisher','admonishingly','admonishment','admonition','adulterate','adulterated','adulteration','adulterier','adversarial','adversary','adverse','adversity','afflict','affliction','afflictive','affront','afraid','aggravate','aggravating','aggravation','aggression','aggressive','aggressiveness','aggressor','aggrieve','aggrieved','aggrivation','aghast','agonies','agonize','agonizing','agonizingly','agony','aground','ail','ailing','ailment','aimless','alarm','alarmed','alarming','alarmingly','alienate','alienated','alienation','allegation','allegations','allege','allergic','allergies','allergy','aloof','altercation','ambiguity','ambiguous','ambivalence','ambivalent','ambush','amiss','amputate','anarchism','anarchist','anarchistic','anarchy','anemic','anger','angrily','angriness','angry','anguish','animosity','annihilate','annihilation','annoy','annoyance','annoyances','annoyed','annoying','annoyingly','annoys','anomalous','anomaly','antagonism','antagonist','antagonistic','antagonize','anti-','anti-american','anti-israeli','anti-occupation','anti-proliferation','anti-semites','anti-social','anti-us','anti-white','antipathy','antiquated','antithetical','anxieties','anxiety','anxious','anxiously','anxiousness','apathetic','apathetically','apathy','apocalypse','apocalyptic','apologist','apologists','appal','appall','appalled','appalling','appallingly','apprehension','apprehensions','apprehensive','apprehensively','arbitrary','arcane','archaic','arduous','arduously','argumentative','arrogance','arrogant','arrogantly','ashamed','asinine','asininely','asinininity','askance','asperse','aspersion','aspersions','assail','assassin','assassinate','assault','assult','astray','asunder','atrocious','atrocities','atrocity','atrophy','attack','attacks','audacious','audaciously','audaciousness','audacity','audiciously','austere','authoritarian','autocrat','autocratic','avalanche','avarice','avaricious','avariciously','avenge','averse','aversion','aweful','awful','awfully','awfulness','awkward','awkwardness','ax','babble','back-logged','back-wood','back-woods','backache','backaches','backaching','backbite','backbiting','backward','backwardness','backwood','backwoods','bad','badly','baffle','baffled','bafflement','baffling','bait','balk','banal','banalize','bane','banish','banishment','bankrupt','barbarian','barbaric','barbarically','barbarity','barbarous','barbarously','barren','baseless','bash','bashed','bashful','bashing','bastard','bastards','battered','battering','batty','bearish','beastly','bedlam','bedlamite','befoul','beg','beggar','beggarly','begging','beguile','belabor','belated','beleaguer','belie','belittle','belittled','belittling','bellicose','belligerence','belligerent','belligerently','bemoan','bemoaning','bemused','bent','berate','bereave','bereavement','bereft','berserk','beseech','beset','besiege','besmirch','bestial','betray','betrayal','betrayals','betrayer','betraying','betrays','bewail','beware','bewilder','bewildered','bewildering','bewilderingly','bewilderment','bewitch','bias','biased','biases','bicker','bickering','bid-rigging','bigotries','bigotry','bitch','bitchy','biting','bitingly','bitter','bitterly','bitterness','bizarre','blab','blabber','blackmail','blah','blame','blameworthy','bland','blandish','blaspheme','blasphemous','blasphemy','blasted','blatant','blatantly','blather','bleak','bleakly','bleakness','bleed','bleeding','bleeds','blemish','blind','blinding','blindingly','blindside','blister','blistering','bloated','blockage','blockhead','bloodshed','bloodthirsty','bloody','blotchy','blow','blunder','blundering','blunders','blunt','blur','bluring','blurred','blurring','blurry','blurs','blurt','boastful','boggle','bogus','boil','boiling','boisterous','bomb','bombard','bombardment','bombastic','bondage','bonkers','bore','bored','boredom','bores','boring','botch','bother','bothered','bothering','bothers','bothersome','bowdlerize','boycott','braggart','bragger','brainless','brainwash','brash','brashly','brashness','brat','bravado','brazen','brazenly','brazenness','breach','break','break-up','break-ups','breakdown','breaking','breaks','breakup','breakups','bribery','brimstone','bristle','brittle','broke','broken','broken-hearted','brood','browbeat','bruise','bruised','bruises','bruising','brusque','brutal','brutalising','brutalities','brutality','brutalize','brutalizing','brutally','brute','brutish','bs','buckle','bug','bugging','buggy','bugs','bulkier','bulkiness','bulky','bulkyness','bull****','bull----','bullies','bullshit','bullshyt','bully','bullying','bullyingly','bum','bump','bumped','bumping','bumpping','bumps','bumpy','bungle','bungler','bungling','bunk','burden','burdensome','burdensomely','burn','burned','burning','burns','bust','busts','busybody','butcher','butchery','buzzing','byzantine','cackle','calamities','calamitous','calamitously','calamity','callous','calumniate','calumniation','calumnies','calumnious','calumniously','calumny','cancer','cancerous','cannibal','cannibalize','capitulate','capricious','capriciously','capriciousness','capsize','careless','carelessness','caricature','carnage','carp','cartoonish','cash-strapped','castigate','castrated','casualty','cataclysm','cataclysmal','cataclysmic','cataclysmically','catastrophe','catastrophes','catastrophic','catastrophically','catastrophies','caustic','caustically','cautionary','cave','censure','chafe','chaff','chagrin','challenging','chaos','chaotic','chasten','chastise','chastisement','chatter','chatterbox','cheap','cheapen','cheaply','cheat','cheated','cheater','cheating','cheats','checkered','cheerless','cheesy','chide','childish','chill','chilly','chintzy','choke','choleric','choppy','chore','chronic','chunky','clamor','clamorous','clash','cliche','cliched','clique','clog','clogged','clogs','cloud','clouding','cloudy','clueless','clumsy','clunky','coarse','cocky','coerce','coercion','coercive','cold','coldly','collapse','collude','collusion','combative','combust','comical','commiserate','commonplace','commotion','commotions','complacent','complain','complained','complaining','complains','complaint','complaints','complex','complicated','complication','complicit','compulsion','compulsive','concede','conceded','conceit','conceited','concen','concens','concern','concerned','concerns','concession','concessions','condemn','condemnable','condemnation','condemned','condemns','condescend','condescending','condescendingly','condescension','confess','confession','confessions','confined','conflict','conflicted','conflicting','conflicts','confound','confounded','confounding','confront','confrontation','confrontational','confuse','confused','confuses','confusing','confusion','confusions','congested','congestion','cons','conscons','conservative','conspicuous','conspicuously','conspiracies','conspiracy','conspirator','conspiratorial','conspire','consternation','contagious','contaminate','contaminated','contaminates','contaminating','contamination','contempt','contemptible','contemptuous','contemptuously','contend','contention','contentious','contort','contortions','contradict','contradiction','contradictory','contrariness','contravene','contrive','contrived','controversial','controversy','convoluted','corrode','corrosion','corrosions','corrosive','corrupt','corrupted','corrupting','corruption','corrupts','corruptted','costlier','costly','counter-productive','counterproductive','coupists','covetous','coward','cowardly','crabby','crack','cracked','cracks','craftily','craftly','crafty','cramp','cramped','cramping','cranky','crap','crappy','craps','crash','crashed','crashes','crashing','crass','craven','cravenly','craze','crazily','craziness','crazy','creak','creaking','creaks','credulous','creep','creeping','creeps','creepy','crept','crime','criminal','cringe','cringed','cringes','cripple','crippled','cripples','crippling','crisis','critic','critical','criticism','criticisms','criticize','criticized','criticizing','critics','cronyism','crook','crooked','crooks','crowded','crowdedness','crude','cruel','crueler','cruelest','cruelly','cruelness','cruelties','cruelty','crumble','crumbling','crummy','crumple','crumpled','crumples','crush','crushed','crushing','cry','culpable','culprit','cumbersome','cunt','cunts','cuplrit','curse','cursed','curses','curt','cuss','cussed','cutthroat','cynical','cynicism','d*mn','damage','damaged','damages','damaging','damn','damnable','damnably','damnation','damned','damning','damper','danger','dangerous','dangerousness','dark','darken','darkened','darker','darkness','dastard','dastardly','daunt','daunting','dauntingly','dawdle','daze','dazed','dead','deadbeat','deadlock','deadly','deadweight','deaf','dearth','death','debacle','debase','debasement','debaser','debatable','debauch','debaucher','debauchery','debilitate','debilitating','debility','debt','debts','decadence','decadent','decay','decayed','deceit','deceitful','deceitfully','deceitfulness','deceive','deceiver','deceivers','deceiving','deception','deceptive','deceptively','declaim','decline','declines','declining','decrement','decrepit','decrepitude','decry','defamation','defamations','defamatory','defame','defect','defective','defects','defensive','defiance','defiant','defiantly','deficiencies','deficiency','deficient','defile','defiler','deform','deformed','defrauding','defunct','defy','degenerate','degenerately','degeneration','degradation','degrade','degrading','degradingly','dehumanization','dehumanize','deign','deject','dejected','dejectedly','dejection','delay','delayed','delaying','delays','delinquency','delinquent','delirious','delirium','delude','deluded','deluge','delusion','delusional','delusions','demean','demeaning','demise','demolish','demolisher','demon','demonic','demonize','demonized','demonizes','demonizing','demoralize','demoralizing','demoralizingly','denial','denied','denies','denigrate','denounce','dense','dent','dented','dents','denunciate','denunciation','denunciations','deny','denying','deplete','deplorable','deplorably','deplore','deploring','deploringly','deprave','depraved','depravedly','deprecate','depress','depressed','depressing','depressingly','depression','depressions','deprive','deprived','deride','derision','derisive','derisively','derisiveness','derogatory','desecrate','desert','desertion','desiccate','desiccated','desititute','desolate','desolately','desolation','despair','despairing','despairingly','desperate','desperately','desperation','despicable','despicably','despise','despised','despoil','despoiler','despondence','despondency','despondent','despondently','despot','despotic','despotism','destabilisation','destains','destitute','destitution','destroy','destroyer','destruction','destructive','desultory','deter','deteriorate','deteriorating','deterioration','deterrent','detest','detestable','detestably','detested','detesting','detests','detract','detracted','detracting','detraction','detracts','detriment','detrimental','devastate','devastated','devastates','devastating','devastatingly','devastation','deviate','deviation','devil','devilish','devilishly','devilment','devilry','devious','deviously','deviousness','devoid','diabolic','diabolical','diabolically','diametrically','diappointed','diatribe','diatribes','dick','dictator','dictatorial','die','die-hard','died','dies','difficult','difficulties','difficulty','diffidence','dilapidated','dilemma','dilly-dally','dim','dimmer','din','ding','dings','dinky','dire','direly','direness','dirt','dirtbag','dirtbags','dirts','dirty','disable','disabled','disaccord','disadvantage','disadvantaged','disadvantageous','disadvantages','disaffect','disaffected','disaffirm','disagree','disagreeable','disagreeably','disagreed','disagreeing','disagreement','disagrees','disallow','disapointed','disapointing','disapointment','disappoint','disappointed','disappointing','disappointingly','disappointment','disappointments','disappoints','disapprobation','disapproval','disapprove','disapproving','disarm','disarray','disaster','disasterous','disastrous','disastrously','disavow','disavowal','disbelief','disbelieve','disbeliever','disclaim','discombobulate','discomfit','discomfititure','discomfort','discompose','disconcert','disconcerted','disconcerting','disconcertingly','disconsolate','disconsolately','disconsolation','discontent','discontented','discontentedly','discontinued','discontinuity','discontinuous','discord','discordance','discordant','discountenance','discourage','discouragement','discouraging','discouragingly','discourteous','discourteously','discoutinous','discredit','discrepant','discriminate','discrimination','discriminatory','disdain','disdained','disdainful','disdainfully','disfavor','disgrace','disgraced','disgraceful','disgracefully','disgruntle','disgruntled','disgust','disgusted','disgustedly','disgustful','disgustfully','disgusting','disgustingly','dishearten','disheartening','dishearteningly','dishonest','dishonestly','dishonesty','dishonor','dishonorable','dishonorablely','disillusion','disillusioned','disillusionment','disillusions','disinclination','disinclined','disingenuous','disingenuously','disintegrate','disintegrated','disintegrates','disintegration','disinterest','disinterested','dislike','disliked','dislikes','disliking','dislocated','disloyal','disloyalty','dismal','dismally','dismalness','dismay','dismayed','dismaying','dismayingly','dismissive','dismissively','disobedience','disobedient','disobey','disoobedient','disorder','disordered','disorderly','disorganized','disorient','disoriented','disown','disparage','disparaging','disparagingly','dispensable','dispirit','dispirited','dispiritedly','dispiriting','displace','displaced','displease','displeased','displeasing','displeasure','disproportionate','disprove','disputable','dispute','disputed','disquiet','disquieting','disquietingly','disquietude','disregard','disregardful','disreputable','disrepute','disrespect','disrespectable','disrespectablity','disrespectful','disrespectfully','disrespectfulness','disrespecting','disrupt','disruption','disruptive','diss','dissapointed','dissappointed','dissappointing','dissatisfaction','dissatisfactory','dissatisfied','dissatisfies','dissatisfy','dissatisfying','dissed','dissemble','dissembler','dissension','dissent','dissenter','dissention','disservice','disses','dissidence','dissident','dissidents','dissing','dissocial','dissolute','dissolution','dissonance','dissonant','dissonantly','dissuade','dissuasive','distains','distaste','distasteful','distastefully','distort','distorted','distortion','distorts','distract','distracting','distraction','distraught','distraughtly','distraughtness','distress','distressed','distressing','distressingly','distrust','distrustful','distrusting','disturb','disturbance','disturbed','disturbing','disturbingly','disunity','disvalue','divergent','divisive','divisively','divisiveness','dizzing','dizzingly','dizzy','doddering','dodgey','dogged','doggedly','dogmatic','doldrums','domineer','domineering','donside','doom','doomed','doomsday','dope','doubt','doubtful','doubtfully','doubts','douchbag','douchebag','douchebags','downbeat','downcast','downer','downfall','downfallen','downgrade','downhearted','downheartedly','downhill','downside','downsides','downturn','downturns','drab','draconian','draconic','drag','dragged','dragging','dragoon','drags','drain','drained','draining','drains','embroiled','embroilment','emergency','emphatic','emphatically','emptiness','encroach','encroachment','endanger','enemies','enemy','enervate','enfeeble','enflame','engulf','enjoin','enmity','enrage','enraged','enraging','enslave','entangle','entanglement','entrap','entrapment','envious','enviously','enviousness','epidemic','eviscerate','exacerbate','exasperating','exasperatingly']
neg_words += ['excoriate','excruciating','excruciatingly','excuse','excuses','execrate','exhaust','exhausted','exhaustion','exhausts','exhorbitant','exhort','exile','exorbitant','exorbitantance','exorbitantly','expel','expensive','expire','expired','explode','exploit','exploitation','explosive','expropriate','expropriation','expulse','expunge','exterminate','extermination','extinguish','extort','extortion','extraneous','extravagance','extravagant','extravagantly','extremism','extremist','extremists','eyesore','f**k','fuck','fabricate','fabrication','facetious','facetiously','fail','failed','failing','fails','failure','failures','faint','fainthearted','faithless','fake','fall','fallacies','fallacious','fallaciously','fallaciousness','fallacy','fallen','falling','fallout','falls','false','falsehood','falsely','falsify','falter','faltered','famine','famished','fanatic','fanatical','fanatically','fanaticism','fanatics','fanciful','far-fetched','farce','farcical','farcical-yet-provocative','farcically','farfetched','fascism','fascist','fastidious','fastidiously','fastuous','fat','fat-cat','fat-cats','fatal','fatalistic','fatalistically','fatally','fatcat','fatcats','fateful','fatefully','fathomless','fatigue','fatigued','fatique','fatty','fatuity','fatuous','fatuously','fault','faults','faulty','fawningly','faze','fear','fearful','fearfully','fears','fearsome','feckless','feeble','feeblely','feebleminded','feign','feint','fell','felon','felonious','ferociously','ferocity','fetid','fever','feverish','fevers','fiasco','fib','fibber','fickle','fiction','fictional','fictitious','fidget','fidgety','fiend','fiendish','fierce','figurehead','filth','filthy','finagle','finicky','fissures','fist','flabbergast','flabbergasted','flagging','flagrant','flagrantly','flair','flairs','flak','flake','flakey','flakieness','flaking','flaky','flare','flares','flareup','flareups','flat-out','flaunt','flaw','flawed','flaws','flee','fleed','fleeing','fleer','flees','fleeting','flicering','flicker','flickering','flickers','flighty','flimflam','flimsy','flirt','flirty','floored','flounder','floundering','flout','fluster','foe','fool','fooled','foolhardy','foolish','foolishly','foolishness','forbid','forbidden','forbidding','forceful','foreboding','forebodingly','forfeit','forged','forgetful','forgetfully','forgetfulness','forlorn','forlornly','forsake','forsaken','forswear','foul','foully','foulness','fractious','fractiously','fracture','fragile','fragmented','frail','frantic','frantically','franticly','fraud','fraud']
neg_words = set(neg_words)
pos_words = ['a+','abound','abounds','abundance','abundant','accessable','accessible','acclaim','acclaimed','acclamation','accolade','accolades','accommodative','accomodative','accomplish','accomplished','accomplishment','accomplishments','accurate','accurately','achievable','achievement','achievements','achievible','acumen','adaptable','adaptive','adequate','adjustable','admirable','admirably','admiration','admire','admirer','admiring','admiringly','adorable','adore','adored','adorer','adoring','adoringly','adroit','adroitly','adulate','adulation','adulatory','advanced','advantage','advantageous','advantageously','advantages','adventuresome','adventurous','advocate','advocated','advocates','affability','affable','affably','affectation','affection','affectionate','affinity','affirm','affirmation','affirmative','affluence','affluent','afford','affordable','affordably','afordable','agile','agilely','agility','agreeable','agreeableness','agreeably','all-around','alluring','alluringly','altruistic','altruistically','amaze','amazed','amazement','amazes','amazing','amazingly','ambitious','ambitiously','ameliorate','amenable','amenity','amiability','amiabily','amiable','amicability','amicable','amicably','amity','ample','amply','amuse','amusing','amusingly','angel','angelic','apotheosis','appeal','appealing','applaud','appreciable','appreciate','appreciated','appreciates','appreciative','appreciatively','appropriate','approval','approve','ardent','ardently','ardor','articulate','aspiration','aspirations','aspire','assurance','assurances','assure','assuredly','assuring','astonish','astonished','astonishing','astonishingly','astonishment','astound','astounded','astounding','astoundingly','astutely','attentive','attraction','attractive','attractively','attune','audible','audibly','auspicious','authentic','authoritative','autonomous','available','aver','avid','avidly','award','awarded','awards','awe','awed','awesome','awesomely','awesomeness','awestruck','awsome','backbone','balanced','bargain','beauteous','beautiful','beautifullly','beautifully','beautify','beauty','beckon','beckoned','beckoning','beckons','believable','believeable','beloved','benefactor','beneficent','beneficial','beneficially','beneficiary','benefit','benefits','benevolence','benevolent','benifits','best','best-known','best-performing','best-selling','better','better-known','better-than-expected','beutifully','blameless','bless','blessing','bliss','blissful','blissfully','blithe','blockbuster','bloom','blossom','bolster','bonny','bonus','bonuses','boom','booming','boost','boundless','bountiful','brainiest','brainy','brand-new','brave','bravery','bravo','breakthrough','breakthroughs','breathlessness','breathtaking','breathtakingly','breeze','bright','brighten','brighter','brightest','brilliance','brilliances','brilliant','brilliantly','brisk','brotherly','bullish','buoyant','cajole','calm','calming','calmness','capability','capable','capably','captivate','captivating','carefree','cashback','cashbacks','catchy','celebrate','celebrated','celebration','celebratory','champ','champion','charisma','charismatic','charitable','charm','charming','charmingly','chaste','cheaper','cheapest','cheer','cheerful','cheery','cherish','cherished','cherub','chic','chivalrous','chivalry','civility','civilize','clarity','classic','classy','clean','cleaner','cleanest','cleanliness','cleanly','clear','clear-cut','cleared','clearer','clearly','clears','clever','cleverly','cohere','coherence','coherent','cohesive','colorful','comely','comfort','comfortable','comfortably','comforting','comfy','commend','commendable','commendably','commitment','commodious','compact','compactly','compassion','compassionate','compatible','competitive','complement','complementary','complemented','complements','compliant','compliment','complimentary','comprehensive','conciliate','conciliatory','concise','confidence','confident','congenial','congratulate','congratulation','congratulations','congratulatory','conscientious','considerate','consistent','consistently','constructive','consummate','contentment','continuity','contrasty','contribution','convenience','convenient','conveniently','convience','convienient','convient','convincing','convincingly','cool','coolest','cooperative','cooperatively','cornerstone','correct','correctly','cost-effective','cost-saving','counter-attack','counter-attacks','courage','courageous','courageously','courageousness','courteous','courtly','covenant','cozy','creative','credence','credible','crisp','crisper','cure','cure-all','cushy','cute','cuteness','danke','danken','daring','daringly','darling','dashing','dauntless','dawn','dazzle','dazzled','dazzling','dead-cheap','dead-on','decency','decent','decisive','decisiveness','dedicated','defeat','defeated','defeating','defeats','defender','deference','deft','deginified','delectable','delicacy','delicate','delicious','delight','delighted','delightful','delightfully','delightfulness','dependable','dependably','deservedly','deserving','desirable','desiring','desirous','destiny','detachable','devout','dexterous','dexterously','dextrous','dignified','dignify','dignity','diligence','diligent','diligently','diplomatic','dirt-cheap','distinction','distinctive','distinguished','diversified','divine','divinely','dominate','dominated','dominates','dote','dotingly','doubtless','dreamland','dumbfounded','dumbfounding','dummy-proof','durable','dynamic','eager','eagerly','eagerness','earnest','earnestly','earnestness','ease','eased','eases','easier','easiest','easiness','easing','easy','easy-to-use','easygoing','ebullience','ebullient','ebulliently','ecenomical','economical','ecstasies','ecstasy','ecstatic','ecstatically','edify','educated','effective','effectively','effectiveness','effectual','efficacious','efficient','efficiently','effortless','effortlessly','effusion','effusive','effusively','effusiveness','elan','elate','elated','elatedly','elation','electrify','elegance','elegant','elegantly','elevate','elite','eloquence','eloquent','eloquently','embolden','eminence','eminent','empathize','empathy','empower']
pos_words += ['empowerment','enchant','enchanted','enchanting','enchantingly','encourage','encouragement','encouraging','encouragingly','endear','endearing','endorse','endorsed','endorsement','endorses','endorsing','energetic','energize','energy-efficient','energy-saving','engaging','engrossing','enhance','enhanced','enhancement','enhances','enjoy','enjoyable','enjoyably','enjoyed','enjoying','enjoyment','enjoys','enlighten','enlightenment','enliven','ennoble','enough','enrapt','enrapture','enraptured','enrich','enrichment','enterprising','entertain','entertaining','entertains','enthral','enthrall','enthralled','enthuse','enthusiasm','enthusiast','enthusiastic','enthusiastically','entice','enticed','enticing','enticingly','entranced','entrancing','entrust','enviable','enviably','envious','enviously','enviousness','envy','equitable','ergonomical','err-free','erudite','ethical','eulogize','euphoria','euphoric','euphorically','evaluative','evenly','eventful','everlasting','evocative','exalt','exaltation','exalted','exaltedly','exalting','exaltingly','examplar','examplary','excallent','exceed','exceeded','exceeding','exceedingly','exceeds','excel','exceled','excelent','excellant','excelled','excellence','excellency','excellent','excellently','excels','exceptional','exceptionally','excite','excited','excitedly','excitedness','excitement','excites','exciting','excitingly','exellent','exemplar','exemplary','exhilarate','exhilarating','exhilaratingly','exhilaration','exonerate','expansive','expeditiously','expertly','exquisite','exquisitely','extol','extoll','extraordinarily','extraordinary','exuberance','exuberant','exuberantly','exult','exultant','exultation','exultingly','eye-catch','eye-catching','eyecatch','eyecatching','fabulous','fabulously','facilitate','fair','fairly','fairness','faith','faithful','faithfully','faithfulness','fame','famed','famous','famously','fancier','fancinating','fancy','fanfare','fans','fantastic','fantastically','fascinate','fascinating','fascinatingly','fascination','fashionable','fashionably','fast','fast-growing','fast-paced','faster','fastest','fastest-growing','faultless','fav','fave','favor','favorable','favored','favorite','favorited','favour','fearless','fearlessly','feasible','feasibly','feat','feature-rich','fecilitous','feisty','felicitate','felicitous','felicity','fertile','fervent','fervently','fervid','fervidly','fervor','festive','fidelity','fiery','fine','fine-looking','finely','finer','finest','firmer','first-class','first-in-class','first-rate','flashy','flatter','flattering','flatteringly','flawless','flawlessly','flexibility','flexible','flourish','flourishing','fluent','flutter','fond','fondly','fondness','foolproof','foremost','foresight','formidable','fortitude','fortuitous','fortuitously','fortunate','fortunately','fortune','fragrant','free','freed','freedom','freedoms','fresh','fresher','freshest','friendliness','friendly','frolic','frugal','fruitful','ftw','fulfillment','fun','futurestic','futuristic','gaiety','gaily','gain','gained','gainful','gainfully','gaining','gains','gallant','gallantly','galore','geekier','geeky','gem','gems','generosity','generous','generously','genial','genius','gentle','gentlest','genuine','gifted','glad','gladden','gladly','gladness','glamorous','glee','gleeful','gleefully','glimmer','glimmering','glisten','glistening','glitter','glitz','glorify','glorious','gloriously','glory','glow','glowing','glowingly','god-given','god-send','godlike','godsend','gold','golden','good','goodly','goodness','goodwill','goood','gooood','gorgeous','gorgeously','grace','graceful','gracefully','gracious','graciously','graciousness','grand','grandeur','grateful','gratefully','gratification','gratified','gratifies','gratify','gratifying','gratifyingly','gratitude','great','greatest','greatness','grin','groundbreaking','guarantee','guidance','guiltless','gumption','gush','gusto','gutsy','hail','halcyon','hale','hallmark','hallmarks','hallowed','handier','handily','hands-down','handsome','handsomely','handy','happier','happily','happiness','happy','hard-working','hardier','hardy','harmless','harmonious','harmoniously','harmonize','harmony','headway','heal','healthful','healthy','hearten','heartening','heartfelt','heartily','heartwarming','heaven','heavenly','helped','helpful','helping','hero','heroic','heroically','heroine','heroize','heros','high-quality','high-spirited','hilarious','holy','homage','honest','honesty','honor','honorable','honored','honoring','hooray','hopeful','hospitable','hot','hotcake','hotcakes','hottest','hug','humane','humble','humility','humor','humorous','humorously','humour','humourous','ideal','idealize','ideally','idol','idolize','idolized','idyllic','illuminate','illuminati','illuminating','illumine','illustrious','ilu','imaculate','imaginative','immaculate','immaculately','immense','impartial','impartiality','impartially','impassioned','impeccable','impeccably','important','impress','impressed','impresses','impressive','impressively','impressiveness','improve','improved','improvement','improvements','improves','improving','incredible','incredibly','indebted','individualized','indulgence','indulgent','industrious','inestimable','inestimably','inexpensive','infallibility','infallible','infallibly','influential','ingenious','ingeniously','ingenuity','ingenuous','ingenuously','innocuous','innovation','innovative','inpressed','insightful','insightfully','inspiration','inspirational','inspire','inspiring','instantly','instructive','instrumental','integral','integrated','intelligence','intelligent','intelligible','interesting','interests','intimacy','intimate','intricate','intrigue','intriguing','intriguingly','intuitive','invaluable','invaluablely','inventive','invigorate','invigorating','invincibility','invincible','inviolable','inviolate','invulnerable','irreplaceable','irreproachable','irresistible','irresistibly','issue-free','jaw-droping','jaw-dropping','jollify','jolly','jovial','joy','joyful','joyfully','joyous','joyously','jubilant','jubilantly','jubilate','jubilation','jubiliant','judicious','justly','keen','keenly','keenness','kid-friendly','kindliness','kindly','kindness','knowledgeable','kudos','large-capacity','laud','laudable','laudably','lavish','lavishly','law-abiding','lawful','lawfully','lead','leading','leads','lean','led','legendary','leverage','levity','liberate','liberation','liberty','lifesaver','light-hearted','lighter','likable','like','liked','likes','liking','lionhearted','lively','logical','long-lasting','lovable','lovably','love','loved','loveliness','lovely','lover','loves','loving','low-cost','low-price','low-priced','low-risk','lower-priced','loyal','loyalty','lucid','lucidly','luck','luckier','luckiest','luckiness','lucky','lucrative','luminous','lush','luster','lustrous','luxuriant','luxuriate','luxurious','luxuriously','luxury','lyrical','magic','magical','magnanimous','magnanimously','magnificence','magnificent','magnificently','majestic','majesty','manageable','maneuverable','marvel','marveled','marvelled','marvellous','marvelous','marvelously','marvelousness','marvels','master','masterful','masterfully','masterpiece','masterpieces','masters','mastery','matchless','mature','maturely','maturity','meaningful','memorable','merciful','mercifully','mercy','merit','meritorious','merrily','merriment','merriness','merry','mesmerize','mesmerized','mesmerizes','mesmerizing','mesmerizingly','meticulous','meticulously','mightily','mighty','mind-blowing','miracle','miracles','miraculous','miraculously','miraculousness','modern','modest','modesty','momentous','monumental','monumentally','morality','motivated','multi-purpose','navigable','neat','neatest','neatly','nice','nicely','nicer','nicest','nifty','nimble','noble','nobly','noiseless','non-violence','non-violent','notably','noteworthy','nourish','nourishing','nourishment','novelty','nurturing','oasis','obsession','obsessions','obtainable','openly','openness','optimal','optimism','optimistic','opulent','orderly','originality','outdo','outdone','outperform','outperformed','outperforming','outperforms','outshine','outshone','outsmart','outstanding','outstandingly','outstrip','outwit','ovation','overjoyed','overtake','overtaken','overtakes','overtaking','overtook','overture','pain-free','painless','painlessly','palatial','pamper','pampered','pamperedly','pamperedness','pampers','panoramic','paradise','paramount','pardon','passion','passionate','passionately','patience','patient','patiently','patriot','patriotic','peace','peaceable','peaceful','peacefully','peacekeepers','peach','peerless','pep','pepped','pepping','peppy','peps','perfect','perfection','perfectly','permissible','perseverance','persevere','personages','personalized','phenomenal','phenomenally','picturesque','piety','pinnacle','playful','playfully','pleasant','pleasantly','pleased','pleases','pleasing','pleasingly','pleasurable','pleasurably','pleasure','plentiful','pluses','plush','plusses','poetic','poeticize','poignant','poise','poised','polished','polite','politeness','popular','portable','posh','positive','positively','positives','powerful','powerfully','praise','praiseworthy','praising','pre-eminent','precious','precise','precisely','preeminent','prefer','preferable','preferably','prefered','preferes','preferring','prefers','premier','prestige','prestigious','prettily','pretty','priceless','pride','principled','privilege','privileged','prize','proactive','problem-free','problem-solver','prodigious','prodigiously','prodigy','productive','productively','proficient','proficiently','profound','profoundly','profuse','profusion','progress','progressive','prolific','prominence','prominent','promise','promised','promises','promising','promoter','prompt','promptly','proper','properly','propitious','propitiously','pros','prosper','prosperity','prosperous','prospros','protect','protection','protective','proud','proven','proves','providence','proving','prowess','prudence','prudent','prudently','punctual','pure','purify','purposeful','quaint','qualified','qualify','quicker','quiet','quieter','radiance','radiant','rapid','rapport','rapt','rapture','raptureous','raptureously','rapturous','rapturously','rational','razor-sharp','reachable','readable','readily','ready','reaffirm','reaffirmation','realistic','realizable','reasonable','reasonably','reasoned','reassurance','reassure','receptive','reclaim','recomend','recommend','recommendation','recommendations','recommended','reconcile','reconciliation','record-setting','recover','recovery','rectification','rectify','rectifying','redeem','redeeming','redemption','refine','refined','refinement','reform','reformed','reforming','reforms','refresh','refreshed','refreshing','refund','refunded','regal','regally','regard','rejoice','rejoicing','rejoicingly','rejuvenate','rejuvenated','rejuvenating','relaxed','relent','reliable','reliably','relief','relish','remarkable','remarkably','remedy','remission','remunerate','renaissance','renewed','renown','renowned','replaceable','reputable','reputation','resilient','resolute','resound','resounding','resourceful','resourcefulness','respect','respectable','respectful','respectfully','respite','resplendent','responsibly','responsive','restful','restored','restructure','restructured','restructuring','retractable','revel','revelation','revere','reverence','reverent','reverently','revitalize','revival','revive','revives','revolutionary','revolutionize','revolutionized','revolutionizes','reward','rewarding','rewardingly','rich','richer','richly','richness','right','righten','righteous','righteously','righteousness','rightful','rightfully','rightly','rightness','risk-free','robust','rock-star','rock-stars','rockstar','rockstars','romantic','romantically','romanticize','roomier','roomy','rosy','safe','safely','sagacity','sagely','saint','saintliness','saintly','salutary','salute','sane','satisfactorily','satisfactory','satisfied','satisfies','satisfy','satisfying','satisified','saver','savings','savior','savvy','scenic','seamless','seasoned','secure','securely','selective','self-determination','self-respect','self-satisfaction','self-sufficiency','self-sufficient','sensation','sensational','sensationally','sensations','sensible','sensibly','sensitive','serene','serenity','sexy','sharp','sharper','sharpest','shimmering','shimmeringly','shine','shiny','significant','silent','simpler','simplest','simplified','simplifies','simplify','simplifying','sincere','sincerely','sincerity','skill','skilled','skillful','skillfully','slammin','sleek','slick','smart','smarter','smartest','smartly','smile','smiles','smiling','smilingly','smitten','smooth','smoother','smoothes','smoothest','smoothly','snappy','snazzy','sociable']
pos_words += ['soft','softer','solace','solicitous','solicitously','solid','solidarity','soothe','soothingly','sophisticated','soulful','soundly','soundness','spacious','sparkle','sparkling','spectacular','spectacularly','speedily','speedy','spellbind','spellbinding','spellbindingly','spellbound','spirited','spiritual','splendid','splendidly','splendor','spontaneous','sporty','spotless','sprightly','stability','stabilize','stable','stainless','standout','state-of-the-art','stately','statuesque','staunch','staunchly','staunchness','steadfast','steadfastly','steadfastness','steadiest','steadiness','steady','stellar','stellarly','stimulate','stimulates','stimulating','stimulative','stirringly','straighten','straightforward','streamlined','striking','strikingly','striving','strong','stronger','strongest','stunned','stunning','stunningly','stupendous','stupendously','sturdier','sturdy','stylish','stylishly','stylized','suave','suavely','sublime','subsidize','subsidized','subsidizes','subsidizing','substantive','succeed','succeeded','succeeding','succeeds','succes','success','successes','successful','successfully','suffice','sufficed','suffices','sufficient','sufficiently','suitable','sumptuous','sumptuously','sumptuousness','super','superb','superbly','superior','superiority','supple','support','supported','supporter','supporting','supportive','supports','supremacy','supreme','supremely','supurb','supurbly','surmount','surpass','surreal','survival','survivor','sustainability','sustainable','swank','swankier','swankiest','swanky','sweeping','sweet','sweeten','sweetheart','sweetly','sweetness','swift','swiftness','talent','talented','talents','tantalize','tantalizing','tantalizingly','tempt','tempting','temptingly','tenacious','tenaciously','tenacity','tender','tenderly','terrific','terrifically','thank','thankful','thinner','thoughtful','thoughtfully','thoughtfulness','thrift','thrifty','thrill','thrilled','thrilling','thrillingly','thrills','thrive','thriving','thumb-up','thumbs-up','tickle','tidy','time-honored','timely','tingle','titillate','titillating','titillatingly','togetherness','tolerable','toll-free','top','top-notch','top-quality','topnotch','tops','tough','tougher','toughest','traction','tranquil','tranquility','transparent','treasure','tremendously','trendy','triumph','triumphal','triumphant','triumphantly','trivially','trophy','trouble-free','trump','trumpet','trust','trusted','trusting','trustingly','trustworthiness','trustworthy','trusty','truthful','truthfully','truthfulness','twinkly','ultra-crisp','unabashed','unabashedly','unaffected','unassailable','unbeatable','unbiased','unbound','uncomplicated','unconditional','undamaged','undaunted','understandable','undisputable','undisputably','undisputed','unencumbered','unequivocal','unequivocally','unfazed','unfettered','unforgettable','unity','unlimited','unmatched','unparalleled','unquestionable','unquestionably','unreal','unrestricted','unrivaled','unselfish','unwavering','upbeat','upgradable','upgradeable','upgraded','upheld','uphold','uplift','uplifting','upliftingly','upliftment','upscale','usable','useable','useful','user-friendly','user-replaceable','valiant','valiantly','valor','valuable','variety','venerate','verifiable','veritable','versatile','versatility','vibrant','vibrantly','victorious','victory','viewable','vigilance','vigilant','virtue','virtuous','virtuously','visionary','vivacious','vivid','vouch','vouchsafe','warm','warmer','warmhearted','warmly','warmth','wealthy','welcome','well','well-backlit','well-balanced','well-behaved','well-being','well-bred','well-connected','well-educated','well-established','well-informed','well-intentioned','well-known','well-made','well-managed','well-mannered','well-positioned','well-received','well-regarded','well-rounded','well-run','well-wishers','wellbeing','whoa','wholeheartedly','wholesome','whooa','whoooa','wieldy','willing','willingly','willingness','win','windfall','winnable','winner','winners','winning','wins','wisdom','wise','wisely','witty','won','wonder','wonderful','wonderfully','wonderous','wonderously','wonders','wondrous','woo','work','workable','worked','works','world-famous','worth','worth-while','worthiness','worthwhile','worthy','wow','wowed','wowing','wows','yay','youthful','zeal','zenith','zest','zippy']
pos_words = set(pos_words)
# cities of 5 swing states
FL = [ 'florida','fl','Alachua','Alford','Altamonte Springs','Altha','Anna Maria','Apalachicola','Apopka','Arcadia','Archer','Astatula','Atlantic Beach','Atlantis','Auburndale','Aventura','Avon Park','Bal Harbour','Baldwin','Bartow','Bascom','Bay Harbor Islands','Bay Lake','Bell','Belle Glade','Belle Isle','Belleair','Belleair Beach','Belleair Bluffs','Belleair Shore','Belleview','Beverly Beach','Biscayne Park','Blountstown','Boca Raton','Bonifay','Bonita Springs','Bowling Green','Boynton Beach','Bradenton','Bradenton Beach','Branford','Briny Breezes','Bristol','Bronson','Brooker','Brooksville','Bunnell','Bushnell','Callahan','Callaway','Campbellton','Cape Canaveral','Cape Coral','Carrabelle','Caryville','Casselberry','Cedar Key','Center Hill','Century','Chattahoochee','Chiefland','Chipley','Cinco Bayou','Clearwater','Clermont','Clewiston','Cloud Lake','Cocoa','Cocoa Beach','Coconut Creek','Coleman','Cooper City','Coral Gables','Coral Springs','Cottondale','Crescent City','Crestview','Cross City','Crystal River','Cutler Bay','Dade City','Dania Beach','Davenport','Davie','Daytona Beach','Daytona Beach Shores','DeBary','Deerfield Beach','DeFuniak Springs','DeLand','Delray Beach','Deltona','Destin','Doral','Dundee','Dunedin','Dunnellon','Eagle Lake','Eatonville','Ebro','Edgewater','Edgewood','El Portal','Esto','Eustis','Everglades City','Fanning Springs','Fellsmere','Fernandina Beach','Flagler Beach','Florida City','Fort Lauderdale','Fort Meade','Fort Myers','Fort Myers Beach','Fort Pierce','Fort Walton Beach','Fort White','Freeport','Frostproof','Fruitland Park','Gainesville','Glen Ridge','Golden Beach','Golf','Graceville','Grand Ridge','Grant-Valkaria','Green Cove Springs','Greenacres','Greensboro','Greenville','Greenwood','Gretna','Groveland','Gulf Breeze','Gulf Stream','Gulfport','Haines City','Hallandale Beach','Hampton','Hastings','Havana','Haverhill','Hawthorne','Hialeah','Hialeah Gardens','High Springs','Highland Beach','Highland Park','Hillcrest Heights','Hilliard','Hillsboro Beach','Holly Hill','Hollywood','Holmes Beach','Homestead','Horseshoe Beach','Howey-in-the-Hills','Hypoluxo','Indialantic','Indian Creek','Indian Harbor Beach','Indian River Shores','Indian Rocks Beach','Indian Shores','Inglis','Interlachen','Inverness','Islamorada','Islandia','Jacksonville','Jacksonville Beach','Jacob City','Jasper','Jay','Jennings','Juno Beach','Jupiter','Jupiter Inlet Colony','Jupiter Island','Kenneth City','Key Biscayne','Key Colony Beach','Key West','Keystone Heights','Kissimmee','LaBelle','La Crosse','Lady Lake','Lake Alfred','Lake Buena Vista','Lake Butler','Lake City','Lake Clarke Shores','Lake Hamilton','Lake Helen','Lake Mary','Lake Park','Lake Placid','Lake Wales','Lake Worth','Lakeland','Lantana','Largo','Lauderdale Lakes','Lauderdale-by-the-Sea','Lauderhill','Laurel Hill','Lawtey','Layton','Lazy Lake','Lee','Leesburg','Lighthouse Point','Live Oak','Longboat Key','Longwood','Loxahatchee Groves','Lynn Haven','Macclenny','Madeira Beach','Madison','Maitland','Malabar','Malone','Manalapan','Mangonia Park','Marathon','Marco Island','Margate','Marianna','Marineland','Mary Esther','Mascotte','Mayo','McIntosh','Medley','Melbourne','Melbourne Beach','Melbourne Village','Mexico Beach','Miami','Miami Beach','Miami Gardens','Miami Lakes','Miami Shores','Miami Springs','Micanopy','Midway','Milton','Minneola','Miramar','Monticello','Montverde','Moore Haven','Mount Dora','Mulberry','Naples','Neptune Beach','New Port Richey','New Smyrna Beach','Newberry','Niceville','Noma','North Bay Village','North Lauderdale','North Miami','North Miami Beach','North Palm Beach','North Port','North Redington Beach','Oak Hill','Oakland Park','Oakland','Ocala','Ocean Breeze Park','Ocean Ridge','Ocoee','Okeechobee','Oldsmar','Opa-locka','Orange City','Orange Park','Orchid','Orlando','Ormond Beach','Otter Creek','Oviedo','Pahokee','Palatka','Palm Bay','Palm Beach','Palm Beach Gardens','Palm Beach Shores','Palm Coast','Palm Shores','Palm Springs','Palmetto','Palmetto Bay','Panama City','Panama City Beach','Parker','Parkland','Paxton','Pembroke Park','Pembroke Pines','Penney Farms','Pensacola','Perry','Pierson','Pinecrest','Pinellas Park','Plant City','Plantation','Polk City','Pomona Park','Pompano Beach','Ponce de Leon','Ponce Inlet','Port Orange','Port Richey','Port St. Joe','Port St. Lucie','Punta Gorda','Quincy','Raiford','Reddick','Redington Beach','Redington Shores','Riviera Beach','Rockledge','Royal Palm Beach','Safety Harbor','San Antonio','Sanford','Sanibel','Sarasota','Satellite Beach','Sea Ranch Lakes','Sebastian','Sebring','Seminole','Sewall Point','Shalimar','Sneads','Sopchoppy','South Bay','South Daytona','South Miami','South Palm Beach','South Pasadena','Southwest Ranches','Springfield','St. Augustine','St. Augustine Beach','St. Cloud','St. Leo','St. Lucie Village','St. Marks','St. Pete Beach','St. Petersburg','Starke','Stuart','Sunny Isles Beach','Sunrise','Surfside','Sweetwater','Tallahassee','Tamarac','Tampa','Tarpon Springs','Tavares','Temple Terrace','Tequesta','Titusville','Treasure Island','Trenton','Umatilla','Valparaiso','Venice','Vernon','Vero Beach','Virginia Gardens','Waldo','Wauchula','Wausau','Webster','Weeki Wachee','Welaka','Wellington','West Melbourne','West Miami','West Palm Beach','West Park','Weston','Westville','Wewahitchka','White Springs','Wildwood','Williston','Wilton Manors','Windermere','Winter Garden','Winter Haven','Winter Park','Winter Springs','Worthington Springs','Yankeetown','Zephyrhills','Zolfo Springs']
FL = set(FL)
IA = [ 'iowa','ia','Ackley','Ackworth','Adair','Adel','Afton','Agency','Ainsworth','Akron','Albert City','Albia','Albion','Alburnett','Alden','Alexander','Algona','Alleman','Allerton','Allison','Alta','Alta Vista','Alton','Altoona','Alvord','Ames','Anamosa','Andover','Andrew','Anita','Ankeny','Anthon','Aplington','Arcadia','Archer','Aredale','Arion','Arispe','Arlington','Armstrong','Arnolds Park','Arthur','Asbury','Ashton','Aspinwall','Atalissa','Atkins','Atlantic','Auburn','Audubon','Aurelia','Aurora','Avoca','Ayrshire','Badger','Bagley','Baldwin','Balltown','Bancroft','Bankston','Barnes City','Barnum','Bassett','Batavia','Battle Creek','Baxter','Bayard','Beacon','Beaconsfield','Beaman','Beaver','Bedford','Belle Plaine','Bellevue','Belmond','Bennett','Benton','Berkley','Bernard','Bertram','Bettendorf','Bevington','Birmingham','Blairsburg','Blairstown','Blakesburg','Blanchard','Blencoe','Blockton','Bloomfield','Blue Grass','Bode','Bonaparte','Bondurant','Boone','Bouton','Boxholm','Boyden','Braddyville','Bradgate','Brandon','Brayton','Breda','Bridgewater','Brighton','Bristow','Britt','Bronson','Brooklyn','Brunsville','Buck Grove','Buckeye','Buffalo','Buffalo Center','Burlington','Burt','Bussey','Calamus','Callender','Calmar','Calumet','Camanche','Cambridge','Cantril','Carbon','Carlisle','Carpenter','Carroll','Carson','Carter Lake','Cascade','Casey','Castalia','Castana','Cedar Falls','Cedar Rapids','Center Junction','Center Point','Centerville','Central City','Centralia','Chariton','Charles City','Charlotte','Charter Oak','Chatsworth','Chelsea','Cherokee','Chester','Chillicothe','Churdan','Cincinnati','Clare','Clarence','Clarinda','Clarion','Clarksville','Clayton','Clear Lake','Clearfield','Cleghorn','Clemons','Clermont','Clinton','Clio','Clive','Clutier','Coburg','Coggon','Coin','Colesburg','Colfax','College Springs','Collins','Colo','Columbus City','Columbus Junction','Colwell','Conesville','Conrad','Conway','Coon Rapids','Coppock','Coralville','Corning','Correctionville','Corwith','Corydon','Cotter','Coulter','Council Bluffs','Craig','Crawfordsville','Crescent','Cresco','Creston','Cromwell','Crystal Lake','Cumberland','Cumming','Curlew','Cushing','Cylinder','Dakota City','Dallas Center','Dana','Danbury','Danville','Davenport','Davis City','Dawson','Dayton','De Soto','De Witt','Decatur City','Decorah','Dedham','Deep River','Defiance','Delaware','Delhi','Delmar','Deloit','Delphos','Delta','Denison','Denver','Derby','Des Moines','Dexter','Diagonal','Dickens','Dike','Dixon','Dolliver','Donahue','Donnellson','Doon','Dougherty','Dow City','Dows','Drakesville','Dubuque','Dumont','Duncombe','Dundee','Dunkerton','Dunlap','Durango','Durant','Dyersville','Dysart','Eagle Grove','Earlham','Earling','Earlville','Early','East Peru','Eddyville','Edgewood','Elberon','Eldon','Eldora','Eldridge','Elgin','Elk Horn','Elk Run Heights','Elkader','Elkhart','Elkport','Elliott','Ellston','Ellsworth','Elma','Ely','Emerson','Emmetsburg','Epworth','Essex','Estherville','Evansdale','Everly','Exira','Exline','Fairbank','Fairfax','Fairfield','Farley','Farmersburg','Farmington','Farnhamville','Farragut','Fayette','Fenton','Ferguson','Fertile','Floris','Floyd','Fonda','Fontanelle','Forest City','Fort Atkinson','Fort Dodge','Fort Madison','Fostoria','Franklin','Fraser','Fredericksburg','Frederika','Fredonia','Fremont','Fruitland','Galt','Galva','Garber','Garden Grove','Garnavillo','Garner','Garrison','Garwin','Geneva','George','Gibson','Gilbert','Gilbertville','Gillett Grove','Gilman','Gilmore City','Gladbrook','Glenwood','Glidden','Goldfield','Goodell','Goose Lake','Gowrie','Graettinger','Graf','Grafton','Grand Junction','Grand Mound','Grand River','Grandview','Granger','Grant','Granville','Gravity','Gray','Greeley','Greene','Greenfield','Greenville','Grimes','Grinnell','Griswold','Grundy Center','Gruver','Guernsey','Guthrie Center','Guttenberg','Halbur','Hamburg','Hamilton','Hampton','Hancock','Hanlontown','Hansell','Harcourt','Hardy','Harlan','Harper','Harpers Ferry','Harris','Hartford','Hartley','Hartwick','Harvey','Hastings','Havelock','Haverhill','Hawarden','Hawkeye','Hayesville','Hazleton','Hedrick','Henderson','Hepburn','Hiawatha','Hills','Hillsboro','Hinton','Holland','Holstein','Holy Cross','Hopkinton','Hornick','Hospers','Houghton','Hubbard','Hudson','Hull','Humboldt','Humeston','Huxley','Ida Grove','Imogene','Independence','Indianola','Inwood','Ionia','Iowa City','Iowa Falls','Ireton','Irwin','Jackson Junction','Jamaica','Janesville','Jefferson','Jesup','Jewell Junction','Johnston','Joice','Jolley','Kalona','Kamrar','Kanawha','Kellerton','Kelley','Kellogg','Kensett','Keokuk','Keomah Village','Keosauqua','Keota','Keswick','Keystone','Kimballton','Kingsley','Kinross','Kir kman','Kirkville','Kiron','Klemme','Knierim','Knoxville','La Motte','La Porte City','Lacona','Ladora','Lake City','Lake Mills','Lake Park','Lake View','Lakeside','Lakota','Lambs Grove','Lamoni','Lamont','Lanesboro','Lansing','Larchwood','Larrabee','Latimer','Laurel','Laurens','Lawler','Lawton','Le Claire','Le Grand','Le Mars','Le Roy','Ledyard','Lehigh','Leighton','Leland','Lenox','Leon','Lester','Letts','Lewis','Libertyville','Lidderdale','Lime Springs','Lincoln','Linden','Lineville','Linn Grove','Lisbon','Liscomb','Little Rock','Little Sioux','Livermore','Lockridge','Logan','Lohrville','Lone Rock','Lone Tree','Long Grove','Lorimor','Lost Nation','Lovilia','Low Moor','Lowden','Lu Verne','Luana','Lucas','Luther','Luxemburg','Luzerne','Lynnville','Lytton','Macedonia','Macksburg','Madrid','Magnolia','Maharishi Vedic City','Malcom','Mallard','Maloy','Malvern','Manchester','Manilla','Manly','Manning','Manson','Mapleton','Maquoketa','Marathon','Marble Rock','Marcus','Marengo','Marion','Marne','Marquette','Marshalltown','Martelle','Martensdale','Martinsburg','Marysville','Mason City','Masonville','Massena','Matlock','Maurice','Maxwell','Maynard','Maysville','McCallsburg','McCausland','McClelland','McGregor','McIntire','Mechanicsville','Mediapolis','Melbourne','Melcher-Dallas','Melrose','Melvin','Menlo','Meriden','Merrill','Meservey','Middletown','Miles','Milford','Millersburg','Millerton','Millville','Milo','Milton','Minburn','Minden','Mingo','Missouri Valley','Mitchell','Mitchellville','Modale','Mondamin','Monmouth','Monona','Monroe','Montezuma','Monticello','Montour','Montrose','Moorhead','Moorland','Moravia','Morley','Morning Sun','Morrison','Moulton','Mount Auburn','Mount Ayr','Mount Pleasant','Mount Sterling','Mount Union','Mount Vernon','Moville','Murray','Muscatine','Mystic','Nashua','Nemaha','Neola','Nevada','New Albin','New Hampton','New Hartford','New Liberty','New London','New Market','New Providence','New Sharon','New Vienna','New Virginia','Newell','Newhall','Newton','Nichols','Nodaway','Nora Springs','North Buena Vista','North English','North Liberty','North Washington','Northboro','Northwood','Norwalk','Norway','Numa','Oakland','Oakland Acres','Oakville','Ocheyedan','Odebolt','Oelwein','Ogden','Okoboji','Olds','Olin','Ollie','Onawa','Onslow','Orange City','Orchard','Orient','Orleans','Osage','Osceola','Oskaloosa','Ossian','Osterdock','Otho','Oto','Ottosen','Ottumwa','Owasa','Oxford','Oxford Junction','Oyens','Pacific Junction','Packwood','Palmer','Palo','Panama','Panora','Panorama Park','Parkersburg','Parnell','Paton','Patterson','Paullina','Pella','Peosta','Perry','Persia','Peterson','Pierson','Pilot Mound','Pioneer','Pisgah','Plainfield','Plano','Pleasant Hill','Pleasant Plain','Pleasanton','Pleasantville','Plover','Plymouth','Pocahontas','Polk City','Pomeroy','Popejoy','Portsmouth','Postville','Prairie City','Prairieburg','Prescott','Preston','Primghar','Princeton','Promise City','Protivin','Pulaski','Quasqueton','Quimby','Radcliffe','Rake','Ralston','Randalia','Randall','Randolph','Rathbun','Raymond','Readlyn','Reasnor','Red Oak','Redding','Redfield','Reinbeck','Rembrandt','Remsen','Renwick','Rhodes','Riceville','Richland','Rickardsville','Ricketts','Ridgeway','Rinard','Ringsted','Rippey','Riverdale','Riverside','Riverton','Robins','Rock Falls','Rock Rapids','Rock Valley','Rockford','Rockwell','Rockwell City','Rodman','Rodney','Roland','Rolfe','Rome','Rose Hill','Rossie','Rowan','Rowley','Royal','Rudd','Runnells','Russell','Ruthven','Rutland','Ryan','Sabula','Sac City','Sageville','Salem','Salix','Sanborn','Sandyville','Scarville','Schaller','Schleswig','Scranton','Searsboro','Sergeant Bluff','Seymour','Shambaugh','Shannon City','Sharpsburg','Sheffield','Shelby','Sheldahl','Sheldon','Shell Rock','Shellsburg','Shenandoah','Sherrill','Shueyville','Sibley','Sidney','Sigourney','Silver City','Sioux Center','Sioux City','Sioux Rapids','Slater','Sloan','Smithland','Soldier','Solon','Somers','South English','Spencer','Spillville','Spirit Lake','Spragueville','Spring Hill','Springbrook','Springville','St. Ansgar','St. Anthony','St. Charles','St. Donatus','St. Lucas','St. Marys','St. Olaf','St. Paul','Stacyville','Stanhope','Stanley','Stanton','Stanwood','State Center','Steamboat Rock','Stockport','Stockton','Storm Lake','Story City','Stout','Stratford','Strawberry Point','Struble','Stuart','Sully','Sumner','Superior','Sutherland','Swaledale','Swan','Swea City','Swisher','Tabor','Tama','Templeton','Tennant','Terril','Thayer','Thompson','Thor','Thornburg','Thornton','Thurman','Tiffin','Tingley','Tipton','Titonka','Toledo','Toronto','Traer','Treynor','Tripoli','Truesdale','Truro','Turin','Udell','Underwood','Union','Unionville','University Heights','University Park','Urbana','Urbandale','Ute','Vail','Valeria','Van Horne','Van Meter','Van Wert','Varina','Ventura','Victor','Villisca','Vincent','Vining','Vinton','Volga','Wadena','Wahpeton','Walcott','Walford','Walker','Wall Lake','Wallingford','Walnut','Wapello','Washington','Washta','Waterloo','Waterville','Waucoma','Waukee','Waukon','Waverly','Wayland','Webb','Webster','Webster City','Weldon','Wellman','Wellsburg','Welton','Wesley','West Bend','West Branch','West Burlington','West Chester','West Des Moines','West Liberty','West Okoboji','West Point','West Union','Westfield','Westgate','Westphalia','Westside','Westwood','What Cheer','Wheatland','Whiting','Whittemore','Whitten','Willey','Williams','Williamsburg','Williamson','Wilton','Windsor Heights','Winfield','Winterset','Winthrop','Wiota','Woden','Woodbine','Woodburn','Woodward','Woolstock','Worthington','Wyoming','Yale','Yetter','Yorktown','Zearing','Zwingle'
]
IA = set(IA)
VA = [ 'Virginia','va','Virginia Beach','Norfolk','Chesapeake','Richmond','Newport News','Alexandria','Hampton','Roanoke','Portsmouth','Suffolk','Lynchburg','Harrisonburg','Charlottesville','Danville','Manassas','Petersburg','Fredericksburg','Winchester','Salem','Staunton','Fairfax','Hopewell','Waynesboro','Bristol','Colonial Heights','Radford','Manassas Park','Williamsburg','Martinsville','Falls Church','Poquoson','Franklin','Lexington','Galax','Buena Vista','Covington','Emporia','Norton'
]
VA = set(VA)
OH = [ 'ohio','oh','Ada','Akron','Alliance','Amherst','Ashland','Ashtabula','Athens','Aurora','Avon','Avon Lake','Barberton','Bay Village','Beachwood','Beavercreek','Bedford','Bedford Heights','Bellbrook','Bellefontaine','Bellevue','Belpre','Berea','Bexley','Blue Ash','Bowling Green','Brecksville','Broadview Heights','Brooklyn','Brook Park','Brookville','Brunswick','Bryan','Bucyrus','Cambridge','Campbell','Canal Fulton','Canal Winchester','Canfield','Canton','Carlisle','Celina','Centerville','Chardon','Cheviot','Chillicothe','Cincinnati','Circleville','Clayton','Cleveland','Cleveland Heights','Clyde','Columbiana','Columbus','Conneaut','Cortland','Coshocton','Crestline','Cuyahoga Falls','Dayton','Deer Park','Defiance','Delaware','Delphos','Dover','Dublin','East Cleveland','East Liverpool','East Palestine','Eastlake','Eaton','Elyria','Englewood','Euclid','Fairborn','Fairfield','Fairlawn','Fairview Park','Findlay','Forest Park','Fostoria','Franklin','Fremont','Gahanna','Galion','Garfield Heights','Geneva','Germantown','Girard','Grandview Heights','Granville','Green','Greenfield','Greenville','Grove City','Groveport','Hamilton','Harrison','Heath','Highland Heights','Hilliard','Hillsboro','Hubbard','Huber Heights','Hudson','Huron','Independence','Ironton','Jackson','Kent','Kenton','Kettering','Kirtland','Lakewood','Lancaster','Lebanon','Lima','Logan','London','Lorain','Louisville','Loveland','Lyndhurst','Macedonia','Madeira','Mansfield','Maple Heights','Marietta','Marion','Martins Ferry','Marysville','Mason','Massillon','Maumee','Mayfield Heights','Medina','Mentor','Mentor-on-the-Lake','Miamisburg','Middleburg Heights','Middletown','Milford','Monroe','Montgomery','Moraine','Mount Healthy','Mount Vernon','Munroe Falls','Napoleon','Nelsonville','New Albany','New Carlisle','New Franklin','New Lexington','New Philadelphia','Newark','Newton Falls','Niles','North Canton','North College Hill','North Olmsted','North Ridgeville','North Royalton','Northwood','Norton','Norwalk','Norwood','Oakwood','Oberlin','Olmsted Falls','Ontario','Oregon','Orrville','Oxford','Painesville','Parma','Parma Heights','Pataskala','Pepper Pike','Perrysburg','Pickerington','Piqua','Port Clinton','Portsmouth','Powell','Ravenna','Reading','Reynoldsburg','Richmond Heights','Rittman','Riverside','Rocky River','Rossford','St. Bernard','St. Clairsville','St. Marys','Salem','Sandusky','Seven Hills','Shaker Heights','Sharonville','Sheffield Lake','Shelby','Sidney','Silverton','Solon','South Euclid','Springboro','Springdale','Springfield','Steubenville','Stow','Streetsboro','Strongsville','Struthers','Sylvania','Tallmadge','Tiffin','Tipp City','Toledo','Toronto','Trenton','Trotwood','Troy','Twinsburg','Uhrichsville','Union','University Heights','Upper Arlington','Upper Sandusky','Urbana','Van Wert','Vandalia','Vermilion','Wadsworth','Wapakoneta','Waterville','Warren','Warrensville Heights','Washington Court House','Wauseon','Waverly','Wellston','West Carrollton','Westerville','Westlake','Whitehall','Wickliffe','Willard','Willoughby','Willoughby Hills','Willowick','Wilmington','Wooster','Worthington','Wyoming','Xenia','Youngstown','Zanesville']
OH = set(OH)
CO = [ 'colorado','co','Aguilar','Akron','Alamosa','Alma','Antonito','Arriba','Arvada','Aspen','Ault','Aurora','Avon','Basalt','Bayfield','Bennett','Berthoud','Bethune','Black Hawk','Blanca','Blue River','Bonanza','Boone','Boulder','Bow Mar','Branson','Breckenridge','Brighton','Brookside','Broomfield','Brush','Buena Vista','Burlington','Calhan','Campo','Canon City','Carbondale','Castle Pines North','Castle Rock','Cedaredge','Centennial','Center','Central City','Cheraw','Cherry Hills Village','Cheyenne Wells','Coal Creek','Cokedale','Collbran','Colorado Springs','Columbine Valley','Commerce City','Cortez','Craig','Crawford','Creede','Crested Butte','Crestone','Cripple Creek','Crook','Crowley','Dacono','De Beque','Deer Trail','Del Norte','Delta','Denver','Dillon','Dinosaur','Dolores','Dove Creek','Durango','Eads','Eagle','Eaton','Eckley','Edgewater','Elizabeth','Empire','Englewood','Erie','Estes Park','Evans','Fairplay','Federal Heights','Firestone','Flagler','Fleming','Florence','Fort Collins','Fort Lupton','Fort Morgan','Fountain','Fowler','Foxfield','Fraser','Frederick','Frisco','Fruita','Garden City','Genoa','Georgetown','Gilcrest','Glendale','Glenwood Springs','Golden','Granada','Granby','Grand Junction','Grand Lake','Greeley','Green Mountain Falls','Greenwood Village','Grover','Gunnison','Gypsum','Hartman','Haswell','Haxtun','Hayden','Hillrose','Holly','Holyoke','Hooper','Hot Sulphur Springs','Hotchkiss','Hudson','Hugo','Idaho Springs','Ignacio','Iliff','Jamestown','Johnstown','Julesburg','Keenesburg','Kersey','Kim','Kiowa','Kit Carson','Kremmling','La Jara','La Junta','La Veta','Lafayette','Lake City','Lakeside','Lakewood','Lamar','Larkspur','Las Animas','LaSalle','Leadville','Limon','Littleton','Lochbuie','Log Lane Village','Lone Tree','Longmont','Louisville','Loveland','Lyons','Manassa','Mancos','Manitou Springs','Manzanola','Marble','Mead','Meeker','Merino','Milliken','Minturn','Moffat','Monte Vista','Montezuma','Montrose','Monument','Morrison','Mount Crested Butte[28]','Mountain View','Mountain Village','Naturita','Nederland','New Castle','Northglenn','Norwood','Nucla','Nunn','Oak Creek','Olathe','Olney Springs','Ophir','Orchard City','Ordway','Otis','Ouray','Ovid','Pagosa Springs','Palisade','Palmer Lake','Paoli','Paonia','Parachute','Parker','Peetz','Pierce','Pitkin','Platteville','Poncha Springs','Pritchett','Pueblo','Ramah','Rangely','Raymer','Red Cliff','Rico','Ridgway','Rifle','Rockvale','Rocky Ford','Romeo','Rye','Saguache','Salida','San Luis','Sanford','Sawpit','Sedgwick','Seibert','Severance','Sheridan Lake','Sheridan','Silt','Silver Cliff','Silver Plume','Silverthorne','Silverton','Simla','Snowmass Village','South Fork','Springfield','Starkville','Steamboat Springs','Sterling','Stratton','Sugar City','Superior','Swink','Telluride','Thornton','Timnath','Trinidad','Two Buttes','Vail','Victor','Vilas','Vona','Walden','Walsenburg','Walsh','Ward','Wellington','Westcliffe','Westminster','Wheat Ridge','Wiggins','Wiley','Williamsburg','Windsor','Winter Park','Woodland Park','Wray','Yampa','Yuma'
]
CO = set(CO)
# NO CAP WORDS