User:Carrotbot/monobook.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
/*
{{User:Cacycle/wikEd_template}}

This page has been automatically created December 2, 2006 from the page [[Wikipedia:AutoWikiBrowser/Typos]]
and is used by the editing page extension '''[[User:Cacycle/wikEd|wikEd]]'''
for AutoWikiBrowser/RegExTypoFix functionality on every MediaWiki editing page.

<pre><nowiki> */

function AWRegExTypoFix(obj) {

// Written
	obj.str = obj.str.replace(/\b(W|w)riten\b/g, "$1ritten");

// Rather than
	obj.str = obj.str.replace(/\b(R|r)ather then\b/g, "$1ather than");

// Spaghetti
	obj.str = obj.str.replace(/\b(S|s)pa(?:gett?|ghet)i\b/g, "$1paghetti");

// Balloon
	obj.str = obj.str.replace(/\b(B|b)aloon(|s|ing|ists?)\b/g, "$1alloon$2");

// Super Bowl
	obj.str = obj.str.replace(/\bSuperbowl(s?)\b/g, "Super Bowl$2");

// (In/De)crease
	obj.str = obj.str.replace(/\b([Ii]n|[Dd]e)cres(e[drs]?|ing|ingly|able)\b/g, "$1creas$2");

// Delineate
	obj.str = obj.str.replace(/\b(D|d)eliniat(e[ds]?|ing|ions?|ors?)\b/g, "$1elineat$2");

// Prophesied_
	obj.str = obj.str.replace(/\b(P|p)rophec(ied|iers?|ying)\b/g, "$1rophes$2");

// Initially
	obj.str = obj.str.replace(/\b(I|i)nit(?:ally|ialy)\b/g, "$1nitially");

// Foreign
	obj.str = obj.str.replace(/\b(F|f)or(?:iegn|eing)(|ers?|isms?)\b/g, "$1oreign$2");

// Physics
	obj.str = obj.str.replace(/\b(P|p)hisic(s?|als?|ists?|ally|ality|alis[mt]s?|ize[sd]?|ians?)\b/g, "$1hysic$2");

// (Dis/Dys/Mal/Co)Function
	obj.str = obj.str.replace(/\b(F|f|[Dd][yi]sf|[Mm]alf|[Cc]of)uction(s?|al|ality|ed|ing)\b/g, "$1unction$2");

// Personage
	obj.str = obj.str.replace(/\b(P|p)ersonnage(s?)\b/g, "$1ersonage$2");

// (Per/Re/E/O/Trans/Ad)mission
	obj.str = obj.str.replace(/\b([Pp]er|[Rr]e|[EeOo]|[Tt]rans|[Aa]d)misi(ons?|ve|vely|bl[ey])\b/g, "$1missi$2");

// (Per/Re/E/O/Trans/Ad/Com)mitted
	obj.str = obj.str.replace(/\b([Pp]er|[Rr]e|[EeOo]|[Tt]rans|[Aa]d|[Cc]om)mit(ed|edly|ing)\b/g, "$1mitt$2");

// In fact
	obj.str = obj.str.replace(/\b(I|i)nfact\b/g, "$1n fact");

// (Re/De/In)ference
	obj.str = obj.str.replace(/\b([RrDd]e|[Ii]n)fer(?:r?a|re)n(ce[drs]?|cing|ts?|tial|tially)\b/g, "$1feren$2");

// (Un)Common
	obj.str = obj.str.replace(/\b(C|c|[Uu]nc)omme(ns?|ners?|nly)\b/g, "$1ommo$2");

// Recipe
	obj.str = obj.str.replace(/\b(R|r)ecipi(es?)\b/g, "$1ecip$2");

// Octahedron
	obj.str = obj.str.replace(/\b(O|o)ctohedr(ons?|al?|ally)\b/g, "$1ctahedr$2");

// Nickel_
	obj.str = obj.str.replace(/\b(N|n)ickle(ic|ous|iferous|odeons?)\b/g, "$1ickel$2");

// Negotiate
	obj.str = obj.str.replace(/\b(N|n)egociat(e[sd]?|ing|ions?|ors?)\b/g, "$1egotiat$2");

// (Un)Naturally
	obj.str = obj.str.replace(/\b(N|n|[Uu]nn)atur(?:el?|a|uru?al?)ly\b/g, "$1aturally");

// Playwright
	obj.str = obj.str.replace(/\b(P|p)lay(?:right|write)(s?)\b/g, "$1laywright$2");

// Pejorative
	obj.str = obj.str.replace(/\b(P|p)erjor[ai]ti(ves?|vely|ons?)\b/g, "$1ejorati$2");

// Prerogative
	obj.str = obj.str.replace(/\b(P|p)erogativ(e[sd]?)\b/g, "$1rerogativ$2");

// Piece
	obj.str = obj.str.replace(/\b(P|p)eic(e[ds]?|ing|emeal|ework)\b/g, "$1iec$2");

// Receded
	obj.str = obj.str.replace(/\b(R|r)eceed(e[ds]?|ing)\b/g, "$1eced$2");

// Licen(s/c)e
	obj.str = obj.str.replace(/\b(L|l)isen(c|s)(ed?|ing|ee?s?|ures?|ors?)\b/g, "$1icen$2$3");

// Loneliness
	obj.str = obj.str.replace(/\b(L|l)onely(ness|est|er)\b/g, "$1oneli$2");

// (In)disputable
	obj.str = obj.str.replace(/\b([Ii]nd|D|d)isput(?:e?i|ea)b(l[ey]|ility)\b/g, "$1isputab$2");

// Chancellor
	obj.str = obj.str.replace(/\b(C|c)hancel(?:o|l?e)(rs?|rship|rsville)\b/g, "$1hancello$2");

// Of
	obj.str = obj.str.replace(/\b(O|o)f of\b/g, "$1f");

// The
	obj.str = obj.str.replace(/\b(T|t)he the\b/g, "$1he");

// Repertoire
	obj.str = obj.str.replace(/\b(R|r)ep[ei]toir(es?)\b/g, "$1epertoir$2");

// Oeuvre
	obj.str = obj.str.replace(/\b(O|o)uevr(es?)\b/g, "$1euvr$2");

// Sophomore
	obj.str = obj.str.replace(/\b(S|s)ophmor(es?|ic|ically)\b/g, "$1ophomor$2");

// Mayonnaise
	obj.str = obj.str.replace(/\b(M|m)ayon(?:n?aiss|aiss?)(es?)\b/g, "$1ayonnais$2");

// First
	obj.str = obj.str.replace(/\b(F|f)rs(ts?|ly)\b/g, "$1irs$2");

// (Il)legitimate
	obj.str = obj.str.replace(/\b([Ii]ll|L|l)(?:igit[ai]?m[ai]|egita?m[ai]|[ei]git[ai]?mi)(te[sd]?|ting|tely|teness|cy|cies|tions?|tize[sd]?|tizing|tors?)\b/g, "$1egitima$2");

// Apocalypse
	obj.str = obj.str.replace(/\b(A|a)pocolyp(ses?|tic|tical|tically|ticism)\b/g, "$1pocalyp$2");

// Worthwhile
	obj.str = obj.str.replace(/\b(W|w)orthwil(e|eness)\b/g, "$1orthwhil$2");

// Weapon
	obj.str = obj.str.replace(/\b(W|w)epo(ns?|ry)\b/g, "$1eapo$2");

// Philippine(s)
	obj.str = obj.str.replace(/\b[Pp]hi(?:llipp|ll?ip)i(nes?|ans?)/g, "Philippi$1");

// Rescind
	obj.str = obj.str.replace(/\b(R|r)e[sc]in(ds?|ded|ding)/g, "$1escin$2");

// Lenient
	obj.str = obj.str.replace(/\b(L|l)enian(t|tly|c[ey])\b/g, "$1enien$2");

// Staff
	obj.str = obj.str.replace(/\b(S|s)taf\b/g, "$1taff");

// Heavily
	obj.str = obj.str.replace(/\b(H|h)ea?villy\b/g, "$1eavily");

// Effectively
	obj.str = obj.str.replace(/\b(E|e)ff?ectivly\b/g, "$1ffectively");

// Luckily
	obj.str = obj.str.replace(/\b(L|l)uckilly\b/g, "$1uckily");

// Proficiency
	obj.str = obj.str.replace(/\b(P|p)roff?i[stc]i[ea]n(t|cy)\b/g, "$1roficien$2");

// Absolutely
	obj.str = obj.str.replace(/\b(A|a)bsolutly\b/g, "$1bsolutely");

// British
	obj.str = obj.str.replace(/\b(?:B|b)r(?:i|it|ri|)tish\b/g, "British");

// Heritage
	obj.str = obj.str.replace(/\b(H|h)erritage\b/g, "$1eritage");

// Remain
	obj.str = obj.str.replace(/\b(R|r)eamain(s?|ed|ing|ders?)\b/g, "$1emain$2");

// Attract
	obj.str = obj.str.replace(/\b(A|a)tract(s?|ed|ing|ions?|ive|ively|iveness|or)\b/g, "$1ttract$2");

// Community_
	obj.str = obj.str.replace(/\b(C|c)omun(al|ally|ity|ities|ion|is[mt]s?)\b/g, "$1ommun$2");

// Nowadays
	obj.str = obj.str.replace(/\b(N|n)owdays\b/g, "$1owadays");

// Municipality
	obj.str = obj.str.replace(/\b(M|m)unipalit(y|ies)\b/g, "$1unicipalit$2");

// Restaurant
	obj.str = obj.str.replace(/\b(R|r)est(?:aurau|[aeu]rau?|rau)n(ts?)\b/g, "$1estauran$2");

// Restaurateur
	obj.str = obj.str.replace(/\b(R|r)est[ae]u?rant(?:eu|e|ou)(rs?)/g, "$1estaurateu$2");

// (Ir)Regularly
	obj.str = obj.str.replace(/\b(R|r|[Ii]rr)egulary\b/g, "$1egularly");

// A unique
	obj.str = obj.str.replace(/\b(A|a)n unique/g, "$1 unique");

// Humanities
	obj.str = obj.str.replace(/\b(H|h)umanites\b/g, "$1umanities");

// Prestigious
	obj.str = obj.str.replace(/\b(P|p)res(?:iti|te)g[ie]ou(s|sly)\b/g, "$1restigiou$2");

// Certified
	obj.str = obj.str.replace(/\b(C|c)erta?fi(ed|abl[ey]|cates?|cations?)\b/g, "$1ertifi$2");

// Plummet
	obj.str = obj.str.replace(/\b(P|p)lummet(ts?|ting|ted)\b/g, "$1lumme$2");

// Secession
	obj.str = obj.str.replace(/\b(S|s)eccessi(ons?|onal|onists?|onism)\b/g, "$1ecessi$2");

// Tightening
	obj.str = obj.str.replace(/\b(T|t)ightning\b/g, "$1ightening");

// (Dis)Possesses
	obj.str = obj.str.replace(/\b(P|p|[Dd]isp)os+ese([ds])\b/g, "$1ossesse$2");

// Originally
	obj.str = obj.str.replace(/\b(O|o)rig[ie]naly\b/g, "$1riginally");

// Entirely
	obj.str = obj.str.replace(/\b(E|e)ntie?r(ly|ty|ties)/g, "$1ntire$2");

// Guarded
	obj.str = obj.str.replace(/\b(G|g)aurd(ed|ing|edly|ians?)\b/g, "$1uard$2");

// Discrepancy
	obj.str = obj.str.replace(/\b(D|d)iscrepen[cs](y|ies)\b/g, "$1iscrepanc$2");

// (Re)member
	obj.str = obj.str.replace(/\b([Rr]em|M|m)emebe(rs?|red|ring)\b/g, "$1embe$2");

// Mediterranean
	obj.str = obj.str.replace(/\b(M|m)editerrean[ei]an\b/g, "$1editerranean");

// Battalion
	obj.str = obj.str.replace(/\b(B|b)at+allio(ns?)\b/g, "$1attalio$2");

// Casualty
	obj.str = obj.str.replace(/\b(C|c)asualit(y|ies)\b/g, "$1asualt$2");

// Unanimous
	obj.str = obj.str.replace(/\b(U|u)na(mi|ny)mou(s|sly)\b/g, "$1nanimou$3");

// (In)Stability
	obj.str = obj.str.replace(/\b(S|s|[Ii]ns)tablili(ty|ties|[sz]e[drs]?)\b/g, "$1tabili$2");

// Ammunition
	obj.str = obj.str.replace(/\b(A|a)mmuntio(ns?)\b/g, "$1mmunitio$2");

// Inaccurate
	obj.str = obj.str.replace(/\b(I|I)nnaccura(cy|cies|te|tely)\b/g, "$1naccura$2");

// Manoeuver
	obj.str = obj.str.replace(/\b(M|m)ane(?:ou|uo)ve(rs?|ring|red|rabl[ey]|rability)\b/g, "$1anoeuve$2");

// Kindergarten
	obj.str = obj.str.replace(/\b(K|k)in[dt]erga(?:t|rd)(ens?)\b/g, "$1indergart$2");

// Primarily
	obj.str = obj.str.replace(/\b(P|p)rimarly\b/g, "$1rimarily");

// Memoir
	obj.str = obj.str.replace(/\b(M|m)emio(rs?|rists?)\b/g, "$1emoi$2");

// Protein
	obj.str = obj.str.replace(/\b(P|p)rotie([nd]s?|nases?|noids?|nuria)\b/g, "$1rotei$2");

// Oft(en)times
	obj.str = obj.str.replace(/\b(O|o)ft(|en)[- ]times\b/g, "$1ft$2times");

// Y'all
	obj.str = obj.str.replace(/\b(Y|y)a'll\b/g, "$1'all");

// (A)Sexually
	obj.str = obj.str.replace(/\b(S|[Aa]?s)exualy\b/g, "$1exually");

// (In)Directly
	obj.str = obj.str.replace(/\b(D|d|[Ii]nd)irecty\b/g, "$1irectly");

// (As/Re)sistant
	obj.str = obj.str.replace(/\b(As|as|[Rr]e)si(?:t[ae]|ste)n(ce|ts?|tships?)\b/g, "$1sistan$2");

// Demonstration
	obj.str = obj.str.replace(/\b(D|d)emonstar?t(e[sd]?|ing|ive|ions?|ors?)\b/g, "$1emonstrat$2");

// further
	obj.str = obj.str.replace(/\bfurthur(|ed|ing|s|ance|more|most)\b/g, "further$1");

// Further+
	obj.str = obj.str.replace(/\bFurthur(ed|ing|s|ance|more|most)\b/g, "Further$1");

//  Furthur is the name of a bus, so separate rules for big-F and little-f

// Miniature
	obj.str = obj.str.replace(/\b(M|m)inatur(es?|ize[ds]?|ization|izing)\b/g, "$1iniatur$2");

// (In)Significant
	obj.str = obj.str.replace(/(S|s|[Ii]ns)ignifigan(t|tly|ce)/g, "$1ignifican$2");

// Television
	obj.str = obj.str.replace(/\b(T|t)elivi[sz](ion|e[sd]?|ing|ors?|ual)\b/g, "$1elevis$2");

// Implement
	obj.str = obj.str.replace(/\b(I|i)mplimen(ts?|te[dr]?|tal|ting|tations?)\b/g, "$1mplemen$2");

// Athlete
	obj.str = obj.str.replace(/\b(A|a)thelet(es?|ics?|icism|ically)\b/g, "$1thlet$2");

// Influential
	obj.str = obj.str.replace(/\b(I|i)nfluencial\b/g, "$1nfluential");

// Christmas
	obj.str = obj.str.replace(/\bchristmas\b/g, "Christmas");

// Countries
	obj.str = obj.str.replace(/\b(C|c)ountires\b/g, "$1ountries");

// Octave
	obj.str = obj.str.replace(/\b(O|o)ctiv(es?|al)\b/g, "$1ctav$2");

// Diminish
	obj.str = obj.str.replace(/\b(D|d)eminis(h|he[sd]|hing|hments?|habl[ey])\b/g, "$1iminis$2");

// Existence
	obj.str = obj.str.replace(/\b(E|e)xist(?:[aei]ns|anc)e\b/g, "$1xistence");

// Transaction
	obj.str = obj.str.replace(/\b(T|t)ranscatio(ns?|nal)\b/g, "$1ransactio$2");

// Protestant
	obj.str = obj.str.replace(/\bprotest[ae]n(ts?|tism)\b/g, "Protestan$1");

// Readability
	obj.str = obj.str.replace(/\b(R|r)eadibility\b/g, "$1eadability");

// Catalogue
	obj.str = obj.str.replace(/\b(C|c)ataloug(e[sdr]?|ing)\b/g, "$1atalogu$2");

// Cruiser
	obj.str = obj.str.replace(/\b(C|c)rusie(rs?|d)\b/g, "$1ruise$2");

// Prevalent
	obj.str = obj.str.replace(/\b(P|p)rev(?:el[ea]|[ea]la)n(t|tly|ce)\b/g, "$1revalen$2");

// Pedestrian
	obj.str = obj.str.replace(/\b(P|p)edestrain(s?|ism)\b/g, "$1edestrian$2");

// Largely
	obj.str = obj.str.replace(/\b(L|l)argelly\b/g, "$1argely");

// Improve
	obj.str = obj.str.replace(/\b(I|i)mp(?:re|or)v(e[ds]?|ing|ements?|ise[sd]?|ising|isations?)\b/g, "$1mprov$2");

// Abundant
	obj.str = obj.str.replace(/\b(A|a)bund(?:and|en)(t|tly|ce)\b/g, "$1bundan$2");

// Ceramic
	obj.str = obj.str.replace(/\b(C|c)ermaic(s?|ists?)\b/g, "$1eramic$2");

// Platinum
	obj.str = obj.str.replace(/\b(P|p)latnum(s?)\b/g, "$1latinum$2");

// F (farad)
	obj.str = obj.str.replace(/\b([pnµkMGT])f\b/g, "$1F");

// kg/km (kilogram/kilometer)
	obj.str = obj.str.replace(/\bK(g|m)\b/g, "k$1");

// GHz (gigahertz)
	obj.str = obj.str.replace(/\bg[hH][zZ]\b/g, "GHz");

// Hz (hertz)
	obj.str = obj.str.replace(/\b([µmkMGT]|[-0-9]+|\s)h[zZ]\b/g, "$1Hz");

// kHz (kilohertz)
	obj.str = obj.str.replace(/\bK[hH][zZ]\b/g, "kHz");

// J (joule)
	obj.str = obj.str.replace(/\b([µmMGT])j\b/g, "$1J");

// kJ (kilojoule)
	obj.str = obj.str.replace(/\b([-0-9]|\s)kj\b/g, "$1kJ");

// GPa (gigapascal)
	obj.str = obj.str.replace(/\bg[pP][aA]\b/g, "GPa");

// Pa (pascal)
	obj.str = obj.str.replace(/\b([µkMGT])p[aA]\b/g, "$1Pa");

// kPa (kilopascal)
	obj.str = obj.str.replace(/\bK[pP][aA]\b/g, "kPa");

// TPa (terapascal)
	obj.str = obj.str.replace(/\bt[pP][aA]\b/g, "TPa");

// W (watt)
	obj.str = obj.str.replace(/\b([µmMGT])w\b/g, "$1W");

// kW (kilowatt)
	obj.str = obj.str.replace(/\b([-0-9]|\s)kw\b/g, "$1kW");

// Wb (weber)
	obj.str = obj.str.replace(/\b([µmkMGT])w[bB]\b/g, "$1Wb");

//  Geographical names with capital letters - comment on talk page

// Abkhazia
	obj.str = obj.str.replace(/\babkhazia\b/g, "Abkhazia");

// Afghanistan
	obj.str = obj.str.replace(/\bafghanistan\b/g, "Afghanistan");

// Africa
	obj.str = obj.str.replace(/\bafric(an?s?)\b/g, "Afric$1");

// Akrotiri and Dhekelia
	obj.str = obj.str.replace(/\bakrotiri and dhekelia\b/g, "Akrotiri and Dhekelia");

// Åland
	obj.str = obj.str.replace(/\båland\b/g, "Åland");

// Albania
	obj.str = obj.str.replace(/\balbani(a|ans?)\b/g, "Albani$1");

// Algeria
	obj.str = obj.str.replace(/\balgeri(e|an?s?)\b/g, "Algeri$1");

// America(n)
	obj.str = obj.str.replace(/\bameric(an?s?)\b/g, "Americ$1");

// Andorra
	obj.str = obj.str.replace(/\bandorr(a|ans?)\b/g, "Andorr$1");

// Angola
	obj.str = obj.str.replace(/\bangol(an?s?)\b/g, "Angol$1");

// Anguilla
	obj.str = obj.str.replace(/\banguilla\b/g, "Anguilla");

// Antigua and Barbuda
	obj.str = obj.str.replace(/\bantigua and barbuda\b/g, "Antigua and Barbuda");

// Argentina
	obj.str = obj.str.replace(/\bargentin(a|eans?)\b/g, "Argentin$1");

// Armenia
	obj.str = obj.str.replace(/\barmeni(a|ans?)\b/g, "Armeni$1");

// Aruba
	obj.str = obj.str.replace(/\baruba\b/g, "Aruba");

// Ascension Island
	obj.str = obj.str.replace(/\bascension island\b/g, "Ascension Island");

// Australia/Australasia
	obj.str = obj.str.replace(/\baustral(ia|ians?|asian?s?)\b/g, "Austral$1");

// Austronesia
	obj.str = obj.str.replace(/\baustronesi(an?s?)\b/g, "Austronesi$1");

// Austria
	obj.str = obj.str.replace(/\baustri(a|ans?)\b/g, "Austri$1");

// Azerbaijan
	obj.str = obj.str.replace(/\bazerbaijan\b/g, "Azerbaijan");

// Bahamas
	obj.str = obj.str.replace(/\bbaham(as|i?ans?)\b/g, "Baham$1");

// The Bahamas
	obj.str = obj.str.replace(/\bthe bahamas\b/g, "The Bahamas");

// Bahrain
	obj.str = obj.str.replace(/\bbahrain\b/g, "Bahrain");

// Bangladesh
	obj.str = obj.str.replace(/\bbangladesh\b/g, "Bangladesh");

// Barbados
	obj.str = obj.str.replace(/\bbarbados\b/g, "Barbados");

// Belarus
	obj.str = obj.str.replace(/\bbelarus\b/g, "Belarus");

// Belgium
	obj.str = obj.str.replace(/\bbelgi(um|ans?)\b/g, "Belgi$1");

// Belize
	obj.str = obj.str.replace(/\bbelize\b/g, "Belize");

// Benin
	obj.str = obj.str.replace(/\bbenin\b/g, "Benin");

// Bermuda
	obj.str = obj.str.replace(/\bbermuda\b/g, "Bermuda");

// Bhutan
	obj.str = obj.str.replace(/\bbhutan\b/g, "Bhutan");

// Bolivia
	obj.str = obj.str.replace(/\bbolivi(a|ans?)\b/g, "Bolivi$1");

// Bosnia
	obj.str = obj.str.replace(/\bbosni(an?s?)\b/g, "Bosni$1");

// Botswana
	obj.str = obj.str.replace(/\bbotswana\b/g, "Botswana");

// Brazil
	obj.str = obj.str.replace(/\bbrazi(l|lians?)\b/g, "Brazi$1");

// Britain
	obj.str = obj.str.replace(/\bbrit(ain|ons?|ish|ishers?|icisms?|ishisms?)\b/g, "Brit$1");

// Brunei
	obj.str = obj.str.replace(/\bbrunei\b/g, "Brunei");

// Bulgaria
	obj.str = obj.str.replace(/\bbulgaria\b/g, "Bulgaria");

// Burkina Faso
	obj.str = obj.str.replace(/\bburkina faso\b/g, "Burkina Faso");

// Burma
	obj.str = obj.str.replace(/\bburm(a|ese)\b/g, "Burm$1");

// Burundi
	obj.str = obj.str.replace(/\bburundi\b/g, "Burundi");

// Cambodia
	obj.str = obj.str.replace(/\bcambodi(a|ans?)\b/g, "Cambodi$1");

// Cameroon
	obj.str = obj.str.replace(/\bcameroon\b/g, "Cameroon");

// Canada
	obj.str = obj.str.replace(/\bcanad(a|i[ae]ns?)\b/g, "Canad$1");

// Cape Verde
	obj.str = obj.str.replace(/\bcape verde\b/g, "Cape Verde");

// Cayman Islands
	obj.str = obj.str.replace(/\bcayman islands\b/g, "Cayman Islands");

// Central African Republic
	obj.str = obj.str.replace(/\bcentral african republic\b/g, "Central African Republic");

// People's Republic of China
	obj.str = obj.str.replace(/\bpeople's republic of china\b/g, "People's Republic of China");

// Republic of China
	obj.str = obj.str.replace(/\brepublic of china\b/g, "Republic of China");

// Christmas Island
	obj.str = obj.str.replace(/\bchristmas island\b/g, "Christmas Island");

// Colombia
	obj.str = obj.str.replace(/\bcolombi(a|ans?)\b/g, "Colombi$1");

// Comoros
	obj.str = obj.str.replace(/\bcomoros\b/g, "Comoros");

// Democratic Republic of Congo
	obj.str = obj.str.replace(/\bdemocratic republic of congo\b/g, "Democratic Republic of Congo");

// Republic of Congo
	obj.str = obj.str.replace(/\brepublic of congo\b/g, "Republic of Congo");

// Cook Islands
	obj.str = obj.str.replace(/\bcook islands\b/g, "Cook Islands");

// Corsica
	obj.str = obj.str.replace(/\bcorsic(a|ans?)\b/g, "Corsic$1");

// Costa Rica
	obj.str = obj.str.replace(/\bcosta ric(a|ans?)\b/g, "Costa Ric$1");

// Côte d'Ivoire
	obj.str = obj.str.replace(/\bcôte d'ivoire\b/g, "Côte d'Ivoire");

// Crete
	obj.str = obj.str.replace(/\bcret(e|ans?)\b/g, "Cret$1");

// Croatia
	obj.str = obj.str.replace(/\bcroat(s?|ia|ians?)\b/g, "Croat$1");

// Cuba
	obj.str = obj.str.replace(/\bcub(a|ans?)\b/g, "Cub$1");

// Cyprus
	obj.str = obj.str.replace(/\bcypr(us|iots?)\b/g, "Cypr$1");

// Czech Republic
	obj.str = obj.str.replace(/\bczech republic\b/g, "Czech Republic");

// Denmark
	obj.str = obj.str.replace(/\bdenmark\b/g, "Denmark");

// Dhekelia
	obj.str = obj.str.replace(/\bdhekeli(a|ans?)\b/g, "Dhekeli$1");

// Djibouti
	obj.str = obj.str.replace(/\bdjibouti\b/g, "Djibouti");

// Dominica
	obj.str = obj.str.replace(/\bdominic(a|ans?)\b/g, "Dominica");

// Dominican Republic
	obj.str = obj.str.replace(/\bdominican [rR]epublic\b/g, "Dominican Republic");

// East Timor
	obj.str = obj.str.replace(/\beast timor\b/g, "East Timor");

// Ecuador
	obj.str = obj.str.replace(/\becuador\b/g, "Ecuador");

// Egypt
	obj.str = obj.str.replace(/\begypt(|ians?)\b/g, "Egypt$1");

// El Salvador
	obj.str = obj.str.replace(/\bel salvador\b/g, "El Salvador");

// Equatorial Guinea
	obj.str = obj.str.replace(/\bequatorial guinea\b/g, "Equatorial Guinea");

// Eritrea
	obj.str = obj.str.replace(/\beritrea\b/g, "Eritrea");

// Estonia
	obj.str = obj.str.replace(/\bestoni(a|ans?)\b/g, "Estoni$1");

// Ethiopia
	obj.str = obj.str.replace(/\bethiopi(a|ans?)\b/g, "Ethiopi$1");

// Falkland Islands
	obj.str = obj.str.replace(/\bfalkland islands\b/g, "Falkland Islands");

// Faroe Islands
	obj.str = obj.str.replace(/\bfaroe islands\b/g, "Faroe Islands");

// Fiji
	obj.str = obj.str.replace(/\bfiji\b/g, "Fiji");

// Finland
	obj.str = obj.str.replace(/\bfinland\b/g, "Finland");

// Florida
	obj.str = obj.str.replace(/\bflorid(a|ians?)\b/g, "Florid$1");

// France
	obj.str = obj.str.replace(/\bfrance\b/g, "France");

// French Polynesia
	obj.str = obj.str.replace(/\bfrench polynesia\b/g, "French Polynesia");

// Gabon
	obj.str = obj.str.replace(/\bgabon\b/g, "Gabon");

// The Gambia
	obj.str = obj.str.replace(/\bthe gambia\b/g, "The Gambia");

// Georgia
	obj.str = obj.str.replace(/\bgeorgia\b/g, "Georgia");

// Germany
	obj.str = obj.str.replace(/\bgermany\b/g, "Germany");

// Ghana
	obj.str = obj.str.replace(/\bghana\b/g, "Ghana");

// Gibraltar
	obj.str = obj.str.replace(/\bgibraltar\b/g, "Gibraltar");

// Great Britain
	obj.str = obj.str.replace(/\bgreat [Bb]ritain\b/g, "Great Britain");

// Greece
	obj.str = obj.str.replace(/\bgreece\b/g, "Greece");

// Greenland
	obj.str = obj.str.replace(/\bgreenland\b/g, "Greenland");

// Grenada
	obj.str = obj.str.replace(/\bgrenada\b/g, "Grenada");

// Guam
	obj.str = obj.str.replace(/\bguam\b/g, "Guam");

// Guatemala
	obj.str = obj.str.replace(/\bguatemal(a|ans?)\b/g, "Guatemal$1");

// Guernsey
	obj.str = obj.str.replace(/\bguernsey\b/g, "Guernsey");

// Guinea-Bissau
	obj.str = obj.str.replace(/\bguinea-bissau\b/g, "Guinea-Bissau");

// Guyana
	obj.str = obj.str.replace(/\bguyana\b/g, "Guyana");

// Haiti
	obj.str = obj.str.replace(/\bhaiti\b/g, "Haiti");

// Herzegovina
	obj.str = obj.str.replace(/\bherzegovina\b/g, "Herzegovina");

// Honduras
	obj.str = obj.str.replace(/\bhonduras\b/g, "Honduras");

// Hong Kong
	obj.str = obj.str.replace(/\bhong kong\b/g, "Hong Kong");

// Hungary
	obj.str = obj.str.replace(/\bhungar(y|ians?)\b/g, "Hungar$1");

// Ic/reland
	obj.str = obj.str.replace(/\bi([cr])eland\b/g, "I$1eland");

// Indonesia
	obj.str = obj.str.replace(/\bindonesi(a|ans?)\b/g, "Indonesi$1");

// Iran/q
	obj.str = obj.str.replace(/\bira(n|nians?|qi?)\b/g, "Ira$1");

// Islas Malvinas
	obj.str = obj.str.replace(/\bislas malvinas\b/g, "Islas Malvinas");

// Isle of Man
	obj.str = obj.str.replace(/\bisle of man\b/g, "Isle of Man");

// Israel
	obj.str = obj.str.replace(/\bisrael(|is?)\b/g, "Israel$1");

// Italy
	obj.str = obj.str.replace(/\bital(y|ians?)\b/g, "Ital$1");

// Ivory Coast
	obj.str = obj.str.replace(/\bivory coast\b/g, "Ivory Coast");

// Jamaica
	obj.str = obj.str.replace(/\bjamaic(a|ans?)\b/g, "Jamaic$1");

// Japan
	obj.str = obj.str.replace(/\bjapan\b/g, "Japan");

// Jordan
	obj.str = obj.str.replace(/\bjorda(n|nians?)\b/g, "Jorda$1");

// Kazakhstan
	obj.str = obj.str.replace(/\bkazakhstan\b/g, "Kazakhstan");

// Kenya
	obj.str = obj.str.replace(/\bkeny(a|ans?)\b/g, "Keny$1");

// Kiribati
	obj.str = obj.str.replace(/\bkiribati\b/g, "Kiribati");

// Democratic People's Republic of Korea
	obj.str = obj.str.replace(/\bdemocratic people's republic of korea\b/g, "Democratic People's Republic of Korea");

// Republic of Korea
	obj.str = obj.str.replace(/\brepublic of korea\b/g, "Republic of Korea");

// Kosovo
	obj.str = obj.str.replace(/\bkosovo\b/g, "Kosovo");

// Kuwait
	obj.str = obj.str.replace(/\bkuwait\b/g, "Kuwait");

// Kyrgyzstan
	obj.str = obj.str.replace(/\bkyrgyzstan\b/g, "Kyrgyzstan");

// Laos
	obj.str = obj.str.replace(/\blaos\b/g, "Laos");

// Latvia
	obj.str = obj.str.replace(/\blatvi(a|ans?)\b/g, "Latvi$1");

// Lebanon
	obj.str = obj.str.replace(/\bleban(on|ese)\b/g, "Leban$1");

// Lesotho
	obj.str = obj.str.replace(/\blesotho\b/g, "Lesotho");

// Liberia
	obj.str = obj.str.replace(/\bliberi(a|ans?)\b/g, "Liberi$1");

// Libya
	obj.str = obj.str.replace(/\blibya\b/g, "Libya");

// Liechtenstein
	obj.str = obj.str.replace(/\bliechtenstein\b/g, "Liechtenstein");

// Lithuania
	obj.str = obj.str.replace(/\blithuani(a|ans?)\b/g, "Lithuani$1");

// Lódz
	obj.str = obj.str.replace(/\bLodz\b/g, "Lódz");

// Luxembourg
	obj.str = obj.str.replace(/\bluxembourg\b/g, "Luxembourg");

// Macao
	obj.str = obj.str.replace(/\bmacao\b/g, "Macao");

// Macedonia
	obj.str = obj.str.replace(/\bmacedoni(a|ans?)\b/g, "Macedoni$1");

// Madagascar
	obj.str = obj.str.replace(/\bmadagascar\b/g, "Madagascar");

// Malawi
	obj.str = obj.str.replace(/\bmalawi\b/g, "Malawi");

// Malaysia
	obj.str = obj.str.replace(/\bmalaysi(a|ans?)\b/g, "Malaysi$1");

// Maldives
	obj.str = obj.str.replace(/\bmaldives\b/g, "Maldives");

// Mali
	obj.str = obj.str.replace(/\bmali\b/g, "Mali");

// Malta
	obj.str = obj.str.replace(/\bmalta\b/g, "Malta");

// Marshall Islands
	obj.str = obj.str.replace(/\bmarshall islands\b/g, "Marshall Islands");

// Mauritania
	obj.str = obj.str.replace(/\bmauritani(a|ans?)\b/g, "Mauritani$1");

// Mauritius
	obj.str = obj.str.replace(/\bmauritius\b/g, "Mauritius");

// Mayotte
	obj.str = obj.str.replace(/\bmayotte\b/g, "Mayotte");

// Mexico
	obj.str = obj.str.replace(/\bmexic(o|ans?)\b/g, "Mexic$1");

// Micronesia
	obj.str = obj.str.replace(/\bmicronesi(a|ans?)\b/g, "Micronesi$1");

// Moldova
	obj.str = obj.str.replace(/\bmoldov(a|ans?)\b/g, "Moldov$1");

// Monaco
	obj.str = obj.str.replace(/\bmonaco\b/g, "Monaco");

// Mongolia
	obj.str = obj.str.replace(/\bmongoli(a|ans?)\b/g, "Mongoli$1");

// Montenegro
	obj.str = obj.str.replace(/\bmontenegr(o|ans?)\b/g, "Montenegr$1");

// Montserrat
	obj.str = obj.str.replace(/\bmontserrat\b/g, "Montserrat");

// Morocco
	obj.str = obj.str.replace(/\bmorocc(o|ans?)\b/g, "Morocc$1");

// Mozambique
	obj.str = obj.str.replace(/\bmozambique\b/g, "Mozambique");

// Myanmar
	obj.str = obj.str.replace(/\bmyanmar\b/g, "Myanmar");

// Nagorno-Karabakh
	obj.str = obj.str.replace(/\bnagorno-karabakh\b/g, "Nagorno-Karabakh");

// Namibia
	obj.str = obj.str.replace(/\bnamibi(a|ans?)\b/g, "Namibi$1");

// Nauru
	obj.str = obj.str.replace(/\bnauru\b/g, "Nauru");

// Nepal
	obj.str = obj.str.replace(/\bnepal\b/g, "Nepal");

// Netherlands
	obj.str = obj.str.replace(/\bnetherlands\b/g, "Netherlands");

// Netherlands Antilles
	obj.str = obj.str.replace(/\bnetherlands antilles\b/g, "Netherlands Antilles");

// New Caledonia
	obj.str = obj.str.replace(/\bnew caledoni(a|ans?)\b/g, "New Caledoni$1");

// New Zealand
	obj.str = obj.str.replace(/\bnew zealand\b/g, "New Zealand");

// Nicaragua
	obj.str = obj.str.replace(/\bnicaragu(a|ans?)\b/g, "Nicaragu$1");

// Niger
	obj.str = obj.str.replace(/\bniger\b/g, "Niger");

// Nigeria
	obj.str = obj.str.replace(/\bnigeri(a|ans?)\b/g, "Nigeri$1");

// Niue
	obj.str = obj.str.replace(/\bniue\b/g, "Niue");

// North Korea
	obj.str = obj.str.replace(/\bnorth kore(a|ans?)\b/g, "North Kore$1");

// Norfolk Island
	obj.str = obj.str.replace(/\bnorfolk island\b/g, "Norfolk Island");

// Northern Cyprus
	obj.str = obj.str.replace(/\bnorthern cyprus\b/g, "Northern Cyprus");

// Northern Mariana Islands
	obj.str = obj.str.replace(/\bnorthern mariana islands\b/g, "Northern Mariana Islands");

// Norway
	obj.str = obj.str.replace(/\bnorway\b/g, "Norway");

// Oman
	obj.str = obj.str.replace(/\boman\b/g, "Oman");

// Pakistan
	obj.str = obj.str.replace(/\bpakistan\b/g, "Pakistan");

// Palau
	obj.str = obj.str.replace(/\bpalau\b/g, "Palau");

// Palestine
	obj.str = obj.str.replace(/\bpalestin(e|ians?)\b/g, "Palestin$1");

// Panama
	obj.str = obj.str.replace(/\bpanam(a|anians?)\b/g, "Panam$1");

// Papua New Guinea
	obj.str = obj.str.replace(/\bpapua new guinea\b/g, "Papua New Guinea");

// Paraguay
	obj.str = obj.str.replace(/\bparaguay\b/g, "Paraguay");

// Persia
	obj.str = obj.str.replace(/\bpersia(|ns?)\b/g, "Persia$1");

// Peru
	obj.str = obj.str.replace(/\bperu\b/g, "Peru");

// Philippines
	obj.str = obj.str.replace(/\bphilippines\b/g, "Philippines");

// Pitcairn Islands
	obj.str = obj.str.replace(/\bpitcairn islands\b/g, "Pitcairn Islands");

// Poland
	obj.str = obj.str.replace(/\bpoland\b/g, "Poland");

// Portugal
	obj.str = obj.str.replace(/\bportugal\b/g, "Portugal");

// Pridnestrovie
	obj.str = obj.str.replace(/\bpridnestrovie\b/g, "Pridnestrovie");

// Puerto Rico
	obj.str = obj.str.replace(/\bpuerto ric(o|ans?)\b/g, "Puerto Ric$1");

// Qatar
	obj.str = obj.str.replace(/\bqatar\b/g, "Qatar");

// Romania
	obj.str = obj.str.replace(/\bromani(a|ans?)\b/g, "Romani$1");

// Russia
	obj.str = obj.str.replace(/\brussi(a|ans?)\b/g, "Russi$1");

// Rwanda
	obj.str = obj.str.replace(/\brwand(a|ans?)\b/g, "Rwand$1");

// Saint Helena
	obj.str = obj.str.replace(/\bsaint helena\b/g, "Saint Helena");

// Saint Kitts and Nevis
	obj.str = obj.str.replace(/\bsaint kitts and nevis\b/g, "Saint Kitts and Nevis");

// Saint Lucia
	obj.str = obj.str.replace(/\bsaint lucia\b/g, "Saint Lucia");

// Saint Pierre and Miquelon
	obj.str = obj.str.replace(/\bsaint pierre and miquelon\b/g, "Saint Pierre and Miquelon");

// Saint Vincent and the Grenadines
	obj.str = obj.str.replace(/\bsaint vincent and the grenadines\b/g, "Saint Vincent and the Grenadines");

// Samoa
	obj.str = obj.str.replace(/\bsamo(a|ans?)\b/g, "Samo$1");

// San Marino
	obj.str = obj.str.replace(/\bsan marino\b/g, "San Marino");

// São Paulo
	obj.str = obj.str.replace(/\b[Ss]ao [Pp]aulo\b/g, "São Paulo");

// São Tomé and Príncipe
	obj.str = obj.str.replace(/\bsão tomé and príncipe\b/g, "São Tomé and Príncipe");

// São Tomé and Príncipe
	obj.str = obj.str.replace(/\b[Ss]ao [Tt]ome and [Pp]rincipe\b/g, "São Tomé and Príncipe");

// Sardinia
	obj.str = obj.str.replace(/\bsardini(an?s?)\b/g, "Sardini$1");

// Saudi Arabia
	obj.str = obj.str.replace(/\bsaudi arabi(a|ans?)\b/g, "Saudi Arabi$1");

// Scotland
	obj.str = obj.str.replace(/\bscotland\b/g, "Scotland");

// Senegal
	obj.str = obj.str.replace(/\bsenegal\b/g, "Senegal");

// Serbia
	obj.str = obj.str.replace(/\bserbi(a|ans?)\b/g, "Serbi$1");

// Sèvres
	obj.str = obj.str.replace(/\bSevres\b/g, "Sèvres");

// Seychelles
	obj.str = obj.str.replace(/\bseychelles\b/g, "Seychelles");

// Sierra Leone
	obj.str = obj.str.replace(/\bsierra leone\b/g, "Sierra Leone");

// Singapore
	obj.str = obj.str.replace(/\bsingapore\b/g, "Singapore");

// Slov(ak/en)ia
	obj.str = obj.str.replace(/\bslov(ak|en)ia\b/g, "Slov$1ia");

// Solomon Islands
	obj.str = obj.str.replace(/\bsolomon islands\b/g, "Solomon Islands");

// Somali(a/land)
	obj.str = obj.str.replace(/\bsomali(a|ans?|land)\b/g, "Somali$1");

// South Africa
	obj.str = obj.str.replace(/\bsouth afric(a|ans?)\b/g, "South Afric$1");

// South Korea
	obj.str = obj.str.replace(/\bsouth kore(a|ans?)\b/g, "South Kore$1");

// South Ossetia
	obj.str = obj.str.replace(/\bsouth ossetia\b/g, "South Ossetia");

// Spain
	obj.str = obj.str.replace(/\bspain\b/g, "Spain");

// Sri Lanka
	obj.str = obj.str.replace(/\bsri lank(a|ans?)\b/g, "Sri Lank$1");

// Sudan
	obj.str = obj.str.replace(/\bsudan\b/g, "Sudan");

// Suriname
	obj.str = obj.str.replace(/\bsuriname\b/g, "Suriname");

// Svalbard
	obj.str = obj.str.replace(/\bsvalbard\b/g, "Svalbard");

// Swaziland
	obj.str = obj.str.replace(/\bswaziland\b/g, "Swaziland");

// Sweden
	obj.str = obj.str.replace(/\bsweden\b/g, "Sweden");

// Switzerland
	obj.str = obj.str.replace(/\bswitzerland\b/g, "Switzerland");

// Syria
	obj.str = obj.str.replace(/\bsyri(a|ans?)\b/g, "Syri$1");

// Taiwan
	obj.str = obj.str.replace(/\btaiwan\b/g, "Taiwan");

// Tajikistan
	obj.str = obj.str.replace(/\btajikistan\b/g, "Tajikistan");

// Tanzania
	obj.str = obj.str.replace(/\btanzani(a|ans?)\b/g, "Tanzani(a|ans?)");

// Thailand
	obj.str = obj.str.replace(/\bthailand\b/g, "Thailand");

// Timor-Leste
	obj.str = obj.str.replace(/\btimor-leste\b/g, "Timor-Leste");

// Togo
	obj.str = obj.str.replace(/\btogo\b/g, "Togo");

// Tokelau
	obj.str = obj.str.replace(/\btokelau\b/g, "Tokelau");

// Tonga
	obj.str = obj.str.replace(/\btong(a|ans?)\b/g, "Tong$1");

// Transnistria
	obj.str = obj.str.replace(/\btransnistri(a|ans?)\b/g, "Transnistri$1");

// Trinidad and Tobago
	obj.str = obj.str.replace(/\btrinidad and tobago\b/g, "Trinidad and Tobago");

// Tristan da Cunha
	obj.str = obj.str.replace(/\btristan da cunha\b/g, "Tristan da Cunha");

// Tunisia
	obj.str = obj.str.replace(/\btunisi(a|ans?)\b/g, "Tunisi$1");

// Turkmenistan
	obj.str = obj.str.replace(/\bturkmenistan\b/g, "Turkmenistan");

// Turks and Caicos Islands
	obj.str = obj.str.replace(/\bturks and caicos islands\b/g, "Turks and Caicos Islands");

// Tuvalu
	obj.str = obj.str.replace(/\btuvalu\b/g, "Tuvalu");

// Uganda
	obj.str = obj.str.replace(/\bugand(a|ans?)\b/g, "Ugand$1");

// Ukraine
	obj.str = obj.str.replace(/\bukrain(e|ians?)\b/g, "Ukrain$1");

// United Arab Emirates
	obj.str = obj.str.replace(/\bunited arab emirates\b/g, "United Arab Emirates");

// United Kingdom
	obj.str = obj.str.replace(/\bunited kingdom\b/g, "United Kingdom");

// United States
	obj.str = obj.str.replace(/\bunited states\b/g, "United States");

// United States of America
	obj.str = obj.str.replace(/\bunited states of america\b/g, "United States of America");

// United States
	obj.str = obj.str.replace(/\b[Uu]nite[sd][sS]tates\b/g, "United States");

// Uruguay
	obj.str = obj.str.replace(/\buruguay\b/g, "Uruguay");

// Uzbekistan
	obj.str = obj.str.replace(/\buzbekistan\b/g, "Uzbekistan");

// Vanuatu
	obj.str = obj.str.replace(/\bvanuatu\b/g, "Vanuatu");

// Vatican City
	obj.str = obj.str.replace(/\bvatican city\b/g, "Vatican City");

// Venezuela
	obj.str = obj.str.replace(/\bvenezuel(a|ans?)\b/g, "Venezuel$1");

// Vietnam
	obj.str = obj.str.replace(/\bvietnam\b/g, "Vietnam");

// Virgin Islands
	obj.str = obj.str.replace(/\bvirgin islands\b/g, "Virgin Islands");

// Wallis and Futuna
	obj.str = obj.str.replace(/\bwallis and futuna\b/g, "Wallis and Futuna");

// Western Sahara
	obj.str = obj.str.replace(/\bwestern sahara\b/g, "Western Sahara");

// Württemberg
	obj.str = obj.str.replace(/\b(W|w)[uü]rt(?:t?embu|embe)rg\b/g, "Württemberg");

// Yemen
	obj.str = obj.str.replace(/\byemen\b/g, "Yemen");

// Zambia
	obj.str = obj.str.replace(/\bzambi(a|ans?)\b/g, "Zambi$1");

// Zimbabwe
	obj.str = obj.str.replace(/\bzimbabwe\b/g, "Zimbabwe");

// Zürich
	obj.str = obj.str.replace(/\bZurich\b/g, "Zürich");

// Abandon
	obj.str = obj.str.replace(/\b(A|a)(?:dba|bo)ndon?(ns?|ning|ne[de]|nment)\b/g, "$1bando$2");

// Abbreviate
	obj.str = obj.str.replace(/\b(A|a)breviat(e[sd]?|ions?|ing|ors?)\b/g, "$1bbreviat$2");

// Aberration
	obj.str = obj.str.replace(/\b(A|a)b(?:ber|e)ra(tions?|nt|ntly|anc[ey]|ated)\b/g, "$1berra$2");

// (A/De)bility
	obj.str = obj.str.replace(/\b(A|a|[Dd]e)b(?:il|li)t(y|ies)\b/g, "$1bilit$2");

// Abortifacient
	obj.str = obj.str.replace(/\b(A|a)bortifican(ts?)\b/g, "$1bortifacien$2");

// Absence
	obj.str = obj.str.replace(/\b(A|a)bsens(es?)\b/g, "$1bsenc$2");

// Absorbed
	obj.str = obj.str.replace(/\b(A|a)sorbe(d|s|nt|ncy)\b/g, "$1bsorbe$2");

// Absorption
	obj.str = obj.str.replace(/\b(A|a)bsorb[st]i(on|ve)\b/g, "$1bsorpti$2");

// Academy
	obj.str = obj.str.replace(/\b(A|a)c(?:edd?e|cadd?e|c?ada|ad)mm?(i[ce]s?|ically|y)\b/g, "$1cadem$2");

// (Ac/De)celerate
	obj.str = obj.str.replace(/\b([Aa]c|[Dd]ec)c?ellerat(e[sd]?|ing|ion|or|ory|ive)\b/g, "$1ccelerat$2");

// Acceptable/Acceptance
	obj.str = obj.str.replace(/\b(A|a)c(?:c?ept[^a]|epta)(ble|bility|nces?)\b/g, "$1ccepta$2");

// Accessible
	obj.str = obj.str.replace(/\b(A|a)c(?:c?essa|essi|cesi)b(le|ility|ilities)\b/g, "$1ccessib$2");

// Accession
	obj.str = obj.str.replace(/\b(A|a)ccen?sion\b/g, "$1ccession");

// Accidentally
	obj.str = obj.str.replace(/\b(A|a)c+ident(?:a?|ial)ly\b/g, "$1ccidentally");

// Acclimatise
	obj.str = obj.str.replace(/\b(A|a)cc?limiti(z|s)(e[sd]?|ing|ation)\b/g, "$1cclimati$2$3");

// Accommodate
	obj.str = obj.str.replace(/\b(A|a)c(?:com[aeo]?|omm?[aeo]?|comm[ae]?)dat(e[ds]?|ing|ions?)\b/g, "$1ccommodat$2");

// Accompanied
	obj.str = obj.str.replace(/\b(A|a)cc?ompann?(?:ye?|ie?|e)(d|s)\b/g, "$1ccompanie$2");

// Accomplish
	obj.str = obj.str.replace(/\b(A|a)complis(h|he[sd]|hing|hments?)\b/g, "$1ccomplis$2");

// According
	obj.str = obj.str.replace(/\b(A|a)c(?:ord|cor)in(g|gly)\b/g, "$1ccordin$2");

// Accordion
	obj.str = obj.str.replace(/\b(A|a)cc?ord(?:eo|ia)(ns?)\b/g, "$1ccordio$2");

// Accuracy
	obj.str = obj.str.replace(/\b(A|a)cur+a(cy|cies|te|tely)\b/g, "$1ccura$2");

// Accuse
	obj.str = obj.str.replace(/\b(A|a)(?:c+uss|cus)(e[sdr]?|ing|al|able|ations?|atives?)\b/g, "$1ccus$2");

// Accustom
	obj.str = obj.str.replace(/\b(A|a)custo(m|med)\b/g, "$1ccusto$2");

// Achieve
	obj.str = obj.str.replace(/\b(A|a)che?iv(e[sdr]?|ing|ements?|abl[ey])\b/g, "$1chiev$2");

// Achievement
	obj.str = obj.str.replace(/\b(A|a)ch(?:ie|ei)vmen(ts?)\b/g, "$1chievemen$2");

// Acknowledge
	obj.str = obj.str.replace(/\b(A|a)c?knowl(?:deg|ed|egd?)(e[sd]?|ing|e?ments?)\b/g, "$1cknowledg$2");

// Acknowledging
	obj.str = obj.str.replace(/\b(A|a)c?knowl(?:edg?|deg|egd?)eing\b/g, "$1cknowledging");

// Acoustic
	obj.str = obj.str.replace(/\b(A|a)ccousti(cs?|cal|cally)\b/g, "$1cousti$2");

// Acquaint (no c)
	obj.str = obj.str.replace(/\b(A|a)(?:cc|)qu(?:ai|ia)nt(|s|ed|edly|ing|ances?|anceships?)\b/g, "$1cquaint$2");

// Acquaintance (e for a)
	obj.str = obj.str.replace(/\b(A|a)c?qu(?:ai|ia)ntenc(es?|eships?)\b/g, "$1cquaintanc$2");

// Acquire
	obj.str = obj.str.replace(/\b(A|a)d?qui(re[sd]?|ring|sitions?|sitive|sitively)\b/g, "$1cqui$2");

// Acquittal/Acquitted
	obj.str = obj.str.replace(/\b(A|a)(?:c?qui|quit)t(ed|ing|als?|ances?)\b/g, "$1cquitt$2");

// Across
	obj.str = obj.str.replace(/\b(A|a)ccros[st]\b/g, "$1cross");

// Actively
	obj.str = obj.str.replace(/\b(A|a)ctivly\b/g, "$1ctively");

// Activities
	obj.str = obj.str.replace(/\b(A|a)ctivites\b/g, "$1ctivities");

// Actually
	obj.str = obj.str.replace(/\b(A|a)ctualy\b/g, "$1ctually");

// Adaptation
	obj.str = obj.str.replace(/\b(A|a)dapatio(ns?|nal|nally)\b/g, "$1daptatio$2");

// Addition
	obj.str = obj.str.replace(/\b(A|a)dd(?:it[io]|tio)(ns?|nal|nally)\b/g, "$1dditio$2");

// Address
	obj.str = obj.str.replace(/\b(A|a)(?:ddres|dres|dress)(|e[sd]|ing|able|e[er]s?|able|ability)\b/g, "$1ddress$2");

// Adhere
	obj.str = obj.str.replace(/\b(A|a)dhear(|s)\b/g, "$1dhere$2");

// Adherence
	obj.str = obj.str.replace(/\b(A|a)dhea?ran(ce|ts?)\b/g, "$1dheren$2");

// Administer
	obj.str = obj.str.replace(/\b(A|a)dminster(s?|ed|ing)\b/g, "$1dminister$2");

// Administrate
	obj.str = obj.str.replace(/\b(A|a)dmi(?:n|nini)strat(e[sd]?|ing|ors?|ions?|ive|ively)\b/g, "$1dministrat$2");

// Admissible
	obj.str = obj.str.replace(/\b(A|a)d+missa(ble|bility)\b/g, "$1dmissi$2");

// Admission
	obj.str = obj.str.replace(/\b(A|a)ddmiss?i(ons?|ble|bility)\b/g, "$1dmissi$2");

// Admitted
	obj.str = obj.str.replace(/\b(A|a)d+mite(d|dly)\b/g, "$1dmitte$2");

// Adolescence
	obj.str = obj.str.replace(/\b(A|a)dolecs?en(ts?)\b/g, "$1dolescen$2");

// Adopt
	obj.str = obj.str.replace(/\b(A|a)ddop(ts?|ted|ting|tive|tions?)\b/g, "$1dop$2");

// Adultery
	obj.str = obj.str.replace(/\b(A|a)dultr(y|ate[sd]?|ating|ation|er|ous)\b/g, "$1dulter$2");

// Advance
	obj.str = obj.str.replace(/\b(A|a)davanc(e[sd]?|ing|ements?)\b/g, "$1dvanc$2");

// Adventurous
	obj.str = obj.str.replace(/\b(A|a)dventrous\b/g, "$1dventurous");

// Adversary
	obj.str = obj.str.replace(/\b(A|a)dvr?esar(y|ies|ial)\b/g, "$1dversar$2");

// Advertising
	obj.str = obj.str.replace(/\b(A|a)dvertsing\b/g, "$1dvertising");

// Advertisement
	obj.str = obj.str.replace(/\b(A|a)dvert(?:ie?s|ize)men(ts?)\b/g, "$1dvertisemen$2");

// Aerial
	obj.str = obj.str.replace(/\b(A|a)erie(l|ls)\b/g, "$1eria$2");

// Aerodynamic
	obj.str = obj.str.replace(/\b(A|a)reodynami(cs?|cal)\b/g, "$1erodynami$2");

// Aesthetic
	obj.str = obj.str.replace(/\b(A|a)stheti(cs?|cal|cally)\b/g, "$1estheti$2");

// Aesthetically
	obj.str = obj.str.replace(/\b(A|a)esthecially\b/g, "$1esthetically");

// Affiliate
	obj.str = obj.str.replace(/\b(A|a)ff?i(?:la|llia)t(e[sd]?|ing|ion)\b/g, "$1ffiliat$2");

// Aficionado
	obj.str = obj.str.replace(/\b(A|a)ffici[oa]nad(os?)\b/g, "$1ficionad$2");

// Aforementioned
	obj.str = obj.str.replace(/\b(A|a)fore?memtioned\b/g, "$1forementioned");

// Afrikaner
	obj.str = obj.str.replace(/\b(A|a)fri[ck]aane(rs?)\b/g, "$1frikane$2");

// Against
	obj.str = obj.str.replace(/\b(A|a)g(?:aisnt|ainnst|ia?nst|aints?)\b/g, "$1gainst");

// Aggravate
	obj.str = obj.str.replace(/\b(A|a)g(?:g?[ae]?re|r[aei])vat(e[sd]?|ing|ions?)\b/g, "$1ggravat$2");

// Aggregate
	obj.str = obj.str.replace(/\b(A|a)greg+at(e[sd]?|ing|ions?)\b/g, "$1ggregat$2");

// Aggressive
	obj.str = obj.str.replace(/\b(A|a)g(?:g?re|res)s(ions?|ive|iveness|ively|ors?)\b/g, "$1ggress$2");

// Aggrieve
	obj.str = obj.str.replace(/\b(A|a)g(?:rie|g?rei)v(e[sd]?|ing)\b/g, "$1ggriev$2");

// Agree
	obj.str = obj.str.replace(/\b(A|a)g(?:gre+|re|reee)(|s|d|ing|ments?|abl[ey])\b/g, "$1gree$2");

// Agreement
	obj.str = obj.str.replace(/\b(A|a)greemn(ts?)\b/g, "$1greemen$2");

// Agriculture
	obj.str = obj.str.replace(/\b(A|a)(?:gricu|rgicul)tur(es?|al)\b/g, "$1gricultur$2");

// Airborne
	obj.str = obj.str.replace(/\b(A|a)irbourne\b/g, "$1irborne");

// Aircraft
	obj.str = obj.str.replace(/\b(A|a)i(?:rc|cr|rrcr)ar?f(ts?)\b/g, "$1ircraf$2");

// Airport
	obj.str = obj.str.replace(/\b(A|a)ipor(ts?)\b/g, "$1irpor$2");

// Albeit
	obj.str = obj.str.replace(/\b(A|a)l(?:l?bie|lbei)t\b/g, "$1lbeit");

// Alcohol
	obj.str = obj.str.replace(/\b(A|a)lc(?:ho|hoho|h?oha|h?aho)(ls?|lics?|lism)\b/g, "$1lcoho$2");

// Alcohol
	obj.str = obj.str.replace(/\b(A|a)locho(ls?|lics?|lism)\b/g, "$1lcoho$2");

// Algebraic
	obj.str = obj.str.replace(/\b(A|a)lgebraical\b/g, "$1lgebraic");

// Algorithm
	obj.str = obj.str.replace(/\b(A|a)lgorh?it(ms?|mic)\b/g, "$1lgorith$2");

// Alienate
	obj.str = obj.str.replace(/\b(A|a)lientat(e[ds]?|ing)\b/g, "$1lienat$2");

// Align
	obj.str = obj.str.replace(/\b(A|a)llig(n|ned)\b/g, "$1lig$2");

// All intents and purposes
	obj.str = obj.str.replace(/\b(A|a)ll intensive purposes\b/g, "$1ll intents and purposes");

// Allege
	obj.str = obj.str.replace(/\b(A|a)l(?:led|l?ed|e)g(e[sd]?|ing|edly)\b/g, "$1lleg$2");

// Allegedly
	obj.str = obj.str.replace(/\b(A|a)ll?ed?ge(?:ly|dy)\b/g, "$1llegedly");

// Allegiance
	obj.str = obj.str.replace(/\b(A|a)ll?egi?enc(es?)\b/g, "$1llegianc$2");

// Alleviate
	obj.str = obj.str.replace(/\b(A|a)l(?:l?i|e)viat(e[sd]?|ing|ion|or)\b/g, "$1lleviat$2");

// Allophone
	obj.str = obj.str.replace(/\b(A|a)l(?:lop|oph)on(e|es)\b/g, "$1llophon$2");

// Allotted
	obj.str = obj.str.replace(/\b(A|a)lott(ed|ing)\b/g, "$1llott$2");

// Allowed
	obj.str = obj.str.replace(/\b(A|a)low(s|ed|ing|able|ance)\b/g, "$1llow$2");

// Allusion
	obj.str = obj.str.replace(/\b(A|a)lusio(ns?)\b/g, "$1llusio$2");

// Almost
	obj.str = obj.str.replace(/\b(A|a)l(?:mso|oms)t\b/g, "$1lmost");

// Already
	obj.str = obj.str.replace(/\b(A|a)(?:llready|l+reayd|ready)\b/g, "$1lready");

// Alternative
	obj.str = obj.str.replace(/\b(A|a)lternitiv(es?|ely)\b/g, "$1lternativ$2");

// Although
	obj.str = obj.str.replace(/\b(A|a)l(?:lth|t)ough\b/g, "$1lthough");

// Always
	obj.str = obj.str.replace(/\b(A|a)ll?w(?:asy|yas)\b/g, "$1lways");

// Ambidextrous
	obj.str = obj.str.replace(/\b(A|a)mbi?dextero?us\b/g, "$1mbidextrous");

// Amalgam
	obj.str = obj.str.replace(/\b(A|a)malg[ou]m(|ate[sd]?|ating|ation)\b/g, "$1malgam$2");

// Amateur
	obj.str = obj.str.replace(/\b(A|a)matue(rs?|ris[hm]|rishly)\b/g, "$1mateu$2");

// Ameliorate
	obj.str = obj.str.replace(/\b(A|a)merliorat(e[sd]?|ing|ion)\b/g, "$1meliorat$2");

// Amend
	obj.str = obj.str.replace(/\b(A|a)(?:m|d)mend(|s|ed|ments?|ing|able|atory)\b/g, "$1mend$2");

// Amendment
	obj.str = obj.str.replace(/\b(A|a)mendman(ts?)\b/g, "$1mendmen$2");

// Amock
	obj.str = obj.str.replace(/\b(A|a)mock\b/g, "$1mok");

// Among
	obj.str = obj.str.replace(/\b(A|a)mo?un(g|gst)\b/g, "$1mon$2");

// Amorous
	obj.str = obj.str.replace(/\b(A|a)mourous\b/g, "$1morous");

// Amount
	obj.str = obj.str.replace(/\b(A|a)mmount(|s|ed|ing)\b/g, "$1mount$2");

// Amused
	obj.str = obj.str.replace(/\b(A|a)mmus(e[sd]?|ing|ments?)\b/g, "$1mus$2");

// Analogous
	obj.str = obj.str.replace(/\b(A|a)nn?all?(?:oge|ag)(y|ies|ous)\b/g, "$1nalog$2");

// Analytic
	obj.str = obj.str.replace(/\b(A|a)naliti(cs?|cal)\b/g, "$1nalyti$2");

// Anarchism
	obj.str = obj.str.replace(/\b(A|a)narchi(?:m|stm)\b/g, "$1narchism");

// Ancestor
	obj.str = obj.str.replace(/\b(A|a)n(?:sest[oe]|ceste)(rs?)\b/g, "$1ncesto$2");

// Ancestry
	obj.str = obj.str.replace(/\b(A|a)ncest[oe]r(y|ies)\b/g, "$1ncestr$2");

// Ancillary
	obj.str = obj.str.replace(/\b(A|a)ncill?iary\b/g, "$1ncillary");

// Anemone
	obj.str = obj.str.replace(/\b(A|a)nenom(es?)\b/g, "$1nemon$2");

// Annihilate
	obj.str = obj.str.replace(/\b(A|a)n(?:n?i?hili|ihil|[ni]hil+)at(e[sd]?|ing|ions?|ors?|ive)\b/g, "$1nnihilat$2");

// Anniversary
	obj.str = obj.str.replace(/\b(A|a)nivers[ae]r(y|ies)\b/g, "$1nniversar$2");

// Announce
	obj.str = obj.str.replace(/\b(A|a)n(?:nou|oun)c(e[sd]?|ing|ers?|ements?)\b/g, "$1nnounc$2");

// Announcement
	obj.str = obj.str.replace(/\b(A|a)nn?oun?cmen(ts?)\b/g, "$1nnouncemen$2");

// Annually
	obj.str = obj.str.replace(/\b(A|a)n(?:nua|ual)ly\b/g, "$1nnually");

// Annul
	obj.str = obj.str.replace(/\b(A|a)n(?:ul|nul)l(|s|ment)\b/g, "$1nnul$2");

// Annulled
	obj.str = obj.str.replace(/\b(A|a)n(?:nu|ul)l(ed|ing)\b/g, "$1nnull$2");

// Anoint
	obj.str = obj.str.replace(/\b(A|a)nnoin(ts?|ted|ting|ments?)\b/g, "$1noin$2");

// Anomaly
	obj.str = obj.str.replace(/\b(A|a)nomol(y|ies|ous|istic|istically)\b/g, "$1nomal$2");

// Anonymity
	obj.str = obj.str.replace(/\b(A|a)nonim(ity|ous)\b/g, "$1nonym$2");

// Antarctic
	obj.str = obj.str.replace(/\b(A|a)ntarti(ca?)\b/g, "$1ntarcti$2");

// Anthropomorphic
	obj.str = obj.str.replace(/\b(A|a)nthromorphi(zation|c|cally|s[mt]s?|ze[sd]?)\b/g, "$1nthropomorphi$2");

// Anything
	obj.str = obj.str.replace(/\b(A|a)nytying\b/g, "$1nything");

// Anywhere
	obj.str = obj.str.replace(/\b(A|a)nyhwere\b/g, "$1nywhere");

// Apartment
	obj.str = obj.str.replace(/\b(A|a)p(?:ar|part)men(t|ts)\b/g, "$1partmen$2");

// Apennines
	obj.str = obj.str.replace(/\b[Aa]p(?:e|pen?)nines\b/g, "Apennines");

// Apology
	obj.str = obj.str.replace(/\b(A|a)ppolog(y|ies|ize[sd]?|etics?|ists?|ias?|ues?)\b/g, "$1polog$2");

// Apologetic
	obj.str = obj.str.replace(/\b(A|a)pp?ol[ae]geti(cs?|cal|cally)\b/g, "$1pologeti$2");

// Apparel
	obj.str = obj.str.replace(/\b(A|a)pp?arr?[ae](l|ls|ling|lling|led|lled)\b/g, "$1ppare$2");

// Apparent
	obj.str = obj.str.replace(/\b(A|a)p(?:p?e|[ea])a?r+[ae]n(t|tly)\b/g, "$1pparen$2");

// Appealing
	obj.str = obj.str.replace(/\b(A|a)pp?ealling\b/g, "$1ppealing");

// Appearance
	obj.str = obj.str.replace(/\b(A|a)pp?(?:earea?|era|reara)nc(es?)\b/g, "$1ppearanc$2");

// Application
	obj.str = obj.str.replace(/\b(A|a)p(?:licati|plicait)o(ns?)\b/g, "$1pplicatio$2");

// Applied
	obj.str = obj.str.replace(/\b(A|a)plie(d|s)\b/g, "$1pplie$2");

// Appreciate
	obj.str = obj.str.replace(/\b(A|a)ppr(?:icai|ie?cia|ecai?)(te[sd]?|ting|tion|bl[ey]|tive|tory?)\b/g, "$1pprecia$2");

// Apprehensive
	obj.str = obj.str.replace(/\b(A|a)prehensi(ve|ons?)\b/g, "$1pprehensi$2");

// Approach
	obj.str = obj.str.replace(/\b(A|a)proach(|e[ds]|ing|abl[ey]|ability)\b/g, "$1pproach$2");

// Approaches
	obj.str = obj.str.replace(/\b(A|a)p+roachs\b/g, "$1pproaches");

// Appropriate
	obj.str = obj.str.replace(/\b([Aa]p)(?:propropia|ropri?a|proprai?)t(e[ds]?|ely|ing|eness|ions?|ors?)\b/g, "$1propriat$2");

// Approximate
	obj.str = obj.str.replace(/\b(A|a)pproproximat(e[ds]?|ely|ions?)\b/g, "$1pproximat$2");

// Approximate
	obj.str = obj.str.replace(/\b(A|a)p+rox(?:am[ai]|imi|ia)t(e[sd]?|ely|ions?)\b/g, "$1pproximat$2");

// Approximately
	obj.str = obj.str.replace(/\b(A|a)pp?rox[aei]mm?[ai]tly\b/g, "$1pproximately");

// April
	obj.str = obj.str.replace(/\bapril\b/g, "April");

// Arbitrary
	obj.str = obj.str.replace(/\b(A|a)r?b(?:ritr?|r?it)ar(y|ily)\b/g, "$1rbitrar$2");

// Arch(a)eology
	obj.str = obj.str.replace(/\b(A|a)rc(ha?)(?:e|eao|oe?)log(y|ists?|ic|ical|ically)\b/g, "$1rc$2eolog$3");

// Archaic
	obj.str = obj.str.replace(/\b(A|a)rchia(c|cal|cally)\b/g, "$1rchai$2");

// Archetype
	obj.str = obj.str.replace(/\b(A|a)rchi?typ(es?|al|ic|ical|ically)\b/g, "$1rchetyp$2");

// Architect
	obj.str = obj.str.replace(/\b(A|a)rch(?:ec?|ic)te(?:c?t|cht?)(|s|ures?|ural|urally)\b/g, "$1rchitect$2");

// Architecture
	obj.str = obj.str.replace(/\b(A|a)rch[ie](?:ctect|c?techt?|tet)ur(es?|al|ally)\b/g, "$1rchitectur$2");

// Arguably
	obj.str = obj.str.replace(/\b(A|a)rgue?bl(y|e)\b/g, "$1rguabl$2");

// Argument
	obj.str = obj.str.replace(/\b(A|a)rguemen(t[as]?|tive|tative|tatively|tation|tum)\b/g, "$1rgumen$2");

// Armament
	obj.str = obj.str.replace(/\b(A|a)rmaman(ts?)\b/g, "$1rmamen$2");

// Armistice
	obj.str = obj.str.replace(/\b(A|a)rm[ia]sta[cs](es?)\b/g, "$1rmistic$2");

// Arose
	obj.str = obj.str.replace(/\b(A|a)rised\b/g, "$1rose");

// Around
	obj.str = obj.str.replace(/\b(A|a)rround\b/g, "$1round");

// Arrange
	obj.str = obj.str.replace(/\b(A|a)rang(e[sdr]?|ing|ements?)\b/g, "$1rrang$2");

// Arrangement
	obj.str = obj.str.replace(/\b(A|a)rrangmen(ts?)\b/g, "$1rrangemen$2");

// Artillery
	obj.str = obj.str.replace(/\b(A|a)rtill?ary\b/g, "$1rtillery");

// As well
	obj.str = obj.str.replace(/\b(A|a)swell\b/g, "$1s well");

// Ascetic
	obj.str = obj.str.replace(/\b(A|a)setic\b/g, "$1scetic");

// Asian
	obj.str = obj.str.replace(/\b(A|a)isia(ns?)\b/g, "Asia$2");

// Aside
	obj.str = obj.str.replace(/\b(A|a)sside\b/g, "$1side");

// Asphyxiate
	obj.str = obj.str.replace(/\b(A|a)sphyxai?t(e[sd]?|ing|ion)\b/g, "$1sphyxiat$2");

// Assassin
	obj.str = obj.str.replace(/\b(A|a)ssas[ia]n(|s|ations?)\b/g, "$1ssassin$2");

// Assassinate
	obj.str = obj.str.replace(/\b(A|a)ss(?:asi|is)nat(e[ds]?|ions?)\b/g, "$1ssassinat$2");

// Assassinated
	obj.str = obj.str.replace(/\b(A|a)ssasined\b/g, "$1ssassinated");

// Assassination
	obj.str = obj.str.replace(/\b(A|a)ssosicatio(ns?)\b/g, "$1ssassinatio$2");

// Assassination
	obj.str = obj.str.replace(/\b(A|a)ssassintation\b/g, "$1ssassination");

// Assassins
	obj.str = obj.str.replace(/\b(A|a)s+assa(ns?)\b/g, "$1ssassi$2");

// Assault
	obj.str = obj.str.replace(/\b(A|a)s(?:s[us]a|au)l(ts?|ted|ting)\b/g, "$1ssaul$2");

// Assemble
	obj.str = obj.str.replace(/\b(A|a)s(?:semp|embl)l(e[drs]?|ing|y|ies|ages?)\b/g, "$1ssembl$2");

// Assertion
	obj.str = obj.str.replace(/\b(A|a)ssertatio(ns?)\b/g, "$1ssertio$2");

// Assign
	obj.str = obj.str.replace(/\b(A|a)sign(|s|ed|ing|ments?)\b/g, "$1ssign$2");

// Assist
	obj.str = obj.str.replace(/\b(A|a)s(?:si|is+|siss)t(s?|ed|ing|ants?|ance)\b/g, "$1ssist$2");

// Assistance_
	obj.str = obj.str.replace(/\b(A|a)ss?iss?tence\b/g, "$1ssistance");

// Associate
	obj.str = obj.str.replace(/\b(A|a)s(?:oci|soi?c)ai?t(e[sd]?|ing|ions?)\b/g, "$1ssociat$2");

// Assume
	obj.str = obj.str.replace(/\b(A|a)sum(e[sd]?|ing|ingly|ption)\b/g, "$1ssum$2");

// Asteroid
	obj.str = obj.str.replace(/\b(A|a)sterio(ds?|dal)\b/g, "$1steroi$2");

// Astronomer
	obj.str = obj.str.replace(/\b(A|a)stonom(ers?|y|ic|ical|ically)\b/g, "$1stronom$2");

// Asymmetric
	obj.str = obj.str.replace(/\b(A|a)s(?:sy|ym|y)metr(y|ic|ical|ically)\b/g, "$1symmetr$2");

// Atheist
	obj.str = obj.str.replace(/\b(A|a)thies(ts?|m|tic)\b/g, "$1theis$2");

// Athenian
	obj.str = obj.str.replace(/\b(A|a)thenea(ns?)\b/g, "$1thenia$2");

// Atrocity
	obj.str = obj.str.replace(/\b(A|a)ttroci(ty|ties|ous|ously|ousness)\b/g, "$1troci$2");

// Attach
	obj.str = obj.str.replace(/\b(A|a)tt?atch(|e[ds]|ing|able|ments?)\b/g, "$1ttach$2");

// Attain
	obj.str = obj.str.replace(/\b(A|a)tain(|s|ed|ing|ments?|able)\b/g, "$1ttain$2");

// Attainder
	obj.str = obj.str.replace(/\b(A|a)ttaindre\b/g, "$1ttainder");

// Attempt
	obj.str = obj.str.replace(/\b(A|a)t(?:emp|tem)t(|s|ed|ing|able)\b/g, "$1ttempt$2");

// Attendance
	obj.str = obj.str.replace(/\b(A|a)t(?:tende|ende|enda)n(ts?|ces?)\b/g, "$1ttendan$2");

// Attention
	obj.str = obj.str.replace(/\b(A|a)t(?:tens|ent)i(ons?|ve|veness)\b/g, "$1ttenti$2");

// Attitude
	obj.str = obj.str.replace(/\b(A|a)t(?:titi|itu|ittu|tittu)d(e?s|inal|inally)\b/g, "$1ttitud$2");

// Attorney
	obj.str = obj.str.replace(/\b(A|a)torne(ys?)\b/g, "$1ttorne$2");

// Attribute
	obj.str = obj.str.replace(/\b(A|a)t(?:ribut|tributr)(e[ds]?|ing|ions?|ives?)\b/g, "$1ttribut$2");

// Audience
	obj.str = obj.str.replace(/\b(A|a)ude?ia?nc(es?)\b/g, "$1udienc$2");

// Australia
	obj.str = obj.str.replace(/\b[Aa]ustraili?(a|ans?)\b/g, "Australi$1");

// Author
	obj.str = obj.str.replace(/\b(A|a)uthe(rs?)\b/g, "$1utho$2");

// Authoritative
	obj.str = obj.str.replace(/\b(A|a)(?:uth|uthr|ut|th)or(?:a|i|[ai]t[ai])tiv(e|ely|eness)\b/g, "$1uthoritativ$2");

// Authorities
	obj.str = obj.str.replace(/\b(A|a)(?:uth|uthr|ut|th)orit(?:i?es|iers|hies)\b/g, "$1uthorities");

// Authority
	obj.str = obj.str.replace(/\b(A|a)(?:uth|uthr|ut|th)orith?(y|ies|tative|tatively)\b/g, "$1uthorit$2");

// Autobiographic
	obj.str = obj.str.replace(/\b(A|a)uthobiograph(y|ies|ic|ical)\b/g, "$1utobiograph$2");

// Autochthonous
	obj.str = obj.str.replace(/\b(A|a)utoc(?:h?t|th)on(ous|ously|[sy]?|es|ism)\b/g, "$1utochthon$2");

// Automatically
	obj.str = obj.str.replace(/\b(A|a)utomatica?ly\b/g, "$1utomatically");

// Automobile
	obj.str = obj.str.replace(/\b(A|a)utomibil(es?|ing)\b/g, "$1utomobil$2");

// Autonomous
	obj.str = obj.str.replace(/\b(A|a)uto(?:monom|[mn]on|mom)ou(s|sly)\b/g, "$1utonomou$2");

// Auxiliary
	obj.str = obj.str.replace(/\b(A|a)uxill?i?ar(y|ies)\b/g, "$1uxiliar$2");

// Availability
	obj.str = obj.str.replace(/\b(A|a)vailablity\b/g, "$1vailability");

// Available
	obj.str = obj.str.replace(/\b(A|a)v(?:ai|a|i)l(?:ai|ia|i|a|)b(le|ility)\b/g, "$1vailab$2");

// Avalanche
	obj.str = obj.str.replace(/\b(A|a)valanc(es?)\b/g, "$1valanch$2");

// Averaged
	obj.str = obj.str.replace(/\b(A|a)verageed\b/g, "$1veraged");

// Aviation
	obj.str = obj.str.replace(/\b(A|a)vation\b/g, "$1viation");

// Awkward
	obj.str = obj.str.replace(/\b(A|a)(?:ckw|wk|kw)ard(|ly|ness)\b/g, "$1wkward$2");

// Background
	obj.str = obj.str.replace(/\b(B|b)ack(?:gor|ro)un(ds?)\b/g, "$1ackgroun$2");

// Ballistic
	obj.str = obj.str.replace(/\b(B|b)alisti(cs?|cally|cians?)\b/g, "$1allisti$2");

// Banana
	obj.str = obj.str.replace(/\b(B|b)an(?:an|na)n(as?)\b/g, "$1anan$2");

// Bandwidth
	obj.str = obj.str.replace(/\b(B|b)andwith\b/g, "$1andwidth");

// Bankruptcy
	obj.str = obj.str.replace(/\b(B|b)an(?:krup|rupt)c(y|ies)\b/g, "$1ankruptc$2");

// Basically
	obj.str = obj.str.replace(/\b(B|b)asica?ly\b/g, "$1asically");

// Beachhead
	obj.str = obj.str.replace(/\b(B|b)eachea(ds?)\b/g, "$1eachhea$2");

// Beautiful
	obj.str = obj.str.replace(/\b(B|b)e(?:au?|ua?)t[iy]full?(|ly)\b/g, "$1eautiful$2");

// Beauty
	obj.str = obj.str.replace(/\b(B|b)e(?:ua|u)ty\b/g, "$1eauty");

// Became
	obj.str = obj.str.replace(/\b(B|b)ecamae\b/g, "$1ecame");

// Because
	obj.str = obj.str.replace(/\b(B|b)[ae]c[ce]ause\b/g, "$1ecause");

// Because
	obj.str = obj.str.replace(/\b(B|b)e(?:acus|cuas|cous|casu)e\b/g, "$1ecause");

// Become
	obj.str = obj.str.replace(/\b(B|b)ecomm(es?|ing)\b/g, "$1ecom$2");

// Beginner
	obj.str = obj.str.replace(/\b(B|b)egg?ine(rs?)\b/g, "$1eginne$2");

// Beginning
	obj.str = obj.str.replace(/\b(B|b)egg?in(?:innin|ni|in)(gs?)\b/g, "$1eginnin$2");

// Beleaguered
	obj.str = obj.str.replace(/\b(B|b)eleagur(ed?)\b/g, "$1eleaguer$2");

// Belgium
	obj.str = obj.str.replace(/\b(B|b)eligum\b/g, "Belgium");

// Belief
	obj.str = obj.str.replace(/\b(B|b)elei(fs?)\b/g, "$1elie$2");

// Believe
	obj.str = obj.str.replace(/\b(B|b)ele?iv(e[sdr]?|ing)\b/g, "$1eliev$2");

// Belligerent
	obj.str = obj.str.replace(/\b(B|b)elligeran(ts?|tly)\b/g, "$1elligeren$2");

// Bemusement
	obj.str = obj.str.replace(/\b(B|b)emusemnt\b/g, "$1emusement");

// Benefit
	obj.str = obj.str.replace(/\b(B|b)en[ia]fi(ts?|tted|tting|cial|ciary|ciaries|cent)\b/g, "$1enefi$2");

// Beneficiary
	obj.str = obj.str.replace(/\b(B|b)en[ei]ficar(y|ies)\b/g, "$1eneficiar$2");

// Bernoulli
	obj.str = obj.str.replace(/\b(B|b)ernouilli\b/g, "$1ernoulli");

// Besiege
	obj.str = obj.str.replace(/\b(B|b)eseig(e[sd]?|ing)\b/g, "$1esieg$2");

// Bestiality
	obj.str = obj.str.replace(/\b(B|b)eastiali?ty\b/g, "$1estiality");

// Between
	obj.str = obj.str.replace(/\b(B|b)e(?:t[ew]|wte)en\b/g, "$1etween");

// Beyond
	obj.str = obj.str.replace(/\b(B|b)eyong\b/g, "$1eyond");

// Bilingual
	obj.str = obj.str.replace(/\b(B|b)illingua(l|lism)\b/g, "$1ilingua$2");

// Binomial
	obj.str = obj.str.replace(/\b(B|b)inomina(ls?)\b/g, "$1inomia$2");

// Blatant
	obj.str = obj.str.replace(/\b(B|b)laten(t|tly)\b/g, "$1latan$2");

// Blitzkrieg
	obj.str = obj.str.replace(/\b(B|b)litzkreig\b/g, "$1litzkrieg");

// Bodybuilder
	obj.str = obj.str.replace(/\b(B|b)odydbuild(ers?|ing)\b/g, "$1odybuild$2");

// Bonanno
	obj.str = obj.str.replace(/\b(B|b)onnano\b/g, "$1onanno");

// Boundary
	obj.str = obj.str.replace(/\b(B|b)ou?ndr(y|ies)\b/g, "$1oundar$2");

// Brazilian
	obj.str = obj.str.replace(/\b(B|b)rasillia(ns?)\b/g, "Brazilia$2");

// Breakthrough
	obj.str = obj.str.replace(/\b(B|b)reakth(?:ough|rought)(s?)\b/g, "$1reakthrough$2");

// Brethren
	obj.str = obj.str.replace(/\b(B|b)rethe(?:n|ren)\b/g, "$1rethren");

// Brief
	obj.str = obj.str.replace(/\b(B|b)rei(f|fly|fing|fed)\b/g, "$1rie$2");

// Brimstone
	obj.str = obj.str.replace(/\b(B|b)rimeston(es?)\b/g, "$1rimston$2");

// Britain
	obj.str = obj.str.replace(/\b[Bb]ritian\b/g, "Britain");

// British
	obj.str = obj.str.replace(/\b(B|b)rittish\b/g, "British");

// Broadcast
	obj.str = obj.str.replace(/\b(B|b)r(?:a?od|oa|oada)cas(ts?|ted|ters?|ting)\b/g, "$1roadcas$2");

// Broadly
	obj.str = obj.str.replace(/\b(B|b)roadyl?\b/g, "$1roadly");

// Built
	obj.str = obj.str.replace(/\b(B|b)uildt\b/g, "$1uilt");

// Buoyant
	obj.str = obj.str.replace(/\b(B|b)(?:ou?y|uo)an(t|cy)\b/g, "$1uoyan$2");

// Bureaucrat
	obj.str = obj.str.replace(/\b(B|b)eaur[ao]cra(ts?|tic|cy|cies)\b/g, "$1ureaucra$2");

// Buried
	obj.str = obj.str.replace(/\b(B|b)urried\b/g, "$1uried");

// Business
	obj.str = obj.str.replace(/\b(B|b)ui?snes?(s|ses|sm[ae]n|swom[ae]n|sperson|speople|slike)\b/g, "$1usines$2");

// Cafeteria
	obj.str = obj.str.replace(/\b(C|c)afateri(as?)\b/g, "$1afeteri$2");

// Caisson
	obj.str = obj.str.replace(/\b(C|c)asio(ns?)\b/g, "$1aisso$2");

// Calculate
	obj.str = obj.str.replace(/\b(C|c)alucu?lat(e[sd]?|ing|ingly|ions?)\b/g, "$1alculat$2");

// Calculus
	obj.str = obj.str.replace(/\b(C|c)alculs\b/g, "$1alculus");

// Caliber
	obj.str = obj.str.replace(/\b(C|c)alabe(rs?)\b/g, "$1alibe$2");

// Calligraphy
	obj.str = obj.str.replace(/\b(C|c)aligraph(y|ers|ists?|ic)\b/g, "$1alligraph$2");

// Calvinism
	obj.str = obj.str.replace(/\b[Cc]alvanis(m|ts?)\b/g, "Calvinis$1");

// Cambridge
	obj.str = obj.str.replace(/\b[Cc]ambrige\b/g, "Cambridge");

// Camouflage
	obj.str = obj.str.replace(/\b(C|c)amoflag(e[sd]?|ing)\b/g, "$1amouflag$2");

// Campaign
	obj.str = obj.str.replace(/\b(C|c)ampag?in(s?|ed|ers?|ing)\b/g, "$1ampaig$2");

// Cancellation
	obj.str = obj.str.replace(/\b(C|c)ancel(ations?|ous)\b/g, "$1ancell$2");

// Candidate
	obj.str = obj.str.replace(/\b(C|c)and(?:ad|i|idi)at(es?|ures?)\b/g, "$1andidat$2");

// Canister
	obj.str = obj.str.replace(/\b(C|c)anniste(rs?)\b/g, "$1aniste$2");

// Cannot
	obj.str = obj.str.replace(/\b(C|c)annnot\b/g, "$1annot");

// Canonical
	obj.str = obj.str.replace(/\b(C|c)annonica(ls?|lly)\b/g, "$1anonica$2");

// Capable
	obj.str = obj.str.replace(/\b(C|c)ap(?:er|i)b(l[ey]|ility|ilities)\b/g, "$1apab$2");

// Capital
	obj.str = obj.str.replace(/\b(C|c)aptia(ls?|lis[mt]s?|listic|listically)\b/g, "$1apita$2");

// Career
	obj.str = obj.str.replace(/\b(C|c)arree?(rs?|ring)\b/g, "$1aree$2");

// Careful
	obj.str = obj.str.replace(/\b(C|c)arefull\b/g, "$1areful");

// Caribbean
	obj.str = obj.str.replace(/\b(C|c)arribb?ean\b/g, "Caribbean");

// Caring
	obj.str = obj.str.replace(/\b(C|c)areing\b/g, "$1aring");

// Carmelite
	obj.str = obj.str.replace(/\b[Cc]armalit(es?)\b/g, "Carmelit$1");

// Carnivorous
	obj.str = obj.str.replace(/\b(C|c)arniverous\b/g, "$1arnivorous");

// Carthaginian
	obj.str = obj.str.replace(/\b(C|c)arthagia(ns?)\b/g, "Carthaginia$2");

// Cartilage
	obj.str = obj.str.replace(/\b(C|c)artill?(?:[ie]d?|ad)g(e|inous)\b/g, "$1artilag$2");

// Cartographer
	obj.str = obj.str.replace(/\b(C|c)arthograph(y|ers?|ic)\b/g, "$1artograph$2");

// Cartridge
	obj.str = obj.str.replace(/\b(C|c)art(?:drid|ri)g(es?)\b/g, "$1artridg$2");

// Cassette
	obj.str = obj.str.replace(/\b(C|c)asett(es?)\b/g, "$1assett$2");

// Cassowary
	obj.str = obj.str.replace(/\b(C|c)ass(?:aw[ao]|owar)r(y|ies)\b/g, "$1assowar$2");

// Category
	obj.str = obj.str.replace(/\b(C|c)atagor(y|ies|i[sz]ed|ical|ically)\b/g, "$1ategor$2");

// Caterpillar
	obj.str = obj.str.replace(/\b(C|c)atterpill?a(rs?)\b/g, "$1aterpilla$2");

// Catholic
	obj.str = obj.str.replace(/\b(C|c)athe?li(cs?)\b/g, "$1atholi$2");

// Catholicism
	obj.str = obj.str.replace(/\b(C|c)atholocism\b/g, "$1atholicism");

// Caucasian
	obj.str = obj.str.replace(/\b(C|c)aucasio(ns?)\b/g, "$1aucasia$2");

// Caucuses
	obj.str = obj.str.replace(/\b(C|c)u?acuse([sd])\b/g, "$1aucuse$2");

// Cellpadding
	obj.str = obj.str.replace(/\b(C|c)ellpading\b/g, "$1ellpadding");

// Celsius
	obj.str = obj.str.replace(/\b(C|c)elcius\b/g, "$1elsius");

// Cemetery
	obj.str = obj.str.replace(/\b(C|c)emen?tare?(y|ies)\b/g, "$1emeter$2");

// Censor
	obj.str = obj.str.replace(/\b(C|c)ensu(rs?)\b/g, "$1enso$2");

// Centennial
	obj.str = obj.str.replace(/\b(C|c)ententenial\b/g, "$1entennial");

// Century
	obj.str = obj.str.replace(/\b(C|c)entru(y|ies)\b/g, "$1entur$2");

// Ceremony
	obj.str = obj.str.replace(/\b(C|c)er[io]mon(y|ies|ial|ially|ious)\b/g, "$1eremon$2");

// (Un)Certain
	obj.str = obj.str.replace(/\b(C|c|[Uu]nc)ertia(n|nty|nties)\b/g, "$1ertai$2");

// (Un)Certain(t/l)y
	obj.str = obj.str.replace(/\b(C|c|[Uu]nc)ertai?ni(t|l)(y|ies)\b/g, "$1ertain$2$3");

// Chairman
	obj.str = obj.str.replace(/\b(C|c)harim(an|en|anships?)\b/g, "$1hairm$2");

// Challenge
	obj.str = obj.str.replace(/\b(C|c)hal(?:e|la)ng(e[ds]?|ers?|ing)\b/g, "$1halleng$2");

// Champagne
	obj.str = obj.str.replace(/\b(C|c)hampange\b/g, "$1hampagne");

// (Inter/Un/Ex)Changeable
	obj.str = obj.str.replace(/\b(C|c|[Ii]nterc|[Uu]nc|[Ee]xc)hang[aei](bl[ey]|bility|bleness)\b/g, "$1hangea$2");

// Character
	obj.str = obj.str.replace(/\b(C|c)(?:a?hrac|arach?|hara)t[eo]r(s?|i[sz]e[sd]?|i[sz]ing|i[sz]ations?|istics?)\b/g, "$1haracter$2");

// Character
	obj.str = obj.str.replace(/\b(C|c)ha?rac(?:hte|to)r(s?|i[sz]e[sd]?|i[sz]ing|i[sz]ations?|istics?)\b/g, "$1haracter$2");

// Characteristic
	obj.str = obj.str.replace(/\b(C|c)har(?:actersi|i)sti(cs?)\b/g, "$1haracteristi$2");

// Charismatic
	obj.str = obj.str.replace(/\b(C|c)(?:ari|hara)smati(cs?|cally)\b/g, "$1harismati$2");

// Chaser
	obj.str = obj.str.replace(/\b(C|c)has(rs?)\b/g, "$1hase$2");

// Chemical
	obj.str = obj.str.replace(/\b(C|c)hemcia(ls?|lly)\b/g, "$1hemica$2");

// Chemically
	obj.str = obj.str.replace(/\b(C|c)hemicaly\b/g, "$1hemically");

// Chemistry
	obj.str = obj.str.replace(/\b(C|c)hemestry\b/g, "$1hemistry");

// Chief
	obj.str = obj.str.replace(/\b(C|c)hei(fs?|fly|fdom|fship|ftain)\b/g, "$1hie$2");

// Childbirth
	obj.str = obj.str.replace(/\b(C|c)hildbird\b/g, "$1hildbirth");

// Children
	obj.str = obj.str.replace(/\b(C|c)hilder?e?n\b/g, "$1hildren");

// Chosen
	obj.str = obj.str.replace(/\b(C|c)hoosen\b/g, "$1hosen");

// Christianity
	obj.str = obj.str.replace(/\b[Cc]hristanity\b/g, "Christianity");

// Churches
	obj.str = obj.str.replace(/\b(C|c)hurchs\b/g, "$1hurches");

// Cincinnati
	obj.str = obj.str.replace(/\b(C|c)incinn?atti\b/g, "Cincinnati");

// Circuit
	obj.str = obj.str.replace(/\b(C|c)(?:ircu|iricui?|urcui)t(s?|ed|ing|ry|ries|ous|ously)\b/g, "$1ircuit$2");

// Circulation
	obj.str = obj.str.replace(/\b(C|c)irculato(ns?)\b/g, "$1irculatio$2");

// Circumcision
	obj.str = obj.str.replace(/\b(C|c)ircumsc?i[cs]io(ns?)\b/g, "$1ircumcisio$2");

// Civilian
	obj.str = obj.str.replace(/\b(C|c)ivillian(s?|ize[ds]?|izing|ization)\b/g, "$1ivilian$2");

// Claims
	obj.str = obj.str.replace(/\b(C|c)laimes\b/g, "$1laims");

// Classic
	obj.str = obj.str.replace(/\b(C|c)lasic(s?|al|ally|is[tm]s?|ize[ds]?|izing)\b/g, "$1lassic$2");

// Clear
	obj.str = obj.str.replace(/\b(C|c)lera\b/g, "$1lear");

// Clearance
	obj.str = obj.str.replace(/\b(C|c)leareanc(es?)\b/g, "$1learanc$2");

// Clearer
	obj.str = obj.str.replace(/\b(C|c)laer(e[rd]|est|ly)\b/g, "$1lear$2");

// Cliché
	obj.str = obj.str.replace(/\b(C|c)liche(|s)\b/g, "$1liché$2");

// Clinical
	obj.str = obj.str.replace(/\b(C|c)lini?cial\b/g, "$1linical");

// Clinically
	obj.str = obj.str.replace(/\b(C|c)linicaly\b/g, "$1linically");

// Cocktail
	obj.str = obj.str.replace(/\b(C|c)octai(ls?)\b/g, "$1ocktai$2");

// Cognizant
	obj.str = obj.str.replace(/\b(C|c)ognizen(t|ces?)\b/g, "$1ognizan$2");

// Coincide
	obj.str = obj.str.replace(/\b(C|c)o-incid(e[sd]?|ent|ental|entally)\b/g, "$1oincid$2");

// Coincidentally
	obj.str = obj.str.replace(/\b(C|c)oincedental+y\b/g, "$1oincidentally");

// Collaborate
	obj.str = obj.str.replace(/\b(C|c)ol(?:abo|l?abe)r+at(e[sd]?|ors?|ing|ions?|ive|ively)\b/g, "$1ollaborat$2");

// Collateral
	obj.str = obj.str.replace(/\b(C|c)olatera(l|lly|lize[ds]?|lizing)\b/g, "$1ollatera$2");

// Colleague
	obj.str = obj.str.replace(/\b(C|c)ollegu(es?)\b/g, "$1olleagu$2");

// Collection
	obj.str = obj.str.replace(/\b(C|c)ollecto(ns?)\b/g, "$1ollectio$2");

// Collective
	obj.str = obj.str.replace(/\b(C|c)olelcti(ves?|ons?)\b/g, "$1ollecti$2");

// Colony
	obj.str = obj.str.replace(/\b(C|c)ollon(y|ies)\b/g, "$1olon$2");

// Colonizers
	obj.str = obj.str.replace(/\b(C|c)olonizators\b/g, "$1olonizers");

// Colonnade
	obj.str = obj.str.replace(/\b(C|c)ol+onad(es?)\b/g, "$1olonnad$2");

// Colossal
	obj.str = obj.str.replace(/\b(C|c)ollosa(l|lly)\b/g, "$1olossa$2");

// Combination
	obj.str = obj.str.replace(/\b(C|c)ombanatio(ns?)\b/g, "$1ombinatio$2");

// Combustion
	obj.str = obj.str.replace(/\b(C|c)ombusion\b/g, "$1ombustion");

// Comeback
	obj.str = obj.str.replace(/\b(C|c)omback\b/g, "$1omeback");

// Comedic
	obj.str = obj.str.replace(/\b(C|c)ommedi(c|ans?)\b/g, "$1omedi$2");

// Comfortable
	obj.str = obj.str.replace(/\b(C|c)onfortabl([ey])\b/g, "$1omfortabl$2");

// Coming
	obj.str = obj.str.replace(/\b(C|c)omming\b/g, "$1oming");

// Commander
	obj.str = obj.str.replace(/\b(C|c)omande(rs?)\b/g, "$1ommande$2");

// Commandos
	obj.str = obj.str.replace(/\b(C|c)omm?andoes\b/g, "$1ommandos");

// Commemorate
	obj.str = obj.str.replace(/\b(C|c)om+emm[oe]r[ai]t(e[sd]?|ing|ions?)\b/g, "$1ommemorat$2");

// Commemoration
	obj.str = obj.str.replace(/\b(C|c)omem+or[ae]ti(ons?|ves?|ng)\b/g, "$1ommemorati$2");

// Commemorative
	obj.str = obj.str.replace(/\b(C|c)omme(?:m+er|r+or)ati(ons?|ves?|ng)\b/g, "$1ommemorati$2");

// Commercial
	obj.str = obj.str.replace(/\b(C|c)omm?erici?a(ls?|lly|li[sz]e[sd]?|li[sz]ing|li[sz]ation|lis[mt]s?)\b/g, "$1ommercia$2");

// Commissioned
	obj.str = obj.str.replace(/\b(C|c)omm?iss?ion(|'s|s|ing|ed|ers?)\b/g, "$1ommission$2");

// Commitment
	obj.str = obj.str.replace(/\b(C|c)omm?ittmen(ts?)\b/g, "$1ommitmen$2");

// Committed
	obj.str = obj.str.replace(/\b(C|c)om(?:m?i|it)t(ees?|ed|ing)\b/g, "$1ommitt$2");

// Commodity
	obj.str = obj.str.replace(/\b(C|c)omod+it(y|ies)\b/g, "$1ommodit$2");

// Commonly
	obj.str = obj.str.replace(/\b(C|c)ommongly\b/g, "$1ommonly");

// Commonwealth
	obj.str = obj.str.replace(/\b(C|c)omm?onweath\b/g, "$1ommonwealth");

// Communicate
	obj.str = obj.str.replace(/\b(C|c)om(?:unic|minic|muin?c|mui?ni|munc?i)at(e[sd]?|ors?|ions?|ive|ively)\b/g, "$1ommunicat$2");

// Company
	obj.str = obj.str.replace(/\b(C|c)omapan(y|ies)\b/g, "$1ompan$2");

// Comparative
	obj.str = obj.str.replace(/\b(C|c)omparitiv(e|ely)\b/g, "$1omparativ$2");

// Comparison
	obj.str = obj.str.replace(/\b(C|c)omparisio(n|ns)\b/g, "$1ompariso$2");

// Compatibility
	obj.str = obj.str.replace(/\b(C|c)ompa(?:ti?[ai]b|ti?abi|bi)lit(y|ies)\b/g, "$1ompatibilit$2");

// Compatible
	obj.str = obj.str.replace(/\b(C|c)ompati?abl([ey])\b/g, "$1ompatibl$2");

// Compensation
	obj.str = obj.str.replace(/\b(C|c)ompensantio(ns?|nal)\b/g, "$1ompensatio$2");

// Competence
	obj.str = obj.str.replace(/\b(C|c)omp(?:et[ai]|[ai]t[ea])n(ce|t|tly)\b/g, "$1ompeten$2");

// Competition
	obj.str = obj.str.replace(/\b(C|c)ompe(?:titi|it|t[ae]t|t)i(ons?|ve|vely|veness)\b/g, "$1ompetiti$2");

// Competitor
	obj.str = obj.str.replace(/\b(C|c)opmetito(rs?)\b/g, "$1ompetito$2");

// Compiler
	obj.str = obj.str.replace(/\b(C|c)omplie(rs?)\b/g, "$1ompile$2");

// Completely
	obj.str = obj.str.replace(/\b(C|c)omplet(?:elyl|le?y)\b/g, "$1ompletely");

// Completing
	obj.str = obj.str.replace(/\b(C|c)ompletet?i(ng|on?)\b/g, "$1ompleti$2");

// Component
	obj.str = obj.str.replace(/\b(C|c)omponan(ts?)\b/g, "$1omponen$2");

// Comprehensive
	obj.str = obj.str.replace(/\b(C|c)omphrehensi(ve|on|ble)\b/g, "$1omprehensi$2");

// Compromise
	obj.str = obj.str.replace(/\b(C|c)omprimis(e[ds]?|ing)\b/g, "$1ompromis$2");

// Compulsory
	obj.str = obj.str.replace(/\b(C|c)ompuls[ae]r(y|ies)\b/g, "$1ompulsor$2");

// Compute
	obj.str = obj.str.replace(/\b(C|c)m?opute(|rs?|d|ri[zs]e[ds]?)\b/g, "$1ompute$2");

// Computerize
	obj.str = obj.str.replace(/\b(C|c)omputari([zs]e[ds]?|[zs]ing)\b/g, "$1omputeri$2");

// Conceit/conceive
	obj.str = obj.str.replace(/\b(C|c)oncie(ts?|ted|ve[srd]?|ving|vabl[ey]|vability)\b/g, "$1oncei$2");

// Concentrate
	obj.str = obj.str.replace(/\b(C|c)onsentrat(e[ds]?|ing|ions?)\b/g, "$1oncentrat$2");

// Concept
	obj.str = obj.str.replace(/\b(C|c)onsept(s?|ual|ually|ions?|ualize[ds]?|ualizing|ualizations?|ualis[mt]s?)\b/g, "$1oncep$2");

// Concern
	obj.str = obj.str.replace(/\b(C|c)onser(ns?|ning|ned)\b/g, "$1oncer$2");

// Concurrent
	obj.str = obj.str.replace(/\b(C|c)oncur(?:e|ra)n(t|tly|ces?)\b/g, "$1oncurren$2");

// Condemnation
	obj.str = obj.str.replace(/\b(C|c)omdemnat(ions?|ory)\b/g, "$1ondemnatio$2");

// Condemned
	obj.str = obj.str.replace(/\b(C|c)ondemme([dr])\b/g, "$1ondemne$2");

// Condition
	obj.str = obj.str.replace(/\b(C|c)ondidtio(ns?|nal)\b/g, "$1onditio$2");

// Confidential
	obj.str = obj.str.replace(/\b(C|c)onfidenta(l|lly|lity)\b/g, "$1onfidentia$2");

// Confides
	obj.str = obj.str.replace(/\b(C|c)onfids\b/g, "$1onfides");

// Configurable
	obj.str = obj.str.replace(/\b(C|c)onfigureabl(e|y)\b/g, "$1onfigurabl&2");

// Conform
	obj.str = obj.str.replace(/\b(C|c)oform\b/g, "$1onform");

// Congratulate
	obj.str = obj.str.replace(/\b(C|c)ongradulat(e[sd]?|ing|ions|ory)\b/g, "$1ongratulat$2");

// Congressional
	obj.str = obj.str.replace(/\b(C|c)ongresiona(l|lly)\b/g, "$1ongressiona$2");

// Conjecture
	obj.str = obj.str.replace(/\b(C|c)onjecutr(e[ds]?|ing)\b/g, "$1onjectur$2");

// Conjunction
	obj.str = obj.str.replace(/\b(C|c)onju[cn]n?ti(ons?|ves?|vitis)\b/g, "$1onjuncti$2");

// Connect
	obj.str = obj.str.replace(/\b(C|c)onect(s?|ions?|ed|ing|ives?|ors?)\b/g, "$1onnect$2");

// Connecticut
	obj.str = obj.str.replace(/\b[Cc]onnetc?icut\b/g, "Connecticut");

// Connived
	obj.str = obj.str.replace(/\b(C|c)oniv(e[drs]?|ing)\b/g, "$1onniv$2");

// Connotation
	obj.str = obj.str.replace(/\b(C|c)(?:o|an)notati(ons?|ve|vely)\b/g, "$1onnotati$2");

// Conquered
	obj.str = obj.str.replace(/\b(C|c)onqu(?:er|re|erre)d\b/g, "$1onquered");

// Conqueror
	obj.str = obj.str.replace(/\b(C|c)onquere(rs?)\b/g, "$1onquero$2");

// Conscious, conscience
	obj.str = obj.str.replace(/\b(C|c)on[cs]i(ous|ously|ousness|ence|entious|entiously|onabl[ey])\b/g, "$1onsci$2");

// Consciousness
	obj.str = obj.str.replace(/\b(C|c)ons(?:ciou|ici?ous?)nes(s|ses)\b/g, "$1onsciousnes$2");

// Consecutive
	obj.str = obj.str.replace(/\b(C|c)onsectutiv(e|ely)\b/g, "$1onsecutiv$2");

// Consensus
	obj.str = obj.str.replace(/\b(C|c)on(?:s?cens|e?senc)us\b/g, "$1onsensus");

// Consent
	obj.str = obj.str.replace(/\b(C|c)onscent\b/g, "$1onsent");

// Consequence
	obj.str = obj.str.replace(/\b(C|c)onsquen(ces?|t|tly|tial|tially)\b/g, "$1onsequen$2");

// Consequences
	obj.str = obj.str.replace(/\b(C|c)onsequeseces\b/g, "$1onsequences");

// Consequently
	obj.str = obj.str.replace(/\b(C|c)onse(?:nquent|n?quentual)ly\b/g, "$1onsequently");

// Conservative
	obj.str = obj.str.replace(/\b(C|c)onservitiv(es?|ely|ism)\b/g, "$1onservativ$2");

// Consider
	obj.str = obj.str.replace(/\b(C|c)on(?:cid|sdid?)e(rs?|red|ring|rabl[ey])\b/g, "$1onside$2");

// Considered
	obj.str = obj.str.replace(/\b(C|c)onsider(?:d|es)\b/g, "$1onsidered");

// Consistent
	obj.str = obj.str.replace(/\b(C|c)onsistan(t|tly|cy)\b/g, "$1onsisten$2");

// Consolidate
	obj.str = obj.str.replace(/\b(C|c)onsol[ao]dat(e[ds]?|ing|ions?)\b/g, "$1onsolidat$2");

// Consonant
	obj.str = obj.str.replace(/\b(C|c)onsonen(ts?|tly|tal|ces?)\b/g, "$1onsonan$2");

// Consortium
	obj.str = obj.str.replace(/\b(C|c)onsorci(um|a)\b/g, "$1onsorti$2");

// Conspiracies
	obj.str = obj.str.replace(/\b(C|c)onspiracys\b/g, "$1onspiracies");

// Conspirator
	obj.str = obj.str.replace(/\b(C|c)onspiriato(rs?|rial)\b/g, "$1onspirato$2");

// Constant
	obj.str = obj.str.replace(/\b(C|c)onstatn\b/g, "$1onstant");

// Constantly
	obj.str = obj.str.replace(/\b(C|c)onstanly\b/g, "$1onstantly");

// Consternation
	obj.str = obj.str.replace(/\b(C|c)onstarnatio(n|ns)\b/g, "$1onsternatio$2");

// Constituent
	obj.str = obj.str.replace(/\b(C|c)onstituan(ts?|cy|cies)\b/g, "$1onstituen$2");

// Constituency
	obj.str = obj.str.replace(/\b(C|c)on[st]itu[ae]nc(y|ies)\b/g, "$1onstituenc$2");

// Constitute
	obj.str = obj.str.replace(/\b(C|c)onsitut(e[ds]?|ing|ions?|ional|ionally|ionality)\b/g, "$1onstitut$2");

// Constitution
	obj.str = obj.str.replace(/\b(C|c)o(?:nstitu|stitut)ion(s?|al|ally|ality)\b/g, "$1onstitution$2");

// Constrain
	obj.str = obj.str.replace(/\b(C|c)onstain(t?s?|ed|ing)\b/g, "$1onstrain$2");

// Construction
	obj.str = obj.str.replace(/\b(C|c)on(?:st|tr|sttr|tstr)ucti(ng|ons?|ve|vely)\b/g, "$1onstructi$2");

// Consultant
	obj.str = obj.str.replace(/\b(C|c)onsulan(ts?)\b/g, "$1onsultan$2");

// Consummate
	obj.str = obj.str.replace(/\b(C|c)onsumat(e[ds]?|ing|ions?)\b/g, "$1onsummat$2");

// Contains
	obj.str = obj.str.replace(/\b(C|c)ontaines\b/g, "$1ontains");

// Contaminate
	obj.str = obj.str.replace(/\b(C|c)ontaiminat(e[ds]?)\b/g, "$1ontaminat$2");

// Contemporaneous
	obj.str = obj.str.replace(/\b(C|c)ontemporaneus\b/g, "$1ontemporaneous");

// Contemporary
	obj.str = obj.str.replace(/\b(C|c)ontampor?ar(y|ies)\b/g, "$1ontemporar$2");

// Contemporary
	obj.str = obj.str.replace(/\b(C|c)ontempor(y|ies)\b/g, "$1ontemporar$2");

// Contender
	obj.str = obj.str.replace(/\b(C|c)ontendo(rs?)\b/g, "$1ontende$2");

// Continually
	obj.str = obj.str.replace(/\b(C|c)ontinualy\b/g, "$1ontinually");

// Continue
	obj.str = obj.str.replace(/\b(C|c)o(?:ns|un)tinu(e[sd]?|al|ally|ity|ations?|ous|ously)\b/g, "$1ontinu$2");

// Continuing
	obj.str = obj.str.replace(/\b(C|c)ontinueing\b/g, "$1ontinuing");

// Continuous
	obj.str = obj.str.replace(/\b(C|c)ontinous(|ly)\b/g, "$1ontinuous$2");

// Contributions
	obj.str = obj.str.replace(/\b(C|c)ontritutio(ns?)\b/g, "$1ontributio$2");

// Contributor
	obj.str = obj.str.replace(/\b(C|c)ontribute(rs?)\b/g, "$1ontributo$2");

// Control
	obj.str = obj.str.replace(/\b(C|c)ontrol(ls?)\b/g, "$1ontro$2");

// Controlled
	obj.str = obj.str.replace(/\b(C|c)ontrol(e[dr]|ing)\b/g, "$1ontroll$2");

// Controversy
	obj.str = obj.str.replace(/\b(C|c)ontr(?:[oa]ver[ct]?|aver[st])(y|ies|ial|ially)\b/g, "$1ontrovers$2");

// Convenient
	obj.str = obj.str.replace(/\b(C|c)onv(?:ein|vieni)en(t|tly|ces?)\b/g, "$1onvenien$2");

// (Un)Conventional
	obj.str = obj.str.replace(/\b(C|c|[Uu]nc)onventia(l|lly)\b/g, "$1onventiona$2");

// Conversion
	obj.str = obj.str.replace(/\b(C|c)onvertio(ns?)\b/g, "$1onversio$2");

// Converter
	obj.str = obj.str.replace(/\b(C|c)onverto(rs?)\b/g, "$1onverte$2");

// Convertible
	obj.str = obj.str.replace(/\b(C|c)onvertabl(es?)\b/g, "$1onvertibl$2");

// Convinced
	obj.str = obj.str.replace(/\b(C|c)onviced\b/g, "$1onvinced");

// Coordination
	obj.str = obj.str.replace(/\b(C|c)oordiantio(ns?)\b/g, "$1oordinatio$2");

// Copied
	obj.str = obj.str.replace(/\b(C|c)oppied\b/g, "$1opied");

// Cordial
	obj.str = obj.str.replace(/\b(C|c)oridal\b/g, "$1ordial");

// Corporate
	obj.str = obj.str.replace(/\b(C|c)orp[ae]rat(e|ions?)\b/g, "$1orporat$2");

// Corrector
	obj.str = obj.str.replace(/\b(C|c)orrecte(rs?)\b/g, "$1orrector$2");

// Correspond
	obj.str = obj.str.replace(/\b(C|c)orr(?:is|e)po[ns]d(s?|ed|ing|ingly|ents?|ences?|ency)\b/g, "$1orrespond$2");

// Correspondent
	obj.str = obj.str.replace(/\b(C|c)orr[ei]spondan(ts?|ces?|cy)\b/g, "$1orresponden$2");

// Corridor
	obj.str = obj.str.replace(/\b(C|c)orridoo(rs?)\b/g, "$1orrido$2");

// Corrosion
	obj.str = obj.str.replace(/\b(C|c)orosio(ns?)\b/g, "$1orrosio$2");

// Couldn't
	obj.str = obj.str.replace(/\b(C|c)ould'?nt\b/g, "$1ouldn't");

// Council
	obj.str = obj.str.replace(/\b(C|c)ouci(ls?)\b/g, "$1ounci$2");

// Countries
	obj.str = obj.str.replace(/\b(C|c)ounries\b/g, "$1ountries");

// Courier
	obj.str = obj.str.replace(/\b(C|c)oururie(rs?)\b/g, "$1ourie$2");

// Covenant
	obj.str = obj.str.replace(/\b(C|c)onvenan(ts?|ted|ting|tal|tally|t[oe]rs?|tees?)\b/g, "$1ovenan$2");

// Created
	obj.str = obj.str.replace(/\b(C|c)reaeted\b/g, "$1reated");

// (In)Credible
	obj.str = obj.str.replace(/\b(C|c|[Ii]nc)r(?:ead[ia]|eda)b(l[ey]|ility)\b/g, "$1redib$2");

// Criteria
	obj.str = obj.str.replace(/\b(C|c)riterias\b/g, "$1riteria");

// Criterion
	obj.str = obj.str.replace(/\b(C|c)ritereon\b/g, "$1riterion");

// Critical
	obj.str = obj.str.replace(/\b(C|c)rtic(al|ize[ds]?|izing|isms?)\b/g, "$1ritic$2");

// Criticism
	obj.str = obj.str.replace(/\b(C|c)ritisi[sz]?(ms?|e[ds]?|ing)\b/g, "$1riticis$2");

// Criticize
	obj.str = obj.str.replace(/\b(C|c)riti[zs](e[ds]?|ing)\b/g, "$1riticiz$2");

// Crocodile
	obj.str = obj.str.replace(/\b(C|c)rockodil(es?)\b/g, "$1rocodil$2");

// Crystalli(s/z)ation_
	obj.str = obj.str.replace(/\b(C|c)rystali(s|z)atio(ns?)\b/g, "$1rystalli$2atio$3");

// Culminate
	obj.str = obj.str.replace(/\b(C|c)uliminat(e[ds]?|ing|ions?)\b/g, "$1ulminat$2");

// Cumulative
	obj.str = obj.str.replace(/\b(C|c)umulatative\b/g, "$1umulative");

// Currently
	obj.str = obj.str.replace(/\b(C|c)urrenly\b/g, "$1urrently");

// Curriculum
	obj.str = obj.str.replace(/\b(C|c)iriculum\b/g, "$1urriculum");

// Curriculum
	obj.str = obj.str.replace(/\b(C|c)urriculem\b/g, "$1urriculum");

// Cylinder
	obj.str = obj.str.replace(/\b(C|c)(?:yc|i)lind(ers?|rical|rically)\b/g, "$1ylind$2");

// Dalmatian
	obj.str = obj.str.replace(/\b(D|d)almatio(ns?)\b/g, "$1almatia$2");

// Debatable
	obj.str = obj.str.replace(/\b(D|d)ebateabl(e|y)\b/g, "$1ebatabl$2");

// Decaffeinated
	obj.str = obj.str.replace(/\b(D|d)ecaffinat(e[ds]?|ing|ion)\b/g, "$1ecaffeinat$2");

// Decathlon
	obj.str = obj.str.replace(/\b(D|d)ecathalo(ns?)\b/g, "$1ecathlo$2");

// Deceive
	obj.str = obj.str.replace(/\b(D|d)eciev(e[drs]?|ing)\b/g, "$1eceiv$2");

// December
	obj.str = obj.str.replace(/\bdecember\b/g, "December");

// Decide
	obj.str = obj.str.replace(/\b(D|d)esi(de[ds]|ding|sions?)\b/g, "$1eci$2");

// (Un)Decidable
	obj.str = obj.str.replace(/\b(D|d|[Uu]nd)ecideabl(e|y)\b/g, "$1ecidabl$2");

// Decidedly
	obj.str = obj.str.replace(/\b(D|d)ecidely\b/g, "$1ecidedly");

// (In)Decision
	obj.str = obj.str.replace(/\b(D|d|[Ii]nd)e(?:cis|scisi|sici)(ons?|ve|vely)\b/g, "$1ecisi$2");

// Decommission
	obj.str = obj.str.replace(/\b(D|d)ecomissio(ns?|ning|ned)\b/g, "$1ecommissio$2");

// Default
	obj.str = obj.str.replace(/\b(D|d)eaful(ts?|ted|ting)\b/g, "$1efaul$2");

// Defendant
	obj.str = obj.str.replace(/\b(D|d)efenden(ts?)\b/g, "$1efendan$2");

// Defen(c/s)e
	obj.str = obj.str.replace(/\b(D|d)effen([cs])(es?|ive|ively|ible|eless)\b/g, "$1efen$2$3");

// Define
	obj.str = obj.str.replace(/\b(D|d)effn?in(e[ds]?|ing|itions?)\b/g, "$1efin$2");

// (In)Definite
	obj.str = obj.str.replace(/\b(D|d|[Ii]nd)ef(?:fin[iae]te?|f?in[ae]te?|f?init)(|s|ly|ness)\b/g, "$1efinite$2");

// Definition
	obj.str = obj.str.replace(/\b(D|d)ef+i(?:nit|nti)(ons?|ves?|vely|veness)\b/g, "$1efiniti$2");

// Delegate
	obj.str = obj.str.replace(/\b(D|d)elagat(e[ds]?|ing|ions?)\b/g, "$1elegat$2");

// Deliberately
	obj.str = obj.str.replace(/\b(D|d)eliberae?tly\b/g, "$1eliberately");

// Delirious
	obj.str = obj.str.replace(/\b(D|d)eleriou(s|sly)\b/g, "$1eliriou$2");

// Demeanor
	obj.str = obj.str.replace(/\b(D|d)eme(?:no|a?ne)(rs?)\b/g, "$1emeano$2");

// Democrat
	obj.str = obj.str.replace(/\b(D|d)e(?:om|mor)cra(cy|cies|ts?|tic|tically)\b/g, "$1emocra$2");

// Demolition
	obj.str = obj.str.replace(/\b(D|d)emolisio(ns?)\b/g, "$1emolitio$2");

// Demonstration
	obj.str = obj.str.replace(/\b(D|d)emostrat(e[sd]?|ing|ions?|ives?|ively|ors?)\b/g, "$1emonstrat$2");

// Denigrate
	obj.str = obj.str.replace(/\b(D|d)enegrat(e[ds]?|ing|ors?|ions?)\b/g, "$1enigrat$2");

// (In)Dependence
	obj.str = obj.str.replace(/\b(D|d|[Ii]nd)epend?anc(es?|y|ies)\b/g, "$1ependenc$2");

// Derive
	obj.str = obj.str.replace(/\b(D|d)iriv(e[ds]?|ing|ations?)\b/g, "$1eriv$2");

// Derivative
	obj.str = obj.str.replace(/\b(D|d)erivia?ti(ves?|ons?)\b/g, "$1erivati$2");

// Derived
	obj.str = obj.str.replace(/\b(D|d)eriviated\b/g, "$1erived");

// Derogatory
	obj.str = obj.str.replace(/\b(D|d)erog[io]tory\b/g, "$1erogatory");

// Descend(a/e)nt
	obj.str = obj.str.replace(/\b(D|d)ec?cend(a|e)n[td](s?)\b/g, "$1escend$2nt$3");

// Describe
	obj.str = obj.str.replace(/\b(D|d)e(?:sc|scri|cr)ib(e[ds]?|ing)\b/g, "$1escrib$2");

// Descriptor
	obj.str = obj.str.replace(/\b(D|d)e(?:scr?|s?cri?)ipte(rs?)\b/g, "$1escripto$2");

// Desiccate
	obj.str = obj.str.replace(/\b(D|d)es+[aei]cat(e[ds]?|ions?)\b/g, "$1esiccat$2");

// Design
	obj.str = obj.str.replace(/\b(D|d)es(?:sig|gi)(ns?|ned|ners?|ning)\b/g, "$1esig$2");

// (Un)Desirable
	obj.str = obj.str.replace(/\b(D|d|[Uu]nd)esireab(les?|ility)\b/g, "$1esirab$2");

// Desperate
	obj.str = obj.str.replace(/\b(D|d)esp[ai]rat(e|ely|ion)\b/g, "$1esperat$2");

// Despicable
	obj.str = obj.str.replace(/\b(D|d)ispicabl(e|y)\b/g, "$1espicabl$2");

// Destabilize
	obj.str = obj.str.replace(/\b(D|d)establiz(e[drs]?|ing|ation)\b/g, "$1estabiliz$2");

// Destination
	obj.str = obj.str.replace(/\b(D|d)esinatio(ns?)\b/g, "$1estinatio$2");

// Destroy
	obj.str = obj.str.replace(/\b(D|d)estor(ys?|yed|yers?|ying)\b/g, "$1estro$2");

// Destructive
	obj.str = obj.str.replace(/\b(D|d)(?:is|esc)tructi(ve|vely|veness|ons?)\b/g, "$1estructi$2");

// Detach
	obj.str = obj.str.replace(/\b(D|d)etatc(h|he[ds]|hing|hments?|hable)\b/g, "$1etac$2");

// Detailed
	obj.str = obj.str.replace(/\b(D|d)etaill(s?|ed|ing)\b/g, "$1etail$2");

// Detect
	obj.str = obj.str.replace(/\b(D|d)ectect(s?|ed|ing|ors?|ions?|ives?)\b/g, "$1etect$2");

// Deteriorate
	obj.str = obj.str.replace(/\b(D|d)ete(?:o?r|rior)iat(e[ds]?|ing|ion)\b/g, "$1eteriorat$2");

// Determine
	obj.str = obj.str.replace(/\b(D|d)eterminin(e[ds]?|ing|ations?)\b/g, "$1etermin$2");

// Detriment
	obj.str = obj.str.replace(/\b(D|d)etr[ea]men(t|tal)\b/g, "$1etrimen$2");

// Devastate
	obj.str = obj.str.replace(/\b(D|d)ev(?:[ei]sta|asa?)t(e[ds]?|ing|ion)\b/g, "$1evastat$2");

// Developed
	obj.str = obj.str.replace(/\b(D|d)evelopp(e[dr]|ers|ing|ments?)\b/g, "$1evelop$2");

// Development
	obj.str = obj.str.replace(/\b(D|d)e(?:vol[oe]|levo|vel)p[oe]?men(ts?|tal)\b/g, "$1evelopmen$2");

// Diabolical
	obj.str = obj.str.replace(/\b(D|d)iablical\b/g, "$1iabolical");

// Diameter
	obj.str = obj.str.replace(/\b(D|d)iamate(rs?)\b/g, "$1iamete$2");

// Dichotomy
	obj.str = obj.str.replace(/\b(D|d)ichtom(y|ies)\b/g, "$1ichotom$2");

// Didn't
	obj.str = obj.str.replace(/\b(D|d)id'?nt\b/g, "$1idn't");

// Different
	obj.str = obj.str.replace(/\b(D|d)if(?:er|f[ai]?)ren(t|tly|ce[sd]?|cing|tials?|tiate[ds]?|tiating|tiations?|tiable|tiability|tiae?)\b/g, "$1ifferen$2");

// Differentiation
	obj.str = obj.str.replace(/\b(D|d)ifferentiatiatio(ns?)\b/g, "$1ifferentiatio$2");

// Difficulty
	obj.str = obj.str.replace(/\b(D|d)iff?iculit(y|ies)\b/g, "$1ifficult$2");

// Difficulty
	obj.str = obj.str.replace(/\b(D|d)ificult(y|ies)\b/g, "$1ifficult$2");

// Dilapidate
	obj.str = obj.str.replace(/\b(D|d)(?:e|il)lapidat(e[ds]?|ion)\b/g, "$1ilapidat$2");

// Dimension
	obj.str = obj.str.replace(/\b(D|d)ime(?:nt?|sn)io(ns?|nal|nally|nality)\b/g, "$1imensio$2");

// Diminutive
	obj.str = obj.str.replace(/\b(D|d)iminuiti(ves?|vely|ons?)\b/g, "$1iminuti$2");

// Diocese
	obj.str = obj.str.replace(/\b(D|d)ioses(es?|an)\b/g, "$1ioces$2");

// Diplomacy
	obj.str = obj.str.replace(/\b(D|d)iplomancy\b/g, "$1iplomacy");

// Directly
	obj.str = obj.str.replace(/\b(D|d)riectly\b/g, "$1irectly");

// Disagreed
	obj.str = obj.str.replace(/\b(D|d)isagreee(d|s)\b/g, "$1isagree$2");

// Disagreement
	obj.str = obj.str.replace(/\b(D|d)issagreemen(ts?)\b/g, "$1isagreemen$2");

// Disappear
	obj.str = obj.str.replace(/\b(D|d)is(?:ap+ear|sap+ear?)(rs?|red|ring|rances?)\b/g, "$1isappea$2");

// Disappearance
	obj.str = obj.str.replace(/\b(D|d)iss?app?earenc(es?)\b/g, "$1isappearanc$2");

// Disappoint
	obj.str = obj.str.replace(/\b(D|d)iss?app?oin(ts?|ted|ting|tments?)\b/g, "$1isappoin$2");

// Disapprove
	obj.str = obj.str.replace(/\b(D|d)isaprov(es?|al)\b/g, "$1isapprov$2");

// Disarray
	obj.str = obj.str.replace(/\b(D|d)issarr?ay\b/g, "$1isarray");

// Disaster
	obj.str = obj.str.replace(/\b(D|d)iaste(rs?)\b/g, "$1isaste$2");

// Disastrous
	obj.str = obj.str.replace(/\b(D|d)isa(?:ste|t)rou(s|sly)\b/g, "$1isastrou$2");

// Discipline
	obj.str = obj.str.replace(/\b(D|d)i[sc]iplin(e[ds]?|ing)\b/g, "$1isciplin$2");

// Disconnect
	obj.str = obj.str.replace(/\b(D|d)iconnec(ts?)\b/g, "$1isconnec$2");

// Discover
	obj.str = obj.str.replace(/\b(D|d)icove(r[ys]?|red|ring|ries)\b/g, "$1iscove$2");

// Discuss
	obj.str = obj.str.replace(/\b(D|d)icus(s|sed|sing|sions?)\b/g, "$1iscus$2");

// Disintegrate
	obj.str = obj.str.replace(/\b(D|d)esintegrat(e[ds]?|ion)\b/g, "$1isintegrat$2");

// Disobedient
	obj.str = obj.str.replace(/\b(D|d)issobedi[ea]n(t|ce|tly)\b/g, "$1isobedien$2");

// Disorder
	obj.str = obj.str.replace(/\b(D|d)esorde(rs?|rly)\b/g, "$1isorde$2");

// Disorient
	obj.str = obj.str.replace(/\b(D|d)esorien(ts?|ted)\b/g, "$1isorien$2");

// Disparagingly
	obj.str = obj.str.replace(/\b(D|d)isparingly\b/g, "$1isparagingly");

// Dispel
	obj.str = obj.str.replace(/\b(D|d)ispell\b/g, "$1ispel");

// Dispense
	obj.str = obj.str.replace(/\b(D|d)ispenc(e[ds]?|ing|abl[ey])\b/g, "$1ispens$2");

// Disposition
	obj.str = obj.str.replace(/\b(D|d)ispostio(ns?)\b/g, "$1ispositio$2");

// Disproportionate
	obj.str = obj.str.replace(/\b(D|d)isproportiate\b/g, "$1isproportionate");

// Dissatisfy
	obj.str = obj.str.replace(/\b(D|d)isatisf(y|ied|action)\b/g, "$1issatisf$2");

// Disseminate
	obj.str = obj.str.replace(/\b(D|d)isem+inat(e[ds]?|ing|ions?)\b/g, "$1isseminat$2");

// Dissolve
	obj.str = obj.str.replace(/\b(D|d)isolv(ed?|ing)\b/g, "$1issolv$2");

// Distinction
	obj.str = obj.str.replace(/\b(D|d)is(?:ctinc|ti[cn])ti(ons?|ve|vely)\b/g, "$1istincti$2");

// Distinguish
	obj.str = obj.str.replace(/\b(D|d)isting(?:[iu]|qui)s(h|he[ds]|hing)\b/g, "$1istinguis$2");

// Distribute
	obj.str = obj.str.replace(/\b(D|d)i(?:tri|stru)but(e[ds]?|ing|ors?|ions?)\b/g, "$1istribut$2");

// District
	obj.str = obj.str.replace(/\b(D|d)isric(ts?)\b/g, "$1istric$2");

// Division
	obj.str = obj.str.replace(/\b(D|d)iviso(ns?)\b/g, "$1ivisio$2");

// Document
	obj.str = obj.str.replace(/\b(D|d)occumen(ts?|ted|tation|tary|taries)\b/g, "$1ocumen$2");

// Documentary
	obj.str = obj.str.replace(/\b(D|d)ocumenatr(y|ies)\b/g, "$1ocumentar$2");

// Doesn't
	obj.str = obj.str.replace(/\b(D|d)oes'?nt\b/g, "$1oesn't");

// Dominant
	obj.str = obj.str.replace(/\b(D|d)omin(?:e|ia)(nt|ntly|nce|te[sd]?|ting|tions?)\b/g, "$1omina$2");

// Domination
	obj.str = obj.str.replace(/\b(D|d)ominaton\b/g, "$1omination");

// Draughtsman
	obj.str = obj.str.replace(/\b(D|d)ra(f|ugh)t(m[ae]n|wom[ae]n|manship)\b/g, "$1ra$2ts$3");

// Dravidian
	obj.str = obj.str.replace(/\b(D|d)ravadian\b/g, "$1ravidian");

// Drumming
	obj.str = obj.str.replace(/\b(D|d)ruming\b/g, "$1rumming");

// Earlier
	obj.str = obj.str.replace(/\b(E|e)alier\b/g, "$1arlier");

// Early
	obj.str = obj.str.replace(/\b(E|e)earl(y|ier|iest)\b/g, "$1arl$2");

// Eclectic
	obj.str = obj.str.replace(/\b(E|e)(?:cc|g)lecti(cs?|cally|cism)\b/g, "$1clecti$2");

// Eclipse
	obj.str = obj.str.replace(/\b(E|e)clisps?(e[sd]?|ing)\b/g, "$1clips$2");

// Economy
	obj.str = obj.str.replace(/\b(E|e)c[ce]onom(y|ic|i[ce]s|ic|ical|ically|ists?)\b/g, "$1conom$2");

// Economically
	obj.str = obj.str.replace(/\b(E|e)conomicaly\b/g, "$1conomically");

// Economist
	obj.str = obj.str.replace(/\b(E|e)conomics(ts?)\b/g, "$1conomis$2");

// Efficient
	obj.str = obj.str.replace(/\b(E|e)ff[ei]ci?en(t|tly|cy|cies)\b/g, "$1fficien$2");

// Effluence
	obj.str = obj.str.replace(/\b(E|e)ffulenc(es?)\b/g, "$1ffluenc$2");

// Elected
	obj.str = obj.str.replace(/\b(E|e)llect(ed|ions?|ing|ives?|ively|ors?|oral|orally|able|ability|ioneers?|ioneered|ioneering|orates?)\b/g, "$1lect$2");

// Electrical
	obj.str = obj.str.replace(/\b(E|e)lectria(l|lly)\b/g, "$1lectrica$2");

// Electrically
	obj.str = obj.str.replace(/\b(E|e)lectricly\b/g, "$1lectrically");

// Electricity
	obj.str = obj.str.replace(/\b(E|e)le(?:ctric|trici)ty\b/g, "$1lectricity");

// Elemental
	obj.str = obj.str.replace(/\b(E|e)limenta(l|ry)\b/g, "$1lementa$2");

// Elementary
	obj.str = obj.str.replace(/\b(E|e)l[ei]ment(?:a|r|er)y\b/g, "$1lementary");

// Elephant
	obj.str = obj.str.replace(/\b(E|e)lphan(ts?)\b/g, "$1lephan$2");

// Elicited
	obj.str = obj.str.replace(/\b(E|e)licid(ed|ing)\b/g, "$1licit$2");

// Eligible
	obj.str = obj.str.replace(/\b(E|e)ligab(le|ility)\b/g, "$1ligib$2");

// Eliminate
	obj.str = obj.str.replace(/\b(E|e)leminat(e[ds]?|ing|ions?)\b/g, "$1liminat$2");

// Embarrass
	obj.str = obj.str.replace(/\b(E|e)mbar(?:as|ra)(s|se[ds]|sing|singly|sments?)\b/g, "$1mbarras$2");

// Embarrassment
	obj.str = obj.str.replace(/\b(E|e)mbarrase?men(ts?)\b/g, "$1mbarrassmen$2");

// Embezzle
	obj.str = obj.str.replace(/\b(E|e)mbezz?ell(e[drs]?|ing)\b/g, "$1mbezzl$2");

// Emblematic
	obj.str = obj.str.replace(/\b(E|e)mblamati(c|cally)\b/g, "$1mblemati$2");

// Emigrate
	obj.str = obj.str.replace(/\b(E|e)mmigrat(e[sd]?|ing|ions?)\b/g, "$1migrat$2");

// Emissary
	obj.str = obj.str.replace(/\b(E|e)m(?:miss?ar?|m?isar?|m?iss?ar)r(y|ies)\b/g, "$1missar$2");

// Emission
	obj.str = obj.str.replace(/\b(E|e)m+i[st]io(n|ns)\b/g, "$1missio$2");

// Emitted
	obj.str = obj.str.replace(/\b(E|e)(?:m+it|mmit+)(e[dr]|ing)\b/g, "$1mitt$2");

// Emphasis
	obj.str = obj.str.replace(/\b(E|e)mph[as]is(|ed?|ing)\b/g, "$1mphasis$2");

// Emphasi(s/z)e
	obj.str = obj.str.replace(/\b(E|e)mphai([sz]ed?)\b/g, "$1mphasi$2");

// Emphysema
	obj.str = obj.str.replace(/\b(E|e)mphys[iy]ma\b/g, "$1mphysema");

// Empirical
	obj.str = obj.str.replace(/\b(E|e)mperic(al|ally|is[mt])\b/g, "$1mpiric$2");

// Encipher
	obj.str = obj.str.replace(/\b(E|e)ncyph(ers?)\b/g, "$1nciph$2");

// Encryption
	obj.str = obj.str.replace(/\b(E|e)ncryptiio(ns?)\b/g, "$1ncryptio$2");

// Encyclopedia
	obj.str = obj.str.replace(/\b(E|e)ncylc?opedi(as?|c)\b/g, "$1ncyclopedi$2");

// Endeavo(u)r
	obj.str = obj.str.replace(/\b(E|e)ndevo(u?rs?|u?red|u?ring)\b/g, "$1ndeavo$2");

// Endoliths
	obj.str = obj.str.replace(/\b(E|e)ndolithes\b/g, "$1ndoliths");

// Enforcing
	obj.str = obj.str.replace(/\b(E|e)nforceing\b/g, "$1nforcing");

// (Dis)Engagement
	obj.str = obj.str.replace(/\b(E|e|[Dd]ise)ngagmen(ts?)\b/g, "$1ngagemen$2");

// England
	obj.str = obj.str.replace(/\bengland\b/g, "England");

// Engineer
	obj.str = obj.str.replace(/\b(E|e)ngi?enee(rs?|red|ring)\b/g, "$1nginee$2");

// Enhancement
	obj.str = obj.str.replace(/\b(E|e)nchancemen(ts?)\b/g, "$1nhancemen$2");

// Enlargement
	obj.str = obj.str.replace(/\b(E|e)nlargmen(ts?)\b/g, "$1nlargemen$2");

// Enlightenment
	obj.str = obj.str.replace(/\b(E|e)nglightenmen(ts?)\b/g, "$1nlightenmen$2");

// Enmity
	obj.str = obj.str.replace(/\b(E|e)mnity\b/g, "$1nmity");

// Enormous
	obj.str = obj.str.replace(/\b(E|e)nourmou(s|sly)\b/g, "$1normou$2");

// Entanglement
	obj.str = obj.str.replace(/\b(E|e)ntaglemen(ts?)\b/g, "$1ntanglemen$2");

// Entertainment
	obj.str = obj.str.replace(/\b(E|e)nteratin(ment|ing)\b/g, "$1ntertain$2");

// Enthusiast
	obj.str = obj.str.replace(/\b(E|e)nthusais(ts?|tic)/g, "$1nthusias$2");

// Entity
	obj.str = obj.str.replace(/\b(E|e)ntitit(y|ies)\b/g, "$1ntit$2");

// Entitled
	obj.str = obj.str.replace(/\b(E|e)ntitlied\b/g, "$1ntitled");

// Entrance
	obj.str = obj.str.replace(/\b(E|e)nt(?:era|re)nc(es?|ing|ement)\b/g, "$1ntranc$2");

// Entrepreneur
	obj.str = obj.str.replace(/\b(E|e)ntrepeneu(rs?|red|ring|rships?|rial)\b/g, "$1ntrepreneu$2");

// Environment
	obj.str = obj.str.replace(/\b(E|e)nvi?(?:rion?|ro|orn?)men(ts?|tal|tally|talists?)\b/g, "$1nvironmen$2");

// Episode
	obj.str = obj.str.replace(/\b(E|e)p(?:ids|si)od(es?|ic|ical|ically)\b/g, "$1pisod$2");

// Equilibrium
	obj.str = obj.str.replace(/\b(E|e)quill?ibiu(ms?)\b/g, "$1quilibriu$2");

// Equipment
	obj.str = obj.str.replace(/\b(E|e)quippment\b/g, "$1quipment");

// Equipped
	obj.str = obj.str.replace(/\b(E|e)quip(ed|ing)\b/g, "$1quipp$2");

// Equivalent
	obj.str = obj.str.replace(/\b(E|e)qui(?:ale|v[aie]la|vlal[ea])n(ts?|tly|ces?)\b/g, "$1quivalen$2");

// Eradicate
	obj.str = obj.str.replace(/\b(E|e)rradica(bl[ey]|te[sd]?|tors?|ting|tions?)\b/g, "$1radica$2");

// Erected
	obj.str = obj.str.replace(/\b(E|e)rrect(ed|ions?|ly)\b/g, "$1rect$2");

// Erratic
	obj.str = obj.str.replace(/\b(E|e)rati(c|cally)\b/g, "$1rrati$2");

// Erratically
	obj.str = obj.str.replace(/\b(E|e)ratica?ly\b/g, "$1rratically");

// Erupt
	obj.str = obj.str.replace(/\b(E|e)rrupt(s?|ed|ing|ions?)\b/g, "$1rupt$2");

// Especially
	obj.str = obj.str.replace(/\b(E|e)[sx]peciall?y\b/g, "$1specially");

// Essence
	obj.str = obj.str.replace(/\b(E|e)ssens(es?)\b/g, "$1ssenc$2");

// Essential
	obj.str = obj.str.replace(/\b(E|e)s(?:sentai|sentua|sesita|sencia|entia)(ls?|lly|lity|lities|lness)\b/g, "$1ssentia$2");

// Essentially
	obj.str = obj.str.replace(/\b(E|e)ssen[tc]ialy\b/g, "$1ssentially");

// Establishes
	obj.str = obj.str.replace(/\b(E|e)stab(?:ish|lis)(e[ds]?|ing|ments?)\b/g, "$1stablish$2");

// Estimate
	obj.str = obj.str.replace(/\b(E|e)sitmat(e|es|ed)\b/g, "$1stimat$2");

// Ethnocentrism
	obj.str = obj.str.replace(/\b(E|e)thnocentricm\b/g, "$1thnocentrism");

// European
	obj.str = obj.str.replace(/\b(E|e)ur(?:opi|po?e)a(ns?|ni[sz]e[sd]?|ni[sz]ation)\b/g, "$1uropea$2");

// Eventual
	obj.str = obj.str.replace(/\b(E|e)ven(?:htu|ti?)a(l|lly)\b/g, "$1ventua$2");

// Eventually
	obj.str = obj.str.replace(/\b(E|e)ventualy\b/g, "$1ventually");

// Everything
	obj.str = obj.str.replace(/\b(E|e)verthing\b/g, "$1verything");

// Exacerbate
	obj.str = obj.str.replace(/\b(E|e)xerbat(e[sd]?|ing|ions?)\b/g, "$1xacerbat$2");

// Exact
	obj.str = obj.str.replace(/\b(E|e)xcact\b/g, "$1xact");

// Exaggerate
	obj.str = obj.str.replace(/\b(E|e)xagerr?at(e[sd]?|ing|ions?)\b/g, "$1xaggerat$2");

// Exalted
	obj.str = obj.str.replace(/\b(E|e)xhalted\b/g, "$1xalted");

// Examined
	obj.str = obj.str.replace(/\b(E|e)xaminated\b/g, "$1xamined");

// Example
	obj.str = obj.str.replace(/\b(E|e)x(?:em|ma)pl(es?)\b/g, "$1xampl$2");

// Exceeded
	obj.str = obj.str.replace(/\b(E|e)xcedded\b/g, "$1xceeded");

// Exceedingly
	obj.str = obj.str.replace(/\b(E|e)xeedingly\b/g, "$1xceedingly");

// Excel
	obj.str = obj.str.replace(/\b(E|e)xcel(ls?)\b/g, "$1xce$2");

// Excellent
	obj.str = obj.str.replace(/\b(E|e)xc?ell?[ae]n(t|ce)\b/g, "$1xcellen$2");

// Except
	obj.str = obj.str.replace(/\b(E|e)xep(t|ting|tional|tionally)\b/g, "$1xcep$2");

// Excerpt
	obj.str = obj.str.replace(/\b(E|e)xerp(ts?|ted|ting)\b/g, "$1xcerp$2");

// Exchange
	obj.str = obj.str.replace(/\b(E|e)xcang(e[sd]?|ing)\b/g, "$1xchang$2");

// Exchanging
	obj.str = obj.str.replace(/\b(E|e)xchanching\b/g, "$1xchanging");

// Exclude
	obj.str = obj.str.replace(/\b(E|e)xlud(es?|ing)\b/g, "$1xclud$2");

// Exclusively
	obj.str = obj.str.replace(/\b(E|e)xculsivly\b/g, "$1xclusively");

// Execute
	obj.str = obj.str.replace(/\b(E|e)xcecut(e[sd]?|ing|ions?|ives?)\b/g, "$1xecut$2");

// Exercise
	obj.str = obj.str.replace(/\b(E|e)xer(?:cies|si[sz])(e[sdr]?|ing)\b/g, "$1xercis$2");

// Exercise
	obj.str = obj.str.replace(/\b(E|e)xcercise\b/g, "$1xercise");

// Exercising
	obj.str = obj.str.replace(/\b(E|e)xecising\b/g, "$1xercising");

// Exhibition
	obj.str = obj.str.replace(/\b(E|e)x(?:hib|ibi)tio(ns?|nis[mt]s?)\b/g, "$1xhibitio$2");

// Exiled
	obj.str = obj.str.replace(/\b(E|e)xliled\b/g, "$1xiled");

// Existence
	obj.str = obj.str.replace(/\b(E|e)xist[ai]n(ce|t)\b/g, "$1xisten$2");

// Exonerate
	obj.str = obj.str.replace(/\b(E|e)xonorate\b/g, "$1xonerate");

// Exoskeleton
	obj.str = obj.str.replace(/\b(E|e)xoskelat(ons?|al)\b/g, "$1xoskelet$2");

// Expansion
	obj.str = obj.str.replace(/\b(E|e)xapansi(ons?|ve|vely)\b/g, "$1xpansi$2");

// Expected
	obj.str = obj.str.replace(/\b(E|e)xpeced\b/g, "$1xpected");

// Expedition
	obj.str = obj.str.replace(/\b(E|e)xp(?:edit|iditi)o(ns?|nary)\b/g, "$1xpeditio$2");

// Expel
	obj.str = obj.str.replace(/\b(E|e)xpell(|s)\b/g, "$1xpel$2");

// Experience
	obj.str = obj.str.replace(/\b(E|e)xp(?:eria|iere)nc(e[ds]?|ing)\b/g, "$1xperienc$2");

// Experiment
	obj.str = obj.str.replace(/\b(E|e)xpe(?:ime|rima)n(ts?|tal|tally)\b/g, "$1xperimen$2");

// Explain
	obj.str = obj.str.replace(/\b(E|e)xp(?:ali|la)(ns?|ning)\b/g, "$1xplai$2");

// Explanation
	obj.str = obj.str.replace(/\b(E|e)xplainat(ions?|ory)\b/g, "$1xplanat$2");

// Explicit
	obj.str = obj.str.replace(/\b(E|e)xplic(t|tly)\b/g, "$1xplici$2");

// Explicitly
	obj.str = obj.str.replace(/\b(E|e)xplic(?:il?t|tl)y\b/g, "$1xplicitly");

// Exploitation
	obj.str = obj.str.replace(/\b(E|e)xplotati(ons?|ve)\b/g, "$1xploitati$2");

// Exploitative
	obj.str = obj.str.replace(/\b(E|e)xploititive\b/g, "$1xploitative");

// Expressed
	obj.str = obj.str.replace(/\b(E|e)xress(ed|ions?|ive)\b/g, "$1xpress$2");

// Expropriate
	obj.str = obj.str.replace(/\b(E|e)xpropiat(e[ds]?|ing|ions?)\b/g, "$1xpropriat$2");

// Extension
	obj.str = obj.str.replace(/\b(E|e)xtentio(ns?)\b/g, "$1xtensio$2");

// Extensively
	obj.str = obj.str.replace(/\b(E|e)xtensivly\b/g, "$1xtensively");

// External
	obj.str = obj.str.replace(/\b(E|e)xerternal\b/g, "$1xternal");

// Extinct
	obj.str = obj.str.replace(/\b(E|e)xtint\b/g, "$1xtinct");

// Extradition
	obj.str = obj.str.replace(/\b(E|e)xtradictio(ns?)\b/g, "$1xtraditio$2");

// Extraordinary
	obj.str = obj.str.replace(/\b(E|e)xtrordinar(y|ily)\b/g, "$1xtraordinar$2");

// Extraterrestrial
	obj.str = obj.str.replace(/\b(E|e)xtraterrestia(ls?)\b/g, "$1xtraterrestria$2");

// Extravagant
	obj.str = obj.str.replace(/\b(E|e)xtrav[ae]n?g[ae]n(t|tly|ces?)\b/g, "$1xtravagan$2");

// Extremely
	obj.str = obj.str.replace(/\b(E|e)xt(?:eme|remem|rem)ly\b/g, "$1xtremely");

// Familiar
	obj.str = obj.str.replace(/\b(F|f)amillia(r|rly|l|rity)\b/g, "$1amilia$2");

// Fascist
	obj.str = obj.str.replace(/\b(F|f)acis(m|ts?|tic)\b/g, "$1ascis$2");

// February
	obj.str = obj.str.replace(/\b[Ff]ebur?[ae]ry\b/g, "February");

// February
	obj.str = obj.str.replace(/\bfebru[ae]ry\b/g, "February");

// (In)Finite
	obj.str = obj.str.replace(/\b(F|f|[Ii]nf)ina?t(e|ely|eness|y)\b/g, "$1init$2");

// Flamboyant
	obj.str = obj.str.replace(/\b(F|f)lamb[ou][ou]y[ae]n(t|ce|tly)\b/g, "$1lamboyan$2");

// Fluoresce
	obj.str = obj.str.replace(/\b(F|f)l(?:uoro|oure)sc(e[ds]?|ent|ence|ing)\b/g, "$1luoresc$2");

// Fluorine
	obj.str = obj.str.replace(/\b(F|f|[Hh]ydrof|[Dd]if|[Tt]rif|[Tt]etraf|[Pp]entaf|[Hh]exaf)lour(o|esc(e[sd]?|ing|en(t|ce))|i(c|dat(e[sd]?|ing|ion)|[dn]es?))\b/g, "$1luor$2");

// Following
	obj.str = obj.str.replace(/\b(F|f)olow(ing|ed|ers?)\b/g, "$1ollow$2");

// (Un)Fortunate
	obj.str = obj.str.replace(/\b([Uu]nf|F|f)or(?:etun[ai]|tuni)t(ely|es?)\b/g, "$1ortunat$2");

// Forty
	obj.str = obj.str.replace(/\b(F|f)ourt(y|ieth)\b/g, "$1ort$2");

// Friday
	obj.str = obj.str.replace(/\bfriday\b/g, "Friday");

// Friend_
	obj.str = obj.str.replace(/\b(F|f)rein(ds|dly|dships?)\b/g, "$1rien$2");

// Galactic
	obj.str = obj.str.replace(/\b(G|g)alatic\b/g, "$1alactic");

// Galaxy
	obj.str = obj.str.replace(/\b(G|g)allax(y|ies)\b/g, "$1alax$2");

// Galvanize
	obj.str = obj.str.replace(/\b(G|g)alviniz(e[drs]?|ing|ation)\b/g, "$1alvaniz$2");

// Gandhi
	obj.str = obj.str.replace(/\b(G|g)handi\b/g, "Gandhi");

// Garrison
	obj.str = obj.str.replace(/\b(G|g)arniso(ns?|ned|ning)\b/g, "$1arriso$2");

// Gauge
	obj.str = obj.str.replace(/\b(G|g)uag(e[ds]?|ing)\b/g, "$1aug$2");

// Genealogy
	obj.str = obj.str.replace(/\b(G|g)eneolog(y|ies|ical)\b/g, "$1enealog$2");

// Generally
	obj.str = obj.str.replace(/\b(G|g)eneraly\b/g, "$1enerally");

// Generate
	obj.str = obj.str.replace(/\b(G|g)eneratt(e[ds]?|ors?|ing)\b/g, "$1enerat$2");

// Genocide
	obj.str = obj.str.replace(/\b(G|g)enociad(es?|al|ally)\b/g, "$1enocid$2");

// Geographical
	obj.str = obj.str.replace(/\b(G|g)eographicial\b/g, "$1eographical");

// Gnawed
	obj.str = obj.str.replace(/\b(G|g)naww(ed|ing|s)\b/g, "$1naw$2");

// Godunov
	obj.str = obj.str.replace(/\b(G|g)odounov\b/g, "$1odunov");

// Going
	obj.str = obj.str.replace(/\b(G|g)oign\b/g, "$1oing");

// Gothenburg
	obj.str = obj.str.replace(/\b(G|g)othenberg\b/g, "$1othenburg");

// (For)Gotten, Rotten
	obj.str = obj.str.replace(/\b([GgRr]|[Ff]org)ottten\b/g, "$1otten");

// Gottlieb
	obj.str = obj.str.replace(/\b(G|g)ottleib\b/g, "Gottlieb");

// Governance
	obj.str = obj.str.replace(/\b(G|g)overance\b/g, "$1overnance");

// Government
	obj.str = obj.str.replace(/\b(G|g)ov(?:orn?m|en?r?m|ermn?|ernmn|ernem)en?t(s?|al|ally)\b/g, "$1overnmen$2");

// Governor
	obj.str = obj.str.replace(/\b(G|g)o(?:uver?n[eo]|overne)(rs?|rships?)\b/g, "$1overnor$2");

// (Dis)Graceful
	obj.str = obj.str.replace(/\b(G|g|[Dd]isg)raceful(l|lly|lness)\b/g, "$1racefu$2");

// Graffiti
	obj.str = obj.str.replace(/\b(G|g)rafitt(i|o|ists?)\b/g, "$1raffit$2");

// Grammatical
	obj.str = obj.str.replace(/\b(G|g)ramatica(l|lly|lity)\b/g, "$1rammatica$2");

// Grammatically
	obj.str = obj.str.replace(/\b(G|g)rammaticaly\b/g, "$1rammatically");

// Grateful
	obj.str = obj.str.replace(/\b(G|g)reatfu(l|lness|lly)\b/g, "$1ratefu$2");

// Gratuitous
	obj.str = obj.str.replace(/\b(G|g)ratui?tiou(s|sly|sness)\b/g, "$1ratuitou$2");

// Grievous
	obj.str = obj.str.replace(/\b(G|g)r(?:ievi|eiv)ou(s|sly|sness)\b/g, "$1rievou$2");

// Guanine
	obj.str = obj.str.replace(/\b(G|g)unanine\b/g, "$1uanine");

// Guarana
	obj.str = obj.str.replace(/\b(G|g)auarana\b/g, "$1uarana");

// Guarantee
	obj.str = obj.str.replace(/\b(G|g)(?:[au]r[ae]|aur[ae]|uare)nte+([sd]?|ing)\b/g, "$1uarantee$2");

// Guatemala
	obj.str = obj.str.replace(/\b(G|g)uatamal(a|ans?)\b/g, "Guatemal$2");

// Guidance
	obj.str = obj.str.replace(/\b(G|g)uidence\b/g, "$1uidance");

// Guinness
	obj.str = obj.str.replace(/\b(G|g)uiness\b/g, "Guinness");

// Guttural
	obj.str = obj.str.replace(/\b(G|g)utt[ae]ra(l|lism|lness|lly)\b/g, "$1uttura$2");

// Habeas
	obj.str = obj.str.replace(/\b(H|h)aba?eus\b/g, "$1abeas");

// Habsburg
	obj.str = obj.str.replace(/\b(H|h)absbourg\b/g, "$1absburg");

// Halloween
	obj.str = obj.str.replace(/\b(H|h)allowean\b/g, "$1alloween");

// Happened
	obj.str = obj.str.replace(/\b(H|h)appended\b/g, "$1appened");

// Harassed
	obj.str = obj.str.replace(/\b(H|h)ar(?:ras+|r?as|r+as+e)(e[sd]|ings?|ingly|ments?)\b/g, "$1arass$2");

// Ha(s/d)n't
	obj.str = obj.str.replace(/\b([Hh]a[sd])'?nt\b/g, "$1n't");

// Haven't
	obj.str = obj.str.replace(/\b(H|h)ave'?nt\b/g, "$1aven't");

// Headquarter
	obj.str = obj.str.replace(/\b(H|h)eadquate(rs?|red|ring)\b/g, "$1eadquarte$2");

// Heaviest
	obj.str = obj.str.replace(/\b(H|h)aviest\b/g, "$1eaviest");

// Heidelberg
	obj.str = obj.str.replace(/\b(H|h)eidelburg\b/g, "$1eidelberg");

// Helped
	obj.str = obj.str.replace(/\b(H|h)elpped\b/g, "$1elped");

// Helpful
	obj.str = obj.str.replace(/\b(H|h)elpfull\b/g, "$1elpful");

// Hemorrhage
	obj.str = obj.str.replace(/\b(H|h)emmorhag(e[sd]?|ing)\b/g, "$1emorrhag$2");

// Heredity
	obj.str = obj.str.replace(/\b(H|h)eridit(y|ary)\b/g, "$1eredit$2");

// Heroes
	obj.str = obj.str.replace(/\b(H|h)eros\b/g, "$1eroes");

// Hertz
	obj.str = obj.str.replace(/\b(H|h)ertzs\b/g, "$1ertz");

// Hesitant
	obj.str = obj.str.replace(/\b(H|h)esist[ae]n(t|tly|cy)\b/g, "$1esitan$2");

// Heterogeneous
	obj.str = obj.str.replace(/\b(H|h)eterogen(ous|ity)\b/g, "$1eterogene$2");

// Hierarchy
	obj.str = obj.str.replace(/\b(H|h)eirarch(y|ies|ical)\b/g, "$1ierarch$2");

// Hieroglyph
	obj.str = obj.str.replace(/\b(H|h)(?:ierogl|eirogly)ph(s?|ics?|ical|ically)\b/g, "$1ieroglyp$2");

// Higher
	obj.str = obj.str.replace(/\b(H|h)eigh(er|est|ness)\b/g, "$1igh$2");

// Hilarious
	obj.str = obj.str.replace(/\b(H|h)illariou(s|sly|sness)\b/g, "$1ilariou$2");

// Hindrance
	obj.str = obj.str.replace(/\b(H|h)ind(?:er[ea]|ren?)nc(es?)\b/g, "$1indranc$2");

// Hippopotamus
	obj.str = obj.str.replace(/\b(H|h)ipopotamu(s|ses)\b/g, "$1ippopotamu$2");

// Histocompatibility
	obj.str = obj.str.replace(/\b(H|h)istocompatabil(ities|ity)\b/g, "$1istocompatibil$2");

// Historian
	obj.str = obj.str.replace(/\b(H|h)(?:istoric|sitor)ia(ns?)\b/g, "$1istoria$2");

// Homogenize
	obj.str = obj.str.replace(/\b(H|h)omogeneiz(e[sd]?|ing|ation)\b/g, "$1omogeniz$2");

// Honorary
	obj.str = obj.str.replace(/\b(H|h)onory\b/g, "$1onorary");

// Honour
	obj.str = obj.str.replace(/\b(H|h)ounou(rs?|ring)\b/g, "$1onou$2");

// Horrifying
	obj.str = obj.str.replace(/\b(H|h)orrifing\b/g, "$1orrifying");

// Hospitable
	obj.str = obj.str.replace(/\b(H|h)ospitible\b/g, "$1ospitable");

// Humanoid
	obj.str = obj.str.replace(/\b(H|h)uminoi(ds?)\b/g, "$1umanoi$2");

// Humoral
	obj.str = obj.str.replace(/\b(H|h)umoural\b/g, "$1umoral");

// Humorous
	obj.str = obj.str.replace(/\b(H|h)umerou(s|sly|sness)\b/g, "$1umorou$2");

// Hundred
	obj.str = obj.str.replace(/\b(H|h)undere(ds?)\b/g, "$1undre$2");

// Hydrophile/phobe
	obj.str = obj.str.replace(/\b(H|h)ydr[oa]p(il|ob)(es?|i[ac]|icity)\b/g, "$1ydroph$2$3");

// Hygiene
	obj.str = obj.str.replace(/\b(H|h)ygein(e|ics?)\b/g, "$1ygien$2");

// Hypocrisy
	obj.str = obj.str.replace(/\b(H|h)ypocra[cs](y|ies)\b/g, "$1ypocris$2");

// Hypocrite
	obj.str = obj.str.replace(/\b(H|h)ypocrit(|s)\b/g, "$1ypocrite$2");

// Identity
	obj.str = obj.str.replace(/\b(I|i)dentitiy\b/g, "$1dentity");

// Idiosyncrasy
	obj.str = obj.str.replace(/\b(I|i)d[ie]osyncrac(y|ies)\b/g, "$1diosyncras$2");

// Immediately
	obj.str = obj.str.replace(/\b(I|i)mm[ei]diate?(|ly)\b/g, "$1mmediate$2");

// immediately
	obj.str = obj.str.replace(/\bemmediat(e|ely)\b/g, "immediat$1");

// imprison
	obj.str = obj.str.replace(/\bemprison(s?|ed|ing|ment)\b/g, "imprison$1");

// Imprisonment
	obj.str = obj.str.replace(/\b(I|i)mprisonement\b/g, "$1mprisonment");

// Improvement
	obj.str = obj.str.replace(/\b(I|i)mprovmen(t|ts)\b/g, "$1mprovemen$2");

// In the
	obj.str = obj.str.replace(/\b(I|i)nthe\b/g, "$1n the");

// Incinerate
	obj.str = obj.str.replace(/\b(I|i)n?[cs]in[ea]rat(e|es|ed|ing|ion|or)\b/g, "$1ncinerat$2");

// Indefinite
	obj.str = obj.str.replace(/\b(I|i)ndefin[ai]t(e|ely)\b/g, "$1ndefinit$2");

// Independent
	obj.str = obj.str.replace(/\b(I|i)ndependan(t|tly|ce)\b/g, "$1ndependen$2");

// Indiana University
	obj.str = obj.str.replace(/\b[Uu]niversity of Indiana\b/g, "Indiana University");

// Indigenous
	obj.str = obj.str.replace(/\b(I|i)ndiginou(s|sly)\b/g, "$1ndigenou$2");

// Infantry
	obj.str = obj.str.replace(/\b(I|i)nfanty\b/g, "$1nfantry");

// Infectious
	obj.str = obj.str.replace(/\b(I|i)nfectuou(s|sly|sness)\b/g, "$1nfectiou$2");

// Inflammation
	obj.str = obj.str.replace(/\b(I|i)nflama(tions?|tory|bl[ey]|bility)\b/g, "$1nflamma$2");

// inflame
	obj.str = obj.str.replace(/\benflam(e[ds]?|ing)\b/g, "inflam$1");

// Information
	obj.str = obj.str.replace(/\b(I|i)nfom+ati(on|ve|vely)\b/g, "$1nformati$2");

// Infrastructure
	obj.str = obj.str.replace(/\b(I|i)nfrastuctur(es?|al)\b/g, "$1nfrastructur$2");

// Inheritance
	obj.str = obj.str.replace(/\b(I|i)nheritenc(es?)\b/g, "$1nheritanc$2");

// Initiative
	obj.str = obj.str.replace(/\b(I|i)nititiv(es?)\b/g, "$1nitiativ$2");

// Intelligence
	obj.str = obj.str.replace(/\b(I|i)ntel(?:[eil]|l[ae])gen(ces?|t|tly)\b/g, "$1ntelligen$2");

// Intentionally
	obj.str = obj.str.replace(/\b(I|i)nten[ts]ionaly\b/g, "$1ntentionally");

// Interest
	obj.str = obj.str.replace(/\b(I|i)ntres(ts?|ting|ted)\b/g, "$1nteres$2");

// Interfering
	obj.str = obj.str.replace(/\b(I|i)nterfereing\b/g, "$1nterfering");

// International
	obj.str = obj.str.replace(/\b(I|i)nternatina(l|ls|lly)\b/g, "$1nternationa$2");

// Interpretation
	obj.str = obj.str.replace(/\b(I|i)nte(?:pre|rpere?)t(ations?|ive)\b/g, "$1nterpret$2");

// (Un)Interrupt
	obj.str = obj.str.replace(/\b(I|i|[Uu]ni)nterupt(s?|ed|ing|ions?)\b/g, "$1nterrupt$2");

// Introduce
	obj.str = obj.str.replace(/\b(I|i)nt[aeo]rduc(e[ds]?|ing|tions?|tory)\b/g, "$1ntroduc$2");

// Inventor
	obj.str = obj.str.replace(/\b(I|i)nvente(rs?)\b/g, "$1nvento$2");

// Invincible
	obj.str = obj.str.replace(/\b(I|i)nvinc(?:e[ia]?|a)b(l[ey]|ility|leness)\b/g, "$1nvincib$2");

// Involvement
	obj.str = obj.str.replace(/\b(I|i)nvolvment\b/g, "$1nvolvement");

// January
	obj.str = obj.str.replace(/\b(?:Janur|janu|janur)ary\b/g, "January");

// Jewelery
	obj.str = obj.str.replace(/\b(J|j)ewl(|l)ery\b/g, "$1ewel$2ery");

// July
	obj.str = obj.str.replace(/\bjuly\b/g, "July");

// Kidnapped
	obj.str = obj.str.replace(/\b(K|k)idnape([dr]|rs)\b/g, "$1idnappe$2");

// Knowledge
	obj.str = obj.str.replace(/\b(K|k)nowlege(able)?\b/g, "$1nowledge$2");

// Lacquer
	obj.str = obj.str.replace(/\b(L|l)laque(rs?|red)\b/g, "$1acque$2");

// Language
	obj.str = obj.str.replace(/\b(L|l)angau(ges?)\b/g, "$1angua$2");

// Length
	obj.str = obj.str.replace(/\b(L|l)en(?:ght|th)(|s)\b/g, "$1ength$2");

// Liaison
	obj.str = obj.str.replace(/\b(L|l)iaso(ns?)\b/g, "$1iaiso$2");

// Magnificent
	obj.str = obj.str.replace(/\b(M|m)agnifican(t|tly|ce)\b/g, "$1agnificen$2");

// Maintaining
	obj.str = obj.str.replace(/\b(M|m)ai?nt(?:ia|ai)n(s?|ing)\b/g, "$1aintain$2");

// (Mis)Management
	obj.str = obj.str.replace(/\b(M|m|[Mm]ism)anag(ments?|abl[ey]|ableness|ability)\b/g, "$1anage$2");

// Maneuver
	obj.str = obj.str.replace(/\b(M|m)anuever(s?|e[dr]|ing|able|ability)\b/g, "$1aneuver$2");

// Masculinity
	obj.str = obj.str.replace(/\b(M|m)asculinlity\b/g, "$1asculinity");

// Masquerade
	obj.str = obj.str.replace(/\b(M|m)asquarad(e[sdr]?|ing)\b/g, "$1asquerad$2");

// Message
	obj.str = obj.str.replace(/\b(M|m)esseg(e[rds]?|ing)\b/g, "$1essag$2");

// Mediaeval/Medieval
	obj.str = obj.str.replace(/\b(M|m)ede?i(|a)e?v[aei]l(|ism|ist)\b/g, "$1edi$2eval$3");

// Military
	obj.str = obj.str.replace(/\b(M|m)illitar(y|ies|ily|is[tm]s?|istic|i[sz]e[ds]?|i[sz]ing|i[sz]ation)\b/g, "$1ilitar$2");

// Millennium_
	obj.str = obj.str.replace(/\b(M|m)ilenni(um|a)\b/g, "$1illenni$2");

// Millennia_
	obj.str = obj.str.replace(/\b(M|m)illenia\b/g, "$1illennia");

// Mischief
	obj.str = obj.str.replace(/\b(M|m)ischei(f|vous|vously|vousness)\b/g, "$1ischie$2");

// Mischievous
	obj.str = obj.str.replace(/\b(M|m)isch(?:ei?vi?|ievi)ous(|ly|ness)\b/g, "$1ischievous$2");

// Misspell
	obj.str = obj.str.replace(/\b(M|m)ispel(ls?|lings?|led)\b/g, "$1isspel$2");

// (Un)Mistakable
	obj.str = obj.str.replace(/\b(M|m|[Uu]nm)istakeabl(y|e)\b/g, "$1istakabl$2");

// Monastery
	obj.str = obj.str.replace(/\b(M|m)onest[ae]r(y|ies)\b/g, "$1onaster$2");

// Monday
	obj.str = obj.str.replace(/\bmonday\b/g, "Monday");

// Multiple
	obj.str = obj.str.replace(/\b(M|m)ulipl(es?|y|ie[srd]|ying|ication|icative)\b/g, "$1ultipl$2");

// Musical
	obj.str = obj.str.replace(/\b(M|m)uscia(ls?|lly|lity)\b/g, "$1usica$2");

// (Un)Necessary
	obj.str = obj.str.replace(/\b(N|n|[Uu]nn)e(?:ss?|cc?)e(?:ss?|cc?)ar(y|ily)\b/g, "$1ecessar$2");

// Necessity
	obj.str = obj.str.replace(/\b(N|n)ecc?ess?it(y|ies|ate[sd]?)\b/g, "$1ecessit$2");

// Neighbo(u)r
	obj.str = obj.str.replace(/\b(N|n)eih?gbo(u?r)(s?|ed|ing|hoods?|ly|liness)\b/g, "$1eighbo$2$3");

// Ninety
	obj.str = obj.str.replace(/\b(N|n)inty\b/g, "$1inety");

// Ninth
	obj.str = obj.str.replace(/\b(N|n)ineth\b/g, "$1inth");

// Nonsense
	obj.str = obj.str.replace(/\b(N|n)onsenc(e|ical)\b/g, "$1onsens$2");

// (Ab)Normally
	obj.str = obj.str.replace(/\b(N|n|[Aa]bn)ormaly\b/g, "$1ormally");

// Norwegian
	obj.str = obj.str.replace(/\bnorwegia(n|ns)\b/g, "Norwegia$1");

// Notable
	obj.str = obj.str.replace(/\b(N|n)oteab(les?|ility)\b/g, "$1otab$2");

// (Un)Noticeable
	obj.str = obj.str.replace(/\b(N|n|[Uu]nn)otic[ai]ble\b/g, "$1oticeable");

// November
	obj.str = obj.str.replace(/\bnovember\b/g, "November");

// Numerical
	obj.str = obj.str.replace(/\b(N|n)umberica(l|lly)\b/g, "$1umerica$2");

// (Dis)Obedient
	obj.str = obj.str.replace(/\b(O|o|[Dd]iso)bedian(t|ce|tly)\b/g, "$1bedien$2");

// Obsolete
	obj.str = obj.str.replace(/\b(O|o)bselete(d?|s|ly)\b/g, "$1bsolete$2");

// Obviously
	obj.str = obj.str.replace(/\b(O|o)bviousuly\b/g, "$1bviously");

// Occasion
	obj.str = obj.str.replace(/\b(O|o)cc?a(?:s[st]|t)io?(ns?|nal|ally|ned|ning)\b/g, "$1ccasio$2");

// Occasionally
	obj.str = obj.str.replace(/\b(O|o)ccasionaly\b/g, "$1ccasionally");

// (Un)Occupy
	obj.str = obj.str.replace(/\b(O|o|[Uu]no)ccupp(y|ie[sd]|ying)\b/g, "$1ccup$2");

// Occurred
	obj.str = obj.str.replace(/\b(O|o)ccur(ed|ing|ences?|ent)\b/g, "$1ccurr$2");

// Occurrence
	obj.str = obj.str.replace(/\b(O|o)c(?:c?urr?a|cure|urre)n(ces?|t)\b/g, "$1ccurren$2");

// October
	obj.str = obj.str.replace(/\boctober\b/g, "October");

// (Un)Official
	obj.str = obj.str.replace(/\b(O|o|[Uu]no)fficai?(l|lly)\b/g, "$1fficia$2");

// (Un)Officially
	obj.str = obj.str.replace(/\b(O|o|[Uu]no)ffici?aly\b/g, "$1fficially");

// Ominous
	obj.str = obj.str.replace(/\b(O|o)mniou(s|sly)\b/g, "$1minou$2");

// Omitted
	obj.str = obj.str.replace(/\b(O|o)mmitt?(ed|ing)\b/g, "$1mitt$2");

// Onomatopoeia
	obj.str = obj.str.replace(/\b(O|o)nomatopeo?i(a|c|cally)\b/g, "$1nomatopoei$2");

// Opportunity
	obj.str = obj.str.replace(/\b(O|o)pp(?:r?o|ur)tuni(ty|ties|s[tm]s?|stic|stically)\b/g, "$1pportuni$2");

// Oppose
	obj.str = obj.str.replace(/\b(O|o)pos(e[ds]?|ing|ites?|ition)\b/g, "$1ppos$2");

// (Dis)Organization
	obj.str = obj.str.replace(/\b(O|o|[Dd]iso)rg(?:an|ini)zatio(ns?|nal)\b/g, "$1rganizatio$2");

// (Dis)Organize
	obj.str = obj.str.replace(/\b(O|o|[Dd]iso)rginiz(e[ds]?|ing)\b/g, "$1rganiz$2");

// Original
	obj.str = obj.str.replace(/\b(O|o)r(?:gi|ig)na(l|lly|te[sd]?|ting|tions?|tors?)\b/g, "$1rigina$2");

// Ours
	obj.str = obj.str.replace(/\b(O|o)ur's\b/g, "$1urs");

// Outer
	obj.str = obj.str.replace(/\b(O|o)utter(|most|wear)\b/g, "$1uter$2");

// Overridden
	obj.str = obj.str.replace(/\b(O|o)verriden\b/g, "$1verridden");

// Overview
	obj.str = obj.str.replace(/\b(O|o)verveiw(|s|ed|ing)\b/g, "$1verview$2");

// Oxidant
	obj.str = obj.str.replace(/\b(O|o|[Aa]ntio)xiden(ts?)\b/g, "$1xidan$2");

// Parallel
	obj.str = obj.str.replace(/\b(P|p)arr?al(?:l?e|el|lel)l(s?|i[sz]e[ds]?|isms?|epipeds?|ograms?)\b/g, "$1arallel$2");

// Parliament
	obj.str = obj.str.replace(/\b(P|p)arl[ai]i?men(ts?|tary|tarians?)\b/g, "$1arliamen$2");

// Particular
	obj.str = obj.str.replace(/\b(P|p)a(?:rticlu?|ticul)a(rs?|rly|rity|rities|ris[mt]||rize[sdr]?|te[sdr]?|ting|tion)\b/g, "$1articula$2");

// Pastime
	obj.str = obj.str.replace(/\b(P|p)as[st]tim(es?)\b/g, "$1astim$2");

// Patrolling
	obj.str = obj.str.replace(/\b(P|p)atrol(ing|e[dr])\b/g, "$1atroll$2");

// Peaceful
	obj.str = obj.str.replace(/\b(P|p)eacefull\b/g, "$1eaceful");

// People
	obj.str = obj.str.replace(/\b(P|p)eop[el]\b/g, "$1eople");

// Perceive
	obj.str = obj.str.replace(/\b(P|p)erciev(e[ds]?|ing)\b/g, "$1erceiv$2");

// Performance
	obj.str = obj.str.replace(/\b(P|p)(erform|eform)(?:en|n?a)(ces?)\b/g, "$1erforman$3");

// Perimeter
	obj.str = obj.str.replace(/\b(P|p)erimite(rs?)\b/g, "$1erimete$2");

// Permanent
	obj.str = obj.str.replace(/\b(P|p)er[nm][ae][mn]an(ts?|ce|tly)\b/g, "$1ermanen$2");

// Perseverance
	obj.str = obj.str.replace(/\b(P|p)erse(?:rver[ae]|vere)n(ce|t|tly)\b/g, "$1erseveran$2");

// Persevere
	obj.str = obj.str.replace(/\b(P|p)erserver(e[ds]?|ing)\b/g, "$1ersever$2");

// Personally
	obj.str = obj.str.replace(/\b(P|p)ersonaly\b/g, "$1ersonally");

// Persuade
	obj.str = obj.str.replace(/\b(P|p)ursua(de[sd]?|ding|sion|sive|sively)\b/g, "$1ersua$2");

// Philosophy
	obj.str = obj.str.replace(/\b(P|p)hil(?:osa?|a?so)ph(ers?|ic|ical|ically|y|ies|i[sz]e[drs]?)\b/g, "$1hilosoph$2");

// Plague
	obj.str = obj.str.replace(/\b(P|p)laug(es?)\b/g, "$1lagu$2");

// (Un)Pleasant
	obj.str = obj.str.replace(/\b(P|p|[Uu]np)la?esan(t|tly|tness)\b/g, "$1leasan$2");

// Population
	obj.str = obj.str.replace(/\b(P|p)opulati(ns?)\b/g, "$1opulatio$2");

// Portuguese
	obj.str = obj.str.replace(/\b(P|p)ortugee?u?se\b/g, "$1ortuguese");

// Position
	obj.str = obj.str.replace(/\b(P|p)osititi?(ons?|oned|oning|ves?|vely)\b/g, "$1ositi$2");

// Possession
	obj.str = obj.str.replace(/\b(P|p)os(?:es?|se)s(e[sd]|ing|ions?|ives?|ively|iveness|ors?)\b/g, "$1ossess$2");

// Possibility
	obj.str = obj.str.replace(/\b(P|p)oss?iblit(y|ies)\b/g, "$1ossibilit$2");

// Powerful
	obj.str = obj.str.replace(/\b(P|p)owerfull\b/g, "$1owerful");

// Practical
	obj.str = obj.str.replace(/\b(P|a)racticle\b/g, "$1ractical");

// Preference
	obj.str = obj.str.replace(/\b(P|p)referanc(e[ds]?|ing)\b/g, "$1referenc$2");

// Preparation
	obj.str = obj.str.replace(/\b(P|p)reperat(ions?|or[ys]?|orily|ives?|ively)\b/g, "$1reparat$2");

// Priest
	obj.str = obj.str.replace(/\b(P|p)reist(s?|ly|hoods?)\b/g, "$1riest$2");

// Privilege
	obj.str = obj.str.replace(/\b(P|p)riv(?:iled|[ae]l[ei]d?)g(e[ds]?)\b/g, "$1rivileg$2");

// Process
	obj.str = obj.str.replace(/\b(P|p)rocces?(s|se[ds]|sing|sors?|sions?)\b/g, "$1roces$2");

// Proclaim
	obj.str = obj.str.replace(/\b(P|p)roclam(e[dsr]?|ing)\b/g, "$1roclaim$2");

// Prominence
	obj.str = obj.str.replace(/\b(P|p)rominan(ces?|cy|t|tly)\b/g, "$1rominen$2");

// Pronunciation
	obj.str = obj.str.replace(/\b(P|p)ronounciatio(ns?)\b/g, "$1ronunciatio$2");

// Propaganda
	obj.str = obj.str.replace(/\b(P|p)ropogand(a|is[tm]s?|istic|istically|ize[ds]?|izers?|izing)\b/g, "$1ropagand$2");

// Protagonist
	obj.str = obj.str.replace(/\b(P|p)rotaganis(ts?)\b/g, "$1rotagonis$2");

// Psyche
	obj.str = obj.str.replace(/\b(P|p)(?:hych|syc)(es?|ics?|edelics?|otics?|iatrics?|iatrists?|ology|ological|ologically|ologists?)\b/g, "$1sych$2");

// Quantity
	obj.str = obj.str.replace(/\b(Q|q)(uanit|uanitit)(y|ies)\b/g, "$1uantit$2");

// Questionable
	obj.str = obj.str.replace(/\b(Q|q)uestionnab(le|ly|leness|ility)\b/g, "$1uestionab$2");

// Rebelled
	obj.str = obj.str.replace(/\b(R|r)ebb?el(ed|ing|ions?|ious|iously|iousness)\b/g, "$1ebell$2");

// Receive
	obj.str = obj.str.replace(/\b(R|r)ece?iev(e[sdr]?|ers?|ing|ership|ables?)\b/g, "$1eceiv$2");

// Receiving
	obj.str = obj.str.replace(/\b(R|r)ec(?:ie|ei)veing/g, "$1eceiving");

// Recipient
	obj.str = obj.str.replace(/\b(R|r)ecepien(ts?)\b/g, "$1ecipien$2");

// Recommend
	obj.str = obj.str.replace(/\b(R|r)ec(?:c[ao]m?|o)mend(s?|ed|ing|ations?|atory)\b/g, "$1ecommend$2");

// Reconciliation
	obj.str = obj.str.replace(/\b(R|r)econ[cs]i(?:lli|l)at(ions?|ory)\b/g, "$1econciliat$2");

// Reestablish
	obj.str = obj.str.replace(/\b(R|r)establis(h|he[ds]|hing|hment)\b/g, "$1eestablis$2");

// Referring
	obj.str = obj.str.replace(/\b(R|r)efer(ing|ed)\b/g, "$1eferr$2");

// Regardless
	obj.str = obj.str.replace(/\b(R|r)eguardless\b/g, "$1egardless");

// Region
	obj.str = obj.str.replace(/\b(R|r)eagio(ns?|nals?|nally)\b/g, "$1egio$2");

// Release
	obj.str = obj.str.replace(/\b(R|r)elas(e[ds]?|ing)\b/g, "$1eleas$2");

// (Ir)Relevance
	obj.str = obj.str.replace(/\b(R|r|[Ii]rr)el+even(ce|t|tly)\b/g, "$1elevan$2");

// (Un)Reliability
	obj.str = obj.str.replace(/\b(R|r|[Uu]nr)eliablity\b/g, "$1eliability");

// Religious
	obj.str = obj.str.replace(/\b(R|r)elig(ons?|onless|ous|ously|ousness|ose|osity|onis[tm])\b/g, "$1eligi$2");

// Remembrance
	obj.str = obj.str.replace(/\b(R|r)emember[ae]nc(es?|ers?)\b/g, "$1emembranc$2");

// Renown
	obj.str = obj.str.replace(/\b(R|r)eknow(n|ned)\b/g, "$1enow$2");

// (Un)Repentant
	obj.str = obj.str.replace(/\b(R|r|[Uu]nr)epenten(t|tly|ce)\b/g, "$1epentan$2");

// Repercussion
	obj.str = obj.str.replace(/\b(R|r)eprecussi(ons?|ve|vely)\b/g, "$1epercussi$2");

// Reprimand
	obj.str = obj.str.replace(/\b(R|r)epr[ae]man(ds?|ded|dings?)\b/g, "$1epriman$2");

// Research
	obj.str = obj.str.replace(/\b(R|r)eserac(h|he[drs]|hing|hists?|hable)\b/g, "$1esearc$2");

// Resembling
	obj.str = obj.str.replace(/\b(R|r)esembel(ing|ance|ed)\b/g, "$1esembl$2");

// Resistant
	obj.str = obj.str.replace(/\b(R|r)esisten(t|tly|ces?)\b/g, "$1esistan$2");

// Resurrect
	obj.str = obj.str.replace(/\b(R|r)es(?:sure|urru|ure)ct(|s|ed|ing|ions?|ionists?)\b/g, "$1esurrect$2");

// Rhythm
	obj.str = obj.str.replace(/\b(R|r)(?:yth[ie]?|hyth[ie])(m|mics?|mical|mically|mists?)\b/g, "$1hyth$2");

// Ridiculous
	obj.str = obj.str.replace(/\b(R|r)edic+ulou(s|sly|sness)\b/g, "$1idiculou$2");

// Roommate
	obj.str = obj.str.replace(/\b(R|r)oomat(es?)\b/g, "$1oommat$2");

// Rudimentary
	obj.str = obj.str.replace(/\b(R|r)ud[ae]mentar(y|ily|iness)\b/g, "$1udimentar$2");

// Sabotage
	obj.str = obj.str.replace(/\b(S|s)abatog(e[sd]?|ing)\b/g, "$1abotag$2");

// Sacrilege
	obj.str = obj.str.replace(/\b(S|s)acr[ae]l[ei]g(es?|ious)\b/g, "$1acrileg$2");

// Sadducee
	obj.str = obj.str.replace(/\b[Ss]aducc?e(es?|an|eism)\b/g, "Sadduce$1");

// Saturday
	obj.str = obj.str.replace(/\b([Ss]ate|satu)rday\b/g, "Saturday");

// Secretary
	obj.str = obj.str.replace(/\b(S|s)ecreter(y|ies|ia[lt])\b/g, "$1ecretar$2");

// Seize
	obj.str = obj.str.replace(/\b(S|s)iez(e[ds]?|ing|ures?)\b/g, "$1eiz$2");

// Sentence
	obj.str = obj.str.replace(/\b(S|s)entanc(e[sd]?|ings?|ers?)\b/g, "$1entenc$2");

// (In)Separable
	obj.str = obj.str.replace(/\b(S|s|[Ii]ns)eperabl(e|y)\b/g, "$1eparabl$2");

// Separate
	obj.str = obj.str.replace(/\b(S|s)eperat(e[sd]?|ely|ions?|ing|is[mt]s?)/g, "$1eparat$2");

// September
	obj.str = obj.str.replace(/\bsepte[nm]ber\b/g, "September");

// Serious
	obj.str = obj.str.replace(/\b(S|s)erriou(s|sly|sness)\b/g, "$1eriou$2");

// Several
	obj.str = obj.str.replace(/\b(S|s)e(?:rvera|v[aei]r[ei]|v[ai]r[aei])l\b/g, "$1everal");

// Severely
	obj.str = obj.str.replace(/\b(S|s)everly\b/g, "$1everely");

// Siege
	obj.str = obj.str.replace(/\b(S|s)eig(e|es)\b/g, "$1ieg$2");

// Silliness
	obj.str = obj.str.replace(/\b(S|s)illyness\b/g, "$1illiness");

// (Dis)Similar
	obj.str = obj.str.replace(/\b(S|s|[Dd]iss)immila(r|rly|rity)\b/g, "$1imila$2");

// (In)Sincerely
	obj.str = obj.str.replace(/\b(S|s|[Ii]ns)incerly\b/g, "$1incerely");

// Software
	obj.str = obj.str.replace(/\b(S|s)oftwares\b/g, "$1oftware");

// Soldier
	obj.str = obj.str.replace(/\b(S|s)oilde(rs?|ring)\b/g, "$1oldie$2");

// Something
	obj.str = obj.str.replace(/\b(S|s)omthing\b/g, "$1omething");

// Sovereign
	obj.str = obj.str.replace(/\b(S|s)ovreig?(ns?|nty)\b/g, "$1overeig$2");

// Sparsely
	obj.str = obj.str.replace(/\b(S|s)parce(r|ly|ness)\b/g, "$1parse$2");

// Specific
	obj.str = obj.str.replace(/\b(S|s)pecif(cs?|city)\b/g, "$1pecifi$2");

// Specifically
	obj.str = obj.str.replace(/\b(S|s)pecifica?ly\b/g, "$1pecifically");

// Spiritual
	obj.str = obj.str.replace(/\b(S|s)pritua(ls?|lity|lism)\b/g, "$1piritua$2");

// Statement
	obj.str = obj.str.replace(/\b(S|s)tatmen(ts?)\b/g, "$1tatemen$2");

// Stereotype
	obj.str = obj.str.replace(/\b(S|s)teri?otyp(e[sd]?|ing|ical|ically)\b/g, "$1tereotyp$2");

// Stifle
	obj.str = obj.str.replace(/\b(S|s)tiffl(e[sd]?|ing)\b/g, "$1tifl$2");

// (In)Subordinate
	obj.str = obj.str.replace(/\b(S|s|[Ii]ns)ubordin?[ae]nt(e[sd]?|or|ive|ly|tion|ions)\b/g, "$1ubordinat$2");

// Subsidiary
	obj.str = obj.str.replace(/\b(S|s)ubsid(?:a|i?e)r(y|ies)\b/g, "$1ubsidiar$2");

// (Un)Substantiate
	obj.str = obj.str.replace(/\b(S|s|[Uu]ns)ubstanciat(e[ds]?|ing)\b/g, "$1ubstantiat$2");

// Subterranean
	obj.str = obj.str.replace(/\b(S|s)ubterranian\b/g, "$1ubterranean");

// Success
	obj.str = obj.str.replace(/\b(S|s)uc(?:c?s|)e(ss|sses|eds?|eded|eding|ssful|ssfully|ssions?|ssive|ssively|ssors?)\b/g, "$1ucce$2");

// (Un)Successful
	obj.str = obj.str.replace(/\b(S|s|[Uu]ns)nsu(?:c+e|ces+)sful?(l|lly)\b/g, "$1uccessfu$2");

// Successive
	obj.str = obj.str.replace(/\b(S|s)uc+esi(ve|vely|ons?)\b/g, "$1uccessi$2");

// (In)Sufficient
	obj.str = obj.str.replace(/\b(S|s|[Ii]ns)uf(?:icie|ficei?|ficia?)n(t|tly|cy|cies)\b/g, "$1ufficien$2");

// Suggest
	obj.str = obj.str.replace(/\b(S|s)ugest(|s|ed|ing|ive|ively|iveness|ions?|ible|ibility)\b/g, "$1uggest$2");

// Sunday
	obj.str = obj.str.replace(/\bsunday\b/g, "Sunday");

// Superintendent
	obj.str = obj.str.replace(/\b(S|s)uperintendan(ts?)\b/g, "$1uperintenden$2");

// Supersede
	obj.str = obj.str.replace(/\b(S|s)uperce(de[ds]?|ding|ssions?)\b/g, "$1uperse$2");

// Supplant
	obj.str = obj.str.replace(/\b(S|s)urplant(s?|ed|ing)\b/g, "$1upplant$2");

// Suppress
	obj.str = obj.str.replace(/\b(S|s)ur?pres(s|se[sd]|sing|sion|sive|sants?|sible|s[eo]rs?)\b/g, "$1uppres$2");

// (Un)Surprise
	obj.str = obj.str.replace(/\b(S|s|[Uu]ns)u(?:pri[sz]|rpriz)(e[ds]?|ing|ingly)\b/g, "$1urpris$2");

// Surrender
	obj.str = obj.str.replace(/\b(S|s)urrunder(s?|ed|ing)\b/g, "$1urrender$2");

// Surreptitious
	obj.str = obj.str.replace(/\b(S|s)urr?e?petitious(|ly)?\b/g, "$1urreptitious$2");

// Surround
	obj.str = obj.str.replace(/\b(S|s)uroun(ds?|ded|dings?)\b/g, "$1urroun$2");

// Surveil
	obj.str = obj.str.replace(/\b(S|s)urveill\b/g, "$1urveil");

// Surveyor
	obj.str = obj.str.replace(/\b(S|s)urveye(rs?)\b/g, "$1urveyo$2");

// Survivor
	obj.str = obj.str.replace(/\b(S|s)ur?viv(?:io|e)(rs?)\b/g, "$1urvivo$2");

// Susceptible
	obj.str = obj.str.replace(/\b(S|s)uc?septi(ble|bility|bleness|ve|vity|veness)\b/g, "$1uscepti$2");

// Swear, Sweat
	obj.str = obj.str.replace(/\b(S|s)wae([rt]s?|[rt]ing|te[dr])\b/g, "$1wea$2");

// Synchronize
	obj.str = obj.str.replace(/\b(S|s)ynchoniz(e[drs]?|ations?|ing)\b/g, "$1ynchroniz$2");

// Synonymous
	obj.str = obj.str.replace(/\b(S|s)[yi]non[oa]mou(s|sly)\b/g, "$1ynonymou$2");

// Syphilis
	obj.str = obj.str.replace(/\b(S|s)[yi]phyl+[iu](s|tic)\b/g, "$1yphili$2");

// Syrup
	obj.str = obj.str.replace(/\b(S|s)yrap\b/g, "$1yrup");

// Taking
	obj.str = obj.str.replace(/\b(T|t)kaing\b/g, "$1aking");

// Talent
	obj.str = obj.str.replace(/\b(T|t)allen(ts|ted)\b/g, "$1alen$2");

// Talked
	obj.str = obj.str.replace(/\b(T|t)alekd\b/g, "$1alked");

// Targeted
	obj.str = obj.str.replace(/\b(T|t)argett(ed|ing)\b/g, "$1arget$2");

// Tattoos
	obj.str = obj.str.replace(/\b(T|t)a(t|tt)ooes\b/g, "$1a$2oos");

// Taught
	obj.str = obj.str.replace(/\b(T|t)eached\b/g, "$1aught");

// Taxonomy
	obj.str = obj.str.replace(/\b(T|t)axanom(y|ic)\b/g, "$1axonom$2");

// Technically
	obj.str = obj.str.replace(/\b(T|t)echnicaly\b/g, "$1echnically");

// Technician
	obj.str = obj.str.replace(/\b(T|t)echicia(ns?)\b/g, "$1echnicia$2");

// Television
	obj.str = obj.str.replace(/\b(T|t)ele(?:vsi|vis)o(ns?)\b/g, "$1elevisio$2");

// Temperate
	obj.str = obj.str.replace(/\b(T|t)emp(?:a?r[ae]|ere?|)(te|tely|tures?|ments?|mental|mentally|nce)\b/g, "$1empera$2");

// Tendency
	obj.str = obj.str.replace(/\b(T|t)endanc(y|ies)\b/g, "$1endenc$2");

// Terrestrial
	obj.str = obj.str.replace(/\b(T|t)errestia(l|lly)\b/g, "$1errestria$2");

// Territory
	obj.str = obj.str.replace(/\b(T|t)errior(y|ies)\b/g, "$1erritor$2");

// Terrorist
	obj.str = obj.str.replace(/\b(T|t)erritoris(ts?|tic)\b/g, "$1erroris$2");

// Than, That, Thaw
	obj.str = obj.str.replace(/\b(T|t)h(n|t|w)a\b/g, "$1ha$2");

// Thaw
	obj.str = obj.str.replace(/\bUntha(ws?|wed|wing)\b/g, "Tha$1");

// thaw
	obj.str = obj.str.replace(/\buntha(ws?|wed|wing)\b/g, "tha$1");

// The
	obj.str = obj.str.replace(/;\b(T|t)hge\b/g, "$1he");

// Their
	obj.str = obj.str.replace(/\b(T|t)heri\b/g, "$1heir");

// Themselves
	obj.str = obj.str.replace(/\b(T|t)hemselfs\b/g, "$1hemselves");

// Then
	obj.str = obj.str.replace(/\b(T|t)hne\b/g, "$1hen");

// These
	obj.str = obj.str.replace(/\b(T|t)heese\b/g, "$1hese");

// Thief
	obj.str = obj.str.replace(/\b(T|t)hei(f|ves|very|ving)\b/g, "$1hie$2");

// Thing
	obj.str = obj.str.replace(/\b(T|t)h(?:ign|nig)(|s)\b/g, "$1hing$2");

// Things
	obj.str = obj.str.replace(/\b(T|t)higsn\b/g, "$1hings");

// Think
	obj.str = obj.str.replace(/\b(T|t)hi(?:kn|unk)(|s|ing)\b/g, "$1hink$2");

// Third
	obj.str = obj.str.replace(/\b(T|t)hri(ds?|dly)\b/g, "$1hir$2");

// This
	obj.str = obj.str.replace(/\b(T|t)hsi\b/g, "$1his");

// Thoroughly
	obj.str = obj.str.replace(/\b(T|t)hroughly\b/g, "$1horoughly");

// Those
	obj.str = obj.str.replace(/\b(T|t)hsoe\b/g, "$1hose");

// Three
	obj.str = obj.str.replace(/\b(T|t)hreee\b/g, "$1hree");

// Threshold
	obj.str = obj.str.replace(/\b(T|t)hreshhol(ds?)\b/g, "$1hreshol$2");

// T(h)rough
	obj.str = obj.str.replace(/\b([Tt]h)roug\b/g, "$1rough");

// Throughout
	obj.str = obj.str.replace(/\b(T|t)(?:[hr]ough|hrou[gh])out\b/g, "$1hroughout");

// Thursday
	obj.str = obj.str.replace(/\b([Tt]hru|thur)sday\b/g, "Thursday");

// Time
	obj.str = obj.str.replace(/\b(T|t)imne\b/g, "$1ime");

// Tobacco
	obj.str = obj.str.replace(/\b(T|t)[ao]bb?acc?o\b/g, "$1obacco");

// Tolerant
	obj.str = obj.str.replace(/\b(T|t)oleren(ces?|t|tly)\b/g, "$1oleran$2");

// Tolkien
	obj.str = obj.str.replace(/\b[Tt]olkein\b/g, "Tolkien");

// Tomatoes
	obj.str = obj.str.replace(/\b(T|t)omatos\b/g, "$1omatoes");

// Tomorrow
	obj.str = obj.str.replace(/\b(T|t)om(?:mor?|o)row\b/g, "$1omorrow");

// Tongue
	obj.str = obj.str.replace(/\b(T|t)oung(e[ds]?|ing)\b/g, "$1ongu$2");

// Tonight
	obj.str = obj.str.replace(/\b(T|t)ongiht\b/g, "$1onight");

// Torpedoes
	obj.str = obj.str.replace(/\b(T|t)orpedos\b/g, "$1orpedoes");

// Tournament
	obj.str = obj.str.replace(/\b(T|t)ou?r[an](ments?)\b/g, "$1ourna$2");

// Toward(s)
	obj.str = obj.str.replace(/\b(T|t)owra(ds?)\b/g, "$1owar$2");

// (In)Tractable
	obj.str = obj.str.replace(/\b(T|t|[Ii]nt)ractible\b/g, "$1ractable");

// (Non)Traditionally
	obj.str = obj.str.replace(/\b(T|t|[Nn]ont)raditionaly\b/g, "$1raditionally");

// Transferred
	obj.str = obj.str.replace(/\b(T|t)rans?fe(re[dr]|ring)\b/g, "$1ransfer$2");

// Transform
	obj.str = obj.str.replace(/\b(T|t)ranform(s?|ed|ers?|ing|ations?|ative|able)\b/g, "$1ransform$2");

// (Un)Translatable
	obj.str = obj.str.replace(/\b(T|t|[Uu]nt)ranslateable\b/g, "$1ranslatable");

// Translator
	obj.str = obj.str.replace(/\b(T|t)ranslate(rs?)\b/g, "$1ranslato$2");

// Transmissible
	obj.str = obj.str.replace(/\b(T|t)ransmissab(le|ility)\b/g, "$1ransmissib$2");

// Transportation
	obj.str = obj.str.replace(/\b(T|t)ranspora(tion|ble|bility)\b/g, "$1ransporta$2");

// (Mis)Treatment
	obj.str = obj.str.replace(/\b(T|t|[Mm]ist)reateme?n(ts?)\b/g, "$1reatmen$2");

// Trilogy
	obj.str = obj.str.replace(/\b(T|t)riology\b/g, "$1rilogy");

// Truly
	obj.str = obj.str.replace(/\b(T|t)ruely\b/g, "$1ruly");

// Trustworthiness
	obj.str = obj.str.replace(/\b(T|t)rustworthyness\b/g, "$1rustworthiness");

// Tucson
	obj.str = obj.str.replace(/\b(T|t)uscon\b/g, "Tucson");

// Tuesday
	obj.str = obj.str.replace(/\btuesday\b/g, "Tuesday");

// (A)Typical
	obj.str = obj.str.replace(/\b(T|[Aa]?t)(?:ipic|ypci)a(l|lly|lity)\b/g, "$1ypica$2");

// Tyranny
	obj.str = obj.str.replace(/\b(T|t)yrr?an(y|ical|ically|icalness|ous|ously|ize[sd]?)\b/g, "$1yrann$2");

// Ubiquitous
	obj.str = obj.str.replace(/\b(U|u)biquitiou(s|sly|sness)\b/g, "$1biquitou$2");

// ulterior
	obj.str = obj.str.replace(/\balterior\b/g, "ulterior");

// Unconscious
	obj.str = obj.str.replace(/\b(U|u)ncon(?:cious|science)\b/g, "$1nconscious");

// (Mis)Understand
	obj.str = obj.str.replace(/\b(U|u|[Mm]isu)ndertand(s?|ing|abl[ey])\b/g, "$1nderstan$2");

// Unilateral
	obj.str = obj.str.replace(/\b(U|u)n[ia]latrea(l|lly)\b/g, "$1nilatera$2");

// Unique
	obj.str = obj.str.replace(/\bVery unique\b/g, "Unique");

// unique
	obj.str = obj.str.replace(/\bvery unique\b/g, "unique");

// University
	obj.str = obj.str.replace(/\b(U|u)n(?:ive(?:risi?|si)|viersi)t(y|ies)\b/g, "$1niversit$2");

// Unnecessary
	obj.str = obj.str.replace(/\b(U|u)n(?:n?e(?:ccess?|ces)|ecess)ar(y|ily)\b/g, "$1nnecessar$2");

// Unnoticed
	obj.str = obj.str.replace(/\b(U|u)notice(d|abl[ey])\b/g, "$1nnotice$2");

// Until
	obj.str = obj.str.replace(/\b(U|u)n(?:itl|till)\b/g, "$1ntil");

// Unwieldy
	obj.str = obj.str.replace(/\b(U|u)nw(ei|ie)ldly\b/g, "$1nwieldy");

// (Un)Usable
	obj.str = obj.str.replace(/\b(U|u|[Uu]nu)seable\b/g, "$1sable");

// Use
	obj.str = obj.str.replace(/\b(U|u)ise\b/g, "$1se");

// Useful
	obj.str = obj.str.replace(/\b(U|u)sefull\b/g, "$1seful");

// Usefully
	obj.str = obj.str.replace(/\b(U|u)sefuly\b/g, "$1sefully");

// Using
	obj.str = obj.str.replace(/\b(U|u)seing\b/g, "$1sing");

// Usual
	obj.str = obj.str.replace(/\b(U|u)susal\b/g, "$1sual");

// Usually
	obj.str = obj.str.replace(/\b(U|u)s(al|ua)ly\b/g, "$1sually");

// Vacuum
	obj.str = obj.str.replace(/\b(V|v)accu(ms?|med)\b/g, "$1acuu$2");

// (In)Valuable
	obj.str = obj.str.replace(/\b(V|v|[Ii]nv)alue?bl(e|y)\b/g, "$1aluabl$2");

// Varieties
	obj.str = obj.str.replace(/\b(V|v)arities\b/g, "$1arieties");

// Vegetable
	obj.str = obj.str.replace(/\b(V|v)egi?tabl(es?)\b/g, "$1egetabl$2");

// Vegetarian
	obj.str = obj.str.replace(/\b(V|v)egeteria(ns?)\b/g, "$1egetaria$2");

// Vengeance
	obj.str = obj.str.replace(/\b(V|v)eng[ea]nce\b/g, "$1engeance");

// Venomous
	obj.str = obj.str.replace(/\b(V|v)enemous\b/g, "$1enomous");

// Verification
	obj.str = obj.str.replace(/\b(V|v)era?ficatio(ns?)\b/g, "$1erificatio$2");

// Version
	obj.str = obj.str.replace(/\b(V|v)eriso(ns?)\b/g, "$1ersio$2");

// Very
	obj.str = obj.str.replace(/\b(V|v)(?:eyr|rey|yer|yre)\b/g, "$1ery");

// Vicinity
	obj.str = obj.str.replace(/\b(V|v)(?:a|in)cinit(y|ies)\b/g, "$1icinit$2");

// Vigilance
	obj.str = obj.str.replace(/\b(V|v)igilen(ce|t|tly|tes?)\b/g, "$1igilan$2");

// Vigorous
	obj.str = obj.str.replace(/\b(V|v)igourou(s|sness)\b/g, "$1igorou$2");

// Vilify
	obj.str = obj.str.replace(/\b(V|v)ill[ai]f(y|ie[sd])\b/g, "$1ilif$2");

// Villain
	obj.str = obj.str.replace(/\b(V|v)illia(n[sy]?|nous|nously|nousness|ness)\b/g, "$1illai$2");

// (In)Visible
	obj.str = obj.str.replace(/\b(V|v|[Ii]nv)isab(l[ey]|ility)\b/g, "$1isib$2");

// Visiting
	obj.str = obj.str.replace(/\b(V|v)isting\b/g, "$1isiting");

// Volcano
	obj.str = obj.str.replace(/\b(V|v)olcanoe\b/g, "$1olcano");

// (In)Voluntary
	obj.str = obj.str.replace(/\b(V|v|[Ii]nv)ol[oe]ntary\b/g, "$1oluntary");

// Volunteer
	obj.str = obj.str.replace(/\b(V|v)olou?nteer(|ed|ing|s)\b/g, "$1olunteer$2");

// Vomit
	obj.str = obj.str.replace(/\b(V|v)omitt(s|e[dr]|ing)?\b/g, "$1omit$2");

// Want
	obj.str = obj.str.replace(/\b(W|w)(?:atn|hant|nat)(|s|ed|ing)\b/g, "$1ant$2");

// Warrant
	obj.str = obj.str.replace(/\b(W|w)arren(ts?|ted|ting)\b/g, "$1arran$2");

// Wasn't
	obj.str = obj.str.replace(/\b(W|w)as'?nt\b/g, "$1asn't");

// Weaponry
	obj.str = obj.str.replace(/\b(W|w)eaponary\b/g, "$1eaponry");

// Wednesday
	obj.str = obj.str.replace(/\b[Ww]en(desd|dsd?|sd)a(ys?)\b/g, "Wednesda$1");

// Wednesday
	obj.str = obj.str.replace(/\bwednesda(ys?)\b/g, "Wednesda$1");

// What
	obj.str = obj.str.replace(/\b(W|w)hta\b/g, "$1hat");

// Whereabouts
	obj.str = obj.str.replace(/\b(W|w)her[ae]bouts\b/g, "$1hereabouts");

// Which
	obj.str = obj.str.replace(/\b(W|w)hihc\b/g, "$1hich");

// Wikipedia
	obj.str = obj.str.replace(/\b[Ww]ikipeida\b/g, "Wikipedia");

// Will
	obj.str = obj.str.replace(/\b(W|w)iull\b/g, "$1ill");

// With the
	obj.str = obj.str.replace(/\b(W|w)iththe/g, "$1ith the");

// With
	obj.str = obj.str.replace(/\b(W|w)(itht|tit?h)\b/g, "$1ith");

// Withhold
	obj.str = obj.str.replace(/\b(W|w)ith([oe])l(d|ding)\b/g, "$1ithh$2l$3");

// Within
	obj.str = obj.str.replace(/\b(W|w)ithing\b/g, "$1ithin");

// Won't
	obj.str = obj.str.replace(/\b(W|w)o'nt\b/g, "$1on't");

// Work
	obj.str = obj.str.replace(/\b(W|w)rok(|s|ed|ing)\b/g, "$1ork$2");

// Worldwide
	obj.str = obj.str.replace(/\b(W|w)orlwide\b/g, "$1orldwide");

// Wouldn't
	obj.str = obj.str.replace(/\b(W|w)ould'?nt\b/g, "$1ouldn't");

// Writing
	obj.str = obj.str.replace(/\b(W|w)irt(ing|ten)\b/g, "$1rit$2");

// Wrote
	obj.str = obj.str.replace(/\b(W|w)roet\b/g, "$1rote");

// Yacht
	obj.str = obj.str.replace(/\b(Y|y)atch\b/g, "$1acht");

// Year
	obj.str = obj.str.replace(/\b(Y|y)era\b/g, "$1ear");

// Years
	obj.str = obj.str.replace(/\b(Y|y)(aers|easr|ersa)\b/g, "$1ears");

// Yield
	obj.str = obj.str.replace(/\b(Y|y)eil(ds?|ding|ded)\b/g, "$1iel$2");

// You
	obj.str = obj.str.replace(/\b(Y|y)(tou|uo)\b/g, "$1ou");

// Zebra
	obj.str = obj.str.replace(/\b(Z|z)ee+(bras?)\b/g, "$1e$2");

}

/* </nowiki></pre> */