├── .gitignore
├── MANIFEST.in
├── PUBLISHING.md
├── README.rst
├── TODOs.md
├── doc
├── Makefile
├── _static
│ └── temperature.png
├── conf.py
├── discussion.rst
├── index.rst
├── installation.rst
├── introduction.rst
├── modules.rst
└── notebooks
│ └── 01_quickstart.ipynb
├── requirements.txt
├── setup.cfg
├── setup.py
├── sng
├── Config.py
├── Generator.py
├── __init__.py
├── builtin_wordlists.py
├── helpers.py
└── wordlists
│ ├── behemoth.txt
│ ├── black-speech.txt
│ ├── english.txt
│ ├── french.txt
│ ├── gallic.txt
│ ├── german.txt
│ ├── greek.txt
│ ├── latin.txt
│ ├── lorem-ipsum.txt
│ └── pokemon.txt
└── tests
└── test_test.py
/.gitignore:
--------------------------------------------------------------------------------
1 | .eggs/
2 | *.pyc
3 | /dist/
4 | /build/
5 | /doc/_build/
6 | *.pkl
7 | /*.egg-info
8 | .ipynb_checkpoints/
9 |
--------------------------------------------------------------------------------
/MANIFEST.in:
--------------------------------------------------------------------------------
1 | recursive-include sng/wordlists *.txt
2 |
3 |
--------------------------------------------------------------------------------
/PUBLISHING.md:
--------------------------------------------------------------------------------
1 | # How to actually publish your package to PyPI
2 |
3 | ### Test run
4 |
5 | - Follow this URL to upload your package to test.pypi first:
6 |
7 | https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives
8 |
9 | - `python3 setup.py sdist bdist_wheel`
10 | - `twine upload --repository-url https://test.pypi.org/legacy/ dist/*`
11 |
12 |
13 | - Then try installing it in a new virtualenv:
14 | - `python3 -m pip install --index-url https://test.pypi.org/simple/ sng`
15 | - Although I had to use `pip3 install --extra-index-url https://test.pypi.org/simple sng`, so `--extra-index-url` instead of `index-url` because (I think) the PyYAML package was broken on test.pypi (but not on the actual pypi).
16 | - If it works, you can proceed to the actual upload:
17 |
18 | ### Actual upload
19 |
20 | - Increase the version number in `__init__.py`
21 | - Go into `doc/` and `make html` and `make latexpdf`
22 | - Git stuff:
23 | - `git commit`
24 | - `git push origin master`
25 | - `git tag v0.4` (i.e. a new version)
26 | - `git push origin v0.4` (this auto-creates a new *release*)
27 | - Build the new docs at [readthedocs](https://readthedocs.org/projects/startup-name-generator/)
28 | - Empty your `dist/` directory (not said in the tutorial, but just for good measure).
29 | - `python3 setup.py sdist bdist_wheel`
30 | - `twine upload dist/*`
31 |
--------------------------------------------------------------------------------
/README.rst:
--------------------------------------------------------------------------------
1 | startup-name-generator
2 | ======================
3 |
4 | - `This package on PyPI `_
5 | - `This package on GitHub `_
6 |
7 | Summary
8 | -------
9 |
10 | This package can train a model that learns the "structure" of the words in a
11 | supplied text corpus. It then generates new words with a similar structure,
12 | which can be used as suggestions for naming things like companies or software.
13 |
14 | Quickstart
15 | ----------
16 |
17 | Check out the `Jupyter Notebook(s) in doc/notebooks/ `_.
18 |
19 | Documentation
20 | -------------
21 |
22 | - The full documentation is `available online `_
23 | - I also gave a lightning talk presenting the basic idea, it's available `on Youtube `_.
24 |
25 | Extended summary
26 | ----------------
27 |
28 | Naming a startup is `hard `_.
29 |
30 | I therefore wrote a Python package to randomly generate company name ideas.
31 |
32 | It takes an arbitrary text as input, and then trains a recurrent neural network
33 | (RNN) on each its words, learning the structure of the text. The input text can
34 | be a simple word list (e.g. Greek or Gallic), or a chapter from a book, or just
35 | a random list of words (e.g. all Pokemon). The script then generates new random
36 | names that sound simliar to the provided list.
37 |
38 | Literature/References
39 | ---------------------
40 |
41 | - `Andrew Ng's Deep Learning MOOC `_
42 | - http://karpathy.github.io/2015/05/21/rnn-effectiveness/
43 | - https://github.com/keras-team/keras/blob/master/examples/lstm_text_generation.py
44 |
45 |
--------------------------------------------------------------------------------
/TODOs.md:
--------------------------------------------------------------------------------
1 | # TODOs / next steps
2 |
3 | - When simulating, add an argument new=True to check that a simulated word does not appear in the original text corpus
4 | - Update ipynb in doc/ to remove the dev path (../..)
5 | - Write some tests. Unit/Integration/..?
6 | - Add the command line script back.
7 | - Try developing a RESTful API to serve name suggestions.
8 | - In [the docs](https://startup-name-generator.readthedocs.io/en/latest/modules.html#module-sng.wordlists.wordlists), why are my docstrings not marked with "Parameters:" and "Returns:" markers like [here](https://pomegranate.readthedocs.io/en/latest/HiddenMarkovModel.html#pomegranate.hmm.HiddenMarkovModel.add_transitions)?
9 | - When using a stored model for simulation, I still need to load the wordlist in order to generate the character dictionary. The wordlist can not be changed, otherwise you'd have to retrain the model. It would be nice to store the character set (it's the `ix_to_char` dictionary in the code) along with the model.
10 | - Since I'm not yet a Python expert, there are most likely some suboptimal ways of doing things in the code.
11 | - I currently filter out the hyphen during preprocessing. Ideally, I should keep it if it appears within a word, and filter it if it represents something else like a bullet list item.
12 | - It would be cool to have an option to specify that one input name should be one *line* instead of one word. Then, one could use lists of actual company names that include symbols like ampersands, whitespace, etc., and sample these as well. See [here](https://www.wordlab.com/archives/company-names-list) and [here](https://www.sec.gov/rules/other/4-460list.htm) for nice possible input lists.
13 |
14 | ## New Features
15 |
16 | - word2vec to create two-part names, things like "DataVector" or "Data Matrix".
17 | - You could choose 2 words with a small distance
18 | - Or you get random suggestions, rate them with "like" or "hate" and converge to a good second word. E.g. "Data Zebra", if you've rated a few animals with "like".
19 |
--------------------------------------------------------------------------------
/doc/Makefile:
--------------------------------------------------------------------------------
1 | # Minimal makefile for Sphinx documentation
2 | #
3 |
4 | # You can set these variables from the command line.
5 | SPHINXOPTS =
6 | SPHINXBUILD = sphinx-build
7 | SOURCEDIR = .
8 | BUILDDIR = _build
9 |
10 | # Put it first so that "make" without argument is like "make help".
11 | help:
12 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
13 |
14 | .PHONY: help Makefile
15 |
16 | # Catch-all target: route all unknown targets to Sphinx using the new
17 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
18 | %: Makefile
19 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
--------------------------------------------------------------------------------
/doc/_static/temperature.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AlexEngelhardt/startup-name-generator/395bcc9587ce162665a97543b35507214008c82b/doc/_static/temperature.png
--------------------------------------------------------------------------------
/doc/conf.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | #
3 | # Configuration file for the Sphinx documentation builder.
4 | #
5 | # This file does only contain a selection of the most common options. For a
6 | # full list see the documentation:
7 | # http://www.sphinx-doc.org/en/master/config
8 |
9 | # -- Path setup --------------------------------------------------------------
10 |
11 | # If extensions (or modules to document with autodoc) are in another directory,
12 | # add these directories to sys.path here. If the directory is relative to the
13 | # documentation root, use os.path.abspath to make it absolute, like shown here.
14 | #
15 | import os
16 | import sys
17 | sys.path.insert(0, os.path.abspath('..'))
18 |
19 |
20 | # -- Project information -----------------------------------------------------
21 |
22 | project = 'Startup Name Generator (sng)'
23 | copyright = '2018, Alexander Engelhardt'
24 | author = 'Alexander Engelhardt'
25 |
26 | # The short X.Y version
27 | version = __import__('sng').__version__
28 | # The full version, including alpha/beta/rc tags
29 | release = version
30 |
31 |
32 | # -- General configuration ---------------------------------------------------
33 |
34 | # If your documentation needs a minimal Sphinx version, state it here.
35 | #
36 | # needs_sphinx = '1.0'
37 |
38 | # Add any Sphinx extension module names here, as strings. They can be
39 | # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
40 | # ones.
41 | extensions = [
42 | 'nbsphinx',
43 | 'sphinx.ext.autodoc',
44 | 'sphinx.ext.coverage',
45 | 'sphinx.ext.viewcode',
46 | ]
47 |
48 | # Add any paths that contain templates here, relative to this directory.
49 | templates_path = ['_templates']
50 |
51 | # The suffix(es) of source filenames.
52 | # You can specify multiple suffix as a list of string:
53 | #
54 | # source_suffix = ['.rst', '.md']
55 | source_suffix = '.rst'
56 |
57 | # The master toctree document.
58 | master_doc = 'index'
59 |
60 | # The language for content autogenerated by Sphinx. Refer to documentation
61 | # for a list of supported languages.
62 | #
63 | # This is also used if you do content translation via gettext catalogs.
64 | # Usually you set "language" from the command line for these cases.
65 | language = None
66 |
67 | # List of patterns, relative to source directory, that match files and
68 | # directories to ignore when looking for source files.
69 | # This pattern also affects html_static_path and html_extra_path.
70 | exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
71 |
72 | # The name of the Pygments (syntax highlighting) style to use.
73 | pygments_style = None
74 |
75 |
76 | # -- Options for HTML output -------------------------------------------------
77 |
78 | # The theme to use for HTML and HTML Help pages. See the documentation for
79 | # a list of builtin themes.
80 | #
81 | # html_theme = 'alabaster'
82 | html_theme = 'sphinx_rtd_theme'
83 |
84 | # Theme options are theme-specific and customize the look and feel of a theme
85 | # further. For a list of options available for each theme, see the
86 | # documentation.
87 | #
88 | # html_theme_options = {}
89 |
90 | # Add any paths that contain custom static files (such as style sheets) here,
91 | # relative to this directory. They are copied after the builtin static files,
92 | # so a file named "default.css" will overwrite the builtin "default.css".
93 | html_static_path = ['_static']
94 |
95 | # Custom sidebar templates, must be a dictionary that maps document names
96 | # to template names.
97 | #
98 | # The default sidebars (for documents that don't match any pattern) are
99 | # defined by theme itself. Builtin themes are using these templates by
100 | # default: ``['localtoc.html', 'relations.html', 'sourcelink.html',
101 | # 'searchbox.html']``.
102 | #
103 | # html_sidebars = {}
104 |
105 |
106 | # -- Options for HTMLHelp output ---------------------------------------------
107 |
108 | # Output file base name for HTML help builder.
109 | htmlhelp_basename = 'sngdoc'
110 |
111 |
112 | # -- Options for LaTeX output ------------------------------------------------
113 |
114 | latex_elements = {
115 | # The paper size ('letterpaper' or 'a4paper').
116 | #
117 | # 'papersize': 'letterpaper',
118 |
119 | # The font size ('10pt', '11pt' or '12pt').
120 | #
121 | # 'pointsize': '10pt',
122 |
123 | # Additional stuff for the LaTeX preamble.
124 | #
125 | # 'preamble': '',
126 |
127 | # Latex figure (float) alignment
128 | #
129 | # 'figure_align': 'htbp',
130 | }
131 |
132 | # Grouping the document tree into LaTeX files. List of tuples
133 | # (source start file, target name, title,
134 | # author, documentclass [howto, manual, or own class]).
135 | latex_documents = [
136 | (master_doc, 'sng.tex', 'sng Documentation',
137 | 'Alexander Engelhardt', 'manual'),
138 | ]
139 |
140 |
141 | # -- Options for manual page output ------------------------------------------
142 |
143 | # One entry per manual page. List of tuples
144 | # (source start file, name, description, authors, manual section).
145 | man_pages = [
146 | (master_doc, 'sng', 'sng Documentation',
147 | [author], 1)
148 | ]
149 |
150 |
151 | # -- Options for Texinfo output ----------------------------------------------
152 |
153 | # Grouping the document tree into Texinfo files. List of tuples
154 | # (source start file, target name, title, author,
155 | # dir menu entry, description, category)
156 | texinfo_documents = [
157 | (master_doc, 'sng', 'sng Documentation',
158 | author, 'sng', 'One line description of project.',
159 | 'Miscellaneous'),
160 | ]
161 |
162 |
163 | # -- Options for Epub output -------------------------------------------------
164 |
165 | # Bibliographic Dublin Core info.
166 | epub_title = project
167 |
168 | # The unique identifier of the text. This can be a ISBN number
169 | # or the project homepage.
170 | #
171 | # epub_identifier = ''
172 |
173 | # A unique identification for the text.
174 | #
175 | # epub_uid = ''
176 |
177 | # A list of files that should not be packed into the epub file.
178 | epub_exclude_files = ['search.html']
179 |
180 |
181 | # -- Extension configuration -------------------------------------------------
182 |
--------------------------------------------------------------------------------
/doc/discussion.rst:
--------------------------------------------------------------------------------
1 | Discussion
2 | ==========
3 |
4 | Data preprocessing
5 | ------------------
6 |
7 | For input data, I just built a corpus by using raw, copy-pasted text that
8 | sometimes included numbers and other symbols. A preprocessing was definitely
9 | necessary. I first stripped out all non-letter characters (keeping
10 | language-specific letters such as German umlauts). Then, I split the text up in
11 | words and reduced the corpus to keep only unique words, i.e. one copy of each
12 | word. I figured this step was reasonable since I did not want the model to learn
13 | the most common words, but instead to get an understanding of the entire corpus'
14 | structure.
15 |
16 | After this, most text corpora ended up as a list of 1000 to 2000 words.
17 |
18 | The RNN architecture
19 | --------------------
20 |
21 | The question which type of neural network to use was easily answered. Recurrent neural networks can model language particularly well, and were the appropriate type for this task of word generation.
22 |
23 | However, to my knowledge, finding the 'perfect' RNN architecture is still somewhat of a black art. Questions like how many layers, how many units, and how many epochs have no definite answer, but rely on experience, intuition, and sometimes just brute force.
24 |
25 | I wanted a model that was as complex as necessary, but as simple as possible. This would save training time. After some experiments, I settled for a two-layer LSTM 50 units each, training it for 500 epochs and a batch size of 64 words. The words this model outputs sound good enough that I didn’t put any more energy in fine-tuning the architecture.
26 |
27 |
28 | Sampling Temperature
29 | --------------------
30 |
31 | The RNN generates a new name character by character. In particular, at any given
32 | step, it does not just output a character, but the distribution for the next
33 | character. This allows us to pick the letter with the highest probability, or
34 | sample from the provided distribution.
35 |
36 | A nice touch I found is to vary the `temperature `_ of the sampling procedure. The
37 | temperature is a parameter that adapts the weights to sample from. The
38 | “standard” temperature 1 does not change the weights. For a low temperature,
39 | trending towards zero, the sampling becomes less random and the letter
40 | corresponding to the maximum weight is chosen almost always. The other extreme,
41 | a large temperature trending towards infinity, will adjust the weights to a
42 | uniform distribution, representing total randomness. You can lower the
43 | temperature to get more conservative samples, or raise it to generate more
44 | random words. For actual text sampling, a temperature below 1 might be
45 | appropriate, but since I wanted new words, a higher temperature seemed better.
46 |
47 |
48 | .. image:: /_static/temperature.png
49 | :width: 600
50 |
51 | In the image above, imagine we want to sample one letter from A, B, ..., J. Your
52 | RNN might output the weights represented by the red bars. You’d slightly favor
53 | A, E, G, H, and J there. Now if you transform these weights with a very cold
54 | temperature (see the yellow-ish bars), your model gets more conservative,
55 | sticking to the argmax letter(s). In this case, you’d most likely get one letter
56 | of E, G, and H. If you lower the temperature even further, your sampling will
57 | always return the argmax letter, in this case, a G.
58 |
59 | Alternatively, you can raise the temperature. In the image above, I plotted
60 | green bars, representing a transformation applied with a temperature of 3. You
61 | can still see the same preferences for E, G, and H, but the magnitude of the
62 | differences is much lower now, resulting in a more random sampling, and
63 | consecutively, in more random names. The extreme choice of a temperature
64 | approaching infinity would result in a totally random sampling, which then would
65 | make all your RNN training useless, of course. There is a sweet spot for the
66 | temperature somewhere, which you have to discover by trial-and-error.
67 |
--------------------------------------------------------------------------------
/doc/index.rst:
--------------------------------------------------------------------------------
1 | .. sng documentation master file, created by
2 | sphinx-quickstart on Sun Dec 2 07:50:06 2018.
3 | You can adapt this file completely to your liking, but it should at least
4 | contain the root `toctree` directive.
5 |
6 | Welcome to sng's documentation!
7 | ===============================
8 |
9 | The ``sng`` package (short for "Startup Name Generator") is hosted `on GitHub `_. This is its documentation.
10 |
11 | .. toctree::
12 | :maxdepth: 2
13 | :caption: Contents:
14 |
15 | introduction
16 | installation
17 | notebooks/01_quickstart.ipynb
18 | discussion
19 | modules
20 |
21 |
22 | Indices and tables
23 | ==================
24 |
25 | * :ref:`genindex`
26 | * :ref:`modindex`
27 | * :ref:`search`
28 |
--------------------------------------------------------------------------------
/doc/installation.rst:
--------------------------------------------------------------------------------
1 | Installation
2 | ============
3 |
4 | Install from GitHub
5 | -------------------
6 |
7 | Clone the repository and install the package::
8 |
9 | git clone https://github.com/AlexEngelhardt/startup-name-generator.git
10 | cd startup-name-generator
11 | python setup.py install
12 |
13 | I think this also works::
14 |
15 | pip install --upgrade git+git://github.com/AlexEngelhardt/startup-name-generator.git
16 |
17 |
18 |
19 | Install from PyPI
20 | -----------------
21 |
22 | Just issue::
23 |
24 | pip install sng
25 |
26 | I am still working on making this package available on PyPI though.
27 |
--------------------------------------------------------------------------------
/doc/introduction.rst:
--------------------------------------------------------------------------------
1 | Introduction
2 | ============
3 |
4 | Summary
5 | -------
6 |
7 | This package takes a wordlist, then trains a model that can automatically
8 | generate name suggestions for things like companies or software. You feed it a
9 | text corpus with a certain theme, e.g. a Celtic text, and it then outputs
10 | similar sounding suggestions. An example call to a trained model looks like this::
11 |
12 | >>> cfg = sng.Config(suffix=' Labs')
13 | >>> gen = sng.Generator(wordlist_file='my_wordlist.txt')
14 | >>> gen.fit()
15 | >>> gen.simulate(n=4)
16 |
17 | ['Ercos Software', 'Riuri Software', 'Palia Software',
18 | 'Critim Software']
19 |
20 | The package source is available on `GitHub `_.
21 |
22 | I also gave a lightning talk presenting the basic idea, it's available `on Youtube `_.
23 |
24 |
25 | Supplied wordlists
26 | ------------------
27 |
28 | The package comes with sample word lists in German, English, and French, and
29 | more "exotic" corpora of Pokemon names, death metal song lyrics, and
30 | J.R.R. Tolkien’s Black Speech, the language of Mordor. Below, I'll briefly
31 | describe them and also show some randomly sampled output for the (totally not
32 | cherry-picked) generated words. These corpora are available in the `wordlists
33 | subdirectory
34 | `_.
35 |
36 |
37 | - `German `_.
38 | The first chapter of Robinson Crusoe in German
39 | - `English `_.
40 | Alice in Wonderland
41 | - `Greek `_
42 | A short list of Greek words (in the latin alphabet)
43 | - Gallic `(source 1) `_: A list of Gallic words. `(source 2) `_: Selected Gallic song lyrics from the band Eluveitie
44 | - `Latin `_:
45 | The first book of Ovid's Metamorphoses
46 | - `French `_:
47 | The French Wikipedia entry for France
48 | - `Behemoth `_:
49 | English song lyrics by the death metal band Behemoth. Sampled words will have be more occult themed
50 | - `The Black Speech `_:
51 | JRR Tolkien's language of the Orcs
52 | - `Lorem Ipsum `_:
53 | The classic lorem ipsum text
54 | - `Pokemon `_:
55 | A list of 900 Pokemon. Your company will sound like one of them, then!
56 |
57 |
58 | Celtic
59 | ^^^^^^
60 |
61 | My main target was a Celtic sounding name. Therefore, I first created a corpus of two parts (`browse it here `_): first, a Gallic dictionary, and second, selected song lyrics by the swiss band `Eluveitie `_. They write in the Gaulish language, which reads very pleasantly and makes for good startup names in my opinion::
62 |
63 | Lucia
64 | Reuoriosi
65 | Iacca
66 | Helvetia
67 | Eburo
68 | Ectros
69 | Uxopeilos
70 | Etacos
71 | Neuniamins
72 | Nhellos
73 |
74 | Pokemon
75 | ^^^^^^^
76 |
77 | I also wanted to feed the model a `list of all Pokemon `_, and then generate a list of new Pokemon-themed names::
78 |
79 | Grubbin
80 | Agsharon
81 | Oricorina
82 | Erskeur
83 | Electrode
84 | Ervivare
85 | Unfeon
86 | Whinx
87 | Onterdas
88 | Cagbanitl
89 |
90 | Tolkien’s Black Speech
91 | ^^^^^^^^^^^^^^^^^^^^^^
92 |
93 | J.R.R. Tolkien's `Black Speech `_, the language of the Orcs, was a just-for-fun experiment (`wordlist here `_). It would be too outlandish for a company name, but nonetheless an interesting sounding corpus::
94 |
95 | Aratani
96 | Arau
97 | Ushtarak
98 | Ishi
99 | Kakok
100 | Ulig
101 | Ruga
102 | Arau
103 | Lakan
104 | Udaneg
105 |
106 | Death metal lyrics
107 | ^^^^^^^^^^^^^^^^^^
108 |
109 | As a metal fan, I also wanted to see what happens if the training data becomes song lyrics. I used lyrics by the Polish death metal band `Behemoth `_, because the songs are filled with occult-sounding words (`see the wordlist `_)::
110 |
111 | Artered
112 | Unlieling
113 | Undewfions
114 | Archon
115 | Unleash
116 | Architer
117 | Archaror
118 | Lament
119 | Unionih
120 | Lacerate
121 |
122 | You can add anything from "Enterprises" to "Labs" as a suffix to your company name. I found a long list of possible suffixes `here `_.
123 |
124 |
125 | Background
126 | ----------
127 |
128 | My need for automatic company names
129 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
130 |
131 | Recently, an associate and I started work on founding a software development
132 | company. The one thing we struggled most with was to come up with a good
133 | name. It has to sound good, be memorable, and the domain should still be
134 | available. Both of us like certain themes, e.g. words from Celtic
135 | languages. Sadly, most actual celtic words were already in use. We'd come up
136 | with a nice name every one or two days, only to find out that there's an
137 | `HR company and a ski model with that exact name `_.
138 |
139 | We needed a larger number of candidate names, and manual selection took too
140 | long. I came up with an idea for a solution: Create a neural network and have it
141 | generate new, artificial words that hopefully are not yet in use by other
142 | companies. You'd feed it a corpus of sample words in a certain style you
143 | like. For example, Celtic songs, or a Greek dictionary, or even a list of
144 | Pokemon. If you train the model on the character-level text, it should pick up
145 | the peculiarities of the text (the "language") and then be able to sample new
146 | similar sounding words.
147 |
148 | A famous `blog post by Andrej Karpathy `_ provided me with the necessary knowledge
149 | and the confidence that this is a realistic idea. In his post, he uses recurrent
150 | neural networks (RNNs) to generate Shakespeare text, Wikipedia articles, and
151 | (sadly, non-functioning) source code. Thus, my goal of generating single words
152 | should not be a big problem.
153 |
--------------------------------------------------------------------------------
/doc/modules.rst:
--------------------------------------------------------------------------------
1 | Modules
2 | =======
3 |
4 |
5 | Config
6 | ------
7 |
8 | .. automodule:: sng.Config
9 | :members:
10 |
11 |
12 | Generator
13 | ---------
14 |
15 | .. automodule:: sng.Generator
16 | :members:
17 |
18 |
19 | Wordlists
20 | ---------
21 |
22 | .. automodule:: sng.wordlists.wordlists
23 | :members:
24 |
25 |
26 |
--------------------------------------------------------------------------------
/doc/notebooks/01_quickstart.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "cells": [
3 | {
4 | "cell_type": "markdown",
5 | "metadata": {},
6 | "source": [
7 | "# Quickstart"
8 | ]
9 | },
10 | {
11 | "cell_type": "code",
12 | "execution_count": 1,
13 | "metadata": {},
14 | "outputs": [],
15 | "source": [
16 | "%load_ext autoreload\n",
17 | "%autoreload 2"
18 | ]
19 | },
20 | {
21 | "cell_type": "code",
22 | "execution_count": 2,
23 | "metadata": {},
24 | "outputs": [],
25 | "source": [
26 | "# While the sng package is not installed, add the package's path\n",
27 | "# (the parent directory) to the library path:\n",
28 | "\n",
29 | "import os\n",
30 | "import sys\n",
31 | "sys.path.insert(0, os.path.abspath('../../'))"
32 | ]
33 | },
34 | {
35 | "cell_type": "code",
36 | "execution_count": 3,
37 | "metadata": {},
38 | "outputs": [
39 | {
40 | "name": "stderr",
41 | "output_type": "stream",
42 | "text": [
43 | "Using TensorFlow backend.\n"
44 | ]
45 | }
46 | ],
47 | "source": [
48 | "import sng"
49 | ]
50 | },
51 | {
52 | "cell_type": "markdown",
53 | "metadata": {},
54 | "source": [
55 | "## Prepare and train the model"
56 | ]
57 | },
58 | {
59 | "cell_type": "markdown",
60 | "metadata": {},
61 | "source": [
62 | "Create a Config object to set your own preferences regarding training or simulation:"
63 | ]
64 | },
65 | {
66 | "cell_type": "code",
67 | "execution_count": 4,
68 | "metadata": {},
69 | "outputs": [
70 | {
71 | "data": {
72 | "text/plain": [
73 | "{'batch_size': 64,\n",
74 | " 'debug': True,\n",
75 | " 'epochs': 50,\n",
76 | " 'hidden_dim': 50,\n",
77 | " 'max_word_len': 12,\n",
78 | " 'min_word_len': 4,\n",
79 | " 'n_layers': 2,\n",
80 | " 'suffix': '',\n",
81 | " 'temperature': 1.0,\n",
82 | " 'verbose': True}"
83 | ]
84 | },
85 | "execution_count": 4,
86 | "metadata": {},
87 | "output_type": "execute_result"
88 | }
89 | ],
90 | "source": [
91 | "cfg = sng.Config(\n",
92 | " epochs=50\n",
93 | ")\n",
94 | "cfg.to_dict()"
95 | ]
96 | },
97 | {
98 | "cell_type": "markdown",
99 | "metadata": {},
100 | "source": [
101 | "Choose from one of these builtin wordlists to get started quickly:"
102 | ]
103 | },
104 | {
105 | "cell_type": "code",
106 | "execution_count": 5,
107 | "metadata": {},
108 | "outputs": [
109 | {
110 | "data": {
111 | "text/plain": [
112 | "['gallic.txt',\n",
113 | " 'english.txt',\n",
114 | " 'behemoth.txt',\n",
115 | " 'lorem-ipsum.txt',\n",
116 | " 'greek.txt',\n",
117 | " 'black-speech.txt',\n",
118 | " 'german.txt',\n",
119 | " 'french.txt',\n",
120 | " 'latin.txt',\n",
121 | " 'pokemon.txt']"
122 | ]
123 | },
124 | "execution_count": 5,
125 | "metadata": {},
126 | "output_type": "execute_result"
127 | }
128 | ],
129 | "source": [
130 | "sng.show_builtin_wordlists()"
131 | ]
132 | },
133 | {
134 | "cell_type": "markdown",
135 | "metadata": {},
136 | "source": [
137 | "We'll load the latin wordlist and look at a few sample words:"
138 | ]
139 | },
140 | {
141 | "cell_type": "code",
142 | "execution_count": 6,
143 | "metadata": {},
144 | "outputs": [],
145 | "source": [
146 | "latin = sng.load_builtin_wordlist('latin.txt')"
147 | ]
148 | },
149 | {
150 | "cell_type": "code",
151 | "execution_count": 7,
152 | "metadata": {},
153 | "outputs": [
154 | {
155 | "data": {
156 | "text/plain": [
157 | "['in', 'nova', 'fert', 'animus', 'mutatas']"
158 | ]
159 | },
160 | "execution_count": 7,
161 | "metadata": {},
162 | "output_type": "execute_result"
163 | }
164 | ],
165 | "source": [
166 | "latin[:5]"
167 | ]
168 | },
169 | {
170 | "cell_type": "markdown",
171 | "metadata": {},
172 | "source": [
173 | "Initialize and fit the word generator:"
174 | ]
175 | },
176 | {
177 | "cell_type": "code",
178 | "execution_count": 8,
179 | "metadata": {
180 | "scrolled": true
181 | },
182 | "outputs": [
183 | {
184 | "name": "stdout",
185 | "output_type": "stream",
186 | "text": [
187 | "2973 words\n",
188 | "\n",
189 | "24 characters, including the \\n:\n",
190 | "['\\n', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'x', 'y', 'z']\n",
191 | "\n",
192 | "First two sample words:\n",
193 | "['versis\\n', 'phoebe\\n']\n"
194 | ]
195 | }
196 | ],
197 | "source": [
198 | "gen = sng.Generator(wordlist=latin, config=cfg)"
199 | ]
200 | },
201 | {
202 | "cell_type": "code",
203 | "execution_count": 9,
204 | "metadata": {},
205 | "outputs": [
206 | {
207 | "name": "stdout",
208 | "output_type": "stream",
209 | "text": [
210 | "epoch 0 words: Hgdrahqn, Zrley, Fmdiuus, Ozrhns, loss: 1.5835\n",
211 | "epoch 10 words: Lacencumasm, Nococi, Ronse, Xbturuleraet, loss: 1.2565\n",
212 | "epoch 20 words: Oacnidao, Crerdene, Raalibei, Gadentis, loss: 1.132\n",
213 | "epoch 30 words: Tugonais, Oustis, Aipsa, Tumibes, loss: 1.0799\n",
214 | "epoch 40 words: Viss, Rospis, Ursant, Untis, loss: 1.035\n"
215 | ]
216 | }
217 | ],
218 | "source": [
219 | "gen.fit()"
220 | ]
221 | },
222 | {
223 | "cell_type": "code",
224 | "execution_count": 10,
225 | "metadata": {},
226 | "outputs": [
227 | {
228 | "data": {
229 | "text/plain": [
230 | "['Matus', 'Ompanta', 'Virgimque', 'Tantae']"
231 | ]
232 | },
233 | "execution_count": 10,
234 | "metadata": {},
235 | "output_type": "execute_result"
236 | }
237 | ],
238 | "source": [
239 | "gen.simulate(n=4)"
240 | ]
241 | },
242 | {
243 | "cell_type": "code",
244 | "execution_count": 11,
245 | "metadata": {},
246 | "outputs": [],
247 | "source": [
248 | "gen.config.suffix = ' Software'"
249 | ]
250 | },
251 | {
252 | "cell_type": "code",
253 | "execution_count": 12,
254 | "metadata": {},
255 | "outputs": [
256 | {
257 | "data": {
258 | "text/plain": [
259 | "['Inbut Software', 'Lusior Software', 'Ronmaeis Software', 'Hummno Software']"
260 | ]
261 | },
262 | "execution_count": 12,
263 | "metadata": {},
264 | "output_type": "execute_result"
265 | }
266 | ],
267 | "source": [
268 | "gen.simulate(n=4)"
269 | ]
270 | },
271 | {
272 | "cell_type": "markdown",
273 | "metadata": {},
274 | "source": [
275 | "## Save and load the model for later"
276 | ]
277 | },
278 | {
279 | "cell_type": "code",
280 | "execution_count": 13,
281 | "metadata": {},
282 | "outputs": [],
283 | "source": [
284 | "gen.save('my_model', overwrite=True)"
285 | ]
286 | },
287 | {
288 | "cell_type": "markdown",
289 | "metadata": {},
290 | "source": [
291 | "Then:"
292 | ]
293 | },
294 | {
295 | "cell_type": "code",
296 | "execution_count": 14,
297 | "metadata": {},
298 | "outputs": [
299 | {
300 | "name": "stdout",
301 | "output_type": "stream",
302 | "text": [
303 | "2973 words\n",
304 | "\n",
305 | "24 characters, including the \\n:\n",
306 | "['\\n', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'x', 'y', 'z']\n",
307 | "\n",
308 | "First two sample words:\n",
309 | "['opus\\n', 'adorant\\n']\n"
310 | ]
311 | }
312 | ],
313 | "source": [
314 | "gen2 = sng.Generator.load('my_model')"
315 | ]
316 | },
317 | {
318 | "cell_type": "code",
319 | "execution_count": 15,
320 | "metadata": {},
321 | "outputs": [
322 | {
323 | "data": {
324 | "text/plain": [
325 | "['Inenterur Software', 'Unpremum Software', 'Astris Software', 'Urne Software']"
326 | ]
327 | },
328 | "execution_count": 15,
329 | "metadata": {},
330 | "output_type": "execute_result"
331 | }
332 | ],
333 | "source": [
334 | "gen2.simulate(n=4)"
335 | ]
336 | },
337 | {
338 | "cell_type": "code",
339 | "execution_count": null,
340 | "metadata": {},
341 | "outputs": [],
342 | "source": []
343 | }
344 | ],
345 | "metadata": {
346 | "kernelspec": {
347 | "display_name": "Python 3",
348 | "language": "python",
349 | "name": "python3"
350 | },
351 | "language_info": {
352 | "codemirror_mode": {
353 | "name": "ipython",
354 | "version": 3
355 | },
356 | "file_extension": ".py",
357 | "mimetype": "text/x-python",
358 | "name": "python",
359 | "nbconvert_exporter": "python",
360 | "pygments_lexer": "ipython3",
361 | "version": "3.6.7"
362 | }
363 | },
364 | "nbformat": 4,
365 | "nbformat_minor": 2
366 | }
367 |
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
1 | numpy==1.15.4
2 | Keras==2.2.4
3 | Keras-Applications==1.0.6
4 | Keras-Preprocessing==1.0.5
5 | tensorflow>=1.15.4
6 | nbsphinx==0.3.1
7 |
--------------------------------------------------------------------------------
/setup.cfg:
--------------------------------------------------------------------------------
1 | [aliases]
2 | test=pytest
--------------------------------------------------------------------------------
/setup.py:
--------------------------------------------------------------------------------
1 | # https://packaging.python.org/tutorials/packaging-projects/
2 |
3 | # Run `python3 setup.py --help-commands`
4 |
5 | from setuptools import setup
6 |
7 |
8 | def readme():
9 | with open('README.rst') as f:
10 | return f.read()
11 |
12 |
13 | setup(name='sng',
14 | version=__import__('sng').__version__,
15 | description='Generate name proposals for companies, software, etc.',
16 | long_description=readme(),
17 | classifiers=[
18 | # https://pypi.org/pypi?%3Aaction=list_classifiers
19 | 'Development Status :: 3 - Alpha',
20 | 'Environment :: Console',
21 | 'Intended Audience :: Developers',
22 | 'License :: OSI Approved :: MIT License',
23 | 'Programming Language :: Python :: 3',
24 | 'Topic :: Text Processing :: Linguistic',
25 | 'Topic :: Utilities'
26 | ],
27 | url='http://github.com/AlexEngelhardt/startup-name-generator',
28 | author='Alexander Engelhardt',
29 | author_email='alexander.w.engelhardt@gmail.com',
30 | license='MIT',
31 | packages=['sng'],
32 | include_package_data=True,
33 | install_requires=[
34 | 'pyyaml',
35 | 'keras',
36 | 'tensorflow',
37 | 'numpy'
38 | ],
39 | setup_requires=['pytest-runner'],
40 | tests_require=['pytest'],
41 | zip_safe=False)
42 |
--------------------------------------------------------------------------------
/sng/Config.py:
--------------------------------------------------------------------------------
1 | """The Config module. It defines the Config class.
2 | """
3 |
4 |
5 | class Config:
6 | """Configuration options for model training and name generation
7 |
8 | Parameters
9 | ----------
10 |
11 | \**kwargs:
12 | Keyword arguments that will overwrite the default config options.
13 |
14 | Examples
15 | --------
16 |
17 | To create a Config object that results in simulating names between
18 | 6 and 10 letters::
19 |
20 | cfg = sng.Config(
21 | min_word_len=6,
22 | max_word_len=10
23 | )
24 |
25 | To quickly inspect all values::
26 |
27 | cfg.to_dict()
28 | """
29 |
30 | def __init__(self, **kwargs):
31 |
32 | # ################################################################
33 | # Misc
34 |
35 | self.debug = True
36 | """bool: If true, methods will add some additional attributes
37 | to a Generator object's ``debug`` dict.
38 | """
39 |
40 | self.verbose = True
41 | """bool: If true, prints helpful messages on what is happening.
42 | """
43 |
44 | # ################################################################
45 | # Training
46 |
47 | self.epochs = 100
48 | """int: How many epochs to train the RNN for?
49 | """
50 |
51 | self.batch_size = 64
52 | """int: The batch size for training the RNN
53 | """
54 |
55 | self.n_layers = 2
56 | """int: How many LSTM layers in the model?
57 | """
58 |
59 | self.hidden_dim = 50
60 | """int: Number of hidden units per LSTM layer
61 | """
62 |
63 | # ################################################################
64 | # Simulation
65 |
66 | self.min_word_len = 4
67 | """int: How long should simulated words be at least?
68 | """
69 |
70 | self.max_word_len = 12
71 | """int: How long should simulated words be maximum?
72 | """
73 |
74 | self.temperature = 1.0
75 | """float: Sampling temperature. Lower values are "colder", i.e.
76 | sampling probabilities will be more conservative.
77 | """
78 |
79 | self.suffix = ''
80 | """str: A suffix to append to the suggested names.
81 |
82 | Choose e.g. " Software" (with a leading space!) to see how your
83 | company name would look with the word Software at the end.
84 | """
85 |
86 | # ################################################################
87 | # Update arbitrary attributes:
88 | # https://stackoverflow.com/questions/8187082
89 | # e.g. run cfg = Config(suffix=' Software') to keep all other
90 | # options dfault
91 |
92 | self.__dict__.update(kwargs)
93 |
94 | def to_dict(self):
95 | """Convert Config object to dictionary.
96 | """
97 |
98 | return self.__dict__
99 |
--------------------------------------------------------------------------------
/sng/Generator.py:
--------------------------------------------------------------------------------
1 | # coding: utf-8
2 |
3 | import os
4 | import numpy as np
5 | import pickle
6 |
7 | from .Config import Config
8 | from .helpers import temp_scale
9 |
10 | import keras
11 | from keras.preprocessing.text import text_to_word_sequence
12 | from keras.models import Sequential
13 | from keras.layers import Dense, Activation
14 | from keras.layers import LSTM, TimeDistributed # , SimpleRNN, GRU
15 | from keras.callbacks import LambdaCallback
16 |
17 |
18 | class Generator:
19 | """Main class that holds the config, wordlist, and the trained model.
20 |
21 | Parameters
22 | ----------
23 | config : sng.Config, optional
24 | A Config instance specifying training and simulation parameters.
25 | If not supplied, a default configuration will be created.
26 | wordlist_file : str
27 | Path to a textfile holding the text corpus you want to use.
28 | wordlist : list of strings
29 | Alternatively to ``wordlist_file``, you can provide the already
30 | processed wordlist, a list of (ideally unique) strings.
31 |
32 | Attributes
33 | ----------
34 | config : sng.Config
35 | The Config object supplied, or a default object if none was supplied
36 | at initialization.
37 | wordlist : list of strings
38 | A processed list of unique words, each ending in a newline.
39 | This is the input to the neural network.
40 |
41 | Examples
42 | --------
43 | You can create a word generator like this::
44 |
45 | import sng
46 | cfg = sng.Config()
47 |
48 | # Folder for pre-installed wordlists:
49 | wordlist_folder = os.path.join(
50 | os.path.dirname(os.path.abspath(sng.__file__)), 'wordlists')
51 | sample_wordlist = os.path.join(wordlist_folder, 'latin.txt')
52 |
53 | # Create a Generator object with some wordlist:
54 | gen = sng.Generator(wordlist_file=sample_wordlist, config=cfg)
55 |
56 | # Train the model:
57 | gen.fit()
58 |
59 | # Get a few name suggestions:
60 | gen.simulate(n=5)
61 | """
62 |
63 | def __init__(self, config=Config(), wordlist_file=None, wordlist=None):
64 | self.config = config
65 |
66 | if wordlist_file:
67 | # text_to_word_sequence only splits by space, not newline.
68 | # Make all word separators spaces:
69 | contents = open(wordlist_file).read().replace('\n', ' ')
70 | wordlist = text_to_word_sequence(
71 | contents,
72 | filters='!"#$%&()*+,-./:;<=>?@[\]^_`{|}~0123456789–…\'\"’«·»'
73 | )
74 |
75 | # Keep only unique words:
76 | self.wordlist = list(set(wordlist))
77 | # Terminate each word with a newline:
78 | self.wordlist = [word.strip() + '\n' for word in self.wordlist]
79 |
80 | # Generate the set of unique characters (including newline)
81 | # https://stackoverflow.com/questions/952914/making-a-flat-list-out-of-list-of-lists-in-python
82 | self.chars = sorted(list(set(
83 | [char for word in self.wordlist for char in word]
84 | )))
85 |
86 | self.vocab_size = len(self.chars)
87 | self.corpus_size = len(self.wordlist)
88 |
89 | self.ix_to_char = {
90 | ix: char for ix, char in enumerate(self.chars)
91 | }
92 | self.char_to_ix = {
93 | char: ix for ix, char in enumerate(self.chars)
94 | }
95 |
96 | if self.config.verbose:
97 | print(self.corpus_size, "words\n")
98 | print(len(self.chars), "characters, including the \\n:")
99 | print(self.chars)
100 | print("\nFirst two sample words:")
101 | print(self.wordlist[:2])
102 |
103 | def fit(self):
104 | """Fit the model. Adds the 'model' attribute to itself.
105 | """
106 |
107 | X = np.zeros((self.corpus_size,
108 | self.config.max_word_len,
109 | self.vocab_size))
110 | Y = np.zeros((self.corpus_size,
111 | self.config.max_word_len,
112 | self.vocab_size))
113 | for word_i in range(self.corpus_size):
114 | word = self.wordlist[word_i]
115 | chars = list(word)
116 |
117 | for char_j in range(min(len(word), self.config.max_word_len)):
118 | char = chars[char_j]
119 | char_ix = self.char_to_ix[char]
120 | X[word_i, char_j, char_ix] = 1
121 | if char_j > 0:
122 | # the 'next char' at time point char_j
123 | Y[word_i, char_j - 1, char_ix] = 1
124 |
125 | model = Sequential()
126 | model.add(LSTM(self.config.hidden_dim,
127 | input_shape=(None, self.vocab_size),
128 | return_sequences=True))
129 | for i in range(self.config.n_layers - 1):
130 | model.add(LSTM(self.config.hidden_dim, return_sequences=True))
131 | model.add(TimeDistributed(Dense(self.vocab_size)))
132 | model.add(Activation('softmax'))
133 | model.compile(loss="categorical_crossentropy", optimizer="rmsprop")
134 |
135 | # TODO how to move this function into helpers.py?
136 | def on_epoch_end(epoch, logs):
137 | if epoch % 10 == 0 and self.config.verbose:
138 | print("epoch " + str(epoch) + " words: ", end="")
139 | for _ in range(4):
140 | word = self._generate_word(model)
141 | print(word + ", ", end="")
142 |
143 | print("loss: " + str(np.round(logs['loss'], 4)))
144 |
145 | print_callback = LambdaCallback(on_epoch_end=on_epoch_end)
146 | model.fit(X, Y, batch_size=self.config.batch_size, verbose=0,
147 | epochs=self.config.epochs, callbacks=[print_callback])
148 |
149 | self.model = model
150 |
151 | def simulate(self, n=10, temperature=None, min_word_len=None,
152 | max_word_len=None):
153 | """Use the trained model to simulate a few name suggestions.
154 |
155 | Parameters
156 | ----------
157 |
158 | n : int
159 | The number of name suggestions to simulate
160 | temperature : float or None
161 | Sampling temperature. Lower values are "colder", i.e.
162 | sampling probabilities will be more conservative.
163 | If None, will use the value specified in self.config.
164 | min_word_len : int or None
165 | Minimum word length of the simulated names.
166 | If None, will use the value specified in self.config.
167 | max_word_len : int or None
168 | Maximum word length of the simulated names.
169 | If None, will use the value specified in self.config.
170 | """
171 |
172 | temperature = temperature or self.config.temperature
173 | min_word_len = min_word_len or self.config.min_word_len
174 | max_word_len = max_word_len or self.config.max_word_len
175 |
176 | assert hasattr(self, 'model'), 'Call the fit() method first!'
177 | words = []
178 | for i in range(n):
179 | word = self._generate_word(self.model)
180 | words.append(word + self.config.suffix)
181 | return words
182 |
183 | def save(self, directory, overwrite=False):
184 | """Save the model into a folder.
185 |
186 | Parameters
187 | ----------
188 | directory : str
189 | The folder to store the generator in. Should be non-existing.
190 | overwrite : bool
191 | If True, the folder contents will be overwritten if it already
192 | exists. Not recommended, though.
193 | """
194 |
195 | if not overwrite:
196 | assert not os.path.exists(directory), 'Directory already ' + \
197 | 'exists! Please choose a non-existing path.'
198 |
199 | if not os.path.exists(directory):
200 | os.makedirs(directory)
201 |
202 | pickle.dump(self.config,
203 | open(os.path.join(directory, 'config.pkl'),
204 | "wb"), pickle.HIGHEST_PROTOCOL)
205 | pickle.dump(self.wordlist,
206 | open(os.path.join(directory, 'wordlist.pkl'),
207 | "wb"), pickle.HIGHEST_PROTOCOL)
208 | self.model.save(os.path.join(directory, 'model.h5'))
209 |
210 | @classmethod
211 | def load(cls, directory):
212 | """Create a Generator object from a stored folder.
213 |
214 | Arguments
215 | ---------
216 | directory : str
217 | Folder where you used Generator.save() to store the contents in.
218 | """
219 |
220 | config = pickle.load(
221 | open(os.path.join(directory, 'config.pkl'), 'rb'))
222 | wordlist = pickle.load(
223 | open(os.path.join(directory, 'wordlist.pkl'), 'rb'))
224 | model = keras.models.load_model(os.path.join(directory, 'model.h5'))
225 | generator = cls(config=config, wordlist=wordlist)
226 | generator.model = model
227 | return generator
228 |
229 | def _generate_word(self, model):
230 |
231 | X = np.zeros((1, self.config.max_word_len, self.vocab_size))
232 |
233 | # sample the first character
234 | initial_char_distribution = temp_scale(
235 | model.predict(X[:, 0:1, :]).flatten(), self.config.temperature
236 | )
237 |
238 | ix = 0
239 |
240 | # make sure the initial character is not a newline (i.e. index 0)
241 | while ix == 0:
242 | ix = int(np.random.choice(self.vocab_size, size=1,
243 | p=initial_char_distribution))
244 |
245 | X[0, 0, ix] = 1
246 |
247 | # start with first character, then later successively append chars
248 | generated_word = [self.ix_to_char[ix].upper()]
249 |
250 | # sample all remaining characters
251 | for i in range(1, self.config.max_word_len):
252 | next_char_distribution = temp_scale(
253 | model.predict(X[:, 0:i, :])[:, i-1, :].flatten(),
254 | self.config.temperature
255 | )
256 |
257 | ix_choice = np.random.choice(
258 | self.vocab_size, size=1, p=next_char_distribution
259 | )
260 |
261 | ctr = 0
262 | while ix_choice == 0 and i < self.config.min_word_len:
263 | ctr += 1
264 | # sample again if you picked the end-of-word token too early
265 | ix_choice = np.random.choice(
266 | self.vocab_size, size=1, p=next_char_distribution
267 | )
268 | if ctr > 1000:
269 | print("caught in a near-infinite loop."
270 | "You might have picked too low a temperature "
271 | "and the sampler just keeps sampling \\n's")
272 | break
273 |
274 | next_ix = int(ix_choice)
275 | X[0, i, next_ix] = 1
276 | if next_ix == 0:
277 | break
278 | generated_word.append(self.ix_to_char[next_ix])
279 |
280 | return ('').join(generated_word)
281 |
--------------------------------------------------------------------------------
/sng/__init__.py:
--------------------------------------------------------------------------------
1 | """Generate name proposals for companies, software, etc.
2 | """
3 |
4 | # Importing a package is conceptually the same as importing that package's
5 | # __init__.py file.
6 | # It runs package initialization code.
7 |
8 | # https://chrisyeh96.github.io/2017/08/08/definitive-guide-python-imports.html
9 | # http://mikegrouchy.com/blog/2012/05/be-pythonic-__init__py.html
10 |
11 | # You must explicitly import submodules:
12 | from .Generator import Generator
13 | from .Config import Config
14 | from . import helpers
15 |
16 | from .builtin_wordlists import show_builtin_wordlists, load_builtin_wordlist
17 |
18 | __version__ = '0.3.2'
19 | __all__ = ['Generator', 'Config', 'helpers',
20 | 'show_builtin_wordlists', 'load_builtin_wordlist']
21 |
--------------------------------------------------------------------------------
/sng/builtin_wordlists.py:
--------------------------------------------------------------------------------
1 | import os
2 | from keras.preprocessing.text import text_to_word_sequence
3 |
4 |
5 | def show_builtin_wordlists():
6 | """Returns a list of all builtin wordlists' filenames.
7 |
8 | Use one of them as an argument to :func:`load_builtin_wordlist`
9 | and get back a ready-to-go wordlist.
10 | """
11 | return [x for x in
12 | os.listdir(os.path.join(os.path.dirname(__file__), "wordlists"))
13 | if x.endswith('.txt')]
14 |
15 |
16 | def load_builtin_wordlist(name):
17 | """Load and process one of the wordlists that ship with the sng package.
18 |
19 | Arguments
20 | ---------
21 | name : str
22 | A file name of one of the files in the wordlists/ directory.
23 | Call :func:`show_builtin_wordlists` to see a list of available
24 | names. Choose one of these.
25 |
26 | Returns
27 | -------
28 | list : a list of strings
29 | A wordlist. Literally, a list of words in the text corpus.
30 | It's not yet preprocessed, so there are still duplicates etc. in there.
31 | This is taken care of by :class:`sng.Generator`'s ``__init__`` method.
32 | """
33 |
34 | path = os.path.join(os.path.dirname(__file__), "wordlists")
35 | wordlist_file = os.path.join(path, name)
36 | if os.path.isfile(wordlist_file):
37 | contents = open(wordlist_file).read().replace('\n', ' ')
38 | wordlist = text_to_word_sequence(
39 | contents,
40 | filters='!"#$%&()*+,-./:;<=>?@[\]^_`{|}~0123456789–…\'\"’«·»'
41 | )
42 | return wordlist
43 | else:
44 | raise FileNotFoundError('Could not find the file ' + wordlist_file)
45 |
--------------------------------------------------------------------------------
/sng/helpers.py:
--------------------------------------------------------------------------------
1 | """The helpers module. Contains a few useful functions.
2 | """
3 |
4 | import numpy as np
5 |
6 |
7 | def temp_scale(probs, temperature=1.0):
8 | """Scale probabilities according to some temperature.
9 |
10 | Temperatures lower than 1 mean "cold", i.e. more conservative sampling. A
11 | low temperature (< 1 and approaching 0) results in the char sampling
12 | approaching the argmax. A high temperature (> 1, approaching infinity)
13 | results in sampling from a uniform distribution)
14 | """
15 |
16 | probs = np.exp(np.log(probs) / temperature)
17 | probs = probs / np.sum(probs)
18 | return probs
19 |
--------------------------------------------------------------------------------
/sng/wordlists/black-speech.txt:
--------------------------------------------------------------------------------
1 | Mub
2 | Pafund
3 | Tharb
4 | Tharm
5 | Tarthur
6 | Ti
7 | Mubarshtaum
8 | Dajal
9 | Moshar
10 | Kishaulus
11 | Skopar
12 | Larg
13 | Mabas
14 | Sulmus
15 | Dhaub
16 | Bujukasi
17 | Ia
18 | Kishtraum
19 | Gith
20 | Uk
21 | Bashkaum
22 | Laudh
23 | Bosnauk
24 | Tanfuksham
25 | Nalt
26 | Do
27 | Thoror
28 | Prauta
29 | Kolaubar
30 | Nadar
31 | Stargush
32 | Motsham
33 | Agh
34 | Zemaraum
35 | Dyr
36 | Kular
37 | Kalus
38 | Kalaum
39 | Lam
40 | Krah
41 | Brulk
42 | Armor
43 | Kalkan
44 | Ushtar
45 | Ushtarak
46 | Shaugit
47 | Topa
48 | Zogtar
49 | Hi
50 | Vras
51 | Na
52 | Inras
53 | Sulmog
54 | Visht
55 | Rungal
56 | Poni
57 | Sapat
58 | Foshnu
59 | Kurrauz
60 | Ovani
61 | Thos
62 | Pik
63 | Paflok
64 | Rup
65 | Ana
66 | Loz
67 | Shul
68 | Mosh
69 | Lavozagh
70 | Olb
71 | Kazorm
72 | Bukol
73 | Kaup-du
74 | Suk
75 | Logon
76 | Kosh
77 | Skort
78 | Raf
79 | Kridash
80 | Lutaum
81 | Fushjalut
82 | Pros kokan
83 | Paustar
84 | Skop
85 | Skup
86 | Kolk
87 | Tra
88 | Arau
89 | Mikar
90 | Staz
91 | Lup
92 | Prap
93 | Kumbon
94 | Kakok
95 | Nen
96 | Broz
97 | Tog
98 | Parkulun
99 | Kokar
100 | Pran
101 | Rothos
102 | Ti
103 | Madh
104 | Kiz
105 | Doturog
106 | Krimp
107 | Blotaz
108 | Shapend
109 | Zog
110 | Kafsog
111 | Zau
112 | Zi
113 | Nixi
114 | Pros
115 | Fatoft
116 | Vorbat
117 | Pogalm
118 | Blog
119 | Gijak
120 | Gijakudob
121 | Pargijakun
122 | Gijakpis
123 | Frib
124 | Kartart
125 | Dorr
126 | Goltur
127 | Lundar
128 | Tuf
129 | Turm
130 | Trup
131 | Rog-votak
132 | Mosal
133 | Zau
134 | LLoz
135 | Asht
136 | Kapuk
137 | Kufi
138 | Curr
139 | Bogi
140 | Lak
141 | Tru
142 | Dob
143 | Bartas
144 | Buk
145 | Molva
146 | Thu
147 | Rraus
148 | Praunk
149 | Zim
150 | Korpaus
151 | Ur
152 | Shendrautsham
153 | Skalkisham
154 | Thrak
155 | Gogan
156 | Hanksar
157 | Zoshk
158 | Lang-Maush
159 | Zoshkat
160 | Shataz
161 | Nudertog
162 | Bungo
163 | Dom
164 | Mazat
165 | Vorroz
166 | Dig
167 | Zagavarr
168 | Jargza
169 | Vorrog
170 | Druth
171 | Talun
172 | Hom
173 | Afar
174 | Kafaz
175 | Bugd
176 | Fushaum
177 | Kaur
178 | Kasul
179 | Bruk
180 | Kritar
181 | Marsh
182 | Starkok
183 | Korn
184 | Gaduhend
185 | Faus
186 | Kala
187 | Trod
188 | Kazan
189 | Kalors
190 | Shapol
191 | Shatroful
192 | Kolauz
193 | Mos
194 | Bagronk
195 | Varg
196 | Shakumbas
197 | Od
198 | Vi
199 | Lug
200 | Vajos
201 | Fal
202 | Kista
203 | Kri-krisur
204 | Krual
205 | Oxhak
206 | Roth
207 | Kutotaz
208 | Goi
209 | Kitot
210 | Bajrak
211 | Fos
212 | Mubarthok
213 | Bukra
214 | Kathotar
215 | Bot
216 | Kag
217 | Kam
218 | Kar
219 | Shakamb
220 | Gun
221 | Potak
222 | Mubull
223 | Palhur
224 | Ro
225 | Varanat
226 | Kopak
227 | Kumur
228 | Gajol
229 | Fatoft
230 | Nagir
231 | Urdan
232 | Urdanog
233 | Pa-shi
234 | Kashaul
235 | Um
236 | Sundog
237 | Sundaum
238 | Mund
239 | Pik
240 | Tem
241 | Kand
242 | De
243 | Krahaun
244 | Tok
245 | Trov
246 | Oborr
247 | Gikator
248 | Fraukanak
249 | Ragur
250 | Skraefa
251 | Tutas
252 | Zemarpak
253 | Plas
254 | Shakathsi
255 | Zog
256 | Zogtar
257 | Thop
258 | Thopausan
259 | Ok
260 | Zovarr
261 | Galin
262 | Skrigz
263 | Plaskom
264 | Ulog
265 | Udakruk
266 | Gal
267 | Sorr
268 | Kruksog
269 | Mauzur
270 | Marzgi
271 | Shatup
272 | Bos
273 | Fe
274 | Zan
275 | Mikog
276 | Bolvag
277 | Plag
278 | Pros
279 | Kam
280 | Kurtil
281 | Thauk
282 | Burz
283 | Mubullat
284 | Orrat
285 | Burzum
286 | Bauz
287 | Shatauz
288 | Flak
289 | Agon
290 | Daga
291 | Dautas
292 | Draut
293 | Vadokan
294 | Vadokiprus
295 | Shadur
296 | Gurz
297 | Vadok
298 | Prasog
299 | Tholl
300 | Nadro
301 | Kaprul
302 | Ugl
303 | Dahautom
304 | Dahaut
305 | Muprogit
306 | Moz
307 | Garmog
308 | Rifa
309 | Dagul
310 | Drok
311 | Pauzul
312 | Dagalur
313 | Shatrofuk
314 | Shatroful
315 | Haz
316 | Zavandas
317 | Zabrat
318 | Egur
319 | Zaduk
320 | Mat
321 | Garmog
322 | Grafa
323 | Hondok
324 | Vi
325 | Lod
326 | Mugat
327 | Zurm
328 | Laug
329 | Ugurz
330 | Flauk
331 | Onreinn
332 | Bolb
333 | Dam
334 | Langat
335 | Samund
336 | Dakog
337 | Shatragtaum
338 | Shatratog
339 | Logon
340 | Pajat
341 | Koptog
342 | Largat
343 | Shakulog
344 | Hundur
345 | Kon
346 | Kub
347 | Duump
348 | Fund
349 | Dar
350 | Dolap
351 | Poshat
352 | Taposhat
353 | Kulkodar
354 | Rosak
355 | Galtaum
356 | Dru
357 | Timorsham
358 | Murg
359 | Pi
360 | Pau
361 | Magas
362 | Dabog
363 | Mabus
364 | Shushatus
365 | Daul
366 | Lodar
367 | Thag
368 | Mubulat
369 | Pa-gog
370 | Bagal
371 | Bauruk
372 | Mug
373 | Pluhun
374 | Ryk
375 | Shakutarbik
376 | Vok
377 | Banam
378 | Banos
379 | Shakab
380 | Shakapon
381 | Vosh
382 | Tok
383 | Dha
384 | Lind
385 | Ha
386 | Ana
387 | Skag
388 | Nagransham
389 | Vo
390 | Voz
391 | Ma-plak
392 | Golog Noldo
393 | Karanzol
394 | Paken
395 | Zan
396 | Ta-parat
397 | Dargum
398 | Porandor
399 | Zabraz
400 | Namat
401 | Thark
402 | Thur
403 | Fund
404 | Mubaram
405 | Armauk
406 | Zongot
407 | Hu-na
408 | Ta-hum
409 | Parhor
410 | Illska
411 | Laugshat
412 | Ari
413 | Nixir
414 | Zorrat
415 | Vadoksog
416 | Vadoksam
417 | Margim
418 | Fushat
419 | Palkas
420 | Karkat
421 | Plasi
422 | Karkitas
423 | Plasas
424 | Auga
425 | Su
426 | Ko
427 | Palhur
428 | Sakaftor
429 | Bi
430 | Fotak
431 | Dahamab
432 | Kalsak
433 | Kasak
434 | Kragor
435 | Largat
436 | Kuflag
437 | Ma-larg
438 | Shapit
439 | Undur
440 | Dajambat
441 | Dru
442 | Timer
443 | Gost
444 | Ushk
445 | Haft
446 | Prang
447 | Pak
448 | Shum
449 | Fuadh
450 | Mubush
451 | Glob
452 | Palay
453 | Gimb
454 | Gaushat
455 | Drodh
456 | Bal
457 | Ghash
458 | Zajar
459 | Poshak
460 | Krak
461 | Bok
462 | Flak
463 | Ghash
464 | Rip
465 | Ploshat
466 | Maushat
467 | Stral
468 | Fashaukalog
469 | Robosh
470 | Trul
471 | Lul
472 | Migul
473 | Kjani
474 | Kamab
475 | Pardahun
476 | Kuga
477 | Va
478 | Pulgoruz
479 | Pulmotsham
480 | Fark
481 | Baug
482 | Kurvanog
483 | Parpara
484 | Flagit
485 | Shapend
486 | Dolpan
487 | Nagri
488 | Karmordi
489 | Bal
490 | Fatofsan
491 | Pam
492 | Kapurd
493 | Kamog
494 | Tarbam
495 | Satug
496 | Karmagnol
497 | Los
498 | Losug
499 | Losog
500 | Kutoz
501 | Gash
502 | Doraz
503 | Lomorasham
504 | Angath
505 | Draugur
506 | Gogol
507 | Gul
508 | Lub
509 | Lugat
510 | Mangath
511 | Haldup
512 | Zuzar
513 | Vagun
514 | Akul
515 | Akarohum
516 | Zahim
517 | Muzug
518 | Orsar
519 | Dorashak
520 | Kulamak
521 | Kaurash
522 | Brogat
523 | Dagri
524 | Kapul
525 | Art
526 | Daul
527 | Mir
528 | Gore
529 | Plaksom
530 | Forzunk
531 | Luk
532 | Za
533 | Vor
534 | Shakrop
535 | Kap
536 | Rok
537 | Bar
538 | Bubhosh
539 | Fha
540 | Mad
541 | Lakim
542 | Balorat
543 | Gilbat
544 | Gith
545 | Gra
546 | Murg
547 | Murm
548 | Manorsham
549 | Blug
550 | Gur-maporfas
551 | Zal
552 | Zurr
553 | Vatog
554 | Pulath
555 | Hungrog
556 | Grub
557 | Rakothas
558 | Rog
559 | Rogtar
560 | Udahok
561 | Pu
562 | Zorr
563 | Ovani
564 | Shatraug
565 | Broshan
566 | Flok
567 | Kaum
568 | Patarshan
569 | Gism
570 | Hajat
571 | Kokan
572 | Magath
573 | Doram
574 | Virr
575 | Zoza-marz
576 | Gurat
577 | Dam
578 | Hrja
579 | Hazt
580 | Hatur
581 | Urro
582 | Illska
583 | Urrogat
584 | Nidik
585 | Girakun
586 | Bar
587 | Kok
588 | Kri
589 | Krifaus
590 | Mikog
591 | Sharog
592 | Grumbull
593 | Kup
594 | Tok
595 | Tub
596 | Turr
597 | Daggog
598 | Zemar
599 | Naxotas
600 | avadh
601 | Marraun
602 | Rand
603 | Uruak
604 | Skator
605 | Parkronar
606 | Gagna
607 | Kasnok
608 | Baraushat
609 | Graug
610 | Tuf
611 | Katu
612 | Mushof
613 | Nalt
614 | Hai
615 | Kodar
616 | Suk
617 | Kodraun
618 | Kodraz
619 | Ta
620 | Bi
621 | Hogg
622 | Rraf
623 | Grumbull
624 | Dorut
625 | Mabaj
626 | Rrok
627 | Baur
628 | Ronk
629 | Vraum
630 | Grop
631 | Zhavarr
632 | Prrall
633 | Votar
634 | Magalt
635 | Thundar
636 | Drop
637 | Gank
638 | Krab
639 | Bri
640 | Nagithas
641 | Timorsham
642 | Shemat
643 | Kal
644 | Nazot
645 | Sahat
646 | Shatap
647 | Ulurl
648 | Stor
649 | U
650 | Gajup
651 | Gajutar
652 | Flak
653 | Hud
654 | Daumab
655 | Skagza
656 | Kasol
657 | Akul
658 | Dagalush
659 | Ishi
660 | Na
661 | Foshan
662 | Kambasor
663 | Votauk
664 | Viz
665 | igu
666 | Gis
667 | Shapauk
668 | Hokur
669 | Jarn
670 | Ong
671 | Ugadhol
672 | Fauldush
673 | Thopur
674 | Vorb
675 | Korlash
676 | Noful
677 | Parkol
678 | Parkosh
679 | Zahovar
680 | Kanat
681 | Kis
682 | Kilos
683 | Shakolam
684 | Drepa
685 | Mabus
686 | Vras
687 | Hnifur
688 | Thauk
689 | Bujar
690 | Pun
691 | Ekla
692 | Shakalaz
693 | Karmaz
694 | Haltz
695 | Hoshat
696 | Shatauz
697 | Tok
698 | Uzg
699 | Fanar
700 | Frushkul
701 | Jundaut
702 | Mabram
703 | Lug
704 | Lapus
705 | Flot
706 | Zabislaw
707 | Shiruk
708 | Lakur
709 | Buz
710 | Majat
711 | Kamb
712 | Shal
713 | Pral
714 | Zigibanauk
715 | Reg
716 | Draut
717 | Latagu
718 | Ambor
719 | Sma
720 | Vogal
721 | Gajal
722 | Brav
723 | Karku
724 | Kung
725 | Gujat
726 | Voshatraum
727 | Goth
728 | Goth
729 | Zot
730 | Zanalt
731 | Ul
732 | Shorat
733 | Lamosh
734 | Nudil
735 | Opash
736 | Vosu
737 | Opashum
738 | Voskor
739 | Shakop
740 | Trenot
741 | Laga
742 | Vajaz
743 | Gimtog
744 | Baj
745 | Illfysi
746 | Kopan
747 | Bur
748 | Najor
749 | Shara
750 | Aburzgur
751 | Shum
752 | Shon
753 | Shanum
754 | Trog
755 | Pushaktar
756 | Mokal
757 | Thor
758 | Valaumsham
759 | Goth
760 | Goth
761 | Zot
762 | Shok
763 | Shat
764 | Humbor
765 | Gil
766 | Maush
767 | Shakrig
768 | Pagamarras
769 | Zahuv
770 | Madom
771 | Mos
772 | Mosnat
773 | Kumashat
774 | Hugi
775 | Zo
776 | Kangtar
777 | Balt
778 | Losh
779 | Vesall
780 | Migul
781 | Gimog
782 | Urauth
783 | Shakraum
784 | Hola
785 | Par
786 | Flagz
787 | Katala
788 | Kulshodar
789 | Pakon
790 | Han
791 | Drautran
792 | Bishuk
793 | Ma
794 | Mang
795 | Kjani
796 | Matuurz
797 | Aurok
798 | Shator
799 | Muk
800 | Tok
801 | Torr
802 | Mal
803 | Zagh
804 | Goj
805 | Bajage
806 | Balt
807 | Thrug
808 | Thrugrim
809 | Kapurd
810 | Kang
811 | Kangtaum
812 | Pagoj
813 | Andartar
814 | Vogaumtar
815 | Gozad
816 | Nagli
817 | Nagushat
818 | Korut
819 | Komab
820 | Velgja
821 | Afar
822 | Kadaf
823 | Girdan
824 | Par-vadokunaur
825 | Di-Vadokunvot
826 | Gilpan
827 | Fuki
828 | Kordh
829 | Kaprit
830 | Kurr
831 | Rau
832 | Raushatas
833 | Burz
834 | Nat
835 | Madargon
836 | Krith
837 | Nar
838 | Zhurm
839 | Zhurmat
840 | Shatogtar
841 | Mosdaut
842 | Vor
843 | Voraut
844 | Hund
845 | Gadhe
846 | Asgaja
847 | Dofna
848 | Ar
849 | Kokar
850 | Dushak
851 | Tarshan
852 | Nadoht
853 | Fashot
854 | Ob
855 | Gahuta
856 | Zurtar
857 | Drangu
858 | Vaj
859 | Voj
860 | Plak
861 | Vitar
862 | Kuu
863 | Sharku
864 | Mab
865 | Parmab
866 | Ni
867 | Ash
868 | Tug
869 | Hap
870 | Kaul
871 | Shuk
872 | Top
873 | Uruk
874 | Snaga
875 | Shafrenaum
876 | Jashat
877 | Arataus
878 | Furr
879 | Kukumak
880 | Ka
881 | Daumab
882 | Hrizg
883 | Zaboht
884 | Kus
885 | Taugan
886 | Lomor
887 | Paraun
888 | Kaf
889 | Rrug
890 | Shatog
891 | Lajil
892 | Pilak
893 | Drop
894 | Thop
895 | Torb
896 | Huth
897 | Hai
898 | Vot
899 | Mubrapshat
900 | Shataz
901 | Kalaj
902 | Lub
903 | Lugat
904 | Kazam
905 | Tursh
906 | Buub
907 | Gris
908 | Thi
909 | Plumub
910 | Patarshan
911 | Plakaut
912 | Shatul
913 | Kolbis
914 | Gilpan
915 | Dan
916 | Brodh
917 | Paush
918 | Kulm
919 | Thop
920 | Shurr
921 | Drop
922 | Sor
923 | Kurth
924 | Bag
925 | Vend
926 | Murtag
927 | Rafshat
928 | Dhog
929 | Drras
930 | Baum
931 | Parmend
932 | Kapus
933 | Plakis
934 | Eitur
935 | Holm
936 | Eiturir
937 | Holmoj
938 | Hurdh
939 | Polog
940 | Kalush
941 | Laukan
942 | Jum
943 | Traun-zebraut
944 | Shatamub
945 | Kulot
946 | Shapez
947 | Varsulom
948 | Fuk
949 | Orka
950 | Fukaush
951 | Mattugur
952 | Lutom
953 | Mubaj
954 | Ruj
955 | Gujah
956 | Miburr
957 | Burg
958 | Maprog
959 | Hoq
960 | Groshat
961 | Tulumub
962 | Grushat
963 | Danoj
964 | Vajolk
965 | Golb
966 | Satig
967 | Dys
968 | Lom
969 | Lum
970 | Shukurtaz
971 | Grroll
972 | Guror
973 | Mabrotnosh
974 | Kunol
975 | Grazadh
976 | Lock
977 | Rrock
978 | Gnyja
979 | Sharohom
980 | Tarbohom
981 | Lockman
982 | Zholan
983 | Sulmog
984 | Shau
985 | Dash
986 | Maprojit
987 | Shaparbalaum
988 | Rramab
989 | Korb
990 | Plaskom
991 | Papig
992 | Shoshog
993 | Korr
994 | Prapsam
995 | Karingrautas
996 | Skut
997 | Klodh
998 | Kuku
999 | Raugz
1000 | Voglog
1001 | Zungath
1002 | Stroh
1003 | Mabrotnog
1004 | Mabotun
1005 | Shaporr
1006 | Shatarpi
1007 | Dafar
1008 | Hak
1009 | Shapag
1010 | Skamma
1011 | Braun
1012 | Pasun
1013 | Bartom
1014 | Varg
1015 | Dath
1016 | Ana
1017 | Buz
1018 | Nazg
1019 | Unaz
1020 | Bi
1021 | Nazgul
1022 | Rramug
1023 | Shakirr
1024 | Nagraufom
1025 | Kromtaum
1026 | Kaushatar
1027 | Lum
1028 | Rrug
1029 | Ud
1030 | Bukot
1031 | Pik
1032 | Raendi
1033 | Potak
1034 | Shakamub
1035 | Loz
1036 | Purtok
1037 | Pulaz
1038 | Od
1039 | Ranaz
1040 | Gajalm
1041 | Lautar
1042 | Kalbasaun
1043 | Kaugzi
1044 | Ashpar
1045 | Okurt
1046 | Garmadh
1047 | Shakatrog
1048 | Durb
1049 | Zotnog
1050 | Durub
1051 | Rend
1052 | Vrapog
1053 | Rendas
1054 | Vi
1055 | Thos
1056 | Fli
1057 | Shal
1058 | Kraup
1059 | Rar
1060 | Shurr
1061 | Sharr
1062 | Klaf
1063 | Nujol
1064 | Jatagan
1065 | Pal
1066 | Skamma
1067 | Girmus
1068 | Cop
1069 | Bartas
1070 | Karkas
1071 | Lamosh
1072 | Shakurr
1073 | Dot
1074 | Staun
1075 | Jishotasaun
1076 | Shof
1077 | Far
1078 | Drartul
1079 | Rroshatar
1080 | Gajarpan
1081 | Sharbtur
1082 | Burguul
1083 | Hi
1084 | Gokat
1085 | Skugga
1086 | Muproft
1087 | Rruj
1088 | Koth
1089 | Dol
1090 | Lavor
1091 | Skut
1092 | Shakalakog
1093 | Lundar
1094 | Kallog
1095 | Bartas
1096 | Kjaftur
1097 | Kag
1098 | Lopat
1099 | Sokali
1100 | Mabullum
1101 | Samund
1102 | Sjuk
1103 | Shatorothaum
1104 | Pam
1105 | Shen
1106 | Hoshat
1107 | Zubardh
1108 | Kandog
1109 | Midus
1110 | Rrau
1111 | Kafak
1112 | Rrashat
1113 | Rum
1114 | Kil
1115 | Krirog
1116 | Krir
1117 | Pafuk
1118 | Snaga
1119 | Vuras
1120 | Kilosh
1121 | Gajum
1122 | Flo
1123 | Flakas
1124 | Hal
1125 | Vogal
1126 | Marr-ora
1127 | Tum
1128 | Tumat
1129 | Gajarpan
1130 | Kapus
1131 | Grak
1132 | Kurth
1133 | Lak
1134 | Vaudhom
1135 | Kurr
1136 | Bor
1137 | Shatargatbor
1138 | Gull
1139 | Butharog
1140 | Tok
1141 | Uruk
1142 | Ushatar
1143 | Baur
1144 | Bloz
1145 | Dush
1146 | Za
1147 | Tharbat
1148 | Jug
1149 | Dos
1150 | Stauki
1151 | Flas
1152 | Hashat
1153 | Patarshan
1154 | Shati
1155 | Ta-folun
1156 | Vilun
1157 | Bulmos
1158 | Moraumang
1159 | Maj
1160 | Thumb
1161 | Frum
1162 | Pushatig
1163 | Praush
1164 | Dafrim
1165 | Prandavor
1166 | Mamuz
1167 | Njoshari
1168 | Vozagog
1169 | Huka
1170 | Kis
1171 | Kautar
1172 | Shakop
1173 | Dre
1174 | Amul
1175 | hakal
1176 | Hoj-gur
1177 | Rumab-gur
1178 | Ulurag
1179 | Vir
1180 | Gona
1181 | Pomondog
1182 | Vidul
1183 | Avul
1184 | Golnauk
1185 | Prak
1186 | Jan
1187 | Nugis
1188 | Kapargil
1189 | Kafshog
1190 | Thumbog
1191 | Krop
1192 | Pauta
1193 | Luguth
1194 | Gund
1195 | Gur
1196 | Gurgendas
1197 | Gurat
1198 | Nadal
1199 | Hambar
1200 | Mabaj
1201 | Furtun
1202 | Rufan
1203 | Shatargat
1204 | Stuh
1205 | Drit
1206 | Mubus
1207 | Rus
1208 | Kashat
1209 | Lumbogal
1210 | Pru
1211 | Rak
1212 | Fukisham
1213 | Ofls
1214 | Mundas
1215 | Kala
1216 | Karku
1217 | Hutog
1218 | Marr
1219 | Pushtog
1220 | Dil
1221 | Drautdil
1222 | Dorzog
1223 | Milom
1224 | Kraun
1225 | Zoshakan
1226 | Malkog
1227 | Ambal
1228 | Frijat
1229 | Shaplag
1230 | Notog
1231 | Dorr
1232 | Ladun
1233 | Luj
1234 | Hanhar
1235 | Kordh
1236 | Shapat
1237 | Kordatar
1238 | Frangiz
1239 | Triz
1240 | Baushat
1241 | Marr
1242 | Hajmali
1243 | Gajat
1244 | Nalt
1245 | Kajam
1246 | Undur
1247 | Krupu
1248 | Katran
1249 | Kak
1250 | Kalaum
1251 | Shigog
1252 | Larzaum
1253 | Larzog
1254 | Graus
1255 | Karg
1256 | Murlat
1257 | Faltor
1258 | Hinor
1259 | Kadar
1260 | Timorsham
1261 | Timorog
1262 | Tremab
1263 | Timorsham
1264 | Tremabsham
1265 | Trov
1266 | Ognir
1267 | Timor
1268 | Tremab
1269 | Ajog
1270 | Alag
1271 | Tak
1272 | Tul
1273 | Ul
1274 | At
1275 | Atigat
1276 | Trash
1277 | Shakurr
1278 | Vajodhar
1279 | Hol
1280 | Otugat
1281 | Otusham
1282 | Gaddur
1283 | Gajemab
1284 | Gakh
1285 | Fut
1286 | Soli
1287 | Uliima
1288 | Hodh
1289 | Hudh
1290 | Kasta
1291 | Shati
1292 | Zuzar
1293 | Pulkir
1294 | Bumbullaum
1295 | Pausuk
1296 | Dru
1297 | Koh
1298 | Kalag
1299 | Dhit
1300 | U
1301 | Gujab
1302 | vegal
1303 | Dhamab
1304 | Maj
1305 | Paushatar
1306 | Nugakmog
1307 | Sho
1308 | Mundog
1309 | Naushan
1310 | Stom
1311 | Prok
1312 | Kul
1313 | Lug
1314 | Utot
1315 | Gajirm
1316 | Grack
1317 | Kurth
1318 | Lak
1319 | Katraf
1320 | Dru
1321 | Laus
1322 | Hondok
1323 | Logor
1324 | Olog
1325 | Skessa
1326 | Korroz
1327 | Lagam
1328 | Lakog
1329 | Pardrogat
1330 | Mundus
1331 | Gajumat
1332 | Shemator
1333 | Nan
1334 | Nen
1335 | Lata
1336 | Karthi
1337 | Safaka
1338 | Poshat
1339 | Nalt
1340 | Boshok
1341 | Mubi
1342 | Lugaun
1343 | Gropor
1344 | Kukudat
1345 | Lugat
1346 | Pamas
1347 | Taun
1348 | Baraushat
1349 | Zarzavat
1350 | Farmak
1351 | Varazadi
1352 | Fut
1353 | Shum
1354 | Mubajat
1355 | Mundas
1356 | Pamaj
1357 | Nudit
1358 | Fashat
1359 | Katund
1360 | Conog
1361 | Manushak
1362 | Hosh
1363 | Mog
1364 | Za
1365 | Batar
1366 | Gajup
1367 | Hut
1368 | Krogor
1369 | Ulurijat
1370 | Kuthaus
1371 | Lufut
1372 | Strigz
1373 | Lufutaum
1374 | Zotan-lufutatar
1375 | Nagrofut
1376 | Rujat
1377 | Jut
1378 | Ujavar
1379 | Dalg
1380 | Val
1381 | Dul
1382 | Rrug
1383 | Udh
1384 | Dobat
1385 | Mubaj
1386 | Vosh
1387 | Mot
1388 | Korg
1389 | Pik
1390 | Pus
1391 | Porandaum
1392 | Lagat
1393 | Rukul
1394 | Amal
1395 | Shufar
1396 | Thupar
1397 | Varulatog
1398 | Bardh
1399 | Kurv
1400 | Laug
1401 | Garshota
1402 | Gujan
1403 | Gazog
1404 | Ogar
1405 | Sholg
1406 | Fitog
1407 | Ora
1408 | Poshatil
1409 | Gavik
1410 | Flatar
1411 | Fitus
1412 | Darman
1413 | Tol
1414 | Shatraug
1415 | Sha
1416 | Scara
1417 | Ujak
1418 | Gru
1419 | Dru
1420 | Pul
1421 | Drunujit
1422 | Losh
1423 | Bot
1424 | Dhomaj
1425 | Krumab
1426 | Illa
1427 | Ankath
1428 | Gul
1429 | Glima
1430 | Parfutag
1431 | Nudrokas
1432 | Vaut
1433 | Gul
1434 | Vordog
1435 | Barshenat
1436 | Zagirat
1437 | Lat
1438 |
--------------------------------------------------------------------------------
/sng/wordlists/gallic.txt:
--------------------------------------------------------------------------------
1 | Aballacos
2 | Abalna
3 | Aballarios
4 | Abiutos
5 | Abuedo
6 | Acarios
7 | Acos
8 | Acmos
9 | Acros
10 | Actetos
11 | Acto
12 | Actos
13 | Adago
14 | Adaltos
15 | Adastos
16 | Adherto
17 | Adhertos
18 | Addalio
19 | Adgenia
20 | Adgenios
21 | Adgatia
22 | Adgnatios
23 | Adgnatos
24 | Adnamo
25 | Adranda
26 | Adrigon
27 | Aduerto
28 | Aduertos
29 | Aeduos
30 | Aedos
31 | Acredos
32 | Aeris
33 | Aes
34 | Aesacos
35 | Aestos
36 | Aestio
37 | Agios
38 | Agranio
39 | Agron
40 | Ala
41 | Alisia
42 | Alauda
43 | Albos
44 | Altros
45 | Ambactos
46 | Ambes
47 | Ambactos
48 | Ambignatos
49 | Anamon
50 | Anatio
51 | Anco
52 | Ancnaunos
53 | Andos
54 | Andabata
55 | Andecauos
56 | Andepennis
57 | Anialos
58 | Anipei
59 | Andeoavos
60 | Anmatis
61 | Anmen
62 | Anmenactos
63 | Anmenia
64 | Ansa
65 | Antenna
66 | Antumnos
67 | Antobio
68 | Antobtos
69 | Anuedos
70 | Apa
71 | Apetis
72 | Arduos
73 | Areanos
74 | Aregallia
75 | Areoaros
76 | Aremedtos
77 | Aremerto
78 | Aremertos
79 | Aremorica
80 | Aresta
81 | Areteros
82 | Arestamen
83 | Argantolamios
84 | Argenton
85 | Argos
86 | Ariomos
87 | Arios
88 | Aritisia
89 | Aro
90 | Artica
91 | Artina
92 | Artos
93 | Aruos
94 | Asia
95 | Atebiuto
96 | Atecon
97 | Atectos
98 | Ategenio
99 | Atemillos
100 | Ateneudos
101 | Atepo
102 | Ater
103 | Aterecto
104 | Aterego
105 | Aterrogo
106 | Atesmertos
107 | Atino
108 | Atrebatis
109 | Atredia
110 | Atrecto
111 | Atria
112 | Aucto
113 | Audos
114 | Audeido
115 | Avela
116 | Aventos
117 | Avis
118 | Auson
119 | Autato
120 | Auto
121 | Autos
122 | Baccacalaris
123 | Baccos
124 | Baga
125 | Bagaudis
126 | Baginos
127 | Balca
128 | Balio
129 | Balma
130 | Balua
131 | Raita
132 | Banalto
133 | Banb
134 | Ban
135 | Drui
136 | Banna
137 | Bannos
138 | Banuos
139 | Barago
140 | Bardos
141 | Barica
142 | Barna
143 | Barranos
144 | Barto
145 | Bassos
146 | Bata
147 | Batto
148 | Becos
149 | Becco
150 | Bedo
151 | Beilis
152 | Beimen
153 | Beitacos
154 | Beitatos
155 | Beiton
156 | Belenos
157 | Belisama
158 | Belsa
159 | Belua
160 | Bena
161 | Benna
162 | Bero
163 | Berreton
164 | Betua
165 | Bibros
166 | Bilio
167 | Bio
168 | Bitu
169 | Bledanis
170 | Bo
171 | Boduos
172 | Bogios
173 | Boruos
174 | Braca
175 | Bran
176 | Brater
177 | Bratercatis
178 | Brato
179 | Bratuseidon
180 | Brecto
181 | Brectos
182 | Brestos
183 | Breto
184 | Bretos
185 | Briccios
186 | Brictom
187 | Briga
188 | Brigantia
189 | Brigo
190 | Briuos
191 | Broca
192 | Brogetos
193 | Brogilo
194 | Brogio
195 | Brogis
196 | Brogos
197 | Brucos
198 | Brucaria
199 | Bucco
200 | Burda
201 | Bugillo
202 | Buxos
203 | Caballos
204 | Cacto
205 | Caddo
206 | Cadros
207 | Caiton
208 | Caliacos
209 | Calos
210 | Cammano
211 | Camato
212 | Cambuta
213 | Camo
214 | Camox
215 | Camulos
216 | Candidos
217 | Caniena
218 | Canis
219 | Canena
220 | Cantalon
221 | Cantio
222 | Canto
223 | Cantos
224 | Captos
225 | Carantia
226 | Carantos
227 | Carno
228 | Carnix
229 | Squares
230 | Carros
231 | Caruos
232 | Casamos
233 | Casnis
234 | Cassanos
235 | Casto
236 | Caternos
237 | Cater
238 | Caterua
239 | Catho
240 | Cattos
241 | Catu
242 | Catubarros
243 | Catumagos
244 | Catuiros
245 | Caturix
246 | Catuvolcos
247 | Caua
248 | Cauannos
249 | Cauaros
250 | Cauos
251 | Cauna
252 | Cautos
253 | Celactos
254 | Celios
255 | celia
256 | Celios
257 | Cellos
258 | kellos
259 | Cello
260 | Kello
261 | Celtos
262 | Celtillos
263 | Cemis
264 | Ceno
265 | Cenos
266 | Centos
267 | Cintos
268 | Cerda
269 | Cerdos
270 | Cernunnos
271 | Ceruesia
272 | Cica
273 | Cingeto
274 | Cingetos
275 | Cingetorix
276 | Cios
277 | Cintugnatos
278 | Ciuis
279 | Cladios
280 | Gladios
281 | Cladma
282 | Clappa
283 | Clevos
284 | Cloca
285 | Clocannos
286 | Cloutos
287 | Cnabetios
288 | Coelecos
289 | Coelios
290 | coelon
291 | Coetos
292 | Coimos
293 | Coisis
294 | Colanos
295 | Colgos
296 | Colino
297 | Coinos
298 | Comagios
299 | Comaitios
300 | Comarbios
301 | Comarlia
302 | Comartios
303 | Comaruedo
304 | Combartos
305 | Comberos
306 | Combitios
307 | Combogios
308 | Combutis
309 | Cometos
310 | Comiongis
311 | Comluno
312 | Commedo
313 | Commedo
314 | Commios
315 | Commoleto
316 | Comonios
317 | Comnepos
318 | Comnertos
319 | Comnexos
320 | Comrato
321 | Comrunos
322 | Comruto
323 | Comtectos
324 | Comteno
325 | Comuergo
326 | Comueria
327 | Concoriaros
328 | Condatis
329 | Condatio
330 | Condecta
331 | Condectos
332 | Condos
333 | Coneito
334 | Coneto
335 | Congello
336 | Congruos
337 | Connacos
338 | Connedos
339 | Consenos
340 | Consuanetos
341 | Contuto
342 | Conuenos
343 | Corma
344 | Curmi
345 | Corbos
346 | Corionos
347 | Coros
348 | Corracos
349 | Coslo
350 | Coslos
351 | Cottos
352 | Couira
353 | Couiros
354 | Couitos
355 | Cramo
356 | Craxantos
357 | Credaros
358 | Credimacos
359 | Credion
360 | Credios
361 | Credma
362 | Credmo
363 | Creed
364 | Creeds
365 | Credra
366 | Cremto
367 | Crotta
368 | Crottarios
369 | Crudios
370 | Crudio
371 | Crudios
372 | Cruos
373 | Crupella
374 | Crupellatios
375 | Cubos
376 | Cuda
377 | Cudis
378 | Cuerta
379 | Cula
380 | Cularos
381 | Cumba
382 | Cunos
383 | Curtia
384 | Curtis
385 | Csesca
386 | Dacron
387 | Dagenio
388 | Dago
389 | Dagolitos
390 | Dallos
391 | Damns
392 | Damnicos
393 | Damoi
394 | Damos
395 | Danacos
396 | Danios
397 | Dano
398 | Danos
399 | Danotalos
400 | Darbo
401 | Darios
402 | Datio
403 | Degnos
404 | Delgarios
405 | Delgio
406 | Delgio
407 | Delgis
408 | Delgiton
409 | Delua
410 | Deluos
411 | Dentis
412 | Depro
413 | Derca
414 | Derco
415 | Derdrio
416 | Dervos
417 | Dervato
418 | Deva
419 | Devocaro
420 | Devocaros
421 | Devonos
422 | Devos
423 | Dexos
424 | Dexsiuos
425 | Diablintos
426 | Diacos
427 | Dicantio
428 | Dicantos
429 | Diconos
430 | Dies
431 | Digallia
432 | Dilego
433 | Dilicos
434 | Dillos
435 | Dimedo
436 | Doiros
437 | Donnos
438 | Dordo
439 | Dorma
440 | Dornacos
441 | Dornato
442 | Doro
443 | Dosedio
444 | Douais
445 | Draucos
446 | Drecma
447 | Drecto
448 | Drepso
449 | Dringmarion
450 | Dromen
451 | Drommen
452 | Druidos
453 | Druidiactos
454 | Drugnato
455 | Drugos
456 | Drunemeton
457 | Druta
458 | Drutos
459 | Druvocalo
460 | Dubis
461 | Dubron
462 | Duco
463 | Ducto
464 | Dugis
465 | Duisto
466 | Dula
467 | Dulios
468 | Dulon
469 | Dumios
470 | Dumnos
471 | Dunato
472 | Dunatis
473 | Dunon
474 | Durno
475 | Duro
476 | Duron
477 | Dusios
478 | Eburo
479 | Ecno
480 | Ecritomaros
481 | Ectratos
482 | Ectros
483 | Edenno
484 | Eisca
485 | Eiscos
486 | Elanis
487 | Elatio
488 | Elcos
489 | Elio
490 | Ellio
491 | Elto
492 | Eluios
493 | Emon
494 | Enapos
495 | Enguina
496 | Epa
497 | Epalo
498 | Epatha
499 | Epatos
500 | Eporedio
501 | Eporedia
502 | Epos
503 | ekos
504 | ekuos
505 | Eria
506 | Erios
507 | Eror
508 | Ersos
509 | Esugenos
510 | Esus
511 | Eula
512 | Eulacos
513 | Eunis
514 | Excailo
515 | Exceltos
516 | Excingorigiatos
517 | Excito
518 | Exollios
519 | Exomnos
520 | Exorgo
521 | Extrogarios
522 | Exuertos
523 | Fiduena
524 | Frogna
525 | Gabala
526 | Gabalo
527 | Gabella
528 | Gabo
529 | Gabra
530 | Gabrina
531 | Gabretos
532 | Gaesos
533 | Gaesorios
534 | Gaibo
535 | Gala
536 | Galar
537 | Galbanios
538 | Galio
539 | Galiuos
540 | Gallia
541 | Gallica
542 | Galo
543 | Galuato
544 | Garra
545 | Garuos
546 | Gatalis
547 | Gatos
548 | Gebar
549 | Gegda
550 | Geistlatos
551 | Geneta
552 | Genetio
553 | Genios
554 | Geno
555 | Gentos
556 | Geratos
557 | Gerdia
558 | Gestis
559 | Giamos
560 | Giamon
561 | Gilaros
562 | Glanio
563 | glanum
564 | Glanis
565 | Glanna
566 | Glannos
567 | Glano
568 | Glareto
569 | Glaros
570 | Glaston
571 | Glastos
572 | Glesa
573 | Gienno
574 | Gnata
575 | Gnatos
576 | Gnato
577 | Gnimenos
578 | Gnoto
579 | Goba
580 | Gerboia
581 | Gobos
582 | Gobanos
583 | Gobanitio
584 | Gobbo
585 | Gonetos
586 | Gonna
587 | Gorsedd
588 | Gortia
589 | Gornitos
590 | Gorton
591 | Gortorios
592 | Grannon
593 | Grannos
594 | Gratio
595 | Carves
596 | Gravo
597 | Gravo
598 | Gregos
599 | Grennos
600 | Grenos
601 | Grensanos
602 | Critos
603 | Gruton
604 | Guedia
605 | Guelos
606 | Gulbia
607 | Guso
608 | Gustos
609 | Gustos
610 | Gutos
611 | Gutuater
612 | Iaccetos
613 | Iantucaros
614 | Ialos
615 | Iavga
616 | Iectis
617 | Iegis
618 | Iesto
619 | Ieuros
620 | Inollios
621 | Inregon
622 | Insepo
623 | lorcos
624 | Iotos
625 | Jotos
626 | Jovincos
627 | Isarno
628 | Iselo
629 | Iselos
630 | Itos
631 | Iualacos
632 | Iudna
633 | Iudnacos
634 | Iudno
635 | Iugon
636 | Iuos
637 | Iuppo
638 | Iuppicelos
639 | Labara
640 | Labaron
641 | Labrarios
642 | Labrios
643 | Lado
644 | Lagina
645 | Lagio
646 | Laibos
647 | Laidos
648 | Llama
649 | Lameto
650 | Lamis
651 | Lancia
652 | Landa
653 | Lanon
654 | Lapsa
655 | Laros
656 | Latea
657 | Latis
658 | lation
659 | Latro
660 | Laugos
661 | Lauisa
662 | Loca
663 | Laurio
664 | Lautos
665 | Lautron
666 | Lecto
667 | Lego
668 | Leiga
669 | Legis
670 | Leitos
671 | Lemos
672 | Lena
673 | Lepagos
674 | Leuca
675 | Leuceto
676 | Leucetos
677 | Liga
678 | Lingo
679 | Linion
680 | Liros
681 | Litis
682 | Liuo
683 | Liuos
684 | Locarna
685 | Locarnos
686 | Loccos
687 | Lomana
688 | Longa
689 | Longis
690 | Lorga
691 | Losto
692 | Loudo
693 | Loudo
694 | Luernos
695 | Louio
696 | Luamos
697 | Luato
698 | Lubion
699 | Lubogorton
700 | Lucna
701 | Luco
702 | Lucoto
703 | Lucta
704 | Luctos
705 | Ludo
706 | Lugo
707 | Lugos
708 | Luno
709 | Lupsacos
710 | Lupso
711 | Lurategos
712 | Luto
713 | Luton
714 | Lutos
715 | Lutuis
716 | Luxo
717 | Momoros
718 | Macios
719 | Maditos
720 | Magedio
721 | Magedo
722 | Magio
723 | Magos
724 | Mailos
725 | Maistis
726 | Manicos
727 | Manos
728 | Mantis
729 | Mapo
730 | Maponos
731 | Maro
732 | Marcasios
733 | Marcisia
734 | Marcotegis
735 | Marcos
736 | Maredagos
737 | Maruarios
738 | Marunata
739 | Matanto
740 | Mataris
741 | Mater
742 | Matrona
743 | Matos
744 | Mation
745 | Dulled
746 | Meblo
747 | Medios
748 | Medo
749 | Medo
750 | Medto
751 | Medtos
752 | Meduos
753 | Meina
754 | Megos
755 | Melis
756 | Melitorios
757 | Mello
758 | Mellos
759 | Menio
760 | Menmen
761 | Meno
762 | Mensos
763 | Mentio
764 | Mento
765 | Mesalca
766 | Mestos
767 | Metha
768 | Methca
769 | Metho
770 | Metios
771 | Milos
772 | Undermines
773 | Minacos
774 | Moccos
775 | Moetios
776 | Moinos
777 | Molo
778 | Molos
779 | Monga
780 | Monia
781 | Mor
782 | mori
783 | Moricambo
784 | Moricatos
785 | Moritasgos
786 | Reprimands
787 | Morimagos
788 | Morimaros
789 | Morinos
790 | Moripenna
791 | Moritego
792 | Moruio
793 | Moso
794 | Motrigon
795 | Mucanon
796 | Muccogarra
797 | Muco
798 | Mudos
799 | Multo
800 | Muria
801 | Muto
802 | Namo
803 | Namos
804 | Nantu
805 | Nanto
806 | Napto
807 | Naseo
808 | Natris
809 | Nauma
810 | Navson
811 | Neblos
812 | nieblos
813 | niolos
814 | Neco
815 | Neha
816 | Neibo
817 | Neitos
818 | Nemes
819 | Nemeton
820 | Nepos
821 | Nerto
822 | Nertos
823 | Nerta
824 | Nervos
825 | Neun
826 | Nimnicos
827 | Ninatis
828 | Nitiobrogos
829 | Nouientos
830 | Novios
831 | Nox
832 | nocs
833 | Obarris
834 | Octonox
835 | Ocios
836 | Oecos
837 | Ogis
838 | Oiba
839 | Oinantios
840 | Oineteros
841 | Oineto
842 | Oino
843 | Oitos
844 | Olacos
845 | Ollamos
846 | Ollanio
847 | Ollanios
848 | Ollioaccetos
849 | Ollos
850 | Oloudios
851 | Omios
852 | Omnos
853 | Omno
854 | Onna
855 | Opos
856 | Opulos
857 | Orbos
858 | Orcios
859 | Orcnis
860 | Ordo
861 | Orgo
862 | Orgetos
863 | Osbarna
864 | Osbio
865 | Oticos
866 | Ovica
867 | Oviom
868 | Ovitarios
869 | Padis
870 | Palia
871 | Parios
872 | Parra
873 | Parricon
874 | Parro
875 | Patos
876 | Peila
877 | Peaica
878 | Pello
879 | pennanto
880 | Penno
881 | Perpennos
882 | Perta
883 | Petraria
884 | Petro
885 | Petrugenacos
886 | Petrumentalo
887 | Pettia
888 | Picos
889 | Pictos
890 | Pincio
891 | Plants
892 | Pobano
893 | Porios
894 | Prenantia
895 | Prenios
896 | Presto
897 | Preta
898 | Pretia
899 | Primis
900 | Primo
901 | Prutio
902 | Ram
903 | Ramedon
904 | Rummy
905 | Randa
906 | Ratanios
907 | ratanhos
908 | Ratis
909 | Reburnos
910 | Reburros
911 | Rectos
912 | Redios
913 | Redo
914 | Regana
915 | Regidunon
916 | Region
917 | Rego
918 | Regon
919 | Rheda
920 | Retos
921 | Reutro
922 | Riatro
923 | Rigisenon
924 | Rigomaglos
925 | Rigos
926 | Ringo
927 | Ringtos
928 | Riton
929 | Rix
930 | Robudio
931 | Rocca
932 | Romen
933 | Roto
934 | Roudios
935 | Rosmerta
936 | Rudna
937 | Rudos
938 | Runos
939 | Rusca
940 | Sacros
941 | Sago
942 | Sagos
943 | Sagilos
944 | Salar
945 | Saleno
946 | Salicos
947 | Saimo
948 | Samaicis
949 | Samalis
950 | Samo
951 | Samos
952 | Sanis
953 | Sapo
954 | Sapos
955 | Sappos
956 | Satio
957 | Saulo
958 | Sauo
959 | Scammos
960 | Scatos
961 | Scobies
962 | Scopo
963 | Weans
964 | Sebo
965 | Sechten
966 | Sedacos
967 | Sedos
968 | Seduarios
969 | Seducatis
970 | Segamos
971 | Segios
972 | Seglos
973 | Sego
974 | Segomos
975 | Segusios
976 | Seibto
977 | Selato
978 | Selga
979 | Selgos
980 | Selos
981 | Selto
982 | Selua
983 | Sembros
984 | Sena
985 | Senacatis
986 | Senacos
987 | Senister
988 | Senatos
989 | Senicommenio
990 | Semno
991 | Seno
992 | Seno
993 | Senos
994 | Senoto
995 | Sentacos
996 | Senton
997 | Sepo
998 | Serco
999 | Sertos
1000 | Sesca
1001 | Sescos
1002 | Sestamo
1003 | Setlon
1004 | Siltos
1005 | Singis
1006 | Sira
1007 | Sirona
1008 | Sireto
1009 | Siretos
1010 | Sireula
1011 | Sisto
1012 | Siatta
1013 | Slemno
1014 | Slugos
1015 | Slugotegos
1016 | Smerios
1017 | Smeros
1018 | Snadmo
1019 | Snata
1020 | Soldos
1021 | Soldurios
1022 | Somnos
1023 | Sonnocingos
1024 | Sparos
1025 | Spetes
1026 | Spina
1027 | Spruto
1028 | Serono
1029 | Stagnon
1030 | Stator
1031 | Statos
1032 | Stertos
1033 | Stolos
1034 | Stolutegon
1035 | Streto
1036 | Swelis
1037 | Svesor
1038 | Svisor
1039 | Suero
1040 | Sueta
1041 | Suado
1042 | Suareto
1043 | Suaria
1044 | Suarios
1045 | Suarto
1046 | Suartos
1047 | Sucatos
1048 | Suletos
1049 | Sukko
1050 | Sus
1051 | Sua
1052 | Sutegis
1053 | Sutos
1054 | Tala
1055 | Talamasca
1056 | Talo
1057 | Talomaros
1058 | Talo
1059 | Tanarios
1060 | Tanos
1061 | Taranautos
1062 | Taranis
1063 | Tavrina
1064 | Tarvos
1065 | Tavros
1066 | Tascos
1067 | Tavra
1068 | Tatis
1069 | Taucia
1070 | Taxea
1071 | Tebo
1072 | Tecta
1073 | Tectano
1074 | Tectis
1075 | Tecto
1076 | Tectos
1077 | Tega
1078 | Tegis
1079 | Telamon
1080 | Temello
1081 | Temis
1082 | Tenedos
1083 | Tentos
1084 | Tepes
1085 | Teutacos
1086 | Teuta
1087 | Teutanos
1088 | Teutates
1089 | Teutatis
1090 | Teutios
1091 | Tigernos
1092 | Tigos
1093 | Toto
1094 | Togo
1095 | Tomen
1096 | Tomos
1097 | Tonceto
1098 | Toncia
1099 | Tonco
1100 | Tonda
1101 | Tonna
1102 | Torato
1103 | Toratos
1104 | Torcos
1105 | Turko
1106 | Torracos
1107 | Touitios
1108 | Toutos
1109 | Tractos
1110 | Tragacoi
1111 | Trago
1112 | Tragula
1113 | Treagos
1114 | Trebo
1115 | Treco
1116 | Trenos
1117 | Treviros
1118 | Trigenacos
1119 | Trodma
1120 | Trogna
1121 | Trogo
1122 | Truganos
1123 | Truganto
1124 | Trugo
1125 | Trugocaro
1126 | Trugos
1127 | Tudo
1128 | Tuo
1129 | Vacos
1130 | Vactos
1131 | Vacto
1132 | Vailannos
1133 | Vailo
1134 | Vallon
1135 | Vamo
1136 | Vannos
1137 | Varano
1138 | Varina
1139 | Varos
1140 | Vassos
1141 | Vates
1142 | Vatos
1143 | Veco
1144 | Vecta
1145 | Vectis
1146 | Vectos
1147 | Veda
1148 | Vedio
1149 | Vedno
1150 | Vedo
1151 | Vedos
1152 | Veduos
1153 | Vegato
1154 | Vegtos
1155 | Veico
1156 | Veillis
1157 | Velca
1158 | Calve
1159 | Velios
1160 | Vellos
1161 | Velos
1162 | Velto
1163 | Veltos
1164 | Vindesa
1165 | Venta
1166 | Verangnatos
1167 | Verbrouo
1168 | Vercantio
1169 | Vercingetorix
1170 | Vergaros
1171 | Verianos
1172 | Veris
1173 | Veriugon
1174 | Verna
1175 | Vernos
1176 | Verno
1177 | Veros
1178 | Versedon
1179 | Versed
1180 | Versta
1181 | Verstaboggos
1182 | Vertacos
1183 | Vertera
1184 | Vertis
1185 | Vertos
1186 | Veso
1187 | Vesantenos
1188 | Vesta
1189 | Veuer
1190 | Vecos
1191 | Vibia
1192 | Victa
1193 | Victos
1194 | Vidios
1195 | Vidon
1196 | Vidluia
1197 | Vigenta
1198 | Vindos
1199 | Vindabra
1200 | Vimpi
1201 | Viria
1202 | Viriona
1203 | Virios
1204 | Viros
1205 | Virtos
1206 | Visumaros
1207 | Ulacos
1208 | Ulatis
1209 | Ulatos
1210 | Uelcos
1211 | Ullido
1212 | Vobera
1213 | Vocanos
1214 | Vocantos
1215 | Vocatio
1216 | Vocieios
1217 | Vocelos
1218 | Vocontios
1219 | Vogaeson
1220 | Vogemos
1221 | Voglenno
1222 | Vogiantios
1223 | Volatos
1224 | Volotaus
1225 | Voleo
1226 | Volegion
1227 | Volicos
1228 | Voltos
1229 | Vomento
1230 | Vopreno
1231 | Vospa
1232 | Vopsa
1233 | Voredos
1234 | Vosistamo
1235 | Vosris
1236 | Vostatos
1237 | Vosugos
1238 | Votepo
1239 | Ucteros
1240 | Uracon
1241 | Uradios
1242 | Uredma
1243 | Uros
1244 | Uros
1245 | Usca
1246 | Utarnia
1247 | Utepo
1248 | Uxellos
1249 | Uxero
1250 | Uxellos
1251 | Uxellimos
1252 | Uxisamos
1253 | Uxopeila
1254 | Uxopeilos
1255 |
1256 |
1257 | 2. Uis Elveti
1258 |
1259 | Uro si tovo keitone, e'brgant tovo bargo
1260 | Toge si se met snibi, staj si borso anda
1261 | Cuonos be toi se - immi spakto...
1262 | Cuonos be toi se - vo tovo vida
1263 |
1264 | Veno ap tovo albeis, veno ap de bejos
1265 | veno ap oljo trano, cu tov' aljo aunio
1266 | Cuonos be toi se - immi spakto...
1267 | Cuonos be toi se - vo tovo vida
1268 |
1269 | Carao toi tecos tersos
1270 | canumi uis an devo
1271 | so bado at ne ti se
1272 | imon coimo elvetie
1273 |
1274 | 8. Siraxta
1275 |
1276 | Immi daga uimpi geneta
1277 | Iana beddos et` iouintutos
1278 | Blatus ceti, cantla carami
1279 | menuan ambi caron soueti
1280 | Mimi, sedumi in disounile
1281 | Iana oinicilas in cridile
1282 | Ate-, iege, -rigasisi?
1283 | To- moi dera -bibrasisis?
1284 |
1285 | Nu noxs todiqueuode
1286 | nu papos samos d'elleloge
1287 | tauila inter tegisa,
1288 | dirobata tenisa
1289 | mimi, sedumi in disounile
1290 | Iana oinicilas in cridile
1291 | menuan ambi caron soueti
1292 | samito-ne urit- me -piseti?
1293 |
1294 | Nu etnoi penna roceltont,
1295 | uo atanobi ro- sa -celtont
1296 | cauannos ardu gariti.
1297 | critus ougros me gabiti
1298 | auelos in dolias sueteti
1299 | no moi suetlon de tu bereti
1300 | ate-, iege, -rigasisi?
1301 | to- moi dera -bibrasisis?
1302 |
1303 | Papon in samile, papon in tauile
1304 | All is quiet, all is silent
1305 | Auelos sueteti uor magisi
1306 | The wind is wailing on the field
1307 | Dera ougra loucint in nemisi
1308 | Unnamed stars blister cold on the canopy
1309 |
1310 | Dallos immi dacroun
1311 |
1312 | 8. Slanias Song
1313 |
1314 | catoues caletoi
1315 | urit namantas anrimius
1316 | ro- te isarnilin -urextont,
1317 | Au glannabi rhenus
1318 | Ad ardus alpon,
1319 | Tou' magisa matua
1320 | Tou' brigas iuerilonas
1321 |
1322 | Budinas bardon
1323 | Clouos canenti
1324 | Anuanon anmaruon,
1325 | Cauaron colliton,
1326 | Adio- biuotutas -robirtont
1327 | Uolin cridili
1328 | Are rilotuten atrilas
1329 |
1330 | A ulati, mon atron,
1331 | A brogi'm cumbrogon!
1332 | Exs tou' uradiu uorrobirt
1333 | Cenetlon clouision
1334 | Cauaron caleton
1335 |
1336 | A blatu blande bitos biuon!
1337 | A m' atriia, a ma helvetia!
1338 |
1339 | Tou' mnas et genetas,
1340 | Tigernias, tecas,
1341 | Tou' uiroi uertamoi
1342 | In sose cantle cingeton
1343 | In- gutoues -beronti.
1344 | Cante cladibu in lame
1345 | Exsrextos canumi:
1346 |
1347 | 2. Brictom
1348 |
1349 | Sa senit conectos
1350 | Onda bocca nene
1351 | Rionti onda boca ne
1352 | On barnaunom ponc nit
1353 | Issintor sies eianepian
1354 | Digs ne lisantim ne licia
1355 | Ne rodatim biont
1356 | Utu semnanom sagitiont
1357 | Seuerim lissatim licia
1358 | Tim anandognam acolut
1359 | Utanit andognam da bocca diomine
1360 |
1361 | Inside se bnanom brictom
1362 | In eainom anuana sanander
1363 |
1364 | Aia cicena nitianncobueðliðat
1365 | Iasuolsonponne
1366 | Antumnos nepon
1367 | Nesliciata neosuode
1368 | Neiauodercos nepon
1369 | Su biiontutu semn
1370 | Anom adsaxs nadoc
1371 | Suet petidsiont sies
1372 | Peti sagitiontias seu
1373 | Erim tertio lissatim
1374 | Is anandogna ictontias
1375 |
1376 |
1377 | na brictom uidluias uidlu tgontias so
1378 | adgagsona severim tertionicnim ldssatim liciatim eíanom uoduiuoderce
1379 | lunget uonid ponc nitixsintor sises dscelinatia in eíanom anuana
1380 | ei andernados brictom banona fatucias paulla dona potitius iia
1381 | duxtir adiegias potitam air paullias severa dusxtir ulentos dona
1382 | paullius aiega matir aiías ptita dona primus i abesias
1383 |
1384 | 7. Nata
1385 |
1386 | nemnalilumi beni uelona incorobouido nelnmanbe gnilou apeni
1387 | temeuelle lexsete si [x2]
1388 |
1389 | sueregeniatu o quprinopetame
1390 | bi ssilereteta mililegumi
1391 | suante uelommi petamassi papissone, petamassi papissone
1392 |
1393 | xsi indore core nuana
1394 | tecumisini beliassu sete sue cluio u sedagisamo
1395 | cele uirolonoue [x2]
1396 |
1397 | ilobele beliassu sete rega lexstumi me setingi papissone
1398 | beliassu sete metingise tingi beliassu setere garise lexstumi sendi
1399 |
1400 | 8. Omnos
1401 |
1402 | Immi daga uimpi geneta,
1403 | lana beððos et' iouintutos.
1404 | Blatus ceti, cantla carami.
1405 | Aia gnata uimpi iouinca,
1406 | pid in cete tu toue suoine,
1407 | pid uregisi peli doniobi?
1408 | Aia gnata uimpi iouinca,
1409 | pid in cete tu toue suoine
1410 |
1411 | Aia mape coime, adrete!
1412 | In blatugabagli uorete,
1413 | cante snon celiIui in cete!
1414 |
1415 | Vrit- me lindos dubnon -piseti
1416 | Vrit- me lindos dubnon -piseti [x2]
1417 |
1418 | N'immi mapos, immi drucocu.
1419 | In cetobi selgin agumi,
1420 | selgin blatos tou' iouintutos.
1421 | Nu, uoregon, cu, uorigamos,
1422 | lamman, cu, suuercin lingamos,
1423 | indui uelui cantla canamos!
1424 | N'immi mapos, immi drucocu.
1425 | In cetobi selgin agumi,
1426 |
1427 | Ne moi iantus gnaton uorega,
1428 | iantus drucocunos uoregon,
1429 | cante toi in medie cete.
1430 |
1431 | Vrit- me lindos dubnon -piseti
1432 | Vrit- me lindos dubnon -piseti [x2]
1433 |
1434 | 10. Dessumiis Luge
1435 |
1436 | Andedion uediíumi diíiuion risun
1437 | Artiu mapon aruerriíatin, mapon aruerriíatin
1438 | Lopites sní eððdic sos brixtía anderon
1439 |
1440 | Lucion floron nigrinon adgarion
1441 | Aemilíon paterin claudíon legitumon caelion pelign claudío pelign
1442 | Marcion uictorin asiatícon aððedillí [x2]
1443 |
1444 | [Instrumental break]
1445 |
1446 | Lucion floron nigrinon adgarion
1447 | Aemilíon paterin claudíon legitumon caelion pelign claudío pelign
1448 | Marcion uictorin asiatícon aððedillí [x2]
1449 |
1450 | Andedion uediíumi diíiuion risun
1451 | Artiu mapon aruerriíatin, mapon aruerriíatin
1452 | Lopites sní eððdic sos brixtía anderon
1453 |
1454 | Etic secoui toncnaman toncsiíontío meíon toncsesit
1455 | Buetid ollon reguccambion exsops pissíiumítsoccaantí rissuis
1456 | Onson bissíet luge dessummiíis luge, dessumíis luge dessumíís luxe [x2]
1457 |
1458 | Dessumíis luge, dessumíis luge, dessumíis luge
1459 |
1460 | 12. Voveso In Mori
1461 |
1462 | voveso in mori mon vandas.
1463 | veidos ventos cambon mon verno
1464 | et con papon lomnen
1465 | luxtodos imon siraxta.
1466 | suouelo, imon oro
1467 | suouelo, tauson tunda
1468 | voveso in mori mon vandas
1469 |
1470 |
1471 |
1472 | nũ noxs ponc ro-duaxse
1473 | noxs uedacã atro-brogi
1474 | ðerã loucint' in nemisi
1475 | niũla noxtos crouo-samali
1476 | roudi loucint' are tanisa belia
1477 |
1478 | nũ tegisa ne seiou' bisionti
1479 | magisa ansra nũ loscenti
1480 | noxs nũ uer ni ateðði
1481 | baregon nouion duaxsati
1482 |
1483 | dunon eðði aidulegos
1484 | trebã ansrã nũ eðði onnas
1485 | druco-critus me gabiti
1486 | rac' senoxs auagomos
1487 | aue, aue, inte noxtin
1488 |
1489 |
1490 | 4. Celtos
1491 |
1492 | Ueuone drucorigin
1493 | Auios auiettos, auios auiei
1494 | Mantrat-io ulatin
1495 | Auios auiettos,
1496 | Mantrat-io ulatin
1497 | Auios auiei
1498 |
1499 | Doaxte in bretannoi rigion
1500 | Auios auiettos, auios auiei
1501 | Belorigos argantios
1502 | Auios auiettos
1503 | Belorigos argantios
1504 | Auios auiei
1505 |
1506 | Comanxte mercin rigos
1507 | Auios auiettos, auios auiei
1508 | Siraxta gabesse
1509 | Auios auiettos
1510 | Siraxta gabesse
1511 | Auios auiei
1512 |
1513 | Sin cecantont uidlui
1514 | In cantlobi senauon
1515 |
1516 | Aidus esti-io gnata uer axsin bitous uertassit in uextlon
1517 | Etic uextlon clouir
1518 |
1519 | Garion sepimor, brater
1520 | Dligentes bisiomos
1521 | Deuinin budin ro-plecomos, brater
1522 | Age, rouraxsamos
1523 |
1524 | Aritere tres rhenon dexsoui
1525 | Tres alpes epro-crabantes
1526 | Eriwedu arcipi
1527 |
1528 | Laxsarin - uroncin beromos
1529 | Uodextes - adandamos
1530 | Emmos nis adgarion
1531 | Atisepitor silon Antumni
1532 |
1533 | ansi cretimi, brater
1534 | Rata deuon beunti uer toutas Gallias
1535 | Budi deuon, brater ulates blatouesant
1536 |
1537 | 1. Dureððu
1538 |
1539 | Teixes in buet texta slana
1540 | Uogabas raton
1541 | Uogabas peilin uissupe attepisas
1542 |
1543 | 2. Epona
1544 |
1545 | Mater mara rigani nertaca
1546 | Uxella uindape in louci riuri
1547 | Briga mara beretor in uaitei tuei
1548 | Uoretes silon tuon con deruolami
1549 |
1550 | Benoulati epon ueidonti marcacon
1551 | Gutus nertomaros tuos radit
1552 | In surpritiia biuotutos
1553 | Matrona uxella
1554 | Breccata con marii roudoblatouon
1555 |
1556 | Mater mater mater deiua
1557 | Mater mater uoretontipe
1558 | Mater Benoulati epon
1559 | Mater mater rigani reidonti
1560 |
1561 | Delua uer arescarus marcotegeson salacon
1562 | Anuides touetont
1563 | Dalli supritiii biuotutos
1564 | Ne appisiiont caiciiin
1565 | Mariias gdoniiodiias
1566 |
1567 | Mater mater mater deiua
1568 | Mater mater uoretontipe
1569 | Mater Benoulati epon
1570 | Mater mater rigani reidonti
1571 |
1572 | 5. Tovtatis
1573 |
1574 | Sondei sistamos
1575 | Toexrexti au noxti
1576 | Sepomor ateras seni in cridiiobi
1577 | Auii in menuanbi uer oinon sistamos
1578 |
1579 | In ueniia
1580 | In touta
1581 | In cenetlei
1582 |
1583 | Dixomos snis
1584 | Ne snis dibrogiator
1585 | Enepon toutateis toaidiat uer snis
1586 | Beramos uolugatun
1587 | Silon antumni sexetor
1588 |
1589 | Toutatis toexreretetic rata buont uer snis
1590 | Buont rata esous iccatis dagos
1591 | Suuispe uer snis
1592 | Taranis nertacos aresnisuet
1593 |
1594 |
1595 | 6. Lvgvs
1596 |
1597 | Ambinata in siraxta
1598 | Cailon areuedons in nemesi
1599 | Satiion branon tosagiiet uo moudas
1600 |
1601 | Samali gaison exetontin
1602 | Rete pos uoretun mapon celti
1603 | Con lami nertaci cerdacipe
1604 |
1605 | Exete 'os brane exte 'os
1606 | Etic laxsci 'os aidu laxsci 'os
1607 | Etic toage gariion toage
1608 | Etic uregepe tunceton
1609 | Exete 'os brane exte 'os
1610 | Etic laxsci 'os aidu laxsci 'os
1611 | Etic toage gariion toage
1612 | Etic uregepe tunceton
1613 |
1614 | Loux in aredubu, uregetiio tunceton
1615 | Cauaros uer agromagos etic bardos
1616 | Uer tenetin
1617 | Aidus laxscit in menuanbi
1618 | Suuidon
1619 | Druuis suuidbo etic lama cerdon papon
1620 |
1621 | Tigerne trienepace
1622 |
1623 | Lugu romeda silon
1624 | Antumni
1625 |
1626 | Exete 'os brane exte 'os
1627 | Etic laxsci 'os aidu laxsci 'os
1628 | Etic toage gariion toage
1629 | Etic uregepe tunceton
1630 | Exete 'os brane exte 'os
1631 | Etic laxsci 'os aidu laxsci 'os
1632 | Etic toage gariion toage
1633 | Etic uregepe tunceton
1634 |
1635 | Exete 'os brane exte 'os
1636 | Etic laxsci 'os aidu laxsci 'os
1637 | Etic toage gariion toage
1638 | Etic uregepe tunceton
1639 | Exete 'os brane exte 'os
1640 | Etic laxsci 'os aidu laxsci 'os
1641 | Etic toage gariion toage
1642 | Etic uregepe tunceton
1643 | Exete 'os brane exte 'os
1644 | Etic laxsci 'os aidu laxsci 'os
1645 | Etic toage gariion toage
1646 | Etic uregepe tunceton
1647 | Exete 'os brane exte 'os
1648 | Etic laxsci 'os aidu laxsci 'os
1649 | Etic toage gariion toage
1650 | Etic uregepe tunceton
1651 |
1652 |
1653 | 8. Cernvnnos
1654 |
1655 | Ponc sounatis samonii, tigernos
1656 | Nercatos
1657 | Disounat toexregetpe in sedesi
1658 | Gariiet anatia biuotutos
1659 | Tosagiiet tenetin
1660 | Comarcit belenon
1661 |
1662 | Toaidiat enepon esio uer te
1663 | Blatu bolgape
1664 |
1665 |
1666 | 9. Catvrix
1667 |
1668 | Retomos trei clounis
1669 | Selgamos trei nanta
1670 | Uaitos beruat in ueitibi
1671 | Laxscit in cridiiobi
1672 |
1673 | Immos nertaci
1674 | Immos exobni
1675 | Immos riii
1676 | Immos segi
1677 |
1678 | Retomos trei clounis
1679 | Selgamos trei nanta
1680 | Sterca are toutin atriiinpe
1681 | Laxscit in cri?iiobi
1682 |
1683 | Immos nertaci
1684 | Immos exobni
1685 | Immos riii
1686 | Immos segi
1687 | Immos nertaci
1688 | Immos exobni
1689 | Immos riii
1690 | Immos segi
1691 |
1692 | Retomos trei clounis
1693 | Selgamos trei nanta
1694 | Sterca are toutin atriiinpe
1695 | Laxscit in cridiiobi
1696 |
1697 | Catvrix issu
1698 | Catvrix uxu
1699 | Catvrix abisnis
1700 | Catvrix con snus
1701 | Catvrix in dubnei
1702 | Etic au nemesi
1703 | Catvrix con snus
1704 | Catvrix
1705 | Catvrix
1706 | Catvrix
1707 |
1708 | Immos
1709 |
1710 | Catvrix issu
1711 | Catvrix uxu
1712 | Catvrix abisnis
1713 | Catvrix con snus
1714 | Catvrix in dubnei
1715 | Etic au nemesi
1716 | Catvrix con snus
1717 | Catvrix
1718 | Catvrix
1719 | Catvrix
1720 |
1721 | Immos
1722 | Catvrix
1723 |
1724 |
1725 | 10. Artio
1726 |
1727 | Robouas uet magnei
1728 | Noue pepoisas cridiion imon
1729 | Noue pepoisas geliiin
1730 | Supritiia tiresos sondi
1731 |
1732 | Noue pepoisas abalon
1733 | Blatus suadiius areuoclouiuspe
1734 | Noue pepoisas clounis Nantaroriias
1735 | Blatusagiiet samali sepont
1736 |
1737 | A boua uer magnei
1738 | Etic pepoisa cridiion tuon
1739 | A pepoisa geliiin
1740 | Spritiia tiresos tui
1741 |
1742 | A pepoisa Brenoduron senon
1743 | Uolugatus suadiius geliiuspe
1744 | Etic pepoisa cridiion ansron
1745 | Etic blatusagiiet samali sepont
1746 |
1747 | Robouas uet magnei
1748 | Noue pepoisas cri?iion imon
1749 | Noue pepoisas geliiin
1750 | Supritiia tiresos sondi
1751 |
1752 | Noue pepoisas abalon
1753 | Blatus suadiius areuoclouiuspe
1754 | Noue pepoisas clounis Nantaroriias
1755 | Blatusagiiet samali sepont
1756 |
--------------------------------------------------------------------------------
/sng/wordlists/german.txt:
--------------------------------------------------------------------------------
1 | Daniel Defoe
2 | Robinson Crusoe
3 | Aus dem Englischen von Karl Altmüller
4 |
5 | Ich bin geboren zu York im Jahre 1632, als Kind angesehener Leute, die ursprünglich nicht aus jener Gegend stammten. Mein Vater, ein Ausländer, aus Bremen gebürtig, hatte sich zuerst in Hull niedergelassen, war dort als Kaufmann zu hübschem Vermögen gekommen und dann, nachdem er sein Geschäft aufgegeben hatte, nach York gezogen. Hier heirathete er meine Mutter, eine geborene Robinson. Nach der geachteten Familie, welcher sie angehörte, wurde ich Robinson Kreuznaer genannt. In England aber ist es Mode, die Worte zu verunstalten, und so heißen wir jetzt Crusoe, nennen und schreiben uns sogar selbst so, und diesen Namen habe auch ich von jeher unter meinen Bekannten geführt.
6 |
7 | Ich hatte zwei ältere Brüder. Der eine von ihnen, welcher als Oberstlieutenant bei einem englischen, früher von dem berühmten Oberst Lockhart befehligten Infanterieregiment in Flandern diente, fiel in der Schlacht bei Dünkirchen. Was aus dem jüngeren geworden ist, habe ich ebensowenig in Erfahrung bringen können, als meine Eltern je Kenntniß von meinen eignen Schicksalen erhalten haben.
8 |
9 | Schon in meiner frühen Jugend steckte mir der Kopf voll von Plänen zu einem umherschweifenden Leben. Mein bereits bejahrter Vater hatte mich so viel lernen lassen, als durch die Erziehung im Hause und den Besuch einer Freischule auf dem Lande möglich ist. Ich war für das Studium der Rechtsgelehrsamkeit bestimmt. Kein anderer Gedanke aber in Bezug auf meinen künftigen Beruf wollte mir behagen als der, Seemann zu werden. Dieses Vorhaben brachte mich in schroffen Gegensatz zu den Wünschen und Befehlen meines Vaters und dem Zureden meiner Mutter, wie auch sonstiger mir freundlich gesinnter Menschen. Es schien, als habe das Schicksal in meine Natur einen unwiderstehlichen Drang gelegt, der mich gerades Wegs in künftiges Elend treiben sollte.
10 |
11 | Mein Vater, der ein verständiger und ernster Mann war, durchschaute meine Pläne und suchte mich durch eindringliche Gegenvorstellungen von denselben abzubringen. Eines Morgens ließ er mich in sein Zimmer, das er wegen der Gicht hüten mußte, kommen und sprach sich über jene Angelegenheit mit großer Wärme gegen mich aus. »Was für andere Gründe«, sagte er, »als die bloße Vorliebe für ein unstetes Leben, können dich bewegen, Vaterhaus und Heimat verlassen zu wollen, wo du dein gutes Unterkommen hast und bei Fleiß und Ausdauer in ruhigem und behaglichem Leben dein Glück machen kannst. Nur Leute in verzweifelter Lage, oder solche, die nach großen Dingen streben, gehen außer Landes auf Abenteuer aus, um sich durch Unternehmungen empor zu bringen und berühmt zu machen, die außerhalb der gewöhnlichen Bahn liegen. Solche Unternehmungen aber sind für dich entweder zu hoch oder zu gering. Du gehörst in den Mittelstand, in die Sphäre, welche man die höhere Region des gemeinen Lebens nennen könnte. Die aber ist, wie mich lange Erfahrung gelehrt hat, die beste in der Welt; in ihr gelangt man am sichersten zu irdischem Glück. Sie ist weder dem Elend und der Mühsal der nur von Händearbeit lebenden Menschenklasse ausgesetzt, noch wird sie von dem Hochmuth, der Ueppigkeit, dem Ehrgeiz und dem Neid, die in den höheren Sphären der Menschenwelt zu Hause sind, heimgesucht.«
12 |
13 | »Am besten«, fügte er hinzu, »kannst du die Glückseligkeit des Mittelstandes daraus erkennen, daß er von Allen, die ihm nicht angehören, beneidet wird. Selbst Könige haben oft über die Mißlichkeiten, die ihre hohe Geburt mit sich bringt, geklagt und gewünscht, in die Mitte der Extreme zwischen Hohe und Niedrige gestellt zu sein. Auch der Weise bezeugt, daß jener Stand der des wahren Glückes ist, indem er betet: »Armuth und Reichthum gib mir nicht«.
14 |
15 | »Habe nur darauf Acht«, fuhr mein Vater fort, »so wirst du finden, daß das Elend der Menschheit zumeist an die höheren und niederen Schichten der Gesellschaft vertheilt ist. Die, welche in der mittleren leben, werden am seltensten vom Mißgeschick getroffen, sie sind minder den Wechselfällen des Glücks ausgesetzt, sie leiden bei weitem weniger an Mißvergnügen und Unbehagen des Leibes und der Seele wie jene, die durch ausschweifend üppiges Leben auf der einen, durch harte Arbeit, Mangel am Notwendigen oder schlechten und unzulänglichen Lebensunterhalt auf der anderen Seite, in Folge ihrer natürlichen Lebensstellung geplagt sind. Der Mittelstand ist dazu angethan, alle Arten von Tugenden und Freuden gedeihen zu lassen. Friede und Genügsamkeit sind im Gefolge eines mäßigen Vermögens. Gemüthsruhe, Geselligkeit, Gesundheit, Mäßigkeit, alle wirklich angenehmen Vergnügungen und wünschenswerten Erheiterungen sind die segensreichen Gefährten einer mittleren Lebensstellung. Auf der Mittelstraße kommt man still und gemächlich durch die Welt und sanft wieder heraus, ungeplagt von allzu schwerer Hand- oder Kopfarbeit, frei vom Sklavendienst ums tägliche Brod, unbeirrt durch verwickelte Verhältnisse, die der Seele die Ruhe, dem Leib die Rast entziehen, ohne Aufregung durch Neid, oder die im Herzen heimlich glühende Ehrbegierde nach großen Dingen. Dieser Weg führt vielmehr in gelassener Behaglichkeit durch das Dasein, gibt nur dessen Süßigkeiten, nicht aber auch seine Bitternisse zu kosten, er läßt die auf ihm wandeln mit jedem Tage mehr erfahren, wie gut es ihnen geworden ist.«
16 |
17 | Hierauf drang mein Vater ernstlich und inständigst in mich, ich solle mich nicht gewaltsam in eine elende Lage stürzen, vor welcher die Natur, indem sie mich in meine jetzige Lebensstellung gebracht, mich sichtbarlich habe behüten wollen. Ich sei ja nicht gezwungen, meinen Unterhalt zu suchen. Er habe es gut mit mir vor und werde sich bemühen, mich in bequemer Weise in die Lebensbahn zu bringen, die er mir soeben gerühmt habe. Wenn es mir nicht wohl ergehe in der Welt, so sei das lediglich meine Schuld. Er habe keine Verantwortung dafür, nachdem er mich vor Unternehmungen gewarnt habe, die, wie er bestimmt wisse, zu meinem Verderben gereichen müßten. Er wolle alles Mögliche für mich thun, wenn ich daheim bleibe und seiner Anweisung gemäß meine Existenz begründe. Dagegen werde er sich dadurch nicht zum Mitschuldigen an meinem Mißgeschick machen, daß er mein Vorhaben, in die Fremde zu gehen, irgendwie unterstütze. Schließlich hielt er mir das Beispiel meines älteren Bruders vor. Den habe er auch durch ernstliches Zureden abhalten wollen, in den niederländischen Krieg zu gehen. Dennoch sei derselbe seinen Gelüsten gefolgt und habe darum einen frühen Tod gefunden. »Ich werde zwar«, so endete mein Vater, »nicht aufhören, für dich zu beten, aber das sage ich dir im Voraus: wenn du deine thörichten Pläne verfolgst, wird Gott seinen Segen nicht dazu geben, und du wirst vielleicht einmal Muße genug haben, darüber nachzudenken, daß du meinen Rath in den Wind geschlagen hast. Dann aber möchte wohl Niemand da sein, der dir zur Umkehr behülflich sein kann.«
18 |
19 | Bei diesen letzten Worten, die, was mein Vater wohl selbst kaum ahnte, wahrhaft prophetisch waren, strömten ihm, besonders als er meinen gefallenen Bruder erwähnte, die Thränen reichlich über das Gesicht. Als er von der Zeit der zu späten Reue sprach, gerieth er in eine solche Bewegung, daß er nicht weiter reden konnte.
20 |
21 | Ich war durch seine Worte in innerster Seele ergriffen, und wie hätte das anders sein können! Mein Entschluß stand fest, den Gedanken an die Fremde aufzugeben und mich, den Wünschen meines Vaters gemäß, zu Hause niederzulassen. Aber ach, schon nach wenigen Tagen waren diese guten Vorsätze verflogen, und um dem peinlichen Zureden meines Vaters zu entgehen, beschloß ich einige Wochen später, mich heimlich davon zu machen. Indeß führte ich diese Absicht nicht in der Hitze des ersten Entschlusses aus, sondern nahm eines Tages meine Mutter, als sie ungewöhnlich guter Laune schien, bei Seite und erklärte ihr, mein Verlangen die Welt zu sehen gehe mir Tag und Nacht so sehr im Kopfe herum, daß ich Nichts zu Hause anfangen könnte, wobei ich Ausdauer genug zur Durchführung haben würde. »Mein Vater«, sagte ich, »thäte besser, mich mit seiner Einwilligung gehen zu lassen als ohne sie. Ich bin im neunzehnten Jahre und zu alt, um noch die Kaufmannschaft zu erlernen oder mich auf eine Advokatur vorzubereiten. Wollte ich's doch versuchen, so würde ich sicherlich nicht die gehörige Zeit aushalten, sondern meinem Principal entlaufen und dann doch zur See gehen.« Ich bat die Mutter bei dem Vater zu befürworten, daß er mich eine Seereise zum Versuch machen lasse. Käme ich dann wieder und die Sache hätte mir nicht gefallen, so wollte ich nimmer fort und verspräche für diesen Fall, durch doppelten Fleiß das Versäumte wieder einzuholen.
22 |
23 | Meine Mutter gerieth über diese Mittheilung in große Bestürzung. Es würde vergebens sein, erwiederte sie, mit meinem Vater darüber zu sprechen, der wisse zu gut, was zu meinem Besten diene, um mir seine Einwilligung zu so gefährlichen Unternehmungen zu geben. »Ich wundere mich«, setzte sie hinzu, »daß du nach der Unterredung mit deinem Vater und nach seinen liebreichen Ermahnungen noch an so Etwas denken kannst. Wenn du dich absolut ins Verderben stürzen willst, so ist dir eben nicht zu helfen. Darauf aber darfst du dich verlassen, daß ich meine Einwilligung dir nie gebe und an deinem Unglück nicht irgend welchen Theil haben will. Auch werde ich niemals in Etwas einwilligen, was nicht die Zustimmung deines Vaters hat.«
24 |
25 | Wie ich später erfuhr, war diese Unterredung von meiner Mutter, trotz ihrer Versicherung, dem Vater davon Nichts mittheilen zu wollen, ihm doch von Anfang bis zu Ende erzählt worden. Er war davon sehr betroffen gewesen und hatte seufzend geäußert: »Der Junge könnte nun zu Hause sein Glück machen, geht er aber in die Fremde, wird er der unglücklichste Mensch von der Welt werden; meine Zustimmung bekommt er nicht.«
26 |
27 | Es währte beinahe noch ein volles Jahr, bis ich dennoch meinen Vorsatz ausführte. In dieser ganzen Zeit aber blieb ich taub gegen alle Vorschläge, ein Geschäft anzufangen, und machte meinen Eltern oftmals Vorwürfe darüber, daß sie sich dem, worauf meine ganze Neigung ging, so entschieden widersetzten.
28 |
29 | Eines Tages befand ich mich zu Hull, wohin ich jedoch zufällig und ohne etwa Fluchtgedanken zu hegen, mich begeben hatte. Ich traf dort einen meiner Kameraden, der im Begriff stand, mit seines Vaters Schiff zur See nach London zu gehen. Er drang in mich, ihn zu begleiten, indem er nur die gewöhnliche Lockspeise der Seeleute, nämlich freie Fahrt, anbot. So geschah es, daß ich, ohne Vater oder Mutter um Rath zu fragen, ja ohne ihnen auch nur ein Wort zu sagen, unbegleitet von ihrem und Gottes Segen und ohne Rücksicht auf die Umstände und Folgen meiner Handlung, in böser Stunde (das weiß Gott!) am ersten September 1651 an Bord des nach London bestimmten Schiffes ging.
30 |
31 | Niemals, glaube ich, haben die Mißgeschicke eines jungen Abenteurers rascher ihren Anfang genommen und länger angehalten als die meinigen. Unser Schiff war kaum aus dem Humberfluß, als der Wind sich erhob und die See anfing fürchterlich hoch zu gehen. Ich war früher nie auf dem Meere gewesen und wurde daher leiblich unaussprechlich elend und im Gemüth von furchtbarem Schrecken erfüllt. Jetzt begann ich ernstlich darüber nachzudenken, was ich unternommen, und wie die gerechte Strafe des Himmels meiner böswilligen Entfernung vom Vaterhaus und meiner Pflichtvergessenheit alsbald auf dem Fuße gefolgt sei. Alle guten Rathschläge meiner Eltern, die Thränen des Vaters und der Mutter Bitten traten mir wieder vor die Seele, und mein damals noch nicht wie später abgehärtetes Gewissen machte mir bittere Vorwürfe über meine Pflichtwidrigkeit gegen Gott und die Eltern.
32 |
33 | Inzwischen steigerte sich der Sturm, und das Meer schwoll stark, wenn auch bei weitem nicht so hoch, wie ich es später oft erlebt und schon einige Tage nachher gesehen habe. Doch reichte es hin, mich, als einen Neuling zur See und da ich völlig unerfahren in solchen Dingen war, zu entsetzen. Von jeder Woge meinte ich, sie würde uns verschlingen, und so oft das Schiff sich in einem Wellenthal befand war mir, als kämen wir nimmer wieder auf die Höhe. In dieser Seelenangst that ich Gelübde in Menge und faßte die besten Entschlüsse. Wenn es Gott gefalle, mir das Leben auf dieser Reise zu erhalten, wenn ich jemals wieder den Fuß auf festes Land setzen dürfe, so wollte ich alsbald heim zu meinem Vater gehen und nie im Leben wieder ein Schiff betreten. Dann wollte ich den väterlichen Rath befolgen und mich nicht wieder in ein ähnliches Elend begeben. Jetzt erkannte ich klar die Richtigkeit der Bemerkungen über die goldene Mittelstraße des Lebens. Wie ruhig und behaglich hatte mein Vater sein Leben lang sich befunden, der sich nie den Stürmen des Meeres und den Kümmernissen zu Lande ausgesetzt hatte. Kurz, ich beschloß fest, mich aufzumachen gleich dem verlorenen Sohne und reuig zu meinem Vater zurückzukehren.
34 |
35 | Diese weisen und verständigen Gedanken hielten jedoch nur Stand, so lange der Sturm währte und noch ein Weniges darüber. Am nächsten Tage legte sich der Wind, die See ging ruhiger, und ich ward die Sache ein wenig gewohnt. Doch blieb ich den ganzen Tag still und ernst und litt noch immer etwas an der Seekrankheit. Am Nachmittag aber klärte sich das Wetter auf, der Wind legte sich völlig, und es folgte ein köstlicher Abend. Die Sonne ging leuchtend unter und am nächsten Morgen ebenso schön auf. Wir hatten wenig oder gar keinen Wind, die See war glatt, die Sonne strahlte darauf, und ich hatte einen Anblick so herrlich wie nie zuvor.
36 |
37 | Nach einem gesunden Schlaf, frei von der Seekrankheit, in bester Laune betrachtete ich voll Bewunderung das Meer, das gestern so wild und fürchterlich gewesen und nun so friedlich und anmuthig war. Und gerade jetzt, damit meine guten Vorsätze ja nicht Stand halten sollten, trat mein Kamerad, der mich verführt hatte, zu mir. »Nun, mein Junge«, sagte er, mich mit der Hand auf die Schulter klopfend, »wie ist's bekommen? Ich wette, du hast Angst ausgestanden, bei der Hand voll Wind, die wir gestern hatten, wie?« – »Eine Hand voll Wind nennst du das?« erwiederte ich; »es war ein gräßlicher Sturm.« – »Ein Sturm? Narr, der du bist; hältst du das für einen Sturm? Gib uns ein gutes Schiff und offene See, so fragen wir den Teufel was nach einer solchen elenden Brise. Aber du bist nur ein Süßwassersegler; komm, laß uns eine Bowle Punsch machen, und du wirst bald nicht mehr an die Affaire denken. Schau, was ein prächtiges Wetter wir haben!«
38 |
39 | Um es kurz zu machen, wir thaten nach Seemannsbrauch. Der Punsch wurde gebraut und ich gehörig angetrunken. Der Leichtsinn dieses einen Abends ersäufte alle meine Reue, all meine Gedanken über das Vergangene, alle meine Vorsätze für die Zukunft. Wie die See, als der Sturm sich gelegt, wieder ihre glatte Miene und friedliche Stille angenommen hatte, so war auch der Aufruhr in meiner Seele vorüber. Meine Befürchtungen, von den Wogen verschlungen zu werden, hatte ich vergessen, meine alten Wünsche kehrten zurück, und die Gelübde und Verheißungen, die ich in meinem Jammer gethan, waren mir aus dem Sinn. Hin und wieder stellten sich indessen meine Bedenken wiederum ein, und ernsthafte Besorgnisse kehrten von Zeit zu Zeit in meine Seele zurück. Jedoch ich schüttelte sie ab und machte mich davon los gleich als von einer Krankheit, hielt mich ans Trinken und an die lustige Gesellschaft und wurde so Herr über diese »Anfälle«, wie ich sie nannte. Nach fünf oder sechs Tagen war ich so vollkommen Sieger über mein Gewissen, wie es ein junger Mensch, der entschlossen ist, sich nicht davon beunruhigen zu lassen, nur sein kann.
40 |
41 | Aber ich sollte noch eine neue Probe bestehen. Die Vorsehung hatte, wie in solchen Fällen gewöhnlich, es so geordnet, daß mir keine Entschuldigung bleiben konnte. Denn wenn ich das erste Mal mich nicht für gerettet ansehen wollte, so war die nächste Gelegenheit so beschaffen, daß der gottloseste und verhärtetste Bösewicht sowohl die Größe der Gefahr, als die der göttlichen Barmherzigkeit dabei hätte anerkennen müssen.
42 |
43 | Am sechsten Tage unserer Fahrt gelangten wir auf die Rhede von Yarmouth. Der Wind war uns entgegen und das Wetter ruhig gewesen, und so hatten wir nach dem Sturm nur eine geringe Strecke zurückgelegt. Dort sahen wir uns genöthigt, vor Anker zu gehen, und lagen, weil der Wind ungünstig, nämlich aus Südwest blies, sieben oder acht Tage daselbst, während welcher Zeit viele andere Schiffe von New-Castle her aus eben dieser Rhede, welche den gemeinsamen Hafen für die guten Wind die Themse hinauf erwartenden Schiffe abgab, vor Anker gingen.
44 |
45 | Wir wären jedoch nicht so lange hier geblieben, sondern mit der Flut allmählich stromaufwärts gegangen, hätte der Wind nicht zu heftig geweht. Nach dem vierten oder fünften Tag blies er besonders scharf. Da aber die Rhede für einen guten Hafen galt, der Ankergrund gut und unser Ankertau sehr stark war, machten unsre Leute sich Nichts daraus, sondern verbrachten ohne die geringste Furcht die Zeit nach Seemannsart mit Schlafen und Zechen. Den achten Tag aber ward des Morgens der Wind stärker, und wir hatten alle Hände voll zu thun, die Topmasten einzuziehn und Alles zu dichten und festzumachen, daß das Schiff so ruhig wie möglich vor Anker liegen könnte. Um Mittag ging die See sehr hoch. Es schlugen große Wellen über das Deck, und ein- oder zweimal meinten wir, der Anker sei losgewichen, worauf unser Kapitän sogleich den Nothanker loszumachen befahl, so daß wir nun von zwei Ankern gehalten wurden.
46 |
47 | Unterdessen erhob sich ein wahrhaft fürchterlicher Sturm, und jetzt sah ich zum ersten Mal Angst und Bestürzung auch in den Mienen unsrer Seeleute. Ich hörte den Kapitän, der mit aller Aufmerksamkeit auf die Erhaltung des Schiffes bedacht war, mehrmals, während er neben mir zu seiner Kajüte hinein- und herausging, leise vor sich hinsagen: »Gott sei uns gnädig, wir sind Alle verloren« und dergleichen Aeußerungen mehr.
48 |
49 | Während der ersten Verwirrung lag ich ganz still in meiner Koje, die sich im Zwischendeck befand, und war in einer unbeschreiblichen Stimmung. Es war mir nicht möglich, die vorigen reuigen Gedanken, die ich so offenbar von mir gestoßen hatte, wieder aufzunehmen. Ich hatte geglaubt die Todesgefahr überstanden zu haben, und gemeint, es würde jetzt nicht so schlimm werden wie das erste Mal. Jedoch als der Kapitän in meine Nähe kam und die erwähnten Worte sprach, erschrak ich fürchterlich. Ich ging aus meiner Kajüte und sah mich um. Niemals hatte ich einen so furchtbaren Anblick gehabt. Das Meer ging bergehoch und überschüttete uns alle drei bis vier Minuten. Wenn ich überhaupt Etwas sehen konnte, nahm ich Nichts als Jammer und Noth ringsum wahr. Zwei Schiffe, die nahe vor uns vor Anker lagen, hatten, weil sie zu schwer beladen waren, ihre Mastbäume kappen und über Bord werfen müssen, und unsre Leute riefen einander zu, daß ein Schiff, welches etwa eine halbe Stunde von uns ankerte, gesunken sei. Zwei andere Schiffe, deren Anker nachgegeben hatten, waren von der Rhede auf die See getrieben und, aller Masten beraubt, jeder Gefahr preisgegeben. Die leichten Fahrzeuge waren am besten daran, da sie der See nicht so vielen Widerstand entgegensetzen konnten; aber zwei oder drei trieben auch von ihnen hinter uns her und wurden vom Winde, dem sie nur das Sprietsegel boten, hin und her gejagt.
50 |
51 | Gegen Abend fragten der Steuermann und der Hochbootsmann den Kapitän, ob sie den Fockmast kappen dürften. Er wollte anfangs nicht daran, als aber der Hochbootsmann ihm entgegen hielt, daß, wenn es nicht geschähe, das Schiff sinken würde, willigte er ein. Als man den vorderen Mast beseitigt hatte, stand der Hauptmast so lose und erschütterte das Schiff dermaßen, daß die Mannschaft genöthigt war, auch ihn zu kappen und das Deck frei zu machen.
52 |
53 | Jedermann kann sich denken, in welchem Zustand bei diesem Allen ich, als Neuling zur See, und nachdem ich so kurz vorher eine solche Angst ausgestanden, mich befand. Doch wenn ich jetzt die Gedanken, die ich damals hatte, noch richtig anzugeben vermag, so war mein Gemüth zehnmal mehr in Trauer darüber, daß ich meine früheren Absichten aufgegeben und wieder zu den vorhergefaßten Plänen zurückgekehrt war, als über den Gedanken an den Tod selbst. Diese Gefühle, im Verein mit dem Schreck vor dem Sturm, versetzten mich in eine Gemüthslage, die ich mit Worten nicht beschreiben kann. Das Schlimmste aber sollte noch kommen!
54 |
55 | Der Sturm wüthete dermaßen fort, daß die Matrosen selbst bekannten, sie hätten niemals einen schlimmern erlebt. Unser Schiff war zwar gut, doch hatte es zu schwer geladen und schwankte so stark, daß die Matrosen wiederholt riefen, es werde umschlagen. In gewisser Hinsicht war es gut für mich, daß ich die Bedeutung dieses Worts nicht kannte, bis ich später danach fragte.
56 |
57 | Mittlerweile wurde der Sturm so heftig, daß ich sah, was man nicht oft zu sehen bekommt, nämlich wie der Kapitän, der Hochbootsmann und etliche Andere, die nicht ganz gefühllos waren, zum Gebet ihre Zuflucht nahmen. Sie erwarteten nämlich jeden Augenblick, das Schiff untergehen zu sehen. Mitten in der Nacht schrie, um unsre Noth vollzumachen, ein Matrose, dem aufgetragen war darauf ein Augenmerk zu haben, aus dem Schiffsraum, das Schiff sei leck und habe schon vier Fuß Wasser geschöpft. Alsbald wurde Jedermann an die Pumpen gerufen. Bei diesem Ruf glaubte ich das Herz in der Brust erstarren zu fühlen. Ich fiel rücklings neben mein Bett, auf dem ich in der Kajüte saß, die Bootsleute aber rüttelten mich auf und sagten, wenn ich auch sonst zu Nichts nütze sei, so tauge ich doch zum Pumpen so gut wie jeder Andere. Da raffte ich mich auf, eilte zur Pumpe und arbeitete mich rechtschaffen ab.
58 |
59 | Inzwischen hatte der Kapitän bemerkt, wie einige leichtbeladene Kohlenschiffe, weil sie den Sturm vor Anker nicht auszuhalten vermochten, in die freie See stachen und sich uns näherten. Daher befahl er ein Geschütz zu lösen und dadurch ein Nothsignal zu geben. Ich, der ich nicht wußte, was das zu bedeuten hatte, wurde, weil ich glaubte, das Schiff sei aus den Fugen gegangen, oder es sei sonst etwas Entsetzliches geschehen, so erschreckt, daß ich in Ohnmacht fiel. Weil aber Jeder nur an Erhaltung des eignen Lebens dachte, bekümmerte sich keine Seele um mich. Ein Anderer nahm meine Stelle an der Pumpe ein, stieß mich mit dem Fuß bei Seite und ließ mich für todt liegen, bis ich nach geraumer Zeit wieder zu mir kam.
60 |
61 | Wir arbeiteten wacker fort, aber das Wasser stieg im Schiffsraum immer höher, und das Schiff begann augenscheinlich zu sinken. Zwar legte sich jetzt der Sturm ein wenig, allein unmöglich konnte unser Fahrzeug sich so lange über Wasser halten, bis wir einen Hafen erreichten. Deshalb ließ der Kapitän fortwährend Nothschüsse abfeuern. Endlich wagte ein leichtes Schiff, das gerade vor uns vor Anker lag, ein Hülfsboot auszusenden. Mit äußerster Gefahr nahete dieses sich uns, doch schien unmöglich, daß wir hineinsteigen könnten oder daß es auch nur an unser Schiff anzulegen vermöchte. Endlich kamen die Matrosen mit Lebensgefahr durch mächtiges Rudern so nahe, daß unsre Leute ihnen vom Hintertheil des Schiffes ein Tau mit einer Boje zuwerfen konnten. Als sie unter großer Mühe und Noth des Seils habhaft geworden, zogen sie sich damit dicht an den Stern unseres Fahrzeugs heran, worauf wir denn sämmtlich uns in das ihrige begaben. Aber nun war gar kein Gedanke daran, daß wir mit dem Boote das Schiff, zu dem es gehörte, erreichen könnten. Daher beschlossen wir einmüthig, das Boot vom Wind treiben zu lassen und es nur so viel wie möglich nach der Küste zu steuern. Der Kapitän versprach den fremden Leuten, ihr Fahrzeug. wenn es am Strande scheitern sollte, zu bezahlen. So gelangten wir denn, theils durch Rudern, theils vom Winde getrieben, nordwärts etwa in der Gegend von Winterton-Neß nahe an die Küste heran.
62 |
63 | Kaum eine Viertelstunde hatten wir unser Schiff verlassen, als wir es schon untergehen sahen. Jetzt begriff ich, was es heißt, wenn ein Schiff in See leck wird. Ich gestehe, daß ich kaum den Muth hatte hinzusehen, als die Matrosen mir sagten, das Schiff sei im Sinken. Denn seit dem Augenblick, wo ich in das Boot mehr geworfen als gestiegen war, stand mir das Herz vor Schrecken und Gemüthsbewegung und vor den Gedanken an die Zukunft, so zu sagen, stille.
64 |
65 | Während die Bootsleute sich müheten uns an Land zu bringen, bemerkten wir (denn sobald uns die Woge in die Höhe trug, vermochten wir die Küste zu sehen), wie eine Menge Menschen am Strande hin- und herliefen, um uns, wenn wir herankämen, Hülfe zu leisten. Doch gelangten wir nur langsam vorwärts und konnten das Land nicht eher erreichen, bis wir den Leuchtthurm von Winterton passirt hatten. Hier flacht sich die Küste von Cromer westwärts ab, und so vermochte das Land die Heftigkeit des Windes ein wenig zu brechen. Dort legten wir an, gelangten sämmtlich, wiewohl nicht ohne große Anstrengungen ans Ufer und gingen hierauf zu Fuße nach Yarmouth. Als Schiffbrüchige wurden wir in dieser Stadt, sowohl von den Behörden, welche uns gute Quartiere anwiesen, als auch von Privatleuten und Schiffseignern, mit großer Humanität behandelt und mit so viel Geld versehen, daß es hingereicht hätte, uns, je nachdem wir Lust hatten, die Reise nach London oder nach Hull zu ermöglichen.
66 |
67 | Hätte ich nun Vernunft genug gehabt, in meine Heimat zurückzukehren, so wäre das mein Glück gewesen, und mein Vater würde, um mit dem Gleichniß unseres Heilandes zu reden, das fetteste Kalb zur Feier meiner Heimkehr geschlachtet haben. Nachdem er gehört, das Schiff, mit dem ich von Hull abgegangen war, sei auf der Rhede von Yarmouth untergegangen, hat er lange in der Meinung gelebt, ich sei ertrunken.
68 |
69 | Jedoch mein böses Schicksal trieb mich mit unwiderstehlicher Hartnäckigkeit vorwärts. Zuweilen zwar sprach mir meine Vernunft und mein besonnenes Urtheil laut zu, heimzukehren, aber ich hatte nicht die Kraft dazu. Ich weiß nicht, ob es eine geheimnißvolle zwingende Macht, oder wie ich es sonst nennen soll, gibt, die uns treibt, Werkzeuge unseres eigenen Verderbens zu werden, wenn es auch unmittelbar vor uns liegt und wir mit offenen Augen ihm uns nähern. Gewiß ist aber, daß nur ein unabwendbar über mich beschlossenes Verhängniß, dem ich in keiner Weise entrinnen konnte, mich, trotz den ruhigen Gründen und dem Zureden meiner Ueberlegung, und ungeachtet zweier so deutlichen Lehren, wie ich sie bei meinem ersten Versuch erhalten hatte, vorwärts drängte.
70 |
71 | Mein Kamerad, der mich früher in meiner Gewissensverhärtung bestärkt hatte (er war, wie ich schon sagte, der Sohn des Eigenthümers unseres untergegangenen Schiffs), war nun verzagter als ich. Als wir uns das erste Mal in Yarmouth sprachen, zwei oder drei Tage nach unserer Ankunft, – wir lagen in verschiedenen Quartieren, – schien der Ton seiner Stimme verändert, und mit melancholischer Miene fragte er mich, wie es mir gehe. Nachdem er seinem Vater mitgetheilt hatte, wer ich sei und daß ich diese Reise nur zum Versuche gemacht habe, und zwar in der Absicht, später in die Fremde zu gehen, wandte sich dieser zu mir und sagte in einem sehr ernsten feierlichen Ton: »Junger Mann, Ihr dürft niemals wieder zur See gehen; Ihr müßt dies Erlebniß für ein sichtbares und deutliches Zeichen ansehen, daß Ihr nicht zum Seemann bestimmt seid«. – »Wie, Herr«, erwiederte ich, »wollt Ihr selbst denn nie wieder auf das Meer?« – »Das ist etwas Anderes«, antwortete er. »Es ist mein Beruf und daher meine Pflicht; allein Ihr habt bei Dieser Versuchsreise vom Himmel eine Probe von dem erhalten, was Euch zu erwarten steht, wenn Ihr auf Eurem Sinne beharret. Vielleicht hat uns dies Alles nur Euretwegen betroffen, wie es mit Jona in dem Schiffe von Tarsis ging. Sagt mir«, fuhr er fort, »was in aller Welt hat Euch bewegen können, diese Reise mitzumachen?«
72 |
73 | Hierauf erzählte ich ihm einen Theil meiner Lebensgeschichte. Als ich geendet, brach er leidenschaftlich in die Worte aus: »Was habe ich nun verbrochen, daß solch ein Unglücksmensch in mein Schiff gerathen mußte! Ich würde nicht um tausend Pfund meinen Fuß wieder mit Euch in dasselbe Fahrzeug setzen.«
74 |
75 | Dieser Ausbruch war durch die Erinnerung an den von ihm erlittenen Verlust hervorgerufen, und der Mann hatte eigentlich kein Recht dazu, sich mir gegenüber so stark zu äußern. Doch redete er mir auch später noch sehr ernst zu und ermahnte mich, zu meinem Vater zurückzukehren und nicht noch einmal die Vorsehung zu versuchen. Ich würde sehen, sagte er, daß die Hand des Himmels sichtbar mir entgegenarbeite. »Verlaßt Euch darauf, junger Mann«, fügte er hinzu, »wenn Ihr nicht nach Hause geht, werdet Ihr, wohin Ihr Euch auch wendet, nur mit Mißgeschick und Noth zu ringen haben, bis die Worte Eures Vaters sich an Euch erfüllt haben.«
76 |
77 | Bald darauf trennten wir uns. Ich hatte ihm nur kurz geantwortet und sah ihn nachher nicht wieder, weiß auch nicht, was aus ihm geworden ist.
78 |
79 | Ich meinestheils begab mich, da ich jetzt etwas Geld in der Tasche hatte, zu Lande nach London. Sowohl dort wie schon unterwegs hatte ich manchen inneren Kampf zu bestehen durch den Zweifel, ob ich heimkehren oder zur See gehen sollte. Was die erstere Absicht betraf, so stellte sich den bessern Regungen meiner Seele alsbald die Scham entgegen. Es fiel mir ein, wie ich von den Nachbarn ausgelacht werden und wie beschämt ich nicht nur vor Vater und Mutter, sondern auch vor allen anderen Leuten stehen würde. Seit jener Zeit habe ich oft beobachtet, wie ungereimt und thöricht die Artung des Menschenherzens, besonders in der Jugend, gegenüber der Vernunft, die es in solchen Fällen allein leiten sollte, sich zeigt: daß wir nämlich uns nicht schämen zu sündigen, aber wohl zu bereuen; daß wir keine Bedenken haben vor der Handlung, derentwegen wir für einen Narren angesehen werden müssen, aber wohl vor der Buße, die allein uns wieder die Achtung vernünftiger Menschen verschaffen könnte.
80 |
81 | In jener Unentschlossenheit darüber, was ich ergreifen und welchen Lebensweg ich einschlagen sollte, verharrte ich geraume Zeit. Ein unwiderstehlicher Widerwille hielt mich auch ferner ab heimzukehren. Nach einer Weile aber verblaßte die Erinnerung an das Mißgeschick, das ich erlebt, und als diese sich erst gemildert hatte, war mit ihr auch der letzte Rest des Verlangens nach Hause geschwunden. Und kaum hatte ich alle Gedanken an die Rückkehr aufgegeben, so sah ich mich auch schon nach der Gelegenheit zu einer neuen Reise um.
82 |
83 | Das Unheil, welches mich zuerst aus meines Vaters Hause getrieben; das mich in dem unreifen und tollen Gedanken verstrickt hatte, in der Ferne mein Glück zu suchen; das diesen Plan in mir so fest hatte einwurzeln lassen, daß ich für allen guten Rath, für Bitten und Befehle meines Vaters taub gewesen war, dasselbe Unheil veranstaltete jetzt auch, daß ich mich auf die allerunglückseligste Unternehmung von der Welt einließ. Ich begab mich nämlich an Bord eines nach der afrikanischen Küste bestimmten Schiffes, oder, wie unsre Seeleute zu sagen pflegen, eines Guineafahrers. Jedoch, und dies war ein besonders schlimmer Umstand, verdingte ich mich nicht etwa als ordentlicher Seemann auf das Schiff. Dadurch, ob ich gleich ein wenig härter hätte arbeiten müssen, würde ich doch den seemännischen Dienst gründlich erlernt und mich allmählich zum Matrosen oder Lieutenant, wenn nicht gar zum Kapitän hinaufgearbeitet haben. Nein, wie es immer mein Schicksal war, daß ich das Schlimmste wählte, so that ich es auch diesmal. Denn da ich Geld in der Tasche und gute Kleider auf dem Leibe hatte, wollte ich nur wie ein großer Herr an Bord gehen, und hatte somit auf dem Schiffe weder etwas Ordentliches zu thun, noch lernte ich den Seemannsdienst vollständig kennen.
84 |
85 | In London hatte ich gleich anfangs das Glück, in gute Gesellschaft zu gerathen, was einem so unbesonnenen und unbändigen Gesellen nicht oft zu Theil wird. Denn ob zwar der Teufel gern bei Zeiten nach solchen seine Netze auswirft, hatte er's bei mir doch unterlassen. Ich machte die Bekanntschaft eines Schiffskapitäns, der eben von der guineischen Küste zurückgekehrt war und, da er dort gute Geschäfte gemacht hatte, im Begriffe stand, eine neue Reise dahin zu unternehmen. Er fand Gefallen an meiner damals nicht ganz reizlosen Unterhaltung, und als er vernommen, daß ich Lust hatte, die Welt zu sehen, bot er mir an, kostenfrei mit ihm zu reisen. Ich könne mit ihm den Tisch und den Schlafraum theilen, und wenn ich etwa einige Waaren mitnehmen wolle, sie auf eigene Rechnung in Afrika verkaufen und vielleicht dadurch zu weiteren Unternehmungen ermuthigt werden.
86 |
87 | Dies Anerbieten nahm ich an und schloß mit dem Kapitän, einem redlichen und aufrichtigen Manne, innige Freundschaft. Durch seine Uneigennützigkeit trug mir ein kleiner Kram, den ich mitgenommen, bedeutenden Gewinn ein. Ich hatte nämlich für ungefähr 40 Pfund Sterling Spielwaaren und dergleichen Kleinigkeiten auf den Rath des Kapitäns eingekauft, wofür ich das Geld mit Hülfe einiger Verwandten, an die ich mich brieflich gewendet, zusammenbrachte, welche, wie ich vermuthe, auch meine Eltern oder wenigstens meine Mutter vermocht hatten, etwas zu meiner ersten Unternehmung beizusteuern.
88 |
89 | Dies war die einzige unter meinen Reisen, die ich eine glückliche nennen kann. Ich verdanke das nur der Rechtschaffenheit meines Freundes, durch dessen Anleitung ich auch eine ziemliche Kenntniß in der Mathematik und dem Schifffahrtswesen erlangte. Er lehrte mich, den Cours des Schiffs zu verzeichnen, Beobachtungen anzustellen, überhaupt alles Nothwendigste, was ein Seemann wissen muß. Da es ihm Freude machte, mich zu belehren, hatte ich auch Freude, von ihm zu lernen, und so wurde ich auf dieser Reise zugleich Kaufmann und Seemann. Ich brachte für meine Waaren fünf Pfund und neun Unzen Goldstaub zurück, wofür ich in London dreihundert Guineen löste; aber leider füllte mir gerade dieser Gewinn den Kopf mit ehrgeizigen Plänen, die mich ins Verderben bringen sollten.
90 |
91 | Uebrigens war jedoch auch diese Reise nicht ganz ohne Mißgeschick für mich abgelaufen. Insbesondere rechne ich dahin, daß ich während der ganzen Dauer derselben mich unwohl fühlte und in Folge der übermäßigen afrikanischen Hitze (wir trieben nämlich unsern Handel hauptsächlich an der Küste vom 15. Grad nördlicher Breite bis zum Aequator hin) von einem hitzigen Fieber befallen wurde.
92 |
93 | Nunmehr galt ich für einen ordentlichen Guineahändler. Nachdem mein Freund zu meinem großen Unheil bald nach der Rückkehr gestorben war, beschloß ich, dieselbe Reise zu wiederholen, und schiffte mich auf dem früheren Schiffe, das jetzt der ehemalige Steuermann führte, ein. Nie hat ein Mensch eine unglücklichere Fahrt erlebt. Ich nahm zwar nur für hundert Pfund Sterling Waaren mit und ließ den Rest meines Gewinns in den Händen der Wittwe meines Freundes, die sehr rechtschaffen gegen mich handelte; dennoch aber erlitt ich furchtbares Mißgeschick.
94 |
95 | Das Erste war, daß uns, als wir zwischen den kanarischen Inseln und der afrikanischen Küste segelten, in der Morgendämmerung ein türkischer Korsar aus Saleh überraschte und mit allen Segeln Jagd auf uns machte. Wir spannten, um zu entrinnen, unsere Segel gleichfalls sämmtlich aus, soviel nur die Masten halten wollten. Da wir aber sahen, daß der Pirat uns überhole und uns in wenigen Stunden erreicht haben würde, blieb uns Nichts übrig, als uns kampfbereit zu machen.
96 |
97 | Wir hatten zwölf Kanonen, der türkische Schuft aber führte deren achtzehn an Bord. Gegen drei Uhr Nachmittags hatte er uns eingeholt. Da er uns jedoch aus Versehen in der Flanke angriff, statt am Vordertheil, wie er wohl ursprünglich beabsichtigt hatte, schafften wir acht von unsern Kanonen auf die angegriffene Seite und gaben ihm eine Salve. Nachdem der Feind unser Feuer erwiedert und dazu eine Musketensalve von 200 Mann, die er an Bord führte, gefügt hatte (ohne daß jedoch ein einziger unserer Leute, die sich gut gedeckt hielten, getroffen wurde), wich er zurück. Alsbald aber bereitete er einen neuen Angriff vor, und auch wir machten uns abermals zur Verteidigung fertig. Diesmal jedoch griff er uns auf der andern Seite an, legte sich dicht an unsern Bord, und sofort sprangen sechzig Mann von den Türken auf unser Deck und begannen unser Segelwerk zu zerhauen.
98 |
99 | Wir empfingen sie zwar mit Musketen, Enterhaken und andern Waffen, machten auch zweimal unser Deck frei; trotzdem aber, um sogleich das traurige Ende des Kampfes zu berichten, mußten wir, nachdem unser Schiff seeuntüchtig gemacht und drei unsrer Leute getödtet waren, uns ergeben und wurden als Gefangene nach Saleh, einer Hafenstadt der Neger, gebracht.
100 |
101 | Dort ging es mir nicht so schlecht, als ich anfangs befürchtet hatte. Ich wurde nicht wie die Andern ins Innere nach der kaiserlichen Residenz gebracht, sondern der Kapitän der Seeräuber behielt mich unter seiner eignen Beute, da ich als junger Bursch ihm brauchbar schien. Die furchtbare Verwandlung meines Standes, durch welche ich aus einem stolzen Kaufmann zu einem armen Sklaven geworden war, beugte mich tief. Jetzt gedachte ich der prophetischen Worte meines Vaters, daß ich ins Elend gerathen und ganz hülflos werden würde. Ich wähnte, diese Vorhersagung habe sich nun bereits erfüllt und es könne nichts Schlimmeres mehr für mich kommen. Schon habe mich, dachte ich, die Hand des Himmels erreicht, und ich sei rettungslos verloren. Aber ach, es war nur der Vorschmack der Leiden, die ich noch, wie der Verlauf dieser Geschichte lehren wird, durchmachen sollte.
102 |
103 | Als mein neuer Herr mich für sein eigenes Hans zurückbehielt, tauchte die Hoffnung in mir auf, er werde mich demnächst mit zur See nehmen und ich könne dann, wenn ihn etwa ein spanisches oder portugiesisches Kriegsschiff kapern würde, wieder meine Freiheit erlangen. Dieser schöne Wahn entschwand bald. Denn so oft sich mein Patron einschiffte, ließ er mich zurück, um die Arbeit im Garten und den gewöhnlichen Sklavendienst im Hause zu verrichten, und wenn er dann von seinen Streifzügen heimkam, mußte ich in der Kajüte seines Schiffes schlafen und dieses überwachen.
104 |
105 | Während ich hier auf Nichts als meine Flucht dachte, wollte sich doch nicht die mindeste Möglichkeit zur Ausführung derselben zeigen. Auch war Niemand da, dem ich meine Pläne hätte mittheilen, und der mich hätte begleiten können. Denn unter meinen Mitsklaven befand sich kein Europäer. So bot sich mir denn zwei Jahre hindurch, so oft ich mich auch in der Einbildung damit beschäftigte, nicht die mindeste hoffnungerweckende Aussicht auf ein Entrinnen dar.
106 |
--------------------------------------------------------------------------------
/sng/wordlists/greek.txt:
--------------------------------------------------------------------------------
1 | dunamis
2 | moichalis
3 | diabolos
4 | aion
5 | ouranos
6 | pantote
7 | teras
8 | amen
9 | christos
10 | diangello
11 | kerusso
12 | katangello
13 | euangelizo
14 | proeuangelizomai
15 | apostolos
16 | anastasis
17 | egeiro
18 | aitema
19 | aiteo
20 | ekklesia
21 | exousia
22 | phobos
23 | baptizo
24 | desis
25 | deomai
26 | pisteuo
27 | makarios
28 | episkopos
29 | blasphemeo
30 | makarios
31 | kauchaomai
32 | soma
33 | somatikos
34 | moichalis
35 | genna
36 | thapto
37 | thanatos
38 | Christos
39 | ekklesia
40 | teleios
41 | parakaleo
42 | ekklesia
43 | diatheke
44 | skotia
45 | skotos
46 | diakonos
47 | nekro
48 | nekros
49 | thanatos
50 | apostolos
51 | daimonion
52 | thelo
53 | miseo
54 | apollumi
55 | diabolos
56 | dialektos
57 | apothnesko
58 | thnesko
59 | teleutao
60 | thlibo
61 | dialegomai
62 | apoluo
63 | apoluo
64 | didache
65 | ge
66 | presbuteros
67 | parakaleo
68 | telos
69 | aionios
70 | euangelistes
71 | daimonion
72 | apokteino
73 | pistis
74 | charis
75 | phobos
76 | aionios
77 | sarx
78 | poimne
79 | aionios
80 | charis
81 | eleutheros
82 | prautes
83 | charisma
84 | dorea
85 | charisma
86 | apodekato
87 | tenth
88 | dekate
89 | dekatos
90 | dekato
91 | doxa
92 | euangelion
93 | hegemon
94 | charis
95 | hades
96 | thlibo
97 | miseo
98 | kephale
99 | kardia
100 | ouranos
101 | epouranios
102 | genna
103 | parakletos
104 | agape
105 | agapao
106 | hagios
107 | hagnos
108 | doxa
109 | anthropos
110 | charis
111 | aner
112 | enteuxis
113 | krima
114 | krino
115 | apokteino
116 | thuo
117 | basileia
118 | kopiao
119 | kopos
120 | glossa
121 | nomos
122 | nomikos
123 | hegeomai
124 | proistemi
125 | hegemon
126 | amen
127 | gramma
128 | zao
129 | zoe
130 | phos
131 | apollumi
132 | agape
133 | agapao
134 | aner
135 | anthropos
136 | gameo
137 | teleios
138 | praus
139 | logos
140 | thnesko
141 | phoneuo
142 | phoneus
143 | onoma
144 | presbuteros
145 | episkopos
146 | paradeisos
147 | poimen
148 | misthos
149 | anthropos
150 | teleios
151 | apollumi
152 | desis
153 | deomai
154 | parakaleo
155 | dunamis
156 | exousia
157 | aineo
158 | doxa
159 | proseuche
160 | aitema
161 | aiteo
162 | enteuxis
163 | euchomai
164 | desis
165 | deomia
166 | aineo
167 | eucharisteo
168 | parakaleo
169 | preach
170 | euangelizo
171 | diangello
172 | katangello
173 | proeuangleizomai
174 | kerusso
175 | prokerusso
176 | dialegomai
177 | prophetes
178 | apoluo
179 | hagios
180 | hagiazo
181 | anastasis
182 | egeiro
183 | metamelomai
184 | basileia
185 | apoluo
186 | metanoeo
187 | aitema
188 | aiteo
189 | sozo
190 | anastasis
191 | egeiro
192 | misthos
193 | exousia
194 | hegeomai
195 | proistemi
196 | thuo
197 | hagios
198 | hagiazo
199 | satanas
200 | sozo
201 | grammateus
202 | musterion
203 | apostolos
204 | psuche
205 | diakoneo
206 | doulos
207 | latreia
208 | poimen
209 | sebomai
210 | proskuneo
211 | semeion
212 | ouranos
213 | doulos
214 | katheudo
215 | koimaomai
216 | psuche
217 | pneuma
218 | prophetes
219 | logos
220 | hupotasso
221 | didache
222 | didasko
223 | martur
224 | charis
225 | eucharisteo
226 | apodekato
227 | glossa
228 | amen
229 | pisteuo
230 | aletheia
231 | hupnos
232 | euche
233 | misthos
234 | boulomai
235 | thelo
236 | chera
237 | boulomai
238 | thelo
239 | martur
240 | gune
241 | anthropos
242 | teras
243 | logos
244 | rhema
245 | ergates
246 | erganzomai
247 | ergon
248 | kosmos
249 | ge
250 | proskuneo
251 | latreia
252 | sebomai
253 | gramma
254 | grapho
255 | hupotasso
256 |
--------------------------------------------------------------------------------
/sng/wordlists/latin.txt:
--------------------------------------------------------------------------------
1 | In nova fert animus mutatas dicere formas
2 | corpora; di, coeptis (nam vos mutastis et illas)
3 | adspirate meis primaque ab origine mundi
4 | ad mea perpetuum deducite tempora carmen!
5 | Ante mare et terras et quod tegit omnia caelum 5
6 | unus erat toto naturae vultus in orbe,
7 | quem dixere chaos: rudis indigestaque moles
8 | nec quicquam nisi pondus iners congestaque eodem
9 | non bene iunctarum discordia semina rerum.
10 | nullus adhuc mundo praebebat lumina Titan, 10
11 | nec nova crescendo reparabat cornua Phoebe,
12 | nec circumfuso pendebat in aere tellus
13 | ponderibus librata suis, nec bracchia longo
14 | margine terrarum porrexerat Amphitrite;
15 | utque erat et tellus illic et pontus et aer, 15
16 | sic erat instabilis tellus, innabilis unda,
17 | lucis egens aer; nulli sua forma manebat,
18 | obstabatque aliis aliud, quia corpore in uno
19 | frigida pugnabant calidis, umentia siccis,
20 | mollia cum duris, sine pondere, habentia pondus. 20
21 | Hanc deus et melior litem natura diremit.
22 | nam caelo terras et terris abscidit undas
23 | et liquidum spisso secrevit ab aere caelum.
24 | quae postquam evolvit caecoque exemit acervo,
25 | dissociata locis concordi pace ligavit: 25
26 | ignea convexi vis et sine pondere caeli
27 | emicuit summaque locum sibi fecit in arce;
28 | proximus est aer illi levitate locoque;
29 | densior his tellus elementaque grandia traxit
30 | et pressa est gravitate sua; circumfluus umor 30
31 | ultima possedit solidumque coercuit orbem.
32 | Sic ubi dispositam quisquis fuit ille deorum
33 | congeriem secuit sectamque in membra coegit,
34 | principio terram, ne non aequalis ab omni
35 | parte foret, magni speciem glomeravit in orbis. 35
36 | tum freta diffundi rapidisque tumescere ventis
37 | iussit et ambitae circumdare litora terrae;
38 | addidit et fontes et stagna inmensa lacusque
39 | fluminaque obliquis cinxit declivia ripis,
40 | quae, diversa locis, partim sorbentur ab ipsa, 40
41 | in mare perveniunt partim campoque recepta
42 | liberioris aquae pro ripis litora pulsant.
43 | iussit et extendi campos, subsidere valles,
44 | fronde tegi silvas, lapidosos surgere montes,
45 | utque duae dextra caelum totidemque sinistra 45
46 | parte secant zonae, quinta est ardentior illis,
47 | sic onus inclusum numero distinxit eodem
48 | cura dei, totidemque plagae tellure premuntur.
49 | quarum quae media est, non est habitabilis aestu;
50 | nix tegit alta duas; totidem inter utramque locavit 50
51 | temperiemque dedit mixta cum frigore flamma.
52 | Inminet his aer, qui, quanto est pondere terrae
53 | pondus aquae levius, tanto est onerosior igni.
54 | illic et nebulas, illic consistere nubes
55 | iussit et humanas motura tonitrua mentes 55
56 | et cum fulminibus facientes fulgura ventos.
57 | His quoque non passim mundi fabricator habendum
58 | aera permisit; vix nunc obsistitur illis,
59 | cum sua quisque regat diverso flamina tractu,
60 | quin lanient mundum; tanta est discordia fratrum. 60
61 | Eurus ad Auroram Nabataeaque regna recessit
62 | Persidaque et radiis iuga subdita matutinis;
63 | vesper et occiduo quae litora sole tepescunt,
64 | proxima sunt Zephyro; Scythiam septemque triones
65 | horrifer invasit Boreas; contraria tellus 65
66 | nubibus adsiduis pluviaque madescit ab Austro.
67 | haec super inposuit liquidum et gravitate carentem
68 | aethera nec quicquam terrenae faecis habentem.
69 | Vix ita limitibus dissaepserat omnia certis,
70 | cum, quae pressa diu fuerant caligine caeca, 70
71 | sidera coeperunt toto effervescere caelo;
72 | neu regio foret ulla suis animalibus orba,
73 | astra tenent caeleste solum formaeque deorum,
74 | cesserunt nitidis habitandae piscibus undae,
75 | terra feras cepit, volucres agitabilis aer. 75
76 | Sanctius his animal mentisque capacius altae
77 | deerat adhuc et quod dominari in cetera posset:
78 | natus homo est, sive hunc divino semine fecit
79 | ille opifex rerum, mundi melioris origo,
80 | sive recens tellus seductaque nuper ab alto 80
81 | aethere cognati retinebat semina caeli.
82 | quam satus Iapeto, mixtam pluvialibus undis,
83 | finxit in effigiem moderantum cuncta deorum,
84 | pronaque cum spectent animalia cetera terram,
85 | os homini sublime dedit caelumque videre 85
86 | iussit et erectos ad sidera tollere vultus:
87 | sic, modo quae fuerat rudis et sine imagine, tellus
88 | induit ignotas hominum conversa figuras.
89 | Aurea prima sata est aetas, quae vindice nullo,
90 | sponte sua, sine lege fidem rectumque colebat. 90
91 | poena metusque aberant, nec verba minantia fixo
92 | aere legebantur, nec supplex turba timebat
93 | iudicis ora sui, sed erant sine vindice tuti.
94 | nondum caesa suis, peregrinum ut viseret orbem,
95 | montibus in liquidas pinus descenderat undas, 95
96 | nullaque mortales praeter sua litora norant;
97 | nondum praecipites cingebant oppida fossae;
98 | non tuba derecti, non aeris cornua flexi,
99 | non galeae, non ensis erat: sine militis usu
100 | mollia securae peragebant otia gentes. 100
101 | ipsa quoque inmunis rastroque intacta nec ullis
102 | saucia vomeribus per se dabat omnia tellus,
103 | contentique cibis nullo cogente creatis
104 | arbuteos fetus montanaque fraga legebant
105 | cornaque et in duris haerentia mora rubetis 105
106 | et quae deciderant patula Iovis arbore glandes.
107 | ver erat aeternum, placidique tepentibus auris
108 | mulcebant zephyri natos sine semine flores;
109 | mox etiam fruges tellus inarata ferebat,
110 | nec renovatus ager gravidis canebat aristis; 110
111 | flumina iam lactis, iam flumina nectaris ibant,
112 | flavaque de viridi stillabant ilice mella.
113 | Postquam Saturno tenebrosa in Tartara misso
114 | sub Iove mundus erat, subiit argentea proles,
115 | auro deterior, fulvo pretiosior aere. 115
116 | Iuppiter antiqui contraxit tempora veris
117 | perque hiemes aestusque et inaequalis autumnos
118 | et breve ver spatiis exegit quattuor annum.
119 | tum primum siccis aer fervoribus ustus
120 | canduit, et ventis glacies adstricta pependit; 120
121 | tum primum subiere domos; domus antra fuerunt
122 | et densi frutices et vinctae cortice virgae.
123 | semina tum primum longis Cerealia sulcis
124 | obruta sunt, pressique iugo gemuere iuvenci.
125 | Tertia post illam successit aenea proles, 125
126 | saevior ingeniis et ad horrida promptior arma,
127 | non scelerata tamen; de duro est ultima ferro.
128 | protinus inrupit venae peioris in aevum
129 | omne nefas: fugere pudor verumque fidesque;
130 | in quorum subiere locum fraudesque dolusque 130
131 | insidiaeque et vis et amor sceleratus habendi.
132 | vela dabant ventis nec adhuc bene noverat illos
133 | navita, quaeque prius steterant in montibus altis,
134 | fluctibus ignotis insultavere carinae,
135 | communemque prius ceu lumina solis et auras 135
136 | cautus humum longo signavit limite mensor.
137 | nec tantum segetes alimentaque debita dives
138 | poscebatur humus, sed itum est in viscera terrae,
139 | quasque recondiderat Stygiisque admoverat umbris,
140 | effodiuntur opes, inritamenta malorum. 140
141 | iamque nocens ferrum ferroque nocentius aurum
142 | prodierat, prodit bellum, quod pugnat utroque,
143 | sanguineaque manu crepitantia concutit arma.
144 | vivitur ex rapto: non hospes ab hospite tutus,
145 | non socer a genero, fratrum quoque gratia rara est; 145
146 | inminet exitio vir coniugis, illa mariti,
147 | lurida terribiles miscent aconita novercae,
148 | filius ante diem patrios inquirit in annos:
149 | victa iacet pietas, et virgo caede madentis
150 | ultima caelestum terras Astraea reliquit. 150
151 | Neve foret terris securior arduus aether,
152 | adfectasse ferunt regnum caeleste gigantas
153 | altaque congestos struxisse ad sidera montis.
154 | tum pater omnipotens misso perfregit Olympum
155 | fulmine et excussit subiecto Pelion Ossae. 155
156 | obruta mole sua cum corpora dira iacerent,
157 | perfusam multo natorum sanguine Terram
158 | immaduisse ferunt calidumque animasse cruorem
159 | et, ne nulla suae stirpis monimenta manerent,
160 | in faciem vertisse hominum; sed et illa propago 160
161 | contemptrix superum saevaeque avidissima caedis
162 | et violenta fuit: scires e sanguine natos.
163 | Quae pater ut summa vidit Saturnius arce,
164 | ingemit et facto nondum vulgata recenti
165 | foeda Lycaoniae referens convivia mensae 165
166 | ingentes animo et dignas Iove concipit iras
167 | conciliumque vocat: tenuit mora nulla vocatos.
168 | Est via sublimis, caelo manifesta sereno;
169 | lactea nomen habet, candore notabilis ipso.
170 | hac iter est superis ad magni tecta Tonantis 170
171 | regalemque domum: dextra laevaque deorum
172 | atria nobilium valvis celebrantur apertis.
173 | plebs habitat diversa locis: hac parte potentes
174 | caelicolae clarique suos posuere penates;
175 | hic locus est, quem, si verbis audacia detur, 175
176 | haud timeam magni dixisse Palatia caeli.
177 | Ergo ubi marmoreo superi sedere recessu,
178 | celsior ipse loco sceptroque innixus eburno
179 | terrificam capitis concussit terque quaterque
180 | caesariem, cum qua terram, mare, sidera movit. 180
181 | talibus inde modis ora indignantia solvit:
182 | 'non ego pro mundi regno magis anxius illa
183 | tempestate fui, qua centum quisque parabat
184 | inicere anguipedum captivo bracchia caelo.
185 | nam quamquam ferus hostis erat, tamen illud ab uno 185
186 | corpore et ex una pendebat origine bellum;
187 | nunc mihi qua totum Nereus circumsonat orbem,
188 | perdendum est mortale genus: per flumina iuro
189 | infera sub terras Stygio labentia luco!
190 | cuncta prius temptanda, sed inmedicabile curae 190
191 | ense recidendum, ne pars sincera trahatur.
192 | sunt mihi semidei, sunt, rustica numina, nymphae
193 | faunique satyrique et monticolae silvani;
194 | quos quoniam caeli nondum dignamur honore,
195 | quas dedimus, certe terras habitare sinamus. 195
196 | an satis, o superi, tutos fore creditis illos,
197 | cum mihi, qui fulmen, qui vos habeoque regoque,
198 | struxerit insidias notus feritate Lycaon?'
199 | Confremuere omnes studiisque ardentibus ausum
200 | talia deposcunt: sic, cum manus inpia saevit 200
201 | sanguine Caesareo Romanum exstinguere nomen,
202 | attonitum tantae subito terrore ruinae
203 | humanum genus est totusque perhorruit orbis;
204 | nec tibi grata minus pietas, Auguste, tuorum
205 | quam fuit illa Iovi. qui postquam voce manuque 205
206 | murmura conpressit, tenuere silentia cuncti.
207 | substitit ut clamor pressus gravitate regentis,
208 | Iuppiter hoc iterum sermone silentia rupit:
209 | 'ille quidem poenas (curam hanc dimittite!) solvit;
210 | quod tamen admissum, quae sit vindicta, docebo. 210
211 | contigerat nostras infamia temporis aures;
212 | quam cupiens falsam summo delabor Olympo
213 | et deus humana lustro sub imagine terras.
214 | longa mora est, quantum noxae sit ubique repertum,
215 | enumerare: minor fuit ipsa infamia vero. 215
216 | Maenala transieram latebris horrenda ferarum
217 | et cum Cyllene gelidi pineta Lycaei:
218 | Arcadis hinc sedes et inhospita tecta tyranni
219 | ingredior, traherent cum sera crepuscula noctem.
220 | signa dedi venisse deum, vulgusque precari 220
221 | coeperat: inridet primo pia vota Lycaon,
222 | mox ait "experiar deus hic discrimine aperto
223 | an sit mortalis: nec erit dubitabile verum."
224 | nocte gravem somno necopina perdere morte
225 | comparat: haec illi placet experientia veri; 225
226 | nec contentus eo, missi de gente Molossa
227 | obsidis unius iugulum mucrone resolvit
228 | atque ita semineces partim ferventibus artus
229 | mollit aquis, partim subiecto torruit igni.
230 | quod simul inposuit mensis, ego vindice flamma 230
231 | in domino dignos everti tecta penates;
232 | territus ipse fugit nactusque silentia ruris
233 | exululat frustraque loqui conatur: ab ipso
234 | colligit os rabiem solitaeque cupidine caedis
235 | vertitur in pecudes et nunc quoque sanguine gaudet. 235
236 | in villos abeunt vestes, in crura lacerti:
237 | fit lupus et veteris servat vestigia formae;
238 | canities eadem est, eadem violentia vultus,
239 | idem oculi lucent, eadem feritatis imago est.
240 | occidit una domus, sed non domus una perire 240
241 | digna fuit: qua terra patet, fera regnat Erinys.
242 | in facinus iurasse putes! dent ocius omnes,
243 | quas meruere pati, (sic stat sententia) poenas.'
244 | Dicta Iovis pars voce probant stimulosque frementi
245 | adiciunt, alii partes adsensibus inplent. 245
246 | est tamen humani generis iactura dolori
247 | omnibus, et quae sit terrae mortalibus orbae
248 | forma futura rogant, quis sit laturus in aras
249 | tura, ferisne paret populandas tradere terras.
250 | talia quaerentes (sibi enim fore cetera curae) 250
251 | rex superum trepidare vetat subolemque priori
252 | dissimilem populo promittit origine mira.
253 | Iamque erat in totas sparsurus fulmina terras;
254 | sed timuit, ne forte sacer tot ab ignibus aether
255 | conciperet flammas longusque ardesceret axis: 255
256 | esse quoque in fatis reminiscitur, adfore tempus,
257 | quo mare, quo tellus correptaque regia caeli
258 | ardeat et mundi moles obsessa laboret.
259 | tela reponuntur manibus fabricata cyclopum;
260 | poena placet diversa, genus mortale sub undis 260
261 | perdere et ex omni nimbos demittere caelo.
262 | Protinus Aeoliis Aquilonem claudit in antris
263 | et quaecumque fugant inductas flamina nubes
264 | emittitque Notum. madidis Notus evolat alis,
265 | terribilem picea tectus caligine vultum; 265
266 | barba gravis nimbis, canis fluit unda capillis;
267 | fronte sedent nebulae, rorant pennaeque sinusque.
268 | utque manu lata pendentia nubila pressit,
269 | fit fragor: hinc densi funduntur ab aethere nimbi;
270 | nuntia Iunonis varios induta colores 270
271 | concipit Iris aquas alimentaque nubibus adfert.
272 | sternuntur segetes et deplorata coloni
273 | vota iacent, longique perit labor inritus anni.
274 | Nec caelo contenta suo est Iovis ira, sed illum
275 | caeruleus frater iuvat auxiliaribus undis. 275
276 | convocat hic amnes: qui postquam tecta tyranni
277 | intravere sui, 'non est hortamine longo
278 | nunc' ait 'utendum; vires effundite vestras:
279 | sic opus est! aperite domos ac mole remota
280 | fluminibus vestris totas inmittite habenas!' 280
281 | iusserat; hi redeunt ac fontibus ora relaxant
282 | et defrenato volvuntur in aequora cursu.
283 | Ipse tridente suo terram percussit, at illa
284 | intremuit motuque vias patefecit aquarum.
285 | exspatiata ruunt per apertos flumina campos 285
286 | cumque satis arbusta simul pecudesque virosque
287 | tectaque cumque suis rapiunt penetralia sacris.
288 | si qua domus mansit potuitque resistere tanto
289 | indeiecta malo, culmen tamen altior huius
290 | unda tegit, pressaeque latent sub gurgite turres. 290
291 | iamque mare et tellus nullum discrimen habebant:
292 | omnia pontus erant, derant quoque litora ponto.
293 | Occupat hic collem, cumba sedet alter adunca
294 | et ducit remos illic, ubi nuper arabat:
295 | ille supra segetes aut mersae culmina villae 295
296 | navigat, hic summa piscem deprendit in ulmo.
297 | figitur in viridi, si fors tulit, ancora prato,
298 | aut subiecta terunt curvae vineta carinae;
299 | et, modo qua graciles gramen carpsere capellae,
300 | nunc ibi deformes ponunt sua corpora phocae. 300
301 | mirantur sub aqua lucos urbesque domosque
302 | Nereides, silvasque tenent delphines et altis
303 | incursant ramis agitataque robora pulsant.
304 | nat lupus inter oves, fulvos vehit unda leones,
305 | unda vehit tigres; nec vires fulminis apro, 305
306 | crura nec ablato prosunt velocia cervo,
307 | quaesitisque diu terris, ubi sistere possit,
308 | in mare lassatis volucris vaga decidit alis.
309 | obruerat tumulos inmensa licentia ponti,
310 | pulsabantque novi montana cacumina fluctus. 310
311 | maxima pars unda rapitur; quibus unda pepercit,
312 | illos longa domant inopi ieiunia victu.
313 | Separat Aonios Oetaeis Phocis ab arvis,
314 | terra ferax, dum terra fuit, sed tempore in illo
315 | pars maris et latus subitarum campus aquarum. 315
316 | mons ibi verticibus petit arduus astra duobus,
317 | nomine Parnasos, superantque cacumina nubes.
318 | hic ubi Deucalion (nam cetera texerat aequor)
319 | cum consorte tori parva rate vectus adhaesit,
320 | Corycidas nymphas et numina montis adorant 320
321 | fatidicamque Themin, quae tunc oracla tenebat:
322 | non illo melior quisquam nec amantior aequi
323 | vir fuit aut illa metuentior ulla deorum.
324 | Iuppiter ut liquidis stagnare paludibus orbem
325 | et superesse virum de tot modo milibus unum, 325
326 | et superesse vidit de tot modo milibus unam,
327 | innocuos ambo, cultores numinis ambo,
328 | nubila disiecit nimbisque aquilone remotis
329 | et caelo terras ostendit et aethera terris.
330 | nec maris ira manet, positoque tricuspide telo 330
331 | mulcet aquas rector pelagi supraque profundum
332 | exstantem atque umeros innato murice tectum
333 | caeruleum Tritona vocat conchaeque sonanti
334 | inspirare iubet fluctusque et flumina signo
335 | iam revocare dato: cava bucina sumitur illi, 335
336 | tortilis in latum quae turbine crescit ab imo,
337 | bucina, quae medio concepit ubi aera ponto,
338 | litora voce replet sub utroque iacentia Phoebo;
339 | tum quoque, ut ora dei madida rorantia barba
340 | contigit et cecinit iussos inflata receptus, 340
341 | omnibus audita est telluris et aequoris undis,
342 | et quibus est undis audita, coercuit omnes.
343 | iam mare litus habet, plenos capit alveus amnes,
344 | flumina subsidunt collesque exire videntur;
345 | surgit humus, crescunt sola decrescentibus undis, 345
346 | postque diem longam nudata cacumina silvae
347 | ostendunt limumque tenent in fronde relictum
348 | Redditus orbis erat; quem postquam vidit inanem
349 | et desolatas agere alta silentia terras,
350 | Deucalion lacrimis ita Pyrrham adfatur obortis: 350
351 | 'o soror, o coniunx, o femina sola superstes,
352 | quam commune mihi genus et patruelis origo,
353 | deinde torus iunxit, nunc ipsa pericula iungunt,
354 | terrarum, quascumque vident occasus et ortus,
355 | nos duo turba sumus; possedit cetera pontus. 355
356 | haec quoque adhuc vitae non est fiducia nostrae
357 | certa satis; terrent etiamnum nubila mentem.
358 | quis tibi, si sine me fatis erepta fuisses,
359 | nunc animus, miseranda, foret? quo sola timorem
360 | ferre modo posses? quo consolante doleres! 360
361 | namque ego (crede mihi), si te quoque pontus haberet,
362 | te sequerer, coniunx, et me quoque pontus haberet.
363 | o utinam possim populos reparare paternis
364 | artibus atque animas formatae infundere terrae!
365 | nunc genus in nobis restat mortale duobus. 365
366 | sic visum superis: hominumque exempla manemus.'
367 | dixerat, et flebant: placuit caeleste precari
368 | numen et auxilium per sacras quaerere sortes.
369 | nulla mora est: adeunt pariter Cephesidas undas,
370 | ut nondum liquidas, sic iam vada nota secantes. 370
371 | inde ubi libatos inroravere liquores
372 | vestibus et capiti, flectunt vestigia sanctae
373 | ad delubra deae, quorum fastigia turpi
374 | pallebant musco stabantque sine ignibus arae.
375 | ut templi tetigere gradus, procumbit uterque 375
376 | pronus humi gelidoque pavens dedit oscula saxo
377 | atque ita 'si precibus' dixerunt 'numina iustis
378 | victa remollescunt, si flectitur ira deorum,
379 | dic, Themi, qua generis damnum reparabile nostri
380 | arte sit, et mersis fer opem, mitissima, rebus!' 380
381 | Mota dea est sortemque dedit: 'discedite templo
382 | et velate caput cinctasque resolvite vestes
383 | ossaque post tergum magnae iactate parentis!'
384 | obstupuere diu: rumpitque silentia voce
385 | Pyrrha prior iussisque deae parere recusat, 385
386 | detque sibi veniam pavido rogat ore pavetque
387 | laedere iactatis maternas ossibus umbras.
388 | interea repetunt caecis obscura latebris
389 | verba datae sortis secum inter seque volutant.
390 | inde Promethides placidis Epimethida dictis 390
391 | mulcet et 'aut fallax' ait 'est sollertia nobis,
392 | aut (pia sunt nullumque nefas oracula suadent!)
393 | magna parens terra est: lapides in corpore terrae
394 | ossa reor dici; iacere hos post terga iubemur.'
395 | Coniugis augurio quamquam Titania mota est, 395
396 | spes tamen in dubio est: adeo caelestibus ambo
397 | diffidunt monitis; sed quid temptare nocebit?
398 | descendunt: velantque caput tunicasque recingunt
399 | et iussos lapides sua post vestigia mittunt.
400 | saxa (quis hoc credat, nisi sit pro teste vetustas?) 400
401 | ponere duritiem coepere suumque rigorem
402 | mollirique mora mollitaque ducere formam.
403 | mox ubi creverunt naturaque mitior illis
404 | contigit, ut quaedam, sic non manifesta videri
405 | forma potest hominis, sed uti de marmore coepta 405
406 | non exacta satis rudibusque simillima signis,
407 | quae tamen ex illis aliquo pars umida suco
408 | et terrena fuit, versa est in corporis usum;
409 | quod solidum est flectique nequit, mutatur in ossa,
410 | quae modo vena fuit, sub eodem nomine mansit, 410
411 | inque brevi spatio superorum numine saxa
412 | missa viri manibus faciem traxere virorum
413 | et de femineo reparata est femina iactu.
414 | inde genus durum sumus experiensque laborum
415 | et documenta damus qua simus origine nati. 415
416 | Cetera diversis tellus animalia formis
417 | sponte sua peperit, postquam vetus umor ab igne
418 | percaluit solis, caenumque udaeque paludes
419 | intumuere aestu, fecundaque semina rerum
420 | vivaci nutrita solo ceu matris in alvo 420
421 | creverunt faciemque aliquam cepere morando.
422 | sic ubi deseruit madidos septemfluus agros
423 | Nilus et antiquo sua flumina reddidit alveo
424 | aetherioque recens exarsit sidere limus,
425 | plurima cultores versis animalia glaebis 425
426 | inveniunt et in his quaedam modo coepta per ipsum
427 | nascendi spatium, quaedam inperfecta suisque
428 | trunca vident numeris, et eodem in corpore saepe
429 | altera pars vivit, rudis est pars altera tellus.
430 | quippe ubi temperiem sumpsere umorque calorque, 430
431 | concipiunt, et ab his oriuntur cuncta duobus,
432 | cumque sit ignis aquae pugnax, vapor umidus omnes
433 | res creat, et discors concordia fetibus apta est.
434 | ergo ubi diluvio tellus lutulenta recenti
435 | solibus aetheriis altoque recanduit aestu, 435
436 | edidit innumeras species; partimque figuras
437 | rettulit antiquas, partim nova monstra creavit.
438 | Illa quidem nollet, sed te quoque, maxime Python,
439 | tum genuit, populisque novis, incognita serpens,
440 | terror eras: tantum spatii de monte tenebas. 440
441 | hunc deus arcitenens, numquam letalibus armis
442 | ante nisi in dammis capreisque fugacibus usus,
443 | mille gravem telis exhausta paene pharetra
444 | perdidit effuso per vulnera nigra veneno.
445 | neve operis famam posset delere vetustas, 445
446 | instituit sacros celebri certamine ludos,
447 | Pythia de domitae serpentis nomine dictos.
448 | hic iuvenum quicumque manu pedibusve rotave
449 | vicerat, aesculeae capiebat frondis honorem.
450 | nondum laurus erat, longoque decentia crine 450
451 | tempora cingebat de qualibet arbore Phoebus.
452 | Primus amor Phoebi Daphne Peneia, quem non
453 | fors ignara dedit, sed saeva Cupidinis ira,
454 | Delius hunc nuper, victa serpente superbus,
455 | viderat adducto flectentem cornua nervo 455
456 | 'quid' que 'tibi, lascive puer, cum fortibus armis?'
457 | dixerat: 'ista decent umeros gestamina nostros,
458 | qui dare certa ferae, dare vulnera possumus hosti,
459 | qui modo pestifero tot iugera ventre prementem
460 | stravimus innumeris tumidum Pythona sagittis. 460
461 | tu face nescio quos esto contentus amores
462 | inritare tua, nec laudes adsere nostras!'
463 | filius huic Veneris 'figat tuus omnia, Phoebe,
464 | te meus arcus' ait; 'quantoque animalia cedunt
465 | cuncta deo, tanto minor est tua gloria nostra.' 465
466 | dixit et eliso percussis aere pennis
467 | inpiger umbrosa Parnasi constitit arce
468 | eque sagittifera prompsit duo tela pharetra
469 | diversorum operum: fugat hoc, facit illud amorem;
470 | quod facit, auratum est et cuspide fulget acuta, 470
471 | quod fugat, obtusum est et habet sub harundine plumbum.
472 | hoc deus in nympha Peneide fixit, at illo
473 | laesit Apollineas traiecta per ossa medullas;
474 | protinus alter amat, fugit altera nomen amantis
475 | silvarum latebris captivarumque ferarum 475
476 | exuviis gaudens innuptaeque aemula Phoebes:
477 | vitta coercebat positos sine lege capillos.
478 | multi illam petiere, illa aversata petentes
479 | inpatiens expersque viri nemora avia lustrat
480 | nec, quid Hymen, quid Amor, quid sint conubia curat. 480
481 | saepe pater dixit: 'generum mihi, filia, debes,'
482 | saepe pater dixit: 'debes mihi, nata, nepotes';
483 | illa velut crimen taedas exosa iugales
484 | pulchra verecundo suffuderat ora rubore
485 | inque patris blandis haerens cervice lacertis 485
486 | 'da mihi perpetua, genitor carissime,' dixit
487 | 'virginitate frui! dedit hoc pater ante Dianae.'
488 | ille quidem obsequitur, sed te decor iste quod optas
489 | esse vetat, votoque tuo tua forma repugnat:
490 | Phoebus amat visaeque cupit conubia Daphnes, 490
491 | quodque cupit, sperat, suaque illum oracula fallunt,
492 | utque leves stipulae demptis adolentur aristis,
493 | ut facibus saepes ardent, quas forte viator
494 | vel nimis admovit vel iam sub luce reliquit,
495 | sic deus in flammas abiit, sic pectore toto 495
496 | uritur et sterilem sperando nutrit amorem.
497 | spectat inornatos collo pendere capillos
498 | et 'quid, si comantur?' ait. videt igne micantes
499 | sideribus similes oculos, videt oscula, quae non
500 | est vidisse satis; laudat digitosque manusque 500
501 | bracchiaque et nudos media plus parte lacertos;
502 | si qua latent, meliora putat. fugit ocior aura
503 | illa levi neque ad haec revocantis verba resistit:
504 | 'nympha, precor, Penei, mane! non insequor hostis;
505 | nympha, mane! sic agna lupum, sic cerva leonem, 505
506 | sic aquilam penna fugiunt trepidante columbae,
507 | hostes quaeque suos: amor est mihi causa sequendi!
508 | me miserum! ne prona cadas indignave laedi
509 | crura notent sentes et sim tibi causa doloris!
510 | aspera, qua properas, loca sunt: moderatius, oro, 510
511 | curre fugamque inhibe, moderatius insequar ipse.
512 | cui placeas, inquire tamen: non incola montis,
513 | non ego sum pastor, non hic armenta gregesque
514 | horridus observo. nescis, temeraria, nescis,
515 | quem fugias, ideoque fugis: mihi Delphica tellus 515
516 | et Claros et Tenedos Patareaque regia servit;
517 | Iuppiter est genitor; per me, quod eritque fuitque
518 | estque, patet; per me concordant carmina nervis.
519 | certa quidem nostra est, nostra tamen una sagitta
520 | certior, in vacuo quae vulnera pectore fecit! 520
521 | inventum medicina meum est, opiferque per orbem
522 | dicor, et herbarum subiecta potentia nobis.
523 | ei mihi, quod nullis amor est sanabilis herbis
524 | nec prosunt domino, quae prosunt omnibus, artes!'
525 | Plura locuturum timido Peneia cursu 525
526 | fugit cumque ipso verba inperfecta reliquit,
527 | tum quoque visa decens; nudabant corpora venti,
528 | obviaque adversas vibrabant flamina vestes,
529 | et levis inpulsos retro dabat aura capillos,
530 | auctaque forma fuga est. sed enim non sustinet ultra 530
531 | perdere blanditias iuvenis deus, utque monebat
532 | ipse Amor, admisso sequitur vestigia passu.
533 | ut canis in vacuo leporem cum Gallicus arvo
534 | vidit, et hic praedam pedibus petit, ille salutem;
535 | alter inhaesuro similis iam iamque tenere 535
536 | sperat et extento stringit vestigia rostro,
537 | alter in ambiguo est, an sit conprensus, et ipsis
538 | morsibus eripitur tangentiaque ora relinquit:
539 | sic deus et virgo est hic spe celer, illa timore.
540 | qui tamen insequitur pennis adiutus Amoris, 540
541 | ocior est requiemque negat tergoque fugacis
542 | inminet et crinem sparsum cervicibus adflat.
543 | viribus absumptis expalluit illa citaeque
544 | victa labore fugae spectans Peneidas undas
545 | 'fer, pater,' inquit 'opem! si flumina numen habetis, 545
546 | qua nimium placui, mutando perde figuram!'
547 | [quae facit ut laedar mutando perde figuram.]
548 | vix prece finita torpor gravis occupat artus,
549 | mollia cinguntur tenui praecordia libro,
550 | in frondem crines, in ramos bracchia crescunt, 550
551 | pes modo tam velox pigris radicibus haeret,
552 | ora cacumen habet: remanet nitor unus in illa.
553 | Hanc quoque Phoebus amat positaque in stipite dextra
554 | sentit adhuc trepidare novo sub cortice pectus
555 | conplexusque suis ramos ut membra lacertis 555
556 | oscula dat ligno; refugit tamen oscula lignum.
557 | cui deus 'at, quoniam coniunx mea non potes esse,
558 | arbor eris certe' dixit 'mea! semper habebunt
559 | te coma, te citharae, te nostrae, laure, pharetrae;
560 | tu ducibus Latiis aderis, cum laeta Triumphum 560
561 | vox canet et visent longas Capitolia pompas;
562 | postibus Augustis eadem fidissima custos
563 | ante fores stabis mediamque tuebere quercum,
564 | utque meum intonsis caput est iuvenale capillis,
565 | tu quoque perpetuos semper gere frondis honores!' 565
566 | finierat Paean: factis modo laurea ramis
567 | adnuit utque caput visa est agitasse cacumen.
568 | Est nemus Haemoniae, praerupta quod undique claudit
569 | silva: vocant Tempe; per quae Peneos ab imo
570 | effusus Pindo spumosis volvitur undis 570
571 | deiectuque gravi tenues agitantia fumos
572 | nubila conducit summisque adspergine silvis
573 | inpluit et sonitu plus quam vicina fatigat:
574 | haec domus, haec sedes, haec sunt penetralia magni
575 | amnis, in his residens facto de cautibus antro, 575
576 | undis iura dabat nymphisque colentibus undas.
577 | conveniunt illuc popularia flumina primum,
578 | nescia, gratentur consolenturne parentem,
579 | populifer Sperchios et inrequietus Enipeus
580 | Apidanosque senex lenisque Amphrysos et Aeas, 580
581 | moxque amnes alii, qui, qua tulit inpetus illos,
582 | in mare deducunt fessas erroribus undas.
583 | Inachus unus abest imoque reconditus antro
584 | fletibus auget aquas natamque miserrimus Io
585 | luget ut amissam: nescit, vitane fruatur 585
586 | an sit apud manes; sed quam non invenit usquam,
587 | esse putat nusquam atque animo peiora veretur.
588 | Viderat a patrio redeuntem Iuppiter illam
589 | flumine et 'o virgo Iove digna tuoque beatum
590 | nescio quem factura toro, pete' dixerat 'umbras 590
591 | altorum nemorum' (et nemorum monstraverat umbras)
592 | 'dum calet, et medio sol est altissimus orbe!
593 | quodsi sola times latebras intrare ferarum,
594 | praeside tuta deo nemorum secreta subibis,
595 | nec de plebe deo, sed qui caelestia magna 595
596 | sceptra manu teneo, sed qui vaga fulmina mitto.
597 | ne fuge me!' fugiebat enim. iam pascua Lernae
598 | consitaque arboribus Lyrcea reliquerat arva,
599 | cum deus inducta latas caligine terras
600 | occuluit tenuitque fugam rapuitque pudorem. 600
601 | Interea medios Iuno despexit in Argos
602 | et noctis faciem nebulas fecisse volucres
603 | sub nitido mirata die, non fluminis illas
604 | esse, nec umenti sensit tellure remitti;
605 | atque suus coniunx ubi sit circumspicit, ut quae 605
606 | deprensi totiens iam nosset furta mariti.
607 | quem postquam caelo non repperit, 'aut ego fallor
608 | aut ego laedor' ait delapsaque ab aethere summo
609 | constitit in terris nebulasque recedere iussit.
610 | coniugis adventum praesenserat inque nitentem 610
611 | Inachidos vultus mutaverat ille iuvencam;
612 | bos quoque formosa est. speciem Saturnia vaccae,
613 | quamquam invita, probat nec non, et cuius et unde
614 | quove sit armento, veri quasi nescia quaerit.
615 | Iuppiter e terra genitam mentitur, ut auctor 615
616 | desinat inquiri: petit hanc Saturnia munus.
617 | quid faciat? crudele suos addicere amores,
618 | non dare suspectum est: Pudor est, qui suadeat illinc,
619 | hinc dissuadet Amor. victus Pudor esset Amore,
620 | sed leve si munus sociae generisque torique 620
621 | vacca negaretur, poterat non vacca videri!
622 | Paelice donata non protinus exuit omnem
623 | diva metum timuitque Iovem et fuit anxia furti,
624 | donec Arestoridae servandam tradidit Argo.
625 | centum luminibus cinctum caput Argus habebat 625
626 | inde suis vicibus capiebant bina quietem,
627 | cetera servabant atque in statione manebant.
628 | constiterat quocumque modo, spectabat ad Io,
629 | ante oculos Io, quamvis aversus, habebat.
630 | luce sinit pasci; cum sol tellure sub alta est, 630
631 | claudit et indigno circumdat vincula collo.
632 | frondibus arboreis et amara pascitur herba.
633 | proque toro terrae non semper gramen habenti
634 | incubat infelix limosaque flumina potat.
635 | illa etiam supplex Argo cum bracchia vellet 635
636 | tendere, non habuit, quae bracchia tenderet Argo,
637 | conatoque queri mugitus edidit ore
638 | pertimuitque sonos propriaque exterrita voce est.
639 | venit et ad ripas, ubi ludere saepe solebat,
640 | Inachidas: rictus novaque ut conspexit in unda 640
641 | cornua, pertimuit seque exsternata refugit.
642 | naides ignorant, ignorat et Inachus ipse,
643 | quae sit; at illa patrem sequitur sequiturque sorores
644 | et patitur tangi seque admirantibus offert.
645 | decerptas senior porrexerat Inachus herbas: 645
646 | illa manus lambit patriisque dat oscula palmis
647 | nec retinet lacrimas et, si modo verba sequantur,
648 | oret opem nomenque suum casusque loquatur;
649 | littera pro verbis, quam pes in pulvere duxit,
650 | corporis indicium mutati triste peregit. 650
651 | 'me miserum!' exclamat pater Inachus inque gementis
652 | cornibus et nivea pendens cervice iuvencae
653 | 'me miserum!' ingeminat; 'tune es quaesita per omnes
654 | nata mihi terras? tu non inventa reperta
655 | luctus eras levior! retices nec mutua nostris 655
656 | dicta refers, alto tantum suspiria ducis
657 | pectore, quodque unum potes, ad mea verba remugis!
658 | at tibi ego ignarus thalamos taedasque parabam,
659 | spesque fuit generi mihi prima, secunda nepotum.
660 | de grege nunc tibi vir, nunc de grege natus habendus. 660
661 | nec finire licet tantos mihi morte dolores;
662 | sed nocet esse deum, praeclusaque ianua leti
663 | aeternum nostros luctus extendit in aevum.'
664 | talia maerenti stellatus submovet Argus
665 | ereptamque patri diversa in pascua natam 665
666 | abstrahit. ipse procul montis sublime cacumen
667 | occupat, unde sedens partes speculatur in omnes.
668 | Nec superum rector mala tanta Phoronidos ultra
669 | ferre potest natumque vocat, quem lucida partu
670 | Pleias enixa est letoque det imperat Argum. 670
671 | parva mora est alas pedibus virgamque potenti
672 | somniferam sumpsisse manu tegumenque capillis.
673 | haec ubi disposuit, patria Iove natus ab arce
674 | desilit in terras; illic tegumenque removit
675 | et posuit pennas, tantummodo virga retenta est: 675
676 | hac agit, ut pastor, per devia rura capellas
677 | dum venit abductas, et structis cantat avenis.
678 | voce nova captus custos Iunonius 'at tu,
679 | quisquis es, hoc poteras mecum considere saxo'
680 | Argus ait; 'neque enim pecori fecundior ullo 680
681 | herba loco est, aptamque vides pastoribus umbram.'
682 | Sedit Atlantiades et euntem multa loquendo
683 | detinuit sermone diem iunctisque canendo
684 | vincere harundinibus servantia lumina temptat.
685 | ille tamen pugnat molles evincere somnos 685
686 | et, quamvis sopor est oculorum parte receptus,
687 | parte tamen vigilat. quaerit quoque (namque reperta
688 | fistula nuper erat), qua sit ratione reperta.
689 | Tum deus 'Arcadiae gelidis sub montibus' inquit
690 | 'inter hamadryadas celeberrima Nonacrinas 690
691 | naias una fuit: nymphae Syringa vocabant.
692 | non semel et satyros eluserat illa sequentes
693 | et quoscumque deos umbrosaque silva feraxque
694 | rus habet. Ortygiam studiis ipsaque colebat
695 | virginitate deam; ritu quoque cincta Dianae 695
696 | falleret et posset credi Latonia, si non
697 | corneus huic arcus, si non foret aureus illi;
698 | sic quoque fallebat.
699 | Redeuntem colle Lycaeo
700 | Pan videt hanc pinuque caput praecinctus acuta
701 | talia verba refert -- restabat verba referre 700
702 | et precibus spretis fugisse per avia nympham,
703 | donec harenosi placidum Ladonis ad amnem
704 | venerit; hic illam cursum inpedientibus undis
705 | ut se mutarent liquidas orasse sorores,
706 | Panaque cum prensam sibi iam Syringa putaret, 705
707 | corpore pro nymphae calamos tenuisse palustres,
708 | dumque ibi suspirat, motos in harundine ventos
709 | effecisse sonum tenuem similemque querenti.
710 | arte nova vocisque deum dulcedine captum
711 | 'hoc mihi colloquium tecum' dixisse 'manebit,' 710
712 | atque ita disparibus calamis conpagine cerae
713 | inter se iunctis nomen tenuisse puellae.
714 | talia dicturus vidit Cyllenius omnes
715 | subcubuisse oculos adopertaque lumina somno;
716 | supprimit extemplo vocem firmatque soporem 715
717 | languida permulcens medicata lumina virga.
718 | nec mora, falcato nutantem vulnerat ense,
719 | qua collo est confine caput, saxoque cruentum
720 | deicit et maculat praeruptam sanguine rupem.
721 | Arge, iaces, quodque in tot lumina lumen habebas, 720
722 | exstinctum est, centumque oculos nox occupat una.
723 | Excipit hos volucrisque suae Saturnia pennis
724 | collocat et gemmis caudam stellantibus inplet.
725 | protinus exarsit nec tempora distulit irae
726 | horriferamque oculis animoque obiecit Erinyn 725
727 | paelicis Argolicae stimulosque in pectore caecos
728 | condidit et profugam per totum exercuit orbem.
729 | ultimus inmenso restabas, Nile, labori;
730 | quem simulac tetigit, positisque in margine ripae
731 | procubuit genibus resupinoque ardua collo, 730
732 | quos potuit solos, tollens ad sidera vultus
733 | et gemitu et lacrimis et luctisono mugitu
734 | cum Iove visa queri finemque orare malorum.
735 | coniugis ille suae conplexus colla lacertis,
736 | finiat ut poenas tandem, rogat 'in' que 'futurum 735
737 | pone metus' inquit: 'numquam tibi causa doloris
738 | haec erit,' et Stygias iubet hoc audire paludes.
739 | Ut lenita dea est, vultus capit illa priores
740 | fitque, quod ante fuit: fugiunt e corpore saetae,
741 | cornua decrescunt, fit luminis artior orbis, 740
742 | contrahitur rictus, redeunt umerique manusque,
743 | ungulaque in quinos dilapsa absumitur ungues:
744 | de bove nil superest formae nisi candor in illa.
745 | officioque pedum nymphe contenta duorum
746 | erigitur metuitque loqui, ne more iuvencae 745
747 | mugiat, et timide verba intermissa retemptat.
748 | Nunc dea linigera colitur celeberrima turba.
749 | huic Epaphus magni genitus de semine tandem
750 | creditur esse Iovis perque urbes iuncta parenti
751 | templa tenet. fuit huic animis aequalis et annis 750
752 | Sole satus Phaethon, quem quondam magna loquentem
753 | nec sibi cedentem Phoeboque parente superbum
754 | non tulit Inachides 'matri' que ait 'omnia demens
755 | credis et es tumidus genitoris imagine falsi.'
756 | erubuit Phaethon iramque pudore repressit 755
757 | et tulit ad Clymenen Epaphi convicia matrem
758 | 'quo' que 'magis doleas, genetrix' ait, 'ille ego liber,
759 | ille ferox tacui! pudet haec opprobria nobis
760 | et dici potuisse et non potuisse refelli.
761 | at tu, si modo sum caelesti stirpe creatus, 760
762 | ede notam tanti generis meque adsere caelo!'
763 | dixit et inplicuit materno bracchia collo
764 | perque suum Meropisque caput taedasque sororum
765 | traderet oravit veri sibi signa parentis.
766 | ambiguum Clymene precibus Phaethontis an ira 765
767 | mota magis dicti sibi criminis utraque caelo
768 | bracchia porrexit spectansque ad lumina solis
769 | 'per iubar hoc' inquit 'radiis insigne coruscis,
770 | nate, tibi iuro, quod nos auditque videtque,
771 | hoc te, quem spectas, hoc te, qui temperat orbem, 770
772 | Sole satum; si ficta loquor, neget ipse videndum
773 | se mihi, sitque oculis lux ista novissima nostris!
774 | nec longus labor est patrios tibi nosse penates.
775 | unde oritur, domus est terrae contermina nostrae:
776 | si modo fert animus, gradere et scitabere ab ipso!' 775
777 | emicat extemplo laetus post talia matris
778 | dicta suae Phaethon et concipit aethera mente
779 | Aethiopasque suos positosque sub ignibus Indos
780 | sidereis transit patriosque adit inpiger ortus.
781 |
--------------------------------------------------------------------------------
/sng/wordlists/lorem-ipsum.txt:
--------------------------------------------------------------------------------
1 |
2 |
3 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur odio tellus, sollicitudin a mauris sit amet, blandit dignissim purus. Etiam venenatis convallis egestas. In et condimentum lacus, non venenatis sem. Ut facilisis urna at odio fermentum, a bibendum mauris consequat. Morbi eu viverra sem. Interdum et malesuada fames ac ante ipsum primis in faucibus. Vestibulum tempor, erat in pellentesque posuere, ipsum dui lobortis dolor, id auctor purus justo sed sapien. Etiam maximus, neque sed facilisis venenatis, enim risus dignissim lacus, quis efficitur enim elit ultricies quam. Maecenas at ex non ligula tincidunt feugiat vitae in lorem. Integer a nulla turpis.
4 |
5 | Pellentesque pretium diam at justo faucibus, et hendrerit mi varius. Vivamus molestie est magna, non elementum turpis consectetur a. In dignissim rhoncus nulla, id venenatis nulla bibendum vitae. Sed at volutpat sapien, rutrum condimentum urna. Proin eu sapien molestie, maximus odio vitae, convallis libero. Praesent pellentesque ullamcorper lorem non aliquet. Sed id lobortis lectus. Donec in accumsan tortor. Integer fermentum diam id ligula eleifend commodo. Maecenas id orci tincidunt, efficitur felis vitae, sagittis nisi. Curabitur at mauris nisi. Cras at scelerisque elit. Donec sodales vel nulla et eleifend. Phasellus sollicitudin dui ac neque commodo, sed ultrices magna lobortis.
6 |
7 | Vestibulum eros nisl, venenatis at magna nec, placerat laoreet tortor. Cras tempus posuere orci, finibus consectetur tortor vulputate consectetur. Pellentesque faucibus lacinia vehicula. Suspendisse sed elit a eros ornare bibendum. In hac habitasse platea dictumst. Phasellus tempor sit amet augue dignissim elementum. Ut rutrum commodo magna, a interdum risus euismod a. Proin consequat enim nisl, blandit sagittis odio scelerisque non.
8 |
9 | Praesent posuere turpis in felis vestibulum egestas. Duis sagittis viverra augue quis laoreet. Mauris nisl ligula, placerat non viverra sit amet, tristique vitae orci. Curabitur id blandit erat. Duis vitae est vitae arcu lobortis sodales non eget mauris. Praesent at diam tellus. Suspendisse facilisis leo eros, et luctus nibh pretium a. Donec sodales turpis quis vestibulum efficitur. Vivamus a justo a orci luctus maximus sit amet ac lacus.
10 |
11 | Maecenas volutpat mi eget sem pulvinar, ut pretium metus gravida. Duis eu est ipsum. Mauris sit amet elit et eros imperdiet ultricies eget non eros. Aenean sagittis mi egestas accumsan condimentum. Etiam vel ullamcorper dolor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur quis volutpat urna, sed pharetra felis. Integer fringilla venenatis est quis tempus. Pellentesque urna odio, vulputate eget laoreet sit amet, fringilla eu ante. Suspendisse est ipsum, posuere efficitur lorem vel, pellentesque sollicitudin dui. Etiam pretium ipsum nec ornare sollicitudin. Phasellus congue faucibus sapien ut suscipit. Nunc rutrum arcu id pretium tempor. Vestibulum auctor id mi facilisis volutpat. Pellentesque at maximus felis. Cras tempus luctus libero eu bibendum.
12 |
13 | Cras ac nulla cursus, vestibulum diam sit amet, pharetra sapien. Praesent vel ligula nec ante malesuada blandit accumsan quis sapien. Fusce tristique, risus eget tempus condimentum, massa neque tincidunt risus, nec laoreet libero diam a felis. Nullam mi metus, rhoncus sit amet nulla finibus, vestibulum elementum felis. Mauris maximus egestas placerat. Mauris auctor nec odio at faucibus. Etiam dapibus leo libero, at iaculis urna efficitur id. Sed at justo sit amet ante lacinia mattis. Morbi euismod non nisl a dignissim.
14 |
15 | Maecenas facilisis imperdiet bibendum. Sed tincidunt laoreet ipsum, ac aliquet metus ornare ac. Aenean tincidunt pulvinar lacinia. Aenean vel volutpat magna. Aenean nec ultricies risus, id imperdiet orci. Duis id nisl eget lorem tincidunt volutpat et pulvinar nibh. Maecenas elit mauris, finibus eget tellus ac, imperdiet pellentesque dolor. Sed ipsum dui, molestie vitae mi vel, elementum interdum massa. Suspendisse elit nisi, pulvinar et erat et, molestie porta enim.
16 |
17 | Nam id sagittis libero, quis laoreet enim. Curabitur pharetra, nunc eget posuere faucibus, neque nulla auctor quam, sed aliquam justo urna cursus metus. Donec mattis odio quis elit maximus facilisis. Nam quis dui tempus, blandit libero vel, malesuada libero. Fusce tristique, enim in ornare dignissim, elit felis eleifend lorem, eget congue justo velit efficitur turpis. Maecenas aliquet posuere efficitur. Ut sagittis lobortis tortor eu hendrerit. Praesent et lorem justo. Pellentesque convallis non orci eget bibendum.
18 |
19 | Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam sollicitudin gravida odio vel sodales. Fusce convallis tempor iaculis. Cras sagittis mauris libero, at vulputate nulla venenatis sed. Donec augue nunc, varius eu tristique non, feugiat eleifend ligula. Integer hendrerit, odio sit amet consequat imperdiet, diam ligula laoreet magna, ac ullamcorper velit ante tempor felis. Vivamus sed risus scelerisque, ultrices velit vitae, rutrum arcu.
20 |
21 | Proin eu dolor sit amet neque ornare hendrerit. Aliquam pretium nisi vel tellus placerat rhoncus. Quisque sed volutpat urna. Aenean dignissim felis lacinia, convallis lorem vel, vehicula metus. Pellentesque egestas efficitur eleifend. Nulla pellentesque dui sit amet mauris elementum finibus. Donec vel rhoncus nulla. Donec ligula ante, posuere vitae porttitor a, tempor et nulla. Pellentesque sed orci eu augue gravida tincidunt vitae sit amet mauris. Vestibulum semper a tortor non commodo.
22 |
23 | Curabitur tincidunt elit nisi, maximus interdum ligula convallis sed. Duis ante nibh, sollicitudin eu vehicula in, malesuada et urna. Vivamus aliquet lectus eu mauris finibus varius. Maecenas varius erat sed ipsum vulputate mattis. Nullam pharetra augue quam, a imperdiet purus dictum nec. Praesent ac consequat tortor. Curabitur rhoncus eget elit quis suscipit.
24 |
25 | Vestibulum justo sem, sollicitudin non odio at, accumsan pretium risus. Mauris et elementum nulla, nec viverra urna. Quisque sit amet commodo odio. Nunc malesuada molestie molestie. Praesent ultricies tincidunt turpis, nec porta odio convallis vitae. Nulla fringilla quam a lacus egestas porttitor. Cras id mi at nibh placerat ornare. Cras lacinia id augue id porttitor. Suspendisse rhoncus aliquet euismod. Cras sed quam augue. Fusce a purus eget augue tristique molestie eget dapibus ligula. Mauris porta sapien in enim auctor, in placerat mauris dapibus. Vestibulum euismod dolor non maximus vulputate.
26 |
27 | Aliquam erat tortor, rhoncus et malesuada et, feugiat vel libero. Proin tempor velit arcu, in sollicitudin leo malesuada ut. Mauris vitae metus id augue laoreet suscipit. Suspendisse dignissim est id lacus feugiat tincidunt. Curabitur ipsum est, ultrices eu magna nec, posuere facilisis lectus. Nunc posuere sapien vestibulum nulla posuere, quis ultrices justo tempus. Phasellus sit amet suscipit magna. Aliquam eu faucibus dolor. Vestibulum et libero purus.
28 |
29 | Donec condimentum accumsan eros gravida sollicitudin. Sed nibh risus, sollicitudin eget magna id, vulputate interdum nunc. Fusce mattis ex nec risus ultrices, in vehicula sem finibus. Mauris efficitur volutpat quam, quis dignissim lorem molestie non. Sed a tempus quam. Morbi fringilla dictum felis vel sodales. Integer ornare neque justo, sed euismod erat blandit eu. Mauris auctor ante lectus, at rutrum arcu malesuada sit amet. Proin rutrum lacinia sem, ut posuere purus. Mauris rutrum, mauris ut semper condimentum, sapien enim laoreet sem, at egestas lorem lorem in elit. In ac felis ultrices, rhoncus lorem sit amet, tincidunt felis.
30 |
31 | Proin eu commodo tellus. Nulla quis lobortis orci, aliquet dignissim magna. Vivamus sodales luctus metus eleifend maximus. Maecenas sagittis mollis diam, aliquam interdum metus malesuada a. Nam blandit egestas ligula, nec convallis lorem pharetra vel. Sed scelerisque sem at ullamcorper ultricies. Donec tincidunt scelerisque efficitur. Fusce tempus odio et tincidunt iaculis. Nulla eu purus leo. Quisque sagittis, dui at tempor molestie, ante velit tincidunt augue, eu dignissim ligula nibh a tellus.
32 |
33 | Pellentesque laoreet elementum odio, vitae dignissim orci dapibus eu. Nam vitae posuere purus. Suspendisse id enim sagittis, vestibulum justo vel, iaculis metus. Proin tristique ornare vulputate. Ut orci enim, mollis a eros at, cursus aliquam augue. Nam a nisl odio. Nulla ullamcorper justo tortor, vel pharetra justo dignissim sed. Etiam hendrerit mi id faucibus auctor.
34 |
35 | Duis ipsum lorem, pretium vel dignissim a, venenatis ut dui. Proin sodales urna mauris, eget convallis justo scelerisque dictum. Vivamus finibus sapien non eros interdum aliquet. Nam auctor, turpis vel hendrerit fringilla, felis lacus volutpat ex, at imperdiet leo tortor quis leo. Maecenas consectetur est eget dapibus luctus. Sed vestibulum dapibus leo, sed convallis magna aliquam in. Maecenas molestie tortor eu diam egestas, vitae gravida nisi sodales. Sed tristique lorem hendrerit, pulvinar lorem non, condimentum leo.
36 |
37 | Integer feugiat, magna vitae molestie iaculis, justo massa pulvinar lorem, et aliquet lorem velit in neque. Vestibulum mattis fringilla condimentum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris lacinia finibus ligula quis tempor. Nam vitae mi id ligula gravida pretium. Pellentesque pellentesque risus sed urna pellentesque, ac varius ex facilisis. Aenean dictum elit sed iaculis scelerisque. Curabitur ornare, ex non fringilla posuere, enim velit vestibulum neque, fermentum eleifend purus lacus et purus. Suspendisse justo sem, porta non arcu mattis, auctor tempus ligula.
38 |
39 | Proin ac ornare dui, sit amet pretium ex. Morbi convallis nisi in venenatis aliquam. Aliquam imperdiet dictum sem, laoreet iaculis purus suscipit in. Sed tempus eu leo sit amet vestibulum. Ut gravida, ipsum at dignissim efficitur, nibh neque aliquam dui, at lobortis mi lectus et augue. Nulla facilisis facilisis ante quis imperdiet. Donec nunc tortor, semper sit amet vehicula congue, viverra a neque. Etiam suscipit lobortis aliquam. Phasellus fermentum orci sapien, eget rhoncus nunc cursus quis. Curabitur quam mauris, hendrerit eget ante vel, accumsan tincidunt dui. Morbi eu commodo neque. Nullam at dolor semper nisl dapibus suscipit.
40 |
41 | Nulla facilisi. In erat est, mattis non elementum eget, mattis at nisi. Morbi luctus diam quam, vel rhoncus justo ultricies a. Duis maximus ullamcorper nisl. Quisque eget varius massa. Maecenas interdum libero tristique, volutpat turpis et, auctor dolor. Vivamus venenatis vestibulum arcu, vitae semper neque mollis condimentum.
42 |
43 | Vestibulum tempor mauris id purus ultricies, ut efficitur magna molestie. Quisque ac sem accumsan, maximus orci quis, euismod nulla. Donec in placerat orci. Mauris efficitur nunc et ultricies pretium. Ut bibendum eleifend odio, vitae faucibus dui. Donec consequat orci lectus, et fermentum dui aliquam ut. Pellentesque faucibus, nunc a scelerisque facilisis, nulla eros egestas ligula, vitae faucibus diam tortor vehicula enim. Suspendisse ultricies facilisis viverra. Vivamus ut orci mi. Aliquam non suscipit urna.
44 |
45 | Mauris posuere pulvinar felis sit amet convallis. Aenean maximus, nisl quis euismod lacinia, enim nibh pulvinar nulla, vel pharetra tortor lorem quis ipsum. Maecenas dictum sem et tellus consequat ullamcorper. Nulla ac odio a sapien convallis tincidunt. Maecenas enim felis, sodales vel dictum quis, porta non sem. Maecenas eget pharetra nunc. Nam consequat augue non fringilla efficitur. Maecenas mollis magna lectus, eu tincidunt quam dictum ut.
46 |
47 | Etiam tincidunt libero odio, eget ultrices augue fringilla at. Integer vitae lectus vitae turpis imperdiet condimentum. Donec condimentum posuere eleifend. Aenean eleifend pellentesque finibus. In in imperdiet orci. Mauris aliquet maximus facilisis. Suspendisse egestas vestibulum varius. Suspendisse sed tempor elit. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aliquam sed nunc felis. Morbi pretium non ligula at hendrerit. Curabitur pretium, eros elementum sollicitudin tincidunt, justo eros pharetra nulla, vitae dignissim felis magna ac massa. Vestibulum a urna sit amet diam condimentum egestas. Maecenas vestibulum vestibulum nisl et euismod. Nunc at felis eu mauris elementum luctus eu vitae ex.
48 |
49 | Aliquam erat volutpat. Maecenas viverra urna libero, eu sodales enim tempor non. Ut a viverra orci. Fusce finibus congue nibh in porttitor. Donec pellentesque finibus massa, sit amet feugiat neque placerat quis. Mauris eget viverra leo. Fusce cursus, dolor et faucibus luctus, nisi lectus sodales magna, eu condimentum turpis libero quis ex. Donec volutpat augue velit, ac ultricies magna aliquet id. In dolor nisl, consequat non justo in, viverra laoreet ligula. Pellentesque varius a ipsum varius tempus.
50 |
51 | Fusce tristique nisi nec ex imperdiet finibus. Mauris laoreet rutrum nisl, eu euismod dui accumsan eget. Donec vitae orci molestie, imperdiet mi sed, convallis lectus. Etiam malesuada orci facilisis volutpat aliquet. In sollicitudin massa ut nunc tristique, non viverra quam tempor. In porta nulla vel urna pellentesque molestie. Vivamus id rhoncus eros. Fusce maximus mauris sed pulvinar suscipit. Nunc consectetur, dolor in rutrum varius, magna purus egestas urna, sit amet vulputate metus turpis quis ex. Nam nulla ligula, pulvinar et elementum sit amet, tincidunt in sapien. Ut quis ligula dictum, facilisis lorem non, bibendum mauris. Nulla quis laoreet turpis. Ut semper et tellus sed aliquam.
52 |
53 | Nulla varius est sapien, id tincidunt magna tincidunt eget. Sed tortor sem, euismod eget quam non, dapibus laoreet purus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed nec purus sit amet dolor semper pharetra. Sed dapibus diam in sem tempus dapibus. Duis sit amet enim augue. Etiam mollis, sem quis tincidunt imperdiet, neque eros volutpat mi, quis venenatis tortor ex ut eros. Praesent tincidunt purus eu semper laoreet. Donec eu sapien pretium, fringilla mi sit amet, porta lorem. Vivamus ut laoreet risus. Fusce ut suscipit nulla. Aenean sagittis fringilla velit ac aliquam. Nullam sed scelerisque nisi, vel sollicitudin risus. Fusce ac tortor tempus, vehicula nisl vitae, mattis turpis. Integer pellentesque purus nisl, in facilisis elit dignissim ut. In dapibus nisi ut ante pretium convallis.
54 |
55 | Morbi scelerisque, quam non euismod ultrices, mauris urna sollicitudin urna, sed mattis libero mi quis lacus. Nam accumsan sit amet diam quis pulvinar. Vivamus a rhoncus velit, vitae finibus dolor. Aliquam scelerisque tempor sollicitudin. Pellentesque at dictum nisi. Morbi nec fringilla justo, eget pellentesque magna. Suspendisse fringilla condimentum arcu quis luctus. Vivamus in aliquam orci. Phasellus facilisis, nisi id tincidunt mollis, augue quam pharetra neque, eu accumsan metus odio ut neque. Nunc vehicula pharetra erat, a rhoncus quam porta eu. Donec imperdiet ut lectus eu egestas. Quisque eu turpis fermentum, dapibus quam sit amet, scelerisque felis. Etiam enim sem, blandit vel risus viverra, interdum faucibus sapien.
56 |
57 | Nunc ac aliquam nulla. In efficitur, risus et gravida porttitor, dolor eros eleifend arcu, quis porta velit sem quis libero. Nulla faucibus a eros vel vestibulum. Proin auctor ante eget imperdiet tincidunt. In ornare dignissim diam sagittis placerat. Morbi a lectus id sem maximus tincidunt a eu lectus. Pellentesque tortor dui, feugiat et neque quis, aliquet porta ante. Quisque quis malesuada turpis. Nunc volutpat malesuada dignissim. Maecenas finibus diam quis consequat tempor. Nulla facilisi. Praesent ullamcorper bibendum augue, a viverra diam hendrerit ut.
58 |
59 | Morbi rhoncus in ex sit amet pulvinar. Vivamus tristique massa et consequat pretium. Aliquam erat volutpat. Donec commodo gravida justo facilisis molestie. Duis sed interdum metus. Sed sit amet velit nunc. Suspendisse mollis, felis vel venenatis tincidunt, urna sapien gravida nunc, id rutrum justo purus in ex. Praesent blandit tristique viverra. Praesent pellentesque erat ac odio condimentum aliquam. Cras convallis accumsan lacus, nec porta eros dignissim in. Nam malesuada lacus ac tellus consequat gravida. Mauris gravida placerat pharetra. Sed interdum semper ligula. Proin et sollicitudin ipsum. Fusce molestie volutpat nisl. Proin vestibulum facilisis sapien, dapibus blandit velit pretium eu.
60 |
61 | Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur id massa a dolor finibus volutpat. Nulla id est quis dolor rutrum sagittis. Quisque iaculis odio ipsum, ut varius enim sagittis quis. Morbi augue lorem, commodo vel lorem a, placerat blandit sapien. Nulla ut justo nec elit consequat commodo ut vel sapien. Donec lobortis, lectus sed efficitur imperdiet, turpis erat euismod massa, id interdum elit ante sit amet urna. Duis lorem enim, ullamcorper at turpis at, pulvinar blandit neque. Vivamus consequat lacus ut ultricies lacinia. Vivamus vel lectus tincidunt, faucibus nisi eget, pharetra arcu. Nulla id ante nec nibh porttitor vestibulum quis nec sapien. Quisque accumsan ac leo ac lacinia.
62 |
63 | Proin blandit congue felis in finibus. Etiam maximus eget nisl ut luctus. Donec sit amet erat et purus elementum dignissim a consequat ex. Vestibulum vel enim tincidunt, molestie leo vel, pharetra magna. Nunc suscipit massa ac felis tristique venenatis. Nulla molestie odio nec magna mattis ullamcorper. In tristique sapien et libero sollicitudin efficitur. Donec tristique faucibus augue vitae ornare. Aliquam molestie faucibus rutrum. Sed id tortor est. In feugiat consequat cursus. Quisque id ultricies massa, at lobortis nisl. Etiam condimentum rutrum lacus eu ornare. Vestibulum vel leo sit amet ipsum commodo aliquet.
64 |
65 | Suspendisse luctus convallis eros sit amet aliquam. Sed non tempor nulla. Vestibulum vel felis vestibulum ante consectetur iaculis scelerisque ac massa. Vivamus pretium sit amet ex sit amet euismod. Duis venenatis rutrum magna, at blandit dolor eleifend non. In cursus neque eu nibh sodales fermentum. Nullam et purus sit amet orci posuere rhoncus. Pellentesque vel blandit leo, vitae finibus augue. Integer rhoncus dapibus diam, vitae consectetur arcu luctus eu.
66 |
67 | Donec pellentesque imperdiet luctus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Vestibulum felis risus, sagittis a magna nec, sollicitudin pharetra nunc. Proin pharetra fringilla massa, et dictum dolor blandit at. In non ex a odio congue faucibus eu vel tellus. Sed lobortis nibh eget semper cursus. Vestibulum faucibus placerat metus id molestie. Proin semper eleifend nisi mollis vulputate. Cras vulputate lectus vel massa porta aliquam. In quis porta leo. Maecenas porta laoreet ultricies. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
68 |
69 | Nulla eu purus orci. Suspendisse molestie rutrum urna, a euismod elit accumsan vel. Curabitur quis enim eleifend lacus rutrum commodo. Sed faucibus dui vitae tincidunt dignissim. Duis lobortis eros in augue feugiat, dignissim pharetra nisi commodo. Mauris sem leo, placerat quis tempor eu, posuere at sapien. Nullam maximus nunc elit.
70 |
71 | Cras tempor faucibus justo vel rutrum. Sed sit amet libero non augue tempus porttitor ut sit amet magna. Nunc id varius risus. Aenean sit amet felis ultrices, sagittis neque nec, facilisis arcu. Donec tincidunt diam non maximus varius. Aliquam condimentum justo at venenatis lacinia. Ut rutrum lacinia quam sed tempus. Proin placerat elementum risus, quis tempus tellus faucibus a. Curabitur sit amet hendrerit dolor.
72 |
73 | Quisque bibendum urna non accumsan iaculis. Aliquam quis maximus orci. Phasellus fermentum, quam in commodo posuere, arcu neque pretium velit, euismod ultrices massa dui in ipsum. Curabitur in eros odio. Praesent quis sollicitudin mi, ac bibendum risus. Nunc rhoncus neque in rutrum rutrum. Ut et sem dolor.
74 |
75 | Suspendisse tincidunt, sapien vel suscipit dapibus, libero mauris volutpat tellus, in pharetra nibh lacus ut lectus. Phasellus metus felis, rhoncus vitae euismod nec, laoreet consectetur ligula. Fusce finibus felis in justo interdum, ac scelerisque purus aliquet. Morbi tincidunt mattis arcu. Donec bibendum consectetur odio, et varius lectus. Curabitur vel enim a quam sollicitudin ultrices vel sit amet quam. Proin commodo augue sit amet neque euismod, sit amet condimentum arcu malesuada. Mauris hendrerit tortor id justo suscipit, ac varius dolor volutpat. Nunc sed porta diam. Ut sit amet mauris sapien. Donec posuere maximus vehicula. Quisque posuere sed lorem vel lacinia. Aliquam venenatis turpis rhoncus, gravida quam vel, eleifend risus. Pellentesque pellentesque sagittis lacinia.
76 |
77 | Vivamus ut porttitor tellus. Etiam tortor orci, mollis ac nulla a, semper rhoncus nibh. Aliquam malesuada sollicitudin vehicula. In cursus turpis felis, eu hendrerit orci ultricies quis. Morbi non quam nec dolor fringilla egestas vitae et lectus. Donec consectetur consequat cursus. Quisque iaculis sapien et tempus lacinia. Vivamus eleifend magna in pretium semper. Mauris sed massa at urna egestas imperdiet. Fusce suscipit sed augue vel consectetur. Suspendisse dignissim velit eu massa pharetra rutrum. Ut molestie nec ipsum vel interdum. Donec tincidunt porttitor velit. Sed auctor nisl et porttitor ullamcorper. Duis consequat ullamcorper libero vitae commodo.
78 |
79 | Integer tempus, sem ut fringilla facilisis, ante erat commodo orci, eget semper urna nunc congue neque. Nunc auctor quis arcu sit amet varius. Integer nec enim gravida, tincidunt augue vel, lobortis eros. Sed ut egestas ex. Fusce ullamcorper, nulla vitae rhoncus lacinia, orci dui pretium nunc, sit amet porta erat lorem vitae libero. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Integer interdum mattis iaculis. Curabitur a facilisis leo. Proin vulputate at orci id accumsan. Nunc a lacus varius, iaculis dolor a, semper risus. Phasellus id accumsan massa. Pellentesque nec vulputate nulla. Aenean ullamcorper ullamcorper pulvinar. Nam at sapien ac arcu luctus mollis. Curabitur id velit eu ante laoreet varius non vel justo.
80 |
81 | Duis iaculis fermentum arcu, id semper nisi aliquet non. Suspendisse in justo urna. Suspendisse pharetra sem ac augue tincidunt, eu aliquam libero placerat. Aliquam sed hendrerit mi. Integer varius turpis nec turpis suscipit, a vulputate eros porta. Ut imperdiet, risus nec malesuada efficitur, felis velit lacinia justo, quis porta nunc dolor eget dui. Duis bibendum dolor eu cursus congue.
82 |
83 | Fusce non eleifend orci. Vivamus quis nibh ante. Donec pulvinar, dui vitae vulputate tincidunt, leo ante sollicitudin dui, ac feugiat urna odio sed purus. Proin eros lorem, ullamcorper et fermentum vitae, commodo non ex. Ut facilisis varius turpis sed pulvinar. Ut volutpat sem vel nibh interdum fermentum. Cras eu metus quis tellus pretium pellentesque a in justo. Curabitur vitae nisi eu nisi tincidunt vestibulum. In at nibh at sapien venenatis tincidunt id sit amet ligula.
84 |
85 | Cras ac ante nibh. Donec condimentum mauris ut dui interdum tincidunt. Mauris odio massa, venenatis eu eros scelerisque, consequat mollis lorem. Donec sapien nunc, volutpat a finibus nec, faucibus ut libero. Quisque eu ligula ac enim fermentum vestibulum ut eu dui. Nullam sit amet consequat turpis. Curabitur sodales lorem nisl, gravida feugiat enim semper id. Mauris semper felis vel tempor faucibus. Vestibulum egestas vehicula arcu a vehicula. Aliquam est lectus, imperdiet id leo quis, facilisis vestibulum ipsum. Pellentesque imperdiet arcu lorem, eu lobortis sapien venenatis id. Morbi tristique diam elit, quis pellentesque leo porttitor non. Suspendisse potenti.
86 |
87 | Donec tincidunt lorem tellus, et malesuada enim fermentum vel. Nulla hendrerit purus tortor, eget imperdiet sapien posuere vitae. Ut suscipit vel dolor in bibendum. Duis sodales, elit at efficitur congue, tortor diam iaculis ligula, eget iaculis sapien nibh mattis arcu. Integer dapibus neque dolor, id consequat metus malesuada id. Phasellus tincidunt arcu id est pulvinar, ac varius tellus lacinia. Cras non quam erat. Nam arcu mauris, bibendum quis arcu in, ultricies suscipit est. Mauris aliquet ex tristique suscipit posuere. Donec tincidunt quam et ex aliquam, a elementum nulla finibus. Maecenas eleifend pulvinar eros, id facilisis leo hendrerit id. Suspendisse vehicula felis nec metus volutpat cursus. Praesent eget mi semper, venenatis ex id, vestibulum mi.
88 |
89 | Mauris vitae mauris dictum, porttitor diam eget, dictum nulla. Aenean congue porttitor pretium. Fusce et odio pellentesque, varius diam ac, ullamcorper tellus. Mauris posuere lacinia ipsum, vitae maximus ipsum consequat sit amet. Vestibulum suscipit purus sapien, in laoreet sapien fringilla eget. Vivamus purus diam, aliquet ac erat id, egestas laoreet lacus. Quisque consectetur dolor et magna convallis dictum. Sed pellentesque malesuada purus, et blandit elit varius at. Vestibulum id sagittis est, eu condimentum sem.
90 |
91 | In mattis enim ultricies lorem sagittis vestibulum. Integer malesuada euismod nisl congue tristique. Vestibulum convallis tincidunt scelerisque. Mauris elementum justo augue, at blandit nulla dictum quis. Nulla facilisi. Nam convallis ante et tellus semper viverra. Donec sit amet gravida sapien.
92 |
93 | In placerat accumsan placerat. Curabitur sit amet elit ut lectus placerat efficitur. Mauris cursus vitae ligula id posuere. Duis tempus a metus sit amet blandit. Duis eget turpis commodo, pharetra nibh ac, faucibus turpis. Sed a rhoncus tortor, quis finibus urna. Sed ut felis ac odio pulvinar rutrum dictum in lectus. Integer vulputate ante nec tellus commodo, eget rutrum ex tristique. Ut porta porttitor leo. Aliquam molestie libero at nulla varius dignissim. Donec faucibus ex eu sapien varius, eget tempus augue semper. Etiam ac sapien turpis. Nunc iaculis pulvinar egestas. Quisque hendrerit lectus ut leo interdum, ut dapibus mi vehicula. Mauris vel tempus massa, consectetur feugiat tellus. Vestibulum sed feugiat massa.
94 |
95 | Mauris at accumsan urna. Quisque semper sit amet mauris vel sagittis. Vivamus quis consequat felis. Ut eleifend faucibus urna molestie blandit. Maecenas nec eros nibh. Suspendisse facilisis euismod dui, in iaculis enim placerat eu. Praesent vehicula eget nibh eget vulputate. Nullam ut urna odio. Fusce diam est, ultrices sed finibus quis, tincidunt eu nibh. Sed luctus, nunc et volutpat tristique, ante tellus tincidunt orci, ac consectetur arcu dui quis orci. Suspendisse quis dolor dolor. Suspendisse semper varius viverra. Integer non felis nec risus tincidunt varius nec vel libero. Maecenas malesuada ante id mauris dictum, et pharetra felis varius.
96 |
97 | Nulla eleifend id neque lobortis suscipit. Nam erat ex, rutrum id posuere ac, semper rutrum nunc. Duis et consectetur purus, ut bibendum ex. Proin quis lorem semper sapien sollicitudin efficitur sed et orci. Vivamus facilisis vulputate velit pellentesque cursus. Donec leo enim, pellentesque ac ultricies id, interdum ut erat. Mauris at accumsan lorem, ut dignissim justo. Nunc in dolor dolor. Morbi consectetur consectetur elit quis blandit.
98 |
99 | Cras sagittis ullamcorper tempus. Mauris aliquet rhoncus erat tincidunt auctor. Quisque facilisis leo ac quam auctor, vitae molestie orci dignissim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc sit amet bibendum lacus. Integer dignissim nulla diam, et eleifend risus finibus eu. Suspendisse tellus ligula, malesuada at rutrum suscipit, ullamcorper id lectus. In tristique consectetur tellus vitae gravida. In fringilla mi vitae euismod placerat. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed pretium arcu ac luctus interdum. Nulla facilisi. Ut ornare arcu eget justo vulputate rhoncus.
100 |
101 | Sed vehicula gravida ex, sed luctus ante. Duis molestie metus mauris, et aliquam dolor sagittis sed. Nulla eu tellus lobortis, posuere leo id, malesuada ex. Proin elementum mi et ullamcorper maximus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla rhoncus, ipsum id mollis ornare, turpis est tristique quam, in cursus sem nulla a felis. Etiam cursus nisl vestibulum diam pellentesque scelerisque. Integer suscipit feugiat varius. Cras vel dapibus sapien. Maecenas luctus velit id ipsum pharetra placerat. Aliquam at ante et dui maximus dapibus eu vitae nunc. Cras non porta nibh, sed dignissim mauris.
102 |
--------------------------------------------------------------------------------
/sng/wordlists/pokemon.txt:
--------------------------------------------------------------------------------
1 | identifier
2 | bulbasaur
3 | ivysaur
4 | venusaur
5 | charmander
6 | charmeleon
7 | charizard
8 | squirtle
9 | wartortle
10 | blastoise
11 | caterpie
12 | metapod
13 | butterfree
14 | weedle
15 | kakuna
16 | beedrill
17 | pidgey
18 | pidgeotto
19 | pidgeot
20 | rattata
21 | raticate
22 | spearow
23 | fearow
24 | ekans
25 | arbok
26 | pikachu
27 | raichu
28 | sandshrew
29 | sandslash
30 | nidoran-f
31 | nidorina
32 | nidoqueen
33 | nidoran-m
34 | nidorino
35 | nidoking
36 | clefairy
37 | clefable
38 | vulpix
39 | ninetales
40 | jigglypuff
41 | wigglytuff
42 | zubat
43 | golbat
44 | oddish
45 | gloom
46 | vileplume
47 | paras
48 | parasect
49 | venonat
50 | venomoth
51 | diglett
52 | dugtrio
53 | meowth
54 | persian
55 | psyduck
56 | golduck
57 | mankey
58 | primeape
59 | growlithe
60 | arcanine
61 | poliwag
62 | poliwhirl
63 | poliwrath
64 | abra
65 | kadabra
66 | alakazam
67 | machop
68 | machoke
69 | machamp
70 | bellsprout
71 | weepinbell
72 | victreebel
73 | tentacool
74 | tentacruel
75 | geodude
76 | graveler
77 | golem
78 | ponyta
79 | rapidash
80 | slowpoke
81 | slowbro
82 | magnemite
83 | magneton
84 | farfetchd
85 | doduo
86 | dodrio
87 | seel
88 | dewgong
89 | grimer
90 | muk
91 | shellder
92 | cloyster
93 | gastly
94 | haunter
95 | gengar
96 | onix
97 | drowzee
98 | hypno
99 | krabby
100 | kingler
101 | voltorb
102 | electrode
103 | exeggcute
104 | exeggutor
105 | cubone
106 | marowak
107 | hitmonlee
108 | hitmonchan
109 | lickitung
110 | koffing
111 | weezing
112 | rhyhorn
113 | rhydon
114 | chansey
115 | tangela
116 | kangaskhan
117 | horsea
118 | seadra
119 | goldeen
120 | seaking
121 | staryu
122 | starmie
123 | mr-mime
124 | scyther
125 | jynx
126 | electabuzz
127 | magmar
128 | pinsir
129 | tauros
130 | magikarp
131 | gyarados
132 | lapras
133 | ditto
134 | eevee
135 | vaporeon
136 | jolteon
137 | flareon
138 | porygon
139 | omanyte
140 | omastar
141 | kabuto
142 | kabutops
143 | aerodactyl
144 | snorlax
145 | articuno
146 | zapdos
147 | moltres
148 | dratini
149 | dragonair
150 | dragonite
151 | mewtwo
152 | mew
153 | chikorita
154 | bayleef
155 | meganium
156 | cyndaquil
157 | quilava
158 | typhlosion
159 | totodile
160 | croconaw
161 | feraligatr
162 | sentret
163 | furret
164 | hoothoot
165 | noctowl
166 | ledyba
167 | ledian
168 | spinarak
169 | ariados
170 | crobat
171 | chinchou
172 | lanturn
173 | pichu
174 | cleffa
175 | igglybuff
176 | togepi
177 | togetic
178 | natu
179 | xatu
180 | mareep
181 | flaaffy
182 | ampharos
183 | bellossom
184 | marill
185 | azumarill
186 | sudowoodo
187 | politoed
188 | hoppip
189 | skiploom
190 | jumpluff
191 | aipom
192 | sunkern
193 | sunflora
194 | yanma
195 | wooper
196 | quagsire
197 | espeon
198 | umbreon
199 | murkrow
200 | slowking
201 | misdreavus
202 | unown
203 | wobbuffet
204 | girafarig
205 | pineco
206 | forretress
207 | dunsparce
208 | gligar
209 | steelix
210 | snubbull
211 | granbull
212 | qwilfish
213 | scizor
214 | shuckle
215 | heracross
216 | sneasel
217 | teddiursa
218 | ursaring
219 | slugma
220 | magcargo
221 | swinub
222 | piloswine
223 | corsola
224 | remoraid
225 | octillery
226 | delibird
227 | mantine
228 | skarmory
229 | houndour
230 | houndoom
231 | kingdra
232 | phanpy
233 | donphan
234 | porygon2
235 | stantler
236 | smeargle
237 | tyrogue
238 | hitmontop
239 | smoochum
240 | elekid
241 | magby
242 | miltank
243 | blissey
244 | raikou
245 | entei
246 | suicune
247 | larvitar
248 | pupitar
249 | tyranitar
250 | lugia
251 | ho-oh
252 | celebi
253 | treecko
254 | grovyle
255 | sceptile
256 | torchic
257 | combusken
258 | blaziken
259 | mudkip
260 | marshtomp
261 | swampert
262 | poochyena
263 | mightyena
264 | zigzagoon
265 | linoone
266 | wurmple
267 | silcoon
268 | beautifly
269 | cascoon
270 | dustox
271 | lotad
272 | lombre
273 | ludicolo
274 | seedot
275 | nuzleaf
276 | shiftry
277 | taillow
278 | swellow
279 | wingull
280 | pelipper
281 | ralts
282 | kirlia
283 | gardevoir
284 | surskit
285 | masquerain
286 | shroomish
287 | breloom
288 | slakoth
289 | vigoroth
290 | slaking
291 | nincada
292 | ninjask
293 | shedinja
294 | whismur
295 | loudred
296 | exploud
297 | makuhita
298 | hariyama
299 | azurill
300 | nosepass
301 | skitty
302 | delcatty
303 | sableye
304 | mawile
305 | aron
306 | lairon
307 | aggron
308 | meditite
309 | medicham
310 | electrike
311 | manectric
312 | plusle
313 | minun
314 | volbeat
315 | illumise
316 | roselia
317 | gulpin
318 | swalot
319 | carvanha
320 | sharpedo
321 | wailmer
322 | wailord
323 | numel
324 | camerupt
325 | torkoal
326 | spoink
327 | grumpig
328 | spinda
329 | trapinch
330 | vibrava
331 | flygon
332 | cacnea
333 | cacturne
334 | swablu
335 | altaria
336 | zangoose
337 | seviper
338 | lunatone
339 | solrock
340 | barboach
341 | whiscash
342 | corphish
343 | crawdaunt
344 | baltoy
345 | claydol
346 | lileep
347 | cradily
348 | anorith
349 | armaldo
350 | feebas
351 | milotic
352 | castform
353 | kecleon
354 | shuppet
355 | banette
356 | duskull
357 | dusclops
358 | tropius
359 | chimecho
360 | absol
361 | wynaut
362 | snorunt
363 | glalie
364 | spheal
365 | sealeo
366 | walrein
367 | clamperl
368 | huntail
369 | gorebyss
370 | relicanth
371 | luvdisc
372 | bagon
373 | shelgon
374 | salamence
375 | beldum
376 | metang
377 | metagross
378 | regirock
379 | regice
380 | registeel
381 | latias
382 | latios
383 | kyogre
384 | groudon
385 | rayquaza
386 | jirachi
387 | deoxys-normal
388 | turtwig
389 | grotle
390 | torterra
391 | chimchar
392 | monferno
393 | infernape
394 | piplup
395 | prinplup
396 | empoleon
397 | starly
398 | staravia
399 | staraptor
400 | bidoof
401 | bibarel
402 | kricketot
403 | kricketune
404 | shinx
405 | luxio
406 | luxray
407 | budew
408 | roserade
409 | cranidos
410 | rampardos
411 | shieldon
412 | bastiodon
413 | burmy
414 | wormadam-plant
415 | mothim
416 | combee
417 | vespiquen
418 | pachirisu
419 | buizel
420 | floatzel
421 | cherubi
422 | cherrim
423 | shellos
424 | gastrodon
425 | ambipom
426 | drifloon
427 | drifblim
428 | buneary
429 | lopunny
430 | mismagius
431 | honchkrow
432 | glameow
433 | purugly
434 | chingling
435 | stunky
436 | skuntank
437 | bronzor
438 | bronzong
439 | bonsly
440 | mime-jr
441 | happiny
442 | chatot
443 | spiritomb
444 | gible
445 | gabite
446 | garchomp
447 | munchlax
448 | riolu
449 | lucario
450 | hippopotas
451 | hippowdon
452 | skorupi
453 | drapion
454 | croagunk
455 | toxicroak
456 | carnivine
457 | finneon
458 | lumineon
459 | mantyke
460 | snover
461 | abomasnow
462 | weavile
463 | magnezone
464 | lickilicky
465 | rhyperior
466 | tangrowth
467 | electivire
468 | magmortar
469 | togekiss
470 | yanmega
471 | leafeon
472 | glaceon
473 | gliscor
474 | mamoswine
475 | porygon-z
476 | gallade
477 | probopass
478 | dusknoir
479 | froslass
480 | rotom
481 | uxie
482 | mesprit
483 | azelf
484 | dialga
485 | palkia
486 | heatran
487 | regigigas
488 | giratina-altered
489 | cresselia
490 | phione
491 | manaphy
492 | darkrai
493 | shaymin-land
494 | arceus
495 | victini
496 | snivy
497 | servine
498 | serperior
499 | tepig
500 | pignite
501 | emboar
502 | oshawott
503 | dewott
504 | samurott
505 | patrat
506 | watchog
507 | lillipup
508 | herdier
509 | stoutland
510 | purrloin
511 | liepard
512 | pansage
513 | simisage
514 | pansear
515 | simisear
516 | panpour
517 | simipour
518 | munna
519 | musharna
520 | pidove
521 | tranquill
522 | unfezant
523 | blitzle
524 | zebstrika
525 | roggenrola
526 | boldore
527 | gigalith
528 | woobat
529 | swoobat
530 | drilbur
531 | excadrill
532 | audino
533 | timburr
534 | gurdurr
535 | conkeldurr
536 | tympole
537 | palpitoad
538 | seismitoad
539 | throh
540 | sawk
541 | sewaddle
542 | swadloon
543 | leavanny
544 | venipede
545 | whirlipede
546 | scolipede
547 | cottonee
548 | whimsicott
549 | petilil
550 | lilligant
551 | basculin-red-striped
552 | sandile
553 | krokorok
554 | krookodile
555 | darumaka
556 | darmanitan-standard
557 | maractus
558 | dwebble
559 | crustle
560 | scraggy
561 | scrafty
562 | sigilyph
563 | yamask
564 | cofagrigus
565 | tirtouga
566 | carracosta
567 | archen
568 | archeops
569 | trubbish
570 | garbodor
571 | zorua
572 | zoroark
573 | minccino
574 | cinccino
575 | gothita
576 | gothorita
577 | gothitelle
578 | solosis
579 | duosion
580 | reuniclus
581 | ducklett
582 | swanna
583 | vanillite
584 | vanillish
585 | vanilluxe
586 | deerling
587 | sawsbuck
588 | emolga
589 | karrablast
590 | escavalier
591 | foongus
592 | amoonguss
593 | frillish
594 | jellicent
595 | alomomola
596 | joltik
597 | galvantula
598 | ferroseed
599 | ferrothorn
600 | klink
601 | klang
602 | klinklang
603 | tynamo
604 | eelektrik
605 | eelektross
606 | elgyem
607 | beheeyem
608 | litwick
609 | lampent
610 | chandelure
611 | axew
612 | fraxure
613 | haxorus
614 | cubchoo
615 | beartic
616 | cryogonal
617 | shelmet
618 | accelgor
619 | stunfisk
620 | mienfoo
621 | mienshao
622 | druddigon
623 | golett
624 | golurk
625 | pawniard
626 | bisharp
627 | bouffalant
628 | rufflet
629 | braviary
630 | vullaby
631 | mandibuzz
632 | heatmor
633 | durant
634 | deino
635 | zweilous
636 | hydreigon
637 | larvesta
638 | volcarona
639 | cobalion
640 | terrakion
641 | virizion
642 | tornadus-incarnate
643 | thundurus-incarnate
644 | reshiram
645 | zekrom
646 | landorus-incarnate
647 | kyurem
648 | keldeo-ordinary
649 | meloetta-aria
650 | genesect
651 | chespin
652 | quilladin
653 | chesnaught
654 | fennekin
655 | braixen
656 | delphox
657 | froakie
658 | frogadier
659 | greninja
660 | bunnelby
661 | diggersby
662 | fletchling
663 | fletchinder
664 | talonflame
665 | scatterbug
666 | spewpa
667 | vivillon
668 | litleo
669 | pyroar
670 | flabebe
671 | floette
672 | florges
673 | skiddo
674 | gogoat
675 | pancham
676 | pangoro
677 | furfrou
678 | espurr
679 | meowstic-male
680 | honedge
681 | doublade
682 | aegislash-shield
683 | spritzee
684 | aromatisse
685 | swirlix
686 | slurpuff
687 | inkay
688 | malamar
689 | binacle
690 | barbaracle
691 | skrelp
692 | dragalge
693 | clauncher
694 | clawitzer
695 | helioptile
696 | heliolisk
697 | tyrunt
698 | tyrantrum
699 | amaura
700 | aurorus
701 | sylveon
702 | hawlucha
703 | dedenne
704 | carbink
705 | goomy
706 | sliggoo
707 | goodra
708 | klefki
709 | phantump
710 | trevenant
711 | pumpkaboo-average
712 | gourgeist-average
713 | bergmite
714 | avalugg
715 | noibat
716 | noivern
717 | xerneas
718 | yveltal
719 | zygarde
720 | diancie
721 | hoopa
722 | volcanion
723 | rowlet
724 | dartrix
725 | decidueye
726 | litten
727 | torracat
728 | incineroar
729 | popplio
730 | brionne
731 | primarina
732 | pikipek
733 | trumbeak
734 | toucannon
735 | yungoos
736 | gumshoos
737 | grubbin
738 | charjabug
739 | vikavolt
740 | crabrawler
741 | crabominable
742 | oricorio-baile
743 | cutiefly
744 | ribombee
745 | rockruff
746 | lycanroc-midday
747 | wishiwashi-solo
748 | mareanie
749 | toxapex
750 | mudbray
751 | mudsdale
752 | dewpider
753 | araquanid
754 | fomantis
755 | lurantis
756 | morelull
757 | shiinotic
758 | salandit
759 | salazzle
760 | stufful
761 | bewear
762 | bounsweet
763 | steenee
764 | tsareena
765 | comfey
766 | oranguru
767 | passimian
768 | wimpod
769 | golisopod
770 | sandygast
771 | palossand
772 | pyukumuku
773 | type-null
774 | silvally
775 | minior-red-meteor
776 | komala
777 | turtonator
778 | togedemaru
779 | mimikyu-disguised
780 | bruxish
781 | drampa
782 | dhelmise
783 | jangmo-o
784 | hakamo-o
785 | kommo-o
786 | tapu-koko
787 | tapu-lele
788 | tapu-bulu
789 | tapu-fini
790 | cosmog
791 | cosmoem
792 | solgaleo
793 | lunala
794 | nihilego
795 | buzzwole
796 | pheromosa
797 | xurkitree
798 | celesteela
799 | kartana
800 | guzzlord
801 | necrozma
802 | magearna
803 | marshadow
804 | poipole
805 | naganadel
806 | stakataka
807 | blacephalon
808 | zeraora
809 | deoxys-attack
810 | deoxys-defense
811 | deoxys-speed
812 | wormadam-sandy
813 | wormadam-trash
814 | shaymin-sky
815 | giratina-origin
816 | rotom-heat
817 | rotom-wash
818 | rotom-frost
819 | rotom-fan
820 | rotom-mow
821 | castform-sunny
822 | castform-rainy
823 | castform-snowy
824 | basculin-blue-striped
825 | darmanitan-zen
826 | meloetta-pirouette
827 | tornadus-therian
828 | thundurus-therian
829 | landorus-therian
830 | kyurem-black
831 | kyurem-white
832 | keldeo-resolute
833 | meowstic-female
834 | aegislash-blade
835 | pumpkaboo-small
836 | pumpkaboo-large
837 | pumpkaboo-super
838 | gourgeist-small
839 | gourgeist-large
840 | gourgeist-super
841 | venusaur-mega
842 | charizard-mega-x
843 | charizard-mega-y
844 | blastoise-mega
845 | alakazam-mega
846 | gengar-mega
847 | kangaskhan-mega
848 | pinsir-mega
849 | gyarados-mega
850 | aerodactyl-mega
851 | mewtwo-mega-x
852 | mewtwo-mega-y
853 | ampharos-mega
854 | scizor-mega
855 | heracross-mega
856 | houndoom-mega
857 | tyranitar-mega
858 | blaziken-mega
859 | gardevoir-mega
860 | mawile-mega
861 | aggron-mega
862 | medicham-mega
863 | manectric-mega
864 | banette-mega
865 | absol-mega
866 | garchomp-mega
867 | lucario-mega
868 | abomasnow-mega
869 | floette-eternal
870 | latias-mega
871 | latios-mega
872 | swampert-mega
873 | sceptile-mega
874 | sableye-mega
875 | altaria-mega
876 | gallade-mega
877 | audino-mega
878 | sharpedo-mega
879 | slowbro-mega
880 | steelix-mega
881 | pidgeot-mega
882 | glalie-mega
883 | diancie-mega
884 | metagross-mega
885 | kyogre-primal
886 | groudon-primal
887 | rayquaza-mega
888 | pikachu-rock-star
889 | pikachu-belle
890 | pikachu-pop-star
891 | pikachu-phd
892 | pikachu-libre
893 | pikachu-cosplay
894 | hoopa-unbound
895 | camerupt-mega
896 | lopunny-mega
897 | salamence-mega
898 | beedrill-mega
899 | rattata-alola
900 | raticate-alola
901 | raticate-totem-alola
902 | pikachu-original-cap
903 | pikachu-hoenn-cap
904 | pikachu-sinnoh-cap
905 | pikachu-unova-cap
906 | pikachu-kalos-cap
907 | pikachu-alola-cap
908 | raichu-alola
909 | sandshrew-alola
910 | sandslash-alola
911 | vulpix-alola
912 | ninetales-alola
913 | diglett-alola
914 | dugtrio-alola
915 | meowth-alola
916 | persian-alola
917 | geodude-alola
918 | graveler-alola
919 | golem-alola
920 | grimer-alola
921 | muk-alola
922 | exeggutor-alola
923 | marowak-alola
924 | greninja-battle-bond
925 | greninja-ash
926 | zygarde-10
927 | zygarde-50
928 | zygarde-complete
929 | gumshoos-totem
930 | vikavolt-totem
931 | oricorio-pom-pom
932 | oricorio-pau
933 | oricorio-sensu
934 | lycanroc-midnight
935 | wishiwashi-school
936 | lurantis-totem
937 | salazzle-totem
938 | minior-orange-meteor
939 | minior-yellow-meteor
940 | minior-green-meteor
941 | minior-blue-meteor
942 | minior-indigo-meteor
943 | minior-violet-meteor
944 | minior-red
945 | minior-orange
946 | minior-yellow
947 | minior-green
948 | minior-blue
949 | minior-indigo
950 | minior-violet
951 | mimikyu-busted
952 | mimikyu-totem-disguised
953 | mimikyu-totem-busted
954 | kommo-o-totem
955 | magearna-original
956 | pikachu-partner-cap
957 | marowak-totem
958 | ribombee-totem
959 | rockruff-own-tempo
960 | lycanroc-dusk
961 | araquanid-totem
962 | togedemaru-totem
963 | necrozma-dusk
964 | necrozma-dawn
965 | necrozma-ultra
966 |
--------------------------------------------------------------------------------
/tests/test_test.py:
--------------------------------------------------------------------------------
1 | def func(x):
2 | return x + 1
3 |
4 |
5 | def test_answer():
6 | assert func(3) == 4
7 |
8 |
9 | class TestClass():
10 | def test_one(self):
11 | x = "herp"
12 | assert 'e' in x
13 |
14 | def test_two(self):
15 | x = "derp"
16 | assert hasattr(x, 'upper')
17 |
--------------------------------------------------------------------------------