No empty .Rs/.Re
[netbsd-mini2440.git] / crypto / dist / heimdal / lib / otp / otp_parse.c
blobc609029c0d75b710cee48084e52c378945039bb3
1 /*
2 * Copyright (c) 1995-2000, 2005-2007 Kungliga Tekniska Högskolan
3 * (Royal Institute of Technology, Stockholm, Sweden).
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
17 * 3. Neither the name of the Institute nor the names of its contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
21 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
34 #ifdef HAVE_CONFIG_H
35 #include "config.h"
36 __RCSID("$Heimdal: otp_parse.c 20987 2007-06-07 21:06:00Z assar $"
37 "$NetBSD$");
38 #endif
40 #include "otp_locl.h"
42 struct e {
43 const char *s;
44 unsigned n;
47 extern const struct e inv_std_dict[2048];
49 static int
50 cmp(const void *a, const void *b)
52 const struct e *e1, *e2;
54 e1 = (const struct e *)a;
55 e2 = (const struct e *)b;
56 return strcasecmp (e1->s, e2->s);
59 static int
60 get_stdword (const char *s, void *v)
62 struct e e, *r;
64 e.s = s;
65 e.n = -1;
66 r = (struct e *) bsearch (&e, inv_std_dict,
67 sizeof(inv_std_dict)/sizeof(*inv_std_dict),
68 sizeof(*inv_std_dict), cmp);
69 if (r)
70 return r->n;
71 else
72 return -1;
75 static void
76 compress (OtpKey key, unsigned wn[])
78 key[0] = wn[0] >> 3;
79 key[1] = ((wn[0] & 0x07) << 5) | (wn[1] >> 6);
80 key[2] = ((wn[1] & 0x3F) << 2) | (wn[2] >> 9);
81 key[3] = ((wn[2] >> 1) & 0xFF);
82 key[4] = ((wn[2] & 0x01) << 7) | (wn[3] >> 4);
83 key[5] = ((wn[3] & 0x0F) << 4) | (wn[4] >> 7);
84 key[6] = ((wn[4] & 0x7F) << 1) | (wn[5] >> 10);
85 key[7] = ((wn[5] >> 2) & 0xFF);
88 static int
89 get_altword (const char *s, void *a)
91 OtpAlgorithm *alg = (OtpAlgorithm *)a;
92 int ret;
93 unsigned char *res = malloc(alg->hashsize);
95 if (res == NULL)
96 return -1;
97 alg->hash (s, strlen(s), res);
98 ret = (unsigned)(res[alg->hashsize - 1]) |
99 ((res[alg->hashsize - 2] & 0x03) << 8);
100 free (res);
101 return ret;
104 static int
105 parse_words(unsigned wn[],
106 const char *str,
107 int (*convert)(const char *, void *),
108 void *arg)
110 const unsigned char *w, *wend;
111 char *wcopy;
112 int i;
113 int tmp;
115 w = (const unsigned char *)str;
116 for (i = 0; i < 6; ++i) {
117 while (isspace(*w))
118 ++w;
119 wend = w;
120 while (isalpha (*wend))
121 ++wend;
123 tmp = wend - w;
124 wcopy = malloc(tmp + 1);
125 if (wcopy == NULL)
126 return -1;
127 memcpy(wcopy, w, tmp);
128 wcopy[tmp] = '\0';
130 tmp = (*convert)(wcopy, arg);
131 free(wcopy);
132 w = wend;
133 if (tmp < 0)
134 return -1;
135 wn[i] = tmp;
137 return 0;
140 static int
141 otp_parse_internal (OtpKey key, const char *str,
142 OtpAlgorithm *alg,
143 int (*convert)(const char *, void *))
145 unsigned wn[6];
147 if (parse_words (wn, str, convert, alg))
148 return -1;
149 compress (key, wn);
150 if (otp_checksum (key) != (wn[5] & 0x03))
151 return -1;
152 return 0;
156 otp_parse_stddict (OtpKey key, const char *str)
158 return otp_parse_internal (key, str, NULL, get_stdword);
162 otp_parse_altdict (OtpKey key, const char *str, OtpAlgorithm *alg)
164 return otp_parse_internal (key, str, alg, get_altword);
168 otp_parse_hex (OtpKey key, const char *s)
170 char buf[17], *b;
171 int is[8];
172 int i;
174 b = buf;
175 while (*s) {
176 if (strchr ("0123456789ABCDEFabcdef", *s)) {
177 if (b - buf >= 16)
178 return -1;
179 else
180 *b++ = tolower((unsigned char)*s);
182 s++;
184 *b = '\0';
185 if (sscanf (buf, "%2x%2x%2x%2x%2x%2x%2x%2x",
186 &is[0], &is[1], &is[2], &is[3], &is[4],
187 &is[5], &is[6], &is[7]) != 8)
188 return -1;
189 for (i = 0; i < OTPKEYSIZE; ++i)
190 key[i] = is[i];
191 return 0;
195 otp_parse (OtpKey key, const char *s, OtpAlgorithm *alg)
197 int ret;
198 int dohex = 1;
200 if (strncmp (s, OTP_HEXPREFIX, strlen(OTP_HEXPREFIX)) == 0)
201 return otp_parse_hex (key, s + strlen(OTP_HEXPREFIX));
202 if (strncmp (s, OTP_WORDPREFIX, strlen(OTP_WORDPREFIX)) == 0) {
203 s += strlen(OTP_WORDPREFIX);
204 dohex = 0;
207 ret = otp_parse_stddict (key, s);
208 if (ret)
209 ret = otp_parse_altdict (key, s, alg);
210 if (ret && dohex)
211 ret = otp_parse_hex (key, s);
212 return ret;
215 const char *const std_dict[2048] =
216 { "A", "ABE", "ACE", "ACT", "AD", "ADA", "ADD",
217 "AGO", "AID", "AIM", "AIR", "ALL", "ALP", "AM", "AMY",
218 "AN", "ANA", "AND", "ANN", "ANT", "ANY", "APE", "APS",
219 "APT", "ARC", "ARE", "ARK", "ARM", "ART", "AS", "ASH",
220 "ASK", "AT", "ATE", "AUG", "AUK", "AVE", "AWE", "AWK",
221 "AWL", "AWN", "AX", "AYE", "BAD", "BAG", "BAH", "BAM",
222 "BAN", "BAR", "BAT", "BAY", "BE", "BED", "BEE", "BEG",
223 "BEN", "BET", "BEY", "BIB", "BID", "BIG", "BIN", "BIT",
224 "BOB", "BOG", "BON", "BOO", "BOP", "BOW", "BOY", "BUB",
225 "BUD", "BUG", "BUM", "BUN", "BUS", "BUT", "BUY", "BY",
226 "BYE", "CAB", "CAL", "CAM", "CAN", "CAP", "CAR", "CAT",
227 "CAW", "COD", "COG", "COL", "CON", "COO", "COP", "COT",
228 "COW", "COY", "CRY", "CUB", "CUE", "CUP", "CUR", "CUT",
229 "DAB", "DAD", "DAM", "DAN", "DAR", "DAY", "DEE", "DEL",
230 "DEN", "DES", "DEW", "DID", "DIE", "DIG", "DIN", "DIP",
231 "DO", "DOE", "DOG", "DON", "DOT", "DOW", "DRY", "DUB",
232 "DUD", "DUE", "DUG", "DUN", "EAR", "EAT", "ED", "EEL",
233 "EGG", "EGO", "ELI", "ELK", "ELM", "ELY", "EM", "END",
234 "EST", "ETC", "EVA", "EVE", "EWE", "EYE", "FAD", "FAN",
235 "FAR", "FAT", "FAY", "FED", "FEE", "FEW", "FIB", "FIG",
236 "FIN", "FIR", "FIT", "FLO", "FLY", "FOE", "FOG", "FOR",
237 "FRY", "FUM", "FUN", "FUR", "GAB", "GAD", "GAG", "GAL",
238 "GAM", "GAP", "GAS", "GAY", "GEE", "GEL", "GEM", "GET",
239 "GIG", "GIL", "GIN", "GO", "GOT", "GUM", "GUN", "GUS",
240 "GUT", "GUY", "GYM", "GYP", "HA", "HAD", "HAL", "HAM",
241 "HAN", "HAP", "HAS", "HAT", "HAW", "HAY", "HE", "HEM",
242 "HEN", "HER", "HEW", "HEY", "HI", "HID", "HIM", "HIP",
243 "HIS", "HIT", "HO", "HOB", "HOC", "HOE", "HOG", "HOP",
244 "HOT", "HOW", "HUB", "HUE", "HUG", "HUH", "HUM", "HUT",
245 "I", "ICY", "IDA", "IF", "IKE", "ILL", "INK", "INN",
246 "IO", "ION", "IQ", "IRA", "IRE", "IRK", "IS", "IT",
247 "ITS", "IVY", "JAB", "JAG", "JAM", "JAN", "JAR", "JAW",
248 "JAY", "JET", "JIG", "JIM", "JO", "JOB", "JOE", "JOG",
249 "JOT", "JOY", "JUG", "JUT", "KAY", "KEG", "KEN", "KEY",
250 "KID", "KIM", "KIN", "KIT", "LA", "LAB", "LAC", "LAD",
251 "LAG", "LAM", "LAP", "LAW", "LAY", "LEA", "LED", "LEE",
252 "LEG", "LEN", "LEO", "LET", "LEW", "LID", "LIE", "LIN",
253 "LIP", "LIT", "LO", "LOB", "LOG", "LOP", "LOS", "LOT",
254 "LOU", "LOW", "LOY", "LUG", "LYE", "MA", "MAC", "MAD",
255 "MAE", "MAN", "MAO", "MAP", "MAT", "MAW", "MAY", "ME",
256 "MEG", "MEL", "MEN", "MET", "MEW", "MID", "MIN", "MIT",
257 "MOB", "MOD", "MOE", "MOO", "MOP", "MOS", "MOT", "MOW",
258 "MUD", "MUG", "MUM", "MY", "NAB", "NAG", "NAN", "NAP",
259 "NAT", "NAY", "NE", "NED", "NEE", "NET", "NEW", "NIB",
260 "NIL", "NIP", "NIT", "NO", "NOB", "NOD", "NON", "NOR",
261 "NOT", "NOV", "NOW", "NU", "NUN", "NUT", "O", "OAF",
262 "OAK", "OAR", "OAT", "ODD", "ODE", "OF", "OFF", "OFT",
263 "OH", "OIL", "OK", "OLD", "ON", "ONE", "OR", "ORB",
264 "ORE", "ORR", "OS", "OTT", "OUR", "OUT", "OVA", "OW",
265 "OWE", "OWL", "OWN", "OX", "PA", "PAD", "PAL", "PAM",
266 "PAN", "PAP", "PAR", "PAT", "PAW", "PAY", "PEA", "PEG",
267 "PEN", "PEP", "PER", "PET", "PEW", "PHI", "PI", "PIE",
268 "PIN", "PIT", "PLY", "PO", "POD", "POE", "POP", "POT",
269 "POW", "PRO", "PRY", "PUB", "PUG", "PUN", "PUP", "PUT",
270 "QUO", "RAG", "RAM", "RAN", "RAP", "RAT", "RAW", "RAY",
271 "REB", "RED", "REP", "RET", "RIB", "RID", "RIG", "RIM",
272 "RIO", "RIP", "ROB", "ROD", "ROE", "RON", "ROT", "ROW",
273 "ROY", "RUB", "RUE", "RUG", "RUM", "RUN", "RYE", "SAC",
274 "SAD", "SAG", "SAL", "SAM", "SAN", "SAP", "SAT", "SAW",
275 "SAY", "SEA", "SEC", "SEE", "SEN", "SET", "SEW", "SHE",
276 "SHY", "SIN", "SIP", "SIR", "SIS", "SIT", "SKI", "SKY",
277 "SLY", "SO", "SOB", "SOD", "SON", "SOP", "SOW", "SOY",
278 "SPA", "SPY", "SUB", "SUD", "SUE", "SUM", "SUN", "SUP",
279 "TAB", "TAD", "TAG", "TAN", "TAP", "TAR", "TEA", "TED",
280 "TEE", "TEN", "THE", "THY", "TIC", "TIE", "TIM", "TIN",
281 "TIP", "TO", "TOE", "TOG", "TOM", "TON", "TOO", "TOP",
282 "TOW", "TOY", "TRY", "TUB", "TUG", "TUM", "TUN", "TWO",
283 "UN", "UP", "US", "USE", "VAN", "VAT", "VET", "VIE",
284 "WAD", "WAG", "WAR", "WAS", "WAY", "WE", "WEB", "WED",
285 "WEE", "WET", "WHO", "WHY", "WIN", "WIT", "WOK", "WON",
286 "WOO", "WOW", "WRY", "WU", "YAM", "YAP", "YAW", "YE",
287 "YEA", "YES", "YET", "YOU", "ABED", "ABEL", "ABET", "ABLE",
288 "ABUT", "ACHE", "ACID", "ACME", "ACRE", "ACTA", "ACTS", "ADAM",
289 "ADDS", "ADEN", "AFAR", "AFRO", "AGEE", "AHEM", "AHOY", "AIDA",
290 "AIDE", "AIDS", "AIRY", "AJAR", "AKIN", "ALAN", "ALEC", "ALGA",
291 "ALIA", "ALLY", "ALMA", "ALOE", "ALSO", "ALTO", "ALUM", "ALVA",
292 "AMEN", "AMES", "AMID", "AMMO", "AMOK", "AMOS", "AMRA", "ANDY",
293 "ANEW", "ANNA", "ANNE", "ANTE", "ANTI", "AQUA", "ARAB", "ARCH",
294 "AREA", "ARGO", "ARID", "ARMY", "ARTS", "ARTY", "ASIA", "ASKS",
295 "ATOM", "AUNT", "AURA", "AUTO", "AVER", "AVID", "AVIS", "AVON",
296 "AVOW", "AWAY", "AWRY", "BABE", "BABY", "BACH", "BACK", "BADE",
297 "BAIL", "BAIT", "BAKE", "BALD", "BALE", "BALI", "BALK", "BALL",
298 "BALM", "BAND", "BANE", "BANG", "BANK", "BARB", "BARD", "BARE",
299 "BARK", "BARN", "BARR", "BASE", "BASH", "BASK", "BASS", "BATE",
300 "BATH", "BAWD", "BAWL", "BEAD", "BEAK", "BEAM", "BEAN", "BEAR",
301 "BEAT", "BEAU", "BECK", "BEEF", "BEEN", "BEER", "BEET", "BELA",
302 "BELL", "BELT", "BEND", "BENT", "BERG", "BERN", "BERT", "BESS",
303 "BEST", "BETA", "BETH", "BHOY", "BIAS", "BIDE", "BIEN", "BILE",
304 "BILK", "BILL", "BIND", "BING", "BIRD", "BITE", "BITS", "BLAB",
305 "BLAT", "BLED", "BLEW", "BLOB", "BLOC", "BLOT", "BLOW", "BLUE",
306 "BLUM", "BLUR", "BOAR", "BOAT", "BOCA", "BOCK", "BODE", "BODY",
307 "BOGY", "BOHR", "BOIL", "BOLD", "BOLO", "BOLT", "BOMB", "BONA",
308 "BOND", "BONE", "BONG", "BONN", "BONY", "BOOK", "BOOM", "BOON",
309 "BOOT", "BORE", "BORG", "BORN", "BOSE", "BOSS", "BOTH", "BOUT",
310 "BOWL", "BOYD", "BRAD", "BRAE", "BRAG", "BRAN", "BRAY", "BRED",
311 "BREW", "BRIG", "BRIM", "BROW", "BUCK", "BUDD", "BUFF", "BULB",
312 "BULK", "BULL", "BUNK", "BUNT", "BUOY", "BURG", "BURL", "BURN",
313 "BURR", "BURT", "BURY", "BUSH", "BUSS", "BUST", "BUSY", "BYTE",
314 "CADY", "CAFE", "CAGE", "CAIN", "CAKE", "CALF", "CALL", "CALM",
315 "CAME", "CANE", "CANT", "CARD", "CARE", "CARL", "CARR", "CART",
316 "CASE", "CASH", "CASK", "CAST", "CAVE", "CEIL", "CELL", "CENT",
317 "CERN", "CHAD", "CHAR", "CHAT", "CHAW", "CHEF", "CHEN", "CHEW",
318 "CHIC", "CHIN", "CHOU", "CHOW", "CHUB", "CHUG", "CHUM", "CITE",
319 "CITY", "CLAD", "CLAM", "CLAN", "CLAW", "CLAY", "CLOD", "CLOG",
320 "CLOT", "CLUB", "CLUE", "COAL", "COAT", "COCA", "COCK", "COCO",
321 "CODA", "CODE", "CODY", "COED", "COIL", "COIN", "COKE", "COLA",
322 "COLD", "COLT", "COMA", "COMB", "COME", "COOK", "COOL", "COON",
323 "COOT", "CORD", "CORE", "CORK", "CORN", "COST", "COVE", "COWL",
324 "CRAB", "CRAG", "CRAM", "CRAY", "CREW", "CRIB", "CROW", "CRUD",
325 "CUBA", "CUBE", "CUFF", "CULL", "CULT", "CUNY", "CURB", "CURD",
326 "CURE", "CURL", "CURT", "CUTS", "DADE", "DALE", "DAME", "DANA",
327 "DANE", "DANG", "DANK", "DARE", "DARK", "DARN", "DART", "DASH",
328 "DATA", "DATE", "DAVE", "DAVY", "DAWN", "DAYS", "DEAD", "DEAF",
329 "DEAL", "DEAN", "DEAR", "DEBT", "DECK", "DEED", "DEEM", "DEER",
330 "DEFT", "DEFY", "DELL", "DENT", "DENY", "DESK", "DIAL", "DICE",
331 "DIED", "DIET", "DIME", "DINE", "DING", "DINT", "DIRE", "DIRT",
332 "DISC", "DISH", "DISK", "DIVE", "DOCK", "DOES", "DOLE", "DOLL",
333 "DOLT", "DOME", "DONE", "DOOM", "DOOR", "DORA", "DOSE", "DOTE",
334 "DOUG", "DOUR", "DOVE", "DOWN", "DRAB", "DRAG", "DRAM", "DRAW",
335 "DREW", "DRUB", "DRUG", "DRUM", "DUAL", "DUCK", "DUCT", "DUEL",
336 "DUET", "DUKE", "DULL", "DUMB", "DUNE", "DUNK", "DUSK", "DUST",
337 "DUTY", "EACH", "EARL", "EARN", "EASE", "EAST", "EASY", "EBEN",
338 "ECHO", "EDDY", "EDEN", "EDGE", "EDGY", "EDIT", "EDNA", "EGAN",
339 "ELAN", "ELBA", "ELLA", "ELSE", "EMIL", "EMIT", "EMMA", "ENDS",
340 "ERIC", "EROS", "EVEN", "EVER", "EVIL", "EYED", "FACE", "FACT",
341 "FADE", "FAIL", "FAIN", "FAIR", "FAKE", "FALL", "FAME", "FANG",
342 "FARM", "FAST", "FATE", "FAWN", "FEAR", "FEAT", "FEED", "FEEL",
343 "FEET", "FELL", "FELT", "FEND", "FERN", "FEST", "FEUD", "FIEF",
344 "FIGS", "FILE", "FILL", "FILM", "FIND", "FINE", "FINK", "FIRE",
345 "FIRM", "FISH", "FISK", "FIST", "FITS", "FIVE", "FLAG", "FLAK",
346 "FLAM", "FLAT", "FLAW", "FLEA", "FLED", "FLEW", "FLIT", "FLOC",
347 "FLOG", "FLOW", "FLUB", "FLUE", "FOAL", "FOAM", "FOGY", "FOIL",
348 "FOLD", "FOLK", "FOND", "FONT", "FOOD", "FOOL", "FOOT", "FORD",
349 "FORE", "FORK", "FORM", "FORT", "FOSS", "FOUL", "FOUR", "FOWL",
350 "FRAU", "FRAY", "FRED", "FREE", "FRET", "FREY", "FROG", "FROM",
351 "FUEL", "FULL", "FUME", "FUND", "FUNK", "FURY", "FUSE", "FUSS",
352 "GAFF", "GAGE", "GAIL", "GAIN", "GAIT", "GALA", "GALE", "GALL",
353 "GALT", "GAME", "GANG", "GARB", "GARY", "GASH", "GATE", "GAUL",
354 "GAUR", "GAVE", "GAWK", "GEAR", "GELD", "GENE", "GENT", "GERM",
355 "GETS", "GIBE", "GIFT", "GILD", "GILL", "GILT", "GINA", "GIRD",
356 "GIRL", "GIST", "GIVE", "GLAD", "GLEE", "GLEN", "GLIB", "GLOB",
357 "GLOM", "GLOW", "GLUE", "GLUM", "GLUT", "GOAD", "GOAL", "GOAT",
358 "GOER", "GOES", "GOLD", "GOLF", "GONE", "GONG", "GOOD", "GOOF",
359 "GORE", "GORY", "GOSH", "GOUT", "GOWN", "GRAB", "GRAD", "GRAY",
360 "GREG", "GREW", "GREY", "GRID", "GRIM", "GRIN", "GRIT", "GROW",
361 "GRUB", "GULF", "GULL", "GUNK", "GURU", "GUSH", "GUST", "GWEN",
362 "GWYN", "HAAG", "HAAS", "HACK", "HAIL", "HAIR", "HALE", "HALF",
363 "HALL", "HALO", "HALT", "HAND", "HANG", "HANK", "HANS", "HARD",
364 "HARK", "HARM", "HART", "HASH", "HAST", "HATE", "HATH", "HAUL",
365 "HAVE", "HAWK", "HAYS", "HEAD", "HEAL", "HEAR", "HEAT", "HEBE",
366 "HECK", "HEED", "HEEL", "HEFT", "HELD", "HELL", "HELM", "HERB",
367 "HERD", "HERE", "HERO", "HERS", "HESS", "HEWN", "HICK", "HIDE",
368 "HIGH", "HIKE", "HILL", "HILT", "HIND", "HINT", "HIRE", "HISS",
369 "HIVE", "HOBO", "HOCK", "HOFF", "HOLD", "HOLE", "HOLM", "HOLT",
370 "HOME", "HONE", "HONK", "HOOD", "HOOF", "HOOK", "HOOT", "HORN",
371 "HOSE", "HOST", "HOUR", "HOVE", "HOWE", "HOWL", "HOYT", "HUCK",
372 "HUED", "HUFF", "HUGE", "HUGH", "HUGO", "HULK", "HULL", "HUNK",
373 "HUNT", "HURD", "HURL", "HURT", "HUSH", "HYDE", "HYMN", "IBIS",
374 "ICON", "IDEA", "IDLE", "IFFY", "INCA", "INCH", "INTO", "IONS",
375 "IOTA", "IOWA", "IRIS", "IRMA", "IRON", "ISLE", "ITCH", "ITEM",
376 "IVAN", "JACK", "JADE", "JAIL", "JAKE", "JANE", "JAVA", "JEAN",
377 "JEFF", "JERK", "JESS", "JEST", "JIBE", "JILL", "JILT", "JIVE",
378 "JOAN", "JOBS", "JOCK", "JOEL", "JOEY", "JOHN", "JOIN", "JOKE",
379 "JOLT", "JOVE", "JUDD", "JUDE", "JUDO", "JUDY", "JUJU", "JUKE",
380 "JULY", "JUNE", "JUNK", "JUNO", "JURY", "JUST", "JUTE", "KAHN",
381 "KALE", "KANE", "KANT", "KARL", "KATE", "KEEL", "KEEN", "KENO",
382 "KENT", "KERN", "KERR", "KEYS", "KICK", "KILL", "KIND", "KING",
383 "KIRK", "KISS", "KITE", "KLAN", "KNEE", "KNEW", "KNIT", "KNOB",
384 "KNOT", "KNOW", "KOCH", "KONG", "KUDO", "KURD", "KURT", "KYLE",
385 "LACE", "LACK", "LACY", "LADY", "LAID", "LAIN", "LAIR", "LAKE",
386 "LAMB", "LAME", "LAND", "LANE", "LANG", "LARD", "LARK", "LASS",
387 "LAST", "LATE", "LAUD", "LAVA", "LAWN", "LAWS", "LAYS", "LEAD",
388 "LEAF", "LEAK", "LEAN", "LEAR", "LEEK", "LEER", "LEFT", "LEND",
389 "LENS", "LENT", "LEON", "LESK", "LESS", "LEST", "LETS", "LIAR",
390 "LICE", "LICK", "LIED", "LIEN", "LIES", "LIEU", "LIFE", "LIFT",
391 "LIKE", "LILA", "LILT", "LILY", "LIMA", "LIMB", "LIME", "LIND",
392 "LINE", "LINK", "LINT", "LION", "LISA", "LIST", "LIVE", "LOAD",
393 "LOAF", "LOAM", "LOAN", "LOCK", "LOFT", "LOGE", "LOIS", "LOLA",
394 "LONE", "LONG", "LOOK", "LOON", "LOOT", "LORD", "LORE", "LOSE",
395 "LOSS", "LOST", "LOUD", "LOVE", "LOWE", "LUCK", "LUCY", "LUGE",
396 "LUKE", "LULU", "LUND", "LUNG", "LURA", "LURE", "LURK", "LUSH",
397 "LUST", "LYLE", "LYNN", "LYON", "LYRA", "MACE", "MADE", "MAGI",
398 "MAID", "MAIL", "MAIN", "MAKE", "MALE", "MALI", "MALL", "MALT",
399 "MANA", "MANN", "MANY", "MARC", "MARE", "MARK", "MARS", "MART",
400 "MARY", "MASH", "MASK", "MASS", "MAST", "MATE", "MATH", "MAUL",
401 "MAYO", "MEAD", "MEAL", "MEAN", "MEAT", "MEEK", "MEET", "MELD",
402 "MELT", "MEMO", "MEND", "MENU", "MERT", "MESH", "MESS", "MICE",
403 "MIKE", "MILD", "MILE", "MILK", "MILL", "MILT", "MIMI", "MIND",
404 "MINE", "MINI", "MINK", "MINT", "MIRE", "MISS", "MIST", "MITE",
405 "MITT", "MOAN", "MOAT", "MOCK", "MODE", "MOLD", "MOLE", "MOLL",
406 "MOLT", "MONA", "MONK", "MONT", "MOOD", "MOON", "MOOR", "MOOT",
407 "MORE", "MORN", "MORT", "MOSS", "MOST", "MOTH", "MOVE", "MUCH",
408 "MUCK", "MUDD", "MUFF", "MULE", "MULL", "MURK", "MUSH", "MUST",
409 "MUTE", "MUTT", "MYRA", "MYTH", "NAGY", "NAIL", "NAIR", "NAME",
410 "NARY", "NASH", "NAVE", "NAVY", "NEAL", "NEAR", "NEAT", "NECK",
411 "NEED", "NEIL", "NELL", "NEON", "NERO", "NESS", "NEST", "NEWS",
412 "NEWT", "NIBS", "NICE", "NICK", "NILE", "NINA", "NINE", "NOAH",
413 "NODE", "NOEL", "NOLL", "NONE", "NOOK", "NOON", "NORM", "NOSE",
414 "NOTE", "NOUN", "NOVA", "NUDE", "NULL", "NUMB", "OATH", "OBEY",
415 "OBOE", "ODIN", "OHIO", "OILY", "OINT", "OKAY", "OLAF", "OLDY",
416 "OLGA", "OLIN", "OMAN", "OMEN", "OMIT", "ONCE", "ONES", "ONLY",
417 "ONTO", "ONUS", "ORAL", "ORGY", "OSLO", "OTIS", "OTTO", "OUCH",
418 "OUST", "OUTS", "OVAL", "OVEN", "OVER", "OWLY", "OWNS", "QUAD",
419 "QUIT", "QUOD", "RACE", "RACK", "RACY", "RAFT", "RAGE", "RAID",
420 "RAIL", "RAIN", "RAKE", "RANK", "RANT", "RARE", "RASH", "RATE",
421 "RAVE", "RAYS", "READ", "REAL", "REAM", "REAR", "RECK", "REED",
422 "REEF", "REEK", "REEL", "REID", "REIN", "RENA", "REND", "RENT",
423 "REST", "RICE", "RICH", "RICK", "RIDE", "RIFT", "RILL", "RIME",
424 "RING", "RINK", "RISE", "RISK", "RITE", "ROAD", "ROAM", "ROAR",
425 "ROBE", "ROCK", "RODE", "ROIL", "ROLL", "ROME", "ROOD", "ROOF",
426 "ROOK", "ROOM", "ROOT", "ROSA", "ROSE", "ROSS", "ROSY", "ROTH",
427 "ROUT", "ROVE", "ROWE", "ROWS", "RUBE", "RUBY", "RUDE", "RUDY",
428 "RUIN", "RULE", "RUNG", "RUNS", "RUNT", "RUSE", "RUSH", "RUSK",
429 "RUSS", "RUST", "RUTH", "SACK", "SAFE", "SAGE", "SAID", "SAIL",
430 "SALE", "SALK", "SALT", "SAME", "SAND", "SANE", "SANG", "SANK",
431 "SARA", "SAUL", "SAVE", "SAYS", "SCAN", "SCAR", "SCAT", "SCOT",
432 "SEAL", "SEAM", "SEAR", "SEAT", "SEED", "SEEK", "SEEM", "SEEN",
433 "SEES", "SELF", "SELL", "SEND", "SENT", "SETS", "SEWN", "SHAG",
434 "SHAM", "SHAW", "SHAY", "SHED", "SHIM", "SHIN", "SHOD", "SHOE",
435 "SHOT", "SHOW", "SHUN", "SHUT", "SICK", "SIDE", "SIFT", "SIGH",
436 "SIGN", "SILK", "SILL", "SILO", "SILT", "SINE", "SING", "SINK",
437 "SIRE", "SITE", "SITS", "SITU", "SKAT", "SKEW", "SKID", "SKIM",
438 "SKIN", "SKIT", "SLAB", "SLAM", "SLAT", "SLAY", "SLED", "SLEW",
439 "SLID", "SLIM", "SLIT", "SLOB", "SLOG", "SLOT", "SLOW", "SLUG",
440 "SLUM", "SLUR", "SMOG", "SMUG", "SNAG", "SNOB", "SNOW", "SNUB",
441 "SNUG", "SOAK", "SOAR", "SOCK", "SODA", "SOFA", "SOFT", "SOIL",
442 "SOLD", "SOME", "SONG", "SOON", "SOOT", "SORE", "SORT", "SOUL",
443 "SOUR", "SOWN", "STAB", "STAG", "STAN", "STAR", "STAY", "STEM",
444 "STEW", "STIR", "STOW", "STUB", "STUN", "SUCH", "SUDS", "SUIT",
445 "SULK", "SUMS", "SUNG", "SUNK", "SURE", "SURF", "SWAB", "SWAG",
446 "SWAM", "SWAN", "SWAT", "SWAY", "SWIM", "SWUM", "TACK", "TACT",
447 "TAIL", "TAKE", "TALE", "TALK", "TALL", "TANK", "TASK", "TATE",
448 "TAUT", "TEAL", "TEAM", "TEAR", "TECH", "TEEM", "TEEN", "TEET",
449 "TELL", "TEND", "TENT", "TERM", "TERN", "TESS", "TEST", "THAN",
450 "THAT", "THEE", "THEM", "THEN", "THEY", "THIN", "THIS", "THUD",
451 "THUG", "TICK", "TIDE", "TIDY", "TIED", "TIER", "TILE", "TILL",
452 "TILT", "TIME", "TINA", "TINE", "TINT", "TINY", "TIRE", "TOAD",
453 "TOGO", "TOIL", "TOLD", "TOLL", "TONE", "TONG", "TONY", "TOOK",
454 "TOOL", "TOOT", "TORE", "TORN", "TOTE", "TOUR", "TOUT", "TOWN",
455 "TRAG", "TRAM", "TRAY", "TREE", "TREK", "TRIG", "TRIM", "TRIO",
456 "TROD", "TROT", "TROY", "TRUE", "TUBA", "TUBE", "TUCK", "TUFT",
457 "TUNA", "TUNE", "TUNG", "TURF", "TURN", "TUSK", "TWIG", "TWIN",
458 "TWIT", "ULAN", "UNIT", "URGE", "USED", "USER", "USES", "UTAH",
459 "VAIL", "VAIN", "VALE", "VARY", "VASE", "VAST", "VEAL", "VEDA",
460 "VEIL", "VEIN", "VEND", "VENT", "VERB", "VERY", "VETO", "VICE",
461 "VIEW", "VINE", "VISE", "VOID", "VOLT", "VOTE", "WACK", "WADE",
462 "WAGE", "WAIL", "WAIT", "WAKE", "WALE", "WALK", "WALL", "WALT",
463 "WAND", "WANE", "WANG", "WANT", "WARD", "WARM", "WARN", "WART",
464 "WASH", "WAST", "WATS", "WATT", "WAVE", "WAVY", "WAYS", "WEAK",
465 "WEAL", "WEAN", "WEAR", "WEED", "WEEK", "WEIR", "WELD", "WELL",
466 "WELT", "WENT", "WERE", "WERT", "WEST", "WHAM", "WHAT", "WHEE",
467 "WHEN", "WHET", "WHOA", "WHOM", "WICK", "WIFE", "WILD", "WILL",
468 "WIND", "WINE", "WING", "WINK", "WINO", "WIRE", "WISE", "WISH",
469 "WITH", "WOLF", "WONT", "WOOD", "WOOL", "WORD", "WORE", "WORK",
470 "WORM", "WORN", "WOVE", "WRIT", "WYNN", "YALE", "YANG", "YANK",
471 "YARD", "YARN", "YAWL", "YAWN", "YEAH", "YEAR", "YELL", "YOGA",
472 "YOKE" };
474 const struct e inv_std_dict[2048] = {
475 {"A", 0},
476 {"ABE", 1},
477 {"ABED", 571},
478 {"ABEL", 572},
479 {"ABET", 573},
480 {"ABLE", 574},
481 {"ABUT", 575},
482 {"ACE", 2},
483 {"ACHE", 576},
484 {"ACID", 577},
485 {"ACME", 578},
486 {"ACRE", 579},
487 {"ACT", 3},
488 {"ACTA", 580},
489 {"ACTS", 581},
490 {"AD", 4},
491 {"ADA", 5},
492 {"ADAM", 582},
493 {"ADD", 6},
494 {"ADDS", 583},
495 {"ADEN", 584},
496 {"AFAR", 585},
497 {"AFRO", 586},
498 {"AGEE", 587},
499 {"AGO", 7},
500 {"AHEM", 588},
501 {"AHOY", 589},
502 {"AID", 8},
503 {"AIDA", 590},
504 {"AIDE", 591},
505 {"AIDS", 592},
506 {"AIM", 9},
507 {"AIR", 10},
508 {"AIRY", 593},
509 {"AJAR", 594},
510 {"AKIN", 595},
511 {"ALAN", 596},
512 {"ALEC", 597},
513 {"ALGA", 598},
514 {"ALIA", 599},
515 {"ALL", 11},
516 {"ALLY", 600},
517 {"ALMA", 601},
518 {"ALOE", 602},
519 {"ALP", 12},
520 {"ALSO", 603},
521 {"ALTO", 604},
522 {"ALUM", 605},
523 {"ALVA", 606},
524 {"AM", 13},
525 {"AMEN", 607},
526 {"AMES", 608},
527 {"AMID", 609},
528 {"AMMO", 610},
529 {"AMOK", 611},
530 {"AMOS", 612},
531 {"AMRA", 613},
532 {"AMY", 14},
533 {"AN", 15},
534 {"ANA", 16},
535 {"AND", 17},
536 {"ANDY", 614},
537 {"ANEW", 615},
538 {"ANN", 18},
539 {"ANNA", 616},
540 {"ANNE", 617},
541 {"ANT", 19},
542 {"ANTE", 618},
543 {"ANTI", 619},
544 {"ANY", 20},
545 {"APE", 21},
546 {"APS", 22},
547 {"APT", 23},
548 {"AQUA", 620},
549 {"ARAB", 621},
550 {"ARC", 24},
551 {"ARCH", 622},
552 {"ARE", 25},
553 {"AREA", 623},
554 {"ARGO", 624},
555 {"ARID", 625},
556 {"ARK", 26},
557 {"ARM", 27},
558 {"ARMY", 626},
559 {"ART", 28},
560 {"ARTS", 627},
561 {"ARTY", 628},
562 {"AS", 29},
563 {"ASH", 30},
564 {"ASIA", 629},
565 {"ASK", 31},
566 {"ASKS", 630},
567 {"AT", 32},
568 {"ATE", 33},
569 {"ATOM", 631},
570 {"AUG", 34},
571 {"AUK", 35},
572 {"AUNT", 632},
573 {"AURA", 633},
574 {"AUTO", 634},
575 {"AVE", 36},
576 {"AVER", 635},
577 {"AVID", 636},
578 {"AVIS", 637},
579 {"AVON", 638},
580 {"AVOW", 639},
581 {"AWAY", 640},
582 {"AWE", 37},
583 {"AWK", 38},
584 {"AWL", 39},
585 {"AWN", 40},
586 {"AWRY", 641},
587 {"AX", 41},
588 {"AYE", 42},
589 {"BABE", 642},
590 {"BABY", 643},
591 {"BACH", 644},
592 {"BACK", 645},
593 {"BAD", 43},
594 {"BADE", 646},
595 {"BAG", 44},
596 {"BAH", 45},
597 {"BAIL", 647},
598 {"BAIT", 648},
599 {"BAKE", 649},
600 {"BALD", 650},
601 {"BALE", 651},
602 {"BALI", 652},
603 {"BALK", 653},
604 {"BALL", 654},
605 {"BALM", 655},
606 {"BAM", 46},
607 {"BAN", 47},
608 {"BAND", 656},
609 {"BANE", 657},
610 {"BANG", 658},
611 {"BANK", 659},
612 {"BAR", 48},
613 {"BARB", 660},
614 {"BARD", 661},
615 {"BARE", 662},
616 {"BARK", 663},
617 {"BARN", 664},
618 {"BARR", 665},
619 {"BASE", 666},
620 {"BASH", 667},
621 {"BASK", 668},
622 {"BASS", 669},
623 {"BAT", 49},
624 {"BATE", 670},
625 {"BATH", 671},
626 {"BAWD", 672},
627 {"BAWL", 673},
628 {"BAY", 50},
629 {"BE", 51},
630 {"BEAD", 674},
631 {"BEAK", 675},
632 {"BEAM", 676},
633 {"BEAN", 677},
634 {"BEAR", 678},
635 {"BEAT", 679},
636 {"BEAU", 680},
637 {"BECK", 681},
638 {"BED", 52},
639 {"BEE", 53},
640 {"BEEF", 682},
641 {"BEEN", 683},
642 {"BEER", 684},
643 {"BEET", 685},
644 {"BEG", 54},
645 {"BELA", 686},
646 {"BELL", 687},
647 {"BELT", 688},
648 {"BEN", 55},
649 {"BEND", 689},
650 {"BENT", 690},
651 {"BERG", 691},
652 {"BERN", 692},
653 {"BERT", 693},
654 {"BESS", 694},
655 {"BEST", 695},
656 {"BET", 56},
657 {"BETA", 696},
658 {"BETH", 697},
659 {"BEY", 57},
660 {"BHOY", 698},
661 {"BIAS", 699},
662 {"BIB", 58},
663 {"BID", 59},
664 {"BIDE", 700},
665 {"BIEN", 701},
666 {"BIG", 60},
667 {"BILE", 702},
668 {"BILK", 703},
669 {"BILL", 704},
670 {"BIN", 61},
671 {"BIND", 705},
672 {"BING", 706},
673 {"BIRD", 707},
674 {"BIT", 62},
675 {"BITE", 708},
676 {"BITS", 709},
677 {"BLAB", 710},
678 {"BLAT", 711},
679 {"BLED", 712},
680 {"BLEW", 713},
681 {"BLOB", 714},
682 {"BLOC", 715},
683 {"BLOT", 716},
684 {"BLOW", 717},
685 {"BLUE", 718},
686 {"BLUM", 719},
687 {"BLUR", 720},
688 {"BOAR", 721},
689 {"BOAT", 722},
690 {"BOB", 63},
691 {"BOCA", 723},
692 {"BOCK", 724},
693 {"BODE", 725},
694 {"BODY", 726},
695 {"BOG", 64},
696 {"BOGY", 727},
697 {"BOHR", 728},
698 {"BOIL", 729},
699 {"BOLD", 730},
700 {"BOLO", 731},
701 {"BOLT", 732},
702 {"BOMB", 733},
703 {"BON", 65},
704 {"BONA", 734},
705 {"BOND", 735},
706 {"BONE", 736},
707 {"BONG", 737},
708 {"BONN", 738},
709 {"BONY", 739},
710 {"BOO", 66},
711 {"BOOK", 740},
712 {"BOOM", 741},
713 {"BOON", 742},
714 {"BOOT", 743},
715 {"BOP", 67},
716 {"BORE", 744},
717 {"BORG", 745},
718 {"BORN", 746},
719 {"BOSE", 747},
720 {"BOSS", 748},
721 {"BOTH", 749},
722 {"BOUT", 750},
723 {"BOW", 68},
724 {"BOWL", 751},
725 {"BOY", 69},
726 {"BOYD", 752},
727 {"BRAD", 753},
728 {"BRAE", 754},
729 {"BRAG", 755},
730 {"BRAN", 756},
731 {"BRAY", 757},
732 {"BRED", 758},
733 {"BREW", 759},
734 {"BRIG", 760},
735 {"BRIM", 761},
736 {"BROW", 762},
737 {"BUB", 70},
738 {"BUCK", 763},
739 {"BUD", 71},
740 {"BUDD", 764},
741 {"BUFF", 765},
742 {"BUG", 72},
743 {"BULB", 766},
744 {"BULK", 767},
745 {"BULL", 768},
746 {"BUM", 73},
747 {"BUN", 74},
748 {"BUNK", 769},
749 {"BUNT", 770},
750 {"BUOY", 771},
751 {"BURG", 772},
752 {"BURL", 773},
753 {"BURN", 774},
754 {"BURR", 775},
755 {"BURT", 776},
756 {"BURY", 777},
757 {"BUS", 75},
758 {"BUSH", 778},
759 {"BUSS", 779},
760 {"BUST", 780},
761 {"BUSY", 781},
762 {"BUT", 76},
763 {"BUY", 77},
764 {"BY", 78},
765 {"BYE", 79},
766 {"BYTE", 782},
767 {"CAB", 80},
768 {"CADY", 783},
769 {"CAFE", 784},
770 {"CAGE", 785},
771 {"CAIN", 786},
772 {"CAKE", 787},
773 {"CAL", 81},
774 {"CALF", 788},
775 {"CALL", 789},
776 {"CALM", 790},
777 {"CAM", 82},
778 {"CAME", 791},
779 {"CAN", 83},
780 {"CANE", 792},
781 {"CANT", 793},
782 {"CAP", 84},
783 {"CAR", 85},
784 {"CARD", 794},
785 {"CARE", 795},
786 {"CARL", 796},
787 {"CARR", 797},
788 {"CART", 798},
789 {"CASE", 799},
790 {"CASH", 800},
791 {"CASK", 801},
792 {"CAST", 802},
793 {"CAT", 86},
794 {"CAVE", 803},
795 {"CAW", 87},
796 {"CEIL", 804},
797 {"CELL", 805},
798 {"CENT", 806},
799 {"CERN", 807},
800 {"CHAD", 808},
801 {"CHAR", 809},
802 {"CHAT", 810},
803 {"CHAW", 811},
804 {"CHEF", 812},
805 {"CHEN", 813},
806 {"CHEW", 814},
807 {"CHIC", 815},
808 {"CHIN", 816},
809 {"CHOU", 817},
810 {"CHOW", 818},
811 {"CHUB", 819},
812 {"CHUG", 820},
813 {"CHUM", 821},
814 {"CITE", 822},
815 {"CITY", 823},
816 {"CLAD", 824},
817 {"CLAM", 825},
818 {"CLAN", 826},
819 {"CLAW", 827},
820 {"CLAY", 828},
821 {"CLOD", 829},
822 {"CLOG", 830},
823 {"CLOT", 831},
824 {"CLUB", 832},
825 {"CLUE", 833},
826 {"COAL", 834},
827 {"COAT", 835},
828 {"COCA", 836},
829 {"COCK", 837},
830 {"COCO", 838},
831 {"COD", 88},
832 {"CODA", 839},
833 {"CODE", 840},
834 {"CODY", 841},
835 {"COED", 842},
836 {"COG", 89},
837 {"COIL", 843},
838 {"COIN", 844},
839 {"COKE", 845},
840 {"COL", 90},
841 {"COLA", 846},
842 {"COLD", 847},
843 {"COLT", 848},
844 {"COMA", 849},
845 {"COMB", 850},
846 {"COME", 851},
847 {"CON", 91},
848 {"COO", 92},
849 {"COOK", 852},
850 {"COOL", 853},
851 {"COON", 854},
852 {"COOT", 855},
853 {"COP", 93},
854 {"CORD", 856},
855 {"CORE", 857},
856 {"CORK", 858},
857 {"CORN", 859},
858 {"COST", 860},
859 {"COT", 94},
860 {"COVE", 861},
861 {"COW", 95},
862 {"COWL", 862},
863 {"COY", 96},
864 {"CRAB", 863},
865 {"CRAG", 864},
866 {"CRAM", 865},
867 {"CRAY", 866},
868 {"CREW", 867},
869 {"CRIB", 868},
870 {"CROW", 869},
871 {"CRUD", 870},
872 {"CRY", 97},
873 {"CUB", 98},
874 {"CUBA", 871},
875 {"CUBE", 872},
876 {"CUE", 99},
877 {"CUFF", 873},
878 {"CULL", 874},
879 {"CULT", 875},
880 {"CUNY", 876},
881 {"CUP", 100},
882 {"CUR", 101},
883 {"CURB", 877},
884 {"CURD", 878},
885 {"CURE", 879},
886 {"CURL", 880},
887 {"CURT", 881},
888 {"CUT", 102},
889 {"CUTS", 882},
890 {"DAB", 103},
891 {"DAD", 104},
892 {"DADE", 883},
893 {"DALE", 884},
894 {"DAM", 105},
895 {"DAME", 885},
896 {"DAN", 106},
897 {"DANA", 886},
898 {"DANE", 887},
899 {"DANG", 888},
900 {"DANK", 889},
901 {"DAR", 107},
902 {"DARE", 890},
903 {"DARK", 891},
904 {"DARN", 892},
905 {"DART", 893},
906 {"DASH", 894},
907 {"DATA", 895},
908 {"DATE", 896},
909 {"DAVE", 897},
910 {"DAVY", 898},
911 {"DAWN", 899},
912 {"DAY", 108},
913 {"DAYS", 900},
914 {"DEAD", 901},
915 {"DEAF", 902},
916 {"DEAL", 903},
917 {"DEAN", 904},
918 {"DEAR", 905},
919 {"DEBT", 906},
920 {"DECK", 907},
921 {"DEE", 109},
922 {"DEED", 908},
923 {"DEEM", 909},
924 {"DEER", 910},
925 {"DEFT", 911},
926 {"DEFY", 912},
927 {"DEL", 110},
928 {"DELL", 913},
929 {"DEN", 111},
930 {"DENT", 914},
931 {"DENY", 915},
932 {"DES", 112},
933 {"DESK", 916},
934 {"DEW", 113},
935 {"DIAL", 917},
936 {"DICE", 918},
937 {"DID", 114},
938 {"DIE", 115},
939 {"DIED", 919},
940 {"DIET", 920},
941 {"DIG", 116},
942 {"DIME", 921},
943 {"DIN", 117},
944 {"DINE", 922},
945 {"DING", 923},
946 {"DINT", 924},
947 {"DIP", 118},
948 {"DIRE", 925},
949 {"DIRT", 926},
950 {"DISC", 927},
951 {"DISH", 928},
952 {"DISK", 929},
953 {"DIVE", 930},
954 {"DO", 119},
955 {"DOCK", 931},
956 {"DOE", 120},
957 {"DOES", 932},
958 {"DOG", 121},
959 {"DOLE", 933},
960 {"DOLL", 934},
961 {"DOLT", 935},
962 {"DOME", 936},
963 {"DON", 122},
964 {"DONE", 937},
965 {"DOOM", 938},
966 {"DOOR", 939},
967 {"DORA", 940},
968 {"DOSE", 941},
969 {"DOT", 123},
970 {"DOTE", 942},
971 {"DOUG", 943},
972 {"DOUR", 944},
973 {"DOVE", 945},
974 {"DOW", 124},
975 {"DOWN", 946},
976 {"DRAB", 947},
977 {"DRAG", 948},
978 {"DRAM", 949},
979 {"DRAW", 950},
980 {"DREW", 951},
981 {"DRUB", 952},
982 {"DRUG", 953},
983 {"DRUM", 954},
984 {"DRY", 125},
985 {"DUAL", 955},
986 {"DUB", 126},
987 {"DUCK", 956},
988 {"DUCT", 957},
989 {"DUD", 127},
990 {"DUE", 128},
991 {"DUEL", 958},
992 {"DUET", 959},
993 {"DUG", 129},
994 {"DUKE", 960},
995 {"DULL", 961},
996 {"DUMB", 962},
997 {"DUN", 130},
998 {"DUNE", 963},
999 {"DUNK", 964},
1000 {"DUSK", 965},
1001 {"DUST", 966},
1002 {"DUTY", 967},
1003 {"EACH", 968},
1004 {"EAR", 131},
1005 {"EARL", 969},
1006 {"EARN", 970},
1007 {"EASE", 971},
1008 {"EAST", 972},
1009 {"EASY", 973},
1010 {"EAT", 132},
1011 {"EBEN", 974},
1012 {"ECHO", 975},
1013 {"ED", 133},
1014 {"EDDY", 976},
1015 {"EDEN", 977},
1016 {"EDGE", 978},
1017 {"EDGY", 979},
1018 {"EDIT", 980},
1019 {"EDNA", 981},
1020 {"EEL", 134},
1021 {"EGAN", 982},
1022 {"EGG", 135},
1023 {"EGO", 136},
1024 {"ELAN", 983},
1025 {"ELBA", 984},
1026 {"ELI", 137},
1027 {"ELK", 138},
1028 {"ELLA", 985},
1029 {"ELM", 139},
1030 {"ELSE", 986},
1031 {"ELY", 140},
1032 {"EM", 141},
1033 {"EMIL", 987},
1034 {"EMIT", 988},
1035 {"EMMA", 989},
1036 {"END", 142},
1037 {"ENDS", 990},
1038 {"ERIC", 991},
1039 {"EROS", 992},
1040 {"EST", 143},
1041 {"ETC", 144},
1042 {"EVA", 145},
1043 {"EVE", 146},
1044 {"EVEN", 993},
1045 {"EVER", 994},
1046 {"EVIL", 995},
1047 {"EWE", 147},
1048 {"EYE", 148},
1049 {"EYED", 996},
1050 {"FACE", 997},
1051 {"FACT", 998},
1052 {"FAD", 149},
1053 {"FADE", 999},
1054 {"FAIL", 1000},
1055 {"FAIN", 1001},
1056 {"FAIR", 1002},
1057 {"FAKE", 1003},
1058 {"FALL", 1004},
1059 {"FAME", 1005},
1060 {"FAN", 150},
1061 {"FANG", 1006},
1062 {"FAR", 151},
1063 {"FARM", 1007},
1064 {"FAST", 1008},
1065 {"FAT", 152},
1066 {"FATE", 1009},
1067 {"FAWN", 1010},
1068 {"FAY", 153},
1069 {"FEAR", 1011},
1070 {"FEAT", 1012},
1071 {"FED", 154},
1072 {"FEE", 155},
1073 {"FEED", 1013},
1074 {"FEEL", 1014},
1075 {"FEET", 1015},
1076 {"FELL", 1016},
1077 {"FELT", 1017},
1078 {"FEND", 1018},
1079 {"FERN", 1019},
1080 {"FEST", 1020},
1081 {"FEUD", 1021},
1082 {"FEW", 156},
1083 {"FIB", 157},
1084 {"FIEF", 1022},
1085 {"FIG", 158},
1086 {"FIGS", 1023},
1087 {"FILE", 1024},
1088 {"FILL", 1025},
1089 {"FILM", 1026},
1090 {"FIN", 159},
1091 {"FIND", 1027},
1092 {"FINE", 1028},
1093 {"FINK", 1029},
1094 {"FIR", 160},
1095 {"FIRE", 1030},
1096 {"FIRM", 1031},
1097 {"FISH", 1032},
1098 {"FISK", 1033},
1099 {"FIST", 1034},
1100 {"FIT", 161},
1101 {"FITS", 1035},
1102 {"FIVE", 1036},
1103 {"FLAG", 1037},
1104 {"FLAK", 1038},
1105 {"FLAM", 1039},
1106 {"FLAT", 1040},
1107 {"FLAW", 1041},
1108 {"FLEA", 1042},
1109 {"FLED", 1043},
1110 {"FLEW", 1044},
1111 {"FLIT", 1045},
1112 {"FLO", 162},
1113 {"FLOC", 1046},
1114 {"FLOG", 1047},
1115 {"FLOW", 1048},
1116 {"FLUB", 1049},
1117 {"FLUE", 1050},
1118 {"FLY", 163},
1119 {"FOAL", 1051},
1120 {"FOAM", 1052},
1121 {"FOE", 164},
1122 {"FOG", 165},
1123 {"FOGY", 1053},
1124 {"FOIL", 1054},
1125 {"FOLD", 1055},
1126 {"FOLK", 1056},
1127 {"FOND", 1057},
1128 {"FONT", 1058},
1129 {"FOOD", 1059},
1130 {"FOOL", 1060},
1131 {"FOOT", 1061},
1132 {"FOR", 166},
1133 {"FORD", 1062},
1134 {"FORE", 1063},
1135 {"FORK", 1064},
1136 {"FORM", 1065},
1137 {"FORT", 1066},
1138 {"FOSS", 1067},
1139 {"FOUL", 1068},
1140 {"FOUR", 1069},
1141 {"FOWL", 1070},
1142 {"FRAU", 1071},
1143 {"FRAY", 1072},
1144 {"FRED", 1073},
1145 {"FREE", 1074},
1146 {"FRET", 1075},
1147 {"FREY", 1076},
1148 {"FROG", 1077},
1149 {"FROM", 1078},
1150 {"FRY", 167},
1151 {"FUEL", 1079},
1152 {"FULL", 1080},
1153 {"FUM", 168},
1154 {"FUME", 1081},
1155 {"FUN", 169},
1156 {"FUND", 1082},
1157 {"FUNK", 1083},
1158 {"FUR", 170},
1159 {"FURY", 1084},
1160 {"FUSE", 1085},
1161 {"FUSS", 1086},
1162 {"GAB", 171},
1163 {"GAD", 172},
1164 {"GAFF", 1087},
1165 {"GAG", 173},
1166 {"GAGE", 1088},
1167 {"GAIL", 1089},
1168 {"GAIN", 1090},
1169 {"GAIT", 1091},
1170 {"GAL", 174},
1171 {"GALA", 1092},
1172 {"GALE", 1093},
1173 {"GALL", 1094},
1174 {"GALT", 1095},
1175 {"GAM", 175},
1176 {"GAME", 1096},
1177 {"GANG", 1097},
1178 {"GAP", 176},
1179 {"GARB", 1098},
1180 {"GARY", 1099},
1181 {"GAS", 177},
1182 {"GASH", 1100},
1183 {"GATE", 1101},
1184 {"GAUL", 1102},
1185 {"GAUR", 1103},
1186 {"GAVE", 1104},
1187 {"GAWK", 1105},
1188 {"GAY", 178},
1189 {"GEAR", 1106},
1190 {"GEE", 179},
1191 {"GEL", 180},
1192 {"GELD", 1107},
1193 {"GEM", 181},
1194 {"GENE", 1108},
1195 {"GENT", 1109},
1196 {"GERM", 1110},
1197 {"GET", 182},
1198 {"GETS", 1111},
1199 {"GIBE", 1112},
1200 {"GIFT", 1113},
1201 {"GIG", 183},
1202 {"GIL", 184},
1203 {"GILD", 1114},
1204 {"GILL", 1115},
1205 {"GILT", 1116},
1206 {"GIN", 185},
1207 {"GINA", 1117},
1208 {"GIRD", 1118},
1209 {"GIRL", 1119},
1210 {"GIST", 1120},
1211 {"GIVE", 1121},
1212 {"GLAD", 1122},
1213 {"GLEE", 1123},
1214 {"GLEN", 1124},
1215 {"GLIB", 1125},
1216 {"GLOB", 1126},
1217 {"GLOM", 1127},
1218 {"GLOW", 1128},
1219 {"GLUE", 1129},
1220 {"GLUM", 1130},
1221 {"GLUT", 1131},
1222 {"GO", 186},
1223 {"GOAD", 1132},
1224 {"GOAL", 1133},
1225 {"GOAT", 1134},
1226 {"GOER", 1135},
1227 {"GOES", 1136},
1228 {"GOLD", 1137},
1229 {"GOLF", 1138},
1230 {"GONE", 1139},
1231 {"GONG", 1140},
1232 {"GOOD", 1141},
1233 {"GOOF", 1142},
1234 {"GORE", 1143},
1235 {"GORY", 1144},
1236 {"GOSH", 1145},
1237 {"GOT", 187},
1238 {"GOUT", 1146},
1239 {"GOWN", 1147},
1240 {"GRAB", 1148},
1241 {"GRAD", 1149},
1242 {"GRAY", 1150},
1243 {"GREG", 1151},
1244 {"GREW", 1152},
1245 {"GREY", 1153},
1246 {"GRID", 1154},
1247 {"GRIM", 1155},
1248 {"GRIN", 1156},
1249 {"GRIT", 1157},
1250 {"GROW", 1158},
1251 {"GRUB", 1159},
1252 {"GULF", 1160},
1253 {"GULL", 1161},
1254 {"GUM", 188},
1255 {"GUN", 189},
1256 {"GUNK", 1162},
1257 {"GURU", 1163},
1258 {"GUS", 190},
1259 {"GUSH", 1164},
1260 {"GUST", 1165},
1261 {"GUT", 191},
1262 {"GUY", 192},
1263 {"GWEN", 1166},
1264 {"GWYN", 1167},
1265 {"GYM", 193},
1266 {"GYP", 194},
1267 {"HA", 195},
1268 {"HAAG", 1168},
1269 {"HAAS", 1169},
1270 {"HACK", 1170},
1271 {"HAD", 196},
1272 {"HAIL", 1171},
1273 {"HAIR", 1172},
1274 {"HAL", 197},
1275 {"HALE", 1173},
1276 {"HALF", 1174},
1277 {"HALL", 1175},
1278 {"HALO", 1176},
1279 {"HALT", 1177},
1280 {"HAM", 198},
1281 {"HAN", 199},
1282 {"HAND", 1178},
1283 {"HANG", 1179},
1284 {"HANK", 1180},
1285 {"HANS", 1181},
1286 {"HAP", 200},
1287 {"HARD", 1182},
1288 {"HARK", 1183},
1289 {"HARM", 1184},
1290 {"HART", 1185},
1291 {"HAS", 201},
1292 {"HASH", 1186},
1293 {"HAST", 1187},
1294 {"HAT", 202},
1295 {"HATE", 1188},
1296 {"HATH", 1189},
1297 {"HAUL", 1190},
1298 {"HAVE", 1191},
1299 {"HAW", 203},
1300 {"HAWK", 1192},
1301 {"HAY", 204},
1302 {"HAYS", 1193},
1303 {"HE", 205},
1304 {"HEAD", 1194},
1305 {"HEAL", 1195},
1306 {"HEAR", 1196},
1307 {"HEAT", 1197},
1308 {"HEBE", 1198},
1309 {"HECK", 1199},
1310 {"HEED", 1200},
1311 {"HEEL", 1201},
1312 {"HEFT", 1202},
1313 {"HELD", 1203},
1314 {"HELL", 1204},
1315 {"HELM", 1205},
1316 {"HEM", 206},
1317 {"HEN", 207},
1318 {"HER", 208},
1319 {"HERB", 1206},
1320 {"HERD", 1207},
1321 {"HERE", 1208},
1322 {"HERO", 1209},
1323 {"HERS", 1210},
1324 {"HESS", 1211},
1325 {"HEW", 209},
1326 {"HEWN", 1212},
1327 {"HEY", 210},
1328 {"HI", 211},
1329 {"HICK", 1213},
1330 {"HID", 212},
1331 {"HIDE", 1214},
1332 {"HIGH", 1215},
1333 {"HIKE", 1216},
1334 {"HILL", 1217},
1335 {"HILT", 1218},
1336 {"HIM", 213},
1337 {"HIND", 1219},
1338 {"HINT", 1220},
1339 {"HIP", 214},
1340 {"HIRE", 1221},
1341 {"HIS", 215},
1342 {"HISS", 1222},
1343 {"HIT", 216},
1344 {"HIVE", 1223},
1345 {"HO", 217},
1346 {"HOB", 218},
1347 {"HOBO", 1224},
1348 {"HOC", 219},
1349 {"HOCK", 1225},
1350 {"HOE", 220},
1351 {"HOFF", 1226},
1352 {"HOG", 221},
1353 {"HOLD", 1227},
1354 {"HOLE", 1228},
1355 {"HOLM", 1229},
1356 {"HOLT", 1230},
1357 {"HOME", 1231},
1358 {"HONE", 1232},
1359 {"HONK", 1233},
1360 {"HOOD", 1234},
1361 {"HOOF", 1235},
1362 {"HOOK", 1236},
1363 {"HOOT", 1237},
1364 {"HOP", 222},
1365 {"HORN", 1238},
1366 {"HOSE", 1239},
1367 {"HOST", 1240},
1368 {"HOT", 223},
1369 {"HOUR", 1241},
1370 {"HOVE", 1242},
1371 {"HOW", 224},
1372 {"HOWE", 1243},
1373 {"HOWL", 1244},
1374 {"HOYT", 1245},
1375 {"HUB", 225},
1376 {"HUCK", 1246},
1377 {"HUE", 226},
1378 {"HUED", 1247},
1379 {"HUFF", 1248},
1380 {"HUG", 227},
1381 {"HUGE", 1249},
1382 {"HUGH", 1250},
1383 {"HUGO", 1251},
1384 {"HUH", 228},
1385 {"HULK", 1252},
1386 {"HULL", 1253},
1387 {"HUM", 229},
1388 {"HUNK", 1254},
1389 {"HUNT", 1255},
1390 {"HURD", 1256},
1391 {"HURL", 1257},
1392 {"HURT", 1258},
1393 {"HUSH", 1259},
1394 {"HUT", 230},
1395 {"HYDE", 1260},
1396 {"HYMN", 1261},
1397 {"I", 231},
1398 {"IBIS", 1262},
1399 {"ICON", 1263},
1400 {"ICY", 232},
1401 {"IDA", 233},
1402 {"IDEA", 1264},
1403 {"IDLE", 1265},
1404 {"IF", 234},
1405 {"IFFY", 1266},
1406 {"IKE", 235},
1407 {"ILL", 236},
1408 {"INCA", 1267},
1409 {"INCH", 1268},
1410 {"INK", 237},
1411 {"INN", 238},
1412 {"INTO", 1269},
1413 {"IO", 239},
1414 {"ION", 240},
1415 {"IONS", 1270},
1416 {"IOTA", 1271},
1417 {"IOWA", 1272},
1418 {"IQ", 241},
1419 {"IRA", 242},
1420 {"IRE", 243},
1421 {"IRIS", 1273},
1422 {"IRK", 244},
1423 {"IRMA", 1274},
1424 {"IRON", 1275},
1425 {"IS", 245},
1426 {"ISLE", 1276},
1427 {"IT", 246},
1428 {"ITCH", 1277},
1429 {"ITEM", 1278},
1430 {"ITS", 247},
1431 {"IVAN", 1279},
1432 {"IVY", 248},
1433 {"JAB", 249},
1434 {"JACK", 1280},
1435 {"JADE", 1281},
1436 {"JAG", 250},
1437 {"JAIL", 1282},
1438 {"JAKE", 1283},
1439 {"JAM", 251},
1440 {"JAN", 252},
1441 {"JANE", 1284},
1442 {"JAR", 253},
1443 {"JAVA", 1285},
1444 {"JAW", 254},
1445 {"JAY", 255},
1446 {"JEAN", 1286},
1447 {"JEFF", 1287},
1448 {"JERK", 1288},
1449 {"JESS", 1289},
1450 {"JEST", 1290},
1451 {"JET", 256},
1452 {"JIBE", 1291},
1453 {"JIG", 257},
1454 {"JILL", 1292},
1455 {"JILT", 1293},
1456 {"JIM", 258},
1457 {"JIVE", 1294},
1458 {"JO", 259},
1459 {"JOAN", 1295},
1460 {"JOB", 260},
1461 {"JOBS", 1296},
1462 {"JOCK", 1297},
1463 {"JOE", 261},
1464 {"JOEL", 1298},
1465 {"JOEY", 1299},
1466 {"JOG", 262},
1467 {"JOHN", 1300},
1468 {"JOIN", 1301},
1469 {"JOKE", 1302},
1470 {"JOLT", 1303},
1471 {"JOT", 263},
1472 {"JOVE", 1304},
1473 {"JOY", 264},
1474 {"JUDD", 1305},
1475 {"JUDE", 1306},
1476 {"JUDO", 1307},
1477 {"JUDY", 1308},
1478 {"JUG", 265},
1479 {"JUJU", 1309},
1480 {"JUKE", 1310},
1481 {"JULY", 1311},
1482 {"JUNE", 1312},
1483 {"JUNK", 1313},
1484 {"JUNO", 1314},
1485 {"JURY", 1315},
1486 {"JUST", 1316},
1487 {"JUT", 266},
1488 {"JUTE", 1317},
1489 {"KAHN", 1318},
1490 {"KALE", 1319},
1491 {"KANE", 1320},
1492 {"KANT", 1321},
1493 {"KARL", 1322},
1494 {"KATE", 1323},
1495 {"KAY", 267},
1496 {"KEEL", 1324},
1497 {"KEEN", 1325},
1498 {"KEG", 268},
1499 {"KEN", 269},
1500 {"KENO", 1326},
1501 {"KENT", 1327},
1502 {"KERN", 1328},
1503 {"KERR", 1329},
1504 {"KEY", 270},
1505 {"KEYS", 1330},
1506 {"KICK", 1331},
1507 {"KID", 271},
1508 {"KILL", 1332},
1509 {"KIM", 272},
1510 {"KIN", 273},
1511 {"KIND", 1333},
1512 {"KING", 1334},
1513 {"KIRK", 1335},
1514 {"KISS", 1336},
1515 {"KIT", 274},
1516 {"KITE", 1337},
1517 {"KLAN", 1338},
1518 {"KNEE", 1339},
1519 {"KNEW", 1340},
1520 {"KNIT", 1341},
1521 {"KNOB", 1342},
1522 {"KNOT", 1343},
1523 {"KNOW", 1344},
1524 {"KOCH", 1345},
1525 {"KONG", 1346},
1526 {"KUDO", 1347},
1527 {"KURD", 1348},
1528 {"KURT", 1349},
1529 {"KYLE", 1350},
1530 {"LA", 275},
1531 {"LAB", 276},
1532 {"LAC", 277},
1533 {"LACE", 1351},
1534 {"LACK", 1352},
1535 {"LACY", 1353},
1536 {"LAD", 278},
1537 {"LADY", 1354},
1538 {"LAG", 279},
1539 {"LAID", 1355},
1540 {"LAIN", 1356},
1541 {"LAIR", 1357},
1542 {"LAKE", 1358},
1543 {"LAM", 280},
1544 {"LAMB", 1359},
1545 {"LAME", 1360},
1546 {"LAND", 1361},
1547 {"LANE", 1362},
1548 {"LANG", 1363},
1549 {"LAP", 281},
1550 {"LARD", 1364},
1551 {"LARK", 1365},
1552 {"LASS", 1366},
1553 {"LAST", 1367},
1554 {"LATE", 1368},
1555 {"LAUD", 1369},
1556 {"LAVA", 1370},
1557 {"LAW", 282},
1558 {"LAWN", 1371},
1559 {"LAWS", 1372},
1560 {"LAY", 283},
1561 {"LAYS", 1373},
1562 {"LEA", 284},
1563 {"LEAD", 1374},
1564 {"LEAF", 1375},
1565 {"LEAK", 1376},
1566 {"LEAN", 1377},
1567 {"LEAR", 1378},
1568 {"LED", 285},
1569 {"LEE", 286},
1570 {"LEEK", 1379},
1571 {"LEER", 1380},
1572 {"LEFT", 1381},
1573 {"LEG", 287},
1574 {"LEN", 288},
1575 {"LEND", 1382},
1576 {"LENS", 1383},
1577 {"LENT", 1384},
1578 {"LEO", 289},
1579 {"LEON", 1385},
1580 {"LESK", 1386},
1581 {"LESS", 1387},
1582 {"LEST", 1388},
1583 {"LET", 290},
1584 {"LETS", 1389},
1585 {"LEW", 291},
1586 {"LIAR", 1390},
1587 {"LICE", 1391},
1588 {"LICK", 1392},
1589 {"LID", 292},
1590 {"LIE", 293},
1591 {"LIED", 1393},
1592 {"LIEN", 1394},
1593 {"LIES", 1395},
1594 {"LIEU", 1396},
1595 {"LIFE", 1397},
1596 {"LIFT", 1398},
1597 {"LIKE", 1399},
1598 {"LILA", 1400},
1599 {"LILT", 1401},
1600 {"LILY", 1402},
1601 {"LIMA", 1403},
1602 {"LIMB", 1404},
1603 {"LIME", 1405},
1604 {"LIN", 294},
1605 {"LIND", 1406},
1606 {"LINE", 1407},
1607 {"LINK", 1408},
1608 {"LINT", 1409},
1609 {"LION", 1410},
1610 {"LIP", 295},
1611 {"LISA", 1411},
1612 {"LIST", 1412},
1613 {"LIT", 296},
1614 {"LIVE", 1413},
1615 {"LO", 297},
1616 {"LOAD", 1414},
1617 {"LOAF", 1415},
1618 {"LOAM", 1416},
1619 {"LOAN", 1417},
1620 {"LOB", 298},
1621 {"LOCK", 1418},
1622 {"LOFT", 1419},
1623 {"LOG", 299},
1624 {"LOGE", 1420},
1625 {"LOIS", 1421},
1626 {"LOLA", 1422},
1627 {"LONE", 1423},
1628 {"LONG", 1424},
1629 {"LOOK", 1425},
1630 {"LOON", 1426},
1631 {"LOOT", 1427},
1632 {"LOP", 300},
1633 {"LORD", 1428},
1634 {"LORE", 1429},
1635 {"LOS", 301},
1636 {"LOSE", 1430},
1637 {"LOSS", 1431},
1638 {"LOST", 1432},
1639 {"LOT", 302},
1640 {"LOU", 303},
1641 {"LOUD", 1433},
1642 {"LOVE", 1434},
1643 {"LOW", 304},
1644 {"LOWE", 1435},
1645 {"LOY", 305},
1646 {"LUCK", 1436},
1647 {"LUCY", 1437},
1648 {"LUG", 306},
1649 {"LUGE", 1438},
1650 {"LUKE", 1439},
1651 {"LULU", 1440},
1652 {"LUND", 1441},
1653 {"LUNG", 1442},
1654 {"LURA", 1443},
1655 {"LURE", 1444},
1656 {"LURK", 1445},
1657 {"LUSH", 1446},
1658 {"LUST", 1447},
1659 {"LYE", 307},
1660 {"LYLE", 1448},
1661 {"LYNN", 1449},
1662 {"LYON", 1450},
1663 {"LYRA", 1451},
1664 {"MA", 308},
1665 {"MAC", 309},
1666 {"MACE", 1452},
1667 {"MAD", 310},
1668 {"MADE", 1453},
1669 {"MAE", 311},
1670 {"MAGI", 1454},
1671 {"MAID", 1455},
1672 {"MAIL", 1456},
1673 {"MAIN", 1457},
1674 {"MAKE", 1458},
1675 {"MALE", 1459},
1676 {"MALI", 1460},
1677 {"MALL", 1461},
1678 {"MALT", 1462},
1679 {"MAN", 312},
1680 {"MANA", 1463},
1681 {"MANN", 1464},
1682 {"MANY", 1465},
1683 {"MAO", 313},
1684 {"MAP", 314},
1685 {"MARC", 1466},
1686 {"MARE", 1467},
1687 {"MARK", 1468},
1688 {"MARS", 1469},
1689 {"MART", 1470},
1690 {"MARY", 1471},
1691 {"MASH", 1472},
1692 {"MASK", 1473},
1693 {"MASS", 1474},
1694 {"MAST", 1475},
1695 {"MAT", 315},
1696 {"MATE", 1476},
1697 {"MATH", 1477},
1698 {"MAUL", 1478},
1699 {"MAW", 316},
1700 {"MAY", 317},
1701 {"MAYO", 1479},
1702 {"ME", 318},
1703 {"MEAD", 1480},
1704 {"MEAL", 1481},
1705 {"MEAN", 1482},
1706 {"MEAT", 1483},
1707 {"MEEK", 1484},
1708 {"MEET", 1485},
1709 {"MEG", 319},
1710 {"MEL", 320},
1711 {"MELD", 1486},
1712 {"MELT", 1487},
1713 {"MEMO", 1488},
1714 {"MEN", 321},
1715 {"MEND", 1489},
1716 {"MENU", 1490},
1717 {"MERT", 1491},
1718 {"MESH", 1492},
1719 {"MESS", 1493},
1720 {"MET", 322},
1721 {"MEW", 323},
1722 {"MICE", 1494},
1723 {"MID", 324},
1724 {"MIKE", 1495},
1725 {"MILD", 1496},
1726 {"MILE", 1497},
1727 {"MILK", 1498},
1728 {"MILL", 1499},
1729 {"MILT", 1500},
1730 {"MIMI", 1501},
1731 {"MIN", 325},
1732 {"MIND", 1502},
1733 {"MINE", 1503},
1734 {"MINI", 1504},
1735 {"MINK", 1505},
1736 {"MINT", 1506},
1737 {"MIRE", 1507},
1738 {"MISS", 1508},
1739 {"MIST", 1509},
1740 {"MIT", 326},
1741 {"MITE", 1510},
1742 {"MITT", 1511},
1743 {"MOAN", 1512},
1744 {"MOAT", 1513},
1745 {"MOB", 327},
1746 {"MOCK", 1514},
1747 {"MOD", 328},
1748 {"MODE", 1515},
1749 {"MOE", 329},
1750 {"MOLD", 1516},
1751 {"MOLE", 1517},
1752 {"MOLL", 1518},
1753 {"MOLT", 1519},
1754 {"MONA", 1520},
1755 {"MONK", 1521},
1756 {"MONT", 1522},
1757 {"MOO", 330},
1758 {"MOOD", 1523},
1759 {"MOON", 1524},
1760 {"MOOR", 1525},
1761 {"MOOT", 1526},
1762 {"MOP", 331},
1763 {"MORE", 1527},
1764 {"MORN", 1528},
1765 {"MORT", 1529},
1766 {"MOS", 332},
1767 {"MOSS", 1530},
1768 {"MOST", 1531},
1769 {"MOT", 333},
1770 {"MOTH", 1532},
1771 {"MOVE", 1533},
1772 {"MOW", 334},
1773 {"MUCH", 1534},
1774 {"MUCK", 1535},
1775 {"MUD", 335},
1776 {"MUDD", 1536},
1777 {"MUFF", 1537},
1778 {"MUG", 336},
1779 {"MULE", 1538},
1780 {"MULL", 1539},
1781 {"MUM", 337},
1782 {"MURK", 1540},
1783 {"MUSH", 1541},
1784 {"MUST", 1542},
1785 {"MUTE", 1543},
1786 {"MUTT", 1544},
1787 {"MY", 338},
1788 {"MYRA", 1545},
1789 {"MYTH", 1546},
1790 {"NAB", 339},
1791 {"NAG", 340},
1792 {"NAGY", 1547},
1793 {"NAIL", 1548},
1794 {"NAIR", 1549},
1795 {"NAME", 1550},
1796 {"NAN", 341},
1797 {"NAP", 342},
1798 {"NARY", 1551},
1799 {"NASH", 1552},
1800 {"NAT", 343},
1801 {"NAVE", 1553},
1802 {"NAVY", 1554},
1803 {"NAY", 344},
1804 {"NE", 345},
1805 {"NEAL", 1555},
1806 {"NEAR", 1556},
1807 {"NEAT", 1557},
1808 {"NECK", 1558},
1809 {"NED", 346},
1810 {"NEE", 347},
1811 {"NEED", 1559},
1812 {"NEIL", 1560},
1813 {"NELL", 1561},
1814 {"NEON", 1562},
1815 {"NERO", 1563},
1816 {"NESS", 1564},
1817 {"NEST", 1565},
1818 {"NET", 348},
1819 {"NEW", 349},
1820 {"NEWS", 1566},
1821 {"NEWT", 1567},
1822 {"NIB", 350},
1823 {"NIBS", 1568},
1824 {"NICE", 1569},
1825 {"NICK", 1570},
1826 {"NIL", 351},
1827 {"NILE", 1571},
1828 {"NINA", 1572},
1829 {"NINE", 1573},
1830 {"NIP", 352},
1831 {"NIT", 353},
1832 {"NO", 354},
1833 {"NOAH", 1574},
1834 {"NOB", 355},
1835 {"NOD", 356},
1836 {"NODE", 1575},
1837 {"NOEL", 1576},
1838 {"NOLL", 1577},
1839 {"NON", 357},
1840 {"NONE", 1578},
1841 {"NOOK", 1579},
1842 {"NOON", 1580},
1843 {"NOR", 358},
1844 {"NORM", 1581},
1845 {"NOSE", 1582},
1846 {"NOT", 359},
1847 {"NOTE", 1583},
1848 {"NOUN", 1584},
1849 {"NOV", 360},
1850 {"NOVA", 1585},
1851 {"NOW", 361},
1852 {"NU", 362},
1853 {"NUDE", 1586},
1854 {"NULL", 1587},
1855 {"NUMB", 1588},
1856 {"NUN", 363},
1857 {"NUT", 364},
1858 {"O", 365},
1859 {"OAF", 366},
1860 {"OAK", 367},
1861 {"OAR", 368},
1862 {"OAT", 369},
1863 {"OATH", 1589},
1864 {"OBEY", 1590},
1865 {"OBOE", 1591},
1866 {"ODD", 370},
1867 {"ODE", 371},
1868 {"ODIN", 1592},
1869 {"OF", 372},
1870 {"OFF", 373},
1871 {"OFT", 374},
1872 {"OH", 375},
1873 {"OHIO", 1593},
1874 {"OIL", 376},
1875 {"OILY", 1594},
1876 {"OINT", 1595},
1877 {"OK", 377},
1878 {"OKAY", 1596},
1879 {"OLAF", 1597},
1880 {"OLD", 378},
1881 {"OLDY", 1598},
1882 {"OLGA", 1599},
1883 {"OLIN", 1600},
1884 {"OMAN", 1601},
1885 {"OMEN", 1602},
1886 {"OMIT", 1603},
1887 {"ON", 379},
1888 {"ONCE", 1604},
1889 {"ONE", 380},
1890 {"ONES", 1605},
1891 {"ONLY", 1606},
1892 {"ONTO", 1607},
1893 {"ONUS", 1608},
1894 {"OR", 381},
1895 {"ORAL", 1609},
1896 {"ORB", 382},
1897 {"ORE", 383},
1898 {"ORGY", 1610},
1899 {"ORR", 384},
1900 {"OS", 385},
1901 {"OSLO", 1611},
1902 {"OTIS", 1612},
1903 {"OTT", 386},
1904 {"OTTO", 1613},
1905 {"OUCH", 1614},
1906 {"OUR", 387},
1907 {"OUST", 1615},
1908 {"OUT", 388},
1909 {"OUTS", 1616},
1910 {"OVA", 389},
1911 {"OVAL", 1617},
1912 {"OVEN", 1618},
1913 {"OVER", 1619},
1914 {"OW", 390},
1915 {"OWE", 391},
1916 {"OWL", 392},
1917 {"OWLY", 1620},
1918 {"OWN", 393},
1919 {"OWNS", 1621},
1920 {"OX", 394},
1921 {"PA", 395},
1922 {"PAD", 396},
1923 {"PAL", 397},
1924 {"PAM", 398},
1925 {"PAN", 399},
1926 {"PAP", 400},
1927 {"PAR", 401},
1928 {"PAT", 402},
1929 {"PAW", 403},
1930 {"PAY", 404},
1931 {"PEA", 405},
1932 {"PEG", 406},
1933 {"PEN", 407},
1934 {"PEP", 408},
1935 {"PER", 409},
1936 {"PET", 410},
1937 {"PEW", 411},
1938 {"PHI", 412},
1939 {"PI", 413},
1940 {"PIE", 414},
1941 {"PIN", 415},
1942 {"PIT", 416},
1943 {"PLY", 417},
1944 {"PO", 418},
1945 {"POD", 419},
1946 {"POE", 420},
1947 {"POP", 421},
1948 {"POT", 422},
1949 {"POW", 423},
1950 {"PRO", 424},
1951 {"PRY", 425},
1952 {"PUB", 426},
1953 {"PUG", 427},
1954 {"PUN", 428},
1955 {"PUP", 429},
1956 {"PUT", 430},
1957 {"QUAD", 1622},
1958 {"QUIT", 1623},
1959 {"QUO", 431},
1960 {"QUOD", 1624},
1961 {"RACE", 1625},
1962 {"RACK", 1626},
1963 {"RACY", 1627},
1964 {"RAFT", 1628},
1965 {"RAG", 432},
1966 {"RAGE", 1629},
1967 {"RAID", 1630},
1968 {"RAIL", 1631},
1969 {"RAIN", 1632},
1970 {"RAKE", 1633},
1971 {"RAM", 433},
1972 {"RAN", 434},
1973 {"RANK", 1634},
1974 {"RANT", 1635},
1975 {"RAP", 435},
1976 {"RARE", 1636},
1977 {"RASH", 1637},
1978 {"RAT", 436},
1979 {"RATE", 1638},
1980 {"RAVE", 1639},
1981 {"RAW", 437},
1982 {"RAY", 438},
1983 {"RAYS", 1640},
1984 {"READ", 1641},
1985 {"REAL", 1642},
1986 {"REAM", 1643},
1987 {"REAR", 1644},
1988 {"REB", 439},
1989 {"RECK", 1645},
1990 {"RED", 440},
1991 {"REED", 1646},
1992 {"REEF", 1647},
1993 {"REEK", 1648},
1994 {"REEL", 1649},
1995 {"REID", 1650},
1996 {"REIN", 1651},
1997 {"RENA", 1652},
1998 {"REND", 1653},
1999 {"RENT", 1654},
2000 {"REP", 441},
2001 {"REST", 1655},
2002 {"RET", 442},
2003 {"RIB", 443},
2004 {"RICE", 1656},
2005 {"RICH", 1657},
2006 {"RICK", 1658},
2007 {"RID", 444},
2008 {"RIDE", 1659},
2009 {"RIFT", 1660},
2010 {"RIG", 445},
2011 {"RILL", 1661},
2012 {"RIM", 446},
2013 {"RIME", 1662},
2014 {"RING", 1663},
2015 {"RINK", 1664},
2016 {"RIO", 447},
2017 {"RIP", 448},
2018 {"RISE", 1665},
2019 {"RISK", 1666},
2020 {"RITE", 1667},
2021 {"ROAD", 1668},
2022 {"ROAM", 1669},
2023 {"ROAR", 1670},
2024 {"ROB", 449},
2025 {"ROBE", 1671},
2026 {"ROCK", 1672},
2027 {"ROD", 450},
2028 {"RODE", 1673},
2029 {"ROE", 451},
2030 {"ROIL", 1674},
2031 {"ROLL", 1675},
2032 {"ROME", 1676},
2033 {"RON", 452},
2034 {"ROOD", 1677},
2035 {"ROOF", 1678},
2036 {"ROOK", 1679},
2037 {"ROOM", 1680},
2038 {"ROOT", 1681},
2039 {"ROSA", 1682},
2040 {"ROSE", 1683},
2041 {"ROSS", 1684},
2042 {"ROSY", 1685},
2043 {"ROT", 453},
2044 {"ROTH", 1686},
2045 {"ROUT", 1687},
2046 {"ROVE", 1688},
2047 {"ROW", 454},
2048 {"ROWE", 1689},
2049 {"ROWS", 1690},
2050 {"ROY", 455},
2051 {"RUB", 456},
2052 {"RUBE", 1691},
2053 {"RUBY", 1692},
2054 {"RUDE", 1693},
2055 {"RUDY", 1694},
2056 {"RUE", 457},
2057 {"RUG", 458},
2058 {"RUIN", 1695},
2059 {"RULE", 1696},
2060 {"RUM", 459},
2061 {"RUN", 460},
2062 {"RUNG", 1697},
2063 {"RUNS", 1698},
2064 {"RUNT", 1699},
2065 {"RUSE", 1700},
2066 {"RUSH", 1701},
2067 {"RUSK", 1702},
2068 {"RUSS", 1703},
2069 {"RUST", 1704},
2070 {"RUTH", 1705},
2071 {"RYE", 461},
2072 {"SAC", 462},
2073 {"SACK", 1706},
2074 {"SAD", 463},
2075 {"SAFE", 1707},
2076 {"SAG", 464},
2077 {"SAGE", 1708},
2078 {"SAID", 1709},
2079 {"SAIL", 1710},
2080 {"SAL", 465},
2081 {"SALE", 1711},
2082 {"SALK", 1712},
2083 {"SALT", 1713},
2084 {"SAM", 466},
2085 {"SAME", 1714},
2086 {"SAN", 467},
2087 {"SAND", 1715},
2088 {"SANE", 1716},
2089 {"SANG", 1717},
2090 {"SANK", 1718},
2091 {"SAP", 468},
2092 {"SARA", 1719},
2093 {"SAT", 469},
2094 {"SAUL", 1720},
2095 {"SAVE", 1721},
2096 {"SAW", 470},
2097 {"SAY", 471},
2098 {"SAYS", 1722},
2099 {"SCAN", 1723},
2100 {"SCAR", 1724},
2101 {"SCAT", 1725},
2102 {"SCOT", 1726},
2103 {"SEA", 472},
2104 {"SEAL", 1727},
2105 {"SEAM", 1728},
2106 {"SEAR", 1729},
2107 {"SEAT", 1730},
2108 {"SEC", 473},
2109 {"SEE", 474},
2110 {"SEED", 1731},
2111 {"SEEK", 1732},
2112 {"SEEM", 1733},
2113 {"SEEN", 1734},
2114 {"SEES", 1735},
2115 {"SELF", 1736},
2116 {"SELL", 1737},
2117 {"SEN", 475},
2118 {"SEND", 1738},
2119 {"SENT", 1739},
2120 {"SET", 476},
2121 {"SETS", 1740},
2122 {"SEW", 477},
2123 {"SEWN", 1741},
2124 {"SHAG", 1742},
2125 {"SHAM", 1743},
2126 {"SHAW", 1744},
2127 {"SHAY", 1745},
2128 {"SHE", 478},
2129 {"SHED", 1746},
2130 {"SHIM", 1747},
2131 {"SHIN", 1748},
2132 {"SHOD", 1749},
2133 {"SHOE", 1750},
2134 {"SHOT", 1751},
2135 {"SHOW", 1752},
2136 {"SHUN", 1753},
2137 {"SHUT", 1754},
2138 {"SHY", 479},
2139 {"SICK", 1755},
2140 {"SIDE", 1756},
2141 {"SIFT", 1757},
2142 {"SIGH", 1758},
2143 {"SIGN", 1759},
2144 {"SILK", 1760},
2145 {"SILL", 1761},
2146 {"SILO", 1762},
2147 {"SILT", 1763},
2148 {"SIN", 480},
2149 {"SINE", 1764},
2150 {"SING", 1765},
2151 {"SINK", 1766},
2152 {"SIP", 481},
2153 {"SIR", 482},
2154 {"SIRE", 1767},
2155 {"SIS", 483},
2156 {"SIT", 484},
2157 {"SITE", 1768},
2158 {"SITS", 1769},
2159 {"SITU", 1770},
2160 {"SKAT", 1771},
2161 {"SKEW", 1772},
2162 {"SKI", 485},
2163 {"SKID", 1773},
2164 {"SKIM", 1774},
2165 {"SKIN", 1775},
2166 {"SKIT", 1776},
2167 {"SKY", 486},
2168 {"SLAB", 1777},
2169 {"SLAM", 1778},
2170 {"SLAT", 1779},
2171 {"SLAY", 1780},
2172 {"SLED", 1781},
2173 {"SLEW", 1782},
2174 {"SLID", 1783},
2175 {"SLIM", 1784},
2176 {"SLIT", 1785},
2177 {"SLOB", 1786},
2178 {"SLOG", 1787},
2179 {"SLOT", 1788},
2180 {"SLOW", 1789},
2181 {"SLUG", 1790},
2182 {"SLUM", 1791},
2183 {"SLUR", 1792},
2184 {"SLY", 487},
2185 {"SMOG", 1793},
2186 {"SMUG", 1794},
2187 {"SNAG", 1795},
2188 {"SNOB", 1796},
2189 {"SNOW", 1797},
2190 {"SNUB", 1798},
2191 {"SNUG", 1799},
2192 {"SO", 488},
2193 {"SOAK", 1800},
2194 {"SOAR", 1801},
2195 {"SOB", 489},
2196 {"SOCK", 1802},
2197 {"SOD", 490},
2198 {"SODA", 1803},
2199 {"SOFA", 1804},
2200 {"SOFT", 1805},
2201 {"SOIL", 1806},
2202 {"SOLD", 1807},
2203 {"SOME", 1808},
2204 {"SON", 491},
2205 {"SONG", 1809},
2206 {"SOON", 1810},
2207 {"SOOT", 1811},
2208 {"SOP", 492},
2209 {"SORE", 1812},
2210 {"SORT", 1813},
2211 {"SOUL", 1814},
2212 {"SOUR", 1815},
2213 {"SOW", 493},
2214 {"SOWN", 1816},
2215 {"SOY", 494},
2216 {"SPA", 495},
2217 {"SPY", 496},
2218 {"STAB", 1817},
2219 {"STAG", 1818},
2220 {"STAN", 1819},
2221 {"STAR", 1820},
2222 {"STAY", 1821},
2223 {"STEM", 1822},
2224 {"STEW", 1823},
2225 {"STIR", 1824},
2226 {"STOW", 1825},
2227 {"STUB", 1826},
2228 {"STUN", 1827},
2229 {"SUB", 497},
2230 {"SUCH", 1828},
2231 {"SUD", 498},
2232 {"SUDS", 1829},
2233 {"SUE", 499},
2234 {"SUIT", 1830},
2235 {"SULK", 1831},
2236 {"SUM", 500},
2237 {"SUMS", 1832},
2238 {"SUN", 501},
2239 {"SUNG", 1833},
2240 {"SUNK", 1834},
2241 {"SUP", 502},
2242 {"SURE", 1835},
2243 {"SURF", 1836},
2244 {"SWAB", 1837},
2245 {"SWAG", 1838},
2246 {"SWAM", 1839},
2247 {"SWAN", 1840},
2248 {"SWAT", 1841},
2249 {"SWAY", 1842},
2250 {"SWIM", 1843},
2251 {"SWUM", 1844},
2252 {"TAB", 503},
2253 {"TACK", 1845},
2254 {"TACT", 1846},
2255 {"TAD", 504},
2256 {"TAG", 505},
2257 {"TAIL", 1847},
2258 {"TAKE", 1848},
2259 {"TALE", 1849},
2260 {"TALK", 1850},
2261 {"TALL", 1851},
2262 {"TAN", 506},
2263 {"TANK", 1852},
2264 {"TAP", 507},
2265 {"TAR", 508},
2266 {"TASK", 1853},
2267 {"TATE", 1854},
2268 {"TAUT", 1855},
2269 {"TEA", 509},
2270 {"TEAL", 1856},
2271 {"TEAM", 1857},
2272 {"TEAR", 1858},
2273 {"TECH", 1859},
2274 {"TED", 510},
2275 {"TEE", 511},
2276 {"TEEM", 1860},
2277 {"TEEN", 1861},
2278 {"TEET", 1862},
2279 {"TELL", 1863},
2280 {"TEN", 512},
2281 {"TEND", 1864},
2282 {"TENT", 1865},
2283 {"TERM", 1866},
2284 {"TERN", 1867},
2285 {"TESS", 1868},
2286 {"TEST", 1869},
2287 {"THAN", 1870},
2288 {"THAT", 1871},
2289 {"THE", 513},
2290 {"THEE", 1872},
2291 {"THEM", 1873},
2292 {"THEN", 1874},
2293 {"THEY", 1875},
2294 {"THIN", 1876},
2295 {"THIS", 1877},
2296 {"THUD", 1878},
2297 {"THUG", 1879},
2298 {"THY", 514},
2299 {"TIC", 515},
2300 {"TICK", 1880},
2301 {"TIDE", 1881},
2302 {"TIDY", 1882},
2303 {"TIE", 516},
2304 {"TIED", 1883},
2305 {"TIER", 1884},
2306 {"TILE", 1885},
2307 {"TILL", 1886},
2308 {"TILT", 1887},
2309 {"TIM", 517},
2310 {"TIME", 1888},
2311 {"TIN", 518},
2312 {"TINA", 1889},
2313 {"TINE", 1890},
2314 {"TINT", 1891},
2315 {"TINY", 1892},
2316 {"TIP", 519},
2317 {"TIRE", 1893},
2318 {"TO", 520},
2319 {"TOAD", 1894},
2320 {"TOE", 521},
2321 {"TOG", 522},
2322 {"TOGO", 1895},
2323 {"TOIL", 1896},
2324 {"TOLD", 1897},
2325 {"TOLL", 1898},
2326 {"TOM", 523},
2327 {"TON", 524},
2328 {"TONE", 1899},
2329 {"TONG", 1900},
2330 {"TONY", 1901},
2331 {"TOO", 525},
2332 {"TOOK", 1902},
2333 {"TOOL", 1903},
2334 {"TOOT", 1904},
2335 {"TOP", 526},
2336 {"TORE", 1905},
2337 {"TORN", 1906},
2338 {"TOTE", 1907},
2339 {"TOUR", 1908},
2340 {"TOUT", 1909},
2341 {"TOW", 527},
2342 {"TOWN", 1910},
2343 {"TOY", 528},
2344 {"TRAG", 1911},
2345 {"TRAM", 1912},
2346 {"TRAY", 1913},
2347 {"TREE", 1914},
2348 {"TREK", 1915},
2349 {"TRIG", 1916},
2350 {"TRIM", 1917},
2351 {"TRIO", 1918},
2352 {"TROD", 1919},
2353 {"TROT", 1920},
2354 {"TROY", 1921},
2355 {"TRUE", 1922},
2356 {"TRY", 529},
2357 {"TUB", 530},
2358 {"TUBA", 1923},
2359 {"TUBE", 1924},
2360 {"TUCK", 1925},
2361 {"TUFT", 1926},
2362 {"TUG", 531},
2363 {"TUM", 532},
2364 {"TUN", 533},
2365 {"TUNA", 1927},
2366 {"TUNE", 1928},
2367 {"TUNG", 1929},
2368 {"TURF", 1930},
2369 {"TURN", 1931},
2370 {"TUSK", 1932},
2371 {"TWIG", 1933},
2372 {"TWIN", 1934},
2373 {"TWIT", 1935},
2374 {"TWO", 534},
2375 {"ULAN", 1936},
2376 {"UN", 535},
2377 {"UNIT", 1937},
2378 {"UP", 536},
2379 {"URGE", 1938},
2380 {"US", 537},
2381 {"USE", 538},
2382 {"USED", 1939},
2383 {"USER", 1940},
2384 {"USES", 1941},
2385 {"UTAH", 1942},
2386 {"VAIL", 1943},
2387 {"VAIN", 1944},
2388 {"VALE", 1945},
2389 {"VAN", 539},
2390 {"VARY", 1946},
2391 {"VASE", 1947},
2392 {"VAST", 1948},
2393 {"VAT", 540},
2394 {"VEAL", 1949},
2395 {"VEDA", 1950},
2396 {"VEIL", 1951},
2397 {"VEIN", 1952},
2398 {"VEND", 1953},
2399 {"VENT", 1954},
2400 {"VERB", 1955},
2401 {"VERY", 1956},
2402 {"VET", 541},
2403 {"VETO", 1957},
2404 {"VICE", 1958},
2405 {"VIE", 542},
2406 {"VIEW", 1959},
2407 {"VINE", 1960},
2408 {"VISE", 1961},
2409 {"VOID", 1962},
2410 {"VOLT", 1963},
2411 {"VOTE", 1964},
2412 {"WACK", 1965},
2413 {"WAD", 543},
2414 {"WADE", 1966},
2415 {"WAG", 544},
2416 {"WAGE", 1967},
2417 {"WAIL", 1968},
2418 {"WAIT", 1969},
2419 {"WAKE", 1970},
2420 {"WALE", 1971},
2421 {"WALK", 1972},
2422 {"WALL", 1973},
2423 {"WALT", 1974},
2424 {"WAND", 1975},
2425 {"WANE", 1976},
2426 {"WANG", 1977},
2427 {"WANT", 1978},
2428 {"WAR", 545},
2429 {"WARD", 1979},
2430 {"WARM", 1980},
2431 {"WARN", 1981},
2432 {"WART", 1982},
2433 {"WAS", 546},
2434 {"WASH", 1983},
2435 {"WAST", 1984},
2436 {"WATS", 1985},
2437 {"WATT", 1986},
2438 {"WAVE", 1987},
2439 {"WAVY", 1988},
2440 {"WAY", 547},
2441 {"WAYS", 1989},
2442 {"WE", 548},
2443 {"WEAK", 1990},
2444 {"WEAL", 1991},
2445 {"WEAN", 1992},
2446 {"WEAR", 1993},
2447 {"WEB", 549},
2448 {"WED", 550},
2449 {"WEE", 551},
2450 {"WEED", 1994},
2451 {"WEEK", 1995},
2452 {"WEIR", 1996},
2453 {"WELD", 1997},
2454 {"WELL", 1998},
2455 {"WELT", 1999},
2456 {"WENT", 2000},
2457 {"WERE", 2001},
2458 {"WERT", 2002},
2459 {"WEST", 2003},
2460 {"WET", 552},
2461 {"WHAM", 2004},
2462 {"WHAT", 2005},
2463 {"WHEE", 2006},
2464 {"WHEN", 2007},
2465 {"WHET", 2008},
2466 {"WHO", 553},
2467 {"WHOA", 2009},
2468 {"WHOM", 2010},
2469 {"WHY", 554},
2470 {"WICK", 2011},
2471 {"WIFE", 2012},
2472 {"WILD", 2013},
2473 {"WILL", 2014},
2474 {"WIN", 555},
2475 {"WIND", 2015},
2476 {"WINE", 2016},
2477 {"WING", 2017},
2478 {"WINK", 2018},
2479 {"WINO", 2019},
2480 {"WIRE", 2020},
2481 {"WISE", 2021},
2482 {"WISH", 2022},
2483 {"WIT", 556},
2484 {"WITH", 2023},
2485 {"WOK", 557},
2486 {"WOLF", 2024},
2487 {"WON", 558},
2488 {"WONT", 2025},
2489 {"WOO", 559},
2490 {"WOOD", 2026},
2491 {"WOOL", 2027},
2492 {"WORD", 2028},
2493 {"WORE", 2029},
2494 {"WORK", 2030},
2495 {"WORM", 2031},
2496 {"WORN", 2032},
2497 {"WOVE", 2033},
2498 {"WOW", 560},
2499 {"WRIT", 2034},
2500 {"WRY", 561},
2501 {"WU", 562},
2502 {"WYNN", 2035},
2503 {"YALE", 2036},
2504 {"YAM", 563},
2505 {"YANG", 2037},
2506 {"YANK", 2038},
2507 {"YAP", 564},
2508 {"YARD", 2039},
2509 {"YARN", 2040},
2510 {"YAW", 565},
2511 {"YAWL", 2041},
2512 {"YAWN", 2042},
2513 {"YE", 566},
2514 {"YEA", 567},
2515 {"YEAH", 2043},
2516 {"YEAR", 2044},
2517 {"YELL", 2045},
2518 {"YES", 568},
2519 {"YET", 569},
2520 {"YOGA", 2046},
2521 {"YOKE", 2047},
2522 {"YOU", 570}