Skip to content

Instantly share code, notes, and snippets.

@ChaunceyHoover
Created March 23, 2022 20:55
Show Gist options
  • Save ChaunceyHoover/3d660474e053d2755b695648ff03069a to your computer and use it in GitHub Desktop.
Save ChaunceyHoover/3d660474e053d2755b695648ff03069a to your computer and use it in GitHub Desktop.
Wordle Solver
// NOTE: requires file "words.txt", which is a JSON array of every possible word guessable (i.e. both answers and valid guesses that will never be answers)
// see next file for word list
const fs = require('fs');
const data = fs.readFileSync('words.txt').toString();
const words = JSON.parse(data);//data.split('\r\n'); // if using 1 word per line
const candidates = [];
// NOTE: Capitalize all letters in these values. I got lazy.
// Grey letters go here
const bad = "";
// Yellow and green letters go here
const contains = "";
// Yellow letters go here in the format of:
// const wrong = [ ['A', 0, 2], ['B', 1, 2] ];
// which translates to:
// Out of all your guesses, the letter `A` was yellow in spots 0 and 2 (first and third letters), and `B` was yellow in spots 1 and 2 (second and third letters)
const wrong = [ ];
// Green letters go here, using the same format as above
const right = [ ];
// the magic happens from here down
words.forEach((word) => {
word = word.toUpperCase();
let isPossible = true;
// Check if current word contains any of the grey letters
for (let i = 0; i < bad.length; i++) {
const char = bad[i].toUpperCase();
if (word.includes(char)) {
// Contains a grey letter, this word no longer possible
isPossible = false;
break;
}
}
// Check if word contains any of your yellow or green guesses (helps filter down the ~12k words)
for (let i = 0; i < contains.length; i++) {
if (!word.includes(contains[i])) {
isPossible = false;
}
}
if (isPossible) {
let isStillPossible = true;
// Check if word has yellow letters in the same position as your currently guessed yellow letters
for (let i = 0; i < wrong.length; i++) {
const data = wrong[i];
const letter = data[0];
for (let j = 1; j < data.length; j++)
if (word.charAt(data[j]) == letter)
// Word has yellow letters in the same spot - this word no longer possible
isStillPossible = false;
}
if (isStillPossible) {
// im running out of variable names
let confirmedPossible = true;
// check if word has green letters you've guessed in same position
for (let i = 0; i < right.length; i++) {
const data = right[i];
const letter = data[0];
for (let j = 1; j < data.length; j++)
if (word.charAt(data[j]) != letter)
// has a different letter at your green letter's position - not possible to be this word
confirmedPossible = false;
}
if (confirmedPossible)
candidates.push(word);
}
}
});
console.log(candidates);
[
"tibia", "sushi", "sadly", "madam", "sneer", "eaten", "knave", "canoe", "prior", "flint",
"beach", "plaid", "suing", "corny", "goose", "setup", "stole", "comet", "scoff", "leafy",
"bland", "annoy", "gaffe", "again", "mince", "broth", "atoll", "login", "carve", "broke",
"quiet", "unify", "relic", "shrew", "false", "folio", "apnea", "purer", "caper", "image",
"bough", "siege", "tripe", "spool", "parse", "intro", "bully", "opera", "fable", "adobe",
"humus", "cloak", "verso", "twice", "edict", "jumpy", "haste", "sever", "agate", "porch",
"urban", "slash", "zonal", "amend", "rebus", "smite", "wispy", "blurt", "crier", "gloom",
"front", "claim", "coyly", "metro", "stood", "peril", "drier", "budge", "magma", "rocky",
"whelp", "olive", "ulcer", "coach", "drown", "lowly", "shack", "spike", "recap", "booty",
"gloat", "cause", "vixen", "wryly", "acrid", "offer", "pupil", "racer", "rapid", "rally",
"poesy", "igloo", "arise", "rayon", "dwell", "hunky", "young", "elate", "wrest", "there",
"nudge", "tense", "above", "where", "swash", "piano", "adapt", "boast", "slink", "dally",
"tiara", "easel", "edify", "agony", "admin", "shell", "lodge", "sauce", "short", "actor",
"curse", "cameo", "quasi", "chant", "satyr", "route", "geeky", "delay", "awoke", "rifle",
"patsy", "fatty", "clink", "penny", "vocal", "sonar", "shook", "shaky", "mushy", "pasta",
"patty", "crush", "eater", "depth", "leper", "blush", "ennui", "welsh", "mourn", "froth",
"derby", "reuse", "skirt", "navel", "loamy", "stove", "micro", "ovate", "valve", "hotly",
"meaty", "rumor", "seize", "ficus", "eking", "bosom", "chaff", "lupus", "cairn", "speck",
"rebar", "repay", "hussy", "audit", "bongo", "annul", "flash", "phone", "berth", "shoot",
"draft", "small", "tweak", "essay", "brisk", "dealt", "story", "furor", "dread", "dross",
"swing", "radar", "grand", "stink", "honey", "wrote", "zebra", "oxide", "reset", "penal",
"grime", "scaly", "defer", "spoon", "tidal", "marry", "mover", "decay", "virus", "dress",
"gonad", "donor", "lemon", "seedy", "dowry", "topic", "tract", "tread", "loopy", "palsy",
"shrug", "egret", "bushy", "crisp", "askew", "milky", "value", "baggy", "habit", "lanky",
"imbue", "death", "louse", "twine", "spelt", "horse", "dwarf", "poppy", "joint", "solve",
"sieve", "later", "snake", "conch", "blade", "river", "fling", "inlet", "pried", "fussy",
"gamer", "stone", "exile", "scour", "putty", "axion", "dunce", "stalk", "floor", "shear",
"slice", "polyp", "apply", "chaos", "ashen", "bunny", "drank", "gravy", "fibre", "today",
"forge", "curly", "water", "boozy", "heady", "valid", "reedy", "never", "lofty", "growl",
"might", "wiser", "inbox", "bitty", "melee", "oaken", "green", "buxom", "dance", "skill",
"point", "anode", "eying", "scope", "chuck", "jetty", "haven", "croup", "until", "gland",
"close", "outdo", "admit", "idiom", "voter", "stoke", "miser", "snore", "shown", "ranch",
"sappy", "vaunt", "brood", "tonga", "video", "radii", "beech", "given", "pouch", "email",
"rhyme", "delta", "skiff", "shade", "trunk", "tweed", "among", "shark", "rover", "medal",
"pixie", "gripe", "alive", "depot", "minor", "shaft", "reign", "sheep", "grace", "print",
"breed", "bleep", "epoxy", "brine", "bison", "heard", "ramen", "chard", "staid", "watch",
"wooer", "hovel", "floss", "godly", "nosey", "retry", "meant", "shied", "rower", "gorge",
"kebab", "gaunt", "dowdy", "yearn", "still", "mealy", "bliss", "blank", "fetal", "basal",
"chunk", "trice", "noble", "swamp", "bonus", "crook", "study", "camel", "tweet", "stash",
"brawl", "diver", "refit", "taint", "spiky", "laugh", "exalt", "spire", "axiom", "force",
"motto", "grind", "eagle", "quark", "forte", "fluff", "coupe", "taboo", "wedge", "state",
"catch", "carol", "payee", "hater", "batch", "bawdy", "grill", "night", "cargo", "madly",
"slyly", "drain", "testy", "shard", "light", "brand", "amass", "sedan", "circa", "sheer",
"elbow", "warty", "cache", "regal", "creep", "aphid", "modem", "slush", "fraud", "plait",
"credo", "scarf", "sally", "frock", "sleek", "trade", "quilt", "bilge", "wreak", "gamut",
"happy", "flair", "harsh", "chili", "salon", "caddy", "motor", "right", "heist", "singe",
"rugby", "lithe", "pagan", "slime", "plied", "guess", "cable", "erode", "inane", "burst",
"check", "lobby", "latte", "gooey", "rumba", "spray", "aisle", "molar", "cabal", "alike",
"tooth", "other", "hasty", "noose", "showy", "crowd", "title", "droll", "liver", "excel",
"woken", "stunk", "belle", "quick", "fruit", "colon", "saute", "lefty", "slept", "spied",
"trait", "shone", "helix", "bevel", "snaky", "agree", "reach", "fairy", "macho", "dryly",
"hippy", "tally", "scion", "forum", "furry", "anvil", "cadet", "novel", "frond", "sneak",
"alpha", "raise", "ember", "druid", "eager", "proud", "briar", "crawl", "scrub", "cabin",
"dutch", "abode", "chime", "baker", "built", "aloof", "gully", "bravo", "agape", "mimic",
"prone", "snowy", "icily", "crumb", "bench", "stave", "flora", "throw", "omega", "input",
"dense", "pinch", "cruel", "proxy", "relax", "embed", "idler", "stain", "clash", "under",
"fewer", "basin", "terse", "rearm", "revel", "trend", "beast", "weird", "curry", "shalt",
"duchy", "stung", "privy", "haute", "stand", "creak", "tight", "borax", "theme", "blunt",
"topaz", "lusty", "perky", "eight", "butch", "stare", "unmet", "llama", "tulip", "goody",
"faith", "guide", "nicer", "straw", "speak", "troop", "spice", "crypt", "ridge", "toddy",
"about", "first", "sleet", "allot", "world", "maize", "donut", "unwed", "gross", "berry",
"scone", "vivid", "thump", "snort", "allay", "ralph", "brass", "table", "clump", "drape",
"juicy", "minty", "focal", "filer", "cigar", "leery", "octet", "leant", "fella", "cater",
"truck", "frame", "robot", "pluck", "media", "moist", "pleat", "jazzy", "fatal", "mucus",
"sprig", "moron", "hazel", "petal", "handy", "acorn", "skulk", "plier", "hunch", "steep",
"spasm", "covet", "agile", "leaky", "dingo", "epoch", "court", "groan", "issue", "wheel",
"fault", "error", "cobra", "wooly", "boule", "solid", "spade", "punch", "sweat", "sweep",
"dimly", "dingy", "recur", "crash", "round", "baron", "hobby", "disco", "harry", "steel",
"apple", "flask", "plain", "talon", "mossy", "alley", "biddy", "blast", "musky", "hyena",
"finer", "ebony", "pride", "snarl", "march", "slide", "ovine", "spare", "clank", "choke",
"steal", "liege", "mammy", "witch", "event", "larva", "bribe", "silky", "penne", "uncut",
"hardy", "swami", "stake", "grate", "laden", "pizza", "brown", "heave", "weigh", "flume",
"gawky", "tying", "enact", "dummy", "booze", "match", "strap", "weave", "comic", "doing",
"ratty", "fight", "lager", "saint", "stark", "hitch", "south", "moral", "rigid", "niche",
"guard", "color", "token", "ascot", "scowl", "sinew", "fishy", "ankle", "quote", "bleat",
"segue", "cumin", "cheer", "tenor", "tried", "smack", "rainy", "gipsy", "lumpy", "known",
"grass", "chide", "alibi", "umbra", "power", "shale", "cedar", "cling", "sling", "foyer",
"wench", "crick", "mangy", "pupal", "pearl", "swear", "cheap", "hefty", "dusty", "leggy",
"decal", "write", "unzip", "organ", "giver", "hoist", "sniff", "drunk", "strut", "ditto",
"stray", "ninth", "merit", "least", "eclat", "chump", "bleak", "blaze", "flunk", "sooth",
"ovoid", "storm", "paper", "fully", "blare", "chief", "clear", "crime", "bloom", "fizzy",
"serif", "earth", "windy", "stale", "abled", "photo", "cleft", "snail", "slump", "layer",
"titan", "tramp", "stork", "truss", "gruff", "snack", "money", "apart", "hatch", "gusto",
"greed", "needy", "holly", "rupee", "movie", "ruder", "swoon", "matey", "theft", "shush",
"price", "apron", "lapel", "stern", "patch", "verse", "swell", "mafia", "diary", "clean",
"knock", "bacon", "piggy", "slate", "abuse", "steer", "poser", "ozone", "awake", "allow",
"infer", "human", "motel", "retro", "three", "welch", "enter", "satin", "white", "sugar",
"blitz", "belie", "dilly", "bluff", "piney", "wrack", "mouth", "aptly", "aunty", "assay",
"thigh", "trial", "dicey", "flute", "idiot", "iliac", "vague", "glyph", "triad", "golem",
"rebut", "elope", "thorn", "gavel", "relay", "friar", "plant", "brush", "chirp", "baler",
"coast", "wafer", "vital", "taste", "lymph", "charm", "mecca", "sandy", "dogma", "lunge",
"drama", "frank", "surly", "chick", "spend", "truth", "booth", "pinky", "mound", "smart",
"deign", "major", "glove", "hurry", "pilot", "ethic", "flaky", "unfit", "civic", "abate",
"droop", "scare", "birth", "lorry", "toast", "basic", "trite", "lever", "grief", "nasty",
"aorta", "demur", "digit", "cream", "sperm", "tiger", "glide", "gayly", "savoy", "taker",
"wight", "nerdy", "snare", "erupt", "rodeo", "halve", "lynch", "freer", "ethos", "sloth",
"skate", "suave", "masse", "shave", "etude", "flood", "comfy", "foray", "fritz", "detox",
"carry", "manor", "vapor", "facet", "quack", "liner", "livid", "staff", "legal", "cubic",
"phase", "along", "merge", "glean", "wharf", "hymen", "smoky", "crust", "posit", "knoll",
"cover", "gaudy", "undue", "rider", "scree", "drift", "peach", "syrup", "ionic", "tonal",
"bowel", "abase", "moldy", "wager", "fried", "maybe", "augur", "drone", "petty", "flare",
"tepee", "primo", "woozy", "squad", "bride", "trout", "retch", "randy", "mange", "broom",
"mania", "every", "probe", "visor", "bylaw", "outgo", "mango", "trawl", "tabby", "sully",
"yeast", "proof", "horny", "elude", "overt", "beard", "ounce", "thing", "abyss", "frail",
"plumb", "rabbi", "patio", "tenet", "posse", "whiny", "spore", "jerky", "hilly", "drive",
"witty", "sloop", "genie", "crass", "drink", "verve", "bulge", "cloth", "pygmy", "their",
"belly", "blood", "bicep", "bingo", "torch", "burnt", "belch", "stuff", "mamma", "bossy",
"valor", "gassy", "valet", "usual", "learn", "fetus", "whirl", "shall", "leech", "noise",
"tilde", "brace", "moose", "await", "swish", "graze", "array", "adult", "sixth", "whole",
"clasp", "glint", "inlay", "rarer", "caste", "chalk", "smote", "shore", "kitty", "dirge",
"prove", "demon", "roomy", "flake", "prowl", "surer", "shawl", "debug", "abort", "whose",
"naive", "siren", "vista", "clamp", "rough", "smoke", "slung", "pound", "cycle", "rinse",
"black", "wrath", "eject", "humph", "wider", "pause", "blimp", "expel", "bused", "cease",
"grimy", "flesh", "emcee", "worst", "bayou", "lemur", "odder", "extra", "diner", "pasty",
"brick", "fuzzy", "moult", "alien", "large", "guise", "slain", "salty", "blown", "sorry",
"mayor", "groin", "swill", "girly", "filth", "ninja", "irony", "shuck", "plead", "parer",
"prong", "briny", "rusty", "saucy", "ultra", "clued", "stiff", "deuce", "stump", "droit",
"krill", "tango", "cocoa", "plume", "evoke", "fence", "adage", "share", "vouch", "payer",
"plaza", "spine", "going", "float", "spiel", "equal", "annex", "cider", "choir", "angry",
"china", "quake", "algae", "serve", "hello", "lathe", "chart", "often", "pitch", "riser",
"sound", "sport", "enjoy", "lease", "rouge", "snuck", "horde", "juror", "humor", "midge",
"waxen", "frill", "neigh", "swept", "fjord", "fiery", "tatty", "plane", "caulk", "blame",
"since", "linen", "medic", "gaily", "scuba", "boney", "dryer", "trove", "usurp", "frown",
"ratio", "elite", "knack", "bread", "decor", "ledge", "loath", "macro", "leapt", "wince",
"pence", "grove", "impel", "boost", "vodka", "chord", "basil", "alarm", "those", "guava",
"foist", "enema", "clove", "suite", "brash", "dodgy", "flier", "soapy", "throb", "index",
"gouge", "rouse", "slurp", "swath", "ombre", "drove", "funky", "radio", "tease", "churn",
"canon", "realm", "quirk", "spurt", "bless", "clack", "stilt", "smile", "group", "zesty",
"lurch", "motif", "bloat", "ready", "elfin", "gazer", "shorn", "spurn", "mirth", "worth",
"being", "shine", "pooch", "sober", "crank", "ovary", "favor", "crone", "smock", "tamer",
"abide", "thank", "folly", "moody", "usage", "meter", "arbor", "prawn", "pivot", "preen",
"risky", "spicy", "tower", "burly", "pesky", "wrung", "gauge", "noisy", "bring", "sheen",
"limbo", "elegy", "ingot", "atone", "fungi", "begat", "quoth", "would", "renal", "slosh",
"gruel", "imply", "guppy", "knead", "weary", "start", "femur", "teary", "worse", "anger",
"badge", "align", "lasso", "react", "minus", "split", "awash", "cyber", "devil", "third",
"onion", "buggy", "verge", "clerk", "gecko", "press", "prick", "winch", "chore", "skier",
"bunch", "fleck", "splat", "pulse", "range", "lyric", "deter", "spilt", "exert", "heart",
"junta", "hound", "buyer", "rabid", "lumen", "prune", "cynic", "maxim", "scald", "dodge",
"giant", "wound", "chock", "salvo", "sheet", "forgo", "waive", "climb", "spark", "smelt",
"evict", "plunk", "lance", "whale", "debit", "tutor", "plump", "level", "arena", "baste",
"creme", "oddly", "scent", "chute", "clone", "cheat", "baton", "count", "wimpy", "howdy",
"fugue", "ester", "golly", "theta", "waste", "amble", "untie", "fecal", "roast", "spank",
"guilt", "chasm", "prank", "ninny", "ruler", "crest", "fancy", "tryst", "slope", "carat",
"upset", "blind", "tubal", "viola", "joust", "nylon", "treat", "cabby", "phony", "pique",
"lurid", "craft", "spoke", "kiosk", "vicar", "prose", "whack", "stick", "bobby", "maple",
"vegan", "abhor", "chest", "delve", "twirl", "amber", "ferry", "dolly", "cough", "ladle",
"paler", "cinch", "thrum", "super", "clown", "widow", "tulle", "sigma", "scale", "swirl",
"slave", "woody", "perch", "stein", "alter", "canal", "shyly", "roger", "buddy", "aware",
"feast", "stony", "catty", "curve", "steed", "cross", "willy", "mummy", "smash", "house",
"enemy", "stead", "alloy", "entry", "elder", "dumpy", "comma", "stool", "trope", "wordy",
"basis", "occur", "aglow", "salve", "truer", "youth", "genre", "label", "nutty", "heavy",
"scold", "agent", "ought", "tenth", "shady", "while", "utter", "booby", "grave", "could",
"locus", "merry", "roach", "incur", "argue", "crazy", "scoop", "vying", "bulky", "mocha",
"spree", "chain", "kinky", "sepia", "feral", "grape", "drake", "freed", "wacky", "slant",
"scene", "paste", "hoard", "cried", "fetid", "thick", "taunt", "gnash", "afoul", "pushy",
"queen", "unity", "smith", "mercy", "adept", "labor", "riper", "refer", "exult", "unfed",
"whiff", "stock", "heath", "using", "fiber", "viral", "lilac", "peace", "purge", "graph",
"which", "exist", "fresh", "attic", "dandy", "fiend", "copse", "fluke", "revue", "puppy",
"murky", "tasty", "spill", "amply", "eerie", "scary", "diode", "space", "trace", "hinge",
"smell", "glade", "boxer", "cagey", "brave", "biome", "shape", "befit", "manga", "totem",
"corer", "sower", "vault", "avian", "glory", "swung", "shank", "tumor", "quash", "hutch",
"scrum", "asset", "sworn", "tarot", "pouty", "denim", "polar", "rogue", "munch", "awful",
"bathe", "pinto", "loyal", "unite", "rebel", "bloke", "quart", "yield", "spell", "rhino",
"saner", "endow", "udder", "owner", "greet", "finch", "glare", "stair", "giddy", "limit",
"globe", "skimp", "grade", "total", "towel", "itchy", "vomit", "shiny", "snipe", "dozen",
"trick", "focus", "sight", "tithe", "puffy", "purse", "wheat", "fudge", "piper", "mulch",
"grasp", "click", "torso", "great", "mogul", "agora", "prude", "truce", "mount", "serum",
"aping", "weedy", "fifty", "savvy", "aloft", "strip", "balmy", "vapid", "hyper", "musty",
"idyll", "caput", "funny", "gulch", "forty", "coral", "scant", "unlit", "brake", "bugle",
"brief", "swore", "exact", "homer", "fifth", "ether", "brawn", "taper", "metal", "betel",
"drill", "spiny", "braid", "stunt", "alert", "skunk", "troll", "parry", "tapir", "class",
"crony", "vogue", "nadir", "grout", "scout", "icing", "seven", "fanny", "venom", "audio",
"olden", "inter", "ahead", "natal", "teddy", "trail", "cutie", "deity", "sheik", "vigil",
"leash", "loser", "sixty", "snuff", "child", "flank", "score", "ripen", "crump", "botch",
"beret", "rural", "dying", "niece", "minim", "humid", "gnome", "flout", "badly", "curio",
"avoid", "cliff", "coven", "onset", "poker", "waltz", "binge", "borne", "anime", "harem",
"ditty", "dairy", "nerve", "girth", "filmy", "jiffy", "snout", "parka", "shake", "teach",
"older", "lunch", "flock", "panic", "conic", "arson", "papal", "grail", "forth", "dough",
"found", "femme", "doubt", "tough", "abbey", "banal", "semen", "mauve", "rotor", "ivory",
"clout", "nobly", "stoic", "birch", "lipid", "arose", "touch", "quill", "faint", "tacky",
"fetch", "haunt", "voila", "shove", "aging", "torus", "cress", "plush", "tempo", "harpy",
"grant", "pulpy", "tawny", "clang", "mason", "synod", "debut", "wrist", "sting", "sunny",
"gypsy", "viper", "smirk", "crown", "tardy", "party", "train", "panel", "farce", "daunt",
"swine", "crate", "otter", "pansy", "mambo", "rerun", "ardor", "shire", "aloud", "crave",
"block", "vinyl", "twixt", "candy", "mower", "cello", "crude", "grope", "sassy", "marsh",
"gumbo", "creek", "venue", "daily", "evade", "award", "stamp", "knife", "track", "begin",
"pubic", "early", "urine", "cower", "jaunt", "plank", "goner", "order", "utile", "bleed",
"morph", "heron", "snide", "orbit", "opium", "smear", "antic", "slimy", "grunt", "batty",
"newly", "joist", "billy", "fluid", "lying", "slunk", "query", "daddy", "ensue", "skull",
"month", "slang", "beget", "sonic", "junto", "style", "crane", "stage", "sewer", "plate",
"razor", "dopey", "elect", "duvet", "swarm", "fever", "affix", "whine", "hydro", "tacit",
"debar", "shoal", "sauna", "bezel", "hippo", "spoof", "loose", "havoc", "raven", "toxin",
"toxic", "ruddy", "pithy", "filet", "thyme", "stuck", "rivet", "tunic", "blurb", "curvy",
"flack", "ghost", "slick", "artsy", "thumb", "aroma", "lousy", "villa", "cheek", "raspy",
"freak", "kneed", "board", "prime", "rival", "slack", "crepe", "pixel", "scalp", "solar",
"foggy", "prism", "juice", "bound", "tipsy", "gusty", "equip", "lower", "field", "offal",
"vowel", "nymph", "fixer", "decoy", "local", "amuse", "hence", "shelf", "tangy", "renew",
"upper", "spunk", "taken", "craze", "spoil", "civil", "fleet", "froze", "fauna", "karma",
"shunt", "joker", "truly", "tepid", "stint", "condo", "azure", "qualm", "graft", "lapse",
"magic", "couch", "afoot", "covey", "irate", "gleam", "roost", "hover", "puree", "union",
"grain", "amity", "store", "salad", "worry", "swift", "optic", "beady", "paint", "clock",
"terra", "dream", "gummy", "daisy", "steak", "scamp", "chess", "began", "brook", "sleep",
"canny", "croak", "angle", "stank", "obese", "flail", "sense", "hotel", "ocean", "glaze",
"flyer", "ditch", "wring", "ideal", "width", "avert", "screw", "angst", "jumbo", "cacti",
"adore", "tribe", "visit", "husky", "unset", "music", "inert", "quota", "turbo", "islet",
"elide", "erase", "lover", "tuber", "hairy", "blend", "usher", "envoy", "scram", "armor",
"bigot", "inner", "spook", "arrow", "altar", "salsa", "bible", "gloss", "timid", "waver",
"voice", "silly", "outer", "brain", "dully", "piety", "angel", "queer", "midst", "speed",
"waist", "dirty", "cramp", "final", "flirt", "flour", "mouse", "flung", "abbot", "polka",
"manly", "piece", "brunt", "butte", "uncle", "sword", "woman", "jelly", "shock", "cloud",
"octal", "naval", "goofy", "queue", "amiss", "creed", "steam", "whoop", "chill", "wagon",
"rehab", "teeth", "scorn", "whisk", "cluck", "twang", "hedge", "felon", "adorn", "pudgy",
"spite", "gamma", "gauze", "lucky", "guest", "scrap", "flush", "broil", "aside", "dusky",
"manic", "nomad", "beset", "spear", "woven", "nanny", "think", "stall", "stoop", "dowel",
"album", "repel", "quell", "after", "poise", "liken", "thong", "robin", "pedal", "lingo",
"thief", "prize", "sulky", "banjo", "savor", "melon", "alone", "guild", "macaw", "cacao",
"inept", "groom", "bagel", "muddy", "twist", "downy", "spout", "wreck", "timer", "adopt",
"drool", "stout", "trash", "mucky", "paddy", "snoop", "logic", "rigor", "threw", "wrong",
"surge", "kayak", "shame", "grown", "flame", "crock", "remit", "sumac", "datum", "jolly",
"flick", "swoop", "myrrh", "royal", "afire", "these", "stack", "gourd", "taffy", "cleat",
"dizzy", "shirk", "shift", "nurse", "soggy", "pecan", "drawl", "sissy", "women", "chose",
"risen", "crept", "wield", "avail", "acute", "brute", "below", "reply", "gayer", "aback",
"blink", "glass", "filly", "guile", "vigor", "erect", "bluer", "geese", "build", "shirt",
"miner", "kneel", "ample", "mural", "khaki", "owing", "north", "clung", "kappa", "quite",
"rowdy", "aider", "trust", "rajah", "ghoul", "notch", "axial", "leach", "safer", "yacht",
"blond", "quest", "frost", "judge", "sweet", "drawn", "sooty", "champ", "extol", "flown",
"spawn", "beefy", "libel", "squat", "recut", "chair", "undid", "resin", "cavil", "shrub",
"begun", "broad", "break", "quail", "dried", "crack", "knelt", "sharp", "newer", "chase",
"koala", "squib", "opine", "latch", "empty", "psalm", "crimp", "modal", "frisk", "brink",
"place", "pesto", "stomp", "dwelt", "trump", "chafe", "honor", "feign", "lunar", "spent",
"maker", "jewel", "missy", "shout", "foamy", "barge", "decry", "leave", "lucid", "picky",
"model", "amaze", "nasal", "widen", "tonic"
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment