offline-fantasy-name-generators

Offline version of www.fantasynamegenerators.com
git clone https://git.neptards.moe/neptards/offline-fantasy-name-generators.git
Log | Files | Refs | README

lotrElfNames.js (76544B)


      1 var nm1 = [
      2     ["Âr", "Royal/Noble"],
      3     ["Êg", "Thorn"],
      4     ["Êl", "Star"],
      5     ["Îdh", "Rest/Repose"],
      6     ["Îr", "Sexual Desire"],
      7     ["Óleryd", "Dream of Mountains"],
      8     ["Ôl", "Dream"],
      9     ["Úan", "Monster"],
     10     ["Úhael", "Unwise"],
     11     ["Úlloth", "Flower Scent"],
     12     ["Úthaes", "Temptation"],
     13     ["Ûn", "Creature"],
     14     ["Ûr", "Fire"],
     15     ["Ûr", "Wide/Heat"],
     16     ["Ýridhren", "Wise Course"],
     17     ["Ablad", "Prohibition/Refusal"],
     18     ["Acharn", "Vengeance"],
     19     ["Achas", "Dread/Fear"],
     20     ["Adab", "Building/House"],
     21     ["Aduial", "Evendim"],
     22     ["Aear", "Sea"],
     23     ["Aearon", "Ocean"],
     24     ["Aeg", "Sharp Point"],
     25     ["Aeglos", "Icicle"],
     26     ["Ael", "Lake/Pool"],
     27     ["Aen", "Holy"],
     28     ["Aer", "Holy"],
     29     ["Aer", "Sea"],
     30     ["Aew", "Small Bird"],
     31     ["Aewen", "Of Birds"],
     32     ["Agar", "Blood"],
     33     ["Agarwaen", "Bloodstained"],
     34     ["Aglar", "Glory/Brilliance"],
     35     ["Aglareb", "Glorious"],
     36     ["Agor", "Narrow"],
     37     ["Aith", "Spearpoint"],
     38     ["Alag", "Rushing/Impetuous"],
     39     ["Alagos", "Wind Storm"],
     40     ["Alph", "Swan"],
     41     ["Amar", "Earth"],
     42     ["Amarth", "Fate/Doom"],
     43     ["Amath", "Shield"],
     44     ["Amlug", "Dragon"],
     45     ["Amon", "Hill"],
     46     ["Amrûn", "East"],
     47     ["And", "Long"],
     48     ["Ang", "Iron"],
     49     ["Angol", "Deep Lore/Magic"],
     50     ["Angol", "Stench"],
     51     ["Angwedh", "Chain"],
     52     ["Annúngil", "West Star"],
     53     ["Annûn", "West/Sunset"],
     54     ["Annon", "Door/Gate"],
     55     ["Annui", "Western"],
     56     ["Ant", "Gift"],
     57     ["Anu", "Masculine"],
     58     ["Aradhel", "Royal Terror"],
     59     ["Arahael", "Noble and Wise"],
     60     ["Aras", "Deer"],
     61     ["Arn", "Royal"],
     62     ["Arod", "Noble"],
     63     ["Arrad", "Without a Path"],
     64     ["Arth", "Exalted"],
     65     ["Aur", "Day/Sunlight"],
     66     ["Auth", "Spectral/Apparition"],
     67     ["Auth", "War/Battle"],
     68     ["Avorn", "Staying/Fast"],
     69     ["Bôr", "Faithful Man/Vassal"],
     70     ["Bachor", "Pedlar"],
     71     ["Bain", "Beautiful"],
     72     ["Baingol", "Fair and Wise"],
     73     ["Balch", "Cruel"],
     74     ["Ballin", "Divine"],
     75     ["Balrant", "Powerful Course"],
     76     ["Band", "Prison"],
     77     ["Bar", "Dwelling/Home"],
     78     ["Bara", "Fiery"],
     79     ["Barad", "Doomed"],
     80     ["Barad", "Tower/Fortress"],
     81     ["Baralin", "Fiery Gleam in the Eyes"],
     82     ["Baran", "Brown"],
     83     ["Barhador", "One Faithful to Home"],
     84     ["Baudh", "Judgement"],
     85     ["Baug", "Tyrannous/Cruel"],
     86     ["Baul", "Torment"],
     87     ["Baur", "Need"],
     88     ["Beleg", "Great/Mighty"],
     89     ["Belegorn", "Mighty Tree"],
     90     ["Belegur", "Great Heart"],
     91     ["Belt", "Strong"],
     92     ["Beren", "Bold"],
     93     ["Born", "Fiery Red"],
     94     ["Bornif", "Fiery Red Face"],
     95     ["Both", "Puddle/Small Pool"],
     96     ["Brêg", "Violent/Sudden/Fierce"],
     97     ["Brûn", "Old"],
     98     ["Bragol", "Sudden"],
     99     ["Braig", "Wild/Fierce"],
    100     ["Brand", "High/Noble/Fine"],
    101     ["Brass", "White Heat"],
    102     ["Breged", "Violence/Suddenness"],
    103     ["Bregol", "Violent/Fierce"],
    104     ["Brethil", "Beech"],
    105     ["Bronad", "Survival"],
    106     ["Bronwe", "Endurance/Faith"],
    107     ["Brui", "Loud/Noisy"],
    108     ["Cîl", "Cleft/Gorge"],
    109     ["Cîl", "Renewal"],
    110     ["Cîr", "Renewed"],
    111     ["Cîw", "Fresh/New"],
    112     ["Côf", "Bay"],
    113     ["Côl", "Gold"],
    114     ["Cû", "Bow"],
    115     ["Cûn", "Bow-shaped/Bent"],
    116     ["Cadu", "Shaped/Formed"],
    117     ["Cadwor", "Shapely"],
    118     ["Cae", "Earth"],
    119     ["Cael", "Sickness"],
    120     ["Caeleb", "Bedridden/Sick"],
    121     ["Caew", "Lair"],
    122     ["Cai", "Hedge"],
    123     ["Cail", "Sharp Fence"],
    124     ["Cair", "Ship"],
    125     ["Calad", "Light"],
    126     ["Calaer", "Light of the Sea"],
    127     ["Calar", "Lamp"],
    128     ["Calardan", "Lampwright"],
    129     ["Caledhel", "Light Elf"],
    130     ["Calemir", "Green Jewel"],
    131     ["Calen", "Green"],
    132     ["Calithil", "Moon Light"],
    133     ["Callon", "Hero"],
    134     ["Calph", "Water-Vessel"],
    135     ["Camaen", "Skilled Hand"],
    136     ["Cand", "Bold"],
    137     ["Caran", "Red"],
    138     ["Carandol", "Red Head"],
    139     ["Caranor", "Red Fire"],
    140     ["Caraphind", "Red Hair"],
    141     ["Caras", "City"],
    142     ["Cast", "Cape/Cove"],
    143     ["Caun", "Valor"],
    144     ["Cef", "Soil"],
    145     ["Celair", "Brilliant"],
    146     ["Celeb", "Silver"],
    147     ["Celeblas", "Silver Leaf"],
    148     ["Celebren", "Silvery"],
    149     ["Celeg", "Swift/Agile/Hasty"],
    150     ["Celephind", "Silver Tresses"],
    151     ["Cellin", "Flowing Music"],
    152     ["Celon", "River"],
    153     ["Cennan", "Potter"],
    154     ["Ceven", "Earthen"],
    155     ["Claur", "Splendour/Glory"],
    156     ["Colfind", "Gold Hair"],
    157     ["Coll", "Golden Red"],
    158     ["Corch", "Crow"],
    159     ["Coru", "Cunning"],
    160     ["Cost", "Quarrel"],
    161     ["Coth", "Enemy"],
    162     ["Craban", "Raven"],
    163     ["Cugu", "Dove"],
    164     ["Curu", "Skilled"],
    165     ["Curulaer", "Song Skill"],
    166     ["Dílloth", "Silent Flower"],
    167     ["Dínen", "Silent"],
    168     ["Dôl", "Hill/Mountain"],
    169     ["Dúlind", "Nightingale"],
    170     ["Dúven", "Southern"],
    171     ["Dû", "Nightfall"],
    172     ["Dûr", "Dark"],
    173     ["Dûr", "Somber"],
    174     ["Dae", "Shadow"],
    175     ["Daedhel", "Shadow of Horror"],
    176     ["Daedhrog", "Shadow Wolf"],
    177     ["Daer", "Great"],
    178     ["Dam", "Hammer"],
    179     ["Dath", "Hole/Pit/Abyss"],
    180     ["Daug", "Warrior/Soldier"],
    181     ["Daw", "Night/Gloom"],
    182     ["Del", "Fear/Disgust"],
    183     ["Deldhin", "Silent Horror"],
    184     ["Deleb", "Horrible/Loathsome"],
    185     ["Delgaran", "Red Horror"],
    186     ["Delos", "Detestation/Loathing"],
    187     ["Delu", "Hateful/Deadly/Fell"],
    188     ["Dem", "Sad/Gloomy"],
    189     ["Dimaethor", "Silence Warrior"],
    190     ["Dinalagos", "Silent Storm"],
    191     ["Doll", "Dark/Dusky"],
    192     ["Doron", "Oak"],
    193     ["Draug", "Wolf"],
    194     ["Dringol", "Wise Hammerer"],
    195     ["Duin", "River"],
    196     ["Duinen", "Flood/High Tide"],
    197     ["Duirro", "River-Bank"],
    198     ["Duvain", "Beautiful Darkness"],
    199     ["Ech", "Spine"],
    200     ["Echad", "Camp"],
    201     ["Echui", "Awakening"],
    202     ["Ecthel", "Spearpoint"],
    203     ["Eden", "New"],
    204     ["Edlen", "Exiled"],
    205     ["Edraith", "Saving"],
    206     ["Eglan", "Forsaken"],
    207     ["Egnas", "Sharp Point"],
    208     ["Eiliant", "Rainbow"],
    209     ["Elhael", "Wise Elf"],
    210     ["Ellavorn", "Staying Elf"],
    211     ["Elu", "Light Blue"],
    212     ["Emlin", "Yellow Bird"],
    213     ["Ened", "Center/Middle"],
    214     ["Ephel", "Outer Fence"],
    215     ["Erch", "Prickle"],
    216     ["Eredh", "Seed"],
    217     ["Erist", "Lone Lore"],
    218     ["Erthor", "Uniter"],
    219     ["Eru", "Waste/Desert"],
    220     ["Erwarth", "Lone Betrayer"],
    221     ["Eryn", "Woods"],
    222     ["Esgal", "Screen/Veil"],
    223     ["Esgalnor", "Hiding Fire"],
    224     ["Esgalwath", "Hiding Shadow"],
    225     ["Esgar", "Shore"],
    226     ["Estel", "Hope/Trust"],
    227     ["Estelmist", "Lost Hope"],
    228     ["Estent", "Short"],
    229     ["Estolad", "Encampment"],
    230     ["Ethir", "River Mouth/Estuary"],
    231     ["Ethir", "Spy"],
    232     ["Fân", "Bright Figure/Veil/White Cloud"],
    233     ["Fêr", "Beech-Tree"],
    234     ["Faeg", "Bad/Mean/Poor"],
    235     ["Fael", "Generous"],
    236     ["Faen", "Radiant White"],
    237     ["Faerdhinen", "Silent Spirit"],
    238     ["Faerthurin", "Secret Spirit"],
    239     ["Faervel", "Strong Spirit"],
    240     ["Faerveren", "Joyous Spirit"],
    241     ["Fain", "Cloud"],
    242     ["Fain", "White"],
    243     ["Falas", "Beach"],
    244     ["Falch", "Ravine"],
    245     ["Fang", "Beard"],
    246     ["Far", "Sufficient"],
    247     ["Fast", "Shaggy Hair"],
    248     ["Faug", "Thirsty"],
    249     ["Faun", "Cloud"],
    250     ["Faur", "Beach/Shore"],
    251     ["Fela", "Cave"],
    252     ["Fend", "Door/Threshold"],
    253     ["Fileg", "Little Birds"],
    254     ["Fim", "Slender"],
    255     ["Fingaer", "Coppery Red Hair"],
    256     ["Forn", "North"],
    257     ["Forod", "North"],
    258     ["Forven", "North"],
    259     ["Fuin", "Night/Darkness"],
    260     ["Fuir", "North"],
    261     ["Gûd", "Foe"],
    262     ["Gûl", "Sorcery"],
    263     ["Gûr", "Death"],
    264     ["Gûr", "Heart/Counsel"],
    265     ["Gador", "Prison/Dungeon"],
    266     ["Gae", "Dread"],
    267     ["Gaear", "Sea"],
    268     ["Gael", "Pale/Glimmering"],
    269     ["Gaer", "Coppery Red"],
    270     ["Gaer", "Dreadful"],
    271     ["Gaer", "Sea"],
    272     ["Gaeralagos", "Sea Storm"],
    273     ["Gaeruil", "Seaweed"],
    274     ["Gail", "Star/Bright Light"],
    275     ["Gal", "Light"],
    276     ["Galad", "Light/Radiance"],
    277     ["Galadh", "Tree"],
    278     ["Galas", "Plant"],
    279     ["Galenas", "Pipeweed"],
    280     ["Galu", "Good Fortune"],
    281     ["Gamp", "Hook/Claw"],
    282     ["Gannel", "Harp"],
    283     ["Garaf", "Wolf"],
    284     ["Garth", "Fortress"],
    285     ["Gas", "Hole"],
    286     ["Gath", "Cavern"],
    287     ["Gathrod", "Cave"],
    288     ["Gaud", "Machine"],
    289     ["Gaul", "Wolf-Howl"],
    290     ["Gaur", "Werewolf"],
    291     ["Gaw", "Void"],
    292     ["Gawad", "Howling"],
    293     ["Gelinnas", "Joyful Will"],
    294     ["Gell", "Joy/Triumph"],
    295     ["Gellam", "Jubilation"],
    296     ["Gellui", "Triumphant"],
    297     ["Gem", "Sickly"],
    298     ["Gern", "Old/Decripit"],
    299     ["Gilorn", "Star Tree"],
    300     ["Girith", "Shuddering/Horror"],
    301     ["Glân", "White"],
    302     ["Glî", "Honey"],
    303     ["Glîn", "Gleam/Glint"],
    304     ["Glîr", "Song"],
    305     ["Glûdh", "Soap"],
    306     ["Glaew", "Salve"],
    307     ["Glam", "Shouting/Uproar"],
    308     ["Glamor", "Echo"],
    309     ["Glamren", "Echoing"],
    310     ["Glass", "Joy"],
    311     ["Glaur", "Golden Light"],
    312     ["Glavrol", "Babbling"],
    313     ["Glaw", "Radiance"],
    314     ["Glawar", "Sunlight/Radiance"],
    315     ["Gloss", "Snow-White"],
    316     ["Gobel", "Town"],
    317     ["Goe", "Terror"],
    318     ["Goeol", "Dreadful/Terrifying"],
    319     ["Golf", "Branch"],
    320     ["Goll", "Wise"],
    321     ["Gollor", "Magician"],
    322     ["Golwen", "Wise"],
    323     ["Gond", "Stone/Rock"],
    324     ["Gorf", "Vigor"],
    325     ["Gorfuin", "Dreaded Gloom"],
    326     ["Gorn", "Impetuous/Valor"],
    327     ["Gorog", "Horror"],
    328     ["Goroth", "Horror"],
    329     ["Gorth", "Horror"],
    330     ["Gorthad", "Barrow"],
    331     ["Gortheb", "Horrible"],
    332     ["Gost", "Dread"],
    333     ["Gowest", "Contract/Treaty"],
    334     ["Graw", "Bear"],
    335     ["Grond", "Club"],
    336     ["Groth", "Cave/Tunnel"],
    337     ["Gruin", "Ruddy"],
    338     ["Guldur", "Black Magic"],
    339     ["Gurgaran", "Red Death"],
    340     ["Gurth", "Death"],
    341     ["Guruth", "Death"],
    342     ["Gwî", "Net/Web"],
    343     ["Gwaedh", "Bond/Oath"],
    344     ["Gwael", "Gull"],
    345     ["Gwaen", "Stained"],
    346     ["Gwaeren", "Windy"],
    347     ["Gwaew", "Wind"],
    348     ["Gwain", "New"],
    349     ["Gwas", "Stain"],
    350     ["Gwastar", "Hummock"],
    351     ["Gwath", "Shade/Shadow"],
    352     ["Gwaun", "Goose"],
    353     ["Gwaur", "Soiled/Dirty"],
    354     ["Gwedh", "Bond"],
    355     ["Gwelu", "Air"],
    356     ["Gwend", "Bond/Friendship"],
    357     ["Gwilith", "Air"],
    358     ["Gwilwileth", "Butterfly"],
    359     ["Gwing", "Spindrift/Foam"],
    360     ["Hâdh", "Cleaver"],
    361     ["Hâl", "Fish"],
    362     ["Hîw", "Sticky"],
    363     ["Hû", "Dog"],
    364     ["Hûb", "Haven/Harbor/Bay"],
    365     ["Hûl", "Battle Cry"],
    366     ["Hûr", "Vigour/Fiery Spirit"],
    367     ["Habad", "Shoe"],
    368     ["Hadlath", "Sling"],
    369     ["Hae", "Far/Remote/Distant"],
    370     ["Haedirn", "Remote Watcher"],
    371     ["Haered", "Remote Distance"],
    372     ["Haerel", "Distant Star"],
    373     ["Haeron", "Far/Remote/Distant"],
    374     ["Haew", "Custom/Habit"],
    375     ["Half", "Seashell"],
    376     ["Hall", "Exalted"],
    377     ["Hall", "Tall/Hidden"],
    378     ["Halloth", "Hiding Flower"],
    379     ["Ham", "Chair"],
    380     ["Hand", "Intelligent"],
    381     ["Harad", "South"],
    382     ["Haradren", "Southern"],
    383     ["Harn", "Helmet"],
    384     ["Harn", "Southern"],
    385     ["Harn", "Wounded"],
    386     ["Haru", "Wound"],
    387     ["Hast", "Axe-Stroke"],
    388     ["Hathol", "Blade/Axe"],
    389     ["Haudh", "Tomb"],
    390     ["Haust", "Bed"],
    391     ["Helch", "Bitter Cold"],
    392     ["Heledh", "Glass"],
    393     ["Heledir", "Kingfisher"],
    394     ["Heleg", "Ice"],
    395     ["Heleth", "Fur/Fur-Coat"],
    396     ["Helf", "Fur"],
    397     ["Hell", "Naked"],
    398     ["Henneth", "Window"],
    399     ["Hethurin", "Secret Child"],
    400     ["Him", "Cold"],
    401     ["Him", "Steadfast/Abiding"],
    402     ["Himel", "Cold Star"],
    403     ["Hinnor", "Fire Eyes"],
    404     ["Hissael", "Wise Eyes"],
    405     ["Hith", "Mist/Fog"],
    406     ["Hithaer", "Sea Mist"],
    407     ["Hithfaer", "Mist Spirit"],
    408     ["Hithu", "Fog"],
    409     ["Horn", "Driven/Impelled"],
    410     ["Hwest", "Breeze"],
    411     ["Hwind", "Twirling/Whirling"],
    412     ["Iâ", "Abyss"],
    413     ["Iâr", "Blood"],
    414     ["Iôl", "Flood Plain"],
    415     ["Iûl", "Embers"],
    416     ["Iach", "Ford/Crossing"],
    417     ["Iaew", "Mocking/Scorn"],
    418     ["Ial", "Call/Cry"],
    419     ["Iant", "Bridge"],
    420     ["Ianu", "Yoke"],
    421     ["Iau", "Corn"],
    422     ["Iau", "Ravine/Gulf"],
    423     ["Iaun", "Sanctuary"],
    424     ["Iaur", "Ancient/Old"],
    425     ["Idhren", "Wise/Thoughtful"],
    426     ["Iest", "Wish"],
    427     ["Inc", "Guess/Idea/Notion"],
    428     ["Ind", "Inner Thought/Meaning/Heart"],
    429     ["Ingem", "Old/Year-Sick"],
    430     ["Inu", "Feminine"],
    431     ["Iorist", "Ancient Lore"],
    432     ["Iorthon", "Old Pine"],
    433     ["Iphant", "Aged/Old"],
    434     ["Ist", "Knowledge/Lore"],
    435     ["Istui", "Learned"],
    436     ["Ivor", "Crystal"],
    437     ["Lîn", "Pool"],
    438     ["Lîr", "Song/Poem"],
    439     ["Lô", "Shallow Lake/Marshland"],
    440     ["Lûg", "Snake/Serpent"],
    441     ["Lûth", "Spell/Charm"],
    442     ["Lach", "Flame"],
    443     ["Lad", "Plain/Valley"],
    444     ["Ladrengil", "Valley of Stars"],
    445     ["Laeb", "Fresh"],
    446     ["Laeg", "Green"],
    447     ["Laeg", "Keen/Sharp/Acute"],
    448     ["Laer", "Song"],
    449     ["Laergul", "Song of Sorcery"],
    450     ["Laerorn", "Tree Song"],
    451     ["Lagorúth", "Swift Anger"],
    452     ["Lagor", "Swift/Rapid"],
    453     ["Lain", "Free"],
    454     ["Lain", "Thread"],
    455     ["Lalf", "Elm"],
    456     ["Lamaen", "Clever Tongue"],
    457     ["Lanc", "Naked"],
    458     ["Land", "Wide/Broad"],
    459     ["Lang", "Cutlass/Sword"],
    460     ["Lant", "Clearing"],
    461     ["Lant", "Fall"],
    462     ["Lanthir", "Waterfall"],
    463     ["Lass", "Leaf"],
    464     ["Laug", "Warm"],
    465     ["Lavan", "Animal"],
    466     ["Leithian", "Release/Freeing"],
    467     ["Lend", "Journey"],
    468     ["Lend", "Tuneful/Sweet"],
    469     ["Lest", "Girdle"],
    470     ["Lhê", "Thread"],
    471     ["Lhîw", "Sickness"],
    472     ["Lhaew", "Sickly/Ill"],
    473     ["Lhain", "Lean/Thin"],
    474     ["Lhind", "Fine/Slender"],
    475     ["Lhing", "Spider/Spiderweb"],
    476     ["Lhoss", "Whisper/Rustle"],
    477     ["Lif", "Link"],
    478     ["Lim", "Clear/Sparkling"],
    479     ["Lim", "Fish"],
    480     ["Limlug", "Seaserpent"],
    481     ["Limp", "Wet"],
    482     ["Lith", "Ash/Sand/Dust"],
    483     ["Lithui", "Ashen/Dusty"],
    484     ["Lobor", "Horse"],
    485     ["Loeg", "Pool"],
    486     ["Loen", "Soaking Wet/Swamped"],
    487     ["Lom", "Weary"],
    488     ["Long", "Heavy"],
    489     ["Lorn", "Harbour"],
    490     ["Loss", "Snow"],
    491     ["Lossam", "Empty Chamber"],
    492     ["Lossen", "Snowy"],
    493     ["Lost", "Empty"],
    494     ["Loth", "Flower"],
    495     ["Lothuial", "Twilight Blossom"],
    496     ["Luin", "Blue"],
    497     ["Lum", "Shade"],
    498     ["Lumorn", "Tree Shade"],
    499     ["Mâl", "Pollen"],
    500     ["Mírdan", "Jewel Smith"],
    501     ["Míresgal", "Hidden Jewel"],
    502     ["Mîl", "Love/Affection"],
    503     ["Mîr", "Jewel/Treasure"],
    504     ["Mîw", "Small/Tiny/Frail"],
    505     ["Môr", "Darkness/Night"],
    506     ["Mûl", "Slave"],
    507     ["Mae", "Soft"],
    508     ["Maeas", "Dough"],
    509     ["Maecheneb", "Sharp-Eyed"],
    510     ["Maed", "Shapely"],
    511     ["Maegorod", "Sharp Mountain"],
    512     ["Mael", "Lust"],
    513     ["Mael", "Stain/Stained"],
    514     ["Maen", "Skilled/Clever"],
    515     ["Maer", "Good/Useful/Fit"],
    516     ["Maeth", "Battle/Fight"],
    517     ["Maew", "Sea Gull"],
    518     ["Magol", "Sword"],
    519     ["Magor", "Swordsman"],
    520     ["Maidh", "Pale"],
    521     ["Malen", "Yellow"],
    522     ["Malfind", "Gold Hair"],
    523     ["Malgelir", "Golden Happy Person"],
    524     ["Mallos", "Golden Flower"],
    525     ["Malt", "Gold"],
    526     ["Malu", "Fallow/Pale"],
    527     ["Manadh", "Doom/Fate/Fortune"],
    528     ["Maur", "Gloom"],
    529     ["Maw", "Soil/Stain"],
    530     ["Medlí", "Bear"],
    531     ["Medlin", "Bearlike"],
    532     ["Megilagor", "Rapid Sword"],
    533     ["Megor", "Sharp/Pointed"],
    534     ["Melch", "Greedy"],
    535     ["Mell", "Dear"],
    536     ["Melui", "Lovely/Sweet"],
    537     ["Men", "Way/Road"],
    538     ["Ment", "Point"],
    539     ["Meren", "Festive/Joyous"],
    540     ["Meril", "Rose"],
    541     ["Merilin", "Nightingale"],
    542     ["Midh", "Dew"],
    543     ["Milui", "Friendly/Loving/Kind"],
    544     ["Minas", "Tower"],
    545     ["Mindon", "Hill/Tower"],
    546     ["Mist", "Straying/Error"],
    547     ["Mist", "Wandering"],
    548     ["Mith", "Grey"],
    549     ["Mith", "White Fog/Wet Mist"],
    550     ["Mithril", "True-Silver"],
    551     ["Morfind", "Black Haired"],
    552     ["Morgul", "Black Magic/Necromancy"],
    553     ["Mormeril", "Black Rose"],
    554     ["Morn", "Black"],
    555     ["Muil", "Drear"],
    556     ["Muin", "Dear/Beloved"],
    557     ["Mund", "Bull"],
    558     ["Myl", "Gull"],
    559     ["Nínim", "Snowdrop"],
    560     ["Nîd", "Tearful"],
    561     ["Nîd", "Wet"],
    562     ["Nîdh", "Honeycomb"],
    563     ["Nîn", "Tear"],
    564     ["Nîn", "Watery"],
    565     ["Nîr", "Tear/Weeping"],
    566     ["Nórui", "Sunny"],
    567     ["Nûr", "Sad"],
    568     ["Nadhor", "Pasture"],
    569     ["Naer", "Sad/Lamentable"],
    570     ["Nan", "Grassland/Valley"],
    571     ["Nardh", "Knot"],
    572     ["Naru", "Red"],
    573     ["Naruthir", "Red Face"],
    574     ["Nath", "Web"],
    575     ["Naud", "Bound"],
    576     ["Naur", "Fire"],
    577     ["Nell", "Bell"],
    578     ["Nemir", "Water Jewel"],
    579     ["Nen", "Water"],
    580     ["Nend", "Wet"],
    581     ["Nengel", "Water Joy"],
    582     ["Neth", "Young"],
    583     ["Niben", "Small"],
    584     ["Nimp", "Small/Frail"],
    585     ["Nimp", "White"],
    586     ["Ninael", "Tears of a Pool"],
    587     ["Nind", "Slender"],
    588     ["Ningaear", "Tears of the Sea"],
    589     ["Ningannel", "Tears of a Harp"],
    590     ["Ninniach", "Rainbow"],
    591     ["Nirorn", "Tear Tree"],
    592     ["Norawarth", "Forsaking Fire"],
    593     ["Norgalad", "Fire Radiance"],
    594     ["Noruinif", "Sunny Face"],
    595     ["Ogol", "Wicked/Evil"],
    596     ["Oldhin", "Dream of Silence"],
    597     ["Oll", "Stream"],
    598     ["Orchal", "Superior/Lofty"],
    599     ["Orchal", "Tall"],
    600     ["Orel", "Morning Star"],
    601     ["Orn", "Tree"],
    602     ["Orod", "Mountain"],
    603     ["Osp", "Reek"],
    604     ["Osp", "Smoke"],
    605     ["Pâd", "Way/Path"],
    606     ["Pant", "Full"],
    607     ["Parch", "Dry"],
    608     ["Parf", "Book"],
    609     ["Parth", "Fenced Field"],
    610     ["Path", "Smooth"],
    611     ["Pe-lam", "Without Language"],
    612     ["Pe-phennas", "No Past"],
    613     ["Peg", "Spot/Dot"],
    614     ["Pel", "Fenced Field"],
    615     ["Pelilas", "Fading Leaf"],
    616     ["Pelinel", "Fading Star"],
    617     ["Pelingil", "Fading Star"],
    618     ["Pen-estel", "Hopeless"],
    619     ["Peng", "Bow"],
    620     ["Pent", "Tale"],
    621     ["Perchalad", "Half Tall"],
    622     ["Peth", "Word"],
    623     ["Pigen", "Tiny"],
    624     ["Puig", "Clean"],
    625     ["Râd", "Path/Track"],
    626     ["Rî", "Crown/Garland"],
    627     ["Rîl", "Brilliance"],
    628     ["Rîn", "Crowned"],
    629     ["Rîn", "Remembrance"],
    630     ["Rûdh", "Bald"],
    631     ["Rûth", "Anger"],
    632     ["Raef", "Net"],
    633     ["Raeg", "Crooked"],
    634     ["Raeg", "Wrong"],
    635     ["Raen", "Crooked"],
    636     ["Raen", "Nettled/Enlaced"],
    637     ["Rain", "Erratic Wandering"],
    638     ["Ram", "Wall"],
    639     ["Rant", "Riverbed"],
    640     ["Raph", "Rope"],
    641     ["Ravon", "Wing"],
    642     ["Raw", "Lion"],
    643     ["Raw", "Riverbank"],
    644     ["Rem", "Mesh/Net"],
    645     ["Remlas", "Joy Net"],
    646     ["Rhaw", "Wild/Untamed"],
    647     ["Rhosg", "Brown"],
    648     ["Rhossolas", "Rustling Foliage"],
    649     ["Rhovan", "Wilderness"],
    650     ["Rim", "Cold Mountain Pool"],
    651     ["Ring", "Cold"],
    652     ["Riros", "Red Crown"],
    653     ["Rivalt", "Gold Crown"],
    654     ["Rivorn", "Black Crown"],
    655     ["Roch", "Horse"],
    656     ["Rom", "Horn/Trumpet"],
    657     ["Ross", "Rain"],
    658     ["Ross", "Red-Haired"],
    659     ["Rothruin", "Fiery Red-Haired"],
    660     ["Rui", "Hunting"],
    661     ["Ruin", "Fiery Red"],
    662     ["Ruindol", "Fiery Red Head"],
    663     ["Rusc", "Fox"],
    664     ["Rust", "Copper"],
    665     ["Ryn", "Hound"],
    666     ["Sírdhem", "River of Sadness"],
    667     ["Sîdh", "Peace"],
    668     ["Sîr", "River"],
    669     ["Sûl", "Wind"],
    670     ["Sael", "Wise"],
    671     ["Saeledhel", "Wise Elf"],
    672     ["Saer", "Bitter"],
    673     ["Saew", "Poison"],
    674     ["Sain", "New"],
    675     ["Salab", "Herb"],
    676     ["Sarn", "Pebble/Stone"],
    677     ["Sereg", "Blood"],
    678     ["Seregruth", "Blood Anger"],
    679     ["Seron", "Lover"],
    680     ["Silef", "Shining White Crystal"],
    681     ["Silevren", "Glittering"],
    682     ["Solch", "Root"],
    683     ["Tû", "Strength"],
    684     ["Tûg", "Thick/Fat"],
    685     ["Tûr", "Mastery/Victory"],
    686     ["Taen", "Long and Thin"],
    687     ["Taer", "Straight"],
    688     ["Talagan", "Harper"],
    689     ["Talath", "Flatland/Plain"],
    690     ["Talf", "Flatland/Field"],
    691     ["Tara", "Tough/Stiff"],
    692     ["Tathar", "Willow"],
    693     ["Taur", "Forest"],
    694     ["Tavor", "Woodpecker"],
    695     ["Taw", "Wool"],
    696     ["Tegilbor", "Writer"],
    697     ["Tegol", "Pen"],
    698     ["Thâr", "Stiff Grass"],
    699     ["Thîn", "Evening"],
    700     ["Thôn", "Pine"],
    701     ["Thôr", "Eagle"],
    702     ["Thala", "Stalwart/Steady"],
    703     ["Thalawest", "Steady Oath"],
    704     ["Thand", "Firm/True"],
    705     ["Thand", "Shield"],
    706     ["Thangur", "True Heart"],
    707     ["Tharbad", "Crossroad"],
    708     ["Tharn", "Stiff/Rigid/Withered"],
    709     ["Thaur", "Abominable/Abhorrent"],
    710     ["Thaw", "Corrupt/Rotten"],
    711     ["Thent", "Short"],
    712     ["Thind", "Pale/Grey"],
    713     ["Thirist", "Cut Face"],
    714     ["Thond", "Root"],
    715     ["Thurilost", "Empty Secret"],
    716     ["Thurin", "Secret"],
    717     ["Thurin", "Secret/Hidden"],
    718     ["Tinc", "Metal"],
    719     ["Tinnu", "Twilight"],
    720     ["Tint", "Spark"],
    721     ["Tinu", "Spark"],
    722     ["Tinu", "Star"],
    723     ["Tirnel", "Star Gazer"],
    724     ["Tithen", "Little/Tiny"],
    725     ["Tol", "Island"],
    726     ["Tond", "Tall"],
    727     ["Toss", "Bush"],
    728     ["Trîw", "Fine/Slender"],
    729     ["Triwath", "Slender Shadow"],
    730     ["Tuiw", "Sprout/Bud"],
    731     ["Tulus", "Poplar-Tree"],
    732     ["Tund", "Hill/Mound"],
    733     ["Uial", "Twilight"],
    734     ["Uil", "Seaweed"],
    735     ["Uilos", "Everwhite"],
    736     ["Uir", "Eternity"],
    737     ["Uireb", "Eternal"],
    738     ["Ulund", "Monster"],
    739     ["Um", "Bad/Evil"],
    740     ["Ungol", "Spider"],
    741     ["Yr", "River Course"]
    742 ];
    743 var nm2 = [
    744     ["Gal", "To Shine Clear"],
    745     ["Gwathra", "To Overshadow"],
    746     ["Míria", "To Shine"],
    747     ["Síla", "To Shine White"],
    748     ["Thilia", "To Glisten"],
    749     ["Tinna", "To Glint"],
    750     ["Banga", "To Trade"],
    751     ["Achar", "To Avenge"],
    752     ["Adertha", "To Reunite"],
    753     ["Aphada", "To Follow"],
    754     ["Beria", "To Protect"],
    755     ["Brona", "To Survive"],
    756     ["Northa", "To Make Run/Ride"],
    757     ["Suila", "To Greet"],
    758     ["Toltha", "To Fetch/Make Come"],
    759     ["Tortha", "To Wield/Control"],
    760     ["Bartha", "To Doom"],
    761     ["Trasta", "To Harass/Trouble"],
    762     ["Trenar", "To Recount"],
    763     ["Trevad", "To Traverse"],
    764     ["Tir", "To Watch/Gaze"],
    765     ["Feira", "To Suffice"],
    766     ["Taetha", "To Fasten/Tie"],
    767     ["Fara", "To Hunt"],
    768     ["Tangada", "To Make Firm"],
    769     ["Toba", "To Cover/Roof"],
    770     ["Telia", "To Play"],
    771     ["Ertha", "To Unite"],
    772     ["Heria", "To Have an Impulse"],
    773     ["Tog", "To Lead/Bring"],
    774     ["Than", "To Kindle"],
    775     ["Nasta", "To Prick/Thrust"],
    776     ["Teitha", "To Draw/Write"],
    777     ["Hwinia", "To Twirl/Whirl"],
    778     ["Theria", "To Dread/Fear"],
    779     ["Theria", "To Flourish"],
    780     ["Thosta", "To Stink"],
    781     ["Henia", "To Understand"],
    782     ["Sog", "To Drink"],
    783     ["Ran", "To Wander/Stray"],
    784     ["Rosta", "To Hollow Out"],
    785     ["Nella", "To Ring Bells"],
    786     ["Ruthra", "To Rage"],
    787     ["Rista", "To Rend/Rip/Cut/Cleave"],
    788     ["Ritha", "To Jerk/Twitch/Snatch"],
    789     ["Redh", "To Sow"],
    790     ["Rib", "To Rush/Fly/Fling"],
    791     ["Renia", "To Stray/Wander"],
    792     ["Revia", "To Fly/Sail/Wander"],
    793     ["Oltha", "To Dream"],
    794     ["Raitha", "To Strive"],
    795     ["Pada", "To Walk"],
    796     ["Rada", "To Make/Find a Way"],
    797     ["Raeda", "To Catch in a Net"],
    798     ["Penia", "To Fix/Set"],
    799     ["Presta", "To Affect/Disrupt"],
    800     ["Pel", "To Fade/Wither"],
    801     ["Padra", "To Walk"],
    802     ["Lacha", "To Burn"],
    803     ["Ped", "To Say/Speak"],
    804     ["Nesta", "To Heal"],
    805     ["Nod", "To Tie/Bind"],
    806     ["Orthel", "To Roof"],
    807     ["Orthor", "To Master/Conquer"],
    808     ["Osgar", "To Amputate"],
    809     ["Nor", "To Run"],
    810     ["Nautha", "To Conceive a Thought"],
    811     ["Nedia", "To Count"],
    812     ["Neitha", "To Wrong/Deprive"],
    813     ["Hortha", "To Urge On/Impel"],
    814     ["Lasta", "To Listen"],
    815     ["Maetha", "To Fight"],
    816     ["Maetha", "To Handle/Wield"],
    817     ["Dew", "To Fail"],
    818     ["Nartha", "To Kindle"],
    819     ["Muda", "To Labor/Work"],
    820     ["Naegra", "To Cause Pain"],
    821     ["Nara", "To Narrate/Tell a Story"],
    822     ["Narcha", "To Rend/Rip/Tear"],
    823     ["Mad", "To Eat"],
    824     ["Ialla", "To Call/Yell"],
    825     ["Nag", "To Bite"],
    826     ["Nalla", "To Cry Out/Shout"],
    827     ["Iuitha", "To Use"],
    828     ["Mista", "To Stray/Be Mistaken"],
    829     ["Leitha", "To Set Free"],
    830     ["Loda", "To Float"],
    831     ["Linna", "To Chant"],
    832     ["Liria", "To Sing"],
    833     ["Laba", "To Hop"],
    834     ["Ista", "To Know"],
    835     ["Gad", "To Catch"],
    836     ["Gonod", "To Count Up/Sum Up"],
    837     ["Glavra", "To Babble"],
    838     ["Lútha", "To Enchant"],
    839     ["Gweria", "To Betray/Cheat"],
    840     ["Heb", "To Keep"],
    841     ["Harna", "To Wound"],
    842     ["Hartha", "To Hope"],
    843     ["Hasta", "To Hack Through"],
    844     ["Gwesta", "To Swear/Oath"],
    845     ["Can", "To Shout"],
    846     ["Groga", "To be Terrified"],
    847     ["Had", "To Hurl/Throw/Sling"],
    848     ["Basta", "To Bake Bread"],
    849     ["Gruitha", "To Terrify"],
    850     ["Gwedh", "To Bind"],
    851     ["Gladh", "To Laugh"],
    852     ["Gosta", "To Fear"],
    853     ["Carva", "To Talk"],
    854     ["Glir", "To Sing/Recite Poetry"],
    855     ["Gala", "To Grow/Cultivate"],
    856     ["Ganna", "To Play a Harp"],
    857     ["Feria", "To Prepare"],
    858     ["Doltha", "To Conceal"],
    859     ["Gir", "To Shudder/Tremble"],
    860     ["Esta", "To Name/Call"],
    861     ["Critha", "To Reap"],
    862     ["Elia", "To Bless/Help Out"],
    863     ["Draf", "To Hew"],
    864     ["Echad", "To Make/Fashion"],
    865     ["Eitha", "To Ease/Assist"],
    866     ["Eitha", "To Prick/Insult"],
    867     ["Egleria", "To Praise"],
    868     ["Def", "To Try"],
    869     ["Dreg", "To Flee/Run Away"],
    870     ["Dringa", "To Beat"],
    871     ["Damma", "To Hammer"],
    872     ["Delia", "To Conceal"],
    873     ["Cen", "To See"],
    874     ["Brenia", "To Endure"],
    875     ["Bertha", "To Dare"],
    876     ["Dag", "To Slay"],
    877     ["Cab", "To Leap"],
    878     ["Aphed", "To Answer"],
    879     ["Amartha", "To Decree"],
    880     ["Awartha", "To Forsake/Abandon"],
    881     ["Adleg", "To Loose/Release"]
    882 ];
    883 var nm3 = [
    884     ["", "", ""]
    885 ];
    886 var lastChar = "";
    887 
    888 function nameGen(type) {
    889     var tp = type;
    890     var br = [];
    891     var element = document.createElement("div");
    892     element.setAttribute("id", "result");
    893     for (i = 0; i < 5; i++) {
    894         if (i < 3) {
    895             rnd = Math.floor(Math.random() * nm1.length);
    896             lastChar = nm1[rnd][0].substr(nm1[rnd][0].length - 1);
    897             lastTwoChar = nm1[rnd][0].substr(nm1[rnd][0].length - 2);
    898             if (tp === 1) {
    899                 switch (lastChar) {
    900                     case "a":
    901                         nm3 = [
    902                             ["eth", "Female", "eth"],
    903                             ["el", "Female", "el"],
    904                             ["il", "Female", "il"],
    905                             ["ien", "Daughter of", "ien"],
    906                             ["iell", "Daughter of", "iel"],
    907                             ["sell", "Girl", "ahel"],
    908                             ["gwend", "Maiden", "awen"],
    909                             ["neth", "Girl", "aneth"],
    910                             ["dîs", "Bride", "anis"],
    911                             ["dess", "Woman", "anes"],
    912                             ["nîth", "Sister", "anith"],
    913                             ["thêl", "Sister", "athel"],
    914                             ["bess", "Wife", "aves"]
    915                         ];
    916                         name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
    917                         break;
    918                     case "e":
    919                         nm3 = [
    920                             ["eth", "Female", "eth"],
    921                             ["el", "Female", "el"],
    922                             ["il", "Female", "il"],
    923                             ["ien", "Daughter of", "ien"],
    924                             ["iell", "Daughter of", "iel"],
    925                             ["sell", "Girl", "ehel"],
    926                             ["gwend", "Maiden", "ewen"],
    927                             ["neth", "Girl", "eneth"],
    928                             ["dîs", "Bride", "enis"],
    929                             ["dess", "Woman", "enes"],
    930                             ["nîth", "Sister", "enith"],
    931                             ["thêl", "Sister", "ethel"],
    932                             ["bess", "Wife", "eves"]
    933                         ];
    934                         name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
    935                         break;
    936                     case "i":
    937                         nm3 = [
    938                             ["eth", "Female", "eth"],
    939                             ["el", "Female", "el"],
    940                             ["il", "Female", "il"],
    941                             ["ien", "Daughter of", "ien"],
    942                             ["iell", "Daughter of", "iel"],
    943                             ["sell", "Girl", "ihel"],
    944                             ["gwend", "Maiden", "iwen"],
    945                             ["neth", "Girl", "ineth"],
    946                             ["dîs", "Bride", "inis"],
    947                             ["dess", "Woman", "ines"],
    948                             ["nîth", "Sister", "inith"],
    949                             ["thêl", "Sister", "ithel"],
    950                             ["bess", "Wife", "ives"]
    951                         ];
    952                         name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
    953                         break;
    954                     case "o":
    955                         nm3 = [
    956                             ["eth", "Female", "eth"],
    957                             ["el", "Female", "el"],
    958                             ["il", "Female", "il"],
    959                             ["ien", "Daughter of", "ien"],
    960                             ["iell", "Daughter of", "iel"],
    961                             ["sell", "Girl", "ohel"],
    962                             ["gwend", "Maiden", "owen"],
    963                             ["neth", "Girl", "oneth"],
    964                             ["dîs", "Bride", "onis"],
    965                             ["dess", "Woman", "ones"],
    966                             ["nîth", "Sister", "onith"],
    967                             ["thêl", "Sister", "othel"],
    968                             ["bess", "Wife", "oves"]
    969                         ];
    970                         name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
    971                         break;
    972                     case "u":
    973                         nm3 = [
    974                             ["eth", "Female", "eth"],
    975                             ["el", "Female", "el"],
    976                             ["il", "Female", "il"],
    977                             ["ien", "Daughter of", "ien"],
    978                             ["iell", "Daughter of", "iel"],
    979                             ["sell", "Girl", "uhel"],
    980                             ["gwend", "Maiden", "uwen"],
    981                             ["neth", "Girl", "uneth"],
    982                             ["dîs", "Bride", "unis"],
    983                             ["dess", "Woman", "unes"],
    984                             ["nîth", "Sister", "unith"],
    985                             ["thêl", "Sister", "uthel"],
    986                             ["bess", "Wife", "uves"]
    987                         ];
    988                         name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
    989                         break;
    990                     case "b":
    991                         nm3 = [
    992                             ["eth", "Female", "eth"],
    993                             ["el", "Female", "el"],
    994                             ["il", "Female", "il"],
    995                             ["ien", "Daughter of", "ien"],
    996                             ["iell", "Daughter of", "iel"],
    997                             ["bess", "Wife", "es"]
    998                         ];
    999                         name1 = nm1[rnd][0];
   1000                         break;
   1001                     case "c":
   1002                         nm3 = [
   1003                             ["eth", "Female", "geth"],
   1004                             ["el", "Female", "gel"],
   1005                             ["il", "Female", "gil"],
   1006                             ["ien", "Daughter of", "gien"],
   1007                             ["iell", "Daughter of", "giel"],
   1008                             ["gwend", "Maiden", "gwen"]
   1009                         ];
   1010                         name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1011                         break;
   1012                     case "d":
   1013                         if (lastTwoChar === "nd") {
   1014                             nm3 = [
   1015                                 ["eth", "Female", "neth"],
   1016                                 ["el", "Female", "nel"],
   1017                                 ["il", "Female", "nil"],
   1018                                 ["ien", "Daughter of", "nien"],
   1019                                 ["iell", "Daughter of", "niel"],
   1020                                 ["sell", "Girl", "hel"],
   1021                                 ["gwend", "Maiden", "gwen"],
   1022                                 ["neth", "Girl", "neth"],
   1023                                 ["dîs", "Bride", "dis"],
   1024                                 ["dess", "Woman", "des"],
   1025                                 ["nîth", "Sister", "nith"],
   1026                                 ["thêl", "Sister", "thel"],
   1027                                 ["bess", "Wife", "bes"]
   1028                             ];
   1029                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1030                         } else {
   1031                             nm3 = [
   1032                                 ["eth", "Female", "deth"],
   1033                                 ["el", "Female", "del"],
   1034                                 ["il", "Female", "dil"],
   1035                                 ["ien", "Daughter of", "dien"],
   1036                                 ["iell", "Daughter of", "diel"],
   1037                                 ["sell", "Girl", "ssel"],
   1038                                 ["gwend", "Maiden", "dwen"],
   1039                                 ["dîs", "Bride", "dis"],
   1040                                 ["dess", "Woman", "des"]
   1041                             ];
   1042                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1043                         }
   1044                         break;
   1045                     case "f":
   1046                         nm3 = [
   1047                             ["eth", "Female", "veth"],
   1048                             ["el", "Female", "vel"],
   1049                             ["il", "Female", "vil"],
   1050                             ["ien", "Daughter of", "vien"],
   1051                             ["iell", "Daughter of", "viel"],
   1052                             ["bess", "Wife", "ves"]
   1053                         ];
   1054                         name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1055                         break;
   1056                     case "g":
   1057                         nm3 = [
   1058                             ["eth", "Female", "geth"],
   1059                             ["el", "Female", "gel"],
   1060                             ["il", "Female", "gil"],
   1061                             ["ien", "Daughter of", "gien"],
   1062                             ["iell", "Daughter of", "giel"],
   1063                             ["sell", "Girl", "gel"],
   1064                             ["gwend", "Maiden", "gwen"],
   1065                             ["neth", "Girl", "gneth"],
   1066                             ["dîs", "Bride", "gnis"],
   1067                             ["dess", "Woman", "gnes"],
   1068                             ["nîth", "Sister", "gnith"],
   1069                             ["thêl", "Sister", "cthel"]
   1070                         ];
   1071                         name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1072                         break;
   1073                     case "h":
   1074                         if (lastTwoChar === "ch") {
   1075                             nm3 = [
   1076                                 ["eth", "Female", "eth"],
   1077                                 ["il", "Female", "il"],
   1078                                 ["ien", "Daughter of", "ien"],
   1079                                 ["iell", "Daughter of", "iel"],
   1080                                 ["sell", "Girl", "el"]
   1081                             ];
   1082                             name1 = nm1[rnd][0];
   1083                         } else {
   1084                             nm3 = [
   1085                                 ["eth", "Female", "es"],
   1086                                 ["el", "Female", "el"],
   1087                                 ["il", "Female", "il"],
   1088                                 ["ien", "Daughter of", "ien"],
   1089                                 ["iell", "Daughter of", "iel"],
   1090                                 ["sell", "Girl", "el"],
   1091                                 ["thêl", "Sister", "el"]
   1092                             ];
   1093                             name1 = nm1[rnd][0];
   1094                         }
   1095                         break;
   1096                     case "l":
   1097                         if (lastTwoChar === "ll") {
   1098                             nm3 = [
   1099                                 ["eth", "Female", "eth"],
   1100                                 ["el", "Female", "el"],
   1101                                 ["il", "Female", "il"],
   1102                                 ["ien", "Daughter of", "ien"],
   1103                                 ["iell", "Daughter of", "iel"],
   1104                                 ["sell", "Girl", "hel"],
   1105                                 ["gwend", "Maiden", "wen"],
   1106                                 ["neth", "Girl", "neth"],
   1107                                 ["dîs", "Bride", "dis"],
   1108                                 ["dess", "Woman", "des"],
   1109                                 ["nîth", "Sister", "nith"],
   1110                                 ["thêl", "Sister", "thel"],
   1111                                 ["bess", "Wife", "bes"]
   1112                             ];
   1113                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1114                         } else {
   1115                             nm3 = [
   1116                                 ["eth", "Female", "eth"],
   1117                                 ["el", "Female", "el"],
   1118                                 ["il", "Female", "il"],
   1119                                 ["ien", "Daughter of", "ien"],
   1120                                 ["iell", "Daughter of", "iel"],
   1121                                 ["sell", "Girl", "hel"],
   1122                                 ["gwend", "Maiden", "wen"],
   1123                                 ["neth", "Girl", "neth"],
   1124                                 ["dîs", "Bride", "dis"],
   1125                                 ["dess", "Woman", "des"],
   1126                                 ["nîth", "Sister", "nith"],
   1127                                 ["thêl", "Sister", "thel"],
   1128                                 ["bess", "Wife", "bes"]
   1129                             ];
   1130                             name1 = nm1[rnd][0]
   1131                         }
   1132                         break;
   1133                     case "m":
   1134                         nm3 = [
   1135                             ["eth", "Female", "eth"],
   1136                             ["el", "Female", "el"],
   1137                             ["il", "Female", "il"],
   1138                             ["ien", "Daughter of", "ien"],
   1139                             ["iell", "Daughter of", "iel"],
   1140                             ["dîs", "Bride", "dis"],
   1141                             ["dess", "Woman", "des"],
   1142                             ["bess", "Wife", "bes"]
   1143                         ];
   1144                         name1 = nm1[rnd][0]
   1145                         break;
   1146                     case "n":
   1147                         nm3 = [
   1148                             ["eth", "Female", "neth"],
   1149                             ["el", "Female", "nel"],
   1150                             ["il", "Female", "nil"],
   1151                             ["ien", "Daughter of", "nien"],
   1152                             ["iell", "Daughter of", "niel"],
   1153                             ["sell", "Girl", "ssel"],
   1154                             ["gwend", "Maiden", "ngwen"],
   1155                             ["neth", "Girl", "neth"],
   1156                             ["dîs", "Bride", "ndis"],
   1157                             ["dess", "Woman", "ndes"],
   1158                             ["nîth", "Sister", "nith"],
   1159                             ["thêl", "Sister", "nthel"],
   1160                             ["bess", "Wife", "mes"]
   1161                         ];
   1162                         name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1163                         break;
   1164                     case "p":
   1165                         if (lastTwoChar === "mp") {
   1166                             nm3 = [
   1167                                 ["eth", "Female", "meth"],
   1168                                 ["el", "Female", "mel"],
   1169                                 ["il", "Female", "mil"],
   1170                                 ["ien", "Daughter of", "mien"],
   1171                                 ["iell", "Daughter of", "miel"],
   1172                                 ["sell", "Girl", "hel"],
   1173                                 ["dîs", "Bride", "dis"],
   1174                                 ["dess", "Woman", "des"],
   1175                                 ["bess", "Wife", "bes"]
   1176                             ];
   1177                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1178                         } else {
   1179                             nm3 = [
   1180                                 ["eth", "Female", "beth"],
   1181                                 ["el", "Female", "bel"],
   1182                                 ["il", "Female", "bil"],
   1183                                 ["ien", "Daughter of", "bien"],
   1184                                 ["iell", "Daughter of", "biel"],
   1185                                 ["bess", "Wife", "bes"]
   1186                             ];
   1187                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1188                         }
   1189                         break;
   1190                     case "r":
   1191                         nm3 = [
   1192                             ["eth", "Female", "eth"],
   1193                             ["el", "Female", "el"],
   1194                             ["il", "Female", "il"],
   1195                             ["ien", "Daughter of", "ien"],
   1196                             ["iell", "Daughter of", "iel"],
   1197                             ["sell", "Girl", "hel"],
   1198                             ["gwend", "Maiden", "wen"],
   1199                             ["neth", "Girl", "neth"],
   1200                             ["dîs", "Bride", "dis"],
   1201                             ["dess", "Woman", "des"],
   1202                             ["nîth", "Sister", "nith"],
   1203                             ["thêl", "Sister", "thel"],
   1204                             ["bess", "Wife", "bes"]
   1205                         ];
   1206                         name1 = nm1[rnd][0];
   1207                         break;
   1208                     case "s":
   1209                         if (lastTwoChar === "ss") {
   1210                             nm3 = [
   1211                                 ["eth", "Female", "seth"],
   1212                                 ["el", "Female", "sel"],
   1213                                 ["il", "Female", "sil"],
   1214                                 ["ien", "Daughter of", "sien"],
   1215                                 ["iell", "Daughter of", "siel"],
   1216                                 ["sell", "Girl", "sel"],
   1217                                 ["gwend", "Maiden", "sengwen"],
   1218                                 ["neth", "Girl", "seneth"],
   1219                                 ["dîs", "Bride", "sendis"],
   1220                                 ["dess", "Woman", "sendes"],
   1221                                 ["nîth", "Sister", "senith"],
   1222                                 ["thêl", "Sister", "senthel"],
   1223                                 ["bess", "Wife", "semes"]
   1224                             ];
   1225                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1226                         } else {
   1227                             nm3 = [
   1228                                 ["eth", "Female", "seth"],
   1229                                 ["el", "Female", "sel"],
   1230                                 ["il", "Female", "sil"],
   1231                                 ["ien", "Daughter of", "sien"],
   1232                                 ["iell", "Daughter of", "siel"],
   1233                                 ["sell", "Girl", "sel"],
   1234                                 ["dîs", "Bride", "dis"],
   1235                                 ["dess", "Woman", "des"],
   1236                                 ["bess", "Wife", "bes"]
   1237                             ];
   1238                             name1 = nm1[rnd][0];
   1239                         }
   1240                         break;
   1241                     case "t":
   1242                         if (lastTwoChar === "lt") {
   1243                             nm3 = [
   1244                                 ["eth", "Female", "eth"],
   1245                                 ["il", "Female", "il"],
   1246                                 ["ien", "Daughter of", "ien"],
   1247                                 ["iell", "Daughter of", "iel"],
   1248                                 ["gwend", "Maiden", "wen"],
   1249                                 ["neth", "Girl", "neth"],
   1250                                 ["dîs", "Bride", "dis"],
   1251                                 ["dess", "Woman", "des"],
   1252                                 ["nîth", "Sister", "nith"],
   1253                                 ["bess", "Wife", "ves"]
   1254                             ];
   1255                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1256                         } else if (lastTwoChar === "nt") {
   1257                             nm3 = [
   1258                                 ["eth", "Female", "nneth"],
   1259                                 ["el", "Female", "nnel"],
   1260                                 ["il", "Female", "nnil"],
   1261                                 ["ien", "Daughter of", "nnien"],
   1262                                 ["iell", "Daughter of", "nniel"],
   1263                                 ["sell", "Girl", "nthel"],
   1264                                 ["gwend", "Maiden", "ngwen"],
   1265                                 ["neth", "Girl", "nneth"],
   1266                                 ["dîs", "Bride", "ndis"],
   1267                                 ["dess", "Woman", "ndes"],
   1268                                 ["nîth", "Sister", "nnith"],
   1269                                 ["bess", "Wife", "mbes"]
   1270                             ];
   1271                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 2);
   1272                         } else {
   1273                             nm3 = [
   1274                                 ["eth", "Female", "teth"],
   1275                                 ["el", "Female", "tel"],
   1276                                 ["il", "Female", "til"],
   1277                                 ["ien", "Daughter of", "tien"],
   1278                                 ["iell", "Daughter of", "tiel"],
   1279                                 ["sell", "Girl", "sel"]
   1280                             ];
   1281                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1282                         }
   1283                         break;
   1284                     case "w":
   1285                         nm3 = [
   1286                             ["eth", "Female", "weth"],
   1287                             ["el", "Female", "wel"],
   1288                             ["il", "Female", "wil"],
   1289                             ["ien", "Daughter of", "wien"],
   1290                             ["iell", "Daughter of", "wiel"],
   1291                             ["sell", "Girl", "hel"],
   1292                             ["gwend", "Maiden", "wen"],
   1293                             ["neth", "Girl", "neth"],
   1294                             ["dîs", "Bride", "nis"],
   1295                             ["dess", "Woman", "nes"],
   1296                             ["nîth", "Sister", "nith"],
   1297                             ["thêl", "Sister", "thel"],
   1298                             ["bess", "Wife", "ves"]
   1299                         ];
   1300                         name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1301                         break;
   1302                 }
   1303             } else if (tp === 2) {
   1304                 switch (lastChar) {
   1305                     case "a":
   1306                         nm3 = [
   1307                             ["pen", "Person", "ben"],
   1308                             ["", "", ""]
   1309                         ];
   1310                         name1 = nm1[rnd][0];
   1311                         break;
   1312                     case "e":
   1313                         nm3 = [
   1314                             ["pen", "Person", "ben"],
   1315                             ["", "", ""]
   1316                         ];
   1317                         name1 = nm1[rnd][0];
   1318                         break;
   1319                     case "i":
   1320                         nm3 = [
   1321                             ["pen", "Person", "ben"],
   1322                             ["", "", ""]
   1323                         ];
   1324                         name1 = nm1[rnd][0];
   1325                         break;
   1326                     case "o":
   1327                         nm3 = [
   1328                             ["pen", "Person", "ben"],
   1329                             ["", "", ""]
   1330                         ];
   1331                         name1 = nm1[rnd][0];
   1332                         break;
   1333                     case "u":
   1334                         nm3 = [
   1335                             ["pen", "Person", "ben"],
   1336                             ["", "", ""]
   1337                         ];
   1338                         name1 = nm1[rnd][0];
   1339                         break;
   1340                     case "b":
   1341                         nm3 = [
   1342                             ["pen", "Person", "en"],
   1343                             ["", "", ""]
   1344                         ];
   1345                         name1 = nm1[rnd][0];
   1346                         break;
   1347                     case "c":
   1348                         nm3 = [
   1349                             ["", "", ""]
   1350                         ];
   1351                         name1 = nm1[rnd][0];
   1352                         break;
   1353                     case "d":
   1354                         if (lastTwoChar === "nd") {
   1355                             nm3 = [
   1356                                 ["pen", "Person", "mben"],
   1357                                 ["", "", "nd"]
   1358                             ];
   1359                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 2);
   1360                         } else {
   1361                             nm3 = [
   1362                                 ["", "", ""]
   1363                             ];
   1364                             name1 = nm1[rnd][0];
   1365                         }
   1366                         break;
   1367                     case "f":
   1368                         nm3 = [
   1369                             ["pen", "Person", "phen"],
   1370                             ["", "", "f"]
   1371                         ];
   1372                         name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1373                         break;
   1374                     case "g":
   1375                         nm3 = [
   1376                             ["", "", ""]
   1377                         ];
   1378                         name1 = nm1[rnd][0];
   1379                         break;
   1380                     case "h":
   1381                         if (lastTwoChar === "ch") {
   1382                             nm3 = [
   1383                                 ["", "", ""]
   1384                             ];
   1385                             name1 = nm1[rnd][0];
   1386                         } else {
   1387                             nm3 = [
   1388                                 ["pen", "Person", "ben"],
   1389                                 ["", "", ""]
   1390                             ];
   1391                             name1 = nm1[rnd][0];
   1392                         }
   1393                         break;
   1394                     case "l":
   1395                         if (lastTwoChar === "ll") {
   1396                             nm3 = [
   1397                                 ["pen", "Person", "ben"],
   1398                                 ["", "", ""]
   1399                             ];
   1400                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1401                         } else {
   1402                             nm3 = [
   1403                                 ["pen", "Person", "ben"],
   1404                                 ["", "", ""]
   1405                             ];
   1406                             name1 = nm1[rnd][0]
   1407                         }
   1408                         break;
   1409                     case "m":
   1410                         nm3 = [
   1411                             ["pen", "Person", "ben"],
   1412                             ["", "", ""]
   1413                         ];
   1414                         name1 = nm1[rnd][0]
   1415                         break;
   1416                     case "n":
   1417                         nm3 = [
   1418                             ["pen", "Person", "mben"],
   1419                             ["", "", ""]
   1420                         ];
   1421                         name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1422                         break;
   1423                     case "p":
   1424                         if (lastTwoChar === "mp") {
   1425                             nm3 = [
   1426                                 ["pen", "Person", "ben"],
   1427                                 ["", "", ""]
   1428                             ];
   1429                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1430                         } else {
   1431                             nm3 = [
   1432                                 ["pen", "Person", "en"],
   1433                                 ["", "", ""]
   1434                             ];
   1435                             name1 = nm1[rnd][0];
   1436                         }
   1437                         break;
   1438                     case "r":
   1439                         nm3 = [
   1440                             ["pen", "Person", "phen"],
   1441                             ["", "", ""]
   1442                         ];
   1443                         name1 = nm1[rnd][0];
   1444                         break;
   1445                     case "s":
   1446                         if (lastTwoChar === "ss") {
   1447                             nm3 = [
   1448                                 ["pen", "Person", "pen"],
   1449                                 ["", "", ""]
   1450                             ];
   1451                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1452                         } else {
   1453                             nm3 = [
   1454                                 ["pen", "Person", "pen"],
   1455                                 ["", "", ""]
   1456                             ];
   1457                             name1 = nm1[rnd][0];
   1458                         }
   1459                         break;
   1460                     case "t":
   1461                         if (lastTwoChar === "lt") {
   1462                             nm3 = [
   1463                                 ["pen", "Person", "ben"],
   1464                                 ["", "", ""]
   1465                             ];
   1466                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1467                         } else if (lastTwoChar === "nt") {
   1468                             nm3 = [
   1469                                 ["pen", "Person", "mben"],
   1470                                 ["", "", ""]
   1471                             ];
   1472                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 2);
   1473                         } else {
   1474                             nm3 = [
   1475                                 ["", "", ""]
   1476                             ];
   1477                             name1 = nm1[rnd][0];
   1478                         }
   1479                         break;
   1480                     case "w":
   1481                         nm3 = [
   1482                             ["", "", ""]
   1483                         ];
   1484                         name1 = nm1[rnd][0];
   1485                         break;
   1486                 }
   1487             } else {
   1488                 switch (lastChar) {
   1489                     case "a":
   1490                         nm3 = [
   1491                             ["daer", "Groom", "naer"],
   1492                             ["dir", "Man", "nir"],
   1493                             ["benn", "Husband", "ven"],
   1494                             ["tôr", "Brother", "dor"],
   1495                             ["hawn", "Brother", "chon"],
   1496                             ["hanar", "Brother", "chanar"]
   1497                         ];
   1498                         name1 = nm1[rnd][0];
   1499                         break;
   1500                     case "e":
   1501                         nm3 = [
   1502                             ["daer", "Groom", "naer"],
   1503                             ["dir", "Man", "nir"],
   1504                             ["benn", "Husband", "ven"],
   1505                             ["tôr", "Brother", "dor"],
   1506                             ["hawn", "Brother", "chon"],
   1507                             ["hanar", "Brother", "chanar"]
   1508                         ];
   1509                         name1 = nm1[rnd][0];
   1510                         break;
   1511                     case "i":
   1512                         nm3 = [
   1513                             ["daer", "Groom", "naer"],
   1514                             ["dir", "Man", "nir"],
   1515                             ["benn", "Husband", "ven"],
   1516                             ["tôr", "Brother", "dor"],
   1517                             ["hawn", "Brother", "chon"],
   1518                             ["hanar", "Brother", "chanar"]
   1519                         ];
   1520                         name1 = nm1[rnd][0];
   1521                         break;
   1522                     case "o":
   1523                         nm3 = [
   1524                             ["daer", "Groom", "naer"],
   1525                             ["dir", "Man", "nir"],
   1526                             ["benn", "Husband", "ven"],
   1527                             ["tôr", "Brother", "dor"],
   1528                             ["hawn", "Brother", "chon"],
   1529                             ["hanar", "Brother", "chanar"]
   1530                         ];
   1531                         name1 = nm1[rnd][0];
   1532                         break;
   1533                     case "u":
   1534                         nm3 = [
   1535                             ["daer", "Groom", "naer"],
   1536                             ["dir", "Man", "nir"],
   1537                             ["benn", "Husband", "ven"],
   1538                             ["tôr", "Brother", "dor"],
   1539                             ["hawn", "Brother", "chon"],
   1540                             ["hanar", "Brother", "chanar"]
   1541                         ];
   1542                         name1 = nm1[rnd][0];
   1543                         break;
   1544                     case "b":
   1545                         nm3 = [
   1546                             ["on", "Male", "on"],
   1547                             ["ion", "Son of", "ion"],
   1548                             ["benn", "Husband", "en"]
   1549                         ];
   1550                         name1 = nm1[rnd][0];
   1551                         break;
   1552                     case "c":
   1553                         nm3 = [
   1554                             ["on", "Male", "gon"],
   1555                             ["ion", "Son of", "gion"]
   1556                         ];
   1557                         name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1558                         break;
   1559                     case "d":
   1560                         if (lastTwoChar === "nd") {
   1561                             nm3 = [
   1562                                 ["on", "Male", "nnor"],
   1563                                 ["ion", "Son of", "nnion"],
   1564                                 ["daer", "Groom", "ndaer"],
   1565                                 ["dir", "Man", "ndir"],
   1566                                 ["benn", "Husband", "mben"],
   1567                                 ["tôr", "Brother", "ndor"]
   1568                             ];
   1569                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 2);
   1570                         } else {
   1571                             nm3 = [
   1572                                 ["on", "Male", "on"],
   1573                                 ["ion", "Son of", "ion"],
   1574                                 ["daer", "Groom", "aer"],
   1575                                 ["dir", "Man", "ir"],
   1576                                 ["benn", "Husband", "ben"],
   1577                                 ["tôr", "Brother", "or"]
   1578                             ];
   1579                             name1 = nm1[rnd][0];
   1580                         }
   1581                         break;
   1582                     case "f":
   1583                         nm3 = [
   1584                             ["on", "Male", "von"],
   1585                             ["ion", "Son of", "vion"],
   1586                             ["benn", "Husband", "ven"]
   1587                         ];
   1588                         name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1589                         break;
   1590                     case "g":
   1591                         nm3 = [
   1592                             ["on", "Male", "gon"],
   1593                             ["ion", "Son of", "gion"],
   1594                             ["dir", "Man", "gnir"],
   1595                             ["hawn", "Brother", "chon"],
   1596                             ["hanar", "Brother", "chanar"]
   1597                         ];
   1598                         name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1599                         break;
   1600                     case "h":
   1601                         nm3 = [
   1602                             ["on", "Male", "on"],
   1603                             ["ion", "Son of", "ion"],
   1604                             ["hawn", "Brother", "on"],
   1605                             ["hanar", "Brother", "anar"]
   1606                         ];
   1607                         name1 = nm1[rnd][0];
   1608                         break;
   1609                     case "l":
   1610                         if (lastTwoChar === "ll") {
   1611                             nm3 = [
   1612                                 ["on", "Male", "on"],
   1613                                 ["ion", "Son of", "ion"],
   1614                                 ["daer", "Groom", "daer"],
   1615                                 ["dir", "Man", "dir"],
   1616                                 ["benn", "Husband", "ben"],
   1617                                 ["tôr", "Brother", "dor"],
   1618                                 ["hawn", "Brother", "chon"],
   1619                                 ["hanar", "Brother", "chanar"]
   1620                             ];
   1621                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1622                         } else {
   1623                             nm3 = [
   1624                                 ["on", "Male", "on"],
   1625                                 ["ion", "Son of", "ion"],
   1626                                 ["daer", "Groom", "daer"],
   1627                                 ["dir", "Man", "dir"],
   1628                                 ["benn", "Husband", "ben"],
   1629                                 ["tôr", "Brother", "dor"],
   1630                                 ["hawn", "Brother", "chon"],
   1631                                 ["hanar", "Brother", "chanar"]
   1632                             ];
   1633                             name1 = nm1[rnd][0]
   1634                         }
   1635                         break;
   1636                     case "m":
   1637                         nm3 = [
   1638                             ["on", "Male", "on"],
   1639                             ["ion", "Son of", "ion"],
   1640                             ["daer", "Groom", "daer"],
   1641                             ["dir", "Man", "dir"],
   1642                             ["benn", "Husband", "ben"],
   1643                             ["tôr", "Brother", "dor"]
   1644                         ];
   1645                         name1 = nm1[rnd][0]
   1646                         break;
   1647                     case "n":
   1648                         nm3 = [
   1649                             ["on", "Male", "nor"],
   1650                             ["ion", "Son of", "nion"],
   1651                             ["daer", "Groom", "ndaer"],
   1652                             ["dir", "Man", "ndir"],
   1653                             ["benn", "Husband", "men"],
   1654                             ["tôr", "Brother", "thor"]
   1655                         ];
   1656                         name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1657                         break;
   1658                     case "p":
   1659                         if (lastTwoChar === "mp") {
   1660                             nm3 = [
   1661                                 ["on", "Male", "mon"],
   1662                                 ["ion", "Son of", "mion"],
   1663                                 ["daer", "Groom", "daer"],
   1664                                 ["dir", "Man", "dir"],
   1665                                 ["benn", "Husband", "ben"],
   1666                                 ["tôr", "Brother", "dor"]
   1667                             ];
   1668                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1669                         } else {
   1670                             nm3 = [
   1671                                 ["on", "Male", "bon"],
   1672                                 ["ion", "Son of", "bion"],
   1673                                 ["benn", "Husband", "ben"]
   1674                             ];
   1675                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1676                         }
   1677                         break;
   1678                     case "r":
   1679                         nm3 = [
   1680                             ["on", "Male", "on"],
   1681                             ["ion", "Son of", "ion"],
   1682                             ["daer", "Groom", "daer"],
   1683                             ["dir", "Man", "dir"],
   1684                             ["benn", "Husband", "ben"],
   1685                             ["tôr", "Brother", "dor"],
   1686                             ["hawn", "Brother", "chon"],
   1687                             ["hanar", "Brother", "chanar"]
   1688                         ];
   1689                         name1 = nm1[rnd][0];
   1690                         break;
   1691                     case "s":
   1692                         if (lastTwoChar === "ss") {
   1693                             nm3 = [
   1694                                 ["on", "Male", "son"],
   1695                                 ["ion", "Son of", "sion"],
   1696                                 ["daer", "Groom", "sendaer"],
   1697                                 ["dir", "Man", "sendir"],
   1698                                 ["benn", "Husband", "semen"],
   1699                                 ["tôr", "Brother", "tor"]
   1700                             ];
   1701                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1702                         } else {
   1703                             nm3 = [
   1704                                 ["on", "Male", "son"],
   1705                                 ["ion", "Son of", "sion"],
   1706                                 ["daer", "Groom", "daer"],
   1707                                 ["dir", "Man", "dir"],
   1708                                 ["benn", "Husband", "ben"],
   1709                                 ["tôr", "Brother", "tor"]
   1710                             ];
   1711                             name1 = nm1[rnd][0];
   1712                         }
   1713                         break;
   1714                     case "t":
   1715                         if (lastTwoChar === "lt") {
   1716                             nm3 = [
   1717                                 ["on", "Male", "on"],
   1718                                 ["ion", "Son of", "ion"],
   1719                                 ["daer", "Groom", "daer"],
   1720                                 ["dir", "Man", "dir"],
   1721                                 ["benn", "Husband", "ven"],
   1722                                 ["tôr", "Brother", "dor"],
   1723                                 ["hawn", "Brother", "chon"],
   1724                                 ["hanar", "Brother", "chanar"]
   1725                             ];
   1726                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1727                         } else if (lastTwoChar === "nt") {
   1728                             nm3 = [
   1729                                 ["on", "Male", "nnor"],
   1730                                 ["ion", "Son of", "nnion"],
   1731                                 ["daer", "Groom", "ndaer"],
   1732                                 ["dir", "Man", "ndir"],
   1733                                 ["benn", "Husband", "mben"],
   1734                                 ["tôr", "Brother", "ndor"]
   1735                             ];
   1736                             name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 2);
   1737                         } else {
   1738                             nm3 = [
   1739                                 ["on", "Male", "on"],
   1740                                 ["ion", "Son of", "ion"],
   1741                                 ["tôr", "Brother", "or"]
   1742                             ];
   1743                             name1 = nm1[rnd][0];
   1744                         }
   1745                         break;
   1746                     case "w":
   1747                         nm3 = [
   1748                             ["on", "Male", "won"],
   1749                             ["ion", "Son of", "wion"],
   1750                             ["daer", "Groom", "naer"],
   1751                             ["dir", "Man", "nir"],
   1752                             ["benn", "Husband", "ven"],
   1753                             ["tôr", "Brother", "dor"],
   1754                             ["hawn", "Brother", "chon"],
   1755                             ["hanar", "Brother", "chanar"]
   1756                         ];
   1757                         name1 = nm1[rnd][0].slice(0, nm1[rnd][0].length - 1);
   1758                         break;
   1759                 }
   1760             }
   1761             rnd2 = Math.floor(Math.random() * nm3.length);
   1762             names1 = name1 + nm3[rnd2][2];
   1763             names2 = "(" + nm1[rnd][0] + " (" + nm1[rnd][1] + ") + " + nm3[rnd2][0] + " (" + nm3[rnd2][1] + "))";
   1764         } else {
   1765             rnd = Math.floor(Math.random() * nm2.length);
   1766             lastChar = nm2[rnd][0].substr(nm2[rnd][0].length - 1);
   1767             lastTwoChar = nm2[rnd][0].substr(nm2[rnd][0].length - 2);
   1768             if (tp === 1) {
   1769                 switch (lastChar) {
   1770                     case "a":
   1771                         nm3 = [
   1772                             ["ril", "Female", "ril"],
   1773                             ["dis", "Female", "adis"],
   1774                             ["iell", "Daughter of", "riel"],
   1775                             ["ien", "Daughter of", "rien"]
   1776                         ];
   1777                         name2 = nm2[rnd][0].slice(0, nm2[rnd][0].length - 1);
   1778                         break;
   1779                     case "b":
   1780                     case "h":
   1781                     case "w":
   1782                         nm3 = [
   1783                             ["ril", "Female", "ril"],
   1784                             ["dis", "Female", "edis"],
   1785                             ["iell", "Daughter of", "riel"],
   1786                             ["ien", "Daughter of", "rien"]
   1787                         ];
   1788                         name2 = nm2[rnd][0];
   1789                         break;
   1790                     case "d":
   1791                         nm3 = [
   1792                             ["ril", "Female", "ril"],
   1793                             ["dis", "Female", "is"],
   1794                             ["iell", "Daughter of", "issiel"],
   1795                             ["ien", "Daughter of", "issien"],
   1796                             ["iell", "Daughter of", "riel"],
   1797                             ["ien", "Daughter of", "rien"]
   1798                         ];
   1799                         name2 = nm2[rnd][0];
   1800                         break;
   1801                     case "f":
   1802                         nm3 = [
   1803                             ["ril", "Female", "vril"],
   1804                             ["dis", "Female", "vedis"],
   1805                             ["iell", "Daughter of", "vriel"],
   1806                             ["ien", "Daughter of", "vrien"]
   1807                         ];
   1808                         name2 = nm2[rnd][0].slice(0, nm2[rnd][0].length - 1);
   1809                         break;
   1810                     case "g":
   1811                         nm3 = [
   1812                             ["ril", "Female", "ril"],
   1813                             ["dis", "Female", "nis"],
   1814                             ["iell", "Daughter of", "nissiel"],
   1815                             ["ien", "Daughter of", "nissien"],
   1816                             ["iell", "Daughter of", "riel"],
   1817                             ["ien", "Daughter of", "rien"]
   1818                         ];
   1819                         name2 = nm2[rnd][0];
   1820                         break;
   1821                     case "l":
   1822                         nm3 = [
   1823                             ["ril", "Female", "lil"],
   1824                             ["dis", "Female", "dis"],
   1825                             ["iell", "Daughter of", "liel"],
   1826                             ["ien", "Daughter of", "lien"],
   1827                             ["iell", "Daughter of", "dissiel"],
   1828                             ["ien", "Daughter of", "dissien"]
   1829                         ];
   1830                         name2 = nm2[rnd][0];
   1831                         break;
   1832                     case "n":
   1833                         nm3 = [
   1834                             ["ril", "Female", "dhril"],
   1835                             ["dis", "Female", "ndis"],
   1836                             ["iell", "Daughter of", "ndissiel"],
   1837                             ["ien", "Daughter of", "ndissien"],
   1838                             ["iell", "Daughter of", "dhriel"],
   1839                             ["ien", "Daughter of", "dhrien"]
   1840                         ];
   1841                         name2 = nm2[rnd][0].slice(0, nm2[rnd][0].length - 1);
   1842                         break;
   1843                     case "r":
   1844                         nm3 = [
   1845                             ["ril", "Female", "il"],
   1846                             ["dis", "Female", "dis"],
   1847                             ["iell", "Daughter of", "iel"],
   1848                             ["ien", "Daughter of", "ien"]
   1849                         ];
   1850                         name2 = nm2[rnd][0];
   1851                         break;
   1852                 }
   1853             } else if (tp === 2) {
   1854                 switch (lastChar) {
   1855                     case "a":
   1856                         nm3 = [
   1857                             ["or", "Person", "or", ]
   1858                         ];
   1859                         name2 = nm2[rnd][0].slice(0, nm2[rnd][0].length - 1);
   1860                         break;
   1861                     case "b":
   1862                     case "h":
   1863                     case "w":
   1864                         nm3 = [
   1865                             ["or", "Person", "or", ]
   1866                         ];
   1867                         name2 = nm2[rnd][0];
   1868                         break;
   1869                     case "d":
   1870                         nm3 = [
   1871                             ["or", "Person", "or", ]
   1872                         ];
   1873                         name2 = nm2[rnd][0];
   1874                         break;
   1875                     case "f":
   1876                         nm3 = [
   1877                             ["or", "Person", "vor", ]
   1878                         ];
   1879                         name2 = nm2[rnd][0].slice(0, nm2[rnd][0].length - 1);
   1880                         break;
   1881                     case "g":
   1882                         nm3 = [
   1883                             ["or", "Person", "or", ]
   1884                         ];
   1885                         name2 = nm2[rnd][0];
   1886                         break;
   1887                     case "l":
   1888                         nm3 = [
   1889                             ["or", "Person", "or", ]
   1890                         ];
   1891                         name2 = nm2[rnd][0];
   1892                         break;
   1893                     case "n":
   1894                         nm3 = [
   1895                             ["or", "Person", "or", ]
   1896                         ];
   1897                         name2 = nm2[rnd][0];
   1898                         break;
   1899                     case "r":
   1900                         nm3 = [
   1901                             ["or", "Person", "or", ]
   1902                         ];
   1903                         name2 = nm2[rnd][0];
   1904                         break;
   1905                 }
   1906             } else {
   1907                 switch (lastChar) {
   1908                     case "a":
   1909                         nm3 = [
   1910                             ["on", "Male", "on"],
   1911                             ["dir", "Male", "edir"],
   1912                             ["ron", "Male", "on"],
   1913                             ["ion", "Son of", "ion"]
   1914                         ];
   1915                         name2 = nm2[rnd][0].slice(0, nm2[rnd][0].length - 1);
   1916                         break;
   1917                     case "b":
   1918                     case "h":
   1919                     case "w":
   1920                         nm3 = [
   1921                             ["on", "Male", "edon"],
   1922                             ["dir", "Male", "edir"],
   1923                             ["ron", "Male", "ron"],
   1924                             ["ion", "Son of", "rion"]
   1925                         ];
   1926                         name2 = nm2[rnd][0];
   1927                         break;
   1928                     case "d":
   1929                         nm3 = [
   1930                             ["ion", "Son of", "irion"],
   1931                             ["dir", "Male", "ir"],
   1932                             ["ron", "Male", "ron"],
   1933                             ["ion", "Son of", "rion"]
   1934                         ];
   1935                         name2 = nm2[rnd][0];
   1936                         break;
   1937                     case "f":
   1938                         nm3 = [
   1939                             ["dir", "Male", "vedir"],
   1940                             ["ron", "Male", "vron"],
   1941                             ["ion", "Son of", "vrion"]
   1942                         ];
   1943                         name2 = nm2[rnd][0].slice(0, nm2[rnd][0].length - 1);
   1944                         break;
   1945                     case "g":
   1946                         nm3 = [
   1947                             ["ion", "Son of", "nirion"],
   1948                             ["dir", "Male", "nir"],
   1949                             ["ron", "Male", "ron"],
   1950                             ["ion", "Son of", "rion"]
   1951                         ];
   1952                         name2 = nm2[rnd][0];
   1953                         break;
   1954                     case "l":
   1955                         nm3 = [
   1956                             ["ion", "Son of", "lion"],
   1957                             ["dir", "Male", "dir"],
   1958                             ["ron", "Male", "lon"],
   1959                             ["ion", "Son of", "dirion"]
   1960                         ];
   1961                         name2 = nm2[rnd][0];
   1962                         break;
   1963                     case "n":
   1964                         nm3 = [
   1965                             ["ion", "Son of", "dhrion"],
   1966                             ["dir", "Male", "ndir"],
   1967                             ["ron", "Male", "dhron"],
   1968                             ["ion", "Son of", "ndirion"]
   1969                         ];
   1970                         name2 = nm2[rnd][0].slice(0, nm2[rnd][0].length - 1);
   1971                         break;
   1972                     case "r":
   1973                         nm3 = [
   1974                             ["ion", "Son of", "ion"],
   1975                             ["dir", "Male", "dir"],
   1976                             ["ron", "Male", "on"],
   1977                             ["ion", "Son of", "dirion"]
   1978                         ];
   1979                         name2 = nm2[rnd][0];
   1980                         break;
   1981                 }
   1982             }
   1983             rnd2 = Math.floor(Math.random() * nm3.length);
   1984             names1 = name2 + nm3[rnd2][2];
   1985             names2 = "(" + nm2[rnd][0] + " (" + nm2[rnd][1] + ") + " + nm3[rnd2][0] + " (" + nm3[rnd2][1] + "))";
   1986         }
   1987         br[i] = document.createElement('br');
   1988         br[i + 10] = document.createElement('br');
   1989         element.appendChild(document.createTextNode(names1));
   1990         element.appendChild(br[i]);
   1991         element.appendChild(document.createTextNode(names2));
   1992         element.appendChild(br[i + 10]);
   1993     }
   1994     if (document.getElementById("result")) {
   1995         document.getElementById("placeholder").removeChild(document.getElementById("result"));
   1996     }
   1997     document.getElementById("placeholder").appendChild(element);
   1998 }