UNPKG

react-word-spell-checker

Version:

A customizable React input wrapper for real-time spell checking using nspell. Works offline with no external API required.

4,044 lines (4,019 loc) 571 kB
import { jsxs as qn, jsx as cn } from "react/jsx-runtime"; import jn, { useState as un, useRef as In, useEffect as Hn } from "react"; function Jn(o) { return o && o.__esModule && Object.prototype.hasOwnProperty.call(o, "default") ? o.default : o; } /*! * Determine if an object is a Buffer * * @author Feross Aboukhadijeh <https://feross.org> * @license MIT */ var j, dn; function Fn() { return dn || (dn = 1, j = function(t) { return t != null && t.constructor != null && typeof t.constructor.isBuffer == "function" && t.constructor.isBuffer(t); }), j; } var I, mn; function Cn() { if (mn) return I; mn = 1, I = t; var o = []; function t(a, r) { var i = 0, M; if (!r) return o; if (a.FLAG === "long") { for (M = new Array(Math.ceil(r.length / 2)); i < r.length; ) M[i / 2] = r.slice(i, i + 2), i += 2; return M; } return r.split(a.FLAG === "num" ? "," : ""); } return I; } var H, pn; function Xn() { if (pn) return H; pn = 1; var o = Cn(); H = M; var t = [].push, a = "etaoinshrdlcumwfgypbvkjxqz".split(""), r = /\s+/, i = [ "qwertzuop", "yxcvbnm", "qaw", "say", "wse", "dsx", "sy", "edr", "fdc", "dx", "rft", "gfv", "fc", "tgz", "hgb", "gv", "zhu", "jhn", "hb", "uji", "kjm", "jn", "iko", "lkm" ]; function M(e) { var l = /* @__PURE__ */ Object.create(null), p = /* @__PURE__ */ Object.create(null), S = /* @__PURE__ */ Object.create(null), v = [], b = { in: [], out: [] }, y = [], u = e.toString("utf8"), c = [], g = 0, h = u.indexOf(` `), d, k, m, D, C, Z, R, Y, w, T, G, A, f; for (S.KEY = []; h > -1; ) z(u.slice(g, h)), g = h + 1, h = u.indexOf(` `, g); for (z(u.slice(g)), h = -1; ++h < c.length; ) if (k = c[h], d = k.split(r), m = d[0], m === "REP") { for (D = h + parseInt(d[1], 10); ++h <= D; ) d = c[h].split(r), v.push([d[1], d[2]]); h--; } else if (m === "ICONV" || m === "OCONV") { for (D = h + parseInt(d[1], 10), Y = b[m === "ICONV" ? "in" : "out"]; ++h <= D; ) d = c[h].split(r), Y.push([new RegExp(d[1], "g"), d[2]]); h--; } else if (m === "COMPOUNDRULE") { for (D = h + parseInt(d[1], 10); ++h <= D; ) for (T = c[h].split(r)[1], w = -1, y.push(T); ++w < T.length; ) p[T.charAt(w)] = []; h--; } else if (m === "PFX" || m === "SFX") { for (D = h + parseInt(d[3], 10), T = { type: m, combineable: d[2] === "Y", entries: [] }, l[d[1]] = T; ++h <= D; ) { d = c[h].split(r), C = d[2], Z = d[3].split("/"), R = d[4], Y = { add: "", remove: "", match: "", continuation: o(S, Z[1]) }, Z && Z[0] !== "0" && (Y.add = Z[0]); try { C !== "0" && (Y.remove = m === "SFX" ? s(C) : C), R && R !== "." && (Y.match = m === "SFX" ? s(R) : n(R)); } catch { Y = null; } Y && T.entries.push(Y); } h--; } else if (m === "TRY") { for (R = d[1], A = -1, G = []; ++A < R.length; ) f = R.charAt(A), f.toLowerCase() === f && G.push(f); for (A = -1; ++A < a.length; ) R.indexOf(a[A]) < 0 && G.push(a[A]); S[m] = G; } else m === "KEY" ? t.apply(S[m], d[1].split("|")) : m === "COMPOUNDMIN" ? S[m] = Number(d[1]) : m === "ONLYINCOMPOUND" ? (S[m] = d[1], p[d[1]] = []) : S[m] = d[1]; return isNaN(S.COMPOUNDMIN) && (S.COMPOUNDMIN = 3), S.KEY.length || (S.KEY = i), S.TRY || (S.TRY = a.concat()), S.KEEPCASE || (S.KEEPCASE = !1), { compoundRuleCodes: p, replacementTable: v, conversion: b, compoundRules: y, rules: l, flags: S }; function z(P) { P = P.trim(), P && P.charCodeAt(0) !== 35 && c.push(P); } } function s(e) { return new RegExp(e + "$"); } function n(e) { return new RegExp("^" + e); } return H; } var J, hn; function xn() { if (hn) return J; hn = 1, J = o; function o(t, a) { for (var r = -1; ++r < a.length; ) t = t.replace(a[r][0], a[r][1]); return t; } return J; } var F, gn; function L() { if (gn) return F; gn = 1, F = o; function o(t, a, r) { return r && a in t && r.indexOf(t[a]) > -1; } return F; } var X, bn; function Vn() { if (bn) return X; bn = 1; var o = L(); X = t; function t(a, r) { var i = -1; if (a.data[r]) return !o(a.flags, "ONLYINCOMPOUND", a.data[r]); if (r.length >= a.flags.COMPOUNDMIN) { for (; ++i < a.compoundRules.length; ) if (a.compoundRules[i].test(r)) return !0; } return !1; } return X; } var V, yn; function sn() { if (yn) return V; yn = 1; var o = xn(), t = Vn(), a = L(); V = r; function r(M, s, n) { var e = s.trim(), l; if (!e) return null; if (e = o(e, M.conversion.in), t(M, e)) return !n && a(M.flags, "FORBIDDENWORD", M.data[e]) ? null : e; if (e.toUpperCase() === e) { if (l = e.charAt(0) + e.slice(1).toLowerCase(), i(M.flags, M.data[l], n)) return null; if (t(M, l)) return l; } if (l = e.toLowerCase(), l !== e) { if (i(M.flags, M.data[l], n)) return null; if (t(M, l)) return l; } return null; } function i(M, s, n) { return a(M, "KEEPCASE", s) || n || a(M, "FORBIDDENWORD", s); } return V; } var K, Dn; function Kn() { if (Dn) return K; Dn = 1; var o = sn(); K = t; function t(a) { return !!o(this, a); } return K; } var O, Gn; function On() { if (Gn) return O; Gn = 1, O = o; function o(a) { var r = t(a.charAt(0)), i = a.slice(1); return !i || (i = t(i), r === i) ? r : r === "u" && i === "l" ? "s" : null; } function t(a) { return a === a.toLowerCase() ? "l" : a === a.toUpperCase() ? "u" : null; } return O; } var W, fn; function Wn() { if (fn) return W; fn = 1; var o = On(), t = xn(), a = L(), r = sn(); W = M; var i = [].push; function M(n) { var e = this, l = {}, p = [], S = {}, v, b, y = [], u, c, g, h, d, k, m, D, C, Z, R, Y, w, T, G, A, f, z, P, B, E, q, U; if (n = t(n.trim(), e.conversion.in), !n || e.correct(n)) return []; for (U = o(n), c = -1; ++c < e.replacementTable.length; ) for (b = e.replacementTable[c], g = n.indexOf(b[0]); g > -1; ) y.push(n.replace(b[0], b[1])), g = n.indexOf(b[0], g + 1); for (c = -1; ++c < n.length; ) for (D = n.charAt(c), Z = n.slice(0, c), R = n.slice(c + 1), w = D.toLowerCase(), Y = w !== D, l = {}, g = -1; ++g < e.flags.KEY.length; ) if (C = e.flags.KEY[g], h = C.indexOf(w), !(h < 0)) { for (k = -1; ++k < C.length; ) if (k !== h) { if (m = C.charAt(k), l[m]) continue; l[m] = !0, Y && (m = m.toUpperCase()), y.push(Z + m + R); } } for (c = -1, f = n.charAt(0), u = [""], z = 1, P = 0; ++c < n.length; ) { for (D = f, f = n.charAt(c + 1), Z = n.slice(0, c), b = D === f ? "" : D + D, g = -1, d = u.length; ++g < d; ) g <= z && u.push(u[g] + b), u[g] += D; ++P < 3 && (z = u.length); } for (i.apply(y, u), u = [n], b = n.toLowerCase(), (n === b || U === null) && u.push(n.charAt(0).toUpperCase() + b.slice(1)), b = n.toUpperCase(), n !== b && u.push(b), v = { state: {}, weighted: S, suggestions: p }, T = s(e, v, u, y), G = 0, z = Math.min(T.length, Math.pow(Math.max(15 - n.length, 3), 3)), B = Math.max(Math.pow(10 - n.length, 3), 1); !p.length && G < z; ) A = G + B, s(e, v, T.slice(G, A)), G = A; for (p.sort(Bn), u = [], E = [], c = -1; ++c < p.length; ) q = t(p[c], e.conversion.out), b = q.toLowerCase(), E.indexOf(b) < 0 && (u.push(q), E.push(b)); return u; function Bn(x, N) { return Un(x, N) || Ln(x, N) || En(x, N); } function Un(x, N) { return S[x] === S[N] ? 0 : S[x] > S[N] ? -1 : 1; } function Ln(x, N) { var ln = o(x), Sn = o(N); return ln === Sn ? 0 : ln === U ? -1 : Sn === U ? 1 : void 0; } function En(x, N) { return x.localeCompare(N); } } function s(n, e, l, p) { var S = n.flags.TRY, v = n.data, b = n.flags, y = [], u = -1, c, g, h, d, k, m, D, C, Z, R, Y, w, T; if (p) for (; ++u < p.length; ) G(p[u], !0); for (u = -1; ++u < l.length; ) for (c = l[u], g = "", h = "", d = c.charAt(0), k = c, m = c.slice(1), D = d.toLowerCase() !== d, C = o(c), Z = -1; ++Z <= c.length; ) for (g += h, R = k, k = m, m = k.slice(1), h = d, d = c.charAt(Z + 1), Y = D, d && (D = d.toLowerCase() !== d), k && Y !== D && (G(g + A(k)), G( g + A(d) + A(h) + m )), G(g + k), k && G(g + d + h + m), T = -1; ++T < S.length; ) w = S[T], Y && w !== w.toUpperCase() ? (C !== "s" && (G(g + w + R), G(g + w + k)), w = w.toUpperCase(), G(g + w + R), G(g + w + k)) : (G(g + w + R), G(g + w + k)); return y; function G(f, z) { var P = e.state[f], B; P !== !!P && (y.push(f), B = r(n, f), P = B && !a(b, "NOSUGGEST", v[B]), e.state[f] = P, P && (e.weighted[f] = z ? 10 : 0, e.suggestions.push(f))), P && e.weighted[f]++; } function A(f) { var z = f.charAt(0); return (z.toLowerCase() === z ? z.toUpperCase() : z.toLowerCase()) + f.slice(1); } } return W; } var Q, vn; function Qn() { if (vn) return Q; vn = 1; var o = sn(), t = L(); Q = a; function a(r) { var i = this, M = o(i, r, !0); return { correct: i.correct(r), forbidden: !!(M && t(i.flags, "FORBIDDENWORD", i.data[M])), warn: !!(M && t(i.flags, "WARN", i.data[M])) }; } return Q; } var _, kn; function _n() { if (kn) return _; kn = 1, _ = o; function o(t, a, r, i) { for (var M = -1, s, n, e, l, p; ++M < a.entries.length; ) if (s = a.entries[M], l = s.continuation, p = -1, (!s.match || s.match.test(t)) && (n = s.remove ? t.replace(s.remove, "") : t, n = a.type === "SFX" ? n + s.add : s.add + n, i.push(n), l && l.length)) for (; ++p < l.length; ) e = r[l[p]], e && o(n, e, r, i); return i; } return _; } var $, wn; function Nn() { if (wn) return $; wn = 1; var o = _n(); $ = i; var t = [].push, a = []; function r(M, s, n) { var e = M[s]; s in M ? e === a ? M[s] = n.concat() : t.apply(e, n) : M[s] = n.concat(); } function i(M, s, n, e) { var l = -1, p, S, v, b, y, u, c; for ((!("NEEDAFFIX" in e.flags) || n.indexOf(e.flags.NEEDAFFIX) < 0) && r(M, s, n); ++l < n.length; ) if (p = e.rules[n[l]], n[l] in e.compoundRuleCodes && e.compoundRuleCodes[n[l]].push(s), p) { for (u = o(s, p, e.rules, []), S = -1; ++S < u.length; ) if (u[S] in M || (M[u[S]] = a), p.combineable) { for (v = l; ++v < n.length; ) if (y = e.rules[n[v]], y && y.combineable && p.type !== y.type) for (c = o( u[S], y, e.rules, [] ), b = -1; ++b < c.length; ) c[b] in M || (M[c[b]] = a); } } } return $; } var nn, Rn; function $n() { if (Rn) return nn; Rn = 1; var o = Nn(); nn = a; var t = []; function a(r, i) { var M = this; return o(M.data, r, M.data[i] || t, M), M; } return nn; } var en, Yn; function ne() { if (Yn) return en; Yn = 1, en = o; function o(t) { var a = this; return delete a.data[t], a; } return en; } var Mn, Pn; function ee() { if (Pn) return Mn; Pn = 1, Mn = o; function o() { return this.flags.WORDCHARS || null; } return Mn; } var an, Tn; function Me() { if (Tn) return an; Tn = 1; var o = Cn(), t = Nn(); an = r; var a = /\s/g; function r(M, s, n) { for (var e = M.toString("utf8"), l = e.indexOf(` `) + 1, p = e.indexOf(` `, l); p > -1; ) e.charCodeAt(l) !== 9 && i(e.slice(l, p), s, n), l = p + 1, p = e.indexOf(` `, l); i(e.slice(l), s, n); } function i(M, s, n) { for (var e = M.indexOf("/"), l = M.indexOf("#"), p = "", S, v; e > -1 && M.charCodeAt(e - 1) === 92; ) M = M.slice(0, e - 1) + M.slice(e), e = M.indexOf("/", e); l > -1 ? e > -1 && e < l ? (S = M.slice(0, e), a.lastIndex = e + 1, v = a.exec(M), p = M.slice(e + 1, v ? v.index : void 0)) : S = M.slice(0, l) : e > -1 ? (S = M.slice(0, e), p = M.slice(e + 1)) : S = M, S = S.trim(), S && t(n, S, o(s.flags, p.trim()), s); } return an; } var rn, An; function ae() { if (An) return rn; An = 1; var o = Me(); rn = t; function t(a) { var r = this, i = -1, M, s, n, e; for (o(a, r, r.data); ++i < r.compoundRules.length; ) { for (M = r.compoundRules[i], s = "", e = -1; ++e < M.length; ) n = M.charAt(e), s += r.compoundRuleCodes[n].length ? "(?:" + r.compoundRuleCodes[n].join("|") + ")" : n; r.compoundRules[i] = new RegExp(s, "i"); } return r; } return rn; } var tn, zn; function ie() { if (zn) return tn; zn = 1, tn = o; function o(t) { var a = this, r = t.toString("utf8").split(` `), i = -1, M, s, n, e; for (a.flags.FORBIDDENWORD === void 0 && (a.flags.FORBIDDENWORD = !1), e = a.flags.FORBIDDENWORD; ++i < r.length; ) M = r[i].trim(), M && (M = M.split("/"), n = M[0], s = n.charAt(0) === "*", s && (n = n.slice(1)), a.add(n, M[1]), s && a.data[n].push(e)); return a; } return tn; } var on, Zn; function re() { if (Zn) return on; Zn = 1; var o = Fn(), t = Xn(); on = r; var a = r.prototype; a.correct = Kn(), a.suggest = Wn(), a.spell = Qn(), a.add = $n(), a.remove = ne(), a.wordCharacters = ee(), a.dictionary = ae(), a.personal = ie(); function r(i, M) { var s = -1, n; if (!(this instanceof r)) return new r(i, M); if (typeof i == "string" || o(i) ? (typeof M == "string" || o(M)) && (n = [{ dic: M }]) : i && ("length" in i ? (n = i, i = i[0] && i[0].aff) : (i.dic && (n = [i]), i = i.aff)), !i) throw new Error("Missing `aff` in dictionary"); if (i = t(i), this.data = /* @__PURE__ */ Object.create(null), this.compoundRuleCodes = i.compoundRuleCodes, this.replacementTable = i.replacementTable, this.conversion = i.conversion, this.compoundRules = i.compoundRules, this.rules = i.rules, this.flags = i.flags, n) for (; ++s < n.length; ) n[s].dic && this.dictionary(n[s].dic); } return on; } var te = re(); const oe = /* @__PURE__ */ Jn(te), se = `SET UTF-8 TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ' ICONV 1 ICONV ’ ' NOSUGGEST ! # ordinal numbers COMPOUNDMIN 1 # only in compounds: 1th, 2th, 3th ONLYINCOMPOUND c # compound rules: # 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.) # 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.) COMPOUNDRULE 2 COMPOUNDRULE n*1t COMPOUNDRULE n*mp WORDCHARS 0123456789 PFX A Y 1 PFX A 0 re . PFX I Y 1 PFX I 0 in . PFX U Y 1 PFX U 0 un . PFX C Y 1 PFX C 0 de . PFX E Y 1 PFX E 0 dis . PFX F Y 1 PFX F 0 con . PFX K Y 1 PFX K 0 pro . SFX V N 2 SFX V e ive e SFX V 0 ive [^e] SFX N Y 3 SFX N e ion e SFX N y ication y SFX N 0 en [^ey] SFX X Y 3 SFX X e ions e SFX X y ications y SFX X 0 ens [^ey] SFX H N 2 SFX H y ieth y SFX H 0 th [^y] SFX Y Y 1 SFX Y 0 ly . SFX G Y 2 SFX G e ing e SFX G 0 ing [^e] SFX J Y 2 SFX J e ings e SFX J 0 ings [^e] SFX D Y 4 SFX D 0 d e SFX D y ied [^aeiou]y SFX D 0 ed [^ey] SFX D 0 ed [aeiou]y SFX T N 4 SFX T 0 st e SFX T y iest [^aeiou]y SFX T 0 est [aeiou]y SFX T 0 est [^ey] SFX R Y 4 SFX R 0 r e SFX R y ier [^aeiou]y SFX R 0 er [aeiou]y SFX R 0 er [^ey] SFX Z Y 4 SFX Z 0 rs e SFX Z y iers [^aeiou]y SFX Z 0 ers [aeiou]y SFX Z 0 ers [^ey] SFX S Y 4 SFX S y ies [^aeiou]y SFX S 0 s [aeiou]y SFX S 0 es [sxzh] SFX S 0 s [^sxzhy] SFX P Y 3 SFX P y iness [^aeiou]y SFX P 0 ness [aeiou]y SFX P 0 ness [^y] SFX M Y 1 SFX M 0 's . SFX B Y 3 SFX B 0 able [^aeiou] SFX B 0 able ee SFX B e able [^aeiou]e SFX L Y 1 SFX L 0 ment . REP 90 REP a ei REP ei a REP a ey REP ey a REP ai ie REP ie ai REP alot a_lot REP are air REP are ear REP are eir REP air are REP air ere REP ere air REP ere ear REP ere eir REP ear are REP ear air REP ear ere REP eir are REP eir ere REP ch te REP te ch REP ch ti REP ti ch REP ch tu REP tu ch REP ch s REP s ch REP ch k REP k ch REP f ph REP ph f REP gh f REP f gh REP i igh REP igh i REP i uy REP uy i REP i ee REP ee i REP j di REP di j REP j gg REP gg j REP j ge REP ge j REP s ti REP ti s REP s ci REP ci s REP k cc REP cc k REP k qu REP qu k REP kw qu REP o eau REP eau o REP o ew REP ew o REP oo ew REP ew oo REP ew ui REP ui ew REP oo ui REP ui oo REP ew u REP u ew REP oo u REP u oo REP u oe REP oe u REP u ieu REP ieu u REP ue ew REP ew ue REP uff ough REP oo ieu REP ieu oo REP ier ear REP ear ier REP ear air REP air ear REP w qu REP qu w REP z ss REP ss z REP shun tion REP shun sion REP shun cion REP size cise `, le = `49568 0/nm 0th/pt 1/n1 1st/p 1th/tc 2/nm 2nd/p 2th/tc 3/nm 3rd/p 3th/tc 4/nm 4th/pt 5/nm 5th/pt 6/nm 6th/pt 7/nm 7th/pt 8/nm 8th/pt 9/nm 9th/pt A/SM AA/M AAA AB/M ABA ABC/SM ABM/SM ABS AC/M ACLU/M ACT ACTH/M AD/M ADC ADD ADM ADP/M AF AFAIK AFB AFC/M AFDC AFN AFT AI/SM AIDS/M AK AL AM/M AMA AMD/M ANSI/S ANZUS/M AOL/M AP/M APB APC API APO APR AR ARC ASAP ASCII/SM ASL/M ASPCA ATM/M ATP/M ATV AV AVI AWACS/M AWOL/M AWS/M AZ/M AZT/M Aachen/M Aaliyah/M Aaron/M Abbas/M Abbasid/M Abbott/M Abby/M Abdul/M Abe/M Abel/M Abelard/M Abelson/M Aberdeen/M Abernathy/M Abidjan/M Abigail/M Abilene/M Abner/M Aborigine/MS Abraham/M Abram/MS Abrams/M Absalom/M Abuja/M Abyssinia/M Abyssinian/M Ac/M Acadia/M Acapulco/M Accenture/M Accra/M Acevedo/M Achaean/M Achebe/M Achernar/M Acheson/M Achilles/M Aconcagua/M Acosta/M Acropolis Acrux/M Actaeon/M Acton/M Acts/M Acuff/M Ada/SM Adam/SM Adams/M Adan/M Adana/M Adar/M Addams/M Adderley/M Addie/M Addison/M Adela/M Adelaide/M Adele/M Adeline/M Aden/M Adenauer/M Adhara/M Adidas/M Adirondack/SM Adirondacks/M Adkins/M Adler/M Adm Admiralty Adolf/M Adolfo/M Adolph/M Adonis/MS Adrenalin/MS Adrian/M Adriana/M Adriatic/M Adrienne/M Advent/MS Adventist/MS Advil/M Aegean/M Aelfric/M Aeneas/M Aeneid/M Aeolus/M Aeroflot/M Aeschylus/M Aesculapius/M Aesop/M Afghan/SM Afghani/M Afghanistan/M Afr Africa/M African/SM Afrikaans/M Afrikaner/SM Afro/SM Afrocentric Afrocentrism/M Ag/M Agamemnon/M Agana Agassi/M Agassiz/M Agatha/M Aggie/M Aglaia/M Agnes/M Agnew/M Agni/M Agra/M Agricola/M Agrippa/M Agrippina/M Aguadilla/M Aguascalientes Aguilar/M Aguinaldo/M Aguirre/M Agustin/M Ahab/M Ahmad/M Ahmadabad/M Ahmadinejad/M Ahmed/M Ahriman/M Aida/M Aiken/M Aileen/M Aimee/M Ainu/M Airedale/MS Aires/M Aisha/M Ajax/M Akbar/M Akhmatova/M Akihito/M Akita/M Akiva/M Akkad/M Akron/M Al/M Ala/S Alabama/M Alabaman/MS Alabamian/SM Aladdin/M Alamo/M Alamogordo/M Alan/M Alana/M Alar/M Alaric/M Alaska/M Alaskan/MS Alba/M Albania/M Albanian/MS Albany/M Albee/M Alberio/M Albert/M Alberta/M Albertan Alberto/M Albigensian/M Albion/M Albireo/M Albuquerque/M Alcatraz/M Alcestis/M Alcibiades/M Alcindor/M Alcmena/M Alcoa/M Alcott/M Alcuin/M Alcyone/M Aldan/M Aldebaran/M Alden/M Alderamin/M Aldo/M Aldrin/M Alec/M Aleichem/M Alejandra/M Alejandro/M Alembert/M Aleppo/M Aleut/MS Aleutian/SM Alex/M Alexander/MS Alexandra/M Alexandria/M Alexandrian Alexei/M Alexis/M Alfonso/M Alfonzo/M Alford/M Alfred/M Alfreda/M Alfredo/M Algenib/M Alger/M Algeria/M Algerian/SM Algieba/M Algiers/M Algol/M Algonquian/SM Algonquin/MS Alhambra/M Alhena/M Ali/M Alice/M Alicia/M Alighieri/M Aline/M Alioth/M Alisa/M Alisha/M Alison/M Alissa/M Alistair/M Alkaid/M Allah/M Allahabad/M Allan/M Alleghenies/M Allegheny/SM Allegra/M Allen/M Allende/M Allentown/M Allhallows/M Allie/MS Allison/M Allstate/M Allyson/M Alma/M Almach/M Almaty/M Almighty/M Almohad/M Almoravid/M Alnilam/M Alnitak/M Alonzo/M Alpert/M Alphard/M Alphecca/M Alpheratz/M Alphonse/M Alphonso/M Alpine/M Alpo/M Alps/M Alsace/M Alsatian/SM Alsop/M Alston/M Alta/M Altaba/M Altai/M Altaic/M Altair/M Altamira/M Althea/M Altiplano/M Altman/M Altoids/M Alton/M Altoona/M Aludra/M Alva/M Alvarado/M Alvarez/M Alvaro/M Alvin/M Alyce/M Alyson/M Alyssa/M Alzheimer/M Am/MNR Amadeus/M Amado/M Amalia/M Amanda/M Amarillo/M Amaru/M Amaterasu/M Amati/M Amazon/SM Amazonian Amber/M Amelia/M Amen/M Amenhotep/M Amerasian/M America/SM American/MS Americana/M Americanism/MS Americanization/MS Americanize/GDS Amerind/SM Amerindian/MS Ames/M Ameslan/M Amgen/M Amharic/M Amherst/M Amie/M Amiga/M Amish/M Amman/M Amoco/M Amos/M Amparo/M Ampere/M Amritsar/M Amsterdam/M Amtrak/M Amundsen/M Amur/M Amway/M Amy/M Ana/M Anabaptist/M Anabel/M Anacin/M Anacreon/M Anaheim/M Analects/M Ananias/M Anasazi/M Anastasia/M Anatole/M Anatolia/M Anatolian/M Anaxagoras/M Anchorage/M Andalusia/M Andalusian/M Andaman/M Andean/M Andersen/M Anderson/M Andes/M Andorra/M Andorran/SM Andre/MS Andrea/M Andrei/M Andres/M Andretti/M Andrew/SM Andrews/M Andrianampoinimerina/M Android/M Andromache/M Andromeda/M Andropov/M Andy/M Angara/M Angel/M Angela/M Angeles/M Angelia/M Angelica/M Angelico/M Angelina/M Angeline/M Angelique/M Angelita/M Angelo/M Angelou/M Angevin/M Angie/M Angkor/M Angle/MS Angleton/M Anglia/M Anglican/SM Anglicanism/MS Anglicism/MS Anglicization Anglicize Anglo/M Anglophile/M Anglophobe Angola/M Angolan/MS Angora/SM Angstrom/M Anguilla/M Angus/M Anhui/M Aniakchak/M Anibal/M Anita/M Ankara/M Ann/M Anna/M Annabel/M Annabelle/M Annam/M Annapolis/M Annapurna/M Anne/M Annette/M Annie/M Anniston/M Annmarie/M Annunciation/SM Anouilh/M Anselm/M Anselmo/M Anshan/M Antaeus/M Antananarivo/M Antarctic/M Antarctica/M Antares/M Anthony/M Anthropocene Antichrist/SM Antietam/M Antifa/M Antigone/M Antigua/M Antillean Antilles/M Antioch/M Antipas/M Antipodes Antofagasta/M Antoine/M Antoinette/M Anton/M Antone/M Antonia/M Antoninus/M Antonio/M Antonius/M Antony/M Antwan/M Antwerp/M Anubis/M Anzac/M Apache/SM Apalachicola/M Apatosaurus Apennines/M Aphrodite/M Apia/M Apocalypse/M Apocrypha/M Apollinaire/M Apollo/SM Apollonian/M Apostle/M Appalachia/M Appalachian/SM Appalachians/M Appaloosa/SM Apple/M Appleseed/M Appleton/M Appomattox/M Apr/M April/MS Apuleius/M Aquafresh/M Aquarian Aquarius/MS Aquila/M Aquinas/M Aquino/M Aquitaine/M Ar/M Ara/M Arab/SM Arabia/M Arabian/MS Arabic/M Arabist/MS Araby/M Araceli/M Arafat/M Aragon Araguaya/M Aral/M Aramaic/M Aramco/M Arapaho/MS Arapahoes Ararat/M Araucanian/M Arawak/M Arawakan/M Arbitron/M Arcadia/M Arcadian/M Archean/M Archibald/M Archie/M Archimedes/M Arctic/M Arcturus/M Ardabil Arden/M Arduino/M Arecibo/M Arequipa/M Ares/M Argentina/M Argentine/M Argentinean Argentinian/MS Argo/SM Argonaut/MS Argonne/M Argos/M Argus/M Ariadne/M Arianism/M Ariel/M Aries/MS Ariosto/M Aristarchus/M Aristides/M Aristophanes/M Aristotelian/M Aristotle/M Arius/M Ariz Arizona/M Arizonan/SM Arizonian/MS Arjuna/M Ark/M Arkansan/MS Arkansas/M Arkhangelsk/M Arkwright/M Arlene/M Arline/M Arlington/M Armageddon/SM Armagnac/M Armand/M Armando/M Armani/M Armenia/M Armenian/SM Arminius/M Armonk/M Armour/M Armstrong/M Arneb/M Arnhem/M Arno/M Arnold/M Arnulfo/M Aron/M Arrhenius/M Arron/M Art/M Artaxerxes/M Artemis/M Arthur/M Arthurian/M Artie/M Arturo/M Aruba/M Aryan/MS As/M Asama/M Ascella/M Ascension/M Asgard/M Ashanti/M Ashcroft/M Ashe/M Asheville/M Ashgabat Ashikaga/M Ashkenazim/M Ashkhabad/M Ashlee/M Ashley/M Ashmolean/M Ashurbanipal/M Asia/M Asiago Asian/MS Asiatic/SM Asimov/M Asmara/M Asoka/M Aspell/M Aspen/M Asperger/M Aspidiske/M Asquith/M Assad/M Assam/M Assamese/M Assembly Assisi/M Assyria/M Assyrian/SM Astaire/M Astana/M Astarte/M Aston/M Astor/M Astoria/M Astrakhan/M AstroTurf/M Asturias/M Asuncion/M Aswan/M At/SM Atacama/M Atahualpa/M Atalanta/M Atari/M Atascadero/M Ataturk/M Athabasca/M Athabaskan/SM Athanasius Athena/M Athene/M Athenian/SM Athens/M Atkins/M Atkinson/M Atlanta/M Atlantes Atlantic/M Atlantis/M Atlas/MS Atman/M Atonement Atreus/M Atria/M Atropos/M Attic/M Attica/M Attila/M Attlee/M Attn Attucks/M Atwood/M Au/M Aubrey/M Auburn/M Auckland/M Auden/M Audi/M Audion/M Audra/M Audrey/M Audubon/M Aug/M Augean/M Augsburg/M August/MS Augusta/M Augustan/M Augustine/M Augustinian/MS Augustus/M Aurangzeb/M Aurelia/M Aurelio/M Aurelius/M Aureomycin/M Auriga/M Aurora/M Auschwitz/M Aussie/MS Austen/M Austerlitz/M Austin/MS Australasia/M Australasian Australia/M Australian/SM Australoid/M Australopithecus/M Austria/M Austrian/SM Austronesian/M Autumn/M Av/M Ava/M Avalon/M Ave/M Aventine/M Avernus/M Averroes/M Avery/M Avesta/M Avicenna/M Avignon/M Avila/M Avior/M Avis/M Avogadro/M Avon/M Avondale/M Axis Axum/M Ayala/M Ayers/M Aymara/M Ayrshire/M Ayurveda/M Ayyubid/M Azana/M Azania/M Azazel/M Azerbaijan/M Azerbaijani/MS Azores/M Azov/M Aztec/SM Aztecan/M Aztlan/M B/MNT BA/M BASIC/SM BB/M BBB/M BBC/M BBQ BBS BBSes BC/M BFF BIA BIOS BITNET BLT/SM BM/M BMW/M BO BP/M BPOE BR BS/M BSA BSD/SM BTU BTW BYOB Ba/M Baal/SM Baath/M Baathist/M Babbage/M Babbitt/M Babel/MS Babylon/MS Babylonia/M Babylonian/SM Bacall/M Bacardi/M Bacchanalia/M Bacchic Bacchus/M Bach/M Backus/M Bacon/M Bactria/M Baden/M Badlands/M Baedeker/MS Baez/M Baffin/M Baggies/M Baghdad/M Baguio/M Baha'i/M Baha'ullah/M Bahama/SM Bahamanian Bahamas/M Bahamian/MS Bahia/M Bahrain/M Baidu/M Baikal/M Bailey/M Baird/M Bakelite/M Baker/M Bakersfield/M Baku/M Bakunin/M Balanchine/M Balaton/M Balboa/M Balder/M Baldwin/SM Balearic/M Balfour/M Bali/M Balinese/M Balkan/MS Balkans/M Balkhash/M Ball/M Ballard/M Balthazar/M Baltic/M Baltimore/M Baluchistan/M Balzac/M Bamako/M Bambi/M Banach/M Bancroft/M Bandung/M Bangalore/M Bangkok/M Bangladesh/M Bangladeshi/SM Bangor/M Bangui/M Banjarmasin/M Banjul/M Banks/M Banneker/M Bannister/M Banting/M Bantu/MS Baotou/M Baptist/SM Baptiste/M Barabbas/M Barack/M Barbadian/SM Barbados/M Barbara/M Barbarella/M Barbarossa/M Barbary/M Barber/M Barbie/M Barbour/M Barbra/M Barbuda/M Barcelona/M Barceloneta/M Barclay/SM Barclays/M Bardeen/M Barents/M Barker/M Barkley/M Barlow/M Barnabas/M Barnaby/M Barnard/M Barnaul/M Barnes/M Barnett/M Barney/M Barnum/M Baroda/M Barquisimeto/M Barr/M Barranquilla/M Barrera/M Barrett/M Barrie/M Barron/M Barry/M Barrymore/M Bart/M Barth/MS Bartholdi/M Bartholomew/M Bartlett/M Bartok/M Barton/M Baruch/M Baryshnikov/M Basel/M Basho/M Basie/M Basil/M Basque/MS Basra/M Bass/M Basseterre/M Bastille/M Basutoland/M Bataan/M Bates/M Bathsheba/M Batista/M Batman/M Battle/M Batu/M Baudelaire/M Baudouin/M Baudrillard/M Bauer/M Bauhaus/M Baum/M Bavaria/M Bavarian/M Baxter/M Bayamon Bayer/M Bayes/M Bayesian/M Bayeux/M Baylor/M Bayonne/M Bayreuth/M Baywatch/M Be/MH Beach/M Beadle/M Bean/M Beard/M Beardmore/M Beardsley/M Bearnaise/M Beasley/M Beatlemania/M Beatles/M Beatrice/M Beatrix/M Beatriz/M Beatty/M Beau/M Beaufort/M Beaujolais/M Beaumarchais/M Beaumont/M Beauregard/M Beauvoir/M Bechtel/M Beck/MR Becker/M Becket/M Beckett/M Beckley/M Beckman Becky/M Becquerel/M Bede/M Bedouin/SM Beebe/M Beecher/M Beefaroni/M Beelzebub/M Beerbohm/M Beethoven/M Beeton/M Begin/M Behan/M Behring/M Beiderbecke/M Beijing/M Beirut/M Bekesy/M Bela/M Belarus/M Belarusian Belau/M Belem/M Belfast/M Belg Belgian/SM Belgium/M Belgrade/M Belinda/M Belize/M Bell/M Bella/M Bellamy/M Bellatrix/M Belleek/M Bellingham/M Bellini/M Bellow/M Belmont/M Belmopan/M Beloit/M Belorussian/MS Belshazzar/M Beltane/M Belushi/M Ben/M Benacerraf/M Benchley/M Bend/MR Bender/M Bendictus Bendix/M Benedict/M Benedictine/MS Benelux/M Benet/M Benetton/M Bengal/SM Bengali/M Benghazi/M Benin/M Beninese/M Benita/M Benito/M Benjamin/M Bennett/M Bennie/M Benny/M Benson/M Bentham/M Bentley/M Benton/M Benz/M Benzedrine/M Beowulf/M Berber/SM Berenice/M Beretta/M Berg/MNR Bergen/M Berger/M Bergerac/M Bergman/M Bergson/M Beria/M Bering/M Berkeley/M Berkshire/SM Berkshires/M Berle/M Berlin/SZMR Berliner/M Berlioz/M Berlitz/M Bermuda/SM Bermudan/SM Bermudian/SM Bern/M Bernadette/M Bernadine/M Bernanke/M Bernard/M Bernardo/M Bernays/M Bernbach/M Bernese Bernhardt/M Bernice/M Bernie/M Bernini/M Bernoulli/M Bernstein/M Berra/M Berry/M Bert/M Berta/M Bertelsmann/M Bertha/M Bertie/M Bertillon/M Bertram/M Bertrand/M Berwick/M Beryl/M Berzelius/M Bess/M Bessel/M Bessemer/M Bessie/M Best/M Betelgeuse/M Beth/M Bethany/M Bethe/M Bethesda/M Bethlehem/M Bethune/M Betsy/M Bette/M Bettie/M Betty/M Bettye/M Beulah/M Beveridge Beverley/M Beverly/M Beyer/M Bharat/M Bhopal/M Bhutan/M Bhutanese/M Bhutto/M Bi/M Bialystok/M Bianca/M Bib Bible/MS Bic/M Biddle/M Biden/M Bierce/M BigQuery/M Bigfoot/M Biggles/M Biko/M Bilbao/M Bilbo/M Bill/MJ Billie/M Billings/M Billy/M Bimini/M Binghamton/M Biogen/M Bioko/M Bird/M Birdseye/M Birkenstock/M Birmingham/M Biro/M Biscay/M Biscayne/M Bishkek/M Bishop/M Bismarck/M Bismark/M Bisquick/M Bissau/M BitTorrent/M Bizet/M Bjerknes/M Bjork/M Bk/M BlackBerry/M Blackbeard/M Blackburn/M Blackfeet/M Blackfoot/M Blackpool/M Blacksburg/M Blackshirt/M Blackstone/M Blackwell/M Blaine/M Blair/M Blake/M Blanca/M Blanchard/M Blanche/M Blankenship/M Blantyre/M Blatz/M Blavatsky/M Blenheim/M Blevins/M Bligh/M Bloch/M Blockbuster/M Bloemfontein/M Blondel/M Blondie/M Bloom/MR Bloomer/M Bloomfield/M Bloomingdale/M Bloomington/M Bloomsburg/M Bloomsbury/M Blu Blucher/M Bluebeard/M Bluetooth/M Blvd Blythe/M Boadicea Boas/M Bob/M Bobbi/M Bobbie/M Bobbitt/M Bobby/M Boccaccio/M Bodhidharma/M Bodhisattva/M Bodleian Boeing/M Boeotia/M Boeotian/M Boer/SM Boethius/M Bogart/M Bogota/M Bohemia/M Bohemian/SM Bohr/M Boise/M Bojangles/M Boleyn/M Bolivar/M Bolivia/M Bolivian/MS Bollywood/M Bologna/M Bolshevik/SM Bolsheviki Bolshevism/M Bolshevist/M Bolshoi/M Bolton/M Boltzmann/M Bombay/M Bonaparte/M Bonaventure/M Bond/M Bonhoeffer/M Boniface/M Bonita/M Bonn/MR Bonner/M Bonneville/M Bonnie/M Bono/M Booker/M Boole/M Boolean/M Boone/M Bootes/M Booth/M Bordeaux/M Borden/M Bordon/M Boreas/M Borg/SM Borges/M Borgia/M Borglum/M Boris/M Bork/M Borlaug/M Born/M Borneo/M Borobudur/M Borodin/M Boru/M Bosch/M Bose/M Bosnia/M Bosnian Bosporus/M Boston/MS Bostonian/M Boswell/M Botha Botox Botswana/M Botticelli/M Boulder/M Boulez/M Bourbaki/M Bourbon/SM Bournemouth/M Bovary/M Bowditch/M Bowell/M Bowen/M Bowers/M Bowery/M Bowie/M Bowman/M Boyd/M Boyer/M Boyle/M Br/MT Brad/MY Bradbury/M Braddock/M Bradenton/M Bradford/M Bradley/M Bradly/M Bradshaw/M Bradstreet/M Brady/M Bragg/M Brahe/M Brahma/MS Brahmagupta/M Brahman/MS Brahmani Brahmanism/SM Brahmaputra/M Brahms/M Braille/MS Brain/M Brampton/M Bran/M Branch/M Brandeis/M Branden/M Brandenburg/M Brandi/M Brandie/M Brando/M Brandon/M Brandt/M Brandy/M Brant/M Braque/M Brasilia/M Bratislava/M Brattain/M Bray/M Brazil/M Brazilian/MS Brazos/M Brazzaville/M Breakspear/M Breathalyzer Brecht/M Breckenridge/M Bremen/M Bremerton/M Brenda/M Brendan/M Brennan/M Brenner/M Brent/M Brenton/M Brest/M Bret/M Breton/M Brett/M Brewer/M Brewster/M Brexit Brezhnev/M Brian/M Briana/M Brianna/M Brice/M Bridalveil/M Bridgeport/M Bridger/M Bridges/M Bridget/M Bridgetown/M Bridgett/M Bridgette/M Bridgman/M Brie/SM Brigadoon/M Briggs/M Brigham/M Bright/M Brighton/M Brigid/M Brigitte/M Brillo/M Brillouin Brinkley/M Brisbane/M Bristol/M Brit/SM Britain/M Britannia/M Britannic/M Britannica/M Briticism/SM British/MRZ Britisher/M Britney/M Briton/MS Britt/MN Brittany/SM Britten/M Brittney/M Brno/M Broadway/SM Brobdingnag/M Brobdingnagian/M Brock/M Brokaw/M Bronson/M Bronte/M Brontosaurus Bronx/M Brooke/MS Brooklyn/M Brooks/M Bros Brown/MG Browne/M Brownian/M Brownie/S Browning/M Brownshirt/M Brownsville/M Brubeck/M Bruce/M Bruckner/M Bruegel Brummel/M Brunei/M Bruneian/MS Brunelleschi/M Brunhilde/M Bruno/M Brunswick/M Brussels/M Brut/M Brutus/M Bryan/M Bryant/M Bryce/M Brynner/M Bryon/M Brzezinski/M Btu/M Buber/M Buchanan/M Bucharest/M Buchenwald/M Buchwald/M Buck/M Buckingham/M Buckley/M Buckner/M Bud/M Budapest/M Buddha/SM Buddhism/SM Buddhist/SM Buddy/M Budweiser/M Buffalo/M Buffy/M Buford/M Bugatti/M Bugzilla/M Buick/M Bujumbura/M Bukhara/M Bukharin/M Bulawayo/M Bulfinch/M Bulganin/M Bulgar/M Bulgari/M Bulgaria/M Bulgarian/SM Bullock/M Bullwinkle/M Bultmann/M Bumppo/M Bunche/M Bundesbank/M Bundestag/M Bunin/M Bunker/M Bunsen/M Bunuel/M Bunyan/M Burbank/M Burberry/M Burch/M Burger/M Burgess/M Burgoyne/M Burgundian/M Burgundy/SM Burke/M Burks/M Burl/M Burlington/M Burma/M Burmese/M Burnett/M Burns/M Burnside/M Burr/M Burris/M Burroughs/M Bursa/M Burt/M Burton/M Burundi/M Burundian/MS Busch/M Bush/M Bushido/M Bushnell/M Butler/M Butterfingers/M Buxtehude/M Byblos/M Byers/M Byrd/M Byron/M Byronic/M Byzantine/MS Byzantium/M C/SM CA CAD/M CAI CAM CAP CARE CATV CB CBC/M CBS/M CCTV CCU CD/SM CDC CDT CEO/M CF CFC/M CFO CGI CIA/M CID CNN/M CNS/M CO/M COBOL/SM COD COL COLA COVID CPA/M CPI/M CPO CPR/M CPU/M CRT/SM CSS/M CST/M CT/M CV CVS/M CZ Ca/M Cabernet/M Cabot/M Cabral/M Cabrera/M Cabrini/M Cadette Cadillac/M Cadiz/M Caedmon/M Caerphilly/M Caesar/SM Cage/M Cagney/M Cahokia/M Caiaphas/M Cain/SM Cairo/M Caitlin/M Cajun/MS Cal/M Calais/M Calcutta/M Calder/M Calderon/M Caldwell/M Caleb/M Caledonia/M Calexico/M Calgary/M Calhoun/M Cali/M Caliban/M Calif California/M Californian/SM Caligula/M Callaghan/M Callahan/M Callao/M Callas/M Callie/M Calliope/M Callisto/M Caloocan/M Calvary/M Calvert/M Calvin/M Calvinism/MS Calvinist/MS Calvinistic Camacho/M Camarillo/M Cambodia/M Cambodian/SM Cambrian/SM Cambridge/M Camden/M Camel/M Camelopardalis/M Camelot/MS Camembert/MS Cameron/M Cameroon/SM Cameroonian/MS Camilla/M Camille/M Camoens/M Campanella/M Campbell/M Campinas/M Campos/M Camry/M Camus/M Can/M Canaan/M Canaanite/MS Canad Canada/M Canadian/SM Canadianism Canaletto/M Canaries/M Canaveral/M Canberra/M Cancer/SM Cancun/M Candace/M Candice/M Candide/M Candy/M Cannes/M Cannon/M Canon/M Canopus/M Cantabrigian/M Canterbury/M Canton/M Cantonese/M Cantor/M Cantrell/M Cantu/M Canute/M Capablanca/M Capek/M Capella/M Capet/M Capetian/M Capetown/M Caph/M Capistrano/M Capitol/SM Capitoline/M Capone/M Capote/M Capra/M Capri/M Capricorn/MS Capt Capuchin/M Capulet/M Cara/M Caracalla/M Caracas/M Caravaggio/M Carboloy/M Carbondale/M Carboniferous/M Carborundum/M Cardenas/M Cardiff/M Cardin/M Cardozo/M Carey/M Carib/MS Caribbean/MS Carina/M Carissa/M Carl/M Carla/M Carlene/M Carlin/M Carlo/MS Carlos/M Carlsbad/M Carlson/M Carlton/M Carly/M Carlyle/M Carmela/M Carmella/M Carmelo/M Carmen/M Carmichael/M Carmine/M Carnap/M Carnation/M Carnegie/M Carney/M Carnot/M Carol/M Carole/M Carolina/M Caroline/M Carolingian/M Carolinian/M Carolyn/M Carpathian/SM Carpathians/M Carpenter/M Carr/M Carranza/M Carrie/RM Carrier/M Carrillo/M Carroll/M Carson/M Carter/M Cartersville/M Cartesian/M Carthage/M Carthaginian/MS Cartier/M Cartwright/M Caruso/M Carver/M Cary/M Casablanca/M Casals/M Casandra/M Casanova/SM Cascades/M Case/M Casey/M Cash/M Casio/M Caspar/M Casper/M Caspian/M Cassandra/SM Cassatt/M Cassidy/M Cassie/M Cassiopeia/M Cassius/M Castaneda/M Castilian Castillo/M Castlereagh/M Castor/M Castries/M Castro/M Catalan/SM Catalina/M Catalonia/M Catawba/M Caterpillar/M Cathay/M Cather/M Catherine/M Cathleen/M Catholic/MS Catholicism/MS Cathryn/M Cathy/M Catiline/M Cato/M Catskill/SM Catskills/M Catt/M Catullus/M Caucasian/MS Caucasoid Caucasus/M Cauchy/M Cavendish/M Cavour/M Caxton/M Cayenne/M Cayman/M Cayuga/SM Cayuse Cb Cd/M Ce/M Ceausescu/M Cebu/M Cebuano/M Cecelia/M Cecil/M Cecile/M Cecilia/M Cecily/M Cedric/M Celeste/M Celgene/M Celia/M Celina/M Cellini/M Celsius/M Celt/SM Celtic/SM Cenozoic/M Centaurus/M Centigrade Central Cepheid/M Cepheus/M Cerberus/M Cerenkov/M Ceres/M Cerf/M Cervantes/M Cesar/M Cesarean/M Cessna/M Cetus/M Ceylon/M Ceylonese Cezanne/M Cf/M Ch'in/M Ch/N Chablis/M Chad/M Chadian/MS Chadwick/M Chagall/M Chaitanya/M Chaitin/M Chaldea Chaldean/M Challenger/M Chalmers Chamberlain/M Chambers/M Chambersburg/M Champaign/M Champlain/M Champollion/M Chan/M Chance/M Chancellorsville/M Chandigarh/M Chandler/M Chandon/M Chandra/M Chandragupta/M Chandrasekhar/M Chanel/M Chaney/M Chang/M Changchun/M Changsha/M Chantilly/M Chaplin/M Chaplinesque Chapman/M Chappaquiddick/M Chapultepec/M Charbray/M Chardonnay/M Charity/M Charlemagne/M Charlene/M Charles/M Charleston/MS Charley/M Charlie/M Charlotte/M Charlottesville/M Charlottetown/M Charmaine/M Charmin/M Charolais/M Charon/M Chartism/M Chartres/M Charybdis/M Chase/M Chasity/M Chateaubriand/M Chattahoochee/M Chattanooga/M Chatterley/M Chatterton/M Chaucer/M Chauncey/M Chautauqua/M Chavez/M Chayefsky/M Che/M Chechen/M Chechnya/M Cheddar/M Cheer/M Cheerios/M Cheetos/M Cheever/M Chekhov/M Chekhovian Chelsea/M Chelyabinsk/M Chen/M Cheney/M Chengdu/M Chennai/M Cheops/M Cheri/M Cherie/M Chernenko/M Chernobyl/M Chernomyrdin/M Cherokee/MS Cherry/M Cheryl/M Chesapeake/M Cheshire/M Chester/M Chesterfield/M Chesterton/M Chevalier/M Cheviot/M Chevrolet/M Chevron/M Chevy/M Cheyenne/SM Chi/M Chianti/MS Chiba/M Chibcha/M Chicago/M Chicagoan/M Chicana/M Chicano/M Chickasaw/MS Chiclets/M Chico/M Chihuahua/MS Chile/M Chilean/MS Chimborazo/M Chimera/MS Chimu/M Chin/M China/M Chinatown/M Chinese/M Chinook/MS Chipewyan/M Chippendale/M Chippewa/SM Chiquita/M Chirico/M Chisholm/M Chisinau/M Chittagong/M Chivas/M Chloe/M Choctaw/SM Chomsky/M Chongqing/M Chopin/M Chopra/M Chou/M Chretien/M Chris/M Christ/MS Christa/M Christchurch/M Christendom/MS Christensen/M Christi/M Christian/SM Christianity/SM Christianize Christie/M Christina/M Christine/M Christlike Christmas/MS Christmastide/MS Christmastime/MS Christoper/M Christopher/M Chromebook/MS Chronicles Chrysler/M Chrysostom/M Chrystal/M Chuck/M Chukchi/M Chumash/M Chung/M Church/M Churchill/M Churriguera/M Chuvash/M Ci/M Cicero/M Cid/M Cimabue/M Cincinnati/M Cinderella/MS Cindy/M CinemaScope/M Cinerama/M Cipro/M Circe/M Cisco/M Citibank/M Citigroup/M Citroen/M Cl/MV Claiborne/M Clair/M Claire/M Clairol/M Clancy/M Clapeyron/M Clapton/M Clara/M Clare/M Clarence/M Clarendon/M Clarice/M Clarissa/M Clark/M Clarke/M Clarksville/M Claude/M Claudette/M Claudia/M Claudine/M Claudio/M Claudius/M Claus/M Clausewitz/M Clausius/M Clay/M Clayton/M Clearasil/M Clem/XM Clemenceau/M Clemens/M Clement/MS Clementine/M Clements/M Clemons/M Clemson/M Cleo/M Cleopatra/M Cleveland/M Cliburn/M Cliff/M Clifford/M Clifton/M Cline/M Clint/M Clinton/M Clio/M Clive/M Clojure/M Clorets/M Clorox/M Closure/M Clotho/M Clouseau/M Clovis/M Clyde/M Clydesdale/M Clytemnestra/M Cm/M Cmdr Co/M Cobain/M Cobb/M Cochabamba/M Cochin/M Cochise/M Cochran/M Cockney/M Cocteau/M Cod Cody/M Coffey/M Cognac/M Cohan/M Cohen/M Coimbatore/M Cointreau/M Coke/SM Col/M Colbert/M Colby/M Cole/M Coleen/M Coleman/M Coleridge/M Colette/M Colfax/M Colgate/M Colin/M Colleen/M Collier/M Collin/SM Collins/M Colo Cologne/M Colombia/M Colombian/MS Colombo/M Colon/M Coloradan/SM Colorado/M Coloradoan Colosseum/M Colt/M Coltrane/M Columbia/M Columbine/M Columbus/M Com Comanche/MS Combs/M Comdr Comintern/M Commandment Commons/M Commonwealth Communion/SM Communism Communist/SM Como/M Comoran Comoros/M Compaq/M Compton/M CompuServe/M Comte/M Conakry/M Conan/M Concepcion/M Concetta/M Concord/SM Concorde/M Condillac/M Condorcet/M Conestoga/M Confederacy/M Confederate/MS Confucian/SM Confucianism/MS Confucius/M Cong/M Congo/M Congolese/M Congregational Congregationalist/MS Congress/MS Congressional Congreve/M Conley/M Conn/MR Connecticut/M Connellsville/M Connemara/M Conner/M Connery/M Connie/M Connolly/M Connors/M Conrad/M Conrail/M Conroe/M Conservative Constable/M Constance/M Constantine/M Constantinople/M Constitution Consuelo/M Continent/M Continental/M Contreras/M Conway/M Cook/M Cooke/M Cooley/M Coolidge/M Cooper/M Cooperstown/M Coors/M Copacabana/M Copeland/M Copenhagen/M Copernican/M Copernicus/M Copland/M Copley/M Copperfield/M Coppertone/M Coppola/M Coptic/M Cora/M Cordelia/M Cordilleras/M Cordoba/M Corey/M Corfu/M Corina/M Corine/M Corinne/M Corinth/M Corinthian/MS Corinthians/M Coriolanus/M Coriolis/M Cork Corleone/M Cormack/M Corneille/M Cornelia/M Cornelius/M Cornell/M Corning/M Cornish/MS Cornwall/M Cornwallis/M Coronado/M Corot/M Corp Correggio/M Corrine/M Corsica/M Corsican/M Cortes/MS Cortland/M Corvallis/M Corvette/M Corvus/M Cory/M Cosby/M CosmosDB/M Cossack/M Costco/M Costello/M Costner/M Cote/M Cotonou/M Cotopaxi/M Cotswold/M Cotton/M Coulomb/M Coulter/M Couperin/M Courbet/M Courtney/M Cousteau/M Coventry/SM Covington/M Coward/M Cowell/M Cowley/M Cowper/M Cox/M Coy/M Coyle/M Cozumel/M Cpl Cr/MT Crabbe/M Craft/M Craig/M Cranach/M Crane/M Cranmer/M Crater/M Crawford/M Cray/M Crayola/M Creation/M Creator/M Crecy/M Cree/DSM Creek/SM Creighton/M Creole/SM Creon/M Cressida/M Crest/M Cretaceous/M Cretan/SM Crete/M Crichton/M Crick/M Crimea/M Crimean/M Criollo/M Crisco/M Cristina/M Croat/SM Croatia/M Croatian/MS Croce/M Crockett/M Croesus/M Cromwell/M Cromwellian/M Cronin/M Cronkite/M Cronus/M Crookes/M Crosby/M Cross/M Crow/SM Crowley/M Crucifixion/MS Cruikshank/M Cruise/M Crusades's Crusoe/M Crux/M Cruz/M Cryptozoic/M Crystal/M Csonka/M Ct Ctesiphon/M Cthulhu/M Cu/M Cuba/M Cuban/SM Cuchulain/M Cuisinart/M Culbertson/M Cullen/M Cumberland/M Cummings/M Cunard/M Cunningham/M Cupid/M Curacao/M Curie/M Curitiba/M Currier/M Curry/RM Curt/M Curtis/M Custer/M Cuvier/M Cuzco/M Cybele/M Cyclades/M Cyclopes/M Cyclops/M Cygnus/M Cymbeline/M Cynthia/M Cyprian/M Cypriot/MS Cyprus/M Cyrano/M Cyril/M Cyrillic/M Cyrus/M Czech/M Czechia/M Czechoslovak Czechoslovakia/M Czechoslovakian/SM Czechs Czerny/M D/M DA/M DAR DAT/M DBMS/M DC/M DD/M DDS/M DDT/S DE DEA DEC/SD DH DHS DI DJ DMCA DMD/M DMZ DNA/M DOA DOB DOD DOE DOS/M DOT DP/SM DPT DST DTP DUI DVD/S DVR/SM DWI Dachau/M Dacron/SM Dada/M Dadaism/M Daedalus/M Daguerre/M Dagwood/M Dahomey/M Daimler/M Daisy/M Dakar/M Dakota/SM Dakotan/M Dalai Dale/M Daley/M Dali/M Dalian/M Dallas/M Dalmatia/M Dalmatian/SM Dalton/M Damascus/M Dame/MN Damian/M Damien/M Damion/M Damocles/M Damon/M Dan/M Dana/M Danae/M Danbury/M Dane/SM Danelaw/M Dangerfield/M Danial/M Daniel/SM Danielle/M Daniels/M Danish/M Dannie/M Danny/M Danone/M Dante/M Danton/M Danube/M Danubian/M Danville/M Daphne/M Darby/M Darcy/M Dardanelles/M Dare/M Daren/M Darfur/M Darin/M Dario/M Darius/M Darjeeling/M Darla/M Darlene/M Darling/M Darnell/M Darrel/M Darrell/M Darren/M Darrin/M Darrow/M Darryl/M Darth/M Dartmoor/M Dartmouth/M Darvon/M Darwin/M Darwinian/M Darwinism/SM Darwinist Daryl/M Datamation Daugherty/M Daumier/M Davao/M Dave/M Davenport/M David/MS Davidson/M Davies/M Davis/M Davy/SM Dawes/M Dawkins Dawn/M Dawson/M Day/M Dayan Dayton/M DeGeneres/M DeKalb/M Deadhead/M Dean/M Deana/M Deandre/M Deann/M Deanna/M Deanne/M Death/M Debbie/M Debby/M Debian/M Debora/M Deborah/M Debouillet/M Debra/M Debs/M Debussy/M Dec/M Decalogue/M Decatur/M Decca/M Deccan/M December/SM Decker/M Dedekind/M Dee/M Deena/M Deere/M Defoe/M Degas/M Deidre/M Deimos/M Deirdre/M Deity Dejesus/M Del/M Delacroix/M Delacruz/M Delaney/M Delano/M Delaware/MS Delawarean/SM Delbert/M Deleon/M Delgado/M Delhi/M Delia/M Delibes/M Delicious/M Delilah/M Delilahs Delius/M Dell/M Della/M Delmar/M Delmarva/M Delmer/M Delmonico/M Delores/M Deloris/M Delphi/M Delphic/M Delphinus/M Delta/M Deltona/M Dem/G Demavend/M Demerol/M Demeter/M Demetrius/M Deming/M Democrat/SM Democratic Democritus/M Demosthenes/M Dempsey/M Dena/M Denali Deneb/M Denebola/M Deng/M Denis/M Denise/M Denmark/M Dennis/M Denny/M Denton/M Denver/M Deon/M Depp/M Derby/M Derek/M Derick/M Dermot/M Derrick/M Derrida/M Descartes/M Desdemona/M Desiree/M Desmond/M Detroit/M Deuteronomy/M Devanagari/M Devi/M Devin/M Devon/M Devonian/M Dewar/M Dewayne/M Dewey/M Dewitt/M Dexedrine/M Dexter/M Dhaka/M Dhaulagiri/M Di/SM DiCaprio/M DiMaggio/M Diaghilev/M Dial/M Diana/M Diane/M Diann/M Dianna/M Dianne/M Dias Diaspora/MS Dick/XM Dickens/M Dickensian Dickerson/M Dickinson/M Dickson/M Dictaphone/SM Diderot/M Dido/M Didrikson/M Diefenbaker/M Diego/M Diem/M Dietrich/M Dijkstra/M Dijon/M Dilbert/MS Dillard/M Dillinger/M Dillon/M Dina/M Dinah/M Dino/M Diocletian/M Diogenes/M Dion/M Dionne/M Dionysian/M Dionysus/M Diophantine/M Dior/M Dipper/M Dir Dirac/M Dirichlet/M Dirk/M Dis/M Disney/M Disneyland/M Disraeli/M Divine/M Diwali/M Dix/M Dixie/M Dixiecrat/M Dixieland/SM Dixon/M Django/M Djibouti/M Dmitri/M Dnepropetrovsk/M Dniester/M Dobbin/M Doberman/M Dobro/M Doctor Doctorow/M Dodge/M Dodgson/M Dodoma/M Dodson/M Doe/M Doha/M Dolby/M Dole/M Dollie/M Dolly/M Dolores/M Domesday/M Domingo/M Dominguez/M Dominic/M Dominica/M Dominican/MS Dominick/M Dominion Dominique/M Domitian/M Don/SM Dona/M Donahue/M Donald/M Donaldson/M Donatello/M Donetsk/M Donizetti/M Donn/MR Donna/M Donne/M Donnell/M Donner/M Donnie/M Donny/M Donovan/M Dooley/M Doolittle/M Doonesbury/M Doppler/M Dora/M Dorcas/M Doreen/M Dorian/M Doric/M Doris/M Doritos/M Dorothea/M Dorothy/M Dorset/M Dorsey/M Dorthy/M Dortmund/M Dostoevsky/M Dot/M Dothan/M Dotson/M Douala/M Douay/M Doubleday/M Doug/M Douglas/M Douglass/M Douro/M Dover/M Dow/M Downs/M Downy/M Doyle/M Dr Draco/M Draconian/M Dracula/M Drake/M Dramamine/SM Drambuie/M Drano/M Dravidian/M Dreiser/M Dresden/M Drew/M Dreyfus/M Dristan/M Dropbox/M Drudge/M Drupal/M Dryden/M Dschubba/M Du DuPont/M Duane/M Dubai/M Dubcek/M Dubhe/M Dublin/M Dubrovnik/M Dubuque/M Duchamp/M Dudley/M Duffy/M Duisburg/M Duke/M Dulles/M Duluth/M Dumas/M Dumbledore/M Dumbo/M Dunant/M Dunbar/M Duncan/M Dundee Dunedin/M Dunkirk/M Dunlap/M Dunn/M Dunne/M Duracell/M Duran/M Durant/M Durante/M Durban/M Durer/M Durex/M Durham/MS Durkheim/M Duroc/M Durocher/M Duse/M Dushanbe/M Dusseldorf/M Dustbuster/M Dustin/M Dusty/M Dutch/M Dutchman/M Dutchmen/M Dutchwoman Duvalier/M Dvina/M Dvorak/M Dwayne/M Dwight/M Dy/M Dyer/M Dylan/M DynamoDB/M Dyson/M Dzerzhinsky/M Dzungaria/M E/SM EC ECG/M ECMAScript/M EDP/M EDT EEC/M EEG/M EEO EEOC EFL EFT EKG/M ELF/M EM EMT ENE/M EOE EPA/M ER ERA ESE/M ESL ESP/M ESPN/M ESR EST/M ET ETA ETD EU EULA/S Eakins/M Earhart/M Earl/M Earle/M Earlene/M Earline/M Earnest/M Earnestine/M Earnhardt/M Earp/M East/SZMR Easter/M Eastern/R Eastman/M Eastwood/M Eaton/M Eben/M Ebeneezer/M Ebert/M Ebola/M Ebonics/M Ebony/M Ebro/M Ecclesiastes/M Eco/M Ecstasy Ecuador/M Ecuadoran/SM Ecuadorean Ecuadorian/SM Ed/MNX Edam/SM Edda/M Eddie/M Eddington/M Eddy/M Eden/M Edgar/M Edgardo/M Edinburgh/M Edison/M Edith/M Edmond/M Edmonton/M Edmund/M Edna/M Edsel/M Eduardo/M Edward/SM Edwardian/M Edwardo/M Edwards/M Edwin/M Edwina/M Eeyore/M Effie/M Efrain/M Efren/M Eggo/M Egypt/M Egyptian/MS Egyptology/M Ehrenberg/M Ehrlich/M Eichmann/M Eiffel/M Eileen/M Einstein/MS Eire/M Eisenhower/M Eisenstein/M Eisner/M Elaine/M Elam/M Elanor/M Elasticsearch/M Elastoplast/M Elba/M Elbe/M Elbert/M Elbrus/M Eldersburg/M Eldon/M Eleanor/M Eleazar/M Electra/M Elena/M Elgar/M Eli/M Elias/M Elijah/M Elinor/M Eliot/M Elisa/M Elisabeth/M Elise/M Eliseo/M Elisha/M Eliza/M Elizabeth/M Elizabethan/SM Elizabethtown/M Elkhart/M Ella/M Ellen/M Ellesmere/M Ellie/M Ellington/M Elliot/M Elliott/M Ellis/M Ellison/M Elma/M Elmer/M Elmira/M Elmo/M Elnath/M Elnora/M Elohim/M Eloise/M Eloy/M Elroy/M Elsa/M Elsie/M Elsinore/M Eltanin/M Elton/M Elul/M Elva/M Elvia/M Elvin/M Elvira/M Elvis/M Elway/M Elwood/M Elyria/M Elysee/M Elysian/M Elysium/SM Emacs/M Emanuel/M Emerson/M Emery/M Emil/M Emile/M Emilia/M Emilio/M Emily/M Eminem/M Eminence Emma/M Emmanuel/M Emmett/M Emmy/M Emory/M Encarta/M Endymion/M Eng/M Engels/M England/M English/MRS Englishman/M Englishmen/M Englishwoman/M Englishwomen/M Enid/M Enif/M Eniwetok/M Enkidu/M Enoch/M Enos/M Enrico/M Enrique/M Enron/M Enterprise/M Eocene/M Epcot/M Ephesian/MS Ephesus/M Ephraim/M Epictetus/M Epicurean/M Epicurus/M Epimethius/M Epiphany/SM Episcopal Episcopalian/MS Epistle Epsom/M Epson/M Epstein/M Equuleus/M Er/M Erasmus/M Erato/M Eratosthenes/M Erebus/M Erector/M Erewhon/M Erhard/M Eric/M Erica/M Erich/M Erick/M Ericka/M Erickson/M Eridanus/M Erie/M Erik/M Erika/M Erin/M Eris/MS Eritrea/M Eritrean/SM Erlang/M Erlenmeyer/M Erma/M Erna/M Ernest/M Ernestine/M Ernesto/M Ernie/M Ernst/M Eros/MS Errol/M Erse/M ErvIn/M Erwin/M Esau/M Escher/M Escherichia/M Escondido Eskimo/MS Esmeralda/M Esperanto/M Esperanza/M Espinoza/M Esq/M Esquire/MS Essen/M Essene/M Essequibo/M Essex/M Essie/M Establishment Esteban/M Estela/M Estella/M Estelle/M Ester/M Esterhazy/M Estes/M Esther/M Estonia/M Estonian/SM Estrada/M Ethan/M Ethel/M Ethelred/M Ethernet/M Ethiopia/M Ethiopian/SM Etna/M Eton/M Etruria/M Etruscan/M Etta/M Eu/M Eucharist/MS Eucharistic Euclid/M Eugene/M Eugenia/M Eugenie/M Eugenio/M Eula/M Euler/M Eumenides/M Eunice/M Euphrates/M Eur Eurasia/M Eurasian/MS Euripides/M Eurodollar/SM Europa/M Europe/M European/MS Eurydice/M Eustachian/M Eustis/M Euterpe/M Eva/M Evan/SM Evangelical Evangelina/M Evangeline/M Evangelist/M Evans/M Evansville/M Eve/M Evelyn/M Evenki/M EverReady/M Everest/M Everett/M Everette/M Everglades/M Evert/M Evian/M Evita/M Ewing/M Excalibur/M Excedrin/M Excellency/SM Exchequer Exercycle/M Exocet/M Exodus/M Exxon/M Eyck/M Eyre/M Eysenck/M Ezekiel/M Ezra/M F/MD FAA FAQ/SM FBI/M FCC FD FDA FDIC/M FDR/M FHA/M FICA/M FIFO FL FM/SM FNMA/M FOFL FORTRAN/M FPO FSF/M FSLIC FTC FUD/S FWD FWIW FY FYI Faberge/M Fabian/MS Facebook/M Faeroe/M Fafnir/M Fagin/M Fahd/M Fahrenheit/M Fairbanks/M Fairfield/M Fairhope/M Faisal/M Faisalabad/M Faith/M Fajardo/M Falasha/M Falkland/SM Falklands/M Fallopian/M Falstaff/M Falwell/M Fannie/M Fanny/M Faraday/M Fargo/M Farley/M Farmer/M Farmington/M Farragut/M Farrakhan/M Farrell/M Farrow/M Farsi/M Fassbinder/M Fatah/M Fates/M Father/SM Fatima/M Fatimid/M Faulkner/M Faulknerian/M F