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