aboutsummaryrefslogtreecommitdiff
path: root/src/mnemonics/english.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mnemonics/english.h')
-rw-r--r--src/mnemonics/english.h1692
1 files changed, 1692 insertions, 0 deletions
diff --git a/src/mnemonics/english.h b/src/mnemonics/english.h
new file mode 100644
index 000000000..604228a8f
--- /dev/null
+++ b/src/mnemonics/english.h
@@ -0,0 +1,1692 @@
+// Word list originally created as part of the Electrum project, Copyright (C) 2014 Thomas Voegtlin
+//
+// Copyright (c) 2014, The Monero Project
+//
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without modification, are
+// permitted provided that the following conditions are met:
+//
+// 1. Redistributions of source code must retain the above copyright notice, this list of
+// conditions and the following disclaimer.
+//
+// 2. Redistributions in binary form must reproduce the above copyright notice, this list
+// of conditions and the following disclaimer in the documentation and/or other
+// materials provided with the distribution.
+//
+// 3. Neither the name of the copyright holder nor the names of its contributors may be
+// used to endorse or promote products derived from this software without specific
+// prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
+// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+/*!
+ * \file english.h
+ *
+ * \brief New English word list and map.
+ */
+
+#ifndef ENGLISH_H
+#define ENGLISH_H
+
+#include <vector>
+#include <unordered_map>
+#include "language_base.h"
+#include <string>
+
+/*!
+ * \namespace Language
+ * \brief Mnemonic language related namespace.
+ */
+namespace Language
+{
+ class English: public Base
+ {
+ public:
+ English()
+ {
+ word_list = new std::vector<std::string>({
+ "abbey",
+ "abducts",
+ "ability",
+ "ablaze",
+ "abnormal",
+ "abort",
+ "abrasive",
+ "absorb",
+ "abyss",
+ "academy",
+ "aces",
+ "aching",
+ "acidic",
+ "acoustic",
+ "acquire",
+ "across",
+ "actress",
+ "acumen",
+ "adapt",
+ "addicted",
+ "adept",
+ "adhesive",
+ "adjust",
+ "adopt",
+ "adrenalin",
+ "adult",
+ "adventure",
+ "aerial",
+ "afar",
+ "affair",
+ "afield",
+ "afloat",
+ "afoot",
+ "afraid",
+ "after",
+ "against",
+ "agenda",
+ "aggravate",
+ "agile",
+ "aglow",
+ "agnostic",
+ "agony",
+ "agreed",
+ "ahead",
+ "aided",
+ "ailments",
+ "aimless",
+ "airdry",
+ "aisle",
+ "ajar",
+ "akin",
+ "alarms",
+ "album",
+ "alchemy",
+ "alerts",
+ "algebra",
+ "alkaline",
+ "alley",
+ "almost",
+ "aloof",
+ "alpine",
+ "alright",
+ "also",
+ "altitude",
+ "alumni",
+ "always",
+ "amaze",
+ "ambush",
+ "amended",
+ "amidst",
+ "ammo",
+ "amnesty",
+ "among",
+ "amply",
+ "amused",
+ "anchor",
+ "android",
+ "anecdote",
+ "angled",
+ "ankle",
+ "annoyed",
+ "answers",
+ "antics",
+ "anvil",
+ "anxiety",
+ "anybody",
+ "apart",
+ "apex",
+ "aphid",
+ "aplomb",
+ "apology",
+ "apply",
+ "apricot",
+ "aptitude",
+ "aquarium",
+ "arbitrary",
+ "archer",
+ "ardent",
+ "arena",
+ "argue",
+ "arises",
+ "army",
+ "around",
+ "arrow",
+ "arsenic",
+ "artistic",
+ "ascend",
+ "ashtray",
+ "aside",
+ "asked",
+ "asleep",
+ "aspire",
+ "assorted",
+ "asylum",
+ "athlete",
+ "atlas",
+ "atom",
+ "atriums",
+ "attire",
+ "auburn",
+ "auctions",
+ "audio",
+ "august",
+ "aunt",
+ "austere",
+ "autumn",
+ "avatar",
+ "avidly",
+ "avoid",
+ "awakened",
+ "awesome",
+ "awful",
+ "awkward",
+ "awning",
+ "awoken",
+ "axes",
+ "axis",
+ "axle",
+ "aztec",
+ "azure",
+ "baby",
+ "bacon",
+ "badge",
+ "baffles",
+ "bagpipe",
+ "bailed",
+ "bakery",
+ "balding",
+ "bamboo",
+ "banjo",
+ "baptism",
+ "basin",
+ "batch",
+ "bawled",
+ "bays",
+ "because",
+ "beer",
+ "befit",
+ "begun",
+ "behind",
+ "being",
+ "below",
+ "bemused",
+ "benches",
+ "berries",
+ "bested",
+ "betting",
+ "bevel",
+ "beware",
+ "beyond",
+ "bias",
+ "bicycle",
+ "bids",
+ "bifocals",
+ "biggest",
+ "bikini",
+ "bimonthly",
+ "binocular",
+ "biology",
+ "biplane",
+ "birth",
+ "biscuit",
+ "bite",
+ "biweekly",
+ "blender",
+ "blip",
+ "bluntly",
+ "boat",
+ "bobsled",
+ "bodies",
+ "bogeys",
+ "boil",
+ "boldly",
+ "bomb",
+ "border",
+ "boss",
+ "both",
+ "bounced",
+ "bovine",
+ "bowling",
+ "boxes",
+ "boyfriend",
+ "broken",
+ "brunt",
+ "bubble",
+ "buckets",
+ "budget",
+ "buffet",
+ "bugs",
+ "building",
+ "bulb",
+ "bumper",
+ "bunch",
+ "business",
+ "butter",
+ "buying",
+ "buzzer",
+ "bygones",
+ "byline",
+ "bypass",
+ "cabin",
+ "cactus",
+ "cadets",
+ "cafe",
+ "cage",
+ "cajun",
+ "cake",
+ "calamity",
+ "camp",
+ "candy",
+ "casket",
+ "catch",
+ "cause",
+ "cavernous",
+ "cease",
+ "cedar",
+ "ceiling",
+ "cell",
+ "cement",
+ "cent",
+ "certain",
+ "chlorine",
+ "chrome",
+ "cider",
+ "cigar",
+ "cinema",
+ "circle",
+ "cistern",
+ "citadel",
+ "civilian",
+ "claim",
+ "click",
+ "clue",
+ "coal",
+ "cobra",
+ "cocoa",
+ "code",
+ "coexist",
+ "coffee",
+ "cogs",
+ "cohesive",
+ "coils",
+ "colony",
+ "comb",
+ "cool",
+ "copy",
+ "costume",
+ "cottage",
+ "cousin",
+ "cowl",
+ "cozy",
+ "criminal",
+ "cube",
+ "cucumber",
+ "cuddled",
+ "cuffs",
+ "cuisine",
+ "cunning",
+ "cupcake",
+ "custom",
+ "cycling",
+ "cylinder",
+ "cynical",
+ "dabbing",
+ "dads",
+ "daft",
+ "dagger",
+ "daily",
+ "damp",
+ "dangerous",
+ "dapper",
+ "darted",
+ "dash",
+ "dating",
+ "dauntless",
+ "dawn",
+ "daytime",
+ "dazed",
+ "debut",
+ "decay",
+ "dedicated",
+ "deepest",
+ "deftly",
+ "degrees",
+ "dehydrate",
+ "deity",
+ "dejected",
+ "delayed",
+ "demonstrate",
+ "dented",
+ "deodorant",
+ "depth",
+ "desk",
+ "devoid",
+ "dewdrop",
+ "dexterity",
+ "dialect",
+ "dice",
+ "diet",
+ "different",
+ "digit",
+ "dilute",
+ "dime",
+ "dinner",
+ "diode",
+ "diplomat",
+ "directed",
+ "distance",
+ "ditch",
+ "divers",
+ "dizzy",
+ "doctor",
+ "dodge",
+ "does",
+ "dogs",
+ "doing",
+ "dolphin",
+ "domestic",
+ "donuts",
+ "doorway",
+ "dormant",
+ "dosage",
+ "dotted",
+ "double",
+ "dove",
+ "down",
+ "dozen",
+ "dreams",
+ "drinks",
+ "drowning",
+ "drunk",
+ "drying",
+ "dual",
+ "dubbed",
+ "duckling",
+ "dude",
+ "duets",
+ "duke",
+ "dullness",
+ "dummy",
+ "dunes",
+ "duplex",
+ "duration",
+ "dusted",
+ "duties",
+ "dwarf",
+ "dwelt",
+ "dwindling",
+ "dying",
+ "dynamite",
+ "dyslexic",
+ "each",
+ "eagle",
+ "earth",
+ "easy",
+ "eating",
+ "eavesdrop",
+ "eccentric",
+ "echo",
+ "eclipse",
+ "economics",
+ "ecstatic",
+ "eden",
+ "edgy",
+ "edited",
+ "educated",
+ "eels",
+ "efficient",
+ "eggs",
+ "egotistic",
+ "eight",
+ "either",
+ "eject",
+ "elapse",
+ "elbow",
+ "eldest",
+ "eleven",
+ "elite",
+ "elope",
+ "else",
+ "eluded",
+ "emails",
+ "ember",
+ "emerge",
+ "emit",
+ "emotion",
+ "empty",
+ "emulate",
+ "energy",
+ "enforce",
+ "enhanced",
+ "enigma",
+ "enjoy",
+ "enlist",
+ "enmity",
+ "enough",
+ "enquiry",
+ "enraged",
+ "entrance",
+ "envy",
+ "epoxy",
+ "equip",
+ "erase",
+ "erected",
+ "erosion",
+ "error",
+ "eskimos",
+ "espionage",
+ "essential",
+ "estate",
+ "etched",
+ "eternal",
+ "ethics",
+ "etiquette",
+ "evaluate",
+ "evenings",
+ "evicted",
+ "evolved",
+ "examine",
+ "excess",
+ "exhale",
+ "exit",
+ "exotic",
+ "exquisite",
+ "extra",
+ "exult",
+ "fabrics",
+ "factual",
+ "fading",
+ "fainted",
+ "faked",
+ "fall",
+ "family",
+ "fancy",
+ "farming",
+ "fatal",
+ "faulty",
+ "fawns",
+ "faxed",
+ "fazed",
+ "feast",
+ "february",
+ "federal",
+ "feel",
+ "feline",
+ "females",
+ "fences",
+ "ferry",
+ "festival",
+ "fetches",
+ "fever",
+ "fewest",
+ "fiat",
+ "fibers",
+ "fictional",
+ "fidget",
+ "fierce",
+ "fifteen",
+ "fight",
+ "films",
+ "firm",
+ "fishing",
+ "fitting",
+ "five",
+ "fixate",
+ "fizzle",
+ "fleet",
+ "flippant",
+ "flying",
+ "foamy",
+ "focus",
+ "foes",
+ "foggy",
+ "foiled",
+ "folding",
+ "fonts",
+ "foolish",
+ "fossil",
+ "fountain",
+ "fowls",
+ "foxes",
+ "foyer",
+ "framed",
+ "friendly",
+ "frown",
+ "fruit",
+ "frying",
+ "fudge",
+ "fuel",
+ "fugitive",
+ "fully",
+ "fuming",
+ "fungal",
+ "furnished",
+ "fuselage",
+ "future",
+ "fuzzy",
+ "gables",
+ "gadget",
+ "gags",
+ "gained",
+ "galaxy",
+ "gambit",
+ "gang",
+ "gasp",
+ "gather",
+ "gauze",
+ "gave",
+ "gawk",
+ "gaze",
+ "gearbox",
+ "gecko",
+ "geek",
+ "gels",
+ "gemstone",
+ "general",
+ "geometry",
+ "germs",
+ "gesture",
+ "getting",
+ "geyser",
+ "ghetto",
+ "ghost",
+ "giant",
+ "giddy",
+ "gifts",
+ "gigantic",
+ "gills",
+ "gimmick",
+ "ginger",
+ "girth",
+ "giving",
+ "glass",
+ "gleeful",
+ "glide",
+ "gnaw",
+ "gnome",
+ "goat",
+ "goblet",
+ "godfather",
+ "goes",
+ "goggles",
+ "going",
+ "goldfish",
+ "gone",
+ "goodbye",
+ "gopher",
+ "gorilla",
+ "gossip",
+ "gotten",
+ "gourmet",
+ "governing",
+ "gown",
+ "greater",
+ "grunt",
+ "guarded",
+ "guest",
+ "guide",
+ "gulp",
+ "gumball",
+ "guru",
+ "gusts",
+ "gutter",
+ "guys",
+ "gymnast",
+ "gypsy",
+ "gyrate",
+ "habitat",
+ "hacksaw",
+ "haggled",
+ "hairy",
+ "hamburger",
+ "happens",
+ "hashing",
+ "hatchet",
+ "haunted",
+ "having",
+ "hawk",
+ "haystack",
+ "hazard",
+ "hectare",
+ "hedgehog",
+ "heels",
+ "hefty",
+ "height",
+ "hemlock",
+ "hence",
+ "heron",
+ "hesitate",
+ "hexagon",
+ "hiccups",
+ "hiding",
+ "highway",
+ "hijack",
+ "hiker",
+ "hills",
+ "himself",
+ "hinder",
+ "hippo",
+ "hire",
+ "history",
+ "hitched",
+ "hive",
+ "hoax",
+ "hobby",
+ "hockey",
+ "hoisting",
+ "hold",
+ "honked",
+ "hookup",
+ "hope",
+ "hornet",
+ "hospital",
+ "hotel",
+ "hounded",
+ "hover",
+ "howls",
+ "hubcaps",
+ "huddle",
+ "huge",
+ "hull",
+ "humid",
+ "hunter",
+ "hurried",
+ "husband",
+ "huts",
+ "hybrid",
+ "hydrogen",
+ "hyper",
+ "iceberg",
+ "icing",
+ "icon",
+ "identity",
+ "idiom",
+ "idled",
+ "idols",
+ "igloo",
+ "ignore",
+ "iguana",
+ "illness",
+ "imagine",
+ "imbalance",
+ "imitate",
+ "impel",
+ "inactive",
+ "inbound",
+ "incur",
+ "industrial",
+ "inexact",
+ "inflamed",
+ "ingested",
+ "initiate",
+ "injury",
+ "inkling",
+ "inline",
+ "inmate",
+ "innocent",
+ "inorganic",
+ "input",
+ "inquest",
+ "inroads",
+ "insult",
+ "intended",
+ "inundate",
+ "invoke",
+ "inwardly",
+ "ionic",
+ "irate",
+ "iris",
+ "irony",
+ "irritate",
+ "island",
+ "isolated",
+ "issued",
+ "italics",
+ "itches",
+ "items",
+ "itinerary",
+ "itself",
+ "ivory",
+ "jabbed",
+ "jackets",
+ "jaded",
+ "jagged",
+ "jailer",
+ "jamming",
+ "january",
+ "jargon",
+ "jaunt",
+ "javelin",
+ "jaws",
+ "jazz",
+ "jeans",
+ "jeers",
+ "jellyfish",
+ "jeopardy",
+ "jerseys",
+ "jester",
+ "jetting",
+ "jewels",
+ "jigsaw",
+ "jingle",
+ "jittery",
+ "jive",
+ "jobs",
+ "jockey",
+ "jogger",
+ "joining",
+ "joking",
+ "jolted",
+ "jostle",
+ "journal",
+ "joyous",
+ "jubilee",
+ "judge",
+ "juggled",
+ "juicy",
+ "jukebox",
+ "july",
+ "jump",
+ "junk",
+ "jury",
+ "justice",
+ "juvenile",
+ "kangaroo",
+ "karate",
+ "keep",
+ "kennel",
+ "kept",
+ "kernels",
+ "kettle",
+ "keyboard",
+ "kickoff",
+ "kidneys",
+ "king",
+ "kiosk",
+ "kisses",
+ "kitchens",
+ "kiwi",
+ "knapsack",
+ "knee",
+ "knife",
+ "knowledge",
+ "knuckle",
+ "koala",
+ "laboratory",
+ "ladder",
+ "lagoon",
+ "lair",
+ "lakes",
+ "lamb",
+ "language",
+ "laptop",
+ "large",
+ "last",
+ "later",
+ "launchpad",
+ "lava",
+ "lawsuit",
+ "layout",
+ "lazy",
+ "lectures",
+ "ledge",
+ "leech",
+ "left",
+ "legion",
+ "leisure",
+ "lemon",
+ "lending",
+ "leopard",
+ "lesson",
+ "lettuce",
+ "lexicon",
+ "liar",
+ "library",
+ "license",
+ "lids",
+ "lied",
+ "lifestyle",
+ "light",
+ "likewise",
+ "lilac",
+ "limits",
+ "linen",
+ "lion",
+ "lipstick",
+ "liquid",
+ "listen",
+ "lively",
+ "loaded",
+ "lobster",
+ "locker",
+ "lodge",
+ "lofty",
+ "logic",
+ "loincloth",
+ "long",
+ "looking",
+ "lopped",
+ "lordship",
+ "losing",
+ "lottery",
+ "loudly",
+ "love",
+ "lower",
+ "loyal",
+ "lucky",
+ "luggage",
+ "lukewarm",
+ "lullaby",
+ "lumber",
+ "lunar",
+ "lurk",
+ "lush",
+ "luxury",
+ "lymph",
+ "lynx",
+ "lyrics",
+ "macro",
+ "madness",
+ "magically",
+ "mailed",
+ "major",
+ "makeup",
+ "malady",
+ "mammal",
+ "maps",
+ "masterful",
+ "match",
+ "maul",
+ "maverick",
+ "maximum",
+ "mayor",
+ "maze",
+ "meant",
+ "mechanic",
+ "medicate",
+ "meeting",
+ "megabyte",
+ "melting",
+ "memoir",
+ "menu",
+ "merger",
+ "mesh",
+ "metro",
+ "mews",
+ "mice",
+ "midst",
+ "mighty",
+ "mime",
+ "mirror",
+ "misery",
+ "mittens",
+ "mixture",
+ "moat",
+ "mobile",
+ "mocked",
+ "mohawk",
+ "moisture",
+ "molten",
+ "moment",
+ "money",
+ "moon",
+ "mops",
+ "morsel",
+ "mostly",
+ "motherly",
+ "mouth",
+ "movement",
+ "mowing",
+ "much",
+ "muddy",
+ "muffin",
+ "mugged",
+ "mullet",
+ "mumble",
+ "mundane",
+ "muppet",
+ "mural",
+ "musical",
+ "muzzle",
+ "myriad",
+ "mystery",
+ "myth",
+ "nabbing",
+ "nagged",
+ "nail",
+ "names",
+ "nanny",
+ "napkin",
+ "narrate",
+ "nasty",
+ "natural",
+ "nautical",
+ "navy",
+ "nearby",
+ "necklace",
+ "needed",
+ "negative",
+ "neither",
+ "neon",
+ "nephew",
+ "nerves",
+ "nestle",
+ "network",
+ "neutral",
+ "never",
+ "newt",
+ "nexus",
+ "nibs",
+ "niche",
+ "niece",
+ "nifty",
+ "nightly",
+ "nimbly",
+ "nineteen",
+ "nirvana",
+ "nitrogen",
+ "nobody",
+ "nocturnal",
+ "nodes",
+ "noises",
+ "nomad",
+ "noodles",
+ "northern",
+ "nostril",
+ "noted",
+ "nouns",
+ "novelty",
+ "nowhere",
+ "nozzle",
+ "nuance",
+ "nucleus",
+ "nudged",
+ "nugget",
+ "nuisance",
+ "null",
+ "number",
+ "nuns",
+ "nurse",
+ "nutshell",
+ "nylon",
+ "oaks",
+ "oars",
+ "oasis",
+ "oatmeal",
+ "obedient",
+ "object",
+ "obliged",
+ "obnoxious",
+ "observant",
+ "obtains",
+ "obvious",
+ "occur",
+ "ocean",
+ "october",
+ "odds",
+ "odometer",
+ "offend",
+ "often",
+ "oilfield",
+ "ointment",
+ "okay",
+ "older",
+ "olive",
+ "olympics",
+ "omega",
+ "omission",
+ "omnibus",
+ "onboard",
+ "oncoming",
+ "oneself",
+ "ongoing",
+ "onion",
+ "online",
+ "onslaught",
+ "onto",
+ "onward",
+ "oozed",
+ "opacity",
+ "opened",
+ "opposite",
+ "optical",
+ "opus",
+ "orange",
+ "orbit",
+ "orchid",
+ "orders",
+ "organs",
+ "origin",
+ "ornament",
+ "orphans",
+ "oscar",
+ "ostrich",
+ "otherwise",
+ "otter",
+ "ouch",
+ "ought",
+ "ounce",
+ "ourself",
+ "oust",
+ "outbreak",
+ "oval",
+ "oven",
+ "owed",
+ "owls",
+ "owner",
+ "oxidant",
+ "oxygen",
+ "oyster",
+ "ozone",
+ "pact",
+ "paddles",
+ "pager",
+ "pairing",
+ "palace",
+ "pamphlet",
+ "pancakes",
+ "paper",
+ "paradise",
+ "pastry",
+ "patio",
+ "pause",
+ "pavements",
+ "pawnshop",
+ "payment",
+ "peaches",
+ "pebbles",
+ "peckish",
+ "pedantic",
+ "peeled",
+ "pegs",
+ "pelican",
+ "pencil",
+ "people",
+ "pepper",
+ "perfect",
+ "pests",
+ "petals",
+ "phase",
+ "pheasants",
+ "phone",
+ "phrases",
+ "physics",
+ "piano",
+ "picked",
+ "pierce",
+ "pigment",
+ "piloted",
+ "pimple",
+ "pinched",
+ "pioneer",
+ "pipeline",
+ "pirate",
+ "pistons",
+ "pitched",
+ "pivot",
+ "pixels",
+ "pizza",
+ "playful",
+ "pledge",
+ "pliers",
+ "plowing",
+ "plus",
+ "plywood",
+ "poaching",
+ "pockets",
+ "podcast",
+ "poetry",
+ "point",
+ "poker",
+ "polar",
+ "ponies",
+ "pool",
+ "popular",
+ "portents",
+ "possible",
+ "potato",
+ "pouch",
+ "poverty",
+ "powder",
+ "pram",
+ "present",
+ "pride",
+ "problems",
+ "pruned",
+ "prying",
+ "psychic",
+ "public",
+ "puck",
+ "puddle",
+ "puffin",
+ "pulp",
+ "pumpkins",
+ "punch",
+ "puppy",
+ "purged",
+ "push",
+ "putty",
+ "puzzled",
+ "pylons",
+ "pyramid",
+ "python",
+ "queen",
+ "quick",
+ "quote",
+ "rabbits",
+ "racecar",
+ "radar",
+ "rafts",
+ "rage",
+ "railway",
+ "raking",
+ "rally",
+ "ramped",
+ "randomly",
+ "rapid",
+ "rarest",
+ "rash",
+ "rated",
+ "ravine",
+ "rays",
+ "razor",
+ "react",
+ "rebel",
+ "recipe",
+ "reduce",
+ "reef",
+ "refer",
+ "regular",
+ "reheat",
+ "reignite",
+ "rejoices",
+ "rekindle",
+ "relic",
+ "remedy",
+ "renting",
+ "reorder",
+ "repent",
+ "request",
+ "reruns",
+ "rest",
+ "return",
+ "reunion",
+ "revamp",
+ "rewind",
+ "rhino",
+ "rhythm",
+ "ribbon",
+ "richly",
+ "ridges",
+ "rift",
+ "rigid",
+ "rims",
+ "ringing",
+ "riots",
+ "ripped",
+ "rising",
+ "ritual",
+ "river",
+ "roared",
+ "robot",
+ "rockets",
+ "rodent",
+ "rogue",
+ "roles",
+ "romance",
+ "roomy",
+ "roped",
+ "roster",
+ "rotate",
+ "rounded",
+ "rover",
+ "rowboat",
+ "royal",
+ "ruby",
+ "rudely",
+ "ruffled",
+ "rugged",
+ "ruined",
+ "ruling",
+ "rumble",
+ "runway",
+ "rural",
+ "rustled",
+ "ruthless",
+ "sabotage",
+ "sack",
+ "sadness",
+ "safety",
+ "saga",
+ "sailor",
+ "sake",
+ "salads",
+ "sample",
+ "sanity",
+ "sapling",
+ "sarcasm",
+ "sash",
+ "satin",
+ "saucepan",
+ "saved",
+ "sawmill",
+ "saxophone",
+ "sayings",
+ "scamper",
+ "scenic",
+ "school",
+ "science",
+ "scoop",
+ "scrub",
+ "scuba",
+ "seasons",
+ "second",
+ "sedan",
+ "seeded",
+ "segments",
+ "seismic",
+ "selfish",
+ "semifinal",
+ "sensible",
+ "september",
+ "sequence",
+ "serving",
+ "session",
+ "setup",
+ "seventh",
+ "sewage",
+ "shackles",
+ "shelter",
+ "shipped",
+ "shocking",
+ "shrugged",
+ "shuffled",
+ "shyness",
+ "siblings",
+ "sickness",
+ "sidekick",
+ "sieve",
+ "sifting",
+ "sighting",
+ "silk",
+ "simplest",
+ "sincerely",
+ "siphon",
+ "siren",
+ "situated",
+ "sixteen",
+ "sizes",
+ "skater",
+ "skew",
+ "skirting",
+ "skulls",
+ "skydive",
+ "slackens",
+ "sleepless",
+ "slid",
+ "slower",
+ "slug",
+ "smash",
+ "smelting",
+ "smidgen",
+ "smog",
+ "smuggled",
+ "snake",
+ "sneeze",
+ "sniff",
+ "snout",
+ "snug",
+ "soapy",
+ "sober",
+ "soccer",
+ "soda",
+ "software",
+ "soggy",
+ "soil",
+ "solved",
+ "somewhere",
+ "sonic",
+ "soothe",
+ "soprano",
+ "sorry",
+ "southern",
+ "sovereign",
+ "sowed",
+ "soya",
+ "space",
+ "speedy",
+ "sphere",
+ "spiders",
+ "splendid",
+ "spout",
+ "sprig",
+ "spud",
+ "spying",
+ "square",
+ "stacking",
+ "stellar",
+ "stick",
+ "stockpile",
+ "strained",
+ "stunning",
+ "stylishly",
+ "subtly",
+ "succeed",
+ "suddenly",
+ "suffice",
+ "sugar",
+ "suitcase",
+ "sulking",
+ "summon",
+ "sunken",
+ "superior",
+ "surfer",
+ "sushi",
+ "suture",
+ "swagger",
+ "swept",
+ "swiftly",
+ "sword",
+ "swung",
+ "syllabus",
+ "symptoms",
+ "syndrome",
+ "syphon",
+ "syringe",
+ "system",
+ "taboo",
+ "tacit",
+ "tadpoles",
+ "tagged",
+ "tail",
+ "taken",
+ "talent",
+ "tamper",
+ "tanks",
+ "tapestry",
+ "tarnished",
+ "tasked",
+ "tattoo",
+ "taunts",
+ "tavern",
+ "tawny",
+ "taxi",
+ "teardrop",
+ "technical",
+ "tedious",
+ "teeming",
+ "tell",
+ "template",
+ "tender",
+ "tepid",
+ "tequila",
+ "terminal",
+ "testing",
+ "tether",
+ "textbook",
+ "thaw",
+ "theatrics",
+ "thirsty",
+ "thorn",
+ "threaten",
+ "thumbs",
+ "thwart",
+ "ticket",
+ "tidy",
+ "tiers",
+ "tiger",
+ "tilt",
+ "timber",
+ "tinted",
+ "tipsy",
+ "tirade",
+ "tissue",
+ "titans",
+ "toaster",
+ "tobacco",
+ "today",
+ "toenail",
+ "toffee",
+ "together",
+ "toilet",
+ "token",
+ "tolerant",
+ "tomorrow",
+ "tonic",
+ "toolbox",
+ "topic",
+ "torch",
+ "tossed",
+ "total",
+ "touchy",
+ "towel",
+ "toxic",
+ "toystore",
+ "trash",
+ "trendy",
+ "tribal",
+ "trolling",
+ "truth",
+ "trying",
+ "tsunami",
+ "tubes",
+ "tucks",
+ "tudor",
+ "tuesday",
+ "tufts",
+ "tugs",
+ "tuition",
+ "tulips",
+ "tumbling",
+ "tunnel",
+ "turnip",
+ "tusks",
+ "tutor",
+ "tuxedo",
+ "twang",
+ "tweezer",
+ "twice",
+ "twofold",
+ "tycoon",
+ "typist",
+ "tyrant",
+ "ugly",
+ "ulcers",
+ "ultimate",
+ "umbrella",
+ "umpire",
+ "unafraid",
+ "unbending",
+ "uncle",
+ "under",
+ "uneven",
+ "unfit",
+ "ungainly",
+ "unhappy",
+ "union",
+ "unjustly",
+ "unknown",
+ "unlikely",
+ "unmask",
+ "unnoticed",
+ "unopened",
+ "unplugs",
+ "unquoted",
+ "unrest",
+ "unsafe",
+ "until",
+ "unusual",
+ "unveil",
+ "unwind",
+ "unzip",
+ "upbeat",
+ "upcoming",
+ "update",
+ "upgrade",
+ "uphill",
+ "upkeep",
+ "upload",
+ "upon",
+ "upper",
+ "upright",
+ "upstairs",
+ "uptight",
+ "upwards",
+ "urban",
+ "urchins",
+ "urgent",
+ "usage",
+ "useful",
+ "usher",
+ "using",
+ "usual",
+ "utensils",
+ "utility",
+ "utmost",
+ "utopia",
+ "uttered",
+ "vacation",
+ "vague",
+ "vain",
+ "value",
+ "vampire",
+ "vane",
+ "vapors",
+ "vary",
+ "vastness",
+ "vats",
+ "vaults",
+ "vector",
+ "veered",
+ "vegan",
+ "vehicle",
+ "vein",
+ "velvet",
+ "venomous",
+ "verification",
+ "vessel",
+ "veteran",
+ "vexed",
+ "vials",
+ "vibrate",
+ "victim",
+ "video",
+ "viewpoint",
+ "vigilant",
+ "viking",
+ "village",
+ "vinegar",
+ "violin",
+ "vipers",
+ "virtual",
+ "visited",
+ "vitals",
+ "vivid",
+ "vixen",
+ "vocal",
+ "vogue",
+ "voice",
+ "volcano",
+ "vortex",
+ "voted",
+ "voucher",
+ "vowels",
+ "voyage",
+ "vulture",
+ "wade",
+ "waffle",
+ "wagon",
+ "waist",
+ "waking",
+ "wallets",
+ "wanted",
+ "warped",
+ "washing",
+ "water",
+ "waveform",
+ "waxing",
+ "wayside",
+ "weavers",
+ "website",
+ "wedge",
+ "weekday",
+ "weird",
+ "welders",
+ "went",
+ "wept",
+ "were",
+ "western",
+ "wetsuit",
+ "whale",
+ "when",
+ "whipped",
+ "whole",
+ "wickets",
+ "width",
+ "wield",
+ "wife",
+ "wiggle",
+ "wilfully",
+ "winter",
+ "wipeout",
+ "wiring",
+ "wise",
+ "withdrawn",
+ "wives",
+ "wizard",
+ "wobbly",
+ "woes",
+ "woken",
+ "wolf",
+ "womanly",
+ "wonders",
+ "woozy",
+ "worry",
+ "wounded",
+ "woven",
+ "wrap",
+ "wrist",
+ "wrong",
+ "yacht",
+ "yahoo",
+ "yanks",
+ "yard",
+ "yawning",
+ "yearbook",
+ "yellow",
+ "yesterday",
+ "yeti",
+ "yields",
+ "yodel",
+ "yoga",
+ "younger",
+ "yoyo",
+ "zapped",
+ "zeal",
+ "zebra",
+ "zero",
+ "zesty",
+ "zigzags",
+ "zinger",
+ "zippers",
+ "zodiac",
+ "zombie",
+ "zones",
+ "zoom"
+ });
+ word_map = new std::unordered_map<std::string, uint32_t>;
+ trimmed_word_map = new std::unordered_map<std::string, uint32_t>;
+ language_name = "English";
+ populate_maps();
+ }
+ };
+}
+
+#endif