"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import matplotlib.pyplot as plt\n",
+ "\n",
+ "plt.plot(losses)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "64OtEmyUWUiM"
+ },
+ "source": [
+ "You have successfully trained your model to help automatically answer questions! Try asking it a question about a story."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "eFniMzpp1bpz",
+ "outputId": "0ce0e2a3-3d6a-4e6e-adff-d0c16b622c9a"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "What is south of the bedroom? Garden\n"
+ ]
+ }
+ ],
+ "source": [
+ "question, text = 'What is south of the bedroom?','The hallway is south of the garden. The garden is south of the bedroom.'\n",
+ "input_dict = tokenizer(text, question, return_tensors='tf')\n",
+ "outputs = model(input_dict)\n",
+ "start_logits = outputs[0]\n",
+ "end_logits = outputs[1]\n",
+ "\n",
+ "all_tokens = tokenizer.convert_ids_to_tokens(input_dict[\"input_ids\"].numpy()[0])\n",
+ "answer = ' '.join(all_tokens[tf.math.argmax(start_logits, 1)[0] : tf.math.argmax(end_logits, 1)[0]+1])\n",
+ "print(question, answer.capitalize())"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "f07OtnCpuKFa"
+ },
+ "source": [
+ "Congratulations! You just implemented your first QA model in TensorFlow. "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "9UaM5pY9u8EW"
+ },
+ "source": [
+ "\n",
+ "## 2.2 PyTorch implementation\n",
+ "\n",
+ "[PyTorch](https://pytorch.org/) is an open source machine learning framework developed by Facebook's AI Research lab that can be used for computer vision and natural language processing. As you can imagine, it is quite compatible with the bAbI dataset."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "nD9akXoXxMjd"
+ },
+ "source": [
+ "#### Train and test dataset\n",
+ "\n",
+ "Go ahead and try creating a train and test dataset by importing PyTorch."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "metadata": {
+ "id": "JxMYWSG173ch"
+ },
+ "outputs": [],
+ "source": [
+ "from torch.utils.data import DataLoader\n",
+ "\n",
+ "columns_to_return = ['input_ids','attention_mask', 'start_positions', 'end_positions']\n",
+ "train_ds.set_format(type='pt', columns=columns_to_return)\n",
+ "test_ds.set_format(type='pt', columns=columns_to_return)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "OeuzZKlPHAAQ"
+ },
+ "source": [
+ "For the accuracy metrics for the PyTorch implementation, you will change things up a bit and use the [F1 score](https://scikit-learn.org/stable/modules/generated/sklearn.metrics.f1_score.html) for start and end indicies over the entire test dataset as the loss functions. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "metadata": {
+ "id": "aD9tDpZfJsIB"
+ },
+ "outputs": [],
+ "source": [
+ "from sklearn.metrics import f1_score\n",
+ "\n",
+ "def compute_metrics(pred):\n",
+ " start_labels = pred.label_ids[0]\n",
+ " start_preds = pred.predictions[0].argmax(-1)\n",
+ " end_labels = pred.label_ids[1]\n",
+ " end_preds = pred.predictions[1].argmax(-1)\n",
+ " \n",
+ " f1_start = f1_score(start_labels, start_preds, average='macro')\n",
+ " f1_end = f1_score(end_labels, end_preds, average='macro')\n",
+ " \n",
+ " return {\n",
+ " 'f1_start': f1_start,\n",
+ " 'f1_end': f1_end,\n",
+ " }"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "laX5cYQRHMXb"
+ },
+ "source": [
+ "#### Training\n",
+ "\n",
+ "Now it is time to load a pre-trained model. \n",
+ "\n",
+ "**Note:** You will be using the DistilBERT instead of TFDistilBERT for a PyTorch implementation."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "del model # We delete the tensorflow model to avoid memory issues"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "YXFCsNcY79jx",
+ "outputId": "09af112f-e1e9-4a47-c988-37ee2a068df2"
+ },
+ "outputs": [],
+ "source": [
+ "from transformers import DistilBertForQuestionAnswering\n",
+ "\n",
+ "pytorch_model = DistilBertForQuestionAnswering.from_pretrained(\"model/pytorch\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "xCUdMmCxHP6_"
+ },
+ "source": [
+ "Instead of a custom training loop, you will use the [🤗 Trainer](https://huggingface.co/transformers/main_classes/trainer.html), which contains a basic training loop and is fairly easy to implement in PyTorch."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 30,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 329
+ },
+ "id": "1htmS3TV-2Bk",
+ "outputId": "cc21bfbb-da09-47f9-ee16-7db0096d35e7"
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "The following columns in the training set don't have a corresponding argument in `DistilBertForQuestionAnswering.forward` and have been ignored: end_idx, sentences, question, answer, str_idx. If end_idx, sentences, question, answer, str_idx are not expected by `DistilBertForQuestionAnswering.forward`, you can safely ignore this message.\n",
+ "***** Running training *****\n",
+ " Num examples = 1000\n",
+ " Num Epochs = 3\n",
+ " Instantaneous batch size per device = 8\n",
+ " Total train batch size (w. parallel, distributed & accumulation) = 8\n",
+ " Gradient Accumulation steps = 1\n",
+ " Total optimization steps = 375\n",
+ " Number of trainable parameters = 66364418\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ "
\n",
+ " [375/375 00:11, Epoch 3/3]\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | Step | \n",
+ " Training Loss | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 50 | \n",
+ " 1.532300 | \n",
+ "
\n",
+ " \n",
+ " | 100 | \n",
+ " 0.750500 | \n",
+ "
\n",
+ " \n",
+ " | 150 | \n",
+ " 0.438300 | \n",
+ "
\n",
+ " \n",
+ " | 200 | \n",
+ " 0.430300 | \n",
+ "
\n",
+ " \n",
+ " | 250 | \n",
+ " 0.418900 | \n",
+ "
\n",
+ " \n",
+ " | 300 | \n",
+ " 0.291500 | \n",
+ "
\n",
+ " \n",
+ " | 350 | \n",
+ " 0.342800 | \n",
+ "
\n",
+ " \n",
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "\n",
+ "Training completed. Do not forget to share your model on huggingface.co/models =)\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "TrainOutput(global_step=375, training_loss=0.5782912762959799, metrics={'train_runtime': 11.2987, 'train_samples_per_second': 265.517, 'train_steps_per_second': 33.19, 'total_flos': 19904183208000.0, 'train_loss': 0.5782912762959799, 'epoch': 3.0})"
+ ]
+ },
+ "execution_count": 30,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "from transformers import Trainer, TrainingArguments\n",
+ "\n",
+ "training_args = TrainingArguments(\n",
+ " output_dir='results', # output directory\n",
+ " overwrite_output_dir=True,\n",
+ " num_train_epochs=3, # total number of training epochs\n",
+ " per_device_train_batch_size=8, # batch size per device during training\n",
+ " per_device_eval_batch_size=8, # batch size for evaluation\n",
+ " warmup_steps=20, # number of warmup steps for learning rate scheduler\n",
+ " weight_decay=0.01, # strength of weight decay\n",
+ " logging_dir=None, # directory for storing logs\n",
+ " logging_steps=50\n",
+ ")\n",
+ "\n",
+ "trainer = Trainer(\n",
+ " model=pytorch_model, # the instantiated 🤗 Transformers model to be trained\n",
+ " args=training_args, # training arguments, defined above\n",
+ " train_dataset=train_ds, # training dataset\n",
+ " eval_dataset=test_ds,\n",
+ " compute_metrics=compute_metrics # evaluation dataset\n",
+ ")\n",
+ "\n",
+ "trainer.train()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 207
+ },
+ "id": "lDzbm7vzAiPJ",
+ "outputId": "7cd62f51-a04b-4583-bc0e-e459813d3103"
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "The following columns in the evaluation set don't have a corresponding argument in `DistilBertForQuestionAnswering.forward` and have been ignored: end_idx, sentences, question, answer, str_idx. If end_idx, sentences, question, answer, str_idx are not expected by `DistilBertForQuestionAnswering.forward`, you can safely ignore this message.\n",
+ "***** Running Evaluation *****\n",
+ " Num examples = 1000\n",
+ " Batch size = 8\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ "
\n",
+ " [125/125 00:00]\n",
+ "
\n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/plain": [
+ "{'eval_loss': 0.3155844807624817,\n",
+ " 'eval_f1_start': 0.7771712158808933,\n",
+ " 'eval_f1_end': 0.7667835346058954,\n",
+ " 'eval_runtime': 0.8745,\n",
+ " 'eval_samples_per_second': 1143.478,\n",
+ " 'eval_steps_per_second': 142.935,\n",
+ " 'epoch': 3.0}"
+ ]
+ },
+ "execution_count": 31,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "trainer.evaluate(test_ds)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "QAgrcs2pHvVu"
+ },
+ "source": [
+ "Now it is time to ask your PyTorch model a question! \n",
+ "* Before testing your model with a question, you can tell PyTorch to send your model and inputs to the GPU if your machine has one, or the CPU if it does not. \n",
+ "* You can then proceed to tokenize your input and create PyTorch tensors and send them to your device. \n",
+ "* The rest of the pipeline is relatively similar to the one you implemented for TensorFlow. \n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "yfBe9AFABqUr",
+ "outputId": "b5ca6039-8ce2-4e75-9161-1c96a0f39425"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "What is east of the hallway? Kitchen\n"
+ ]
+ }
+ ],
+ "source": [
+ "import torch\n",
+ "\n",
+ "device = torch.device('cuda') if torch.cuda.is_available() else torch.device('cpu')\n",
+ "\n",
+ "pytorch_model.to(device)\n",
+ "\n",
+ "question, text = 'What is east of the hallway?','The kitchen is east of the hallway. The garden is south of the bedroom.'\n",
+ "\n",
+ "input_dict = tokenizer(text, question, return_tensors='pt')\n",
+ "\n",
+ "input_ids = input_dict['input_ids'].to(device)\n",
+ "attention_mask = input_dict['attention_mask'].to(device)\n",
+ "\n",
+ "outputs = pytorch_model(input_ids, attention_mask=attention_mask)\n",
+ "\n",
+ "start_logits = outputs[0]\n",
+ "end_logits = outputs[1]\n",
+ "\n",
+ "all_tokens = tokenizer.convert_ids_to_tokens(input_dict[\"input_ids\"].numpy()[0])\n",
+ "answer = ' '.join(all_tokens[torch.argmax(start_logits, 1)[0] : torch.argmax(end_logits, 1)[0]+1])\n",
+ "\n",
+ "print(question, answer.capitalize())"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "eGzuHkMZ4q9I"
+ },
+ "source": [
+ "### Congratulations!\n",
+ " \n",
+ "You've completed this notebook, and can now implement Transformer models for QA tasks!\n",
+ "\n",
+ "You are now able to:\n",
+ "* Perform extractive Question Answering \n",
+ "* Fine-tune a pre-trained transformer model to a custom dataset\n",
+ "* Implement a QA model in TensorFlow and PyTorch"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "G8tAV-584vKE"
+ },
+ "source": [
+ "What you should remember:\n",
+ "- Transformer models are often trained by tokenizers that split words into subwords.\n",
+ " - Before processing, it is important that you align the start and end indices with the tokens associated with the target answer word.\n",
+ "- PyTorch is a relatively light and easy to implement framework that can make rapid prototyping easier, while TensorFlow has advantages in scaling and is more widely used in production\n",
+ " - `tf.GradientTape` allows you to build custom training loops in TensorFlow\n",
+ " - The `Trainer` API in PyTorch gives you a basic training loop that is compatible with 🤗 models and datasets"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 33,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/javascript": [
+ "let element = document.getElementById('submit-notebook-button-group');\n",
+ "if (!element) {\n",
+ " window._save_and_close = function(){\n",
+ " IPython.notebook.save_checkpoint();\n",
+ " IPython.notebook.session.delete();\n",
+ " window.onbeforeunload = null\n",
+ " setTimeout(function() {window.close();}, 1000)\n",
+ " }\n",
+ " let header = document.getElementById('maintoolbar-container');\n",
+ " element = document.createElement(\"div\");\n",
+ " element.setAttribute(\"class\", \"btn-group\");\n",
+ " element.setAttribute(\"id\", \"submit-notebook-button-group\");\n",
+ " element.setAttribute(\"align\", \"right\");\n",
+ " element.setAttribute(\"style\", \"float:right\")\n",
+ " element.innerHTML = ''\n",
+ " header.appendChild(element); \n",
+ "} \n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%javascript\n",
+ "let element = document.getElementById('submit-notebook-button-group');\n",
+ "if (!element) {\n",
+ " window._save_and_close = function(){\n",
+ " IPython.notebook.save_checkpoint();\n",
+ " IPython.notebook.session.delete();\n",
+ " window.onbeforeunload = null\n",
+ " setTimeout(function() {window.close();}, 1000)\n",
+ " }\n",
+ " let header = document.getElementById('maintoolbar-container');\n",
+ " element = document.createElement(\"div\");\n",
+ " element.setAttribute(\"class\", \"btn-group\");\n",
+ " element.setAttribute(\"id\", \"submit-notebook-button-group\");\n",
+ " element.setAttribute(\"align\", \"right\");\n",
+ " element.setAttribute(\"style\", \"float:right\")\n",
+ " element.innerHTML = ''\n",
+ " header.appendChild(element); \n",
+ "} "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "accelerator": "GPU",
+ "colab": {
+ "collapsed_sections": [],
+ "name": "QA-dataset.ipynb",
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.8.10"
+ },
+ "widgets": {
+ "application/vnd.jupyter.widget-state+json": {
+ "013f041c3e0b4e35bf2432fc345cb7bf": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "100%",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_1e6c02317171453cbd3d4d665879b0d4",
+ "max": 1000,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_f0e34f2bf626434fa73f0def26b3d1a5",
+ "value": 1000
+ }
+ },
+ "07aaa9b79a744856b19d723370d6e588": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_b39b85d8cb05418aa92e8476ad02f755",
+ "IPY_MODEL_0a8534ac52af4d48ad82b66463ad08c3"
+ ],
+ "layout": "IPY_MODEL_afedd2328cf141f78775e4cfa7758267"
+ }
+ },
+ "0a8534ac52af4d48ad82b66463ad08c3": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_8cfbd3b14b23417993270f851a2d8ff9",
+ "placeholder": "",
+ "style": "IPY_MODEL_31fc08a1e7e04f6b9b3ea400ccfaea75",
+ "value": " 1000/1000 [01:40<00:00, 9.90ex/s]"
+ }
+ },
+ "1e6c02317171453cbd3d4d665879b0d4": {
+ "model_module": "@jupyter-widgets/base",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "1f2773e3e80c4dd8b6b26e171bf33bc7": {
+ "model_module": "@jupyter-widgets/base",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "31fc08a1e7e04f6b9b3ea400ccfaea75": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "32a5c82c7a9845c09c11bb4e30c2f1aa": {
+ "model_module": "@jupyter-widgets/base",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "364ba960eb474c9084cc71851594d345": {
+ "model_module": "@jupyter-widgets/base",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "39029f730ae140c7902fca6dac5361ad": {
+ "model_module": "@jupyter-widgets/base",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "393697738e724e9fad4d163de0a77840": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": "initial"
+ }
+ },
+ "3abb36da57c841838867c56e2a3a325b": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": "initial"
+ }
+ },
+ "3dab28395f3f475d8242e4d4d45ed059": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_63b4ebafcead4c0784b5511219a6a198",
+ "placeholder": "",
+ "style": "IPY_MODEL_58718e12f1b7459989ab5296846c4be6",
+ "value": " 1000/1000 [00:10<00:00, 97.35ex/s]"
+ }
+ },
+ "44b7bea3e09d4e5684921c66dd4c7514": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_7e1325e57bf9417e93d7ef180794ab3c",
+ "IPY_MODEL_3dab28395f3f475d8242e4d4d45ed059"
+ ],
+ "layout": "IPY_MODEL_6af3ec5091d74bd1a95bf02a87dd240b"
+ }
+ },
+ "4d9152a30e824931983a425ee6d607a6": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_013f041c3e0b4e35bf2432fc345cb7bf",
+ "IPY_MODEL_ef4e12f29f1e458f811a400faf21bdcc"
+ ],
+ "layout": "IPY_MODEL_1f2773e3e80c4dd8b6b26e171bf33bc7"
+ }
+ },
+ "4f5b06c3a5e44c6cade5bf83634d9f69": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": "initial"
+ }
+ },
+ "568f11b4462f4b4e95f3ad5947bb275e": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "58718e12f1b7459989ab5296846c4be6": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "5b6dbe662ca24834b7678638e101e1ff": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "63b4ebafcead4c0784b5511219a6a198": {
+ "model_module": "@jupyter-widgets/base",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "6af3ec5091d74bd1a95bf02a87dd240b": {
+ "model_module": "@jupyter-widgets/base",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "723acefae33d448199fa5c1a9ec3f246": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_77273c2e4b4e4e4c8ee4b6b344749518",
+ "IPY_MODEL_f0ac3b9b8f664479940c6ee18fc2f13e"
+ ],
+ "layout": "IPY_MODEL_32a5c82c7a9845c09c11bb4e30c2f1aa"
+ }
+ },
+ "77273c2e4b4e4e4c8ee4b6b344749518": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "100%",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_e592db98c0c34c5e800f5d7b6d3c099e",
+ "max": 1000,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_393697738e724e9fad4d163de0a77840",
+ "value": 1000
+ }
+ },
+ "7e1325e57bf9417e93d7ef180794ab3c": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "100%",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_7fb1118c0b4443b6b6dbb5803e9ec2e8",
+ "max": 1000,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_ca722dcd857c433c9058585e31a1673d",
+ "value": 1000
+ }
+ },
+ "7fb1118c0b4443b6b6dbb5803e9ec2e8": {
+ "model_module": "@jupyter-widgets/base",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "7fefe9e1121a43558d773500aef8935c": {
+ "model_module": "@jupyter-widgets/base",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "863c5ce96db84e3da162072c9a13c913": {
+ "model_module": "@jupyter-widgets/base",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "8968319cdaca476fb15c11a388dce39a": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_a725734893004a45b61194f649f5f602",
+ "IPY_MODEL_c4a24656d67844e995d3b8e175c6c497"
+ ],
+ "layout": "IPY_MODEL_863c5ce96db84e3da162072c9a13c913"
+ }
+ },
+ "89fdda6e6688476495ca297bfe010bf8": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "8b961844b5004905922531bd805a9d57": {
+ "model_module": "@jupyter-widgets/base",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "8cfbd3b14b23417993270f851a2d8ff9": {
+ "model_module": "@jupyter-widgets/base",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "929946fdfaa04cf59d3b31cf92fc08d1": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_cda72c45821a4eb89f1a3ab5510b26d3",
+ "placeholder": "",
+ "style": "IPY_MODEL_89fdda6e6688476495ca297bfe010bf8",
+ "value": " 1000/1000 [00:08<00:00, 123.32ex/s]"
+ }
+ },
+ "a725734893004a45b61194f649f5f602": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "100%",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_afc33fa78b5d440192c435bfca6f7914",
+ "max": 1000,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_4f5b06c3a5e44c6cade5bf83634d9f69",
+ "value": 1000
+ }
+ },
+ "aa5c0d374889482697fc0f7ce9c81afe": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": "initial"
+ }
+ },
+ "afc33fa78b5d440192c435bfca6f7914": {
+ "model_module": "@jupyter-widgets/base",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "afedd2328cf141f78775e4cfa7758267": {
+ "model_module": "@jupyter-widgets/base",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "b39b85d8cb05418aa92e8476ad02f755": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "100%",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_8b961844b5004905922531bd805a9d57",
+ "max": 1000,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_3abb36da57c841838867c56e2a3a325b",
+ "value": 1000
+ }
+ },
+ "b4c6a18610734036a16a14a43174c52e": {
+ "model_module": "@jupyter-widgets/base",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "c42644a4e6184a1cbdb2b453b5dbb7d6": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "HBoxModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HBoxModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HBoxView",
+ "box_style": "",
+ "children": [
+ "IPY_MODEL_e8f1abd85f3e49f991d4c1312ffd416b",
+ "IPY_MODEL_929946fdfaa04cf59d3b31cf92fc08d1"
+ ],
+ "layout": "IPY_MODEL_364ba960eb474c9084cc71851594d345"
+ }
+ },
+ "c4a24656d67844e995d3b8e175c6c497": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_b4c6a18610734036a16a14a43174c52e",
+ "placeholder": "",
+ "style": "IPY_MODEL_f37bd346f8614fec92d6c5b5e9b66d2f",
+ "value": " 1000/1000 [01:41<00:00, 9.86ex/s]"
+ }
+ },
+ "ca722dcd857c433c9058585e31a1673d": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": "initial"
+ }
+ },
+ "cda72c45821a4eb89f1a3ab5510b26d3": {
+ "model_module": "@jupyter-widgets/base",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "e592db98c0c34c5e800f5d7b6d3c099e": {
+ "model_module": "@jupyter-widgets/base",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "e8f1abd85f3e49f991d4c1312ffd416b": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "FloatProgressModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "FloatProgressModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "ProgressView",
+ "bar_style": "success",
+ "description": "100%",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_ff444b253e9a40e5bec755926d83740f",
+ "max": 1000,
+ "min": 0,
+ "orientation": "horizontal",
+ "style": "IPY_MODEL_aa5c0d374889482697fc0f7ce9c81afe",
+ "value": 1000
+ }
+ },
+ "ef4e12f29f1e458f811a400faf21bdcc": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_39029f730ae140c7902fca6dac5361ad",
+ "placeholder": "",
+ "style": "IPY_MODEL_5b6dbe662ca24834b7678638e101e1ff",
+ "value": " 1000/1000 [01:25<00:00, 11.68ex/s]"
+ }
+ },
+ "f0ac3b9b8f664479940c6ee18fc2f13e": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "HTMLModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "HTMLModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "HTMLView",
+ "description": "",
+ "description_tooltip": null,
+ "layout": "IPY_MODEL_7fefe9e1121a43558d773500aef8935c",
+ "placeholder": "",
+ "style": "IPY_MODEL_568f11b4462f4b4e95f3ad5947bb275e",
+ "value": " 1000/1000 [01:24<00:00, 11.77ex/s]"
+ }
+ },
+ "f0e34f2bf626434fa73f0def26b3d1a5": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "ProgressStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "ProgressStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "bar_color": null,
+ "description_width": "initial"
+ }
+ },
+ "f37bd346f8614fec92d6c5b5e9b66d2f": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_name": "DescriptionStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "DescriptionStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": ""
+ }
+ },
+ "ff444b253e9a40e5bec755926d83740f": {
+ "model_module": "@jupyter-widgets/base",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ }
+ }
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 1
+}
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/._dataset_dict.json b/Transformer Mechanism/QA/tf/W4A3_UGL/data/._dataset_dict.json
new file mode 100644
index 0000000000000000000000000000000000000000..9dce581a3a3e3251cddca8d6cae27a6d0602be00
Binary files /dev/null and b/Transformer Mechanism/QA/tf/W4A3_UGL/data/._dataset_dict.json differ
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/._test b/Transformer Mechanism/QA/tf/W4A3_UGL/data/._test
new file mode 100644
index 0000000000000000000000000000000000000000..9dce581a3a3e3251cddca8d6cae27a6d0602be00
Binary files /dev/null and b/Transformer Mechanism/QA/tf/W4A3_UGL/data/._test differ
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/._train b/Transformer Mechanism/QA/tf/W4A3_UGL/data/._train
new file mode 100644
index 0000000000000000000000000000000000000000..9dce581a3a3e3251cddca8d6cae27a6d0602be00
Binary files /dev/null and b/Transformer Mechanism/QA/tf/W4A3_UGL/data/._train differ
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/dataset_dict.json b/Transformer Mechanism/QA/tf/W4A3_UGL/data/dataset_dict.json
new file mode 100644
index 0000000000000000000000000000000000000000..31145eaf92f08c428500ba08c6ee6e186851a3ac
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/data/dataset_dict.json
@@ -0,0 +1 @@
+{"splits": ["train", "test"]}
\ No newline at end of file
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/._dataset.arrow b/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/._dataset.arrow
new file mode 100644
index 0000000000000000000000000000000000000000..fce01f2befaa5784eabc91dbc1984870bed2ba0d
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/._dataset.arrow
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a591d9521aff12eea1e7ee705de14a1c50ae25b9c5de477d9bcdd56c5986e83e
+size 212
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/._dataset_info.json b/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/._dataset_info.json
new file mode 100644
index 0000000000000000000000000000000000000000..9dce581a3a3e3251cddca8d6cae27a6d0602be00
Binary files /dev/null and b/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/._dataset_info.json differ
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/._state.json b/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/._state.json
new file mode 100644
index 0000000000000000000000000000000000000000..9dce581a3a3e3251cddca8d6cae27a6d0602be00
Binary files /dev/null and b/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/._state.json differ
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/cache-26c237c56fc0b951.arrow b/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/cache-26c237c56fc0b951.arrow
new file mode 100644
index 0000000000000000000000000000000000000000..2062df59bc28f6bf2bb8ae713143fb8fbc0159ee
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/cache-26c237c56fc0b951.arrow
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:36347fc2d623e02c4b5b1a365abadea94bb73d145a3ea91a3d0f02da01385d9e
+size 326328
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/cache-6b23a7f03ef9fdb4.arrow b/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/cache-6b23a7f03ef9fdb4.arrow
new file mode 100644
index 0000000000000000000000000000000000000000..156c7c8f38f99f71c98559ead1bc49b1034ff0a3
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/cache-6b23a7f03ef9fdb4.arrow
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7e559136154bac6bc023887fc2b04d5a6ac67121e31f2c1969bfa88b19d7d895
+size 342632
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/cache-c9959a793a67abd8.arrow b/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/cache-c9959a793a67abd8.arrow
new file mode 100644
index 0000000000000000000000000000000000000000..57fa1152ed339b147ec0261d9d9e4c920fb6ac9d
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/cache-c9959a793a67abd8.arrow
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c5e1b69377781f5b617299b386b6b1185d60b4ae9c443dc12c4433dd7a98b8e2
+size 497544
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/dataset.arrow b/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/dataset.arrow
new file mode 100644
index 0000000000000000000000000000000000000000..312ebe0b8f658758c30136f23f546ccbc5870d5c
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/dataset.arrow
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f67ca8f2cb4703ff77146029a559ed4e8fcb349d09d6cc6dcf37c8b9cff7184a
+size 207600
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/dataset_info.json b/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/dataset_info.json
new file mode 100644
index 0000000000000000000000000000000000000000..03209b6203c5cbb9d32b030017d58114f129e252
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/dataset_info.json
@@ -0,0 +1,85 @@
+{
+ "builder_name": "babi_qa",
+ "citation": "@misc{weston2015aicomplete,\n title={Towards AI-Complete Question Answering: A Set of Prerequisite Toy Tasks},\n author={Jason Weston and Antoine Bordes and Sumit Chopra and Alexander M. Rush and Bart van Merri\u00ebnboer and Armand Joulin and Tomas Mikolov},\n year={2015},\n eprint={1502.05698},\n archivePrefix={arXiv},\n primaryClass={cs.AI}\n}\n",
+ "config_name": "en-qa4",
+ "dataset_size": 410944,
+ "description": "The (20) QA bAbI tasks are a set of proxy tasks that evaluate reading\ncomprehension via question answering. Our tasks measure understanding\nin several ways: whether a system is able to answer questions via chaining facts,\nsimple induction, deduction and many more. The tasks are designed to be prerequisites\nfor any system that aims to be capable of conversing with a human.\nThe aim is to classify these tasks into skill sets,so that researchers\ncan identify (and then rectify)the failings of their systems.\n",
+ "download_checksums": {
+ "http://www.thespermwhale.com/jaseweston/babi/tasks_1-20_v1-2.tar.gz": {
+ "checksum": "0364ebde659f14d11bc21744516c5ec49d3d06cb692733f66680771244998898",
+ "num_bytes": 15719851
+ }
+ },
+ "download_size": 15719851,
+ "features": {
+ "story": {
+ "_type": "Sequence",
+ "feature": {
+ "answer": {
+ "_type": "Value",
+ "dtype": "string",
+ "id": null
+ },
+ "id": {
+ "_type": "Value",
+ "dtype": "string",
+ "id": null
+ },
+ "supporting_ids": {
+ "_type": "Sequence",
+ "feature": {
+ "_type": "Value",
+ "dtype": "string",
+ "id": null
+ },
+ "id": null,
+ "length": -1
+ },
+ "text": {
+ "_type": "Value",
+ "dtype": "string",
+ "id": null
+ },
+ "type": {
+ "_type": "ClassLabel",
+ "id": null,
+ "names": [
+ "context",
+ "question"
+ ],
+ "names_file": null,
+ "num_classes": 2
+ }
+ },
+ "id": null,
+ "length": -1
+ }
+ },
+ "homepage": "https://research.fb.com/downloads/babi/",
+ "license": "Creative Commons Attribution 3.0 License",
+ "post_processed": null,
+ "post_processing_size": null,
+ "size_in_bytes": 16130795,
+ "splits": {
+ "test": {
+ "dataset_name": "babi_qa",
+ "name": "test",
+ "num_bytes": 205434,
+ "num_examples": 1000
+ },
+ "train": {
+ "dataset_name": "babi_qa",
+ "name": "train",
+ "num_bytes": 205510,
+ "num_examples": 1000
+ }
+ },
+ "supervised_keys": null,
+ "version": {
+ "description": null,
+ "major": 1,
+ "minor": 2,
+ "patch": 0,
+ "version_str": "1.2.0"
+ }
+}
\ No newline at end of file
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/state.json b/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/state.json
new file mode 100644
index 0000000000000000000000000000000000000000..e77b7cd6262faccfb7b28e90754cb9d2c80f91c3
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/data/test/state.json
@@ -0,0 +1,15 @@
+{
+ "_data_files": [
+ {
+ "filename": "dataset.arrow"
+ }
+ ],
+ "_fingerprint": "5c3aeda58f2dbe04",
+ "_format_columns": null,
+ "_format_kwargs": {},
+ "_format_type": null,
+ "_indexes": {},
+ "_indices_data_files": null,
+ "_output_all_columns": false,
+ "_split": "test"
+}
\ No newline at end of file
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/._dataset.arrow b/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/._dataset.arrow
new file mode 100644
index 0000000000000000000000000000000000000000..fce01f2befaa5784eabc91dbc1984870bed2ba0d
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/._dataset.arrow
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a591d9521aff12eea1e7ee705de14a1c50ae25b9c5de477d9bcdd56c5986e83e
+size 212
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/._dataset_info.json b/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/._dataset_info.json
new file mode 100644
index 0000000000000000000000000000000000000000..9dce581a3a3e3251cddca8d6cae27a6d0602be00
Binary files /dev/null and b/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/._dataset_info.json differ
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/._state.json b/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/._state.json
new file mode 100644
index 0000000000000000000000000000000000000000..9dce581a3a3e3251cddca8d6cae27a6d0602be00
Binary files /dev/null and b/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/._state.json differ
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/cache-0fc15bb7ced323a0.arrow b/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/cache-0fc15bb7ced323a0.arrow
new file mode 100644
index 0000000000000000000000000000000000000000..746aeab9d0adcb4a89553b8acaa9aaf349b846a6
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/cache-0fc15bb7ced323a0.arrow
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5e78448b3fdaca3e45df95fa8df6769dbcbb9563ac09c4187c4362177d0d2c02
+size 326472
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/cache-2eca08ee2ce6fc75.arrow b/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/cache-2eca08ee2ce6fc75.arrow
new file mode 100644
index 0000000000000000000000000000000000000000..1962afad9c1309844511d38f271cd639d686d078
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/cache-2eca08ee2ce6fc75.arrow
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8443984d4d1a44ad2def48da84d480ff0a80b8f0100c32f83f5ddc78355081c9
+size 342776
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/cache-b15adac33f6252ef.arrow b/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/cache-b15adac33f6252ef.arrow
new file mode 100644
index 0000000000000000000000000000000000000000..7e990e0654f9125f7fb5c797e2202282e70d2dee
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/cache-b15adac33f6252ef.arrow
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b9558485da9f46beccd4f94ef19dab239ae1e281c8af78163f2bd044db234369
+size 497688
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/dataset.arrow b/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/dataset.arrow
new file mode 100644
index 0000000000000000000000000000000000000000..f73b1541c2978a095213ec3d844cb5dab929b8a0
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/dataset.arrow
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:306e737605064b52c5457bec4e073336cda3c7e97f7381f9c4e9c20e94194763
+size 207672
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/dataset_info.json b/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/dataset_info.json
new file mode 100644
index 0000000000000000000000000000000000000000..03209b6203c5cbb9d32b030017d58114f129e252
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/dataset_info.json
@@ -0,0 +1,85 @@
+{
+ "builder_name": "babi_qa",
+ "citation": "@misc{weston2015aicomplete,\n title={Towards AI-Complete Question Answering: A Set of Prerequisite Toy Tasks},\n author={Jason Weston and Antoine Bordes and Sumit Chopra and Alexander M. Rush and Bart van Merri\u00ebnboer and Armand Joulin and Tomas Mikolov},\n year={2015},\n eprint={1502.05698},\n archivePrefix={arXiv},\n primaryClass={cs.AI}\n}\n",
+ "config_name": "en-qa4",
+ "dataset_size": 410944,
+ "description": "The (20) QA bAbI tasks are a set of proxy tasks that evaluate reading\ncomprehension via question answering. Our tasks measure understanding\nin several ways: whether a system is able to answer questions via chaining facts,\nsimple induction, deduction and many more. The tasks are designed to be prerequisites\nfor any system that aims to be capable of conversing with a human.\nThe aim is to classify these tasks into skill sets,so that researchers\ncan identify (and then rectify)the failings of their systems.\n",
+ "download_checksums": {
+ "http://www.thespermwhale.com/jaseweston/babi/tasks_1-20_v1-2.tar.gz": {
+ "checksum": "0364ebde659f14d11bc21744516c5ec49d3d06cb692733f66680771244998898",
+ "num_bytes": 15719851
+ }
+ },
+ "download_size": 15719851,
+ "features": {
+ "story": {
+ "_type": "Sequence",
+ "feature": {
+ "answer": {
+ "_type": "Value",
+ "dtype": "string",
+ "id": null
+ },
+ "id": {
+ "_type": "Value",
+ "dtype": "string",
+ "id": null
+ },
+ "supporting_ids": {
+ "_type": "Sequence",
+ "feature": {
+ "_type": "Value",
+ "dtype": "string",
+ "id": null
+ },
+ "id": null,
+ "length": -1
+ },
+ "text": {
+ "_type": "Value",
+ "dtype": "string",
+ "id": null
+ },
+ "type": {
+ "_type": "ClassLabel",
+ "id": null,
+ "names": [
+ "context",
+ "question"
+ ],
+ "names_file": null,
+ "num_classes": 2
+ }
+ },
+ "id": null,
+ "length": -1
+ }
+ },
+ "homepage": "https://research.fb.com/downloads/babi/",
+ "license": "Creative Commons Attribution 3.0 License",
+ "post_processed": null,
+ "post_processing_size": null,
+ "size_in_bytes": 16130795,
+ "splits": {
+ "test": {
+ "dataset_name": "babi_qa",
+ "name": "test",
+ "num_bytes": 205434,
+ "num_examples": 1000
+ },
+ "train": {
+ "dataset_name": "babi_qa",
+ "name": "train",
+ "num_bytes": 205510,
+ "num_examples": 1000
+ }
+ },
+ "supervised_keys": null,
+ "version": {
+ "description": null,
+ "major": 1,
+ "minor": 2,
+ "patch": 0,
+ "version_str": "1.2.0"
+ }
+}
\ No newline at end of file
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/state.json b/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/state.json
new file mode 100644
index 0000000000000000000000000000000000000000..fd5241bde552795492a0afcc37c89e33d7d05436
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/data/train/state.json
@@ -0,0 +1,15 @@
+{
+ "_data_files": [
+ {
+ "filename": "dataset.arrow"
+ }
+ ],
+ "_fingerprint": "9e77bbd4795ce322",
+ "_format_columns": null,
+ "_format_kwargs": {},
+ "_format_type": null,
+ "_indexes": {},
+ "_indices_data_files": null,
+ "_output_all_columns": false,
+ "_split": "train"
+}
\ No newline at end of file
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/model/._pytorch b/Transformer Mechanism/QA/tf/W4A3_UGL/model/._pytorch
new file mode 100644
index 0000000000000000000000000000000000000000..9dce581a3a3e3251cddca8d6cae27a6d0602be00
Binary files /dev/null and b/Transformer Mechanism/QA/tf/W4A3_UGL/model/._pytorch differ
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/model/._tensorflow b/Transformer Mechanism/QA/tf/W4A3_UGL/model/._tensorflow
new file mode 100644
index 0000000000000000000000000000000000000000..9dce581a3a3e3251cddca8d6cae27a6d0602be00
Binary files /dev/null and b/Transformer Mechanism/QA/tf/W4A3_UGL/model/._tensorflow differ
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/model/pytorch/._config.json b/Transformer Mechanism/QA/tf/W4A3_UGL/model/pytorch/._config.json
new file mode 100644
index 0000000000000000000000000000000000000000..9dce581a3a3e3251cddca8d6cae27a6d0602be00
Binary files /dev/null and b/Transformer Mechanism/QA/tf/W4A3_UGL/model/pytorch/._config.json differ
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/model/pytorch/._pytorch_model.bin b/Transformer Mechanism/QA/tf/W4A3_UGL/model/pytorch/._pytorch_model.bin
new file mode 100644
index 0000000000000000000000000000000000000000..fce01f2befaa5784eabc91dbc1984870bed2ba0d
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/model/pytorch/._pytorch_model.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a591d9521aff12eea1e7ee705de14a1c50ae25b9c5de477d9bcdd56c5986e83e
+size 212
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/model/pytorch/config.json b/Transformer Mechanism/QA/tf/W4A3_UGL/model/pytorch/config.json
new file mode 100644
index 0000000000000000000000000000000000000000..e1da64e4df128f575b5d021c6010a2e1cfb0dad5
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/model/pytorch/config.json
@@ -0,0 +1,23 @@
+{
+ "_name_or_path": "distilbert-base-uncased",
+ "activation": "gelu",
+ "architectures": [
+ "DistilBertForQuestionAnswering"
+ ],
+ "attention_dropout": 0.1,
+ "dim": 768,
+ "dropout": 0.1,
+ "hidden_dim": 3072,
+ "initializer_range": 0.02,
+ "max_position_embeddings": 512,
+ "model_type": "distilbert",
+ "n_heads": 12,
+ "n_layers": 6,
+ "pad_token_id": 0,
+ "qa_dropout": 0.1,
+ "seq_classif_dropout": 0.2,
+ "sinusoidal_pos_embds": false,
+ "tie_weights_": true,
+ "transformers_version": "4.5.1",
+ "vocab_size": 30522
+}
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/model/pytorch/pytorch_model.bin b/Transformer Mechanism/QA/tf/W4A3_UGL/model/pytorch/pytorch_model.bin
new file mode 100644
index 0000000000000000000000000000000000000000..723a78607ea57de69823ca6ced7bf9e364053e1b
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/model/pytorch/pytorch_model.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8a98409f16c380e6b24f1241f6c6d4d5e0580fb56aa93980738e056dc8b56188
+size 265498693
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/model/tensorflow/._config.json b/Transformer Mechanism/QA/tf/W4A3_UGL/model/tensorflow/._config.json
new file mode 100644
index 0000000000000000000000000000000000000000..9dce581a3a3e3251cddca8d6cae27a6d0602be00
Binary files /dev/null and b/Transformer Mechanism/QA/tf/W4A3_UGL/model/tensorflow/._config.json differ
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/model/tensorflow/._tf_model.h5 b/Transformer Mechanism/QA/tf/W4A3_UGL/model/tensorflow/._tf_model.h5
new file mode 100644
index 0000000000000000000000000000000000000000..fce01f2befaa5784eabc91dbc1984870bed2ba0d
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/model/tensorflow/._tf_model.h5
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a591d9521aff12eea1e7ee705de14a1c50ae25b9c5de477d9bcdd56c5986e83e
+size 212
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/model/tensorflow/config.json b/Transformer Mechanism/QA/tf/W4A3_UGL/model/tensorflow/config.json
new file mode 100644
index 0000000000000000000000000000000000000000..6c77ec42ac089d0eeb5b6add9da58f3ab20f3a68
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/model/tensorflow/config.json
@@ -0,0 +1,24 @@
+{
+ "_name_or_path": "distilbert-base-uncased",
+ "activation": "gelu",
+ "architectures": [
+ "DistilBertForMaskedLM"
+ ],
+ "attention_dropout": 0.1,
+ "dim": 768,
+ "dropout": 0.1,
+ "hidden_dim": 3072,
+ "initializer_range": 0.02,
+ "max_position_embeddings": 512,
+ "model_type": "distilbert",
+ "n_heads": 12,
+ "n_layers": 6,
+ "pad_token_id": 0,
+ "qa_dropout": 0.1,
+ "return_dict": false,
+ "seq_classif_dropout": 0.2,
+ "sinusoidal_pos_embds": false,
+ "tie_weights_": true,
+ "transformers_version": "4.5.1",
+ "vocab_size": 30522
+}
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/model/tensorflow/tf_model.h5 b/Transformer Mechanism/QA/tf/W4A3_UGL/model/tensorflow/tf_model.h5
new file mode 100644
index 0000000000000000000000000000000000000000..2bfd60032ff767a470e56928a322542c60047e1f
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/model/tensorflow/tf_model.h5
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9551ae78a1e0dd7068aa11098a5fb267b41a06181867b4981946b5591056f1e1
+size 265583656
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec19_21-38-58_4e5f77928000/1671485940.7834005/events.out.tfevents.1671485940.4e5f77928000.11.1 b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec19_21-38-58_4e5f77928000/1671485940.7834005/events.out.tfevents.1671485940.4e5f77928000.11.1
new file mode 100644
index 0000000000000000000000000000000000000000..522e8a4bfc3213add70402a9c014a8517b263ea0
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec19_21-38-58_4e5f77928000/1671485940.7834005/events.out.tfevents.1671485940.4e5f77928000.11.1
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1ee1bd5ec4b24f13cb307ac43ece69b926bd9e400bb123e3d09215872894d6a7
+size 5470
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec19_21-38-58_4e5f77928000/events.out.tfevents.1671485940.4e5f77928000.11.0 b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec19_21-38-58_4e5f77928000/events.out.tfevents.1671485940.4e5f77928000.11.0
new file mode 100644
index 0000000000000000000000000000000000000000..ed25d2dd9f138f55103b31b642ebc1d9afae0470
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec19_21-38-58_4e5f77928000/events.out.tfevents.1671485940.4e5f77928000.11.0
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b4f1887cae58dc9ea4ce922f657a8a10c0d7b47ce61f6cd6fdfffb5c14d6e2a2
+size 5016
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec19_21-38-58_4e5f77928000/events.out.tfevents.1671485952.4e5f77928000.11.2 b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec19_21-38-58_4e5f77928000/events.out.tfevents.1671485952.4e5f77928000.11.2
new file mode 100644
index 0000000000000000000000000000000000000000..29c22932f1eb97e21ce2765ff4464152566a6370
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec19_21-38-58_4e5f77928000/events.out.tfevents.1671485952.4e5f77928000.11.2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e64dd49b1c4c48d68b7835f82d493052a1506c2872d2152523a852b71eadd5ad
+size 413
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-19-04_26b0b56ecce0/1671625145.7646568/events.out.tfevents.1671625145.26b0b56ecce0.11.1 b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-19-04_26b0b56ecce0/1671625145.7646568/events.out.tfevents.1671625145.26b0b56ecce0.11.1
new file mode 100644
index 0000000000000000000000000000000000000000..16794c4656e7fe47f68dbd5c76c9996b8e84e614
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-19-04_26b0b56ecce0/1671625145.7646568/events.out.tfevents.1671625145.26b0b56ecce0.11.1
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f9731e8244275a7ddf248fb6974954f5efd2ba1cd688e525c070f3cc1496d8d3
+size 5470
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-19-04_26b0b56ecce0/events.out.tfevents.1671625145.26b0b56ecce0.11.0 b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-19-04_26b0b56ecce0/events.out.tfevents.1671625145.26b0b56ecce0.11.0
new file mode 100644
index 0000000000000000000000000000000000000000..0490e6eb10bf9498466cd9cc741e5fe850ac3132
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-19-04_26b0b56ecce0/events.out.tfevents.1671625145.26b0b56ecce0.11.0
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e9190e21f665e8a6bbcceb550f998f312e5b502d9802a97ff90ccb927f520f78
+size 5016
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-19-04_26b0b56ecce0/events.out.tfevents.1671625157.26b0b56ecce0.11.2 b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-19-04_26b0b56ecce0/events.out.tfevents.1671625157.26b0b56ecce0.11.2
new file mode 100644
index 0000000000000000000000000000000000000000..d2f7a6e212637837cffc03d9dcb8ffa270069ebf
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-19-04_26b0b56ecce0/events.out.tfevents.1671625157.26b0b56ecce0.11.2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:61333c671a71d79b8d92def1de758fae06afcea0b2aa922336f1621c9faa8aaa
+size 413
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-33-51_4944914902af/1671626034.2980044/events.out.tfevents.1671626034.4944914902af.43.1 b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-33-51_4944914902af/1671626034.2980044/events.out.tfevents.1671626034.4944914902af.43.1
new file mode 100644
index 0000000000000000000000000000000000000000..f15b565635fdeac2b67b50cd86ff6ba1df322829
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-33-51_4944914902af/1671626034.2980044/events.out.tfevents.1671626034.4944914902af.43.1
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b5150abb3837d114b8161bdc18270cde89dbf0cd381bf01fa12e82ac7e482e3e
+size 5470
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-33-51_4944914902af/events.out.tfevents.1671626034.4944914902af.43.0 b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-33-51_4944914902af/events.out.tfevents.1671626034.4944914902af.43.0
new file mode 100644
index 0000000000000000000000000000000000000000..2f9a3d5b9ded2723000e0c79c2f7e1074f85ecb4
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-33-51_4944914902af/events.out.tfevents.1671626034.4944914902af.43.0
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:33c60223ff3e510f19a13b10751f09adb8c500c461cbcfe174768b8131f4d9a0
+size 5016
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-33-51_4944914902af/events.out.tfevents.1671626046.4944914902af.43.2 b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-33-51_4944914902af/events.out.tfevents.1671626046.4944914902af.43.2
new file mode 100644
index 0000000000000000000000000000000000000000..f669c5a0fc37d77166812fa223ddf5f9d5946dc3
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-33-51_4944914902af/events.out.tfevents.1671626046.4944914902af.43.2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9265b49fad9531176d3fdb1e28c58f4b228195f3459fa32fa770853df734297d
+size 413
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-36-59_4944914902af/1671626220.8082364/events.out.tfevents.1671626220.4944914902af.191.1 b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-36-59_4944914902af/1671626220.8082364/events.out.tfevents.1671626220.4944914902af.191.1
new file mode 100644
index 0000000000000000000000000000000000000000..d5d250f351215a200b0277606e2370612c1b539f
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-36-59_4944914902af/1671626220.8082364/events.out.tfevents.1671626220.4944914902af.191.1
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:297fc8e7e970f79ce56398d9f0488a10ec571d6cd40a77a038b923eb14f699e3
+size 5470
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-36-59_4944914902af/events.out.tfevents.1671626220.4944914902af.191.0 b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-36-59_4944914902af/events.out.tfevents.1671626220.4944914902af.191.0
new file mode 100644
index 0000000000000000000000000000000000000000..36c037b30b9d0bc21db43ac30b6b0f6fcb4d456b
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-36-59_4944914902af/events.out.tfevents.1671626220.4944914902af.191.0
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cfa0c1c7789df0996933d35c6e1967074a6446d4f7ccfc2fc42cb230df5f0519
+size 5016
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-36-59_4944914902af/events.out.tfevents.1671626232.4944914902af.191.2 b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-36-59_4944914902af/events.out.tfevents.1671626232.4944914902af.191.2
new file mode 100644
index 0000000000000000000000000000000000000000..124d8749a68bd4d74dfc3620d29dd37e6397fb47
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-36-59_4944914902af/events.out.tfevents.1671626232.4944914902af.191.2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3af313aa46174e8f007cda21535dfa872a4c701d46c1a71ce3e89cafda2a2eec
+size 413
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-40-21_4944914902af/1671626422.1444414/events.out.tfevents.1671626422.4944914902af.343.1 b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-40-21_4944914902af/1671626422.1444414/events.out.tfevents.1671626422.4944914902af.343.1
new file mode 100644
index 0000000000000000000000000000000000000000..fd4d1fe6393ab9d7ca7110c38faa2f29751a14d5
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-40-21_4944914902af/1671626422.1444414/events.out.tfevents.1671626422.4944914902af.343.1
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1bb13214fc28ed6e0a89dc33110c7c4c512c54b23b7ee4e1f35da76d6c0213f7
+size 5470
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-40-21_4944914902af/events.out.tfevents.1671626422.4944914902af.343.0 b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-40-21_4944914902af/events.out.tfevents.1671626422.4944914902af.343.0
new file mode 100644
index 0000000000000000000000000000000000000000..36c13f3a395699e84025dc425ebf57aa283fb679
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-40-21_4944914902af/events.out.tfevents.1671626422.4944914902af.343.0
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4318fe030bd44c7173f9a4a5f115c2556656d87a07cab2258dd26cbca1ee8ffe
+size 5016
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-40-21_4944914902af/events.out.tfevents.1671626433.4944914902af.343.2 b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-40-21_4944914902af/events.out.tfevents.1671626433.4944914902af.343.2
new file mode 100644
index 0000000000000000000000000000000000000000..c82ed0d26976489b146dd3e39c159336711e63c2
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Dec21_12-40-21_4944914902af/events.out.tfevents.1671626433.4944914902af.343.2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f74522bc86cd87b9c9c8966027cfa4457ddc4370b3669385d15102ec1b827c54
+size 413
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Jun07_04-23-32_4cbabbde7f2b/1749270214.814539/events.out.tfevents.1749270214.4cbabbde7f2b.11.1 b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Jun07_04-23-32_4cbabbde7f2b/1749270214.814539/events.out.tfevents.1749270214.4cbabbde7f2b.11.1
new file mode 100644
index 0000000000000000000000000000000000000000..1bf7b9fd3a58cca98f8af36f31fb458cd7756edd
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Jun07_04-23-32_4cbabbde7f2b/1749270214.814539/events.out.tfevents.1749270214.4cbabbde7f2b.11.1
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0af93fb39e66886061097bf9833285481539b4e306631f94f3e3e0108b34e853
+size 5470
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Jun07_04-23-32_4cbabbde7f2b/events.out.tfevents.1749270214.4cbabbde7f2b.11.0 b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Jun07_04-23-32_4cbabbde7f2b/events.out.tfevents.1749270214.4cbabbde7f2b.11.0
new file mode 100644
index 0000000000000000000000000000000000000000..fa2d3bfad33a3a31e980c1c3e1b86615551f8a10
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Jun07_04-23-32_4cbabbde7f2b/events.out.tfevents.1749270214.4cbabbde7f2b.11.0
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d54e6ba8c16f3f6a3a6ad916f326007ee15a9e85f660aff2c23ff726ed63fc87
+size 5016
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Jun07_04-23-32_4cbabbde7f2b/events.out.tfevents.1749270229.4cbabbde7f2b.11.2 b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Jun07_04-23-32_4cbabbde7f2b/events.out.tfevents.1749270229.4cbabbde7f2b.11.2
new file mode 100644
index 0000000000000000000000000000000000000000..965b02f113c3003a57d0aac19f59f7261fc2ceaa
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/results/runs/Jun07_04-23-32_4cbabbde7f2b/events.out.tfevents.1749270229.4cbabbde7f2b.11.2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:05cfbad3a4fa5701c6e90ee3eddf2e0f2aebcab92b7b1bf15ceebed6298c5551
+size 413
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/tokenizer/._special_tokens_map.json b/Transformer Mechanism/QA/tf/W4A3_UGL/tokenizer/._special_tokens_map.json
new file mode 100644
index 0000000000000000000000000000000000000000..9dce581a3a3e3251cddca8d6cae27a6d0602be00
Binary files /dev/null and b/Transformer Mechanism/QA/tf/W4A3_UGL/tokenizer/._special_tokens_map.json differ
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/tokenizer/._tokenizer_config.json b/Transformer Mechanism/QA/tf/W4A3_UGL/tokenizer/._tokenizer_config.json
new file mode 100644
index 0000000000000000000000000000000000000000..9dce581a3a3e3251cddca8d6cae27a6d0602be00
Binary files /dev/null and b/Transformer Mechanism/QA/tf/W4A3_UGL/tokenizer/._tokenizer_config.json differ
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/tokenizer/._vocab.txt b/Transformer Mechanism/QA/tf/W4A3_UGL/tokenizer/._vocab.txt
new file mode 100644
index 0000000000000000000000000000000000000000..9dce581a3a3e3251cddca8d6cae27a6d0602be00
Binary files /dev/null and b/Transformer Mechanism/QA/tf/W4A3_UGL/tokenizer/._vocab.txt differ
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/tokenizer/special_tokens_map.json b/Transformer Mechanism/QA/tf/W4A3_UGL/tokenizer/special_tokens_map.json
new file mode 100644
index 0000000000000000000000000000000000000000..e7b0375001f109a6b8873d756ad4f7bbb15fbaa5
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/tokenizer/special_tokens_map.json
@@ -0,0 +1 @@
+{"unk_token": "[UNK]", "sep_token": "[SEP]", "pad_token": "[PAD]", "cls_token": "[CLS]", "mask_token": "[MASK]"}
\ No newline at end of file
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/tokenizer/tokenizer_config.json b/Transformer Mechanism/QA/tf/W4A3_UGL/tokenizer/tokenizer_config.json
new file mode 100644
index 0000000000000000000000000000000000000000..b2044603b7454865c1c8bd59c4b3eeb595fe8496
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/tokenizer/tokenizer_config.json
@@ -0,0 +1 @@
+{"do_lower_case": true, "unk_token": "[UNK]", "sep_token": "[SEP]", "pad_token": "[PAD]", "cls_token": "[CLS]", "mask_token": "[MASK]", "tokenize_chinese_chars": true, "strip_accents": null, "model_max_length": 512, "special_tokens_map_file": null, "name_or_path": "distilbert-base-uncased"}
\ No newline at end of file
diff --git a/Transformer Mechanism/QA/tf/W4A3_UGL/tokenizer/vocab.txt b/Transformer Mechanism/QA/tf/W4A3_UGL/tokenizer/vocab.txt
new file mode 100644
index 0000000000000000000000000000000000000000..fb140275c155a9c7c5a3b3e0e77a9e839594a938
--- /dev/null
+++ b/Transformer Mechanism/QA/tf/W4A3_UGL/tokenizer/vocab.txt
@@ -0,0 +1,30522 @@
+[PAD]
+[unused0]
+[unused1]
+[unused2]
+[unused3]
+[unused4]
+[unused5]
+[unused6]
+[unused7]
+[unused8]
+[unused9]
+[unused10]
+[unused11]
+[unused12]
+[unused13]
+[unused14]
+[unused15]
+[unused16]
+[unused17]
+[unused18]
+[unused19]
+[unused20]
+[unused21]
+[unused22]
+[unused23]
+[unused24]
+[unused25]
+[unused26]
+[unused27]
+[unused28]
+[unused29]
+[unused30]
+[unused31]
+[unused32]
+[unused33]
+[unused34]
+[unused35]
+[unused36]
+[unused37]
+[unused38]
+[unused39]
+[unused40]
+[unused41]
+[unused42]
+[unused43]
+[unused44]
+[unused45]
+[unused46]
+[unused47]
+[unused48]
+[unused49]
+[unused50]
+[unused51]
+[unused52]
+[unused53]
+[unused54]
+[unused55]
+[unused56]
+[unused57]
+[unused58]
+[unused59]
+[unused60]
+[unused61]
+[unused62]
+[unused63]
+[unused64]
+[unused65]
+[unused66]
+[unused67]
+[unused68]
+[unused69]
+[unused70]
+[unused71]
+[unused72]
+[unused73]
+[unused74]
+[unused75]
+[unused76]
+[unused77]
+[unused78]
+[unused79]
+[unused80]
+[unused81]
+[unused82]
+[unused83]
+[unused84]
+[unused85]
+[unused86]
+[unused87]
+[unused88]
+[unused89]
+[unused90]
+[unused91]
+[unused92]
+[unused93]
+[unused94]
+[unused95]
+[unused96]
+[unused97]
+[unused98]
+[UNK]
+[CLS]
+[SEP]
+[MASK]
+[unused99]
+[unused100]
+[unused101]
+[unused102]
+[unused103]
+[unused104]
+[unused105]
+[unused106]
+[unused107]
+[unused108]
+[unused109]
+[unused110]
+[unused111]
+[unused112]
+[unused113]
+[unused114]
+[unused115]
+[unused116]
+[unused117]
+[unused118]
+[unused119]
+[unused120]
+[unused121]
+[unused122]
+[unused123]
+[unused124]
+[unused125]
+[unused126]
+[unused127]
+[unused128]
+[unused129]
+[unused130]
+[unused131]
+[unused132]
+[unused133]
+[unused134]
+[unused135]
+[unused136]
+[unused137]
+[unused138]
+[unused139]
+[unused140]
+[unused141]
+[unused142]
+[unused143]
+[unused144]
+[unused145]
+[unused146]
+[unused147]
+[unused148]
+[unused149]
+[unused150]
+[unused151]
+[unused152]
+[unused153]
+[unused154]
+[unused155]
+[unused156]
+[unused157]
+[unused158]
+[unused159]
+[unused160]
+[unused161]
+[unused162]
+[unused163]
+[unused164]
+[unused165]
+[unused166]
+[unused167]
+[unused168]
+[unused169]
+[unused170]
+[unused171]
+[unused172]
+[unused173]
+[unused174]
+[unused175]
+[unused176]
+[unused177]
+[unused178]
+[unused179]
+[unused180]
+[unused181]
+[unused182]
+[unused183]
+[unused184]
+[unused185]
+[unused186]
+[unused187]
+[unused188]
+[unused189]
+[unused190]
+[unused191]
+[unused192]
+[unused193]
+[unused194]
+[unused195]
+[unused196]
+[unused197]
+[unused198]
+[unused199]
+[unused200]
+[unused201]
+[unused202]
+[unused203]
+[unused204]
+[unused205]
+[unused206]
+[unused207]
+[unused208]
+[unused209]
+[unused210]
+[unused211]
+[unused212]
+[unused213]
+[unused214]
+[unused215]
+[unused216]
+[unused217]
+[unused218]
+[unused219]
+[unused220]
+[unused221]
+[unused222]
+[unused223]
+[unused224]
+[unused225]
+[unused226]
+[unused227]
+[unused228]
+[unused229]
+[unused230]
+[unused231]
+[unused232]
+[unused233]
+[unused234]
+[unused235]
+[unused236]
+[unused237]
+[unused238]
+[unused239]
+[unused240]
+[unused241]
+[unused242]
+[unused243]
+[unused244]
+[unused245]
+[unused246]
+[unused247]
+[unused248]
+[unused249]
+[unused250]
+[unused251]
+[unused252]
+[unused253]
+[unused254]
+[unused255]
+[unused256]
+[unused257]
+[unused258]
+[unused259]
+[unused260]
+[unused261]
+[unused262]
+[unused263]
+[unused264]
+[unused265]
+[unused266]
+[unused267]
+[unused268]
+[unused269]
+[unused270]
+[unused271]
+[unused272]
+[unused273]
+[unused274]
+[unused275]
+[unused276]
+[unused277]
+[unused278]
+[unused279]
+[unused280]
+[unused281]
+[unused282]
+[unused283]
+[unused284]
+[unused285]
+[unused286]
+[unused287]
+[unused288]
+[unused289]
+[unused290]
+[unused291]
+[unused292]
+[unused293]
+[unused294]
+[unused295]
+[unused296]
+[unused297]
+[unused298]
+[unused299]
+[unused300]
+[unused301]
+[unused302]
+[unused303]
+[unused304]
+[unused305]
+[unused306]
+[unused307]
+[unused308]
+[unused309]
+[unused310]
+[unused311]
+[unused312]
+[unused313]
+[unused314]
+[unused315]
+[unused316]
+[unused317]
+[unused318]
+[unused319]
+[unused320]
+[unused321]
+[unused322]
+[unused323]
+[unused324]
+[unused325]
+[unused326]
+[unused327]
+[unused328]
+[unused329]
+[unused330]
+[unused331]
+[unused332]
+[unused333]
+[unused334]
+[unused335]
+[unused336]
+[unused337]
+[unused338]
+[unused339]
+[unused340]
+[unused341]
+[unused342]
+[unused343]
+[unused344]
+[unused345]
+[unused346]
+[unused347]
+[unused348]
+[unused349]
+[unused350]
+[unused351]
+[unused352]
+[unused353]
+[unused354]
+[unused355]
+[unused356]
+[unused357]
+[unused358]
+[unused359]
+[unused360]
+[unused361]
+[unused362]
+[unused363]
+[unused364]
+[unused365]
+[unused366]
+[unused367]
+[unused368]
+[unused369]
+[unused370]
+[unused371]
+[unused372]
+[unused373]
+[unused374]
+[unused375]
+[unused376]
+[unused377]
+[unused378]
+[unused379]
+[unused380]
+[unused381]
+[unused382]
+[unused383]
+[unused384]
+[unused385]
+[unused386]
+[unused387]
+[unused388]
+[unused389]
+[unused390]
+[unused391]
+[unused392]
+[unused393]
+[unused394]
+[unused395]
+[unused396]
+[unused397]
+[unused398]
+[unused399]
+[unused400]
+[unused401]
+[unused402]
+[unused403]
+[unused404]
+[unused405]
+[unused406]
+[unused407]
+[unused408]
+[unused409]
+[unused410]
+[unused411]
+[unused412]
+[unused413]
+[unused414]
+[unused415]
+[unused416]
+[unused417]
+[unused418]
+[unused419]
+[unused420]
+[unused421]
+[unused422]
+[unused423]
+[unused424]
+[unused425]
+[unused426]
+[unused427]
+[unused428]
+[unused429]
+[unused430]
+[unused431]
+[unused432]
+[unused433]
+[unused434]
+[unused435]
+[unused436]
+[unused437]
+[unused438]
+[unused439]
+[unused440]
+[unused441]
+[unused442]
+[unused443]
+[unused444]
+[unused445]
+[unused446]
+[unused447]
+[unused448]
+[unused449]
+[unused450]
+[unused451]
+[unused452]
+[unused453]
+[unused454]
+[unused455]
+[unused456]
+[unused457]
+[unused458]
+[unused459]
+[unused460]
+[unused461]
+[unused462]
+[unused463]
+[unused464]
+[unused465]
+[unused466]
+[unused467]
+[unused468]
+[unused469]
+[unused470]
+[unused471]
+[unused472]
+[unused473]
+[unused474]
+[unused475]
+[unused476]
+[unused477]
+[unused478]
+[unused479]
+[unused480]
+[unused481]
+[unused482]
+[unused483]
+[unused484]
+[unused485]
+[unused486]
+[unused487]
+[unused488]
+[unused489]
+[unused490]
+[unused491]
+[unused492]
+[unused493]
+[unused494]
+[unused495]
+[unused496]
+[unused497]
+[unused498]
+[unused499]
+[unused500]
+[unused501]
+[unused502]
+[unused503]
+[unused504]
+[unused505]
+[unused506]
+[unused507]
+[unused508]
+[unused509]
+[unused510]
+[unused511]
+[unused512]
+[unused513]
+[unused514]
+[unused515]
+[unused516]
+[unused517]
+[unused518]
+[unused519]
+[unused520]
+[unused521]
+[unused522]
+[unused523]
+[unused524]
+[unused525]
+[unused526]
+[unused527]
+[unused528]
+[unused529]
+[unused530]
+[unused531]
+[unused532]
+[unused533]
+[unused534]
+[unused535]
+[unused536]
+[unused537]
+[unused538]
+[unused539]
+[unused540]
+[unused541]
+[unused542]
+[unused543]
+[unused544]
+[unused545]
+[unused546]
+[unused547]
+[unused548]
+[unused549]
+[unused550]
+[unused551]
+[unused552]
+[unused553]
+[unused554]
+[unused555]
+[unused556]
+[unused557]
+[unused558]
+[unused559]
+[unused560]
+[unused561]
+[unused562]
+[unused563]
+[unused564]
+[unused565]
+[unused566]
+[unused567]
+[unused568]
+[unused569]
+[unused570]
+[unused571]
+[unused572]
+[unused573]
+[unused574]
+[unused575]
+[unused576]
+[unused577]
+[unused578]
+[unused579]
+[unused580]
+[unused581]
+[unused582]
+[unused583]
+[unused584]
+[unused585]
+[unused586]
+[unused587]
+[unused588]
+[unused589]
+[unused590]
+[unused591]
+[unused592]
+[unused593]
+[unused594]
+[unused595]
+[unused596]
+[unused597]
+[unused598]
+[unused599]
+[unused600]
+[unused601]
+[unused602]
+[unused603]
+[unused604]
+[unused605]
+[unused606]
+[unused607]
+[unused608]
+[unused609]
+[unused610]
+[unused611]
+[unused612]
+[unused613]
+[unused614]
+[unused615]
+[unused616]
+[unused617]
+[unused618]
+[unused619]
+[unused620]
+[unused621]
+[unused622]
+[unused623]
+[unused624]
+[unused625]
+[unused626]
+[unused627]
+[unused628]
+[unused629]
+[unused630]
+[unused631]
+[unused632]
+[unused633]
+[unused634]
+[unused635]
+[unused636]
+[unused637]
+[unused638]
+[unused639]
+[unused640]
+[unused641]
+[unused642]
+[unused643]
+[unused644]
+[unused645]
+[unused646]
+[unused647]
+[unused648]
+[unused649]
+[unused650]
+[unused651]
+[unused652]
+[unused653]
+[unused654]
+[unused655]
+[unused656]
+[unused657]
+[unused658]
+[unused659]
+[unused660]
+[unused661]
+[unused662]
+[unused663]
+[unused664]
+[unused665]
+[unused666]
+[unused667]
+[unused668]
+[unused669]
+[unused670]
+[unused671]
+[unused672]
+[unused673]
+[unused674]
+[unused675]
+[unused676]
+[unused677]
+[unused678]
+[unused679]
+[unused680]
+[unused681]
+[unused682]
+[unused683]
+[unused684]
+[unused685]
+[unused686]
+[unused687]
+[unused688]
+[unused689]
+[unused690]
+[unused691]
+[unused692]
+[unused693]
+[unused694]
+[unused695]
+[unused696]
+[unused697]
+[unused698]
+[unused699]
+[unused700]
+[unused701]
+[unused702]
+[unused703]
+[unused704]
+[unused705]
+[unused706]
+[unused707]
+[unused708]
+[unused709]
+[unused710]
+[unused711]
+[unused712]
+[unused713]
+[unused714]
+[unused715]
+[unused716]
+[unused717]
+[unused718]
+[unused719]
+[unused720]
+[unused721]
+[unused722]
+[unused723]
+[unused724]
+[unused725]
+[unused726]
+[unused727]
+[unused728]
+[unused729]
+[unused730]
+[unused731]
+[unused732]
+[unused733]
+[unused734]
+[unused735]
+[unused736]
+[unused737]
+[unused738]
+[unused739]
+[unused740]
+[unused741]
+[unused742]
+[unused743]
+[unused744]
+[unused745]
+[unused746]
+[unused747]
+[unused748]
+[unused749]
+[unused750]
+[unused751]
+[unused752]
+[unused753]
+[unused754]
+[unused755]
+[unused756]
+[unused757]
+[unused758]
+[unused759]
+[unused760]
+[unused761]
+[unused762]
+[unused763]
+[unused764]
+[unused765]
+[unused766]
+[unused767]
+[unused768]
+[unused769]
+[unused770]
+[unused771]
+[unused772]
+[unused773]
+[unused774]
+[unused775]
+[unused776]
+[unused777]
+[unused778]
+[unused779]
+[unused780]
+[unused781]
+[unused782]
+[unused783]
+[unused784]
+[unused785]
+[unused786]
+[unused787]
+[unused788]
+[unused789]
+[unused790]
+[unused791]
+[unused792]
+[unused793]
+[unused794]
+[unused795]
+[unused796]
+[unused797]
+[unused798]
+[unused799]
+[unused800]
+[unused801]
+[unused802]
+[unused803]
+[unused804]
+[unused805]
+[unused806]
+[unused807]
+[unused808]
+[unused809]
+[unused810]
+[unused811]
+[unused812]
+[unused813]
+[unused814]
+[unused815]
+[unused816]
+[unused817]
+[unused818]
+[unused819]
+[unused820]
+[unused821]
+[unused822]
+[unused823]
+[unused824]
+[unused825]
+[unused826]
+[unused827]
+[unused828]
+[unused829]
+[unused830]
+[unused831]
+[unused832]
+[unused833]
+[unused834]
+[unused835]
+[unused836]
+[unused837]
+[unused838]
+[unused839]
+[unused840]
+[unused841]
+[unused842]
+[unused843]
+[unused844]
+[unused845]
+[unused846]
+[unused847]
+[unused848]
+[unused849]
+[unused850]
+[unused851]
+[unused852]
+[unused853]
+[unused854]
+[unused855]
+[unused856]
+[unused857]
+[unused858]
+[unused859]
+[unused860]
+[unused861]
+[unused862]
+[unused863]
+[unused864]
+[unused865]
+[unused866]
+[unused867]
+[unused868]
+[unused869]
+[unused870]
+[unused871]
+[unused872]
+[unused873]
+[unused874]
+[unused875]
+[unused876]
+[unused877]
+[unused878]
+[unused879]
+[unused880]
+[unused881]
+[unused882]
+[unused883]
+[unused884]
+[unused885]
+[unused886]
+[unused887]
+[unused888]
+[unused889]
+[unused890]
+[unused891]
+[unused892]
+[unused893]
+[unused894]
+[unused895]
+[unused896]
+[unused897]
+[unused898]
+[unused899]
+[unused900]
+[unused901]
+[unused902]
+[unused903]
+[unused904]
+[unused905]
+[unused906]
+[unused907]
+[unused908]
+[unused909]
+[unused910]
+[unused911]
+[unused912]
+[unused913]
+[unused914]
+[unused915]
+[unused916]
+[unused917]
+[unused918]
+[unused919]
+[unused920]
+[unused921]
+[unused922]
+[unused923]
+[unused924]
+[unused925]
+[unused926]
+[unused927]
+[unused928]
+[unused929]
+[unused930]
+[unused931]
+[unused932]
+[unused933]
+[unused934]
+[unused935]
+[unused936]
+[unused937]
+[unused938]
+[unused939]
+[unused940]
+[unused941]
+[unused942]
+[unused943]
+[unused944]
+[unused945]
+[unused946]
+[unused947]
+[unused948]
+[unused949]
+[unused950]
+[unused951]
+[unused952]
+[unused953]
+[unused954]
+[unused955]
+[unused956]
+[unused957]
+[unused958]
+[unused959]
+[unused960]
+[unused961]
+[unused962]
+[unused963]
+[unused964]
+[unused965]
+[unused966]
+[unused967]
+[unused968]
+[unused969]
+[unused970]
+[unused971]
+[unused972]
+[unused973]
+[unused974]
+[unused975]
+[unused976]
+[unused977]
+[unused978]
+[unused979]
+[unused980]
+[unused981]
+[unused982]
+[unused983]
+[unused984]
+[unused985]
+[unused986]
+[unused987]
+[unused988]
+[unused989]
+[unused990]
+[unused991]
+[unused992]
+[unused993]
+!
+"
+#
+$
+%
+&
+'
+(
+)
+*
++
+,
+-
+.
+/
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+:
+;
+<
+=
+>
+?
+@
+[
+\
+]
+^
+_
+`
+a
+b
+c
+d
+e
+f
+g
+h
+i
+j
+k
+l
+m
+n
+o
+p
+q
+r
+s
+t
+u
+v
+w
+x
+y
+z
+{
+|
+}
+~
+¡
+¢
+£
+¤
+¥
+¦
+§
+¨
+©
+ª
+«
+¬
+®
+°
+±
+²
+³
+´
+µ
+¶
+·
+¹
+º
+»
+¼
+½
+¾
+¿
+×
+ß
+æ
+ð
+÷
+ø
+þ
+đ
+ħ
+ı
+ł
+ŋ
+œ
+ƒ
+ɐ
+ɑ
+ɒ
+ɔ
+ɕ
+ə
+ɛ
+ɡ
+ɣ
+ɨ
+ɪ
+ɫ
+ɬ
+ɯ
+ɲ
+ɴ
+ɹ
+ɾ
+ʀ
+ʁ
+ʂ
+ʃ
+ʉ
+ʊ
+ʋ
+ʌ
+ʎ
+ʐ
+ʑ
+ʒ
+ʔ
+ʰ
+ʲ
+ʳ
+ʷ
+ʸ
+ʻ
+ʼ
+ʾ
+ʿ
+ˈ
+ː
+ˡ
+ˢ
+ˣ
+ˤ
+α
+β
+γ
+δ
+ε
+ζ
+η
+θ
+ι
+κ
+λ
+μ
+ν
+ξ
+ο
+π
+ρ
+ς
+σ
+τ
+υ
+φ
+χ
+ψ
+ω
+а
+б
+в
+г
+д
+е
+ж
+з
+и
+к
+л
+м
+н
+о
+п
+р
+с
+т
+у
+ф
+х
+ц
+ч
+ш
+щ
+ъ
+ы
+ь
+э
+ю
+я
+ђ
+є
+і
+ј
+љ
+њ
+ћ
+ӏ
+ա
+բ
+գ
+դ
+ե
+թ
+ի
+լ
+կ
+հ
+մ
+յ
+ն
+ո
+պ
+ս
+վ
+տ
+ր
+ւ
+ք
+־
+א
+ב
+ג
+ד
+ה
+ו
+ז
+ח
+ט
+י
+ך
+כ
+ל
+ם
+מ
+ן
+נ
+ס
+ע
+ף
+פ
+ץ
+צ
+ק
+ר
+ש
+ת
+،
+ء
+ا
+ب
+ة
+ت
+ث
+ج
+ح
+خ
+د
+ذ
+ر
+ز
+س
+ش
+ص
+ض
+ط
+ظ
+ع
+غ
+ـ
+ف
+ق
+ك
+ل
+م
+ن
+ه
+و
+ى
+ي
+ٹ
+پ
+چ
+ک
+گ
+ں
+ھ
+ہ
+ی
+ے
+अ
+आ
+उ
+ए
+क
+ख
+ग
+च
+ज
+ट
+ड
+ण
+त
+थ
+द
+ध
+न
+प
+ब
+भ
+म
+य
+र
+ल
+व
+श
+ष
+स
+ह
+ा
+ि
+ी
+ो
+।
+॥
+ং
+অ
+আ
+ই
+উ
+এ
+ও
+ক
+খ
+গ
+চ
+ছ
+জ
+ট
+ড
+ণ
+ত
+থ
+দ
+ধ
+ন
+প
+ব
+ভ
+ম
+য
+র
+ল
+শ
+ষ
+স
+হ
+া
+ি
+ী
+ে
+க
+ச
+ட
+த
+ந
+ன
+ப
+ம
+ய
+ர
+ல
+ள
+வ
+ா
+ி
+ு
+ே
+ை
+ನ
+ರ
+ಾ
+ක
+ය
+ර
+ල
+ව
+ා
+ก
+ง
+ต
+ท
+น
+พ
+ม
+ย
+ร
+ล
+ว
+ส
+อ
+า
+เ
+་
+།
+ག
+ང
+ད
+ན
+པ
+བ
+མ
+འ
+ར
+ལ
+ས
+မ
+ა
+ბ
+გ
+დ
+ე
+ვ
+თ
+ი
+კ
+ლ
+მ
+ნ
+ო
+რ
+ს
+ტ
+უ
+ᄀ
+ᄂ
+ᄃ
+ᄅ
+ᄆ
+ᄇ
+ᄉ
+ᄊ
+ᄋ
+ᄌ
+ᄎ
+ᄏ
+ᄐ
+ᄑ
+ᄒ
+ᅡ
+ᅢ
+ᅥ
+ᅦ
+ᅧ
+ᅩ
+ᅪ
+ᅭ
+ᅮ
+ᅯ
+ᅲ
+ᅳ
+ᅴ
+ᅵ
+ᆨ
+ᆫ
+ᆯ
+ᆷ
+ᆸ
+ᆼ
+ᴬ
+ᴮ
+ᴰ
+ᴵ
+ᴺ
+ᵀ
+ᵃ
+ᵇ
+ᵈ
+ᵉ
+ᵍ
+ᵏ
+ᵐ
+ᵒ
+ᵖ
+ᵗ
+ᵘ
+ᵢ
+ᵣ
+ᵤ
+ᵥ
+ᶜ
+ᶠ
+‐
+‑
+‒
+–
+—
+―
+‖
+‘
+’
+‚
+“
+”
+„
+†
+‡
+•
+…
+‰
+′
+″
+›
+‿
+⁄
+⁰
+ⁱ
+⁴
+⁵
+⁶
+⁷
+⁸
+⁹
+⁺
+⁻
+ⁿ
+₀
+₁
+₂
+₃
+₄
+₅
+₆
+₇
+₈
+₉
+₊
+₍
+₎
+ₐ
+ₑ
+ₒ
+ₓ
+ₕ
+ₖ
+ₗ
+ₘ
+ₙ
+ₚ
+ₛ
+ₜ
+₤
+₩
+€
+₱
+₹
+ℓ
+№
+ℝ
+™
+⅓
+⅔
+←
+↑
+→
+↓
+↔
+↦
+⇄
+⇌
+⇒
+∂
+∅
+∆
+∇
+∈
+−
+∗
+∘
+√
+∞
+∧
+∨
+∩
+∪
+≈
+≡
+≤
+≥
+⊂
+⊆
+⊕
+⊗
+⋅
+─
+│
+■
+▪
+●
+★
+☆
+☉
+♠
+♣
+♥
+♦
+♭
+♯
+⟨
+⟩
+ⱼ
+⺩
+⺼
+⽥
+、
+。
+〈
+〉
+《
+》
+「
+」
+『
+』
+〜
+あ
+い
+う
+え
+お
+か
+き
+く
+け
+こ
+さ
+し
+す
+せ
+そ
+た
+ち
+っ
+つ
+て
+と
+な
+に
+ぬ
+ね
+の
+は
+ひ
+ふ
+へ
+ほ
+ま
+み
+む
+め
+も
+や
+ゆ
+よ
+ら
+り
+る
+れ
+ろ
+を
+ん
+ァ
+ア
+ィ
+イ
+ウ
+ェ
+エ
+オ
+カ
+キ
+ク
+ケ
+コ
+サ
+シ
+ス
+セ
+タ
+チ
+ッ
+ツ
+テ
+ト
+ナ
+ニ
+ノ
+ハ
+ヒ
+フ
+ヘ
+ホ
+マ
+ミ
+ム
+メ
+モ
+ャ
+ュ
+ョ
+ラ
+リ
+ル
+レ
+ロ
+ワ
+ン
+・
+ー
+一
+三
+上
+下
+不
+世
+中
+主
+久
+之
+也
+事
+二
+五
+井
+京
+人
+亻
+仁
+介
+代
+仮
+伊
+会
+佐
+侍
+保
+信
+健
+元
+光
+八
+公
+内
+出
+分
+前
+劉
+力
+加
+勝
+北
+区
+十
+千
+南
+博
+原
+口
+古
+史
+司
+合
+吉
+同
+名
+和
+囗
+四
+国
+國
+土
+地
+坂
+城
+堂
+場
+士
+夏
+外
+大
+天
+太
+夫
+奈
+女
+子
+学
+宀
+宇
+安
+宗
+定
+宣
+宮
+家
+宿
+寺
+將
+小
+尚
+山
+岡
+島
+崎
+川
+州
+巿
+帝
+平
+年
+幸
+广
+弘
+張
+彳
+後
+御
+德
+心
+忄
+志
+忠
+愛
+成
+我
+戦
+戸
+手
+扌
+政
+文
+新
+方
+日
+明
+星
+春
+昭
+智
+曲
+書
+月
+有
+朝
+木
+本
+李
+村
+東
+松
+林
+森
+楊
+樹
+橋
+歌
+止
+正
+武
+比
+氏
+民
+水
+氵
+氷
+永
+江
+沢
+河
+治
+法
+海
+清
+漢
+瀬
+火
+版
+犬
+王
+生
+田
+男
+疒
+発
+白
+的
+皇
+目
+相
+省
+真
+石
+示
+社
+神
+福
+禾
+秀
+秋
+空
+立
+章
+竹
+糹
+美
+義
+耳
+良
+艹
+花
+英
+華
+葉
+藤
+行
+街
+西
+見
+訁
+語
+谷
+貝
+貴
+車
+軍
+辶
+道
+郎
+郡
+部
+都
+里
+野
+金
+鈴
+镇
+長
+門
+間
+阝
+阿
+陳
+陽
+雄
+青
+面
+風
+食
+香
+馬
+高
+龍
+龸
+fi
+fl
+!
+(
+)
+,
+-
+.
+/
+:
+?
+~
+the
+of
+and
+in
+to
+was
+he
+is
+as
+for
+on
+with
+that
+it
+his
+by
+at
+from
+her
+##s
+she
+you
+had
+an
+were
+but
+be
+this
+are
+not
+my
+they
+one
+which
+or
+have
+him
+me
+first
+all
+also
+their
+has
+up
+who
+out
+been
+when
+after
+there
+into
+new
+two
+its
+##a
+time
+would
+no
+what
+about
+said
+we
+over
+then
+other
+so
+more
+##e
+can
+if
+like
+back
+them
+only
+some
+could
+##i
+where
+just
+##ing
+during
+before
+##n
+do
+##o
+made
+school
+through
+than
+now
+years
+most
+world
+may
+between
+down
+well
+three
+##d
+year
+while
+will
+##ed
+##r
+##y
+later
+##t
+city
+under
+around
+did
+such
+being
+used
+state
+people
+part
+know
+against
+your
+many
+second
+university
+both
+national
+##er
+these
+don
+known
+off
+way
+until
+re
+how
+even
+get
+head
+...
+didn
+##ly
+team
+american
+because
+de
+##l
+born
+united
+film
+since
+still
+long
+work
+south
+us
+became
+any
+high
+again
+day
+family
+see
+right
+man
+eyes
+house
+season
+war
+states
+including
+took
+life
+north
+same
+each
+called
+name
+much
+place
+however
+go
+four
+group
+another
+found
+won
+area
+here
+going
+10
+away
+series
+left
+home
+music
+best
+make
+hand
+number
+company
+several
+never
+last
+john
+000
+very
+album
+take
+end
+good
+too
+following
+released
+game
+played
+little
+began
+district
+##m
+old
+want
+those
+side
+held
+own
+early
+county
+ll
+league
+use
+west
+##u
+face
+think
+##es
+2010
+government
+##h
+march
+came
+small
+general
+town
+june
+##on
+line
+based
+something
+##k
+september
+thought
+looked
+along
+international
+2011
+air
+july
+club
+went
+january
+october
+our
+august
+april
+york
+12
+few
+2012
+2008
+east
+show
+member
+college
+2009
+father
+public
+##us
+come
+men
+five
+set
+station
+church
+##c
+next
+former
+november
+room
+party
+located
+december
+2013
+age
+got
+2007
+##g
+system
+let
+love
+2006
+though
+every
+2014
+look
+song
+water
+century
+without
+body
+black
+night
+within
+great
+women
+single
+ve
+building
+large
+population
+river
+named
+band
+white
+started
+##an
+once
+15
+20
+should
+18
+2015
+service
+top
+built
+british
+open
+death
+king
+moved
+local
+times
+children
+february
+book
+why
+11
+door
+need
+president
+order
+final
+road
+wasn
+although
+due
+major
+died
+village
+third
+knew
+2016
+asked
+turned
+st
+wanted
+say
+##p
+together
+received
+main
+son
+served
+different
+##en
+behind
+himself
+felt
+members
+power
+football
+law
+voice
+play
+##in
+near
+park
+history
+30
+having
+2005
+16
+##man
+saw
+mother
+##al
+army
+point
+front
+help
+english
+street
+art
+late
+hands
+games
+award
+##ia
+young
+14
+put
+published
+country
+division
+across
+told
+13
+often
+ever
+french
+london
+center
+six
+red
+2017
+led
+days
+include
+light
+25
+find
+tell
+among
+species
+really
+according
+central
+half
+2004
+form
+original
+gave
+office
+making
+enough
+lost
+full
+opened
+must
+included
+live
+given
+german
+player
+run
+business
+woman
+community
+cup
+might
+million
+land
+2000
+court
+development
+17
+short
+round
+ii
+km
+seen
+class
+story
+always
+become
+sure
+research
+almost
+director
+council
+la
+##2
+career
+things
+using
+island
+##z
+couldn
+car
+##is
+24
+close
+force
+##1
+better
+free
+support
+control
+field
+students
+2003
+education
+married
+##b
+nothing
+worked
+others
+record
+big
+inside
+level
+anything
+continued
+give
+james
+##3
+military
+established
+non
+returned
+feel
+does
+title
+written
+thing
+feet
+william
+far
+co
+association
+hard
+already
+2002
+##ra
+championship
+human
+western
+100
+##na
+department
+hall
+role
+various
+production
+21
+19
+heart
+2001
+living
+fire
+version
+##ers
+##f
+television
+royal
+##4
+produced
+working
+act
+case
+society
+region
+present
+radio
+period
+looking
+least
+total
+keep
+england
+wife
+program
+per
+brother
+mind
+special
+22
+##le
+am
+works
+soon
+##6
+political
+george
+services
+taken
+created
+##7
+further
+able
+reached
+david
+union
+joined
+upon
+done
+important
+social
+information
+either
+##ic
+##x
+appeared
+position
+ground
+lead
+rock
+dark
+election
+23
+board
+france
+hair
+course
+arms
+site
+police
+girl
+instead
+real
+sound
+##v
+words
+moment
+##te
+someone
+##8
+summer
+project
+announced
+san
+less
+wrote
+past
+followed
+##5
+blue
+founded
+al
+finally
+india
+taking
+records
+america
+##ne
+1999
+design
+considered
+northern
+god
+stop
+battle
+toward
+european
+outside
+described
+track
+today
+playing
+language
+28
+call
+26
+heard
+professional
+low
+australia
+miles
+california
+win
+yet
+green
+##ie
+trying
+blood
+##ton
+southern
+science
+maybe
+everything
+match
+square
+27
+mouth
+video
+race
+recorded
+leave
+above
+##9
+daughter
+points
+space
+1998
+museum
+change
+middle
+common
+##0
+move
+tv
+post
+##ta
+lake
+seven
+tried
+elected
+closed
+ten
+paul
+minister
+##th
+months
+start
+chief
+return
+canada
+person
+sea
+release
+similar
+modern
+brought
+rest
+hit
+formed
+mr
+##la
+1997
+floor
+event
+doing
+thomas
+1996
+robert
+care
+killed
+training
+star
+week
+needed
+turn
+finished
+railway
+rather
+news
+health
+sent
+example
+ran
+term
+michael
+coming
+currently
+yes
+forces
+despite
+gold
+areas
+50
+stage
+fact
+29
+dead
+says
+popular
+2018
+originally
+germany
+probably
+developed
+result
+pulled
+friend
+stood
+money
+running
+mi
+signed
+word
+songs
+child
+eventually
+met
+tour
+average
+teams
+minutes
+festival
+current
+deep
+kind
+1995
+decided
+usually
+eastern
+seemed
+##ness
+episode
+bed
+added
+table
+indian
+private
+charles
+route
+available
+idea
+throughout
+centre
+addition
+appointed
+style
+1994
+books
+eight
+construction
+press
+mean
+wall
+friends
+remained
+schools
+study
+##ch
+##um
+institute
+oh
+chinese
+sometimes
+events
+possible
+1992
+australian
+type
+brown
+forward
+talk
+process
+food
+debut
+seat
+performance
+committee
+features
+character
+arts
+herself
+else
+lot
+strong
+russian
+range
+hours
+peter
+arm
+##da
+morning
+dr
+sold
+##ry
+quickly
+directed
+1993
+guitar
+china
+##w
+31
+list
+##ma
+performed
+media
+uk
+players
+smile
+##rs
+myself
+40
+placed
+coach
+province
+towards
+wouldn
+leading
+whole
+boy
+official
+designed
+grand
+census
+##el
+europe
+attack
+japanese
+henry
+1991
+##re
+##os
+cross
+getting
+alone
+action
+lower
+network
+wide
+washington
+japan
+1990
+hospital
+believe
+changed
+sister
+##ar
+hold
+gone
+sir
+hadn
+ship
+##ka
+studies
+academy
+shot
+rights
+below
+base
+bad
+involved
+kept
+largest
+##ist
+bank
+future
+especially
+beginning
+mark
+movement
+section
+female
+magazine
+plan
+professor
+lord
+longer
+##ian
+sat
+walked
+hill
+actually
+civil
+energy
+model
+families
+size
+thus
+aircraft
+completed
+includes
+data
+captain
+##or
+fight
+vocals
+featured
+richard
+bridge
+fourth
+1989
+officer
+stone
+hear
+##ism
+means
+medical
+groups
+management
+self
+lips
+competition
+entire
+lived
+technology
+leaving
+federal
+tournament
+bit
+passed
+hot
+independent
+awards
+kingdom
+mary
+spent
+fine
+doesn
+reported
+##ling
+jack
+fall
+raised
+itself
+stay
+true
+studio
+1988
+sports
+replaced
+paris
+systems
+saint
+leader
+theatre
+whose
+market
+capital
+parents
+spanish
+canadian
+earth
+##ity
+cut
+degree
+writing
+bay
+christian
+awarded
+natural
+higher
+bill
+##as
+coast
+provided
+previous
+senior
+ft
+valley
+organization
+stopped
+onto
+countries
+parts
+conference
+queen
+security
+interest
+saying
+allowed
+master
+earlier
+phone
+matter
+smith
+winning
+try
+happened
+moving
+campaign
+los
+##ley
+breath
+nearly
+mid
+1987
+certain
+girls
+date
+italian
+african
+standing
+fell
+artist
+##ted
+shows
+deal
+mine
+industry
+1986
+##ng
+everyone
+republic
+provide
+collection
+library
+student
+##ville
+primary
+owned
+older
+via
+heavy
+1st
+makes
+##able
+attention
+anyone
+africa
+##ri
+stated
+length
+ended
+fingers
+command
+staff
+skin
+foreign
+opening
+governor
+okay
+medal
+kill
+sun
+cover
+job
+1985
+introduced
+chest
+hell
+feeling
+##ies
+success
+meet
+reason
+standard
+meeting
+novel
+1984
+trade
+source
+buildings
+##land
+rose
+guy
+goal
+##ur
+chapter
+native
+husband
+previously
+unit
+limited
+entered
+weeks
+producer
+operations
+mountain
+takes
+covered
+forced
+related
+roman
+complete
+successful
+key
+texas
+cold
+##ya
+channel
+1980
+traditional
+films
+dance
+clear
+approximately
+500
+nine
+van
+prince
+question
+active
+tracks
+ireland
+regional
+silver
+author
+personal
+sense
+operation
+##ine
+economic
+1983
+holding
+twenty
+isbn
+additional
+speed
+hour
+edition
+regular
+historic
+places
+whom
+shook
+movie
+km²
+secretary
+prior
+report
+chicago
+read
+foundation
+view
+engine
+scored
+1982
+units
+ask
+airport
+property
+ready
+immediately
+lady
+month
+listed
+contract
+##de
+manager
+themselves
+lines
+##ki
+navy
+writer
+meant
+##ts
+runs
+##ro
+practice
+championships
+singer
+glass
+commission
+required
+forest
+starting
+culture
+generally
+giving
+access
+attended
+test
+couple
+stand
+catholic
+martin
+caught
+executive
+##less
+eye
+##ey
+thinking
+chair
+quite
+shoulder
+1979
+hope
+decision
+plays
+defeated
+municipality
+whether
+structure
+offered
+slowly
+pain
+ice
+direction
+##ion
+paper
+mission
+1981
+mostly
+200
+noted
+individual
+managed
+nature
+lives
+plant
+##ha
+helped
+except
+studied
+computer
+figure
+relationship
+issue
+significant
+loss
+die
+smiled
+gun
+ago
+highest
+1972
+##am
+male
+bring
+goals
+mexico
+problem
+distance
+commercial
+completely
+location
+annual
+famous
+drive
+1976
+neck
+1978
+surface
+caused
+italy
+understand
+greek
+highway
+wrong
+hotel
+comes
+appearance
+joseph
+double
+issues
+musical
+companies
+castle
+income
+review
+assembly
+bass
+initially
+parliament
+artists
+experience
+1974
+particular
+walk
+foot
+engineering
+talking
+window
+dropped
+##ter
+miss
+baby
+boys
+break
+1975
+stars
+edge
+remember
+policy
+carried
+train
+stadium
+bar
+sex
+angeles
+evidence
+##ge
+becoming
+assistant
+soviet
+1977
+upper
+step
+wing
+1970
+youth
+financial
+reach
+##ll
+actor
+numerous
+##se
+##st
+nodded
+arrived
+##ation
+minute
+##nt
+believed
+sorry
+complex
+beautiful
+victory
+associated
+temple
+1968
+1973
+chance
+perhaps
+metal
+##son
+1945
+bishop
+##et
+lee
+launched
+particularly
+tree
+le
+retired
+subject
+prize
+contains
+yeah
+theory
+empire
+##ce
+suddenly
+waiting
+trust
+recording
+##to
+happy
+terms
+camp
+champion
+1971
+religious
+pass
+zealand
+names
+2nd
+port
+ancient
+tom
+corner
+represented
+watch
+legal
+anti
+justice
+cause
+watched
+brothers
+45
+material
+changes
+simply
+response
+louis
+fast
+##ting
+answer
+60
+historical
+1969
+stories
+straight
+create
+feature
+increased
+rate
+administration
+virginia
+el
+activities
+cultural
+overall
+winner
+programs
+basketball
+legs
+guard
+beyond
+cast
+doctor
+mm
+flight
+results
+remains
+cost
+effect
+winter
+##ble
+larger
+islands
+problems
+chairman
+grew
+commander
+isn
+1967
+pay
+failed
+selected
+hurt
+fort
+box
+regiment
+majority
+journal
+35
+edward
+plans
+##ke
+##ni
+shown
+pretty
+irish
+characters
+directly
+scene
+likely
+operated
+allow
+spring
+##j
+junior
+matches
+looks
+mike
+houses
+fellow
+##tion
+beach
+marriage
+##ham
+##ive
+rules
+oil
+65
+florida
+expected
+nearby
+congress
+sam
+peace
+recent
+iii
+wait
+subsequently
+cell
+##do
+variety
+serving
+agreed
+please
+poor
+joe
+pacific
+attempt
+wood
+democratic
+piece
+prime
+##ca
+rural
+mile
+touch
+appears
+township
+1964
+1966
+soldiers
+##men
+##ized
+1965
+pennsylvania
+closer
+fighting
+claimed
+score
+jones
+physical
+editor
+##ous
+filled
+genus
+specific
+sitting
+super
+mom
+##va
+therefore
+supported
+status
+fear
+cases
+store
+meaning
+wales
+minor
+spain
+tower
+focus
+vice
+frank
+follow
+parish
+separate
+golden
+horse
+fifth
+remaining
+branch
+32
+presented
+stared
+##id
+uses
+secret
+forms
+##co
+baseball
+exactly
+##ck
+choice
+note
+discovered
+travel
+composed
+truth
+russia
+ball
+color
+kiss
+dad
+wind
+continue
+ring
+referred
+numbers
+digital
+greater
+##ns
+metres
+slightly
+direct
+increase
+1960
+responsible
+crew
+rule
+trees
+troops
+##no
+broke
+goes
+individuals
+hundred
+weight
+creek
+sleep
+memory
+defense
+provides
+ordered
+code
+value
+jewish
+windows
+1944
+safe
+judge
+whatever
+corps
+realized
+growing
+pre
+##ga
+cities
+alexander
+gaze
+lies
+spread
+scott
+letter
+showed
+situation
+mayor
+transport
+watching
+workers
+extended
+##li
+expression
+normal
+##ment
+chart
+multiple
+border
+##ba
+host
+##ner
+daily
+mrs
+walls
+piano
+##ko
+heat
+cannot
+##ate
+earned
+products
+drama
+era
+authority
+seasons
+join
+grade
+##io
+sign
+difficult
+machine
+1963
+territory
+mainly
+##wood
+stations
+squadron
+1962
+stepped
+iron
+19th
+##led
+serve
+appear
+sky
+speak
+broken
+charge
+knowledge
+kilometres
+removed
+ships
+article
+campus
+simple
+##ty
+pushed
+britain
+##ve
+leaves
+recently
+cd
+soft
+boston
+latter
+easy
+acquired
+poland
+##sa
+quality
+officers
+presence
+planned
+nations
+mass
+broadcast
+jean
+share
+image
+influence
+wild
+offer
+emperor
+electric
+reading
+headed
+ability
+promoted
+yellow
+ministry
+1942
+throat
+smaller
+politician
+##by
+latin
+spoke
+cars
+williams
+males
+lack
+pop
+80
+##ier
+acting
+seeing
+consists
+##ti
+estate
+1961
+pressure
+johnson
+newspaper
+jr
+chris
+olympics
+online
+conditions
+beat
+elements
+walking
+vote
+##field
+needs
+carolina
+text
+featuring
+global
+block
+shirt
+levels
+francisco
+purpose
+females
+et
+dutch
+duke
+ahead
+gas
+twice
+safety
+serious
+turning
+highly
+lieutenant
+firm
+maria
+amount
+mixed
+daniel
+proposed
+perfect
+agreement
+affairs
+3rd
+seconds
+contemporary
+paid
+1943
+prison
+save
+kitchen
+label
+administrative
+intended
+constructed
+academic
+nice
+teacher
+races
+1956
+formerly
+corporation
+ben
+nation
+issued
+shut
+1958
+drums
+housing
+victoria
+seems
+opera
+1959
+graduated
+function
+von
+mentioned
+picked
+build
+recognized
+shortly
+protection
+picture
+notable
+exchange
+elections
+1980s
+loved
+percent
+racing
+fish
+elizabeth
+garden
+volume
+hockey
+1941
+beside
+settled
+##ford
+1940
+competed
+replied
+drew
+1948
+actress
+marine
+scotland
+steel
+glanced
+farm
+steve
+1957
+risk
+tonight
+positive
+magic
+singles
+effects
+gray
+screen
+dog
+##ja
+residents
+bus
+sides
+none
+secondary
+literature
+polish
+destroyed
+flying
+founder
+households
+1939
+lay
+reserve
+usa
+gallery
+##ler
+1946
+industrial
+younger
+approach
+appearances
+urban
+ones
+1950
+finish
+avenue
+powerful
+fully
+growth
+page
+honor
+jersey
+projects
+advanced
+revealed
+basic
+90
+infantry
+pair
+equipment
+visit
+33
+evening
+search
+grant
+effort
+solo
+treatment
+buried
+republican
+primarily
+bottom
+owner
+1970s
+israel
+gives
+jim
+dream
+bob
+remain
+spot
+70
+notes
+produce
+champions
+contact
+ed
+soul
+accepted
+ways
+del
+##ally
+losing
+split
+price
+capacity
+basis
+trial
+questions
+##ina
+1955
+20th
+guess
+officially
+memorial
+naval
+initial
+##ization
+whispered
+median
+engineer
+##ful
+sydney
+##go
+columbia
+strength
+300
+1952
+tears
+senate
+00
+card
+asian
+agent
+1947
+software
+44
+draw
+warm
+supposed
+com
+pro
+##il
+transferred
+leaned
+##at
+candidate
+escape
+mountains
+asia
+potential
+activity
+entertainment
+seem
+traffic
+jackson
+murder
+36
+slow
+product
+orchestra
+haven
+agency
+bbc
+taught
+website
+comedy
+unable
+storm
+planning
+albums
+rugby
+environment
+scientific
+grabbed
+protect
+##hi
+boat
+typically
+1954
+1953
+damage
+principal
+divided
+dedicated
+mount
+ohio
+##berg
+pick
+fought
+driver
+##der
+empty
+shoulders
+sort
+thank
+berlin
+prominent
+account
+freedom
+necessary
+efforts
+alex
+headquarters
+follows
+alongside
+des
+simon
+andrew
+suggested
+operating
+learning
+steps
+1949
+sweet
+technical
+begin
+easily
+34
+teeth
+speaking
+settlement
+scale
+##sh
+renamed
+ray
+max
+enemy
+semi
+joint
+compared
+##rd
+scottish
+leadership
+analysis
+offers
+georgia
+pieces
+captured
+animal
+deputy
+guest
+organized
+##lin
+tony
+combined
+method
+challenge
+1960s
+huge
+wants
+battalion
+sons
+rise
+crime
+types
+facilities
+telling
+path
+1951
+platform
+sit
+1990s
+##lo
+tells
+assigned
+rich
+pull
+##ot
+commonly
+alive
+##za
+letters
+concept
+conducted
+wearing
+happen
+bought
+becomes
+holy
+gets
+ocean
+defeat
+languages
+purchased
+coffee
+occurred
+titled
+##q
+declared
+applied
+sciences
+concert
+sounds
+jazz
+brain
+##me
+painting
+fleet
+tax
+nick
+##ius
+michigan
+count
+animals
+leaders
+episodes
+##line
+content
+##den
+birth
+##it
+clubs
+64
+palace
+critical
+refused
+fair
+leg
+laughed
+returning
+surrounding
+participated
+formation
+lifted
+pointed
+connected
+rome
+medicine
+laid
+taylor
+santa
+powers
+adam
+tall
+shared
+focused
+knowing
+yards
+entrance
+falls
+##wa
+calling
+##ad
+sources
+chosen
+beneath
+resources
+yard
+##ite
+nominated
+silence
+zone
+defined
+##que
+gained
+thirty
+38
+bodies
+moon
+##ard
+adopted
+christmas
+widely
+register
+apart
+iran
+premier
+serves
+du
+unknown
+parties
+##les
+generation
+##ff
+continues
+quick
+fields
+brigade
+quiet
+teaching
+clothes
+impact
+weapons
+partner
+flat
+theater
+supreme
+1938
+37
+relations
+##tor
+plants
+suffered
+1936
+wilson
+kids
+begins
+##age
+1918
+seats
+armed
+internet
+models
+worth
+laws
+400
+communities
+classes
+background
+knows
+thanks
+quarter
+reaching
+humans
+carry
+killing
+format
+kong
+hong
+setting
+75
+architecture
+disease
+railroad
+inc
+possibly
+wish
+arthur
+thoughts
+harry
+doors
+density
+##di
+crowd
+illinois
+stomach
+tone
+unique
+reports
+anyway
+##ir
+liberal
+der
+vehicle
+thick
+dry
+drug
+faced
+largely
+facility
+theme
+holds
+creation
+strange
+colonel
+##mi
+revolution
+bell
+politics
+turns
+silent
+rail
+relief
+independence
+combat
+shape
+write
+determined
+sales
+learned
+4th
+finger
+oxford
+providing
+1937
+heritage
+fiction
+situated
+designated
+allowing
+distribution
+hosted
+##est
+sight
+interview
+estimated
+reduced
+##ria
+toronto
+footballer
+keeping
+guys
+damn
+claim
+motion
+sport
+sixth
+stayed
+##ze
+en
+rear
+receive
+handed
+twelve
+dress
+audience
+granted
+brazil
+##well
+spirit
+##ated
+noticed
+etc
+olympic
+representative
+eric
+tight
+trouble
+reviews
+drink
+vampire
+missing
+roles
+ranked
+newly
+household
+finals
+wave
+critics
+##ee
+phase
+massachusetts
+pilot
+unlike
+philadelphia
+bright
+guns
+crown
+organizations
+roof
+42
+respectively
+clearly
+tongue
+marked
+circle
+fox
+korea
+bronze
+brian
+expanded
+sexual
+supply
+yourself
+inspired
+labour
+fc
+##ah
+reference
+vision
+draft
+connection
+brand
+reasons
+1935
+classic
+driving
+trip
+jesus
+cells
+entry
+1920
+neither
+trail
+claims
+atlantic
+orders
+labor
+nose
+afraid
+identified
+intelligence
+calls
+cancer
+attacked
+passing
+stephen
+positions
+imperial
+grey
+jason
+39
+sunday
+48
+swedish
+avoid
+extra
+uncle
+message
+covers
+allows
+surprise
+materials
+fame
+hunter
+##ji
+1930
+citizens
+figures
+davis
+environmental
+confirmed
+shit
+titles
+di
+performing
+difference
+acts
+attacks
+##ov
+existing
+votes
+opportunity
+nor
+shop
+entirely
+trains
+opposite
+pakistan
+##pa
+develop
+resulted
+representatives
+actions
+reality
+pressed
+##ish
+barely
+wine
+conversation
+faculty
+northwest
+ends
+documentary
+nuclear
+stock
+grace
+sets
+eat
+alternative
+##ps
+bag
+resulting
+creating
+surprised
+cemetery
+1919
+drop
+finding
+sarah
+cricket
+streets
+tradition
+ride
+1933
+exhibition
+target
+ear
+explained
+rain
+composer
+injury
+apartment
+municipal
+educational
+occupied
+netherlands
+clean
+billion
+constitution
+learn
+1914
+maximum
+classical
+francis
+lose
+opposition
+jose
+ontario
+bear
+core
+hills
+rolled
+ending
+drawn
+permanent
+fun
+##tes
+##lla
+lewis
+sites
+chamber
+ryan
+##way
+scoring
+height
+1934
+##house
+lyrics
+staring
+55
+officials
+1917
+snow
+oldest
+##tic
+orange
+##ger
+qualified
+interior
+apparently
+succeeded
+thousand
+dinner
+lights
+existence
+fans
+heavily
+41
+greatest
+conservative
+send
+bowl
+plus
+enter
+catch
+##un
+economy
+duty
+1929
+speech
+authorities
+princess
+performances
+versions
+shall
+graduate
+pictures
+effective
+remembered
+poetry
+desk
+crossed
+starring
+starts
+passenger
+sharp
+##ant
+acres
+ass
+weather
+falling
+rank
+fund
+supporting
+check
+adult
+publishing
+heads
+cm
+southeast
+lane
+##burg
+application
+bc
+##ura
+les
+condition
+transfer
+prevent
+display
+ex
+regions
+earl
+federation
+cool
+relatively
+answered
+besides
+1928
+obtained
+portion
+##town
+mix
+##ding
+reaction
+liked
+dean
+express
+peak
+1932
+##tte
+counter
+religion
+chain
+rare
+miller
+convention
+aid
+lie
+vehicles
+mobile
+perform
+squad
+wonder
+lying
+crazy
+sword
+##ping
+attempted
+centuries
+weren
+philosophy
+category
+##ize
+anna
+interested
+47
+sweden
+wolf
+frequently
+abandoned
+kg
+literary
+alliance
+task
+entitled
+##ay
+threw
+promotion
+factory
+tiny
+soccer
+visited
+matt
+fm
+achieved
+52
+defence
+internal
+persian
+43
+methods
+##ging
+arrested
+otherwise
+cambridge
+programming
+villages
+elementary
+districts
+rooms
+criminal
+conflict
+worry
+trained
+1931
+attempts
+waited
+signal
+bird
+truck
+subsequent
+programme
+##ol
+ad
+49
+communist
+details
+faith
+sector
+patrick
+carrying
+laugh
+##ss
+controlled
+korean
+showing
+origin
+fuel
+evil
+1927
+##ent
+brief
+identity
+darkness
+address
+pool
+missed
+publication
+web
+planet
+ian
+anne
+wings
+invited
+##tt
+briefly
+standards
+kissed
+##be
+ideas
+climate
+causing
+walter
+worse
+albert
+articles
+winners
+desire
+aged
+northeast
+dangerous
+gate
+doubt
+1922
+wooden
+multi
+##ky
+poet
+rising
+funding
+46
+communications
+communication
+violence
+copies
+prepared
+ford
+investigation
+skills
+1924
+pulling
+electronic
+##ak
+##ial
+##han
+containing
+ultimately
+offices
+singing
+understanding
+restaurant
+tomorrow
+fashion
+christ
+ward
+da
+pope
+stands
+5th
+flow
+studios
+aired
+commissioned
+contained
+exist
+fresh
+americans
+##per
+wrestling
+approved
+kid
+employed
+respect
+suit
+1925
+angel
+asking
+increasing
+frame
+angry
+selling
+1950s
+thin
+finds
+##nd
+temperature
+statement
+ali
+explain
+inhabitants
+towns
+extensive
+narrow
+51
+jane
+flowers
+images
+promise
+somewhere
+object
+fly
+closely
+##ls
+1912
+bureau
+cape
+1926
+weekly
+presidential
+legislative
+1921
+##ai
+##au
+launch
+founding
+##ny
+978
+##ring
+artillery
+strike
+un
+institutions
+roll
+writers
+landing
+chose
+kevin
+anymore
+pp
+##ut
+attorney
+fit
+dan
+billboard
+receiving
+agricultural
+breaking
+sought
+dave
+admitted
+lands
+mexican
+##bury
+charlie
+specifically
+hole
+iv
+howard
+credit
+moscow
+roads
+accident
+1923
+proved
+wear
+struck
+hey
+guards
+stuff
+slid
+expansion
+1915
+cat
+anthony
+##kin
+melbourne
+opposed
+sub
+southwest
+architect
+failure
+plane
+1916
+##ron
+map
+camera
+tank
+listen
+regarding
+wet
+introduction
+metropolitan
+link
+ep
+fighter
+inch
+grown
+gene
+anger
+fixed
+buy
+dvd
+khan
+domestic
+worldwide
+chapel
+mill
+functions
+examples
+##head
+developing
+1910
+turkey
+hits
+pocket
+antonio
+papers
+grow
+unless
+circuit
+18th
+concerned
+attached
+journalist
+selection
+journey
+converted
+provincial
+painted
+hearing
+aren
+bands
+negative
+aside
+wondered
+knight
+lap
+survey
+ma
+##ow
+noise
+billy
+##ium
+shooting
+guide
+bedroom
+priest
+resistance
+motor
+homes
+sounded
+giant
+##mer
+150
+scenes
+equal
+comic
+patients
+hidden
+solid
+actual
+bringing
+afternoon
+touched
+funds
+wedding
+consisted
+marie
+canal
+sr
+kim
+treaty
+turkish
+recognition
+residence
+cathedral
+broad
+knees
+incident
+shaped
+fired
+norwegian
+handle
+cheek
+contest
+represent
+##pe
+representing
+beauty
+##sen
+birds
+advantage
+emergency
+wrapped
+drawing
+notice
+pink
+broadcasting
+##ong
+somehow
+bachelor
+seventh
+collected
+registered
+establishment
+alan
+assumed
+chemical
+personnel
+roger
+retirement
+jeff
+portuguese
+wore
+tied
+device
+threat
+progress
+advance
+##ised
+banks
+hired
+manchester
+nfl
+teachers
+structures
+forever
+##bo
+tennis
+helping
+saturday
+sale
+applications
+junction
+hip
+incorporated
+neighborhood
+dressed
+ceremony
+##ds
+influenced
+hers
+visual
+stairs
+decades
+inner
+kansas
+hung
+hoped
+gain
+scheduled
+downtown
+engaged
+austria
+clock
+norway
+certainly
+pale
+protected
+1913
+victor
+employees
+plate
+putting
+surrounded
+##ists
+finishing
+blues
+tropical
+##ries
+minnesota
+consider
+philippines
+accept
+54
+retrieved
+1900
+concern
+anderson
+properties
+institution
+gordon
+successfully
+vietnam
+##dy
+backing
+outstanding
+muslim
+crossing
+folk
+producing
+usual
+demand
+occurs
+observed
+lawyer
+educated
+##ana
+kelly
+string
+pleasure
+budget
+items
+quietly
+colorado
+philip
+typical
+##worth
+derived
+600
+survived
+asks
+mental
+##ide
+56
+jake
+jews
+distinguished
+ltd
+1911
+sri
+extremely
+53
+athletic
+loud
+thousands
+worried
+shadow
+transportation
+horses
+weapon
+arena
+importance
+users
+tim
+objects
+contributed
+dragon
+douglas
+aware
+senator
+johnny
+jordan
+sisters
+engines
+flag
+investment
+samuel
+shock
+capable
+clark
+row
+wheel
+refers
+session
+familiar
+biggest
+wins
+hate
+maintained
+drove
+hamilton
+request
+expressed
+injured
+underground
+churches
+walker
+wars
+tunnel
+passes
+stupid
+agriculture
+softly
+cabinet
+regarded
+joining
+indiana
+##ea
+##ms
+push
+dates
+spend
+behavior
+woods
+protein
+gently
+chase
+morgan
+mention
+burning
+wake
+combination
+occur
+mirror
+leads
+jimmy
+indeed
+impossible
+singapore
+paintings
+covering
+##nes
+soldier
+locations
+attendance
+sell
+historian
+wisconsin
+invasion
+argued
+painter
+diego
+changing
+egypt
+##don
+experienced
+inches
+##ku
+missouri
+vol
+grounds
+spoken
+switzerland
+##gan
+reform
+rolling
+ha
+forget
+massive
+resigned
+burned
+allen
+tennessee
+locked
+values
+improved
+##mo
+wounded
+universe
+sick
+dating
+facing
+pack
+purchase
+user
+##pur
+moments
+##ul
+merged
+anniversary
+1908
+coal
+brick
+understood
+causes
+dynasty
+queensland
+establish
+stores
+crisis
+promote
+hoping
+views
+cards
+referee
+extension
+##si
+raise
+arizona
+improve
+colonial
+formal
+charged
+##rt
+palm
+lucky
+hide
+rescue
+faces
+95
+feelings
+candidates
+juan
+##ell
+goods
+6th
+courses
+weekend
+59
+luke
+cash
+fallen
+##om
+delivered
+affected
+installed
+carefully
+tries
+swiss
+hollywood
+costs
+lincoln
+responsibility
+##he
+shore
+file
+proper
+normally
+maryland
+assistance
+jump
+constant
+offering
+friendly
+waters
+persons
+realize
+contain
+trophy
+800
+partnership
+factor
+58
+musicians
+cry
+bound
+oregon
+indicated
+hero
+houston
+medium
+##ure
+consisting
+somewhat
+##ara
+57
+cycle
+##che
+beer
+moore
+frederick
+gotten
+eleven
+worst
+weak
+approached
+arranged
+chin
+loan
+universal
+bond
+fifteen
+pattern
+disappeared
+##ney
+translated
+##zed
+lip
+arab
+capture
+interests
+insurance
+##chi
+shifted
+cave
+prix
+warning
+sections
+courts
+coat
+plot
+smell
+feed
+golf
+favorite
+maintain
+knife
+vs
+voted
+degrees
+finance
+quebec
+opinion
+translation
+manner
+ruled
+operate
+productions
+choose
+musician
+discovery
+confused
+tired
+separated
+stream
+techniques
+committed
+attend
+ranking
+kings
+throw
+passengers
+measure
+horror
+fan
+mining
+sand
+danger
+salt
+calm
+decade
+dam
+require
+runner
+##ik
+rush
+associate
+greece
+##ker
+rivers
+consecutive
+matthew
+##ski
+sighed
+sq
+documents
+steam
+edited
+closing
+tie
+accused
+1905
+##ini
+islamic
+distributed
+directors
+organisation
+bruce
+7th
+breathing
+mad
+lit
+arrival
+concrete
+taste
+08
+composition
+shaking
+faster
+amateur
+adjacent
+stating
+1906
+twin
+flew
+##ran
+tokyo
+publications
+##tone
+obviously
+ridge
+storage
+1907
+carl
+pages
+concluded
+desert
+driven
+universities
+ages
+terminal
+sequence
+borough
+250
+constituency
+creative
+cousin
+economics
+dreams
+margaret
+notably
+reduce
+montreal
+mode
+17th
+ears
+saved
+jan
+vocal
+##ica
+1909
+andy
+##jo
+riding
+roughly
+threatened
+##ise
+meters
+meanwhile
+landed
+compete
+repeated
+grass
+czech
+regularly
+charges
+tea
+sudden
+appeal
+##ung
+solution
+describes
+pierre
+classification
+glad
+parking
+##ning
+belt
+physics
+99
+rachel
+add
+hungarian
+participate
+expedition
+damaged
+gift
+childhood
+85
+fifty
+##red
+mathematics
+jumped
+letting
+defensive
+mph
+##ux
+##gh
+testing
+##hip
+hundreds
+shoot
+owners
+matters
+smoke
+israeli
+kentucky
+dancing
+mounted
+grandfather
+emma
+designs
+profit
+argentina
+##gs
+truly
+li
+lawrence
+cole
+begun
+detroit
+willing
+branches
+smiling
+decide
+miami
+enjoyed
+recordings
+##dale
+poverty
+ethnic
+gay
+##bi
+gary
+arabic
+09
+accompanied
+##one
+##ons
+fishing
+determine
+residential
+acid
+##ary
+alice
+returns
+starred
+mail
+##ang
+jonathan
+strategy
+##ue
+net
+forty
+cook
+businesses
+equivalent
+commonwealth
+distinct
+ill
+##cy
+seriously
+##ors
+##ped
+shift
+harris
+replace
+rio
+imagine
+formula
+ensure
+##ber
+additionally
+scheme
+conservation
+occasionally
+purposes
+feels
+favor
+##and
+##ore
+1930s
+contrast
+hanging
+hunt
+movies
+1904
+instruments
+victims
+danish
+christopher
+busy
+demon
+sugar
+earliest
+colony
+studying
+balance
+duties
+##ks
+belgium
+slipped
+carter
+05
+visible
+stages
+iraq
+fifa
+##im
+commune
+forming
+zero
+07
+continuing
+talked
+counties
+legend
+bathroom
+option
+tail
+clay
+daughters
+afterwards
+severe
+jaw
+visitors
+##ded
+devices
+aviation
+russell
+kate
+##vi
+entering
+subjects
+##ino
+temporary
+swimming
+forth
+smooth
+ghost
+audio
+bush
+operates
+rocks
+movements
+signs
+eddie
+##tz
+ann
+voices
+honorary
+06
+memories
+dallas
+pure
+measures
+racial
+promised
+66
+harvard
+ceo
+16th
+parliamentary
+indicate
+benefit
+flesh
+dublin
+louisiana
+1902
+1901
+patient
+sleeping
+1903
+membership
+coastal
+medieval
+wanting
+element
+scholars
+rice
+62
+limit
+survive
+makeup
+rating
+definitely
+collaboration
+obvious
+##tan
+boss
+ms
+baron
+birthday
+linked
+soil
+diocese
+##lan
+ncaa
+##mann
+offensive
+shell
+shouldn
+waist
+##tus
+plain
+ross
+organ
+resolution
+manufacturing
+adding
+relative
+kennedy
+98
+whilst
+moth
+marketing
+gardens
+crash
+72
+heading
+partners
+credited
+carlos
+moves
+cable
+##zi
+marshall
+##out
+depending
+bottle
+represents
+rejected
+responded
+existed
+04
+jobs
+denmark
+lock
+##ating
+treated
+graham
+routes
+talent
+commissioner
+drugs
+secure
+tests
+reign
+restored
+photography
+##gi
+contributions
+oklahoma
+designer
+disc
+grin
+seattle
+robin
+paused
+atlanta
+unusual
+##gate
+praised
+las
+laughing
+satellite
+hungary
+visiting
+##sky
+interesting
+factors
+deck
+poems
+norman
+##water
+stuck
+speaker
+rifle
+domain
+premiered
+##her
+dc
+comics
+actors
+01
+reputation
+eliminated
+8th
+ceiling
+prisoners
+script
+##nce
+leather
+austin
+mississippi
+rapidly
+admiral
+parallel
+charlotte
+guilty
+tools
+gender
+divisions
+fruit
+##bs
+laboratory
+nelson
+fantasy
+marry
+rapid
+aunt
+tribe
+requirements
+aspects
+suicide
+amongst
+adams
+bone
+ukraine
+abc
+kick
+sees
+edinburgh
+clothing
+column
+rough
+gods
+hunting
+broadway
+gathered
+concerns
+##ek
+spending
+ty
+12th
+snapped
+requires
+solar
+bones
+cavalry
+##tta
+iowa
+drinking
+waste
+index
+franklin
+charity
+thompson
+stewart
+tip
+flash
+landscape
+friday
+enjoy
+singh
+poem
+listening
+##back
+eighth
+fred
+differences
+adapted
+bomb
+ukrainian
+surgery
+corporate
+masters
+anywhere
+##more
+waves
+odd
+sean
+portugal
+orleans
+dick
+debate
+kent
+eating
+puerto
+cleared
+96
+expect
+cinema
+97
+guitarist
+blocks
+electrical
+agree
+involving
+depth
+dying
+panel
+struggle
+##ged
+peninsula
+adults
+novels
+emerged
+vienna
+metro
+debuted
+shoes
+tamil
+songwriter
+meets
+prove
+beating
+instance
+heaven
+scared
+sending
+marks
+artistic
+passage
+superior
+03
+significantly
+shopping
+##tive
+retained
+##izing
+malaysia
+technique
+cheeks
+##ola
+warren
+maintenance
+destroy
+extreme
+allied
+120
+appearing
+##yn
+fill
+advice
+alabama
+qualifying
+policies
+cleveland
+hat
+battery
+smart
+authors
+10th
+soundtrack
+acted
+dated
+lb
+glance
+equipped
+coalition
+funny
+outer
+ambassador
+roy
+possibility
+couples
+campbell
+dna
+loose
+ethan
+supplies
+1898
+gonna
+88
+monster
+##res
+shake
+agents
+frequency
+springs
+dogs
+practices
+61
+gang
+plastic
+easier
+suggests
+gulf
+blade
+exposed
+colors
+industries
+markets
+pan
+nervous
+electoral
+charts
+legislation
+ownership
+##idae
+mac
+appointment
+shield
+copy
+assault
+socialist
+abbey
+monument
+license
+throne
+employment
+jay
+93
+replacement
+charter
+cloud
+powered
+suffering
+accounts
+oak
+connecticut
+strongly
+wright
+colour
+crystal
+13th
+context
+welsh
+networks
+voiced
+gabriel
+jerry
+##cing
+forehead
+mp
+##ens
+manage
+schedule
+totally
+remix
+##ii
+forests
+occupation
+print
+nicholas
+brazilian
+strategic
+vampires
+engineers
+76
+roots
+seek
+correct
+instrumental
+und
+alfred
+backed
+hop
+##des
+stanley
+robinson
+traveled
+wayne
+welcome
+austrian
+achieve
+67
+exit
+rates
+1899
+strip
+whereas
+##cs
+sing
+deeply
+adventure
+bobby
+rick
+jamie
+careful
+components
+cap
+useful
+personality
+knee
+##shi
+pushing
+hosts
+02
+protest
+ca
+ottoman
+symphony
+##sis
+63
+boundary
+1890
+processes
+considering
+considerable
+tons
+##work
+##ft
+##nia
+cooper
+trading
+dear
+conduct
+91
+illegal
+apple
+revolutionary
+holiday
+definition
+harder
+##van
+jacob
+circumstances
+destruction
+##lle
+popularity
+grip
+classified
+liverpool
+donald
+baltimore
+flows
+seeking
+honour
+approval
+92
+mechanical
+till
+happening
+statue
+critic
+increasingly
+immediate
+describe
+commerce
+stare
+##ster
+indonesia
+meat
+rounds
+boats
+baker
+orthodox
+depression
+formally
+worn
+naked
+claire
+muttered
+sentence
+11th
+emily
+document
+77
+criticism
+wished
+vessel
+spiritual
+bent
+virgin
+parker
+minimum
+murray
+lunch
+danny
+printed
+compilation
+keyboards
+false
+blow
+belonged
+68
+raising
+78
+cutting
+##board
+pittsburgh
+##up
+9th
+shadows
+81
+hated
+indigenous
+jon
+15th
+barry
+scholar
+ah
+##zer
+oliver
+##gy
+stick
+susan
+meetings
+attracted
+spell
+romantic
+##ver
+ye
+1895
+photo
+demanded
+customers
+##ac
+1896
+logan
+revival
+keys
+modified
+commanded
+jeans
+##ious
+upset
+raw
+phil
+detective
+hiding
+resident
+vincent
+##bly
+experiences
+diamond
+defeating
+coverage
+lucas
+external
+parks
+franchise
+helen
+bible
+successor
+percussion
+celebrated
+il
+lift
+profile
+clan
+romania
+##ied
+mills
+##su
+nobody
+achievement
+shrugged
+fault
+1897
+rhythm
+initiative
+breakfast
+carbon
+700
+69
+lasted
+violent
+74
+wound
+ken
+killer
+gradually
+filmed
+°c
+dollars
+processing
+94
+remove
+criticized
+guests
+sang
+chemistry
+##vin
+legislature
+disney
+##bridge
+uniform
+escaped
+integrated
+proposal
+purple
+denied
+liquid
+karl
+influential
+morris
+nights
+stones
+intense
+experimental
+twisted
+71
+84
+##ld
+pace
+nazi
+mitchell
+ny
+blind
+reporter
+newspapers
+14th
+centers
+burn
+basin
+forgotten
+surviving
+filed
+collections
+monastery
+losses
+manual
+couch
+description
+appropriate
+merely
+tag
+missions
+sebastian
+restoration
+replacing
+triple
+73
+elder
+julia
+warriors
+benjamin
+julian
+convinced
+stronger
+amazing
+declined
+versus
+merchant
+happens
+output
+finland
+bare
+barbara
+absence
+ignored
+dawn
+injuries
+##port
+producers
+##ram
+82
+luis
+##ities
+kw
+admit
+expensive
+electricity
+nba
+exception
+symbol
+##ving
+ladies
+shower
+sheriff
+characteristics
+##je
+aimed
+button
+ratio
+effectively
+summit
+angle
+jury
+bears
+foster
+vessels
+pants
+executed
+evans
+dozen
+advertising
+kicked
+patrol
+1889
+competitions
+lifetime
+principles
+athletics
+##logy
+birmingham
+sponsored
+89
+rob
+nomination
+1893
+acoustic
+##sm
+creature
+longest
+##tra
+credits
+harbor
+dust
+josh
+##so
+territories
+milk
+infrastructure
+completion
+thailand
+indians
+leon
+archbishop
+##sy
+assist
+pitch
+blake
+arrangement
+girlfriend
+serbian
+operational
+hence
+sad
+scent
+fur
+dj
+sessions
+hp
+refer
+rarely
+##ora
+exists
+1892
+##ten
+scientists
+dirty
+penalty
+burst
+portrait
+seed
+79
+pole
+limits
+rival
+1894
+stable
+alpha
+grave
+constitutional
+alcohol
+arrest
+flower
+mystery
+devil
+architectural
+relationships
+greatly
+habitat
+##istic
+larry
+progressive
+remote
+cotton
+##ics
+##ok
+preserved
+reaches
+##ming
+cited
+86
+vast
+scholarship
+decisions
+cbs
+joy
+teach
+1885
+editions
+knocked
+eve
+searching
+partly
+participation
+gap
+animated
+fate
+excellent
+##ett
+na
+87
+alternate
+saints
+youngest
+##ily
+climbed
+##ita
+##tors
+suggest
+##ct
+discussion
+staying
+choir
+lakes
+jacket
+revenue
+nevertheless
+peaked
+instrument
+wondering
+annually
+managing
+neil
+1891
+signing
+terry
+##ice
+apply
+clinical
+brooklyn
+aim
+catherine
+fuck
+farmers
+figured
+ninth
+pride
+hugh
+evolution
+ordinary
+involvement
+comfortable
+shouted
+tech
+encouraged
+taiwan
+representation
+sharing
+##lia
+##em
+panic
+exact
+cargo
+competing
+fat
+cried
+83
+1920s
+occasions
+pa
+cabin
+borders
+utah
+marcus
+##isation
+badly
+muscles
+##ance
+victorian
+transition
+warner
+bet
+permission
+##rin
+slave
+terrible
+similarly
+shares
+seth
+uefa
+possession
+medals
+benefits
+colleges
+lowered
+perfectly
+mall
+transit
+##ye
+##kar
+publisher
+##ened
+harrison
+deaths
+elevation
+##ae
+asleep
+machines
+sigh
+ash
+hardly
+argument
+occasion
+parent
+leo
+decline
+1888
+contribution
+##ua
+concentration
+1000
+opportunities
+hispanic
+guardian
+extent
+emotions
+hips
+mason
+volumes
+bloody
+controversy
+diameter
+steady
+mistake
+phoenix
+identify
+violin
+##sk
+departure
+richmond
+spin
+funeral
+enemies
+1864
+gear
+literally
+connor
+random
+sergeant
+grab
+confusion
+1865
+transmission
+informed
+op
+leaning
+sacred
+suspended
+thinks
+gates
+portland
+luck
+agencies
+yours
+hull
+expert
+muscle
+layer
+practical
+sculpture
+jerusalem
+latest
+lloyd
+statistics
+deeper
+recommended
+warrior
+arkansas
+mess
+supports
+greg
+eagle
+1880
+recovered
+rated
+concerts
+rushed
+##ano
+stops
+eggs
+files
+premiere
+keith
+##vo
+delhi
+turner
+pit
+affair
+belief
+paint
+##zing
+mate
+##ach
+##ev
+victim
+##ology
+withdrew
+bonus
+styles
+fled
+##ud
+glasgow
+technologies
+funded
+nbc
+adaptation
+##ata
+portrayed
+cooperation
+supporters
+judges
+bernard
+justin
+hallway
+ralph
+##ick
+graduating
+controversial
+distant
+continental
+spider
+bite
+##ho
+recognize
+intention
+mixing
+##ese
+egyptian
+bow
+tourism
+suppose
+claiming
+tiger
+dominated
+participants
+vi
+##ru
+nurse
+partially
+tape
+##rum
+psychology
+##rn
+essential
+touring
+duo
+voting
+civilian
+emotional
+channels
+##king
+apparent
+hebrew
+1887
+tommy
+carrier
+intersection
+beast
+hudson
+##gar
+##zo
+lab
+nova
+bench
+discuss
+costa
+##ered
+detailed
+behalf
+drivers
+unfortunately
+obtain
+##lis
+rocky
+##dae
+siege
+friendship
+honey
+##rian
+1861
+amy
+hang
+posted
+governments
+collins
+respond
+wildlife
+preferred
+operator
+##po
+laura
+pregnant
+videos
+dennis
+suspected
+boots
+instantly
+weird
+automatic
+businessman
+alleged
+placing
+throwing
+ph
+mood
+1862
+perry
+venue
+jet
+remainder
+##lli
+##ci
+passion
+biological
+boyfriend
+1863
+dirt
+buffalo
+ron
+segment
+fa
+abuse
+##era
+genre
+thrown
+stroke
+colored
+stress
+exercise
+displayed
+##gen
+struggled
+##tti
+abroad
+dramatic
+wonderful
+thereafter
+madrid
+component
+widespread
+##sed
+tale
+citizen
+todd
+monday
+1886
+vancouver
+overseas
+forcing
+crying
+descent
+##ris
+discussed
+substantial
+ranks
+regime
+1870
+provinces
+switch
+drum
+zane
+ted
+tribes
+proof
+lp
+cream
+researchers
+volunteer
+manor
+silk
+milan
+donated
+allies
+venture
+principle
+delivery
+enterprise
+##ves
+##ans
+bars
+traditionally
+witch
+reminded
+copper
+##uk
+pete
+inter
+links
+colin
+grinned
+elsewhere
+competitive
+frequent
+##oy
+scream
+##hu
+tension
+texts
+submarine
+finnish
+defending
+defend
+pat
+detail
+1884
+affiliated
+stuart
+themes
+villa
+periods
+tool
+belgian
+ruling
+crimes
+answers
+folded
+licensed
+resort
+demolished
+hans
+lucy
+1881
+lion
+traded
+photographs
+writes
+craig
+##fa
+trials
+generated
+beth
+noble
+debt
+percentage
+yorkshire
+erected
+ss
+viewed
+grades
+confidence
+ceased
+islam
+telephone
+retail
+##ible
+chile
+m²
+roberts
+sixteen
+##ich
+commented
+hampshire
+innocent
+dual
+pounds
+checked
+regulations
+afghanistan
+sung
+rico
+liberty
+assets
+bigger
+options
+angels
+relegated
+tribute
+wells
+attending
+leaf
+##yan
+butler
+romanian
+forum
+monthly
+lisa
+patterns
+gmina
+##tory
+madison
+hurricane
+rev
+##ians
+bristol
+##ula
+elite
+valuable
+disaster
+democracy
+awareness
+germans
+freyja
+##ins
+loop
+absolutely
+paying
+populations
+maine
+sole
+prayer
+spencer
+releases
+doorway
+bull
+##ani
+lover
+midnight
+conclusion
+##sson
+thirteen
+lily
+mediterranean
+##lt
+nhl
+proud
+sample
+##hill
+drummer
+guinea
+##ova
+murphy
+climb
+##ston
+instant
+attributed
+horn
+ain
+railways
+steven
+##ao
+autumn
+ferry
+opponent
+root
+traveling
+secured
+corridor
+stretched
+tales
+sheet
+trinity
+cattle
+helps
+indicates
+manhattan
+murdered
+fitted
+1882
+gentle
+grandmother
+mines
+shocked
+vegas
+produces
+##light
+caribbean
+##ou
+belong
+continuous
+desperate
+drunk
+historically
+trio
+waved
+raf
+dealing
+nathan
+bat
+murmured
+interrupted
+residing
+scientist
+pioneer
+harold
+aaron
+##net
+delta
+attempting
+minority
+mini
+believes
+chorus
+tend
+lots
+eyed
+indoor
+load
+shots
+updated
+jail
+##llo
+concerning
+connecting
+wealth
+##ved
+slaves
+arrive
+rangers
+sufficient
+rebuilt
+##wick
+cardinal
+flood
+muhammad
+whenever
+relation
+runners
+moral
+repair
+viewers
+arriving
+revenge
+punk
+assisted
+bath
+fairly
+breathe
+lists
+innings
+illustrated
+whisper
+nearest
+voters
+clinton
+ties
+ultimate
+screamed
+beijing
+lions
+andre
+fictional
+gathering
+comfort
+radar
+suitable
+dismissed
+hms
+ban
+pine
+wrist
+atmosphere
+voivodeship
+bid
+timber
+##ned
+##nan
+giants
+##ane
+cameron
+recovery
+uss
+identical
+categories
+switched
+serbia
+laughter
+noah
+ensemble
+therapy
+peoples
+touching
+##off
+locally
+pearl
+platforms
+everywhere
+ballet
+tables
+lanka
+herbert
+outdoor
+toured
+derek
+1883
+spaces
+contested
+swept
+1878
+exclusive
+slight
+connections
+##dra
+winds
+prisoner
+collective
+bangladesh
+tube
+publicly
+wealthy
+thai
+##ys
+isolated
+select
+##ric
+insisted
+pen
+fortune
+ticket
+spotted
+reportedly
+animation
+enforcement
+tanks
+110
+decides
+wider
+lowest
+owen
+##time
+nod
+hitting
+##hn
+gregory
+furthermore
+magazines
+fighters
+solutions
+##ery
+pointing
+requested
+peru
+reed
+chancellor
+knights
+mask
+worker
+eldest
+flames
+reduction
+1860
+volunteers
+##tis
+reporting
+##hl
+wire
+advisory
+endemic
+origins
+settlers
+pursue
+knock
+consumer
+1876
+eu
+compound
+creatures
+mansion
+sentenced
+ivan
+deployed
+guitars
+frowned
+involves
+mechanism
+kilometers
+perspective
+shops
+maps
+terminus
+duncan
+alien
+fist
+bridges
+##pers
+heroes
+fed
+derby
+swallowed
+##ros
+patent
+sara
+illness
+characterized
+adventures
+slide
+hawaii
+jurisdiction
+##op
+organised
+##side
+adelaide
+walks
+biology
+se
+##ties
+rogers
+swing
+tightly
+boundaries
+##rie
+prepare
+implementation
+stolen
+##sha
+certified
+colombia
+edwards
+garage
+##mm
+recalled
+##ball
+rage
+harm
+nigeria
+breast
+##ren
+furniture
+pupils
+settle
+##lus
+cuba
+balls
+client
+alaska
+21st
+linear
+thrust
+celebration
+latino
+genetic
+terror
+##cia
+##ening
+lightning
+fee
+witness
+lodge
+establishing
+skull
+##ique
+earning
+hood
+##ei
+rebellion
+wang
+sporting
+warned
+missile
+devoted
+activist
+porch
+worship
+fourteen
+package
+1871
+decorated
+##shire
+housed
+##ock
+chess
+sailed
+doctors
+oscar
+joan
+treat
+garcia
+harbour
+jeremy
+##ire
+traditions
+dominant
+jacques
+##gon
+##wan
+relocated
+1879
+amendment
+sized
+companion
+simultaneously
+volleyball
+spun
+acre
+increases
+stopping
+loves
+belongs
+affect
+drafted
+tossed
+scout
+battles
+1875
+filming
+shoved
+munich
+tenure
+vertical
+romance
+pc
+##cher
+argue
+##ical
+craft
+ranging
+www
+opens
+honest
+tyler
+yesterday
+virtual
+##let
+muslims
+reveal
+snake
+immigrants
+radical
+screaming
+speakers
+firing
+saving
+belonging
+ease
+lighting
+prefecture
+blame
+farmer
+hungry
+grows
+rubbed
+beam
+sur
+subsidiary
+##cha
+armenian
+sao
+dropping
+conventional
+##fer
+microsoft
+reply
+qualify
+spots
+1867
+sweat
+festivals
+##ken
+immigration
+physician
+discover
+exposure
+sandy
+explanation
+isaac
+implemented
+##fish
+hart
+initiated
+connect
+stakes
+presents
+heights
+householder
+pleased
+tourist
+regardless
+slip
+closest
+##ction
+surely
+sultan
+brings
+riley
+preparation
+aboard
+slammed
+baptist
+experiment
+ongoing
+interstate
+organic
+playoffs
+##ika
+1877
+130
+##tar
+hindu
+error
+tours
+tier
+plenty
+arrangements
+talks
+trapped
+excited
+sank
+ho
+athens
+1872
+denver
+welfare
+suburb
+athletes
+trick
+diverse
+belly
+exclusively
+yelled
+1868
+##med
+conversion
+##ette
+1874
+internationally
+computers
+conductor
+abilities
+sensitive
+hello
+dispute
+measured
+globe
+rocket
+prices
+amsterdam
+flights
+tigers
+inn
+municipalities
+emotion
+references
+3d
+##mus
+explains
+airlines
+manufactured
+pm
+archaeological
+1873
+interpretation
+devon
+comment
+##ites
+settlements
+kissing
+absolute
+improvement
+suite
+impressed
+barcelona
+sullivan
+jefferson
+towers
+jesse
+julie
+##tin
+##lu
+grandson
+hi
+gauge
+regard
+rings
+interviews
+trace
+raymond
+thumb
+departments
+burns
+serial
+bulgarian
+scores
+demonstrated
+##ix
+1866
+kyle
+alberta
+underneath
+romanized
+##ward
+relieved
+acquisition
+phrase
+cliff
+reveals
+han
+cuts
+merger
+custom
+##dar
+nee
+gilbert
+graduation
+##nts
+assessment
+cafe
+difficulty
+demands
+swung
+democrat
+jennifer
+commons
+1940s
+grove
+##yo
+completing
+focuses
+sum
+substitute
+bearing
+stretch
+reception
+##py
+reflected
+essentially
+destination
+pairs
+##ched
+survival
+resource
+##bach
+promoting
+doubles
+messages
+tear
+##down
+##fully
+parade
+florence
+harvey
+incumbent
+partial
+framework
+900
+pedro
+frozen
+procedure
+olivia
+controls
+##mic
+shelter
+personally
+temperatures
+##od
+brisbane
+tested
+sits
+marble
+comprehensive
+oxygen
+leonard
+##kov
+inaugural
+iranian
+referring
+quarters
+attitude
+##ivity
+mainstream
+lined
+mars
+dakota
+norfolk
+unsuccessful
+##°
+explosion
+helicopter
+congressional
+##sing
+inspector
+bitch
+seal
+departed
+divine
+##ters
+coaching
+examination
+punishment
+manufacturer
+sink
+columns
+unincorporated
+signals
+nevada
+squeezed
+dylan
+dining
+photos
+martial
+manuel
+eighteen
+elevator
+brushed
+plates
+ministers
+ivy
+congregation
+##len
+slept
+specialized
+taxes
+curve
+restricted
+negotiations
+likes
+statistical
+arnold
+inspiration
+execution
+bold
+intermediate
+significance
+margin
+ruler
+wheels
+gothic
+intellectual
+dependent
+listened
+eligible
+buses
+widow
+syria
+earn
+cincinnati
+collapsed
+recipient
+secrets
+accessible
+philippine
+maritime
+goddess
+clerk
+surrender
+breaks
+playoff
+database
+##ified
+##lon
+ideal
+beetle
+aspect
+soap
+regulation
+strings
+expand
+anglo
+shorter
+crosses
+retreat
+tough
+coins
+wallace
+directions
+pressing
+##oon
+shipping
+locomotives
+comparison
+topics
+nephew
+##mes
+distinction
+honors
+travelled
+sierra
+ibn
+##over
+fortress
+sa
+recognised
+carved
+1869
+clients
+##dan
+intent
+##mar
+coaches
+describing
+bread
+##ington
+beaten
+northwestern
+##ona
+merit
+youtube
+collapse
+challenges
+em
+historians
+objective
+submitted
+virus
+attacking
+drake
+assume
+##ere
+diseases
+marc
+stem
+leeds
+##cus
+##ab
+farming
+glasses
+##lock
+visits
+nowhere
+fellowship
+relevant
+carries
+restaurants
+experiments
+101
+constantly
+bases
+targets
+shah
+tenth
+opponents
+verse
+territorial
+##ira
+writings
+corruption
+##hs
+instruction
+inherited
+reverse
+emphasis
+##vic
+employee
+arch
+keeps
+rabbi
+watson
+payment
+uh
+##ala
+nancy
+##tre
+venice
+fastest
+sexy
+banned
+adrian
+properly
+ruth
+touchdown
+dollar
+boards
+metre
+circles
+edges
+favour
+comments
+ok
+travels
+liberation
+scattered
+firmly
+##ular
+holland
+permitted
+diesel
+kenya
+den
+originated
+##ral
+demons
+resumed
+dragged
+rider
+##rus
+servant
+blinked
+extend
+torn
+##ias
+##sey
+input
+meal
+everybody
+cylinder
+kinds
+camps
+##fe
+bullet
+logic
+##wn
+croatian
+evolved
+healthy
+fool
+chocolate
+wise
+preserve
+pradesh
+##ess
+respective
+1850
+##ew
+chicken
+artificial
+gross
+corresponding
+convicted
+cage
+caroline
+dialogue
+##dor
+narrative
+stranger
+mario
+br
+christianity
+failing
+trent
+commanding
+buddhist
+1848
+maurice
+focusing
+yale
+bike
+altitude
+##ering
+mouse
+revised
+##sley
+veteran
+##ig
+pulls
+theology
+crashed
+campaigns
+legion
+##ability
+drag
+excellence
+customer
+cancelled
+intensity
+excuse
+##lar
+liga
+participating
+contributing
+printing
+##burn
+variable
+##rk
+curious
+bin
+legacy
+renaissance
+##my
+symptoms
+binding
+vocalist
+dancer
+##nie
+grammar
+gospel
+democrats
+ya
+enters
+sc
+diplomatic
+hitler
+##ser
+clouds
+mathematical
+quit
+defended
+oriented
+##heim
+fundamental
+hardware
+impressive
+equally
+convince
+confederate
+guilt
+chuck
+sliding
+##ware
+magnetic
+narrowed
+petersburg
+bulgaria
+otto
+phd
+skill
+##ama
+reader
+hopes
+pitcher
+reservoir
+hearts
+automatically
+expecting
+mysterious
+bennett
+extensively
+imagined
+seeds
+monitor
+fix
+##ative
+journalism
+struggling
+signature
+ranch
+encounter
+photographer
+observation
+protests
+##pin
+influences
+##hr
+calendar
+##all
+cruz
+croatia
+locomotive
+hughes
+naturally
+shakespeare
+basement
+hook
+uncredited
+faded
+theories
+approaches
+dare
+phillips
+filling
+fury
+obama
+##ain
+efficient
+arc
+deliver
+min
+raid
+breeding
+inducted
+leagues
+efficiency
+axis
+montana
+eagles
+##ked
+supplied
+instructions
+karen
+picking
+indicating
+trap
+anchor
+practically
+christians
+tomb
+vary
+occasional
+electronics
+lords
+readers
+newcastle
+faint
+innovation
+collect
+situations
+engagement
+160
+claude
+mixture
+##feld
+peer
+tissue
+logo
+lean
+##ration
+°f
+floors
+##ven
+architects
+reducing
+##our
+##ments
+rope
+1859
+ottawa
+##har
+samples
+banking
+declaration
+proteins
+resignation
+francois
+saudi
+advocate
+exhibited
+armor
+twins
+divorce
+##ras
+abraham
+reviewed
+jo
+temporarily
+matrix
+physically
+pulse
+curled
+##ena
+difficulties
+bengal
+usage
+##ban
+annie
+riders
+certificate
+##pi
+holes
+warsaw
+distinctive
+jessica
+##mon
+mutual
+1857
+customs
+circular
+eugene
+removal
+loaded
+mere
+vulnerable
+depicted
+generations
+dame
+heir
+enormous
+lightly
+climbing
+pitched
+lessons
+pilots
+nepal
+ram
+google
+preparing
+brad
+louise
+renowned
+##₂
+liam
+##ably
+plaza
+shaw
+sophie
+brilliant
+bills
+##bar
+##nik
+fucking
+mainland
+server
+pleasant
+seized
+veterans
+jerked
+fail
+beta
+brush
+radiation
+stored
+warmth
+southeastern
+nate
+sin
+raced
+berkeley
+joke
+athlete
+designation
+trunk
+##low
+roland
+qualification
+archives
+heels
+artwork
+receives
+judicial
+reserves
+##bed
+woke
+installation
+abu
+floating
+fake
+lesser
+excitement
+interface
+concentrated
+addressed
+characteristic
+amanda
+saxophone
+monk
+auto
+##bus
+releasing
+egg
+dies
+interaction
+defender
+ce
+outbreak
+glory
+loving
+##bert
+sequel
+consciousness
+http
+awake
+ski
+enrolled
+##ress
+handling
+rookie
+brow
+somebody
+biography
+warfare
+amounts
+contracts
+presentation
+fabric
+dissolved
+challenged
+meter
+psychological
+lt
+elevated
+rally
+accurate
+##tha
+hospitals
+undergraduate
+specialist
+venezuela
+exhibit
+shed
+nursing
+protestant
+fluid
+structural
+footage
+jared
+consistent
+prey
+##ska
+succession
+reflect
+exile
+lebanon
+wiped
+suspect
+shanghai
+resting
+integration
+preservation
+marvel
+variant
+pirates
+sheep
+rounded
+capita
+sailing
+colonies
+manuscript
+deemed
+variations
+clarke
+functional
+emerging
+boxing
+relaxed
+curse
+azerbaijan
+heavyweight
+nickname
+editorial
+rang
+grid
+tightened
+earthquake
+flashed
+miguel
+rushing
+##ches
+improvements
+boxes
+brooks
+180
+consumption
+molecular
+felix
+societies
+repeatedly
+variation
+aids
+civic
+graphics
+professionals
+realm
+autonomous
+receiver
+delayed
+workshop
+militia
+chairs
+trump
+canyon
+##point
+harsh
+extending
+lovely
+happiness
+##jan
+stake
+eyebrows
+embassy
+wellington
+hannah
+##ella
+sony
+corners
+bishops
+swear
+cloth
+contents
+xi
+namely
+commenced
+1854
+stanford
+nashville
+courage
+graphic
+commitment
+garrison
+##bin
+hamlet
+clearing
+rebels
+attraction
+literacy
+cooking
+ruins
+temples
+jenny
+humanity
+celebrate
+hasn
+freight
+sixty
+rebel
+bastard
+##art
+newton
+##ada
+deer
+##ges
+##ching
+smiles
+delaware
+singers
+##ets
+approaching
+assists
+flame
+##ph
+boulevard
+barrel
+planted
+##ome
+pursuit
+##sia
+consequences
+posts
+shallow
+invitation
+rode
+depot
+ernest
+kane
+rod
+concepts
+preston
+topic
+chambers
+striking
+blast
+arrives
+descendants
+montgomery
+ranges
+worlds
+##lay
+##ari
+span
+chaos
+praise
+##ag
+fewer
+1855
+sanctuary
+mud
+fbi
+##ions
+programmes
+maintaining
+unity
+harper
+bore
+handsome
+closure
+tournaments
+thunder
+nebraska
+linda
+facade
+puts
+satisfied
+argentine
+dale
+cork
+dome
+panama
+##yl
+1858
+tasks
+experts
+##ates
+feeding
+equation
+##las
+##ida
+##tu
+engage
+bryan
+##ax
+um
+quartet
+melody
+disbanded
+sheffield
+blocked
+gasped
+delay
+kisses
+maggie
+connects
+##non
+sts
+poured
+creator
+publishers
+##we
+guided
+ellis
+extinct
+hug
+gaining
+##ord
+complicated
+##bility
+poll
+clenched
+investigate
+##use
+thereby
+quantum
+spine
+cdp
+humor
+kills
+administered
+semifinals
+##du
+encountered
+ignore
+##bu
+commentary
+##maker
+bother
+roosevelt
+140
+plains
+halfway
+flowing
+cultures
+crack
+imprisoned
+neighboring
+airline
+##ses
+##view
+##mate
+##ec
+gather
+wolves
+marathon
+transformed
+##ill
+cruise
+organisations
+carol
+punch
+exhibitions
+numbered
+alarm
+ratings
+daddy
+silently
+##stein
+queens
+colours
+impression
+guidance
+liu
+tactical
+##rat
+marshal
+della
+arrow
+##ings
+rested
+feared
+tender
+owns
+bitter
+advisor
+escort
+##ides
+spare
+farms
+grants
+##ene
+dragons
+encourage
+colleagues
+cameras
+##und
+sucked
+pile
+spirits
+prague
+statements
+suspension
+landmark
+fence
+torture
+recreation
+bags
+permanently
+survivors
+pond
+spy
+predecessor
+bombing
+coup
+##og
+protecting
+transformation
+glow
+##lands
+##book
+dug
+priests
+andrea
+feat
+barn
+jumping
+##chen
+##ologist
+##con
+casualties
+stern
+auckland
+pipe
+serie
+revealing
+ba
+##bel
+trevor
+mercy
+spectrum
+yang
+consist
+governing
+collaborated
+possessed
+epic
+comprises
+blew
+shane
+##ack
+lopez
+honored
+magical
+sacrifice
+judgment
+perceived
+hammer
+mtv
+baronet
+tune
+das
+missionary
+sheets
+350
+neutral
+oral
+threatening
+attractive
+shade
+aims
+seminary
+##master
+estates
+1856
+michel
+wounds
+refugees
+manufacturers
+##nic
+mercury
+syndrome
+porter
+##iya
+##din
+hamburg
+identification
+upstairs
+purse
+widened
+pause
+cared
+breathed
+affiliate
+santiago
+prevented
+celtic
+fisher
+125
+recruited
+byzantine
+reconstruction
+farther
+##mp
+diet
+sake
+au
+spite
+sensation
+##ert
+blank
+separation
+105
+##hon
+vladimir
+armies
+anime
+##lie
+accommodate
+orbit
+cult
+sofia
+archive
+##ify
+##box
+founders
+sustained
+disorder
+honours
+northeastern
+mia
+crops
+violet
+threats
+blanket
+fires
+canton
+followers
+southwestern
+prototype
+voyage
+assignment
+altered
+moderate
+protocol
+pistol
+##eo
+questioned
+brass
+lifting
+1852
+math
+authored
+##ual
+doug
+dimensional
+dynamic
+##san
+1851
+pronounced
+grateful
+quest
+uncomfortable
+boom
+presidency
+stevens
+relating
+politicians
+chen
+barrier
+quinn
+diana
+mosque
+tribal
+cheese
+palmer
+portions
+sometime
+chester
+treasure
+wu
+bend
+download
+millions
+reforms
+registration
+##osa
+consequently
+monitoring
+ate
+preliminary
+brandon
+invented
+ps
+eaten
+exterior
+intervention
+ports
+documented
+log
+displays
+lecture
+sally
+favourite
+##itz
+vermont
+lo
+invisible
+isle
+breed
+##ator
+journalists
+relay
+speaks
+backward
+explore
+midfielder
+actively
+stefan
+procedures
+cannon
+blond
+kenneth
+centered
+servants
+chains
+libraries
+malcolm
+essex
+henri
+slavery
+##hal
+facts
+fairy
+coached
+cassie
+cats
+washed
+cop
+##fi
+announcement
+item
+2000s
+vinyl
+activated
+marco
+frontier
+growled
+curriculum
+##das
+loyal
+accomplished
+leslie
+ritual
+kenny
+##00
+vii
+napoleon
+hollow
+hybrid
+jungle
+stationed
+friedrich
+counted
+##ulated
+platinum
+theatrical
+seated
+col
+rubber
+glen
+1840
+diversity
+healing
+extends
+id
+provisions
+administrator
+columbus
+##oe
+tributary
+te
+assured
+org
+##uous
+prestigious
+examined
+lectures
+grammy
+ronald
+associations
+bailey
+allan
+essays
+flute
+believing
+consultant
+proceedings
+travelling
+1853
+kit
+kerala
+yugoslavia
+buddy
+methodist
+##ith
+burial
+centres
+batman
+##nda
+discontinued
+bo
+dock
+stockholm
+lungs
+severely
+##nk
+citing
+manga
+##ugh
+steal
+mumbai
+iraqi
+robot
+celebrity
+bride
+broadcasts
+abolished
+pot
+joel
+overhead
+franz
+packed
+reconnaissance
+johann
+acknowledged
+introduce
+handled
+doctorate
+developments
+drinks
+alley
+palestine
+##nis
+##aki
+proceeded
+recover
+bradley
+grain
+patch
+afford
+infection
+nationalist
+legendary
+##ath
+interchange
+virtually
+gen
+gravity
+exploration
+amber
+vital
+wishes
+powell
+doctrine
+elbow
+screenplay
+##bird
+contribute
+indonesian
+pet
+creates
+##com
+enzyme
+kylie
+discipline
+drops
+manila
+hunger
+##ien
+layers
+suffer
+fever
+bits
+monica
+keyboard
+manages
+##hood
+searched
+appeals
+##bad
+testament
+grande
+reid
+##war
+beliefs
+congo
+##ification
+##dia
+si
+requiring
+##via
+casey
+1849
+regret
+streak
+rape
+depends
+syrian
+sprint
+pound
+tourists
+upcoming
+pub
+##xi
+tense
+##els
+practiced
+echo
+nationwide
+guild
+motorcycle
+liz
+##zar
+chiefs
+desired
+elena
+bye
+precious
+absorbed
+relatives
+booth
+pianist
+##mal
+citizenship
+exhausted
+wilhelm
+##ceae
+##hed
+noting
+quarterback
+urge
+hectares
+##gue
+ace
+holly
+##tal
+blonde
+davies
+parked
+sustainable
+stepping
+twentieth
+airfield
+galaxy
+nest
+chip
+##nell
+tan
+shaft
+paulo
+requirement
+##zy
+paradise
+tobacco
+trans
+renewed
+vietnamese
+##cker
+##ju
+suggesting
+catching
+holmes
+enjoying
+md
+trips
+colt
+holder
+butterfly
+nerve
+reformed
+cherry
+bowling
+trailer
+carriage
+goodbye
+appreciate
+toy
+joshua
+interactive
+enabled
+involve
+##kan
+collar
+determination
+bunch
+facebook
+recall
+shorts
+superintendent
+episcopal
+frustration
+giovanni
+nineteenth
+laser
+privately
+array
+circulation
+##ovic
+armstrong
+deals
+painful
+permit
+discrimination
+##wi
+aires
+retiring
+cottage
+ni
+##sta
+horizon
+ellen
+jamaica
+ripped
+fernando
+chapters
+playstation
+patron
+lecturer
+navigation
+behaviour
+genes
+georgian
+export
+solomon
+rivals
+swift
+seventeen
+rodriguez
+princeton
+independently
+sox
+1847
+arguing
+entity
+casting
+hank
+criteria
+oakland
+geographic
+milwaukee
+reflection
+expanding
+conquest
+dubbed
+##tv
+halt
+brave
+brunswick
+doi
+arched
+curtis
+divorced
+predominantly
+somerset
+streams
+ugly
+zoo
+horrible
+curved
+buenos
+fierce
+dictionary
+vector
+theological
+unions
+handful
+stability
+chan
+punjab
+segments
+##lly
+altar
+ignoring
+gesture
+monsters
+pastor
+##stone
+thighs
+unexpected
+operators
+abruptly
+coin
+compiled
+associates
+improving
+migration
+pin
+##ose
+compact
+collegiate
+reserved
+##urs
+quarterfinals
+roster
+restore
+assembled
+hurry
+oval
+##cies
+1846
+flags
+martha
+##del
+victories
+sharply
+##rated
+argues
+deadly
+neo
+drawings
+symbols
+performer
+##iel
+griffin
+restrictions
+editing
+andrews
+java
+journals
+arabia
+compositions
+dee
+pierce
+removing
+hindi
+casino
+runway
+civilians
+minds
+nasa
+hotels
+##zation
+refuge
+rent
+retain
+potentially
+conferences
+suburban
+conducting
+##tto
+##tions
+##tle
+descended
+massacre
+##cal
+ammunition
+terrain
+fork
+souls
+counts
+chelsea
+durham
+drives
+cab
+##bank
+perth
+realizing
+palestinian
+finn
+simpson
+##dal
+betty
+##ule
+moreover
+particles
+cardinals
+tent
+evaluation
+extraordinary
+##oid
+inscription
+##works
+wednesday
+chloe
+maintains
+panels
+ashley
+trucks
+##nation
+cluster
+sunlight
+strikes
+zhang
+##wing
+dialect
+canon
+##ap
+tucked
+##ws
+collecting
+##mas
+##can
+##sville
+maker
+quoted
+evan
+franco
+aria
+buying
+cleaning
+eva
+closet
+provision
+apollo
+clinic
+rat
+##ez
+necessarily
+ac
+##gle
+##ising
+venues
+flipped
+cent
+spreading
+trustees
+checking
+authorized
+##sco
+disappointed
+##ado
+notion
+duration
+trumpet
+hesitated
+topped
+brussels
+rolls
+theoretical
+hint
+define
+aggressive
+repeat
+wash
+peaceful
+optical
+width
+allegedly
+mcdonald
+strict
+copyright
+##illa
+investors
+mar
+jam
+witnesses
+sounding
+miranda
+michelle
+privacy
+hugo
+harmony
+##pp
+valid
+lynn
+glared
+nina
+102
+headquartered
+diving
+boarding
+gibson
+##ncy
+albanian
+marsh
+routine
+dealt
+enhanced
+er
+intelligent
+substance
+targeted
+enlisted
+discovers
+spinning
+observations
+pissed
+smoking
+rebecca
+capitol
+visa
+varied
+costume
+seemingly
+indies
+compensation
+surgeon
+thursday
+arsenal
+westminster
+suburbs
+rid
+anglican
+##ridge
+knots
+foods
+alumni
+lighter
+fraser
+whoever
+portal
+scandal
+##ray
+gavin
+advised
+instructor
+flooding
+terrorist
+##ale
+teenage
+interim
+senses
+duck
+teen
+thesis
+abby
+eager
+overcome
+##ile
+newport
+glenn
+rises
+shame
+##cc
+prompted
+priority
+forgot
+bomber
+nicolas
+protective
+360
+cartoon
+katherine
+breeze
+lonely
+trusted
+henderson
+richardson
+relax
+banner
+candy
+palms
+remarkable
+##rio
+legends
+cricketer
+essay
+ordained
+edmund
+rifles
+trigger
+##uri
+##away
+sail
+alert
+1830
+audiences
+penn
+sussex
+siblings
+pursued
+indianapolis
+resist
+rosa
+consequence
+succeed
+avoided
+1845
+##ulation
+inland
+##tie
+##nna
+counsel
+profession
+chronicle
+hurried
+##una
+eyebrow
+eventual
+bleeding
+innovative
+cure
+##dom
+committees
+accounting
+con
+scope
+hardy
+heather
+tenor
+gut
+herald
+codes
+tore
+scales
+wagon
+##oo
+luxury
+tin
+prefer
+fountain
+triangle
+bonds
+darling
+convoy
+dried
+traced
+beings
+troy
+accidentally
+slam
+findings
+smelled
+joey
+lawyers
+outcome
+steep
+bosnia
+configuration
+shifting
+toll
+brook
+performers
+lobby
+philosophical
+construct
+shrine
+aggregate
+boot
+cox
+phenomenon
+savage
+insane
+solely
+reynolds
+lifestyle
+##ima
+nationally
+holdings
+consideration
+enable
+edgar
+mo
+mama
+##tein
+fights
+relegation
+chances
+atomic
+hub
+conjunction
+awkward
+reactions
+currency
+finale
+kumar
+underwent
+steering
+elaborate
+gifts
+comprising
+melissa
+veins
+reasonable
+sunshine
+chi
+solve
+trails
+inhabited
+elimination
+ethics
+huh
+ana
+molly
+consent
+apartments
+layout
+marines
+##ces
+hunters
+bulk
+##oma
+hometown
+##wall
+##mont
+cracked
+reads
+neighbouring
+withdrawn
+admission
+wingspan
+damned
+anthology
+lancashire
+brands
+batting
+forgive
+cuban
+awful
+##lyn
+104
+dimensions
+imagination
+##ade
+dante
+##ship
+tracking
+desperately
+goalkeeper
+##yne
+groaned
+workshops
+confident
+burton
+gerald
+milton
+circus
+uncertain
+slope
+copenhagen
+sophia
+fog
+philosopher
+portraits
+accent
+cycling
+varying
+gripped
+larvae
+garrett
+specified
+scotia
+mature
+luther
+kurt
+rap
+##kes
+aerial
+750
+ferdinand
+heated
+es
+transported
+##shan
+safely
+nonetheless
+##orn
+##gal
+motors
+demanding
+##sburg
+startled
+##brook
+ally
+generate
+caps
+ghana
+stained
+demo
+mentions
+beds
+ap
+afterward
+diary
+##bling
+utility
+##iro
+richards
+1837
+conspiracy
+conscious
+shining
+footsteps
+observer
+cyprus
+urged
+loyalty
+developer
+probability
+olive
+upgraded
+gym
+miracle
+insects
+graves
+1844
+ourselves
+hydrogen
+amazon
+katie
+tickets
+poets
+##pm
+planes
+##pan
+prevention
+witnessed
+dense
+jin
+randy
+tang
+warehouse
+monroe
+bang
+archived
+elderly
+investigations
+alec
+granite
+mineral
+conflicts
+controlling
+aboriginal
+carlo
+##zu
+mechanics
+stan
+stark
+rhode
+skirt
+est
+##berry
+bombs
+respected
+##horn
+imposed
+limestone
+deny
+nominee
+memphis
+grabbing
+disabled
+##als
+amusement
+aa
+frankfurt
+corn
+referendum
+varies
+slowed
+disk
+firms
+unconscious
+incredible
+clue
+sue
+##zhou
+twist
+##cio
+joins
+idaho
+chad
+developers
+computing
+destroyer
+103
+mortal
+tucker
+kingston
+choices
+yu
+carson
+1800
+os
+whitney
+geneva
+pretend
+dimension
+staged
+plateau
+maya
+##une
+freestyle
+##bc
+rovers
+hiv
+##ids
+tristan
+classroom
+prospect
+##hus
+honestly
+diploma
+lied
+thermal
+auxiliary
+feast
+unlikely
+iata
+##tel
+morocco
+pounding
+treasury
+lithuania
+considerably
+1841
+dish
+1812
+geological
+matching
+stumbled
+destroying
+marched
+brien
+advances
+cake
+nicole
+belle
+settling
+measuring
+directing
+##mie
+tuesday
+bassist
+capabilities
+stunned
+fraud
+torpedo
+##list
+##phone
+anton
+wisdom
+surveillance
+ruined
+##ulate
+lawsuit
+healthcare
+theorem
+halls
+trend
+aka
+horizontal
+dozens
+acquire
+lasting
+swim
+hawk
+gorgeous
+fees
+vicinity
+decrease
+adoption
+tactics
+##ography
+pakistani
+##ole
+draws
+##hall
+willie
+burke
+heath
+algorithm
+integral
+powder
+elliott
+brigadier
+jackie
+tate
+varieties
+darker
+##cho
+lately
+cigarette
+specimens
+adds
+##ree
+##ensis
+##inger
+exploded
+finalist
+cia
+murders
+wilderness
+arguments
+nicknamed
+acceptance
+onwards
+manufacture
+robertson
+jets
+tampa
+enterprises
+blog
+loudly
+composers
+nominations
+1838
+ai
+malta
+inquiry
+automobile
+hosting
+viii
+rays
+tilted
+grief
+museums
+strategies
+furious
+euro
+equality
+cohen
+poison
+surrey
+wireless
+governed
+ridiculous
+moses
+##esh
+##room
+vanished
+##ito
+barnes
+attract
+morrison
+istanbul
+##iness
+absent
+rotation
+petition
+janet
+##logical
+satisfaction
+custody
+deliberately
+observatory
+comedian
+surfaces
+pinyin
+novelist
+strictly
+canterbury
+oslo
+monks
+embrace
+ibm
+jealous
+photograph
+continent
+dorothy
+marina
+doc
+excess
+holden
+allegations
+explaining
+stack
+avoiding
+lance
+storyline
+majesty
+poorly
+spike
+dos
+bradford
+raven
+travis
+classics
+proven
+voltage
+pillow
+fists
+butt
+1842
+interpreted
+##car
+1839
+gage
+telegraph
+lens
+promising
+expelled
+casual
+collector
+zones
+##min
+silly
+nintendo
+##kh
+##bra
+downstairs
+chef
+suspicious
+afl
+flies
+vacant
+uganda
+pregnancy
+condemned
+lutheran
+estimates
+cheap
+decree
+saxon
+proximity
+stripped
+idiot
+deposits
+contrary
+presenter
+magnus
+glacier
+im
+offense
+edwin
+##ori
+upright
+##long
+bolt
+##ois
+toss
+geographical
+##izes
+environments
+delicate
+marking
+abstract
+xavier
+nails
+windsor
+plantation
+occurring
+equity
+saskatchewan
+fears
+drifted
+sequences
+vegetation
+revolt
+##stic
+1843
+sooner
+fusion
+opposing
+nato
+skating
+1836
+secretly
+ruin
+lease
+##oc
+edit
+##nne
+flora
+anxiety
+ruby
+##ological
+##mia
+tel
+bout
+taxi
+emmy
+frost
+rainbow
+compounds
+foundations
+rainfall
+assassination
+nightmare
+dominican
+##win
+achievements
+deserve
+orlando
+intact
+armenia
+##nte
+calgary
+valentine
+106
+marion
+proclaimed
+theodore
+bells
+courtyard
+thigh
+gonzalez
+console
+troop
+minimal
+monte
+everyday
+##ence
+##if
+supporter
+terrorism
+buck
+openly
+presbyterian
+activists
+carpet
+##iers
+rubbing
+uprising
+##yi
+cute
+conceived
+legally
+##cht
+millennium
+cello
+velocity
+ji
+rescued
+cardiff
+1835
+rex
+concentrate
+senators
+beard
+rendered
+glowing
+battalions
+scouts
+competitors
+sculptor
+catalogue
+arctic
+ion
+raja
+bicycle
+wow
+glancing
+lawn
+##woman
+gentleman
+lighthouse
+publish
+predicted
+calculated
+##val
+variants
+##gne
+strain
+##ui
+winston
+deceased
+##nus
+touchdowns
+brady
+caleb
+sinking
+echoed
+crush
+hon
+blessed
+protagonist
+hayes
+endangered
+magnitude
+editors
+##tine
+estimate
+responsibilities
+##mel
+backup
+laying
+consumed
+sealed
+zurich
+lovers
+frustrated
+##eau
+ahmed
+kicking
+mit
+treasurer
+1832
+biblical
+refuse
+terrified
+pump
+agrees
+genuine
+imprisonment
+refuses
+plymouth
+##hen
+lou
+##nen
+tara
+trembling
+antarctic
+ton
+learns
+##tas
+crap
+crucial
+faction
+atop
+##borough
+wrap
+lancaster
+odds
+hopkins
+erik
+lyon
+##eon
+bros
+##ode
+snap
+locality
+tips
+empress
+crowned
+cal
+acclaimed
+chuckled
+##ory
+clara
+sends
+mild
+towel
+##fl
+##day
+##а
+wishing
+assuming
+interviewed
+##bal
+##die
+interactions
+eden
+cups
+helena
+##lf
+indie
+beck
+##fire
+batteries
+filipino
+wizard
+parted
+##lam
+traces
+##born
+rows
+idol
+albany
+delegates
+##ees
+##sar
+discussions
+##ex
+notre
+instructed
+belgrade
+highways
+suggestion
+lauren
+possess
+orientation
+alexandria
+abdul
+beats
+salary
+reunion
+ludwig
+alright
+wagner
+intimate
+pockets
+slovenia
+hugged
+brighton
+merchants
+cruel
+stole
+trek
+slopes
+repairs
+enrollment
+politically
+underlying
+promotional
+counting
+boeing
+##bb
+isabella
+naming
+##и
+keen
+bacteria
+listing
+separately
+belfast
+ussr
+450
+lithuanian
+anybody
+ribs
+sphere
+martinez
+cock
+embarrassed
+proposals
+fragments
+nationals
+##fs
+##wski
+premises
+fin
+1500
+alpine
+matched
+freely
+bounded
+jace
+sleeve
+##af
+gaming
+pier
+populated
+evident
+##like
+frances
+flooded
+##dle
+frightened
+pour
+trainer
+framed
+visitor
+challenging
+pig
+wickets
+##fold
+infected
+email
+##pes
+arose
+##aw
+reward
+ecuador
+oblast
+vale
+ch
+shuttle
+##usa
+bach
+rankings
+forbidden
+cornwall
+accordance
+salem
+consumers
+bruno
+fantastic
+toes
+machinery
+resolved
+julius
+remembering
+propaganda
+iceland
+bombardment
+tide
+contacts
+wives
+##rah
+concerto
+macdonald
+albania
+implement
+daisy
+tapped
+sudan
+helmet
+angela
+mistress
+##lic
+crop
+sunk
+finest
+##craft
+hostile
+##ute
+##tsu
+boxer
+fr
+paths
+adjusted
+habit
+ballot
+supervision
+soprano
+##zen
+bullets
+wicked
+sunset
+regiments
+disappear
+lamp
+performs
+app
+##gia
+##oa
+rabbit
+digging
+incidents
+entries
+##cion
+dishes
+##oi
+introducing
+##ati
+##fied
+freshman
+slot
+jill
+tackles
+baroque
+backs
+##iest
+lone
+sponsor
+destiny
+altogether
+convert
+##aro
+consensus
+shapes
+demonstration
+basically
+feminist
+auction
+artifacts
+##bing
+strongest
+twitter
+halifax
+2019
+allmusic
+mighty
+smallest
+precise
+alexandra
+viola
+##los
+##ille
+manuscripts
+##illo
+dancers
+ari
+managers
+monuments
+blades
+barracks
+springfield
+maiden
+consolidated
+electron
+##end
+berry
+airing
+wheat
+nobel
+inclusion
+blair
+payments
+geography
+bee
+cc
+eleanor
+react
+##hurst
+afc
+manitoba
+##yu
+su
+lineup
+fitness
+recreational
+investments
+airborne
+disappointment
+##dis
+edmonton
+viewing
+##row
+renovation
+##cast
+infant
+bankruptcy
+roses
+aftermath
+pavilion
+##yer
+carpenter
+withdrawal
+ladder
+##hy
+discussing
+popped
+reliable
+agreements
+rochester
+##abad
+curves
+bombers
+220
+rao
+reverend
+decreased
+choosing
+107
+stiff
+consulting
+naples
+crawford
+tracy
+ka
+ribbon
+cops
+##lee
+crushed
+deciding
+unified
+teenager
+accepting
+flagship
+explorer
+poles
+sanchez
+inspection
+revived
+skilled
+induced
+exchanged
+flee
+locals
+tragedy
+swallow
+loading
+hanna
+demonstrate
+##ela
+salvador
+flown
+contestants
+civilization
+##ines
+wanna
+rhodes
+fletcher
+hector
+knocking
+considers
+##ough
+nash
+mechanisms
+sensed
+mentally
+walt
+unclear
+##eus
+renovated
+madame
+##cks
+crews
+governmental
+##hin
+undertaken
+monkey
+##ben
+##ato
+fatal
+armored
+copa
+caves
+governance
+grasp
+perception
+certification
+froze
+damp
+tugged
+wyoming
+##rg
+##ero
+newman
+##lor
+nerves
+curiosity
+graph
+115
+##ami
+withdraw
+tunnels
+dull
+meredith
+moss
+exhibits
+neighbors
+communicate
+accuracy
+explored
+raiders
+republicans
+secular
+kat
+superman
+penny
+criticised
+##tch
+freed
+update
+conviction
+wade
+ham
+likewise
+delegation
+gotta
+doll
+promises
+technological
+myth
+nationality
+resolve
+convent
+##mark
+sharon
+dig
+sip
+coordinator
+entrepreneur
+fold
+##dine
+capability
+councillor
+synonym
+blown
+swan
+cursed
+1815
+jonas
+haired
+sofa
+canvas
+keeper
+rivalry
+##hart
+rapper
+speedway
+swords
+postal
+maxwell
+estonia
+potter
+recurring
+##nn
+##ave
+errors
+##oni
+cognitive
+1834
+##²
+claws
+nadu
+roberto
+bce
+wrestler
+ellie
+##ations
+infinite
+ink
+##tia
+presumably
+finite
+staircase
+108
+noel
+patricia
+nacional
+##cation
+chill
+eternal
+tu
+preventing
+prussia
+fossil
+limbs
+##logist
+ernst
+frog
+perez
+rene
+##ace
+pizza
+prussian
+##ios
+##vy
+molecules
+regulatory
+answering
+opinions
+sworn
+lengths
+supposedly
+hypothesis
+upward
+habitats
+seating
+ancestors
+drank
+yield
+hd
+synthesis
+researcher
+modest
+##var
+mothers
+peered
+voluntary
+homeland
+##the
+acclaim
+##igan
+static
+valve
+luxembourg
+alto
+carroll
+fe
+receptor
+norton
+ambulance
+##tian
+johnston
+catholics
+depicting
+jointly
+elephant
+gloria
+mentor
+badge
+ahmad
+distinguish
+remarked
+councils
+precisely
+allison
+advancing
+detection
+crowded
+##10
+cooperative
+ankle
+mercedes
+dagger
+surrendered
+pollution
+commit
+subway
+jeffrey
+lesson
+sculptures
+provider
+##fication
+membrane
+timothy
+rectangular
+fiscal
+heating
+teammate
+basket
+particle
+anonymous
+deployment
+##ple
+missiles
+courthouse
+proportion
+shoe
+sec
+##ller
+complaints
+forbes
+blacks
+abandon
+remind
+sizes
+overwhelming
+autobiography
+natalie
+##awa
+risks
+contestant
+countryside
+babies
+scorer
+invaded
+enclosed
+proceed
+hurling
+disorders
+##cu
+reflecting
+continuously
+cruiser
+graduates
+freeway
+investigated
+ore
+deserved
+maid
+blocking
+phillip
+jorge
+shakes
+dove
+mann
+variables
+lacked
+burden
+accompanying
+que
+consistently
+organizing
+provisional
+complained
+endless
+##rm
+tubes
+juice
+georges
+krishna
+mick
+labels
+thriller
+##uch
+laps
+arcade
+sage
+snail
+##table
+shannon
+fi
+laurence
+seoul
+vacation
+presenting
+hire
+churchill
+surprisingly
+prohibited
+savannah
+technically
+##oli
+170
+##lessly
+testimony
+suited
+speeds
+toys
+romans
+mlb
+flowering
+measurement
+talented
+kay
+settings
+charleston
+expectations
+shattered
+achieving
+triumph
+ceremonies
+portsmouth
+lanes
+mandatory
+loser
+stretching
+cologne
+realizes
+seventy
+cornell
+careers
+webb
+##ulating
+americas
+budapest
+ava
+suspicion
+##ison
+yo
+conrad
+##hai
+sterling
+jessie
+rector
+##az
+1831
+transform
+organize
+loans
+christine
+volcanic
+warrant
+slender
+summers
+subfamily
+newer
+danced
+dynamics
+rhine
+proceeds
+heinrich
+gastropod
+commands
+sings
+facilitate
+easter
+ra
+positioned
+responses
+expense
+fruits
+yanked
+imported
+25th
+velvet
+vic
+primitive
+tribune
+baldwin
+neighbourhood
+donna
+rip
+hay
+pr
+##uro
+1814
+espn
+welcomed
+##aria
+qualifier
+glare
+highland
+timing
+##cted
+shells
+eased
+geometry
+louder
+exciting
+slovakia
+##sion
+##iz
+##lot
+savings
+prairie
+##ques
+marching
+rafael
+tonnes
+##lled
+curtain
+preceding
+shy
+heal
+greene
+worthy
+##pot
+detachment
+bury
+sherman
+##eck
+reinforced
+seeks
+bottles
+contracted
+duchess
+outfit
+walsh
+##sc
+mickey
+##ase
+geoffrey
+archer
+squeeze
+dawson
+eliminate
+invention
+##enberg
+neal
+##eth
+stance
+dealer
+coral
+maple
+retire
+polo
+simplified
+##ht
+1833
+hid
+watts
+backwards
+jules
+##oke
+genesis
+mt
+frames
+rebounds
+burma
+woodland
+moist
+santos
+whispers
+drained
+subspecies
+##aa
+streaming
+ulster
+burnt
+correspondence
+maternal
+gerard
+denis
+stealing
+##load
+genius
+duchy
+##oria
+inaugurated
+momentum
+suits
+placement
+sovereign
+clause
+thames
+##hara
+confederation
+reservation
+sketch
+yankees
+lets
+rotten
+charm
+hal
+verses
+ultra
+commercially
+dot
+salon
+citation
+adopt
+winnipeg
+mist
+allocated
+cairo
+##boy
+jenkins
+interference
+objectives
+##wind
+1820
+portfolio
+armoured
+sectors
+##eh
+initiatives
+##world
+integrity
+exercises
+robe
+tap
+ab
+gazed
+##tones
+distracted
+rulers
+111
+favorable
+jerome
+tended
+cart
+factories
+##eri
+diplomat
+valued
+gravel
+charitable
+##try
+calvin
+exploring
+chang
+shepherd
+terrace
+pdf
+pupil
+##ural
+reflects
+ups
+##rch
+governors
+shelf
+depths
+##nberg
+trailed
+crest
+tackle
+##nian
+##ats
+hatred
+##kai
+clare
+makers
+ethiopia
+longtime
+detected
+embedded
+lacking
+slapped
+rely
+thomson
+anticipation
+iso
+morton
+successive
+agnes
+screenwriter
+straightened
+philippe
+playwright
+haunted
+licence
+iris
+intentions
+sutton
+112
+logical
+correctly
+##weight
+branded
+licked
+tipped
+silva
+ricky
+narrator
+requests
+##ents
+greeted
+supernatural
+cow
+##wald
+lung
+refusing
+employer
+strait
+gaelic
+liner
+##piece
+zoe
+sabha
+##mba
+driveway
+harvest
+prints
+bates
+reluctantly
+threshold
+algebra
+ira
+wherever
+coupled
+240
+assumption
+picks
+##air
+designers
+raids
+gentlemen
+##ean
+roller
+blowing
+leipzig
+locks
+screw
+dressing
+strand
+##lings
+scar
+dwarf
+depicts
+##nu
+nods
+##mine
+differ
+boris
+##eur
+yuan
+flip
+##gie
+mob
+invested
+questioning
+applying
+##ture
+shout
+##sel
+gameplay
+blamed
+illustrations
+bothered
+weakness
+rehabilitation
+##of
+##zes
+envelope
+rumors
+miners
+leicester
+subtle
+kerry
+##ico
+ferguson
+##fu
+premiership
+ne
+##cat
+bengali
+prof
+catches
+remnants
+dana
+##rily
+shouting
+presidents
+baltic
+ought
+ghosts
+dances
+sailors
+shirley
+fancy
+dominic
+##bie
+madonna
+##rick
+bark
+buttons
+gymnasium
+ashes
+liver
+toby
+oath
+providence
+doyle
+evangelical
+nixon
+cement
+carnegie
+embarked
+hatch
+surroundings
+guarantee
+needing
+pirate
+essence
+##bee
+filter
+crane
+hammond
+projected
+immune
+percy
+twelfth
+##ult
+regent
+doctoral
+damon
+mikhail
+##ichi
+lu
+critically
+elect
+realised
+abortion
+acute
+screening
+mythology
+steadily
+##fc
+frown
+nottingham
+kirk
+wa
+minneapolis
+##rra
+module
+algeria
+mc
+nautical
+encounters
+surprising
+statues
+availability
+shirts
+pie
+alma
+brows
+munster
+mack
+soup
+crater
+tornado
+sanskrit
+cedar
+explosive
+bordered
+dixon
+planets
+stamp
+exam
+happily
+##bble
+carriers
+kidnapped
+##vis
+accommodation
+emigrated
+##met
+knockout
+correspondent
+violation
+profits
+peaks
+lang
+specimen
+agenda
+ancestry
+pottery
+spelling
+equations
+obtaining
+ki
+linking
+1825
+debris
+asylum
+##20
+buddhism
+teddy
+##ants
+gazette
+##nger
+##sse
+dental
+eligibility
+utc
+fathers
+averaged
+zimbabwe
+francesco
+coloured
+hissed
+translator
+lynch
+mandate
+humanities
+mackenzie
+uniforms
+lin
+##iana
+##gio
+asset
+mhz
+fitting
+samantha
+genera
+wei
+rim
+beloved
+shark
+riot
+entities
+expressions
+indo
+carmen
+slipping
+owing
+abbot
+neighbor
+sidney
+##av
+rats
+recommendations
+encouraging
+squadrons
+anticipated
+commanders
+conquered
+##oto
+donations
+diagnosed
+##mond
+divide
+##iva
+guessed
+decoration
+vernon
+auditorium
+revelation
+conversations
+##kers
+##power
+herzegovina
+dash
+alike
+protested
+lateral
+herman
+accredited
+mg
+##gent
+freeman
+mel
+fiji
+crow
+crimson
+##rine
+livestock
+##pped
+humanitarian
+bored
+oz
+whip
+##lene
+##ali
+legitimate
+alter
+grinning
+spelled
+anxious
+oriental
+wesley
+##nin
+##hole
+carnival
+controller
+detect
+##ssa
+bowed
+educator
+kosovo
+macedonia
+##sin
+occupy
+mastering
+stephanie
+janeiro
+para
+unaware
+nurses
+noon
+135
+cam
+hopefully
+ranger
+combine
+sociology
+polar
+rica
+##eer
+neill
+##sman
+holocaust
+##ip
+doubled
+lust
+1828
+109
+decent
+cooling
+unveiled
+##card
+1829
+nsw
+homer
+chapman
+meyer
+##gin
+dive
+mae
+reagan
+expertise
+##gled
+darwin
+brooke
+sided
+prosecution
+investigating
+comprised
+petroleum
+genres
+reluctant
+differently
+trilogy
+johns
+vegetables
+corpse
+highlighted
+lounge
+pension
+unsuccessfully
+elegant
+aided
+ivory
+beatles
+amelia
+cain
+dubai
+sunny
+immigrant
+babe
+click
+##nder
+underwater
+pepper
+combining
+mumbled
+atlas
+horns
+accessed
+ballad
+physicians
+homeless
+gestured
+rpm
+freak
+louisville
+corporations
+patriots
+prizes
+rational
+warn
+modes
+decorative
+overnight
+din
+troubled
+phantom
+##ort
+monarch
+sheer
+##dorf
+generals
+guidelines
+organs
+addresses
+##zon
+enhance
+curling
+parishes
+cord
+##kie
+linux
+caesar
+deutsche
+bavaria
+##bia
+coleman
+cyclone
+##eria
+bacon
+petty
+##yama
+##old
+hampton
+diagnosis
+1824
+throws
+complexity
+rita
+disputed
+##₃
+pablo
+##sch
+marketed
+trafficking
+##ulus
+examine
+plague
+formats
+##oh
+vault
+faithful
+##bourne
+webster
+##ox
+highlights
+##ient
+##ann
+phones
+vacuum
+sandwich
+modeling
+##gated
+bolivia
+clergy
+qualities
+isabel
+##nas
+##ars
+wears
+screams
+reunited
+annoyed
+bra
+##ancy
+##rate
+differential
+transmitter
+tattoo
+container
+poker
+##och
+excessive
+resides
+cowboys
+##tum
+augustus
+trash
+providers
+statute
+retreated
+balcony
+reversed
+void
+storey
+preceded
+masses
+leap
+laughs
+neighborhoods
+wards
+schemes
+falcon
+santo
+battlefield
+pad
+ronnie
+thread
+lesbian
+venus
+##dian
+beg
+sandstone
+daylight
+punched
+gwen
+analog
+stroked
+wwe
+acceptable
+measurements
+dec
+toxic
+##kel
+adequate
+surgical
+economist
+parameters
+varsity
+##sberg
+quantity
+ella
+##chy
+##rton
+countess
+generating
+precision
+diamonds
+expressway
+ga
+##ı
+1821
+uruguay
+talents
+galleries
+expenses
+scanned
+colleague
+outlets
+ryder
+lucien
+##ila
+paramount
+##bon
+syracuse
+dim
+fangs
+gown
+sweep
+##sie
+toyota
+missionaries
+websites
+##nsis
+sentences
+adviser
+val
+trademark
+spells
+##plane
+patience
+starter
+slim
+##borg
+toe
+incredibly
+shoots
+elliot
+nobility
+##wyn
+cowboy
+endorsed
+gardner
+tendency
+persuaded
+organisms
+emissions
+kazakhstan
+amused
+boring
+chips
+themed
+##hand
+llc
+constantinople
+chasing
+systematic
+guatemala
+borrowed
+erin
+carey
+##hard
+highlands
+struggles
+1810
+##ifying
+##ced
+wong
+exceptions
+develops
+enlarged
+kindergarten
+castro
+##ern
+##rina
+leigh
+zombie
+juvenile
+##most
+consul
+##nar
+sailor
+hyde
+clarence
+intensive
+pinned
+nasty
+useless
+jung
+clayton
+stuffed
+exceptional
+ix
+apostolic
+230
+transactions
+##dge
+exempt
+swinging
+cove
+religions
+##ash
+shields
+dairy
+bypass
+190
+pursuing
+bug
+joyce
+bombay
+chassis
+southampton
+chat
+interact
+redesignated
+##pen
+nascar
+pray
+salmon
+rigid
+regained
+malaysian
+grim
+publicity
+constituted
+capturing
+toilet
+delegate
+purely
+tray
+drift
+loosely
+striker
+weakened
+trinidad
+mitch
+itv
+defines
+transmitted
+ming
+scarlet
+nodding
+fitzgerald
+fu
+narrowly
+sp
+tooth
+standings
+virtue
+##₁
+##wara
+##cting
+chateau
+gloves
+lid
+##nel
+hurting
+conservatory
+##pel
+sinclair
+reopened
+sympathy
+nigerian
+strode
+advocated
+optional
+chronic
+discharge
+##rc
+suck
+compatible
+laurel
+stella
+shi
+fails
+wage
+dodge
+128
+informal
+sorts
+levi
+buddha
+villagers
+##aka
+chronicles
+heavier
+summoned
+gateway
+3000
+eleventh
+jewelry
+translations
+accordingly
+seas
+##ency
+fiber
+pyramid
+cubic
+dragging
+##ista
+caring
+##ops
+android
+contacted
+lunar
+##dt
+kai
+lisbon
+patted
+1826
+sacramento
+theft
+madagascar
+subtropical
+disputes
+ta
+holidays
+piper
+willow
+mare
+cane
+itunes
+newfoundland
+benny
+companions
+dong
+raj
+observe
+roar
+charming
+plaque
+tibetan
+fossils
+enacted
+manning
+bubble
+tina
+tanzania
+##eda
+##hir
+funk
+swamp
+deputies
+cloak
+ufc
+scenario
+par
+scratch
+metals
+anthem
+guru
+engaging
+specially
+##boat
+dialects
+nineteen
+cecil
+duet
+disability
+messenger
+unofficial
+##lies
+defunct
+eds
+moonlight
+drainage
+surname
+puzzle
+honda
+switching
+conservatives
+mammals
+knox
+broadcaster
+sidewalk
+cope
+##ried
+benson
+princes
+peterson
+##sal
+bedford
+sharks
+eli
+wreck
+alberto
+gasp
+archaeology
+lgbt
+teaches
+securities
+madness
+compromise
+waving
+coordination
+davidson
+visions
+leased
+possibilities
+eighty
+jun
+fernandez
+enthusiasm
+assassin
+sponsorship
+reviewer
+kingdoms
+estonian
+laboratories
+##fy
+##nal
+applies
+verb
+celebrations
+##zzo
+rowing
+lightweight
+sadness
+submit
+mvp
+balanced
+dude
+##vas
+explicitly
+metric
+magnificent
+mound
+brett
+mohammad
+mistakes
+irregular
+##hing
+##ass
+sanders
+betrayed
+shipped
+surge
+##enburg
+reporters
+termed
+georg
+pity
+verbal
+bulls
+abbreviated
+enabling
+appealed
+##are
+##atic
+sicily
+sting
+heel
+sweetheart
+bart
+spacecraft
+brutal
+monarchy
+##tter
+aberdeen
+cameo
+diane
+##ub
+survivor
+clyde
+##aries
+complaint
+##makers
+clarinet
+delicious
+chilean
+karnataka
+coordinates
+1818
+panties
+##rst
+pretending
+ar
+dramatically
+kiev
+bella
+tends
+distances
+113
+catalog
+launching
+instances
+telecommunications
+portable
+lindsay
+vatican
+##eim
+angles
+aliens
+marker
+stint
+screens
+bolton
+##rne
+judy
+wool
+benedict
+plasma
+europa
+spark
+imaging
+filmmaker
+swiftly
+##een
+contributor
+##nor
+opted
+stamps
+apologize
+financing
+butter
+gideon
+sophisticated
+alignment
+avery
+chemicals
+yearly
+speculation
+prominence
+professionally
+##ils
+immortal
+institutional
+inception
+wrists
+identifying
+tribunal
+derives
+gains
+##wo
+papal
+preference
+linguistic
+vince
+operative
+brewery
+##ont
+unemployment
+boyd
+##ured
+##outs
+albeit
+prophet
+1813
+bi
+##rr
+##face
+##rad
+quarterly
+asteroid
+cleaned
+radius
+temper
+##llen
+telugu
+jerk
+viscount
+menu
+##ote
+glimpse
+##aya
+yacht
+hawaiian
+baden
+##rl
+laptop
+readily
+##gu
+monetary
+offshore
+scots
+watches
+##yang
+##arian
+upgrade
+needle
+xbox
+lea
+encyclopedia
+flank
+fingertips
+##pus
+delight
+teachings
+confirm
+roth
+beaches
+midway
+winters
+##iah
+teasing
+daytime
+beverly
+gambling
+bonnie
+##backs
+regulated
+clement
+hermann
+tricks
+knot
+##shing
+##uring
+##vre
+detached
+ecological
+owed
+specialty
+byron
+inventor
+bats
+stays
+screened
+unesco
+midland
+trim
+affection
+##ander
+##rry
+jess
+thoroughly
+feedback
+##uma
+chennai
+strained
+heartbeat
+wrapping
+overtime
+pleaded
+##sworth
+mon
+leisure
+oclc
+##tate
+##ele
+feathers
+angelo
+thirds
+nuts
+surveys
+clever
+gill
+commentator
+##dos
+darren
+rides
+gibraltar
+##nc
+##mu
+dissolution
+dedication
+shin
+meals
+saddle
+elvis
+reds
+chaired
+taller
+appreciation
+functioning
+niece
+favored
+advocacy
+robbie
+criminals
+suffolk
+yugoslav
+passport
+constable
+congressman
+hastings
+vera
+##rov
+consecrated
+sparks
+ecclesiastical
+confined
+##ovich
+muller
+floyd
+nora
+1822
+paved
+1827
+cumberland
+ned
+saga
+spiral
+##flow
+appreciated
+yi
+collaborative
+treating
+similarities
+feminine
+finishes
+##ib
+jade
+import
+##nse
+##hot
+champagne
+mice
+securing
+celebrities
+helsinki
+attributes
+##gos
+cousins
+phases
+ache
+lucia
+gandhi
+submission
+vicar
+spear
+shine
+tasmania
+biting
+detention
+constitute
+tighter
+seasonal
+##gus
+terrestrial
+matthews
+##oka
+effectiveness
+parody
+philharmonic
+##onic
+1816
+strangers
+encoded
+consortium
+guaranteed
+regards
+shifts
+tortured
+collision
+supervisor
+inform
+broader
+insight
+theaters
+armour
+emeritus
+blink
+incorporates
+mapping
+##50
+##ein
+handball
+flexible
+##nta
+substantially
+generous
+thief
+##own
+carr
+loses
+1793
+prose
+ucla
+romeo
+generic
+metallic
+realization
+damages
+mk
+commissioners
+zach
+default
+##ther
+helicopters
+lengthy
+stems
+spa
+partnered
+spectators
+rogue
+indication
+penalties
+teresa
+1801
+sen
+##tric
+dalton
+##wich
+irving
+photographic
+##vey
+dell
+deaf
+peters
+excluded
+unsure
+##vable
+patterson
+crawled
+##zio
+resided
+whipped
+latvia
+slower
+ecole
+pipes
+employers
+maharashtra
+comparable
+va
+textile
+pageant
+##gel
+alphabet
+binary
+irrigation
+chartered
+choked
+antoine
+offs
+waking
+supplement
+##wen
+quantities
+demolition
+regain
+locate
+urdu
+folks
+alt
+114
+##mc
+scary
+andreas
+whites
+##ava
+classrooms
+mw
+aesthetic
+publishes
+valleys
+guides
+cubs
+johannes
+bryant
+conventions
+affecting
+##itt
+drain
+awesome
+isolation
+prosecutor
+ambitious
+apology
+captive
+downs
+atmospheric
+lorenzo
+aisle
+beef
+foul
+##onia
+kidding
+composite
+disturbed
+illusion
+natives
+##ffer
+emi
+rockets
+riverside
+wartime
+painters
+adolf
+melted
+##ail
+uncertainty
+simulation
+hawks
+progressed
+meantime
+builder
+spray
+breach
+unhappy
+regina
+russians
+##urg
+determining
+##tation
+tram
+1806
+##quin
+aging
+##12
+1823
+garion
+rented
+mister
+diaz
+terminated
+clip
+1817
+depend
+nervously
+disco
+owe
+defenders
+shiva
+notorious
+disbelief
+shiny
+worcester
+##gation
+##yr
+trailing
+undertook
+islander
+belarus
+limitations
+watershed
+fuller
+overlooking
+utilized
+raphael
+1819
+synthetic
+breakdown
+klein
+##nate
+moaned
+memoir
+lamb
+practicing
+##erly
+cellular
+arrows
+exotic
+##graphy
+witches
+117
+charted
+rey
+hut
+hierarchy
+subdivision
+freshwater
+giuseppe
+aloud
+reyes
+qatar
+marty
+sideways
+utterly
+sexually
+jude
+prayers
+mccarthy
+softball
+blend
+damien
+##gging
+##metric
+wholly
+erupted
+lebanese
+negro
+revenues
+tasted
+comparative
+teamed
+transaction
+labeled
+maori
+sovereignty
+parkway
+trauma
+gran
+malay
+121
+advancement
+descendant
+2020
+buzz
+salvation
+inventory
+symbolic
+##making
+antarctica
+mps
+##gas
+##bro
+mohammed
+myanmar
+holt
+submarines
+tones
+##lman
+locker
+patriarch
+bangkok
+emerson
+remarks
+predators
+kin
+afghan
+confession
+norwich
+rental
+emerge
+advantages
+##zel
+rca
+##hold
+shortened
+storms
+aidan
+##matic
+autonomy
+compliance
+##quet
+dudley
+atp
+##osis
+1803
+motto
+documentation
+summary
+professors
+spectacular
+christina
+archdiocese
+flashing
+innocence
+remake
+##dell
+psychic
+reef
+scare
+employ
+rs
+sticks
+meg
+gus
+leans
+##ude
+accompany
+bergen
+tomas
+##iko
+doom
+wages
+pools
+##nch
+##bes
+breasts
+scholarly
+alison
+outline
+brittany
+breakthrough
+willis
+realistic
+##cut
+##boro
+competitor
+##stan
+pike
+picnic
+icon
+designing
+commercials
+washing
+villain
+skiing
+micro
+costumes
+auburn
+halted
+executives
+##hat
+logistics
+cycles
+vowel
+applicable
+barrett
+exclaimed
+eurovision
+eternity
+ramon
+##umi
+##lls
+modifications
+sweeping
+disgust
+##uck
+torch
+aviv
+ensuring
+rude
+dusty
+sonic
+donovan
+outskirts
+cu
+pathway
+##band
+##gun
+##lines
+disciplines
+acids
+cadet
+paired
+##40
+sketches
+##sive
+marriages
+##⁺
+folding
+peers
+slovak
+implies
+admired
+##beck
+1880s
+leopold
+instinct
+attained
+weston
+megan
+horace
+##ination
+dorsal
+ingredients
+evolutionary
+##its
+complications
+deity
+lethal
+brushing
+levy
+deserted
+institutes
+posthumously
+delivering
+telescope
+coronation
+motivated
+rapids
+luc
+flicked
+pays
+volcano
+tanner
+weighed
+##nica
+crowds
+frankie
+gifted
+addressing
+granddaughter
+winding
+##rna
+constantine
+gomez
+##front
+landscapes
+rudolf
+anthropology
+slate
+werewolf
+##lio
+astronomy
+circa
+rouge
+dreaming
+sack
+knelt
+drowned
+naomi
+prolific
+tracked
+freezing
+herb
+##dium
+agony
+randall
+twisting
+wendy
+deposit
+touches
+vein
+wheeler
+##bbled
+##bor
+batted
+retaining
+tire
+presently
+compare
+specification
+daemon
+nigel
+##grave
+merry
+recommendation
+czechoslovakia
+sandra
+ng
+roma
+##sts
+lambert
+inheritance
+sheikh
+winchester
+cries
+examining
+##yle
+comeback
+cuisine
+nave
+##iv
+ko
+retrieve
+tomatoes
+barker
+polished
+defining
+irene
+lantern
+personalities
+begging
+tract
+swore
+1809
+175
+##gic
+omaha
+brotherhood
+##rley
+haiti
+##ots
+exeter
+##ete
+##zia
+steele
+dumb
+pearson
+210
+surveyed
+elisabeth
+trends
+##ef
+fritz
+##rf
+premium
+bugs
+fraction
+calmly
+viking
+##birds
+tug
+inserted
+unusually
+##ield
+confronted
+distress
+crashing
+brent
+turks
+resign
+##olo
+cambodia
+gabe
+sauce
+##kal
+evelyn
+116
+extant
+clusters
+quarry
+teenagers
+luna
+##lers
+##ister
+affiliation
+drill
+##ashi
+panthers
+scenic
+libya
+anita
+strengthen
+inscriptions
+##cated
+lace
+sued
+judith
+riots
+##uted
+mint
+##eta
+preparations
+midst
+dub
+challenger
+##vich
+mock
+cf
+displaced
+wicket
+breaths
+enables
+schmidt
+analyst
+##lum
+ag
+highlight
+automotive
+axe
+josef
+newark
+sufficiently
+resembles
+50th
+##pal
+flushed
+mum
+traits
+##ante
+commodore
+incomplete
+warming
+titular
+ceremonial
+ethical
+118
+celebrating
+eighteenth
+cao
+lima
+medalist
+mobility
+strips
+snakes
+##city
+miniature
+zagreb
+barton
+escapes
+umbrella
+automated
+doubted
+differs
+cooled
+georgetown
+dresden
+cooked
+fade
+wyatt
+rna
+jacobs
+carlton
+abundant
+stereo
+boost
+madras
+inning
+##hia
+spur
+ip
+malayalam
+begged
+osaka
+groan
+escaping
+charging
+dose
+vista
+##aj
+bud
+papa
+communists
+advocates
+edged
+tri
+##cent
+resemble
+peaking
+necklace
+fried
+montenegro
+saxony
+goose
+glances
+stuttgart
+curator
+recruit
+grocery
+sympathetic
+##tting
+##fort
+127
+lotus
+randolph
+ancestor
+##rand
+succeeding
+jupiter
+1798
+macedonian
+##heads
+hiking
+1808
+handing
+fischer
+##itive
+garbage
+node
+##pies
+prone
+singular
+papua
+inclined
+attractions
+italia
+pouring
+motioned
+grandma
+garnered
+jacksonville
+corp
+ego
+ringing
+aluminum
+##hausen
+ordering
+##foot
+drawer
+traders
+synagogue
+##play
+##kawa
+resistant
+wandering
+fragile
+fiona
+teased
+var
+hardcore
+soaked
+jubilee
+decisive
+exposition
+mercer
+poster
+valencia
+hale
+kuwait
+1811
+##ises
+##wr
+##eed
+tavern
+gamma
+122
+johan
+##uer
+airways
+amino
+gil
+##ury
+vocational
+domains
+torres
+##sp
+generator
+folklore
+outcomes
+##keeper
+canberra
+shooter
+fl
+beams
+confrontation
+##lling
+##gram
+feb
+aligned
+forestry
+pipeline
+jax
+motorway
+conception
+decay
+##tos
+coffin
+##cott
+stalin
+1805
+escorted
+minded
+##nam
+sitcom
+purchasing
+twilight
+veronica
+additions
+passive
+tensions
+straw
+123
+frequencies
+1804
+refugee
+cultivation
+##iate
+christie
+clary
+bulletin
+crept
+disposal
+##rich
+##zong
+processor
+crescent
+##rol
+bmw
+emphasized
+whale
+nazis
+aurora
+##eng
+dwelling
+hauled
+sponsors
+toledo
+mega
+ideology
+theatres
+tessa
+cerambycidae
+saves
+turtle
+cone
+suspects
+kara
+rusty
+yelling
+greeks
+mozart
+shades
+cocked
+participant
+##tro
+shire
+spit
+freeze
+necessity
+##cos
+inmates
+nielsen
+councillors
+loaned
+uncommon
+omar
+peasants
+botanical
+offspring
+daniels
+formations
+jokes
+1794
+pioneers
+sigma
+licensing
+##sus
+wheelchair
+polite
+1807
+liquor
+pratt
+trustee
+##uta
+forewings
+balloon
+##zz
+kilometre
+camping
+explicit
+casually
+shawn
+foolish
+teammates
+nm
+hassan
+carrie
+judged
+satisfy
+vanessa
+knives
+selective
+cnn
+flowed
+##lice
+eclipse
+stressed
+eliza
+mathematician
+cease
+cultivated
+##roy
+commissions
+browns
+##ania
+destroyers
+sheridan
+meadow
+##rius
+minerals
+##cial
+downstream
+clash
+gram
+memoirs
+ventures
+baha
+seymour
+archie
+midlands
+edith
+fare
+flynn
+invite
+canceled
+tiles
+stabbed
+boulder
+incorporate
+amended
+camden
+facial
+mollusk
+unreleased
+descriptions
+yoga
+grabs
+550
+raises
+ramp
+shiver
+##rose
+coined
+pioneering
+tunes
+qing
+warwick
+tops
+119
+melanie
+giles
+##rous
+wandered
+##inal
+annexed
+nov
+30th
+unnamed
+##ished
+organizational
+airplane
+normandy
+stoke
+whistle
+blessing
+violations
+chased
+holders
+shotgun
+##ctic
+outlet
+reactor
+##vik
+tires
+tearing
+shores
+fortified
+mascot
+constituencies
+nc
+columnist
+productive
+tibet
+##rta
+lineage
+hooked
+oct
+tapes
+judging
+cody
+##gger
+hansen
+kashmir
+triggered
+##eva
+solved
+cliffs
+##tree
+resisted
+anatomy
+protesters
+transparent
+implied
+##iga
+injection
+mattress
+excluding
+##mbo
+defenses
+helpless
+devotion
+##elli
+growl
+liberals
+weber
+phenomena
+atoms
+plug
+##iff
+mortality
+apprentice
+howe
+convincing
+aaa
+swimmer
+barber
+leone
+promptly
+sodium
+def
+nowadays
+arise
+##oning
+gloucester
+corrected
+dignity
+norm
+erie
+##ders
+elders
+evacuated
+sylvia
+compression
+##yar
+hartford
+pose
+backpack
+reasoning
+accepts
+24th
+wipe
+millimetres
+marcel
+##oda
+dodgers
+albion
+1790
+overwhelmed
+aerospace
+oaks
+1795
+showcase
+acknowledge
+recovering
+nolan
+ashe
+hurts
+geology
+fashioned
+disappearance
+farewell
+swollen
+shrug
+marquis
+wimbledon
+124
+rue
+1792
+commemorate
+reduces
+experiencing
+inevitable
+calcutta
+intel
+##court
+murderer
+sticking
+fisheries
+imagery
+bloom
+280
+brake
+##inus
+gustav
+hesitation
+memorable
+po
+viral
+beans
+accidents
+tunisia
+antenna
+spilled
+consort
+treatments
+aye
+perimeter
+##gard
+donation
+hostage
+migrated
+banker
+addiction
+apex
+lil
+trout
+##ously
+conscience
+##nova
+rams
+sands
+genome
+passionate
+troubles
+##lets
+##set
+amid
+##ibility
+##ret
+higgins
+exceed
+vikings
+##vie
+payne
+##zan
+muscular
+##ste
+defendant
+sucking
+##wal
+ibrahim
+fuselage
+claudia
+vfl
+europeans
+snails
+interval
+##garh
+preparatory
+statewide
+tasked
+lacrosse
+viktor
+##lation
+angola
+##hra
+flint
+implications
+employs
+teens
+patrons
+stall
+weekends
+barriers
+scrambled
+nucleus
+tehran
+jenna
+parsons
+lifelong
+robots
+displacement
+5000
+##bles
+precipitation
+##gt
+knuckles
+clutched
+1802
+marrying
+ecology
+marx
+accusations
+declare
+scars
+kolkata
+mat
+meadows
+bermuda
+skeleton
+finalists
+vintage
+crawl
+coordinate
+affects
+subjected
+orchestral
+mistaken
+##tc
+mirrors
+dipped
+relied
+260
+arches
+candle
+##nick
+incorporating
+wildly
+fond
+basilica
+owl
+fringe
+rituals
+whispering
+stirred
+feud
+tertiary
+slick
+goat
+honorable
+whereby
+skip
+ricardo
+stripes
+parachute
+adjoining
+submerged
+synthesizer
+##gren
+intend
+positively
+ninety
+phi
+beaver
+partition
+fellows
+alexis
+prohibition
+carlisle
+bizarre
+fraternity
+##bre
+doubts
+icy
+cbc
+aquatic
+sneak
+sonny
+combines
+airports
+crude
+supervised
+spatial
+merge
+alfonso
+##bic
+corrupt
+scan
+undergo
+##ams
+disabilities
+colombian
+comparing
+dolphins
+perkins
+##lish
+reprinted
+unanimous
+bounced
+hairs
+underworld
+midwest
+semester
+bucket
+paperback
+miniseries
+coventry
+demise
+##leigh
+demonstrations
+sensor
+rotating
+yan
+##hler
+arrange
+soils
+##idge
+hyderabad
+labs
+##dr
+brakes
+grandchildren
+##nde
+negotiated
+rover
+ferrari
+continuation
+directorate
+augusta
+stevenson
+counterpart
+gore
+##rda
+nursery
+rican
+ave
+collectively
+broadly
+pastoral
+repertoire
+asserted
+discovering
+nordic
+styled
+fiba
+cunningham
+harley
+middlesex
+survives
+tumor
+tempo
+zack
+aiming
+lok
+urgent
+##rade
+##nto
+devils
+##ement
+contractor
+turin
+##wl
+##ool
+bliss
+repaired
+simmons
+moan
+astronomical
+cr
+negotiate
+lyric
+1890s
+lara
+bred
+clad
+angus
+pbs
+##ience
+engineered
+posed
+##lk
+hernandez
+possessions
+elbows
+psychiatric
+strokes
+confluence
+electorate
+lifts
+campuses
+lava
+alps
+##ep
+##ution
+##date
+physicist
+woody
+##page
+##ographic
+##itis
+juliet
+reformation
+sparhawk
+320
+complement
+suppressed
+jewel
+##½
+floated
+##kas
+continuity
+sadly
+##ische
+inability
+melting
+scanning
+paula
+flour
+judaism
+safer
+vague
+##lm
+solving
+curb
+##stown
+financially
+gable
+bees
+expired
+miserable
+cassidy
+dominion
+1789
+cupped
+145
+robbery
+facto
+amos
+warden
+resume
+tallest
+marvin
+ing
+pounded
+usd
+declaring
+gasoline
+##aux
+darkened
+270
+650
+sophomore
+##mere
+erection
+gossip
+televised
+risen
+dial
+##eu
+pillars
+##link
+passages
+profound
+##tina
+arabian
+ashton
+silicon
+nail
+##ead
+##lated
+##wer
+##hardt
+fleming
+firearms
+ducked
+circuits
+blows
+waterloo
+titans
+##lina
+atom
+fireplace
+cheshire
+financed
+activation
+algorithms
+##zzi
+constituent
+catcher
+cherokee
+partnerships
+sexuality
+platoon
+tragic
+vivian
+guarded
+whiskey
+meditation
+poetic
+##late
+##nga
+##ake
+porto
+listeners
+dominance
+kendra
+mona
+chandler
+factions
+22nd
+salisbury
+attitudes
+derivative
+##ido
+##haus
+intake
+paced
+javier
+illustrator
+barrels
+bias
+cockpit
+burnett
+dreamed
+ensuing
+##anda
+receptors
+someday
+hawkins
+mattered
+##lal
+slavic
+1799
+jesuit
+cameroon
+wasted
+tai
+wax
+lowering
+victorious
+freaking
+outright
+hancock
+librarian
+sensing
+bald
+calcium
+myers
+tablet
+announcing
+barack
+shipyard
+pharmaceutical
+##uan
+greenwich
+flush
+medley
+patches
+wolfgang
+pt
+speeches
+acquiring
+exams
+nikolai
+##gg
+hayden
+kannada
+##type
+reilly
+##pt
+waitress
+abdomen
+devastated
+capped
+pseudonym
+pharmacy
+fulfill
+paraguay
+1796
+clicked
+##trom
+archipelago
+syndicated
+##hman
+lumber
+orgasm
+rejection
+clifford
+lorraine
+advent
+mafia
+rodney
+brock
+##ght
+##used
+##elia
+cassette
+chamberlain
+despair
+mongolia
+sensors
+developmental
+upstream
+##eg
+##alis
+spanning
+165
+trombone
+basque
+seeded
+interred
+renewable
+rhys
+leapt
+revision
+molecule
+##ages
+chord
+vicious
+nord
+shivered
+23rd
+arlington
+debts
+corpus
+sunrise
+bays
+blackburn
+centimetres
+##uded
+shuddered
+gm
+strangely
+gripping
+cartoons
+isabelle
+orbital
+##ppa
+seals
+proving
+##lton
+refusal
+strengthened
+bust
+assisting
+baghdad
+batsman
+portrayal
+mara
+pushes
+spears
+og
+##cock
+reside
+nathaniel
+brennan
+1776
+confirmation
+caucus
+##worthy
+markings
+yemen
+nobles
+ku
+lazy
+viewer
+catalan
+encompasses
+sawyer
+##fall
+sparked
+substances
+patents
+braves
+arranger
+evacuation
+sergio
+persuade
+dover
+tolerance
+penguin
+cum
+jockey
+insufficient
+townships
+occupying
+declining
+plural
+processed
+projection
+puppet
+flanders
+introduces
+liability
+##yon
+gymnastics
+antwerp
+taipei
+hobart
+candles
+jeep
+wes
+observers
+126
+chaplain
+bundle
+glorious
+##hine
+hazel
+flung
+sol
+excavations
+dumped
+stares
+sh
+bangalore
+triangular
+icelandic
+intervals
+expressing
+turbine
+##vers
+songwriting
+crafts
+##igo
+jasmine
+ditch
+rite
+##ways
+entertaining
+comply
+sorrow
+wrestlers
+basel
+emirates
+marian
+rivera
+helpful
+##some
+caution
+downward
+networking
+##atory
+##tered
+darted
+genocide
+emergence
+replies
+specializing
+spokesman
+convenient
+unlocked
+fading
+augustine
+concentrations
+resemblance
+elijah
+investigator
+andhra
+##uda
+promotes
+bean
+##rrell
+fleeing
+wan
+simone
+announcer
+##ame
+##bby
+lydia
+weaver
+132
+residency
+modification
+##fest
+stretches
+##ast
+alternatively
+nat
+lowe
+lacks
+##ented
+pam
+tile
+concealed
+inferior
+abdullah
+residences
+tissues
+vengeance
+##ided
+moisture
+peculiar
+groove
+zip
+bologna
+jennings
+ninja
+oversaw
+zombies
+pumping
+batch
+livingston
+emerald
+installations
+1797
+peel
+nitrogen
+rama
+##fying
+##star
+schooling
+strands
+responding
+werner
+##ost
+lime
+casa
+accurately
+targeting
+##rod
+underway
+##uru
+hemisphere
+lester
+##yard
+occupies
+2d
+griffith
+angrily
+reorganized
+##owing
+courtney
+deposited
+##dd
+##30
+estadio
+##ifies
+dunn
+exiled
+##ying
+checks
+##combe
+##о
+##fly
+successes
+unexpectedly
+blu
+assessed
+##flower
+##ه
+observing
+sacked
+spiders
+kn
+##tail
+mu
+nodes
+prosperity
+audrey
+divisional
+155
+broncos
+tangled
+adjust
+feeds
+erosion
+paolo
+surf
+directory
+snatched
+humid
+admiralty
+screwed
+gt
+reddish
+##nese
+modules
+trench
+lamps
+bind
+leah
+bucks
+competes
+##nz
+##form
+transcription
+##uc
+isles
+violently
+clutching
+pga
+cyclist
+inflation
+flats
+ragged
+unnecessary
+##hian
+stubborn
+coordinated
+harriet
+baba
+disqualified
+330
+insect
+wolfe
+##fies
+reinforcements
+rocked
+duel
+winked
+embraced
+bricks
+##raj
+hiatus
+defeats
+pending
+brightly
+jealousy
+##xton
+##hm
+##uki
+lena
+gdp
+colorful
+##dley
+stein
+kidney
+##shu
+underwear
+wanderers
+##haw
+##icus
+guardians
+m³
+roared
+habits
+##wise
+permits
+gp
+uranium
+punished
+disguise
+bundesliga
+elise
+dundee
+erotic
+partisan
+pi
+collectors
+float
+individually
+rendering
+behavioral
+bucharest
+ser
+hare
+valerie
+corporal
+nutrition
+proportional
+##isa
+immense
+##kis
+pavement
+##zie
+##eld
+sutherland
+crouched
+1775
+##lp
+suzuki
+trades
+endurance
+operas
+crosby
+prayed
+priory
+rory
+socially
+##urn
+gujarat
+##pu
+walton
+cube
+pasha
+privilege
+lennon
+floods
+thorne
+waterfall
+nipple
+scouting
+approve
+##lov
+minorities
+voter
+dwight
+extensions
+assure
+ballroom
+slap
+dripping
+privileges
+rejoined
+confessed
+demonstrating
+patriotic
+yell
+investor
+##uth
+pagan
+slumped
+squares
+##cle
+##kins
+confront
+bert
+embarrassment
+##aid
+aston
+urging
+sweater
+starr
+yuri
+brains
+williamson
+commuter
+mortar
+structured
+selfish
+exports
+##jon
+cds
+##him
+unfinished
+##rre
+mortgage
+destinations
+##nagar
+canoe
+solitary
+buchanan
+delays
+magistrate
+fk
+##pling
+motivation
+##lier
+##vier
+recruiting
+assess
+##mouth
+malik
+antique
+1791
+pius
+rahman
+reich
+tub
+zhou
+smashed
+airs
+galway
+xii
+conditioning
+honduras
+discharged
+dexter
+##pf
+lionel
+129
+debates
+lemon
+tiffany
+volunteered
+dom
+dioxide
+procession
+devi
+sic
+tremendous
+advertisements
+colts
+transferring
+verdict
+hanover
+decommissioned
+utter
+relate
+pac
+racism
+##top
+beacon
+limp
+similarity
+terra
+occurrence
+ant
+##how
+becky
+capt
+updates
+armament
+richie
+pal
+##graph
+halloween
+mayo
+##ssen
+##bone
+cara
+serena
+fcc
+dolls
+obligations
+##dling
+violated
+lafayette
+jakarta
+exploitation
+##ime
+infamous
+iconic
+##lah
+##park
+kitty
+moody
+reginald
+dread
+spill
+crystals
+olivier
+modeled
+bluff
+equilibrium
+separating
+notices
+ordnance
+extinction
+onset
+cosmic
+attachment
+sammy
+expose
+privy
+anchored
+##bil
+abbott
+admits
+bending
+baritone
+emmanuel
+policeman
+vaughan
+winged
+climax
+dresses
+denny
+polytechnic
+mohamed
+burmese
+authentic
+nikki
+genetics
+grandparents
+homestead
+gaza
+postponed
+metacritic
+una
+##sby
+##bat
+unstable
+dissertation
+##rial
+##cian
+curls
+obscure
+uncovered
+bronx
+praying
+disappearing
+##hoe
+prehistoric
+coke
+turret
+mutations
+nonprofit
+pits
+monaco
+##ي
+##usion
+prominently
+dispatched
+podium
+##mir
+uci
+##uation
+133
+fortifications
+birthplace
+kendall
+##lby
+##oll
+preacher
+rack
+goodman
+##rman
+persistent
+##ott
+countless
+jaime
+recorder
+lexington
+persecution
+jumps
+renewal
+wagons
+##11
+crushing
+##holder
+decorations
+##lake
+abundance
+wrath
+laundry
+£1
+garde
+##rp
+jeanne
+beetles
+peasant
+##sl
+splitting
+caste
+sergei
+##rer
+##ema
+scripts
+##ively
+rub
+satellites
+##vor
+inscribed
+verlag
+scrapped
+gale
+packages
+chick
+potato
+slogan
+kathleen
+arabs
+##culture
+counterparts
+reminiscent
+choral
+##tead
+rand
+retains
+bushes
+dane
+accomplish
+courtesy
+closes
+##oth
+slaughter
+hague
+krakow
+lawson
+tailed
+elias
+ginger
+##ttes
+canopy
+betrayal
+rebuilding
+turf
+##hof
+frowning
+allegiance
+brigades
+kicks
+rebuild
+polls
+alias
+nationalism
+td
+rowan
+audition
+bowie
+fortunately
+recognizes
+harp
+dillon
+horrified
+##oro
+renault
+##tics
+ropes
+##α
+presumed
+rewarded
+infrared
+wiping
+accelerated
+illustration
+##rid
+presses
+practitioners
+badminton
+##iard
+detained
+##tera
+recognizing
+relates
+misery
+##sies
+##tly
+reproduction
+piercing
+potatoes
+thornton
+esther
+manners
+hbo
+##aan
+ours
+bullshit
+ernie
+perennial
+sensitivity
+illuminated
+rupert
+##jin
+##iss
+##ear
+rfc
+nassau
+##dock
+staggered
+socialism
+##haven
+appointments
+nonsense
+prestige
+sharma
+haul
+##tical
+solidarity
+gps
+##ook
+##rata
+igor
+pedestrian
+##uit
+baxter
+tenants
+wires
+medication
+unlimited
+guiding
+impacts
+diabetes
+##rama
+sasha
+pas
+clive
+extraction
+131
+continually
+constraints
+##bilities
+sonata
+hunted
+sixteenth
+chu
+planting
+quote
+mayer
+pretended
+abs
+spat
+##hua
+ceramic
+##cci
+curtains
+pigs
+pitching
+##dad
+latvian
+sore
+dayton
+##sted
+##qi
+patrols
+slice
+playground
+##nted
+shone
+stool
+apparatus
+inadequate
+mates
+treason
+##ija
+desires
+##liga
+##croft
+somalia
+laurent
+mir
+leonardo
+oracle
+grape
+obliged
+chevrolet
+thirteenth
+stunning
+enthusiastic
+##ede
+accounted
+concludes
+currents
+basil
+##kovic
+drought
+##rica
+mai
+##aire
+shove
+posting
+##shed
+pilgrimage
+humorous
+packing
+fry
+pencil
+wines
+smells
+144
+marilyn
+aching
+newest
+clung
+bon
+neighbours
+sanctioned
+##pie
+mug
+##stock
+drowning
+##mma
+hydraulic
+##vil
+hiring
+reminder
+lilly
+investigators
+##ncies
+sour
+##eous
+compulsory
+packet
+##rion
+##graphic
+##elle
+cannes
+##inate
+depressed
+##rit
+heroic
+importantly
+theresa
+##tled
+conway
+saturn
+marginal
+rae
+##xia
+corresponds
+royce
+pact
+jasper
+explosives
+packaging
+aluminium
+##ttered
+denotes
+rhythmic
+spans
+assignments
+hereditary
+outlined
+originating
+sundays
+lad
+reissued
+greeting
+beatrice
+##dic
+pillar
+marcos
+plots
+handbook
+alcoholic
+judiciary
+avant
+slides
+extract
+masculine
+blur
+##eum
+##force
+homage
+trembled
+owens
+hymn
+trey
+omega
+signaling
+socks
+accumulated
+reacted
+attic
+theo
+lining
+angie
+distraction
+primera
+talbot
+##key
+1200
+ti
+creativity
+billed
+##hey
+deacon
+eduardo
+identifies
+proposition
+dizzy
+gunner
+hogan
+##yam
+##pping
+##hol
+ja
+##chan
+jensen
+reconstructed
+##berger
+clearance
+darius
+##nier
+abe
+harlem
+plea
+dei
+circled
+emotionally
+notation
+fascist
+neville
+exceeded
+upwards
+viable
+ducks
+##fo
+workforce
+racer
+limiting
+shri
+##lson
+possesses
+1600
+kerr
+moths
+devastating
+laden
+disturbing
+locking
+##cture
+gal
+fearing
+accreditation
+flavor
+aide
+1870s
+mountainous
+##baum
+melt
+##ures
+motel
+texture
+servers
+soda
+##mb
+herd
+##nium
+erect
+puzzled
+hum
+peggy
+examinations
+gould
+testified
+geoff
+ren
+devised
+sacks
+##law
+denial
+posters
+grunted
+cesar
+tutor
+ec
+gerry
+offerings
+byrne
+falcons
+combinations
+ct
+incoming
+pardon
+rocking
+26th
+avengers
+flared
+mankind
+seller
+uttar
+loch
+nadia
+stroking
+exposing
+##hd
+fertile
+ancestral
+instituted
+##has
+noises
+prophecy
+taxation
+eminent
+vivid
+pol
+##bol
+dart
+indirect
+multimedia
+notebook
+upside
+displaying
+adrenaline
+referenced
+geometric
+##iving
+progression
+##ddy
+blunt
+announce
+##far
+implementing
+##lav
+aggression
+liaison
+cooler
+cares
+headache
+plantations
+gorge
+dots
+impulse
+thickness
+ashamed
+averaging
+kathy
+obligation
+precursor
+137
+fowler
+symmetry
+thee
+225
+hears
+##rai
+undergoing
+ads
+butcher
+bowler
+##lip
+cigarettes
+subscription
+goodness
+##ically
+browne
+##hos
+##tech
+kyoto
+donor
+##erty
+damaging
+friction
+drifting
+expeditions
+hardened
+prostitution
+152
+fauna
+blankets
+claw
+tossing
+snarled
+butterflies
+recruits
+investigative
+coated
+healed
+138
+communal
+hai
+xiii
+academics
+boone
+psychologist
+restless
+lahore
+stephens
+mba
+brendan
+foreigners
+printer
+##pc
+ached
+explode
+27th
+deed
+scratched
+dared
+##pole
+cardiac
+1780
+okinawa
+proto
+commando
+compelled
+oddly
+electrons
+##base
+replica
+thanksgiving
+##rist
+sheila
+deliberate
+stafford
+tidal
+representations
+hercules
+ou
+##path
+##iated
+kidnapping
+lenses
+##tling
+deficit
+samoa
+mouths
+consuming
+computational
+maze
+granting
+smirk
+razor
+fixture
+ideals
+inviting
+aiden
+nominal
+##vs
+issuing
+julio
+pitt
+ramsey
+docks
+##oss
+exhaust
+##owed
+bavarian
+draped
+anterior
+mating
+ethiopian
+explores
+noticing
+##nton
+discarded
+convenience
+hoffman
+endowment
+beasts
+cartridge
+mormon
+paternal
+probe
+sleeves
+interfere
+lump
+deadline
+##rail
+jenks
+bulldogs
+scrap
+alternating
+justified
+reproductive
+nam
+seize
+descending
+secretariat
+kirby
+coupe
+grouped
+smash
+panther
+sedan
+tapping
+##18
+lola
+cheer
+germanic
+unfortunate
+##eter
+unrelated
+##fan
+subordinate
+##sdale
+suzanne
+advertisement
+##ility
+horsepower
+##lda
+cautiously
+discourse
+luigi
+##mans
+##fields
+noun
+prevalent
+mao
+schneider
+everett
+surround
+governorate
+kira
+##avia
+westward
+##take
+misty
+rails
+sustainability
+134
+unused
+##rating
+packs
+toast
+unwilling
+regulate
+thy
+suffrage
+nile
+awe
+assam
+definitions
+travelers
+affordable
+##rb
+conferred
+sells
+undefeated
+beneficial
+torso
+basal
+repeating
+remixes
+##pass
+bahrain
+cables
+fang
+##itated
+excavated
+numbering
+statutory
+##rey
+deluxe
+##lian
+forested
+ramirez
+derbyshire
+zeus
+slamming
+transfers
+astronomer
+banana
+lottery
+berg
+histories
+bamboo
+##uchi
+resurrection
+posterior
+bowls
+vaguely
+##thi
+thou
+preserving
+tensed
+offence
+##inas
+meyrick
+callum
+ridden
+watt
+langdon
+tying
+lowland
+snorted
+daring
+truman
+##hale
+##girl
+aura
+overly
+filing
+weighing
+goa
+infections
+philanthropist
+saunders
+eponymous
+##owski
+latitude
+perspectives
+reviewing
+mets
+commandant
+radial
+##kha
+flashlight
+reliability
+koch
+vowels
+amazed
+ada
+elaine
+supper
+##rth
+##encies
+predator
+debated
+soviets
+cola
+##boards
+##nah
+compartment
+crooked
+arbitrary
+fourteenth
+##ctive
+havana
+majors
+steelers
+clips
+profitable
+ambush
+exited
+packers
+##tile
+nude
+cracks
+fungi
+##е
+limb
+trousers
+josie
+shelby
+tens
+frederic
+##ος
+definite
+smoothly
+constellation
+insult
+baton
+discs
+lingering
+##nco
+conclusions
+lent
+staging
+becker
+grandpa
+shaky
+##tron
+einstein
+obstacles
+sk
+adverse
+elle
+economically
+##moto
+mccartney
+thor
+dismissal
+motions
+readings
+nostrils
+treatise
+##pace
+squeezing
+evidently
+prolonged
+1783
+venezuelan
+je
+marguerite
+beirut
+takeover
+shareholders
+##vent
+denise
+digit
+airplay
+norse
+##bbling
+imaginary
+pills
+hubert
+blaze
+vacated
+eliminating
+##ello
+vine
+mansfield
+##tty
+retrospective
+barrow
+borne
+clutch
+bail
+forensic
+weaving
+##nett
+##witz
+desktop
+citadel
+promotions
+worrying
+dorset
+ieee
+subdivided
+##iating
+manned
+expeditionary
+pickup
+synod
+chuckle
+185
+barney
+##rz
+##ffin
+functionality
+karachi
+litigation
+meanings
+uc
+lick
+turbo
+anders
+##ffed
+execute
+curl
+oppose
+ankles
+typhoon
+##د
+##ache
+##asia
+linguistics
+compassion
+pressures
+grazing
+perfection
+##iting
+immunity
+monopoly
+muddy
+backgrounds
+136
+namibia
+francesca
+monitors
+attracting
+stunt
+tuition
+##ии
+vegetable
+##mates
+##quent
+mgm
+jen
+complexes
+forts
+##ond
+cellar
+bites
+seventeenth
+royals
+flemish
+failures
+mast
+charities
+##cular
+peruvian
+capitals
+macmillan
+ipswich
+outward
+frigate
+postgraduate
+folds
+employing
+##ouse
+concurrently
+fiery
+##tai
+contingent
+nightmares
+monumental
+nicaragua
+##kowski
+lizard
+mal
+fielding
+gig
+reject
+##pad
+harding
+##ipe
+coastline
+##cin
+##nos
+beethoven
+humphrey
+innovations
+##tam
+##nge
+norris
+doris
+solicitor
+huang
+obey
+141
+##lc
+niagara
+##tton
+shelves
+aug
+bourbon
+curry
+nightclub
+specifications
+hilton
+##ndo
+centennial
+dispersed
+worm
+neglected
+briggs
+sm
+font
+kuala
+uneasy
+plc
+##nstein
+##bound
+##aking
+##burgh
+awaiting
+pronunciation
+##bbed
+##quest
+eh
+optimal
+zhu
+raped
+greens
+presided
+brenda
+worries
+##life
+venetian
+marxist
+turnout
+##lius
+refined
+braced
+sins
+grasped
+sunderland
+nickel
+speculated
+lowell
+cyrillic
+communism
+fundraising
+resembling
+colonists
+mutant
+freddie
+usc
+##mos
+gratitude
+##run
+mural
+##lous
+chemist
+wi
+reminds
+28th
+steals
+tess
+pietro
+##ingen
+promoter
+ri
+microphone
+honoured
+rai
+sant
+##qui
+feather
+##nson
+burlington
+kurdish
+terrorists
+deborah
+sickness
+##wed
+##eet
+hazard
+irritated
+desperation
+veil
+clarity
+##rik
+jewels
+xv
+##gged
+##ows
+##cup
+berkshire
+unfair
+mysteries
+orchid
+winced
+exhaustion
+renovations
+stranded
+obe
+infinity
+##nies
+adapt
+redevelopment
+thanked
+registry
+olga
+domingo
+noir
+tudor
+ole
+##atus
+commenting
+behaviors
+##ais
+crisp
+pauline
+probable
+stirling
+wigan
+##bian
+paralympics
+panting
+surpassed
+##rew
+luca
+barred
+pony
+famed
+##sters
+cassandra
+waiter
+carolyn
+exported
+##orted
+andres
+destructive
+deeds
+jonah
+castles
+vacancy
+suv
+##glass
+1788
+orchard
+yep
+famine
+belarusian
+sprang
+##forth
+skinny
+##mis
+administrators
+rotterdam
+zambia
+zhao
+boiler
+discoveries
+##ride
+##physics
+lucius
+disappointing
+outreach
+spoon
+##frame
+qualifications
+unanimously
+enjoys
+regency
+##iidae
+stade
+realism
+veterinary
+rodgers
+dump
+alain
+chestnut
+castile
+censorship
+rumble
+gibbs
+##itor
+communion
+reggae
+inactivated
+logs
+loads
+##houses
+homosexual
+##iano
+ale
+informs
+##cas
+phrases
+plaster
+linebacker
+ambrose
+kaiser
+fascinated
+850
+limerick
+recruitment
+forge
+mastered
+##nding
+leinster
+rooted
+threaten
+##strom
+borneo
+##hes
+suggestions
+scholarships
+propeller
+documentaries
+patronage
+coats
+constructing
+invest
+neurons
+comet
+entirety
+shouts
+identities
+annoying
+unchanged
+wary
+##antly
+##ogy
+neat
+oversight
+##kos
+phillies
+replay
+constance
+##kka
+incarnation
+humble
+skies
+minus
+##acy
+smithsonian
+##chel
+guerrilla
+jar
+cadets
+##plate
+surplus
+audit
+##aru
+cracking
+joanna
+louisa
+pacing
+##lights
+intentionally
+##iri
+diner
+nwa
+imprint
+australians
+tong
+unprecedented
+bunker
+naive
+specialists
+ark
+nichols
+railing
+leaked
+pedal
+##uka
+shrub
+longing
+roofs
+v8
+captains
+neural
+tuned
+##ntal
+##jet
+emission
+medina
+frantic
+codex
+definitive
+sid
+abolition
+intensified
+stocks
+enrique
+sustain
+genoa
+oxide
+##written
+clues
+cha
+##gers
+tributaries
+fragment
+venom
+##rity
+##ente
+##sca
+muffled
+vain
+sire
+laos
+##ingly
+##hana
+hastily
+snapping
+surfaced
+sentiment
+motive
+##oft
+contests
+approximate
+mesa
+luckily
+dinosaur
+exchanges
+propelled
+accord
+bourne
+relieve
+tow
+masks
+offended
+##ues
+cynthia
+##mmer
+rains
+bartender
+zinc
+reviewers
+lois
+##sai
+legged
+arrogant
+rafe
+rosie
+comprise
+handicap
+blockade
+inlet
+lagoon
+copied
+drilling
+shelley
+petals
+##inian
+mandarin
+obsolete
+##inated
+onward
+arguably
+productivity
+cindy
+praising
+seldom
+busch
+discusses
+raleigh
+shortage
+ranged
+stanton
+encouragement
+firstly
+conceded
+overs
+temporal
+##uke
+cbe
+##bos
+woo
+certainty
+pumps
+##pton
+stalked
+##uli
+lizzie
+periodic
+thieves
+weaker
+##night
+gases
+shoving
+chooses
+wc
+##chemical
+prompting
+weights
+##kill
+robust
+flanked
+sticky
+hu
+tuberculosis
+##eb
+##eal
+christchurch
+resembled
+wallet
+reese
+inappropriate
+pictured
+distract
+fixing
+fiddle
+giggled
+burger
+heirs
+hairy
+mechanic
+torque
+apache
+obsessed
+chiefly
+cheng
+logging
+##tag
+extracted
+meaningful
+numb
+##vsky
+gloucestershire
+reminding
+##bay
+unite
+##lit
+breeds
+diminished
+clown
+glove
+1860s
+##ن
+##ug
+archibald
+focal
+freelance
+sliced
+depiction
+##yk
+organism
+switches
+sights
+stray
+crawling
+##ril
+lever
+leningrad
+interpretations
+loops
+anytime
+reel
+alicia
+delighted
+##ech
+inhaled
+xiv
+suitcase
+bernie
+vega
+licenses
+northampton
+exclusion
+induction
+monasteries
+racecourse
+homosexuality
+##right
+##sfield
+##rky
+dimitri
+michele
+alternatives
+ions
+commentators
+genuinely
+objected
+pork
+hospitality
+fencing
+stephan
+warships
+peripheral
+wit
+drunken
+wrinkled
+quentin
+spends
+departing
+chung
+numerical
+spokesperson
+##zone
+johannesburg
+caliber
+killers
+##udge
+assumes
+neatly
+demographic
+abigail
+bloc
+##vel
+mounting
+##lain
+bentley
+slightest
+xu
+recipients
+##jk
+merlin
+##writer
+seniors
+prisons
+blinking
+hindwings
+flickered
+kappa
+##hel
+80s
+strengthening
+appealing
+brewing
+gypsy
+mali
+lashes
+hulk
+unpleasant
+harassment
+bio
+treaties
+predict
+instrumentation
+pulp
+troupe
+boiling
+mantle
+##ffe
+ins
+##vn
+dividing
+handles
+verbs
+##onal
+coconut
+senegal
+340
+thorough
+gum
+momentarily
+##sto
+cocaine
+panicked
+destined
+##turing
+teatro
+denying
+weary
+captained
+mans
+##hawks
+##code
+wakefield
+bollywood
+thankfully
+##16
+cyril
+##wu
+amendments
+##bahn
+consultation
+stud
+reflections
+kindness
+1787
+internally
+##ovo
+tex
+mosaic
+distribute
+paddy
+seeming
+143
+##hic
+piers
+##15
+##mura
+##verse
+popularly
+winger
+kang
+sentinel
+mccoy
+##anza
+covenant
+##bag
+verge
+fireworks
+suppress
+thrilled
+dominate
+##jar
+swansea
+##60
+142
+reconciliation
+##ndi
+stiffened
+cue
+dorian
+##uf
+damascus
+amor
+ida
+foremost
+##aga
+porsche
+unseen
+dir
+##had
+##azi
+stony
+lexi
+melodies
+##nko
+angular
+integer
+podcast
+ants
+inherent
+jaws
+justify
+persona
+##olved
+josephine
+##nr
+##ressed
+customary
+flashes
+gala
+cyrus
+glaring
+backyard
+ariel
+physiology
+greenland
+html
+stir
+avon
+atletico
+finch
+methodology
+ked
+##lent
+mas
+catholicism
+townsend
+branding
+quincy
+fits
+containers
+1777
+ashore
+aragon
+##19
+forearm
+poisoning
+##sd
+adopting
+conquer
+grinding
+amnesty
+keller
+finances
+evaluate
+forged
+lankan
+instincts
+##uto
+guam
+bosnian
+photographed
+workplace
+desirable
+protector
+##dog
+allocation
+intently
+encourages
+willy
+##sten
+bodyguard
+electro
+brighter
+##ν
+bihar
+##chev
+lasts
+opener
+amphibious
+sal
+verde
+arte
+##cope
+captivity
+vocabulary
+yields
+##tted
+agreeing
+desmond
+pioneered
+##chus
+strap
+campaigned
+railroads
+##ович
+emblem
+##dre
+stormed
+501
+##ulous
+marijuana
+northumberland
+##gn
+##nath
+bowen
+landmarks
+beaumont
+##qua
+danube
+##bler
+attorneys
+th
+ge
+flyers
+critique
+villains
+cass
+mutation
+acc
+##0s
+colombo
+mckay
+motif
+sampling
+concluding
+syndicate
+##rell
+neon
+stables
+ds
+warnings
+clint
+mourning
+wilkinson
+##tated
+merrill
+leopard
+evenings
+exhaled
+emil
+sonia
+ezra
+discrete
+stove
+farrell
+fifteenth
+prescribed
+superhero
+##rier
+worms
+helm
+wren
+##duction
+##hc
+expo
+##rator
+hq
+unfamiliar
+antony
+prevents
+acceleration
+fiercely
+mari
+painfully
+calculations
+cheaper
+ign
+clifton
+irvine
+davenport
+mozambique
+##np
+pierced
+##evich
+wonders
+##wig
+##cate
+##iling
+crusade
+ware
+##uel
+enzymes
+reasonably
+mls
+##coe
+mater
+ambition
+bunny
+eliot
+kernel
+##fin
+asphalt
+headmaster
+torah
+aden
+lush
+pins
+waived
+##care
+##yas
+joao
+substrate
+enforce
+##grad
+##ules
+alvarez
+selections
+epidemic
+tempted
+##bit
+bremen
+translates
+ensured
+waterfront
+29th
+forrest
+manny
+malone
+kramer
+reigning
+cookies
+simpler
+absorption
+205
+engraved
+##ffy
+evaluated
+1778
+haze
+146
+comforting
+crossover
+##abe
+thorn
+##rift
+##imo
+##pop
+suppression
+fatigue
+cutter
+##tr
+201
+wurttemberg
+##orf
+enforced
+hovering
+proprietary
+gb
+samurai
+syllable
+ascent
+lacey
+tick
+lars
+tractor
+merchandise
+rep
+bouncing
+defendants
+##yre
+huntington
+##ground
+##oko
+standardized
+##hor
+##hima
+assassinated
+nu
+predecessors
+rainy
+liar
+assurance
+lyrical
+##uga
+secondly
+flattened
+ios
+parameter
+undercover
+##mity
+bordeaux
+punish
+ridges
+markers
+exodus
+inactive
+hesitate
+debbie
+nyc
+pledge
+savoy
+nagar
+offset
+organist
+##tium
+hesse
+marin
+converting
+##iver
+diagram
+propulsion
+pu
+validity
+reverted
+supportive
+##dc
+ministries
+clans
+responds
+proclamation
+##inae
+##ø
+##rea
+ein
+pleading
+patriot
+sf
+birch
+islanders
+strauss
+hates
+##dh
+brandenburg
+concession
+rd
+##ob
+1900s
+killings
+textbook
+antiquity
+cinematography
+wharf
+embarrassing
+setup
+creed
+farmland
+inequality
+centred
+signatures
+fallon
+370
+##ingham
+##uts
+ceylon
+gazing
+directive
+laurie
+##tern
+globally
+##uated
+##dent
+allah
+excavation
+threads
+##cross
+148
+frantically
+icc
+utilize
+determines
+respiratory
+thoughtful
+receptions
+##dicate
+merging
+chandra
+seine
+147
+builders
+builds
+diagnostic
+dev
+visibility
+goddamn
+analyses
+dhaka
+cho
+proves
+chancel
+concurrent
+curiously
+canadians
+pumped
+restoring
+1850s
+turtles
+jaguar
+sinister
+spinal
+traction
+declan
+vows
+1784
+glowed
+capitalism
+swirling
+install
+universidad
+##lder
+##oat
+soloist
+##genic
+##oor
+coincidence
+beginnings
+nissan
+dip
+resorts
+caucasus
+combustion
+infectious
+##eno
+pigeon
+serpent
+##itating
+conclude
+masked
+salad
+jew
+##gr
+surreal
+toni
+##wc
+harmonica
+151
+##gins
+##etic
+##coat
+fishermen
+intending
+bravery
+##wave
+klaus
+titan
+wembley
+taiwanese
+ransom
+40th
+incorrect
+hussein
+eyelids
+jp
+cooke
+dramas
+utilities
+##etta
+##print
+eisenhower
+principally
+granada
+lana
+##rak
+openings
+concord
+##bl
+bethany
+connie
+morality
+sega
+##mons
+##nard
+earnings
+##kara
+##cine
+wii
+communes
+##rel
+coma
+composing
+softened
+severed
+grapes
+##17
+nguyen
+analyzed
+warlord
+hubbard
+heavenly
+behave
+slovenian
+##hit
+##ony
+hailed
+filmmakers
+trance
+caldwell
+skye
+unrest
+coward
+likelihood
+##aging
+bern
+sci
+taliban
+honolulu
+propose
+##wang
+1700
+browser
+imagining
+cobra
+contributes
+dukes
+instinctively
+conan
+violinist
+##ores
+accessories
+gradual
+##amp
+quotes
+sioux
+##dating
+undertake
+intercepted
+sparkling
+compressed
+139
+fungus
+tombs
+haley
+imposing
+rests
+degradation
+lincolnshire
+retailers
+wetlands
+tulsa
+distributor
+dungeon
+nun
+greenhouse
+convey
+atlantis
+aft
+exits
+oman
+dresser
+lyons
+##sti
+joking
+eddy
+judgement
+omitted
+digits
+##cts
+##game
+juniors
+##rae
+cents
+stricken
+une
+##ngo
+wizards
+weir
+breton
+nan
+technician
+fibers
+liking
+royalty
+##cca
+154
+persia
+terribly
+magician
+##rable
+##unt
+vance
+cafeteria
+booker
+camille
+warmer
+##static
+consume
+cavern
+gaps
+compass
+contemporaries
+foyer
+soothing
+graveyard
+maj
+plunged
+blush
+##wear
+cascade
+demonstrates
+ordinance
+##nov
+boyle
+##lana
+rockefeller
+shaken
+banjo
+izzy
+##ense
+breathless
+vines
+##32
+##eman
+alterations
+chromosome
+dwellings
+feudal
+mole
+153
+catalonia
+relics
+tenant
+mandated
+##fm
+fridge
+hats
+honesty
+patented
+raul
+heap
+cruisers
+accusing
+enlightenment
+infants
+wherein
+chatham
+contractors
+zen
+affinity
+hc
+osborne
+piston
+156
+traps
+maturity
+##rana
+lagos
+##zal
+peering
+##nay
+attendant
+dealers
+protocols
+subset
+prospects
+biographical
+##cre
+artery
+##zers
+insignia
+nuns
+endured
+##eration
+recommend
+schwartz
+serbs
+berger
+cromwell
+crossroads
+##ctor
+enduring
+clasped
+grounded
+##bine
+marseille
+twitched
+abel
+choke
+https
+catalyst
+moldova
+italians
+##tist
+disastrous
+wee
+##oured
+##nti
+wwf
+nope
+##piration
+##asa
+expresses
+thumbs
+167
+##nza
+coca
+1781
+cheating
+##ption
+skipped
+sensory
+heidelberg
+spies
+satan
+dangers
+semifinal
+202
+bohemia
+whitish
+confusing
+shipbuilding
+relies
+surgeons
+landings
+ravi
+baku
+moor
+suffix
+alejandro
+##yana
+litre
+upheld
+##unk
+rajasthan
+##rek
+coaster
+insists
+posture
+scenarios
+etienne
+favoured
+appoint
+transgender
+elephants
+poked
+greenwood
+defences
+fulfilled
+militant
+somali
+1758
+chalk
+potent
+##ucci
+migrants
+wink
+assistants
+nos
+restriction
+activism
+niger
+##ario
+colon
+shaun
+##sat
+daphne
+##erated
+swam
+congregations
+reprise
+considerations
+magnet
+playable
+xvi
+##р
+overthrow
+tobias
+knob
+chavez
+coding
+##mers
+propped
+katrina
+orient
+newcomer
+##suke
+temperate
+##pool
+farmhouse
+interrogation
+##vd
+committing
+##vert
+forthcoming
+strawberry
+joaquin
+macau
+ponds
+shocking
+siberia
+##cellular
+chant
+contributors
+##nant
+##ologists
+sped
+absorb
+hail
+1782
+spared
+##hore
+barbados
+karate
+opus
+originates
+saul
+##xie
+evergreen
+leaped
+##rock
+correlation
+exaggerated
+weekday
+unification
+bump
+tracing
+brig
+afb
+pathways
+utilizing
+##ners
+mod
+mb
+disturbance
+kneeling
+##stad
+##guchi
+100th
+pune
+##thy
+decreasing
+168
+manipulation
+miriam
+academia
+ecosystem
+occupational
+rbi
+##lem
+rift
+##14
+rotary
+stacked
+incorporation
+awakening
+generators
+guerrero
+racist
+##omy
+cyber
+derivatives
+culminated
+allie
+annals
+panzer
+sainte
+wikipedia
+pops
+zu
+austro
+##vate
+algerian
+politely
+nicholson
+mornings
+educate
+tastes
+thrill
+dartmouth
+##gating
+db
+##jee
+regan
+differing
+concentrating
+choreography
+divinity
+##media
+pledged
+alexandre
+routing
+gregor
+madeline
+##idal
+apocalypse
+##hora
+gunfire
+culminating
+elves
+fined
+liang
+lam
+programmed
+tar
+guessing
+transparency
+gabrielle
+##gna
+cancellation
+flexibility
+##lining
+accession
+shea
+stronghold
+nets
+specializes
+##rgan
+abused
+hasan
+sgt
+ling
+exceeding
+##₄
+admiration
+supermarket
+##ark
+photographers
+specialised
+tilt
+resonance
+hmm
+perfume
+380
+sami
+threatens
+garland
+botany
+guarding
+boiled
+greet
+puppy
+russo
+supplier
+wilmington
+vibrant
+vijay
+##bius
+paralympic
+grumbled
+paige
+faa
+licking
+margins
+hurricanes
+##gong
+fest
+grenade
+ripping
+##uz
+counseling
+weigh
+##sian
+needles
+wiltshire
+edison
+costly
+##not
+fulton
+tramway
+redesigned
+staffordshire
+cache
+gasping
+watkins
+sleepy
+candidacy
+##group
+monkeys
+timeline
+throbbing
+##bid
+##sos
+berth
+uzbekistan
+vanderbilt
+bothering
+overturned
+ballots
+gem
+##iger
+sunglasses
+subscribers
+hooker
+compelling
+ang
+exceptionally
+saloon
+stab
+##rdi
+carla
+terrifying
+rom
+##vision
+coil
+##oids
+satisfying
+vendors
+31st
+mackay
+deities
+overlooked
+ambient
+bahamas
+felipe
+olympia
+whirled
+botanist
+advertised
+tugging
+##dden
+disciples
+morales
+unionist
+rites
+foley
+morse
+motives
+creepy
+##₀
+soo
+##sz
+bargain
+highness
+frightening
+turnpike
+tory
+reorganization
+##cer
+depict
+biographer
+##walk
+unopposed
+manifesto
+##gles
+institut
+emile
+accidental
+kapoor
+##dam
+kilkenny
+cortex
+lively
+##13
+romanesque
+jain
+shan
+cannons
+##ood
+##ske
+petrol
+echoing
+amalgamated
+disappears
+cautious
+proposes
+sanctions
+trenton
+##ر
+flotilla
+aus
+contempt
+tor
+canary
+cote
+theirs
+##hun
+conceptual
+deleted
+fascinating
+paso
+blazing
+elf
+honourable
+hutchinson
+##eiro
+##outh
+##zin
+surveyor
+tee
+amidst
+wooded
+reissue
+intro
+##ono
+cobb
+shelters
+newsletter
+hanson
+brace
+encoding
+confiscated
+dem
+caravan
+marino
+scroll
+melodic
+cows
+imam
+##adi
+##aneous
+northward
+searches
+biodiversity
+cora
+310
+roaring
+##bers
+connell
+theologian
+halo
+compose
+pathetic
+unmarried
+dynamo
+##oot
+az
+calculation
+toulouse
+deserves
+humour
+nr
+forgiveness
+tam
+undergone
+martyr
+pamela
+myths
+whore
+counselor
+hicks
+290
+heavens
+battleship
+electromagnetic
+##bbs
+stellar
+establishments
+presley
+hopped
+##chin
+temptation
+90s
+wills
+nas
+##yuan
+nhs
+##nya
+seminars
+##yev
+adaptations
+gong
+asher
+lex
+indicator
+sikh
+tobago
+cites
+goin
+##yte
+satirical
+##gies
+characterised
+correspond
+bubbles
+lure
+participates
+##vid
+eruption
+skate
+therapeutic
+1785
+canals
+wholesale
+defaulted
+sac
+460
+petit
+##zzled
+virgil
+leak
+ravens
+256
+portraying
+##yx
+ghetto
+creators
+dams
+portray
+vicente
+##rington
+fae
+namesake
+bounty
+##arium
+joachim
+##ota
+##iser
+aforementioned
+axle
+snout
+depended
+dismantled
+reuben
+480
+##ibly
+gallagher
+##lau
+##pd
+earnest
+##ieu
+##iary
+inflicted
+objections
+##llar
+asa
+gritted
+##athy
+jericho
+##sea
+##was
+flick
+underside
+ceramics
+undead
+substituted
+195
+eastward
+undoubtedly
+wheeled
+chimney
+##iche
+guinness
+cb
+##ager
+siding
+##bell
+traitor
+baptiste
+disguised
+inauguration
+149
+tipperary
+choreographer
+perched
+warmed
+stationary
+eco
+##ike
+##ntes
+bacterial
+##aurus
+flores
+phosphate
+##core
+attacker
+invaders
+alvin
+intersects
+a1
+indirectly
+immigrated
+businessmen
+cornelius
+valves
+narrated
+pill
+sober
+ul
+nationale
+monastic
+applicants
+scenery
+##jack
+161
+motifs
+constitutes
+cpu
+##osh
+jurisdictions
+sd
+tuning
+irritation
+woven
+##uddin
+fertility
+gao
+##erie
+antagonist
+impatient
+glacial
+hides
+boarded
+denominations
+interception
+##jas
+cookie
+nicola
+##tee
+algebraic
+marquess
+bahn
+parole
+buyers
+bait
+turbines
+paperwork
+bestowed
+natasha
+renee
+oceans
+purchases
+157
+vaccine
+215
+##tock
+fixtures
+playhouse
+integrate
+jai
+oswald
+intellectuals
+##cky
+booked
+nests
+mortimer
+##isi
+obsession
+sept
+##gler
+##sum
+440
+scrutiny
+simultaneous
+squinted
+##shin
+collects
+oven
+shankar
+penned
+remarkably
+##я
+slips
+luggage
+spectral
+1786
+collaborations
+louie
+consolidation
+##ailed
+##ivating
+420
+hoover
+blackpool
+harness
+ignition
+vest
+tails
+belmont
+mongol
+skinner
+##nae
+visually
+mage
+derry
+##tism
+##unce
+stevie
+transitional
+##rdy
+redskins
+drying
+prep
+prospective
+##21
+annoyance
+oversee
+##loaded
+fills
+##books
+##iki
+announces
+fda
+scowled
+respects
+prasad
+mystic
+tucson
+##vale
+revue
+springer
+bankrupt
+1772
+aristotle
+salvatore
+habsburg
+##geny
+dal
+natal
+nut
+pod
+chewing
+darts
+moroccan
+walkover
+rosario
+lenin
+punjabi
+##ße
+grossed
+scattering
+wired
+invasive
+hui
+polynomial
+corridors
+wakes
+gina
+portrays
+##cratic
+arid
+retreating
+erich
+irwin
+sniper
+##dha
+linen
+lindsey
+maneuver
+butch
+shutting
+socio
+bounce
+commemorative
+postseason
+jeremiah
+pines
+275
+mystical
+beads
+bp
+abbas
+furnace
+bidding
+consulted
+assaulted
+empirical
+rubble
+enclosure
+sob
+weakly
+cancel
+polly
+yielded
+##emann
+curly
+prediction
+battered
+70s
+vhs
+jacqueline
+render
+sails
+barked
+detailing
+grayson
+riga
+sloane
+raging
+##yah
+herbs
+bravo
+##athlon
+alloy
+giggle
+imminent
+suffers
+assumptions
+waltz
+##itate
+accomplishments
+##ited
+bathing
+remixed
+deception
+prefix
+##emia
+deepest
+##tier
+##eis
+balkan
+frogs
+##rong
+slab
+##pate
+philosophers
+peterborough
+grains
+imports
+dickinson
+rwanda
+##atics
+1774
+dirk
+lan
+tablets
+##rove
+clone
+##rice
+caretaker
+hostilities
+mclean
+##gre
+regimental
+treasures
+norms
+impose
+tsar
+tango
+diplomacy
+variously
+complain
+192
+recognise
+arrests
+1779
+celestial
+pulitzer
+##dus
+bing
+libretto
+##moor
+adele
+splash
+##rite
+expectation
+lds
+confronts
+##izer
+spontaneous
+harmful
+wedge
+entrepreneurs
+buyer
+##ope
+bilingual
+translate
+rugged
+conner
+circulated
+uae
+eaton
+##gra
+##zzle
+lingered
+lockheed
+vishnu
+reelection
+alonso
+##oom
+joints
+yankee
+headline
+cooperate
+heinz
+laureate
+invading
+##sford
+echoes
+scandinavian
+##dham
+hugging
+vitamin
+salute
+micah
+hind
+trader
+##sper
+radioactive
+##ndra
+militants
+poisoned
+ratified
+remark
+campeonato
+deprived
+wander
+prop
+##dong
+outlook
+##tani
+##rix
+##eye
+chiang
+darcy
+##oping
+mandolin
+spice
+statesman
+babylon
+182
+walled
+forgetting
+afro
+##cap
+158
+giorgio
+buffer
+##polis
+planetary
+##gis
+overlap
+terminals
+kinda
+centenary
+##bir
+arising
+manipulate
+elm
+ke
+1770
+ak
+##tad
+chrysler
+mapped
+moose
+pomeranian
+quad
+macarthur
+assemblies
+shoreline
+recalls
+stratford
+##rted
+noticeable
+##evic
+imp
+##rita
+##sque
+accustomed
+supplying
+tents
+disgusted
+vogue
+sipped
+filters
+khz
+reno
+selecting
+luftwaffe
+mcmahon
+tyne
+masterpiece
+carriages
+collided
+dunes
+exercised
+flare
+remembers
+muzzle
+##mobile
+heck
+##rson
+burgess
+lunged
+middleton
+boycott
+bilateral
+##sity
+hazardous
+lumpur
+multiplayer
+spotlight
+jackets
+goldman
+liege
+porcelain
+rag
+waterford
+benz
+attracts
+hopeful
+battling
+ottomans
+kensington
+baked
+hymns
+cheyenne
+lattice
+levine
+borrow
+polymer
+clashes
+michaels
+monitored
+commitments
+denounced
+##25
+##von
+cavity
+##oney
+hobby
+akin
+##holders
+futures
+intricate
+cornish
+patty
+##oned
+illegally
+dolphin
+##lag
+barlow
+yellowish
+maddie
+apologized
+luton
+plagued
+##puram
+nana
+##rds
+sway
+fanny
+łodz
+##rino
+psi
+suspicions
+hanged
+##eding
+initiate
+charlton
+##por
+nak
+competent
+235
+analytical
+annex
+wardrobe
+reservations
+##rma
+sect
+162
+fairfax
+hedge
+piled
+buckingham
+uneven
+bauer
+simplicity
+snyder
+interpret
+accountability
+donors
+moderately
+byrd
+continents
+##cite
+##max
+disciple
+hr
+jamaican
+ping
+nominees
+##uss
+mongolian
+diver
+attackers
+eagerly
+ideological
+pillows
+miracles
+apartheid
+revolver
+sulfur
+clinics
+moran
+163
+##enko
+ile
+katy
+rhetoric
+##icated
+chronology
+recycling
+##hrer
+elongated
+mughal
+pascal
+profiles
+vibration
+databases
+domination
+##fare
+##rant
+matthias
+digest
+rehearsal
+polling
+weiss
+initiation
+reeves
+clinging
+flourished
+impress
+ngo
+##hoff
+##ume
+buckley
+symposium
+rhythms
+weed
+emphasize
+transforming
+##taking
+##gence
+##yman
+accountant
+analyze
+flicker
+foil
+priesthood
+voluntarily
+decreases
+##80
+##hya
+slater
+sv
+charting
+mcgill
+##lde
+moreno
+##iu
+besieged
+zur
+robes
+##phic
+admitting
+api
+deported
+turmoil
+peyton
+earthquakes
+##ares
+nationalists
+beau
+clair
+brethren
+interrupt
+welch
+curated
+galerie
+requesting
+164
+##ested
+impending
+steward
+viper
+##vina
+complaining
+beautifully
+brandy
+foam
+nl
+1660
+##cake
+alessandro
+punches
+laced
+explanations
+##lim
+attribute
+clit
+reggie
+discomfort
+##cards
+smoothed
+whales
+##cene
+adler
+countered
+duffy
+disciplinary
+widening
+recipe
+reliance
+conducts
+goats
+gradient
+preaching
+##shaw
+matilda
+quasi
+striped
+meridian
+cannabis
+cordoba
+certificates
+##agh
+##tering
+graffiti
+hangs
+pilgrims
+repeats
+##ych
+revive
+urine
+etat
+##hawk
+fueled
+belts
+fuzzy
+susceptible
+##hang
+mauritius
+salle
+sincere
+beers
+hooks
+##cki
+arbitration
+entrusted
+advise
+sniffed
+seminar
+junk
+donnell
+processors
+principality
+strapped
+celia
+mendoza
+everton
+fortunes
+prejudice
+starving
+reassigned
+steamer
+##lund
+tuck
+evenly
+foreman
+##ffen
+dans
+375
+envisioned
+slit
+##xy
+baseman
+liberia
+rosemary
+##weed
+electrified
+periodically
+potassium
+stride
+contexts
+sperm
+slade
+mariners
+influx
+bianca
+subcommittee
+##rane
+spilling
+icao
+estuary
+##nock
+delivers
+iphone
+##ulata
+isa
+mira
+bohemian
+dessert
+##sbury
+welcoming
+proudly
+slowing
+##chs
+musee
+ascension
+russ
+##vian
+waits
+##psy
+africans
+exploit
+##morphic
+gov
+eccentric
+crab
+peck
+##ull
+entrances
+formidable
+marketplace
+groom
+bolted
+metabolism
+patton
+robbins
+courier
+payload
+endure
+##ifier
+andes
+refrigerator
+##pr
+ornate
+##uca
+ruthless
+illegitimate
+masonry
+strasbourg
+bikes
+adobe
+##³
+apples
+quintet
+willingly
+niche
+bakery
+corpses
+energetic
+##cliffe
+##sser
+##ards
+177
+centimeters
+centro
+fuscous
+cretaceous
+rancho
+##yde
+andrei
+telecom
+tottenham
+oasis
+ordination
+vulnerability
+presiding
+corey
+cp
+penguins
+sims
+##pis
+malawi
+piss
+##48
+correction
+##cked
+##ffle
+##ryn
+countdown
+detectives
+psychiatrist
+psychedelic
+dinosaurs
+blouse
+##get
+choi
+vowed
+##oz
+randomly
+##pol
+49ers
+scrub
+blanche
+bruins
+dusseldorf
+##using
+unwanted
+##ums
+212
+dominique
+elevations
+headlights
+om
+laguna
+##oga
+1750
+famously
+ignorance
+shrewsbury
+##aine
+ajax
+breuning
+che
+confederacy
+greco
+overhaul
+##screen
+paz
+skirts
+disagreement
+cruelty
+jagged
+phoebe
+shifter
+hovered
+viruses
+##wes
+mandy
+##lined
+##gc
+landlord
+squirrel
+dashed
+##ι
+ornamental
+gag
+wally
+grange
+literal
+spurs
+undisclosed
+proceeding
+yin
+##text
+billie
+orphan
+spanned
+humidity
+indy
+weighted
+presentations
+explosions
+lucian
+##tary
+vaughn
+hindus
+##anga
+##hell
+psycho
+171
+daytona
+protects
+efficiently
+rematch
+sly
+tandem
+##oya
+rebranded
+impaired
+hee
+metropolis
+peach
+godfrey
+diaspora
+ethnicity
+prosperous
+gleaming
+dar
+grossing
+playback
+##rden
+stripe
+pistols
+##tain
+births
+labelled
+##cating
+172
+rudy
+alba
+##onne
+aquarium
+hostility
+##gb
+##tase
+shudder
+sumatra
+hardest
+lakers
+consonant
+creeping
+demos
+homicide
+capsule
+zeke
+liberties
+expulsion
+pueblo
+##comb
+trait
+transporting
+##ddin
+##neck
+##yna
+depart
+gregg
+mold
+ledge
+hangar
+oldham
+playboy
+termination
+analysts
+gmbh
+romero
+##itic
+insist
+cradle
+filthy
+brightness
+slash
+shootout
+deposed
+bordering
+##truct
+isis
+microwave
+tumbled
+sheltered
+cathy
+werewolves
+messy
+andersen
+convex
+clapped
+clinched
+satire
+wasting
+edo
+vc
+rufus
+##jak
+mont
+##etti
+poznan
+##keeping
+restructuring
+transverse
+##rland
+azerbaijani
+slovene
+gestures
+roommate
+choking
+shear
+##quist
+vanguard
+oblivious
+##hiro
+disagreed
+baptism
+##lich
+coliseum
+##aceae
+salvage
+societe
+cory
+locke
+relocation
+relying
+versailles
+ahl
+swelling
+##elo
+cheerful
+##word
+##edes
+gin
+sarajevo
+obstacle
+diverted
+##nac
+messed
+thoroughbred
+fluttered
+utrecht
+chewed
+acquaintance
+assassins
+dispatch
+mirza
+##wart
+nike
+salzburg
+swell
+yen
+##gee
+idle
+ligue
+samson
+##nds
+##igh
+playful
+spawned
+##cise
+tease
+##case
+burgundy
+##bot
+stirring
+skeptical
+interceptions
+marathi
+##dies
+bedrooms
+aroused
+pinch
+##lik
+preferences
+tattoos
+buster
+digitally
+projecting
+rust
+##ital
+kitten
+priorities
+addison
+pseudo
+##guard
+dusk
+icons
+sermon
+##psis
+##iba
+bt
+##lift
+##xt
+ju
+truce
+rink
+##dah
+##wy
+defects
+psychiatry
+offences
+calculate
+glucose
+##iful
+##rized
+##unda
+francaise
+##hari
+richest
+warwickshire
+carly
+1763
+purity
+redemption
+lending
+##cious
+muse
+bruises
+cerebral
+aero
+carving
+##name
+preface
+terminology
+invade
+monty
+##int
+anarchist
+blurred
+##iled
+rossi
+treats
+guts
+shu
+foothills
+ballads
+undertaking
+premise
+cecilia
+affiliates
+blasted
+conditional
+wilder
+minors
+drone
+rudolph
+buffy
+swallowing
+horton
+attested
+##hop
+rutherford
+howell
+primetime
+livery
+penal
+##bis
+minimize
+hydro
+wrecked
+wrought
+palazzo
+##gling
+cans
+vernacular
+friedman
+nobleman
+shale
+walnut
+danielle
+##ection
+##tley
+sears
+##kumar
+chords
+lend
+flipping
+streamed
+por
+dracula
+gallons
+sacrifices
+gamble
+orphanage
+##iman
+mckenzie
+##gible
+boxers
+daly
+##balls
+##ان
+208
+##ific
+##rative
+##iq
+exploited
+slated
+##uity
+circling
+hillary
+pinched
+goldberg
+provost
+campaigning
+lim
+piles
+ironically
+jong
+mohan
+successors
+usaf
+##tem
+##ught
+autobiographical
+haute
+preserves
+##ending
+acquitted
+comparisons
+203
+hydroelectric
+gangs
+cypriot
+torpedoes
+rushes
+chrome
+derive
+bumps
+instability
+fiat
+pets
+##mbe
+silas
+dye
+reckless
+settler
+##itation
+info
+heats
+##writing
+176
+canonical
+maltese
+fins
+mushroom
+stacy
+aspen
+avid
+##kur
+##loading
+vickers
+gaston
+hillside
+statutes
+wilde
+gail
+kung
+sabine
+comfortably
+motorcycles
+##rgo
+169
+pneumonia
+fetch
+##sonic
+axel
+faintly
+parallels
+##oop
+mclaren
+spouse
+compton
+interdisciplinary
+miner
+##eni
+181
+clamped
+##chal
+##llah
+separates
+versa
+##mler
+scarborough
+labrador
+##lity
+##osing
+rutgers
+hurdles
+como
+166
+burt
+divers
+##100
+wichita
+cade
+coincided
+##erson
+bruised
+mla
+##pper
+vineyard
+##ili
+##brush
+notch
+mentioning
+jase
+hearted
+kits
+doe
+##acle
+pomerania
+##ady
+ronan
+seizure
+pavel
+problematic
+##zaki
+domenico
+##ulin
+catering
+penelope
+dependence
+parental
+emilio
+ministerial
+atkinson
+##bolic
+clarkson
+chargers
+colby
+grill
+peeked
+arises
+summon
+##aged
+fools
+##grapher
+faculties
+qaeda
+##vial
+garner
+refurbished
+##hwa
+geelong
+disasters
+nudged
+bs
+shareholder
+lori
+algae
+reinstated
+rot
+##ades
+##nous
+invites
+stainless
+183
+inclusive
+##itude
+diocesan
+til
+##icz
+denomination
+##xa
+benton
+floral
+registers
+##ider
+##erman
+##kell
+absurd
+brunei
+guangzhou
+hitter
+retaliation
+##uled
+##eve
+blanc
+nh
+consistency
+contamination
+##eres
+##rner
+dire
+palermo
+broadcasters
+diaries
+inspire
+vols
+brewer
+tightening
+ky
+mixtape
+hormone
+##tok
+stokes
+##color
+##dly
+##ssi
+pg
+##ometer
+##lington
+sanitation
+##tility
+intercontinental
+apps
+##adt
+¹⁄₂
+cylinders
+economies
+favourable
+unison
+croix
+gertrude
+odyssey
+vanity
+dangling
+##logists
+upgrades
+dice
+middleweight
+practitioner
+##ight
+206
+henrik
+parlor
+orion
+angered
+lac
+python
+blurted
+##rri
+sensual
+intends
+swings
+angled
+##phs
+husky
+attain
+peerage
+precinct
+textiles
+cheltenham
+shuffled
+dai
+confess
+tasting
+bhutan
+##riation
+tyrone
+segregation
+abrupt
+ruiz
+##rish
+smirked
+blackwell
+confidential
+browning
+amounted
+##put
+vase
+scarce
+fabulous
+raided
+staple
+guyana
+unemployed
+glider
+shay
+##tow
+carmine
+troll
+intervene
+squash
+superstar
+##uce
+cylindrical
+len
+roadway
+researched
+handy
+##rium
+##jana
+meta
+lao
+declares
+##rring
+##tadt
+##elin
+##kova
+willem
+shrubs
+napoleonic
+realms
+skater
+qi
+volkswagen
+##ł
+tad
+hara
+archaeologist
+awkwardly
+eerie
+##kind
+wiley
+##heimer
+##24
+titus
+organizers
+cfl
+crusaders
+lama
+usb
+vent
+enraged
+thankful
+occupants
+maximilian
+##gaard
+possessing
+textbooks
+##oran
+collaborator
+quaker
+##ulo
+avalanche
+mono
+silky
+straits
+isaiah
+mustang
+surged
+resolutions
+potomac
+descend
+cl
+kilograms
+plato
+strains
+saturdays
+##olin
+bernstein
+##ype
+holstein
+ponytail
+##watch
+belize
+conversely
+heroine
+perpetual
+##ylus
+charcoal
+piedmont
+glee
+negotiating
+backdrop
+prologue
+##jah
+##mmy
+pasadena
+climbs
+ramos
+sunni
+##holm
+##tner
+##tri
+anand
+deficiency
+hertfordshire
+stout
+##avi
+aperture
+orioles
+##irs
+doncaster
+intrigued
+bombed
+coating
+otis
+##mat
+cocktail
+##jit
+##eto
+amir
+arousal
+sar
+##proof
+##act
+##ories
+dixie
+pots
+##bow
+whereabouts
+159
+##fted
+drains
+bullying
+cottages
+scripture
+coherent
+fore
+poe
+appetite
+##uration
+sampled
+##ators
+##dp
+derrick
+rotor
+jays
+peacock
+installment
+##rro
+advisors
+##coming
+rodeo
+scotch
+##mot
+##db
+##fen
+##vant
+ensued
+rodrigo
+dictatorship
+martyrs
+twenties
+##н
+towed
+incidence
+marta
+rainforest
+sai
+scaled
+##cles
+oceanic
+qualifiers
+symphonic
+mcbride
+dislike
+generalized
+aubrey
+colonization
+##iation
+##lion
+##ssing
+disliked
+lublin
+salesman
+##ulates
+spherical
+whatsoever
+sweating
+avalon
+contention
+punt
+severity
+alderman
+atari
+##dina
+##grant
+##rop
+scarf
+seville
+vertices
+annexation
+fairfield
+fascination
+inspiring
+launches
+palatinate
+regretted
+##rca
+feral
+##iom
+elk
+nap
+olsen
+reddy
+yong
+##leader
+##iae
+garment
+transports
+feng
+gracie
+outrage
+viceroy
+insides
+##esis
+breakup
+grady
+organizer
+softer
+grimaced
+222
+murals
+galicia
+arranging
+vectors
+##rsten
+bas
+##sb
+##cens
+sloan
+##eka
+bitten
+ara
+fender
+nausea
+bumped
+kris
+banquet
+comrades
+detector
+persisted
+##llan
+adjustment
+endowed
+cinemas
+##shot
+sellers
+##uman
+peek
+epa
+kindly
+neglect
+simpsons
+talon
+mausoleum
+runaway
+hangul
+lookout
+##cic
+rewards
+coughed
+acquainted
+chloride
+##ald
+quicker
+accordion
+neolithic
+##qa
+artemis
+coefficient
+lenny
+pandora
+tx
+##xed
+ecstasy
+litter
+segunda
+chairperson
+gemma
+hiss
+rumor
+vow
+nasal
+antioch
+compensate
+patiently
+transformers
+##eded
+judo
+morrow
+penis
+posthumous
+philips
+bandits
+husbands
+denote
+flaming
+##any
+##phones
+langley
+yorker
+1760
+walters
+##uo
+##kle
+gubernatorial
+fatty
+samsung
+leroy
+outlaw
+##nine
+unpublished
+poole
+jakob
+##ᵢ
+##ₙ
+crete
+distorted
+superiority
+##dhi
+intercept
+crust
+mig
+claus
+crashes
+positioning
+188
+stallion
+301
+frontal
+armistice
+##estinal
+elton
+aj
+encompassing
+camel
+commemorated
+malaria
+woodward
+calf
+cigar
+penetrate
+##oso
+willard
+##rno
+##uche
+illustrate
+amusing
+convergence
+noteworthy
+##lma
+##rva
+journeys
+realise
+manfred
+##sable
+410
+##vocation
+hearings
+fiance
+##posed
+educators
+provoked
+adjusting
+##cturing
+modular
+stockton
+paterson
+vlad
+rejects
+electors
+selena
+maureen
+##tres
+uber
+##rce
+swirled
+##num
+proportions
+nanny
+pawn
+naturalist
+parma
+apostles
+awoke
+ethel
+wen
+##bey
+monsoon
+overview
+##inating
+mccain
+rendition
+risky
+adorned
+##ih
+equestrian
+germain
+nj
+conspicuous
+confirming
+##yoshi
+shivering
+##imeter
+milestone
+rumours
+flinched
+bounds
+smacked
+token
+##bei
+lectured
+automobiles
+##shore
+impacted
+##iable
+nouns
+nero
+##leaf
+ismail
+prostitute
+trams
+##lace
+bridget
+sud
+stimulus
+impressions
+reins
+revolves
+##oud
+##gned
+giro
+honeymoon
+##swell
+criterion
+##sms
+##uil
+libyan
+prefers
+##osition
+211
+preview
+sucks
+accusation
+bursts
+metaphor
+diffusion
+tolerate
+faye
+betting
+cinematographer
+liturgical
+specials
+bitterly
+humboldt
+##ckle
+flux
+rattled
+##itzer
+archaeologists
+odor
+authorised
+marshes
+discretion
+##ов
+alarmed
+archaic
+inverse
+##leton
+explorers
+##pine
+drummond
+tsunami
+woodlands
+##minate
+##tland
+booklet
+insanity
+owning
+insert
+crafted
+calculus
+##tore
+receivers
+##bt
+stung
+##eca
+##nched
+prevailing
+travellers
+eyeing
+lila
+graphs
+##borne
+178
+julien
+##won
+morale
+adaptive
+therapist
+erica
+cw
+libertarian
+bowman
+pitches
+vita
+##ional
+crook
+##ads
+##entation
+caledonia
+mutiny
+##sible
+1840s
+automation
+##ß
+flock
+##pia
+ironic
+pathology
+##imus
+remarried
+##22
+joker
+withstand
+energies
+##att
+shropshire
+hostages
+madeleine
+tentatively
+conflicting
+mateo
+recipes
+euros
+ol
+mercenaries
+nico
+##ndon
+albuquerque
+augmented
+mythical
+bel
+freud
+##child
+cough
+##lica
+365
+freddy
+lillian
+genetically
+nuremberg
+calder
+209
+bonn
+outdoors
+paste
+suns
+urgency
+vin
+restraint
+tyson
+##cera
+##selle
+barrage
+bethlehem
+kahn
+##par
+mounts
+nippon
+barony
+happier
+ryu
+makeshift
+sheldon
+blushed
+castillo
+barking
+listener
+taped
+bethel
+fluent
+headlines
+pornography
+rum
+disclosure
+sighing
+mace
+doubling
+gunther
+manly
+##plex
+rt
+interventions
+physiological
+forwards
+emerges
+##tooth
+##gny
+compliment
+rib
+recession
+visibly
+barge
+faults
+connector
+exquisite
+prefect
+##rlin
+patio
+##cured
+elevators
+brandt
+italics
+pena
+173
+wasp
+satin
+ea
+botswana
+graceful
+respectable
+##jima
+##rter
+##oic
+franciscan
+generates
+##dl
+alfredo
+disgusting
+##olate
+##iously
+sherwood
+warns
+cod
+promo
+cheryl
+sino
+##ة
+##escu
+twitch
+##zhi
+brownish
+thom
+ortiz
+##dron
+densely
+##beat
+carmel
+reinforce
+##bana
+187
+anastasia
+downhill
+vertex
+contaminated
+remembrance
+harmonic
+homework
+##sol
+fiancee
+gears
+olds
+angelica
+loft
+ramsay
+quiz
+colliery
+sevens
+##cape
+autism
+##hil
+walkway
+##boats
+ruben
+abnormal
+ounce
+khmer
+##bbe
+zachary
+bedside
+morphology
+punching
+##olar
+sparrow
+convinces
+##35
+hewitt
+queer
+remastered
+rods
+mabel
+solemn
+notified
+lyricist
+symmetric
+##xide
+174
+encore
+passports
+wildcats
+##uni
+baja
+##pac
+mildly
+##ease
+bleed
+commodity
+mounds
+glossy
+orchestras
+##omo
+damian
+prelude
+ambitions
+##vet
+awhile
+remotely
+##aud
+asserts
+imply
+##iques
+distinctly
+modelling
+remedy
+##dded
+windshield
+dani
+xiao
+##endra
+audible
+powerplant
+1300
+invalid
+elemental
+acquisitions
+##hala
+immaculate
+libby
+plata
+smuggling
+ventilation
+denoted
+minh
+##morphism
+430
+differed
+dion
+kelley
+lore
+mocking
+sabbath
+spikes
+hygiene
+drown
+runoff
+stylized
+tally
+liberated
+aux
+interpreter
+righteous
+aba
+siren
+reaper
+pearce
+millie
+##cier
+##yra
+gaius
+##iso
+captures
+##ttering
+dorm
+claudio
+##sic
+benches
+knighted
+blackness
+##ored
+discount
+fumble
+oxidation
+routed
+##ς
+novak
+perpendicular
+spoiled
+fracture
+splits
+##urt
+pads
+topology
+##cats
+axes
+fortunate
+offenders
+protestants
+esteem
+221
+broadband
+convened
+frankly
+hound
+prototypes
+isil
+facilitated
+keel
+##sher
+sahara
+awaited
+bubba
+orb
+prosecutors
+186
+hem
+520
+##xing
+relaxing
+remnant
+romney
+sorted
+slalom
+stefano
+ulrich
+##active
+exemption
+folder
+pauses
+foliage
+hitchcock
+epithet
+204
+criticisms
+##aca
+ballistic
+brody
+hinduism
+chaotic
+youths
+equals
+##pala
+pts
+thicker
+analogous
+capitalist
+improvised
+overseeing
+sinatra
+ascended
+beverage
+##tl
+straightforward
+##kon
+curran
+##west
+bois
+325
+induce
+surveying
+emperors
+sax
+unpopular
+##kk
+cartoonist
+fused
+##mble
+unto
+##yuki
+localities
+##cko
+##ln
+darlington
+slain
+academie
+lobbying
+sediment
+puzzles
+##grass
+defiance
+dickens
+manifest
+tongues
+alumnus
+arbor
+coincide
+184
+appalachian
+mustafa
+examiner
+cabaret
+traumatic
+yves
+bracelet
+draining
+heroin
+magnum
+baths
+odessa
+consonants
+mitsubishi
+##gua
+kellan
+vaudeville
+##fr
+joked
+null
+straps
+probation
+##ław
+ceded
+interfaces
+##pas
+##zawa
+blinding
+viet
+224
+rothschild
+museo
+640
+huddersfield
+##vr
+tactic
+##storm
+brackets
+dazed
+incorrectly
+##vu
+reg
+glazed
+fearful
+manifold
+benefited
+irony
+##sun
+stumbling
+##rte
+willingness
+balkans
+mei
+wraps
+##aba
+injected
+##lea
+gu
+syed
+harmless
+##hammer
+bray
+takeoff
+poppy
+timor
+cardboard
+astronaut
+purdue
+weeping
+southbound
+cursing
+stalls
+diagonal
+##neer
+lamar
+bryce
+comte
+weekdays
+harrington
+##uba
+negatively
+##see
+lays
+grouping
+##cken
+##henko
+affirmed
+halle
+modernist
+##lai
+hodges
+smelling
+aristocratic
+baptized
+dismiss
+justification
+oilers
+##now
+coupling
+qin
+snack
+healer
+##qing
+gardener
+layla
+battled
+formulated
+stephenson
+gravitational
+##gill
+##jun
+1768
+granny
+coordinating
+suites
+##cd
+##ioned
+monarchs
+##cote
+##hips
+sep
+blended
+apr
+barrister
+deposition
+fia
+mina
+policemen
+paranoid
+##pressed
+churchyard
+covert
+crumpled
+creep
+abandoning
+tr
+transmit
+conceal
+barr
+understands
+readiness
+spire
+##cology
+##enia
+##erry
+610
+startling
+unlock
+vida
+bowled
+slots
+##nat
+##islav
+spaced
+trusting
+admire
+rig
+##ink
+slack
+##70
+mv
+207
+casualty
+##wei
+classmates
+##odes
+##rar
+##rked
+amherst
+furnished
+evolve
+foundry
+menace
+mead
+##lein
+flu
+wesleyan
+##kled
+monterey
+webber
+##vos
+wil
+##mith
+##на
+bartholomew
+justices
+restrained
+##cke
+amenities
+191
+mediated
+sewage
+trenches
+ml
+mainz
+##thus
+1800s
+##cula
+##inski
+caine
+bonding
+213
+converts
+spheres
+superseded
+marianne
+crypt
+sweaty
+ensign
+historia
+##br
+spruce
+##post
+##ask
+forks
+thoughtfully
+yukon
+pamphlet
+ames
+##uter
+karma
+##yya
+bryn
+negotiation
+sighs
+incapable
+##mbre
+##ntial
+actresses
+taft
+##mill
+luce
+prevailed
+##amine
+1773
+motionless
+envoy
+testify
+investing
+sculpted
+instructors
+provence
+kali
+cullen
+horseback
+##while
+goodwin
+##jos
+gaa
+norte
+##ldon
+modify
+wavelength
+abd
+214
+skinned
+sprinter
+forecast
+scheduling
+marries
+squared
+tentative
+##chman
+boer
+##isch
+bolts
+swap
+fisherman
+assyrian
+impatiently
+guthrie
+martins
+murdoch
+194
+tanya
+nicely
+dolly
+lacy
+med
+##45
+syn
+decks
+fashionable
+millionaire
+##ust
+surfing
+##ml
+##ision
+heaved
+tammy
+consulate
+attendees
+routinely
+197
+fuse
+saxophonist
+backseat
+malaya
+##lord
+scowl
+tau
+##ishly
+193
+sighted
+steaming
+##rks
+303
+911
+##holes
+##hong
+ching
+##wife
+bless
+conserved
+jurassic
+stacey
+unix
+zion
+chunk
+rigorous
+blaine
+198
+peabody
+slayer
+dismay
+brewers
+nz
+##jer
+det
+##glia
+glover
+postwar
+int
+penetration
+sylvester
+imitation
+vertically
+airlift
+heiress
+knoxville
+viva
+##uin
+390
+macon
+##rim
+##fighter
+##gonal
+janice
+##orescence
+##wari
+marius
+belongings
+leicestershire
+196
+blanco
+inverted
+preseason
+sanity
+sobbing
+##due
+##elt
+##dled
+collingwood
+regeneration
+flickering
+shortest
+##mount
+##osi
+feminism
+##lat
+sherlock
+cabinets
+fumbled
+northbound
+precedent
+snaps
+##mme
+researching
+##akes
+guillaume
+insights
+manipulated
+vapor
+neighbour
+sap
+gangster
+frey
+f1
+stalking
+scarcely
+callie
+barnett
+tendencies
+audi
+doomed
+assessing
+slung
+panchayat
+ambiguous
+bartlett
+##etto
+distributing
+violating
+wolverhampton
+##hetic
+swami
+histoire
+##urus
+liable
+pounder
+groin
+hussain
+larsen
+popping
+surprises
+##atter
+vie
+curt
+##station
+mute
+relocate
+musicals
+authorization
+richter
+##sef
+immortality
+tna
+bombings
+##press
+deteriorated
+yiddish
+##acious
+robbed
+colchester
+cs
+pmid
+ao
+verified
+balancing
+apostle
+swayed
+recognizable
+oxfordshire
+retention
+nottinghamshire
+contender
+judd
+invitational
+shrimp
+uhf
+##icient
+cleaner
+longitudinal
+tanker
+##mur
+acronym
+broker
+koppen
+sundance
+suppliers
+##gil
+4000
+clipped
+fuels
+petite
+##anne
+landslide
+helene
+diversion
+populous
+landowners
+auspices
+melville
+quantitative
+##xes
+ferries
+nicky
+##llus
+doo
+haunting
+roche
+carver
+downed
+unavailable
+##pathy
+approximation
+hiroshima
+##hue
+garfield
+valle
+comparatively
+keyboardist
+traveler
+##eit
+congestion
+calculating
+subsidiaries
+##bate
+serb
+modernization
+fairies
+deepened
+ville
+averages
+##lore
+inflammatory
+tonga
+##itch
+co₂
+squads
+##hea
+gigantic
+serum
+enjoyment
+retailer
+verona
+35th
+cis
+##phobic
+magna
+technicians
+##vati
+arithmetic
+##sport
+levin
+##dation
+amtrak
+chow
+sienna
+##eyer
+backstage
+entrepreneurship
+##otic
+learnt
+tao
+##udy
+worcestershire
+formulation
+baggage
+hesitant
+bali
+sabotage
+##kari
+barren
+enhancing
+murmur
+pl
+freshly
+putnam
+syntax
+aces
+medicines
+resentment
+bandwidth
+##sier
+grins
+chili
+guido
+##sei
+framing
+implying
+gareth
+lissa
+genevieve
+pertaining
+admissions
+geo
+thorpe
+proliferation
+sato
+bela
+analyzing
+parting
+##gor
+awakened
+##isman
+huddled
+secrecy
+##kling
+hush
+gentry
+540
+dungeons
+##ego
+coasts
+##utz
+sacrificed
+##chule
+landowner
+mutually
+prevalence
+programmer
+adolescent
+disrupted
+seaside
+gee
+trusts
+vamp
+georgie
+##nesian
+##iol
+schedules
+sindh
+##market
+etched
+hm
+sparse
+bey
+beaux
+scratching
+gliding
+unidentified
+216
+collaborating
+gems
+jesuits
+oro
+accumulation
+shaping
+mbe
+anal
+##xin
+231
+enthusiasts
+newscast
+##egan
+janata
+dewey
+parkinson
+179
+ankara
+biennial
+towering
+dd
+inconsistent
+950
+##chet
+thriving
+terminate
+cabins
+furiously
+eats
+advocating
+donkey
+marley
+muster
+phyllis
+leiden
+##user
+grassland
+glittering
+iucn
+loneliness
+217
+memorandum
+armenians
+##ddle
+popularized
+rhodesia
+60s
+lame
+##illon
+sans
+bikini
+header
+orbits
+##xx
+##finger
+##ulator
+sharif
+spines
+biotechnology
+strolled
+naughty
+yates
+##wire
+fremantle
+milo
+##mour
+abducted
+removes
+##atin
+humming
+wonderland
+##chrome
+##ester
+hume
+pivotal
+##rates
+armand
+grams
+believers
+elector
+rte
+apron
+bis
+scraped
+##yria
+endorsement
+initials
+##llation
+eps
+dotted
+hints
+buzzing
+emigration
+nearer
+##tom
+indicators
+##ulu
+coarse
+neutron
+protectorate
+##uze
+directional
+exploits
+pains
+loire
+1830s
+proponents
+guggenheim
+rabbits
+ritchie
+305
+hectare
+inputs
+hutton
+##raz
+verify
+##ako
+boilers
+longitude
+##lev
+skeletal
+yer
+emilia
+citrus
+compromised
+##gau
+pokemon
+prescription
+paragraph
+eduard
+cadillac
+attire
+categorized
+kenyan
+weddings
+charley
+##bourg
+entertain
+monmouth
+##lles
+nutrients
+davey
+mesh
+incentive
+practised
+ecosystems
+kemp
+subdued
+overheard
+##rya
+bodily
+maxim
+##nius
+apprenticeship
+ursula
+##fight
+lodged
+rug
+silesian
+unconstitutional
+patel
+inspected
+coyote
+unbeaten
+##hak
+34th
+disruption
+convict
+parcel
+##cl
+##nham
+collier
+implicated
+mallory
+##iac
+##lab
+susannah
+winkler
+##rber
+shia
+phelps
+sediments
+graphical
+robotic
+##sner
+adulthood
+mart
+smoked
+##isto
+kathryn
+clarified
+##aran
+divides
+convictions
+oppression
+pausing
+burying
+##mt
+federico
+mathias
+eileen
+##tana
+kite
+hunched
+##acies
+189
+##atz
+disadvantage
+liza
+kinetic
+greedy
+paradox
+yokohama
+dowager
+trunks
+ventured
+##gement
+gupta
+vilnius
+olaf
+##thest
+crimean
+hopper
+##ej
+progressively
+arturo
+mouthed
+arrondissement
+##fusion
+rubin
+simulcast
+oceania
+##orum
+##stra
+##rred
+busiest
+intensely
+navigator
+cary
+##vine
+##hini
+##bies
+fife
+rowe
+rowland
+posing
+insurgents
+shafts
+lawsuits
+activate
+conor
+inward
+culturally
+garlic
+265
+##eering
+eclectic
+##hui
+##kee
+##nl
+furrowed
+vargas
+meteorological
+rendezvous
+##aus
+culinary
+commencement
+##dition
+quota
+##notes
+mommy
+salaries
+overlapping
+mule
+##iology
+##mology
+sums
+wentworth
+##isk
+##zione
+mainline
+subgroup
+##illy
+hack
+plaintiff
+verdi
+bulb
+differentiation
+engagements
+multinational
+supplemented
+bertrand
+caller
+regis
+##naire
+##sler
+##arts
+##imated
+blossom
+propagation
+kilometer
+viaduct
+vineyards
+##uate
+beckett
+optimization
+golfer
+songwriters
+seminal
+semitic
+thud
+volatile
+evolving
+ridley
+##wley
+trivial
+distributions
+scandinavia
+jiang
+##ject
+wrestled
+insistence
+##dio
+emphasizes
+napkin
+##ods
+adjunct
+rhyme
+##ricted
+##eti
+hopeless
+surrounds
+tremble
+32nd
+smoky
+##ntly
+oils
+medicinal
+padded
+steer
+wilkes
+219
+255
+concessions
+hue
+uniquely
+blinded
+landon
+yahoo
+##lane
+hendrix
+commemorating
+dex
+specify
+chicks
+##ggio
+intercity
+1400
+morley
+##torm
+highlighting
+##oting
+pang
+oblique
+stalled
+##liner
+flirting
+newborn
+1769
+bishopric
+shaved
+232
+currie
+##ush
+dharma
+spartan
+##ooped
+favorites
+smug
+novella
+sirens
+abusive
+creations
+espana
+##lage
+paradigm
+semiconductor
+sheen
+##rdo
+##yen
+##zak
+nrl
+renew
+##pose
+##tur
+adjutant
+marches
+norma
+##enity
+ineffective
+weimar
+grunt
+##gat
+lordship
+plotting
+expenditure
+infringement
+lbs
+refrain
+av
+mimi
+mistakenly
+postmaster
+1771
+##bara
+ras
+motorsports
+tito
+199
+subjective
+##zza
+bully
+stew
+##kaya
+prescott
+1a
+##raphic
+##zam
+bids
+styling
+paranormal
+reeve
+sneaking
+exploding
+katz
+akbar
+migrant
+syllables
+indefinitely
+##ogical
+destroys
+replaces
+applause
+##phine
+pest
+##fide
+218
+articulated
+bertie
+##thing
+##cars
+##ptic
+courtroom
+crowley
+aesthetics
+cummings
+tehsil
+hormones
+titanic
+dangerously
+##ibe
+stadion
+jaenelle
+auguste
+ciudad
+##chu
+mysore
+partisans
+##sio
+lucan
+philipp
+##aly
+debating
+henley
+interiors
+##rano
+##tious
+homecoming
+beyonce
+usher
+henrietta
+prepares
+weeds
+##oman
+ely
+plucked
+##pire
+##dable
+luxurious
+##aq
+artifact
+password
+pasture
+juno
+maddy
+minsk
+##dder
+##ologies
+##rone
+assessments
+martian
+royalist
+1765
+examines
+##mani
+##rge
+nino
+223
+parry
+scooped
+relativity
+##eli
+##uting
+##cao
+congregational
+noisy
+traverse
+##agawa
+strikeouts
+nickelodeon
+obituary
+transylvania
+binds
+depictions
+polk
+trolley
+##yed
+##lard
+breeders
+##under
+dryly
+hokkaido
+1762
+strengths
+stacks
+bonaparte
+connectivity
+neared
+prostitutes
+stamped
+anaheim
+gutierrez
+sinai
+##zzling
+bram
+fresno
+madhya
+##86
+proton
+##lena
+##llum
+##phon
+reelected
+wanda
+##anus
+##lb
+ample
+distinguishing
+##yler
+grasping
+sermons
+tomato
+bland
+stimulation
+avenues
+##eux
+spreads
+scarlett
+fern
+pentagon
+assert
+baird
+chesapeake
+ir
+calmed
+distortion
+fatalities
+##olis
+correctional
+pricing
+##astic
+##gina
+prom
+dammit
+ying
+collaborate
+##chia
+welterweight
+33rd
+pointer
+substitution
+bonded
+umpire
+communicating
+multitude
+paddle
+##obe
+federally
+intimacy
+##insky
+betray
+ssr
+##lett
+##lean
+##lves
+##therapy
+airbus
+##tery
+functioned
+ud
+bearer
+biomedical
+netflix
+##hire
+##nca
+condom
+brink
+ik
+##nical
+macy
+##bet
+flap
+gma
+experimented
+jelly
+lavender
+##icles
+##ulia
+munro
+##mian
+##tial
+rye
+##rle
+60th
+gigs
+hottest
+rotated
+predictions
+fuji
+bu
+##erence
+##omi
+barangay
+##fulness
+##sas
+clocks
+##rwood
+##liness
+cereal
+roe
+wight
+decker
+uttered
+babu
+onion
+xml
+forcibly
+##df
+petra
+sarcasm
+hartley
+peeled
+storytelling
+##42
+##xley
+##ysis
+##ffa
+fibre
+kiel
+auditor
+fig
+harald
+greenville
+##berries
+geographically
+nell
+quartz
+##athic
+cemeteries
+##lr
+crossings
+nah
+holloway
+reptiles
+chun
+sichuan
+snowy
+660
+corrections
+##ivo
+zheng
+ambassadors
+blacksmith
+fielded
+fluids
+hardcover
+turnover
+medications
+melvin
+academies
+##erton
+ro
+roach
+absorbing
+spaniards
+colton
+##founded
+outsider
+espionage
+kelsey
+245
+edible
+##ulf
+dora
+establishes
+##sham
+##tries
+contracting
+##tania
+cinematic
+costello
+nesting
+##uron
+connolly
+duff
+##nology
+mma
+##mata
+fergus
+sexes
+gi
+optics
+spectator
+woodstock
+banning
+##hee
+##fle
+differentiate
+outfielder
+refinery
+226
+312
+gerhard
+horde
+lair
+drastically
+##udi
+landfall
+##cheng
+motorsport
+odi
+##achi
+predominant
+quay
+skins
+##ental
+edna
+harshly
+complementary
+murdering
+##aves
+wreckage
+##90
+ono
+outstretched
+lennox
+munitions
+galen
+reconcile
+470
+scalp
+bicycles
+gillespie
+questionable
+rosenberg
+guillermo
+hostel
+jarvis
+kabul
+volvo
+opium
+yd
+##twined
+abuses
+decca
+outpost
+##cino
+sensible
+neutrality
+##64
+ponce
+anchorage
+atkins
+turrets
+inadvertently
+disagree
+libre
+vodka
+reassuring
+weighs
+##yal
+glide
+jumper
+ceilings
+repertory
+outs
+stain
+##bial
+envy
+##ucible
+smashing
+heightened
+policing
+hyun
+mixes
+lai
+prima
+##ples
+celeste
+##bina
+lucrative
+intervened
+kc
+manually
+##rned
+stature
+staffed
+bun
+bastards
+nairobi
+priced
+##auer
+thatcher
+##kia
+tripped
+comune
+##ogan
+##pled
+brasil
+incentives
+emanuel
+hereford
+musica
+##kim
+benedictine
+biennale
+##lani
+eureka
+gardiner
+rb
+knocks
+sha
+##ael
+##elled
+##onate
+efficacy
+ventura
+masonic
+sanford
+maize
+leverage
+##feit
+capacities
+santana
+##aur
+novelty
+vanilla
+##cter
+##tour
+benin
+##oir
+##rain
+neptune
+drafting
+tallinn
+##cable
+humiliation
+##boarding
+schleswig
+fabian
+bernardo
+liturgy
+spectacle
+sweeney
+pont
+routledge
+##tment
+cosmos
+ut
+hilt
+sleek
+universally
+##eville
+##gawa
+typed
+##dry
+favors
+allegheny
+glaciers
+##rly
+recalling
+aziz
+##log
+parasite
+requiem
+auf
+##berto
+##llin
+illumination
+##breaker
+##issa
+festivities
+bows
+govern
+vibe
+vp
+333
+sprawled
+larson
+pilgrim
+bwf
+leaping
+##rts
+##ssel
+alexei
+greyhound
+hoarse
+##dler
+##oration
+seneca
+##cule
+gaping
+##ulously
+##pura
+cinnamon
+##gens
+##rricular
+craven
+fantasies
+houghton
+engined
+reigned
+dictator
+supervising
+##oris
+bogota
+commentaries
+unnatural
+fingernails
+spirituality
+tighten
+##tm
+canadiens
+protesting
+intentional
+cheers
+sparta
+##ytic
+##iere
+##zine
+widen
+belgarath
+controllers
+dodd
+iaaf
+navarre
+##ication
+defect
+squire
+steiner
+whisky
+##mins
+560
+inevitably
+tome
+##gold
+chew
+##uid
+##lid
+elastic
+##aby
+streaked
+alliances
+jailed
+regal
+##ined
+##phy
+czechoslovak
+narration
+absently
+##uld
+bluegrass
+guangdong
+quran
+criticizing
+hose
+hari
+##liest
+##owa
+skier
+streaks
+deploy
+##lom
+raft
+bose
+dialed
+huff
+##eira
+haifa
+simplest
+bursting
+endings
+ib
+sultanate
+##titled
+franks
+whitman
+ensures
+sven
+##ggs
+collaborators
+forster
+organising
+ui
+banished
+napier
+injustice
+teller
+layered
+thump
+##otti
+roc
+battleships
+evidenced
+fugitive
+sadie
+robotics
+##roud
+equatorial
+geologist
+##iza
+yielding
+##bron
+##sr
+internationale
+mecca
+##diment
+sbs
+skyline
+toad
+uploaded
+reflective
+undrafted
+lal
+leafs
+bayern
+##dai
+lakshmi
+shortlisted
+##stick
+##wicz
+camouflage
+donate
+af
+christi
+lau
+##acio
+disclosed
+nemesis
+1761
+assemble
+straining
+northamptonshire
+tal
+##asi
+bernardino
+premature
+heidi
+42nd
+coefficients
+galactic
+reproduce
+buzzed
+sensations
+zionist
+monsieur
+myrtle
+##eme
+archery
+strangled
+musically
+viewpoint
+antiquities
+bei
+trailers
+seahawks
+cured
+pee
+preferring
+tasmanian
+lange
+sul
+##mail
+##working
+colder
+overland
+lucivar
+massey
+gatherings
+haitian
+##smith
+disapproval
+flaws
+##cco
+##enbach
+1766
+npr
+##icular
+boroughs
+creole
+forums
+techno
+1755
+dent
+abdominal
+streetcar
+##eson
+##stream
+procurement
+gemini
+predictable
+##tya
+acheron
+christoph
+feeder
+fronts
+vendor
+bernhard
+jammu
+tumors
+slang
+##uber
+goaltender
+twists
+curving
+manson
+vuelta
+mer
+peanut
+confessions
+pouch
+unpredictable
+allowance
+theodor
+vascular
+##factory
+bala
+authenticity
+metabolic
+coughing
+nanjing
+##cea
+pembroke
+##bard
+splendid
+36th
+ff
+hourly
+##ahu
+elmer
+handel
+##ivate
+awarding
+thrusting
+dl
+experimentation
+##hesion
+##46
+caressed
+entertained
+steak
+##rangle
+biologist
+orphans
+baroness
+oyster
+stepfather
+##dridge
+mirage
+reefs
+speeding
+##31
+barons
+1764
+227
+inhabit
+preached
+repealed
+##tral
+honoring
+boogie
+captives
+administer
+johanna
+##imate
+gel
+suspiciously
+1767
+sobs
+##dington
+backbone
+hayward
+garry
+##folding
+##nesia
+maxi
+##oof
+##ppe
+ellison
+galileo
+##stand
+crimea
+frenzy
+amour
+bumper
+matrices
+natalia
+baking
+garth
+palestinians
+##grove
+smack
+conveyed
+ensembles
+gardening
+##manship
+##rup
+##stituting
+1640
+harvesting
+topography
+jing
+shifters
+dormitory
+##carriage
+##lston
+ist
+skulls
+##stadt
+dolores
+jewellery
+sarawak
+##wai
+##zier
+fences
+christy
+confinement
+tumbling
+credibility
+fir
+stench
+##bria
+##plication
+##nged
+##sam
+virtues
+##belt
+marjorie
+pba
+##eem
+##made
+celebrates
+schooner
+agitated
+barley
+fulfilling
+anthropologist
+##pro
+restrict
+novi
+regulating
+##nent
+padres
+##rani
+##hesive
+loyola
+tabitha
+milky
+olson
+proprietor
+crambidae
+guarantees
+intercollegiate
+ljubljana
+hilda
+##sko
+ignorant
+hooded
+##lts
+sardinia
+##lidae
+##vation
+frontman
+privileged
+witchcraft
+##gp
+jammed
+laude
+poking
+##than
+bracket
+amazement
+yunnan
+##erus
+maharaja
+linnaeus
+264
+commissioning
+milano
+peacefully
+##logies
+akira
+rani
+regulator
+##36
+grasses
+##rance
+luzon
+crows
+compiler
+gretchen
+seaman
+edouard
+tab
+buccaneers
+ellington
+hamlets
+whig
+socialists
+##anto
+directorial
+easton
+mythological
+##kr
+##vary
+rhineland
+semantic
+taut
+dune
+inventions
+succeeds
+##iter
+replication
+branched
+##pired
+jul
+prosecuted
+kangaroo
+penetrated
+##avian
+middlesbrough
+doses
+bleak
+madam
+predatory
+relentless
+##vili
+reluctance
+##vir
+hailey
+crore
+silvery
+1759
+monstrous
+swimmers
+transmissions
+hawthorn
+informing
+##eral
+toilets
+caracas
+crouch
+kb
+##sett
+295
+cartel
+hadley
+##aling
+alexia
+yvonne
+##biology
+cinderella
+eton
+superb
+blizzard
+stabbing
+industrialist
+maximus
+##gm
+##orus
+groves
+maud
+clade
+oversized
+comedic
+##bella
+rosen
+nomadic
+fulham
+montane
+beverages
+galaxies
+redundant
+swarm
+##rot
+##folia
+##llis
+buckinghamshire
+fen
+bearings
+bahadur
+##rom
+gilles
+phased
+dynamite
+faber
+benoit
+vip
+##ount
+##wd
+booking
+fractured
+tailored
+anya
+spices
+westwood
+cairns
+auditions
+inflammation
+steamed
+##rocity
+##acion
+##urne
+skyla
+thereof
+watford
+torment
+archdeacon
+transforms
+lulu
+demeanor
+fucked
+serge
+##sor
+mckenna
+minas
+entertainer
+##icide
+caress
+originate
+residue
+##sty
+1740
+##ilised
+##org
+beech
+##wana
+subsidies
+##ghton
+emptied
+gladstone
+ru
+firefighters
+voodoo
+##rcle
+het
+nightingale
+tamara
+edmond
+ingredient
+weaknesses
+silhouette
+285
+compatibility
+withdrawing
+hampson
+##mona
+anguish
+giggling
+##mber
+bookstore
+##jiang
+southernmost
+tilting
+##vance
+bai
+economical
+rf
+briefcase
+dreadful
+hinted
+projections
+shattering
+totaling
+##rogate
+analogue
+indicted
+periodical
+fullback
+##dman
+haynes
+##tenberg
+##ffs
+##ishment
+1745
+thirst
+stumble
+penang
+vigorous
+##ddling
+##kor
+##lium
+octave
+##ove
+##enstein
+##inen
+##ones
+siberian
+##uti
+cbn
+repeal
+swaying
+##vington
+khalid
+tanaka
+unicorn
+otago
+plastered
+lobe
+riddle
+##rella
+perch
+##ishing
+croydon
+filtered
+graeme
+tripoli
+##ossa
+crocodile
+##chers
+sufi
+mined
+##tung
+inferno
+lsu
+##phi
+swelled
+utilizes
+£2
+cale
+periodicals
+styx
+hike
+informally
+coop
+lund
+##tidae
+ala
+hen
+qui
+transformations
+disposed
+sheath
+chickens
+##cade
+fitzroy
+sas
+silesia
+unacceptable
+odisha
+1650
+sabrina
+pe
+spokane
+ratios
+athena
+massage
+shen
+dilemma
+##drum
+##riz
+##hul
+corona
+doubtful
+niall
+##pha
+##bino
+fines
+cite
+acknowledging
+bangor
+ballard
+bathurst
+##resh
+huron
+mustered
+alzheimer
+garments
+kinase
+tyre
+warship
+##cp
+flashback
+pulmonary
+braun
+cheat
+kamal
+cyclists
+constructions
+grenades
+ndp
+traveller
+excuses
+stomped
+signalling
+trimmed
+futsal
+mosques
+relevance
+##wine
+wta
+##23
+##vah
+##lter
+hoc
+##riding
+optimistic
+##´s
+deco
+sim
+interacting
+rejecting
+moniker
+waterways
+##ieri
+##oku
+mayors
+gdansk
+outnumbered
+pearls
+##ended
+##hampton
+fairs
+totals
+dominating
+262
+notions
+stairway
+compiling
+pursed
+commodities
+grease
+yeast
+##jong
+carthage
+griffiths
+residual
+amc
+contraction
+laird
+sapphire
+##marine
+##ivated
+amalgamation
+dissolve
+inclination
+lyle
+packaged
+altitudes
+suez
+canons
+graded
+lurched
+narrowing
+boasts
+guise
+wed
+enrico
+##ovsky
+rower
+scarred
+bree
+cub
+iberian
+protagonists
+bargaining
+proposing
+trainers
+voyages
+vans
+fishes
+##aea
+##ivist
+##verance
+encryption
+artworks
+kazan
+sabre
+cleopatra
+hepburn
+rotting
+supremacy
+mecklenburg
+##brate
+burrows
+hazards
+outgoing
+flair
+organizes
+##ctions
+scorpion
+##usions
+boo
+234
+chevalier
+dunedin
+slapping
+##34
+ineligible
+pensions
+##38
+##omic
+manufactures
+emails
+bismarck
+238
+weakening
+blackish
+ding
+mcgee
+quo
+##rling
+northernmost
+xx
+manpower
+greed
+sampson
+clicking
+##ange
+##horpe
+##inations
+##roving
+torre
+##eptive
+##moral
+symbolism
+38th
+asshole
+meritorious
+outfits
+splashed
+biographies
+sprung
+astros
+##tale
+302
+737
+filly
+raoul
+nw
+tokugawa
+linden
+clubhouse
+##apa
+tracts
+romano
+##pio
+putin
+tags
+##note
+chained
+dickson
+gunshot
+moe
+gunn
+rashid
+##tails
+zipper
+##bas
+##nea
+contrasted
+##ply
+##udes
+plum
+pharaoh
+##pile
+aw
+comedies
+ingrid
+sandwiches
+subdivisions
+1100
+mariana
+nokia
+kamen
+hz
+delaney
+veto
+herring
+##words
+possessive
+outlines
+##roup
+siemens
+stairwell
+rc
+gallantry
+messiah
+palais
+yells
+233
+zeppelin
+##dm
+bolivar
+##cede
+smackdown
+mckinley
+##mora
+##yt
+muted
+geologic
+finely
+unitary
+avatar
+hamas
+maynard
+rees
+bog
+contrasting
+##rut
+liv
+chico
+disposition
+pixel
+##erate
+becca
+dmitry
+yeshiva
+narratives
+##lva
+##ulton
+mercenary
+sharpe
+tempered
+navigate
+stealth
+amassed
+keynes
+##lini
+untouched
+##rrie
+havoc
+lithium
+##fighting
+abyss
+graf
+southward
+wolverine
+balloons
+implements
+ngos
+transitions
+##icum
+ambushed
+concacaf
+dormant
+economists
+##dim
+costing
+csi
+rana
+universite
+boulders
+verity
+##llon
+collin
+mellon
+misses
+cypress
+fluorescent
+lifeless
+spence
+##ulla
+crewe
+shepard
+pak
+revelations
+##م
+jolly
+gibbons
+paw
+##dro
+##quel
+freeing
+##test
+shack
+fries
+palatine
+##51
+##hiko
+accompaniment
+cruising
+recycled
+##aver
+erwin
+sorting
+synthesizers
+dyke
+realities
+sg
+strides
+enslaved
+wetland
+##ghan
+competence
+gunpowder
+grassy
+maroon
+reactors
+objection
+##oms
+carlson
+gearbox
+macintosh
+radios
+shelton
+##sho
+clergyman
+prakash
+254
+mongols
+trophies
+oricon
+228
+stimuli
+twenty20
+cantonese
+cortes
+mirrored
+##saurus
+bhp
+cristina
+melancholy
+##lating
+enjoyable
+nuevo
+##wny
+downfall
+schumacher
+##ind
+banging
+lausanne
+rumbled
+paramilitary
+reflex
+ax
+amplitude
+migratory
+##gall
+##ups
+midi
+barnard
+lastly
+sherry
+##hp
+##nall
+keystone
+##kra
+carleton
+slippery
+##53
+coloring
+foe
+socket
+otter
+##rgos
+mats
+##tose
+consultants
+bafta
+bison
+topping
+##km
+490
+primal
+abandonment
+transplant
+atoll
+hideous
+mort
+pained
+reproduced
+tae
+howling
+##turn
+unlawful
+billionaire
+hotter
+poised
+lansing
+##chang
+dinamo
+retro
+messing
+nfc
+domesday
+##mina
+blitz
+timed
+##athing
+##kley
+ascending
+gesturing
+##izations
+signaled
+tis
+chinatown
+mermaid
+savanna
+jameson
+##aint
+catalina
+##pet
+##hers
+cochrane
+cy
+chatting
+##kus
+alerted
+computation
+mused
+noelle
+majestic
+mohawk
+campo
+octagonal
+##sant
+##hend
+241
+aspiring
+##mart
+comprehend
+iona
+paralyzed
+shimmering
+swindon
+rhone
+##eley
+reputed
+configurations
+pitchfork
+agitation
+francais
+gillian
+lipstick
+##ilo
+outsiders
+pontifical
+resisting
+bitterness
+sewer
+rockies
+##edd
+##ucher
+misleading
+1756
+exiting
+galloway
+##nging
+risked
+##heart
+246
+commemoration
+schultz
+##rka
+integrating
+##rsa
+poses
+shrieked
+##weiler
+guineas
+gladys
+jerking
+owls
+goldsmith
+nightly
+penetrating
+##unced
+lia
+##33
+ignited
+betsy
+##aring
+##thorpe
+follower
+vigorously
+##rave
+coded
+kiran
+knit
+zoology
+tbilisi
+##28
+##bered
+repository
+govt
+deciduous
+dino
+growling
+##bba
+enhancement
+unleashed
+chanting
+pussy
+biochemistry
+##eric
+kettle
+repression
+toxicity
+nrhp
+##arth
+##kko
+##bush
+ernesto
+commended
+outspoken
+242
+mca
+parchment
+sms
+kristen
+##aton
+bisexual
+raked
+glamour
+navajo
+a2
+conditioned
+showcased
+##hma
+spacious
+youthful
+##esa
+usl
+appliances
+junta
+brest
+layne
+conglomerate
+enchanted
+chao
+loosened
+picasso
+circulating
+inspect
+montevideo
+##centric
+##kti
+piazza
+spurred
+##aith
+bari
+freedoms
+poultry
+stamford
+lieu
+##ect
+indigo
+sarcastic
+bahia
+stump
+attach
+dvds
+frankenstein
+lille
+approx
+scriptures
+pollen
+##script
+nmi
+overseen
+##ivism
+tides
+proponent
+newmarket
+inherit
+milling
+##erland
+centralized
+##rou
+distributors
+credentials
+drawers
+abbreviation
+##lco
+##xon
+downing
+uncomfortably
+ripe
+##oes
+erase
+franchises
+##ever
+populace
+##bery
+##khar
+decomposition
+pleas
+##tet
+daryl
+sabah
+##stle
+##wide
+fearless
+genie
+lesions
+annette
+##ogist
+oboe
+appendix
+nair
+dripped
+petitioned
+maclean
+mosquito
+parrot
+rpg
+hampered
+1648
+operatic
+reservoirs
+##tham
+irrelevant
+jolt
+summarized
+##fp
+medallion
+##taff
+##−
+clawed
+harlow
+narrower
+goddard
+marcia
+bodied
+fremont
+suarez
+altering
+tempest
+mussolini
+porn
+##isms
+sweetly
+oversees
+walkers
+solitude
+grimly
+shrines
+hk
+ich
+supervisors
+hostess
+dietrich
+legitimacy
+brushes
+expressive
+##yp
+dissipated
+##rse
+localized
+systemic
+##nikov
+gettysburg
+##js
+##uaries
+dialogues
+muttering
+251
+housekeeper
+sicilian
+discouraged
+##frey
+beamed
+kaladin
+halftime
+kidnap
+##amo
+##llet
+1754
+synonymous
+depleted
+instituto
+insulin
+reprised
+##opsis
+clashed
+##ctric
+interrupting
+radcliffe
+insisting
+medici
+1715
+ejected
+playfully
+turbulent
+##47
+starvation
+##rini
+shipment
+rebellious
+petersen
+verification
+merits
+##rified
+cakes
+##charged
+1757
+milford
+shortages
+spying
+fidelity
+##aker
+emitted
+storylines
+harvested
+seismic
+##iform
+cheung
+kilda
+theoretically
+barbie
+lynx
+##rgy
+##tius
+goblin
+mata
+poisonous
+##nburg
+reactive
+residues
+obedience
+##евич
+conjecture
+##rac
+401
+hating
+sixties
+kicker
+moaning
+motown
+##bha
+emancipation
+neoclassical
+##hering
+consoles
+ebert
+professorship
+##tures
+sustaining
+assaults
+obeyed
+affluent
+incurred
+tornadoes
+##eber
+##zow
+emphasizing
+highlanders
+cheated
+helmets
+##ctus
+internship
+terence
+bony
+executions
+legislators
+berries
+peninsular
+tinged
+##aco
+1689
+amplifier
+corvette
+ribbons
+lavish
+pennant
+##lander
+worthless
+##chfield
+##forms
+mariano
+pyrenees
+expenditures
+##icides
+chesterfield
+mandir
+tailor
+39th
+sergey
+nestled
+willed
+aristocracy
+devotees
+goodnight
+raaf
+rumored
+weaponry
+remy
+appropriations
+harcourt
+burr
+riaa
+##lence
+limitation
+unnoticed
+guo
+soaking
+swamps
+##tica
+collapsing
+tatiana
+descriptive
+brigham
+psalm
+##chment
+maddox
+##lization
+patti
+caliph
+##aja
+akron
+injuring
+serra
+##ganj
+basins
+##sari
+astonished
+launcher
+##church
+hilary
+wilkins
+sewing
+##sf
+stinging
+##fia
+##ncia
+underwood
+startup
+##ition
+compilations
+vibrations
+embankment
+jurist
+##nity
+bard
+juventus
+groundwater
+kern
+palaces
+helium
+boca
+cramped
+marissa
+soto
+##worm
+jae
+princely
+##ggy
+faso
+bazaar
+warmly
+##voking
+229
+pairing
+##lite
+##grate
+##nets
+wien
+freaked
+ulysses
+rebirth
+##alia
+##rent
+mummy
+guzman
+jimenez
+stilled
+##nitz
+trajectory
+tha
+woken
+archival
+professions
+##pts
+##pta
+hilly
+shadowy
+shrink
+##bolt
+norwood
+glued
+migrate
+stereotypes
+devoid
+##pheus
+625
+evacuate
+horrors
+infancy
+gotham
+knowles
+optic
+downloaded
+sachs
+kingsley
+parramatta
+darryl
+mor
+##onale
+shady
+commence
+confesses
+kan
+##meter
+##placed
+marlborough
+roundabout
+regents
+frigates
+io
+##imating
+gothenburg
+revoked
+carvings
+clockwise
+convertible
+intruder
+##sche
+banged
+##ogo
+vicky
+bourgeois
+##mony
+dupont
+footing
+##gum
+pd
+##real
+buckle
+yun
+penthouse
+sane
+720
+serviced
+stakeholders
+neumann
+bb
+##eers
+comb
+##gam
+catchment
+pinning
+rallies
+typing
+##elles
+forefront
+freiburg
+sweetie
+giacomo
+widowed
+goodwill
+worshipped
+aspirations
+midday
+##vat
+fishery
+##trick
+bournemouth
+turk
+243
+hearth
+ethanol
+guadalajara
+murmurs
+sl
+##uge
+afforded
+scripted
+##hta
+wah
+##jn
+coroner
+translucent
+252
+memorials
+puck
+progresses
+clumsy
+##race
+315
+candace
+recounted
+##27
+##slin
+##uve
+filtering
+##mac
+howl
+strata
+heron
+leveled
+##ays
+dubious
+##oja
+##т
+##wheel
+citations
+exhibiting
+##laya
+##mics
+##pods
+turkic
+##lberg
+injunction
+##ennial
+##mit
+antibodies
+##44
+organise
+##rigues
+cardiovascular
+cushion
+inverness
+##zquez
+dia
+cocoa
+sibling
+##tman
+##roid
+expanse
+feasible
+tunisian
+algiers
+##relli
+rus
+bloomberg
+dso
+westphalia
+bro
+tacoma
+281
+downloads
+##ours
+konrad
+duran
+##hdi
+continuum
+jett
+compares
+legislator
+secession
+##nable
+##gues
+##zuka
+translating
+reacher
+##gley
+##ła
+aleppo
+##agi
+tc
+orchards
+trapping
+linguist
+versatile
+drumming
+postage
+calhoun
+superiors
+##mx
+barefoot
+leary
+##cis
+ignacio
+alfa
+kaplan
+##rogen
+bratislava
+mori
+##vot
+disturb
+haas
+313
+cartridges
+gilmore
+radiated
+salford
+tunic
+hades
+##ulsive
+archeological
+delilah
+magistrates
+auditioned
+brewster
+charters
+empowerment
+blogs
+cappella
+dynasties
+iroquois
+whipping
+##krishna
+raceway
+truths
+myra
+weaken
+judah
+mcgregor
+##horse
+mic
+refueling
+37th
+burnley
+bosses
+markus
+premio
+query
+##gga
+dunbar
+##economic
+darkest
+lyndon
+sealing
+commendation
+reappeared
+##mun
+addicted
+ezio
+slaughtered
+satisfactory
+shuffle
+##eves
+##thic
+##uj
+fortification
+warrington
+##otto
+resurrected
+fargo
+mane
+##utable
+##lei
+##space
+foreword
+ox
+##aris
+##vern
+abrams
+hua
+##mento
+sakura
+##alo
+uv
+sentimental
+##skaya
+midfield
+##eses
+sturdy
+scrolls
+macleod
+##kyu
+entropy
+##lance
+mitochondrial
+cicero
+excelled
+thinner
+convoys
+perceive
+##oslav
+##urable
+systematically
+grind
+burkina
+287
+##tagram
+ops
+##aman
+guantanamo
+##cloth
+##tite
+forcefully
+wavy
+##jou
+pointless
+##linger
+##tze
+layton
+portico
+superficial
+clerical
+outlaws
+##hism
+burials
+muir
+##inn
+creditors
+hauling
+rattle
+##leg
+calais
+monde
+archers
+reclaimed
+dwell
+wexford
+hellenic
+falsely
+remorse
+##tek
+dough
+furnishings
+##uttered
+gabon
+neurological
+novice
+##igraphy
+contemplated
+pulpit
+nightstand
+saratoga
+##istan
+documenting
+pulsing
+taluk
+##firmed
+busted
+marital
+##rien
+disagreements
+wasps
+##yes
+hodge
+mcdonnell
+mimic
+fran
+pendant
+dhabi
+musa
+##nington
+congratulations
+argent
+darrell
+concussion
+losers
+regrets
+thessaloniki
+reversal
+donaldson
+hardwood
+thence
+achilles
+ritter
+##eran
+demonic
+jurgen
+prophets
+goethe
+eki
+classmate
+buff
+##cking
+yank
+irrational
+##inging
+perished
+seductive
+qur
+sourced
+##crat
+##typic
+mustard
+ravine
+barre
+horizontally
+characterization
+phylogenetic
+boise
+##dit
+##runner
+##tower
+brutally
+intercourse
+seduce
+##bbing
+fay
+ferris
+ogden
+amar
+nik
+unarmed
+##inator
+evaluating
+kyrgyzstan
+sweetness
+##lford
+##oki
+mccormick
+meiji
+notoriety
+stimulate
+disrupt
+figuring
+instructional
+mcgrath
+##zoo
+groundbreaking
+##lto
+flinch
+khorasan
+agrarian
+bengals
+mixer
+radiating
+##sov
+ingram
+pitchers
+nad
+tariff
+##cript
+tata
+##codes
+##emi
+##ungen
+appellate
+lehigh
+##bled
+##giri
+brawl
+duct
+texans
+##ciation
+##ropolis
+skipper
+speculative
+vomit
+doctrines
+stresses
+253
+davy
+graders
+whitehead
+jozef
+timely
+cumulative
+haryana
+paints
+appropriately
+boon
+cactus
+##ales
+##pid
+dow
+legions
+##pit
+perceptions
+1730
+picturesque
+##yse
+periphery
+rune
+wr
+##aha
+celtics
+sentencing
+whoa
+##erin
+confirms
+variance
+425
+moines
+mathews
+spade
+rave
+m1
+fronted
+fx
+blending
+alleging
+reared
+##gl
+237
+##paper
+grassroots
+eroded
+##free
+##physical
+directs
+ordeal
+##sław
+accelerate
+hacker
+rooftop
+##inia
+lev
+buys
+cebu
+devote
+##lce
+specialising
+##ulsion
+choreographed
+repetition
+warehouses
+##ryl
+paisley
+tuscany
+analogy
+sorcerer
+hash
+huts
+shards
+descends
+exclude
+nix
+chaplin
+gaga
+ito
+vane
+##drich
+causeway
+misconduct
+limo
+orchestrated
+glands
+jana
+##kot
+u2
+##mple
+##sons
+branching
+contrasts
+scoop
+longed
+##virus
+chattanooga
+##75
+syrup
+cornerstone
+##tized
+##mind
+##iaceae
+careless
+precedence
+frescoes
+##uet
+chilled
+consult
+modelled
+snatch
+peat
+##thermal
+caucasian
+humane
+relaxation
+spins
+temperance
+##lbert
+occupations
+lambda
+hybrids
+moons
+mp3
+##oese
+247
+rolf
+societal
+yerevan
+ness
+##ssler
+befriended
+mechanized
+nominate
+trough
+boasted
+cues
+seater
+##hom
+bends
+##tangle
+conductors
+emptiness
+##lmer
+eurasian
+adriatic
+tian
+##cie
+anxiously
+lark
+propellers
+chichester
+jock
+ev
+2a
+##holding
+credible
+recounts
+tori
+loyalist
+abduction
+##hoot
+##redo
+nepali
+##mite
+ventral
+tempting
+##ango
+##crats
+steered
+##wice
+javelin
+dipping
+laborers
+prentice
+looming
+titanium
+##ː
+badges
+emir
+tensor
+##ntation
+egyptians
+rash
+denies
+hawthorne
+lombard
+showers
+wehrmacht
+dietary
+trojan
+##reus
+welles
+executing
+horseshoe
+lifeboat
+##lak
+elsa
+infirmary
+nearing
+roberta
+boyer
+mutter
+trillion
+joanne
+##fine
+##oked
+sinks
+vortex
+uruguayan
+clasp
+sirius
+##block
+accelerator
+prohibit
+sunken
+byu
+chronological
+diplomats
+ochreous
+510
+symmetrical
+1644
+maia
+##tology
+salts
+reigns
+atrocities
+##ия
+hess
+bared
+issn
+##vyn
+cater
+saturated
+##cycle
+##isse
+sable
+voyager
+dyer
+yusuf
+##inge
+fountains
+wolff
+##39
+##nni
+engraving
+rollins
+atheist
+ominous
+##ault
+herr
+chariot
+martina
+strung
+##fell
+##farlane
+horrific
+sahib
+gazes
+saetan
+erased
+ptolemy
+##olic
+flushing
+lauderdale
+analytic
+##ices
+530
+navarro
+beak
+gorilla
+herrera
+broom
+guadalupe
+raiding
+sykes
+311
+bsc
+deliveries
+1720
+invasions
+carmichael
+tajikistan
+thematic
+ecumenical
+sentiments
+onstage
+##rians
+##brand
+##sume
+catastrophic
+flanks
+molten
+##arns
+waller
+aimee
+terminating
+##icing
+alternately
+##oche
+nehru
+printers
+outraged
+##eving
+empires
+template
+banners
+repetitive
+za
+##oise
+vegetarian
+##tell
+guiana
+opt
+cavendish
+lucknow
+synthesized
+##hani
+##mada
+finalized
+##ctable
+fictitious
+mayoral
+unreliable
+##enham
+embracing
+peppers
+rbis
+##chio
+##neo
+inhibition
+slashed
+togo
+orderly
+embroidered
+safari
+salty
+236
+barron
+benito
+totaled
+##dak
+pubs
+simulated
+caden
+devin
+tolkien
+momma
+welding
+sesame
+##ept
+gottingen
+hardness
+630
+shaman
+temeraire
+620
+adequately
+pediatric
+##kit
+ck
+assertion
+radicals
+composure
+cadence
+seafood
+beaufort
+lazarus
+mani
+warily
+cunning
+kurdistan
+249
+cantata
+##kir
+ares
+##41
+##clusive
+nape
+townland
+geared
+insulted
+flutter
+boating
+violate
+draper
+dumping
+malmo
+##hh
+##romatic
+firearm
+alta
+bono
+obscured
+##clave
+exceeds
+panorama
+unbelievable
+##train
+preschool
+##essed
+disconnected
+installing
+rescuing
+secretaries
+accessibility
+##castle
+##drive
+##ifice
+##film
+bouts
+slug
+waterway
+mindanao
+##buro
+##ratic
+halves
+##ل
+calming
+liter
+maternity
+adorable
+bragg
+electrification
+mcc
+##dote
+roxy
+schizophrenia
+##body
+munoz
+kaye
+whaling
+239
+mil
+tingling
+tolerant
+##ago
+unconventional
+volcanoes
+##finder
+deportivo
+##llie
+robson
+kaufman
+neuroscience
+wai
+deportation
+masovian
+scraping
+converse
+##bh
+hacking
+bulge
+##oun
+administratively
+yao
+580
+amp
+mammoth
+booster
+claremont
+hooper
+nomenclature
+pursuits
+mclaughlin
+melinda
+##sul
+catfish
+barclay
+substrates
+taxa
+zee
+originals
+kimberly
+packets
+padma
+##ality
+borrowing
+ostensibly
+solvent
+##bri
+##genesis
+##mist
+lukas
+shreveport
+veracruz
+##ь
+##lou
+##wives
+cheney
+tt
+anatolia
+hobbs
+##zyn
+cyclic
+radiant
+alistair
+greenish
+siena
+dat
+independents
+##bation
+conform
+pieter
+hyper
+applicant
+bradshaw
+spores
+telangana
+vinci
+inexpensive
+nuclei
+322
+jang
+nme
+soho
+spd
+##ign
+cradled
+receptionist
+pow
+##43
+##rika
+fascism
+##ifer
+experimenting
+##ading
+##iec
+##region
+345
+jocelyn
+maris
+stair
+nocturnal
+toro
+constabulary
+elgin
+##kker
+msc
+##giving
+##schen
+##rase
+doherty
+doping
+sarcastically
+batter
+maneuvers
+##cano
+##apple
+##gai
+##git
+intrinsic
+##nst
+##stor
+1753
+showtime
+cafes
+gasps
+lviv
+ushered
+##thed
+fours
+restart
+astonishment
+transmitting
+flyer
+shrugs
+##sau
+intriguing
+cones
+dictated
+mushrooms
+medial
+##kovsky
+##elman
+escorting
+gaped
+##26
+godfather
+##door
+##sell
+djs
+recaptured
+timetable
+vila
+1710
+3a
+aerodrome
+mortals
+scientology
+##orne
+angelina
+mag
+convection
+unpaid
+insertion
+intermittent
+lego
+##nated
+endeavor
+kota
+pereira
+##lz
+304
+bwv
+glamorgan
+insults
+agatha
+fey
+##cend
+fleetwood
+mahogany
+protruding
+steamship
+zeta
+##arty
+mcguire
+suspense
+##sphere
+advising
+urges
+##wala
+hurriedly
+meteor
+gilded
+inline
+arroyo
+stalker
+##oge
+excitedly
+revered
+##cure
+earle
+introductory
+##break
+##ilde
+mutants
+puff
+pulses
+reinforcement
+##haling
+curses
+lizards
+stalk
+correlated
+##fixed
+fallout
+macquarie
+##unas
+bearded
+denton
+heaving
+802
+##ocation
+winery
+assign
+dortmund
+##lkirk
+everest
+invariant
+charismatic
+susie
+##elling
+bled
+lesley
+telegram
+sumner
+bk
+##ogen
+##к
+wilcox
+needy
+colbert
+duval
+##iferous
+##mbled
+allotted
+attends
+imperative
+##hita
+replacements
+hawker
+##inda
+insurgency
+##zee
+##eke
+casts
+##yla
+680
+ives
+transitioned
+##pack
+##powering
+authoritative
+baylor
+flex
+cringed
+plaintiffs
+woodrow
+##skie
+drastic
+ape
+aroma
+unfolded
+commotion
+nt
+preoccupied
+theta
+routines
+lasers
+privatization
+wand
+domino
+ek
+clenching
+nsa
+strategically
+showered
+bile
+handkerchief
+pere
+storing
+christophe
+insulting
+316
+nakamura
+romani
+asiatic
+magdalena
+palma
+cruises
+stripping
+405
+konstantin
+soaring
+##berman
+colloquially
+forerunner
+havilland
+incarcerated
+parasites
+sincerity
+##utus
+disks
+plank
+saigon
+##ining
+corbin
+homo
+ornaments
+powerhouse
+##tlement
+chong
+fastened
+feasibility
+idf
+morphological
+usable
+##nish
+##zuki
+aqueduct
+jaguars
+keepers
+##flies
+aleksandr
+faust
+assigns
+ewing
+bacterium
+hurled
+tricky
+hungarians
+integers
+wallis
+321
+yamaha
+##isha
+hushed
+oblivion
+aviator
+evangelist
+friars
+##eller
+monograph
+ode
+##nary
+airplanes
+labourers
+charms
+##nee
+1661
+hagen
+tnt
+rudder
+fiesta
+transcript
+dorothea
+ska
+inhibitor
+maccabi
+retorted
+raining
+encompassed
+clauses
+menacing
+1642
+lineman
+##gist
+vamps
+##ape
+##dick
+gloom
+##rera
+dealings
+easing
+seekers
+##nut
+##pment
+helens
+unmanned
+##anu
+##isson
+basics
+##amy
+##ckman
+adjustments
+1688
+brutality
+horne
+##zell
+sui
+##55
+##mable
+aggregator
+##thal
+rhino
+##drick
+##vira
+counters
+zoom
+##01
+##rting
+mn
+montenegrin
+packard
+##unciation
+##♭
+##kki
+reclaim
+scholastic
+thugs
+pulsed
+##icia
+syriac
+quan
+saddam
+banda
+kobe
+blaming
+buddies
+dissent
+##lusion
+##usia
+corbett
+jaya
+delle
+erratic
+lexie
+##hesis
+435
+amiga
+hermes
+##pressing
+##leen
+chapels
+gospels
+jamal
+##uating
+compute
+revolving
+warp
+##sso
+##thes
+armory
+##eras
+##gol
+antrim
+loki
+##kow
+##asian
+##good
+##zano
+braid
+handwriting
+subdistrict
+funky
+pantheon
+##iculate
+concurrency
+estimation
+improper
+juliana
+##his
+newcomers
+johnstone
+staten
+communicated
+##oco
+##alle
+sausage
+stormy
+##stered
+##tters
+superfamily
+##grade
+acidic
+collateral
+tabloid
+##oped
+##rza
+bladder
+austen
+##ellant
+mcgraw
+##hay
+hannibal
+mein
+aquino
+lucifer
+wo
+badger
+boar
+cher
+christensen
+greenberg
+interruption
+##kken
+jem
+244
+mocked
+bottoms
+cambridgeshire
+##lide
+sprawling
+##bbly
+eastwood
+ghent
+synth
+##buck
+advisers
+##bah
+nominally
+hapoel
+qu
+daggers
+estranged
+fabricated
+towels
+vinnie
+wcw
+misunderstanding
+anglia
+nothin
+unmistakable
+##dust
+##lova
+chilly
+marquette
+truss
+##edge
+##erine
+reece
+##lty
+##chemist
+##connected
+272
+308
+41st
+bash
+raion
+waterfalls
+##ump
+##main
+labyrinth
+queue
+theorist
+##istle
+bharatiya
+flexed
+soundtracks
+rooney
+leftist
+patrolling
+wharton
+plainly
+alleviate
+eastman
+schuster
+topographic
+engages
+immensely
+unbearable
+fairchild
+1620
+dona
+lurking
+parisian
+oliveira
+ia
+indictment
+hahn
+bangladeshi
+##aster
+vivo
+##uming
+##ential
+antonia
+expects
+indoors
+kildare
+harlan
+##logue
+##ogenic
+##sities
+forgiven
+##wat
+childish
+tavi
+##mide
+##orra
+plausible
+grimm
+successively
+scooted
+##bola
+##dget
+##rith
+spartans
+emery
+flatly
+azure
+epilogue
+##wark
+flourish
+##iny
+##tracted
+##overs
+##oshi
+bestseller
+distressed
+receipt
+spitting
+hermit
+topological
+##cot
+drilled
+subunit
+francs
+##layer
+eel
+##fk
+##itas
+octopus
+footprint
+petitions
+ufo
+##say
+##foil
+interfering
+leaking
+palo
+##metry
+thistle
+valiant
+##pic
+narayan
+mcpherson
+##fast
+gonzales
+##ym
+##enne
+dustin
+novgorod
+solos
+##zman
+doin
+##raph
+##patient
+##meyer
+soluble
+ashland
+cuffs
+carole
+pendleton
+whistling
+vassal
+##river
+deviation
+revisited
+constituents
+rallied
+rotate
+loomed
+##eil
+##nting
+amateurs
+augsburg
+auschwitz
+crowns
+skeletons
+##cona
+bonnet
+257
+dummy
+globalization
+simeon
+sleeper
+mandal
+differentiated
+##crow
+##mare
+milne
+bundled
+exasperated
+talmud
+owes
+segregated
+##feng
+##uary
+dentist
+piracy
+props
+##rang
+devlin
+##torium
+malicious
+paws
+##laid
+dependency
+##ergy
+##fers
+##enna
+258
+pistons
+rourke
+jed
+grammatical
+tres
+maha
+wig
+512
+ghostly
+jayne
+##achal
+##creen
+##ilis
+##lins
+##rence
+designate
+##with
+arrogance
+cambodian
+clones
+showdown
+throttle
+twain
+##ception
+lobes
+metz
+nagoya
+335
+braking
+##furt
+385
+roaming
+##minster
+amin
+crippled
+##37
+##llary
+indifferent
+hoffmann
+idols
+intimidating
+1751
+261
+influenza
+memo
+onions
+1748
+bandage
+consciously
+##landa
+##rage
+clandestine
+observes
+swiped
+tangle
+##ener
+##jected
+##trum
+##bill
+##lta
+hugs
+congresses
+josiah
+spirited
+##dek
+humanist
+managerial
+filmmaking
+inmate
+rhymes
+debuting
+grimsby
+ur
+##laze
+duplicate
+vigor
+##tf
+republished
+bolshevik
+refurbishment
+antibiotics
+martini
+methane
+newscasts
+royale
+horizons
+levant
+iain
+visas
+##ischen
+paler
+##around
+manifestation
+snuck
+alf
+chop
+futile
+pedestal
+rehab
+##kat
+bmg
+kerman
+res
+fairbanks
+jarrett
+abstraction
+saharan
+##zek
+1746
+procedural
+clearer
+kincaid
+sash
+luciano
+##ffey
+crunch
+helmut
+##vara
+revolutionaries
+##tute
+creamy
+leach
+##mmon
+1747
+permitting
+nes
+plight
+wendell
+##lese
+contra
+ts
+clancy
+ipa
+mach
+staples
+autopsy
+disturbances
+nueva
+karin
+pontiac
+##uding
+proxy
+venerable
+haunt
+leto
+bergman
+expands
+##helm
+wal
+##pipe
+canning
+celine
+cords
+obesity
+##enary
+intrusion
+planner
+##phate
+reasoned
+sequencing
+307
+harrow
+##chon
+##dora
+marred
+mcintyre
+repay
+tarzan
+darting
+248
+harrisburg
+margarita
+repulsed
+##hur
+##lding
+belinda
+hamburger
+novo
+compliant
+runways
+bingham
+registrar
+skyscraper
+ic
+cuthbert
+improvisation
+livelihood
+##corp
+##elial
+admiring
+##dened
+sporadic
+believer
+casablanca
+popcorn
+##29
+asha
+shovel
+##bek
+##dice
+coiled
+tangible
+##dez
+casper
+elsie
+resin
+tenderness
+rectory
+##ivision
+avail
+sonar
+##mori
+boutique
+##dier
+guerre
+bathed
+upbringing
+vaulted
+sandals
+blessings
+##naut
+##utnant
+1680
+306
+foxes
+pia
+corrosion
+hesitantly
+confederates
+crystalline
+footprints
+shapiro
+tirana
+valentin
+drones
+45th
+microscope
+shipments
+texted
+inquisition
+wry
+guernsey
+unauthorized
+resigning
+760
+ripple
+schubert
+stu
+reassure
+felony
+##ardo
+brittle
+koreans
+##havan
+##ives
+dun
+implicit
+tyres
+##aldi
+##lth
+magnolia
+##ehan
+##puri
+##poulos
+aggressively
+fei
+gr
+familiarity
+##poo
+indicative
+##trust
+fundamentally
+jimmie
+overrun
+395
+anchors
+moans
+##opus
+britannia
+armagh
+##ggle
+purposely
+seizing
+##vao
+bewildered
+mundane
+avoidance
+cosmopolitan
+geometridae
+quartermaster
+caf
+415
+chatter
+engulfed
+gleam
+purge
+##icate
+juliette
+jurisprudence
+guerra
+revisions
+##bn
+casimir
+brew
+##jm
+1749
+clapton
+cloudy
+conde
+hermitage
+278
+simulations
+torches
+vincenzo
+matteo
+##rill
+hidalgo
+booming
+westbound
+accomplishment
+tentacles
+unaffected
+##sius
+annabelle
+flopped
+sloping
+##litz
+dreamer
+interceptor
+vu
+##loh
+consecration
+copying
+messaging
+breaker
+climates
+hospitalized
+1752
+torino
+afternoons
+winfield
+witnessing
+##teacher
+breakers
+choirs
+sawmill
+coldly
+##ege
+sipping
+haste
+uninhabited
+conical
+bibliography
+pamphlets
+severn
+edict
+##oca
+deux
+illnesses
+grips
+##pl
+rehearsals
+sis
+thinkers
+tame
+##keepers
+1690
+acacia
+reformer
+##osed
+##rys
+shuffling
+##iring
+##shima
+eastbound
+ionic
+rhea
+flees
+littered
+##oum
+rocker
+vomiting
+groaning
+champ
+overwhelmingly
+civilizations
+paces
+sloop
+adoptive
+##tish
+skaters
+##vres
+aiding
+mango
+##joy
+nikola
+shriek
+##ignon
+pharmaceuticals
+##mg
+tuna
+calvert
+gustavo
+stocked
+yearbook
+##urai
+##mana
+computed
+subsp
+riff
+hanoi
+kelvin
+hamid
+moors
+pastures
+summons
+jihad
+nectar
+##ctors
+bayou
+untitled
+pleasing
+vastly
+republics
+intellect
+##η
+##ulio
+##tou
+crumbling
+stylistic
+sb
+##ی
+consolation
+frequented
+h₂o
+walden
+widows
+##iens
+404
+##ignment
+chunks
+improves
+288
+grit
+recited
+##dev
+snarl
+sociological
+##arte
+##gul
+inquired
+##held
+bruise
+clube
+consultancy
+homogeneous
+hornets
+multiplication
+pasta
+prick
+savior
+##grin
+##kou
+##phile
+yoon
+##gara
+grimes
+vanishing
+cheering
+reacting
+bn
+distillery
+##quisite
+##vity
+coe
+dockyard
+massif
+##jord
+escorts
+voss
+##valent
+byte
+chopped
+hawke
+illusions
+workings
+floats
+##koto
+##vac
+kv
+annapolis
+madden
+##onus
+alvaro
+noctuidae
+##cum
+##scopic
+avenge
+steamboat
+forte
+illustrates
+erika
+##trip
+570
+dew
+nationalities
+bran
+manifested
+thirsty
+diversified
+muscled
+reborn
+##standing
+arson
+##lessness
+##dran
+##logram
+##boys
+##kushima
+##vious
+willoughby
+##phobia
+286
+alsace
+dashboard
+yuki
+##chai
+granville
+myspace
+publicized
+tricked
+##gang
+adjective
+##ater
+relic
+reorganisation
+enthusiastically
+indications
+saxe
+##lassified
+consolidate
+iec
+padua
+helplessly
+ramps
+renaming
+regulars
+pedestrians
+accents
+convicts
+inaccurate
+lowers
+mana
+##pati
+barrie
+bjp
+outta
+someplace
+berwick
+flanking
+invoked
+marrow
+sparsely
+excerpts
+clothed
+rei
+##ginal
+wept
+##straße
+##vish
+alexa
+excel
+##ptive
+membranes
+aquitaine
+creeks
+cutler
+sheppard
+implementations
+ns
+##dur
+fragrance
+budge
+concordia
+magnesium
+marcelo
+##antes
+gladly
+vibrating
+##rral
+##ggles
+montrose
+##omba
+lew
+seamus
+1630
+cocky
+##ament
+##uen
+bjorn
+##rrick
+fielder
+fluttering
+##lase
+methyl
+kimberley
+mcdowell
+reductions
+barbed
+##jic
+##tonic
+aeronautical
+condensed
+distracting
+##promising
+huffed
+##cala
+##sle
+claudius
+invincible
+missy
+pious
+balthazar
+ci
+##lang
+butte
+combo
+orson
+##dication
+myriad
+1707
+silenced
+##fed
+##rh
+coco
+netball
+yourselves
+##oza
+clarify
+heller
+peg
+durban
+etudes
+offender
+roast
+blackmail
+curvature
+##woods
+vile
+309
+illicit
+suriname
+##linson
+overture
+1685
+bubbling
+gymnast
+tucking
+##mming
+##ouin
+maldives
+##bala
+gurney
+##dda
+##eased
+##oides
+backside
+pinto
+jars
+racehorse
+tending
+##rdial
+baronetcy
+wiener
+duly
+##rke
+barbarian
+cupping
+flawed
+##thesis
+bertha
+pleistocene
+puddle
+swearing
+##nob
+##tically
+fleeting
+prostate
+amulet
+educating
+##mined
+##iti
+##tler
+75th
+jens
+respondents
+analytics
+cavaliers
+papacy
+raju
+##iente
+##ulum
+##tip
+funnel
+271
+disneyland
+##lley
+sociologist
+##iam
+2500
+faulkner
+louvre
+menon
+##dson
+276
+##ower
+afterlife
+mannheim
+peptide
+referees
+comedians
+meaningless
+##anger
+##laise
+fabrics
+hurley
+renal
+sleeps
+##bour
+##icle
+breakout
+kristin
+roadside
+animator
+clover
+disdain
+unsafe
+redesign
+##urity
+firth
+barnsley
+portage
+reset
+narrows
+268
+commandos
+expansive
+speechless
+tubular
+##lux
+essendon
+eyelashes
+smashwords
+##yad
+##bang
+##claim
+craved
+sprinted
+chet
+somme
+astor
+wrocław
+orton
+266
+bane
+##erving
+##uing
+mischief
+##amps
+##sund
+scaling
+terre
+##xious
+impairment
+offenses
+undermine
+moi
+soy
+contiguous
+arcadia
+inuit
+seam
+##tops
+macbeth
+rebelled
+##icative
+##iot
+590
+elaborated
+frs
+uniformed
+##dberg
+259
+powerless
+priscilla
+stimulated
+980
+qc
+arboretum
+frustrating
+trieste
+bullock
+##nified
+enriched
+glistening
+intern
+##adia
+locus
+nouvelle
+ollie
+ike
+lash
+starboard
+ee
+tapestry
+headlined
+hove
+rigged
+##vite
+pollock
+##yme
+thrive
+clustered
+cas
+roi
+gleamed
+olympiad
+##lino
+pressured
+regimes
+##hosis
+##lick
+ripley
+##ophone
+kickoff
+gallon
+rockwell
+##arable
+crusader
+glue
+revolutions
+scrambling
+1714
+grover
+##jure
+englishman
+aztec
+263
+contemplating
+coven
+ipad
+preach
+triumphant
+tufts
+##esian
+rotational
+##phus
+328
+falkland
+##brates
+strewn
+clarissa
+rejoin
+environmentally
+glint
+banded
+drenched
+moat
+albanians
+johor
+rr
+maestro
+malley
+nouveau
+shaded
+taxonomy
+v6
+adhere
+bunk
+airfields
+##ritan
+1741
+encompass
+remington
+tran
+##erative
+amelie
+mazda
+friar
+morals
+passions
+##zai
+breadth
+vis
+##hae
+argus
+burnham
+caressing
+insider
+rudd
+##imov
+##mini
+##rso
+italianate
+murderous
+textual
+wainwright
+armada
+bam
+weave
+timer
+##taken
+##nh
+fra
+##crest
+ardent
+salazar
+taps
+tunis
+##ntino
+allegro
+gland
+philanthropic
+##chester
+implication
+##optera
+esq
+judas
+noticeably
+wynn
+##dara
+inched
+indexed
+crises
+villiers
+bandit
+royalties
+patterned
+cupboard
+interspersed
+accessory
+isla
+kendrick
+entourage
+stitches
+##esthesia
+headwaters
+##ior
+interlude
+distraught
+draught
+1727
+##basket
+biased
+sy
+transient
+triad
+subgenus
+adapting
+kidd
+shortstop
+##umatic
+dimly
+spiked
+mcleod
+reprint
+nellie
+pretoria
+windmill
+##cek
+singled
+##mps
+273
+reunite
+##orous
+747
+bankers
+outlying
+##omp
+##ports
+##tream
+apologies
+cosmetics
+patsy
+##deh
+##ocks
+##yson
+bender
+nantes
+serene
+##nad
+lucha
+mmm
+323
+##cius
+##gli
+cmll
+coinage
+nestor
+juarez
+##rook
+smeared
+sprayed
+twitching
+sterile
+irina
+embodied
+juveniles
+enveloped
+miscellaneous
+cancers
+dq
+gulped
+luisa
+crested
+swat
+donegal
+ref
+##anov
+##acker
+hearst
+mercantile
+##lika
+doorbell
+ua
+vicki
+##alla
+##som
+bilbao
+psychologists
+stryker
+sw
+horsemen
+turkmenistan
+wits
+##national
+anson
+mathew
+screenings
+##umb
+rihanna
+##agne
+##nessy
+aisles
+##iani
+##osphere
+hines
+kenton
+saskatoon
+tasha
+truncated
+##champ
+##itan
+mildred
+advises
+fredrik
+interpreting
+inhibitors
+##athi
+spectroscopy
+##hab
+##kong
+karim
+panda
+##oia
+##nail
+##vc
+conqueror
+kgb
+leukemia
+##dity
+arrivals
+cheered
+pisa
+phosphorus
+shielded
+##riated
+mammal
+unitarian
+urgently
+chopin
+sanitary
+##mission
+spicy
+drugged
+hinges
+##tort
+tipping
+trier
+impoverished
+westchester
+##caster
+267
+epoch
+nonstop
+##gman
+##khov
+aromatic
+centrally
+cerro
+##tively
+##vio
+billions
+modulation
+sedimentary
+283
+facilitating
+outrageous
+goldstein
+##eak
+##kt
+ld
+maitland
+penultimate
+pollard
+##dance
+fleets
+spaceship
+vertebrae
+##nig
+alcoholism
+als
+recital
+##bham
+##ference
+##omics
+m2
+##bm
+trois
+##tropical
+##в
+commemorates
+##meric
+marge
+##raction
+1643
+670
+cosmetic
+ravaged
+##ige
+catastrophe
+eng
+##shida
+albrecht
+arterial
+bellamy
+decor
+harmon
+##rde
+bulbs
+synchronized
+vito
+easiest
+shetland
+shielding
+wnba
+##glers
+##ssar
+##riam
+brianna
+cumbria
+##aceous
+##rard
+cores
+thayer
+##nsk
+brood
+hilltop
+luminous
+carts
+keynote
+larkin
+logos
+##cta
+##ا
+##mund
+##quay
+lilith
+tinted
+277
+wrestle
+mobilization
+##uses
+sequential
+siam
+bloomfield
+takahashi
+274
+##ieving
+presenters
+ringo
+blazed
+witty
+##oven
+##ignant
+devastation
+haydn
+harmed
+newt
+therese
+##peed
+gershwin
+molina
+rabbis
+sudanese
+001
+innate
+restarted
+##sack
+##fus
+slices
+wb
+##shah
+enroll
+hypothetical
+hysterical
+1743
+fabio
+indefinite
+warped
+##hg
+exchanging
+525
+unsuitable
+##sboro
+gallo
+1603
+bret
+cobalt
+homemade
+##hunter
+mx
+operatives
+##dhar
+terraces
+durable
+latch
+pens
+whorls
+##ctuated
+##eaux
+billing
+ligament
+succumbed
+##gly
+regulators
+spawn
+##brick
+##stead
+filmfare
+rochelle
+##nzo
+1725
+circumstance
+saber
+supplements
+##nsky
+##tson
+crowe
+wellesley
+carrot
+##9th
+##movable
+primate
+drury
+sincerely
+topical
+##mad
+##rao
+callahan
+kyiv
+smarter
+tits
+undo
+##yeh
+announcements
+anthologies
+barrio
+nebula
+##islaus
+##shaft
+##tyn
+bodyguards
+2021
+assassinate
+barns
+emmett
+scully
+##mah
+##yd
+##eland
+##tino
+##itarian
+demoted
+gorman
+lashed
+prized
+adventist
+writ
+##gui
+alla
+invertebrates
+##ausen
+1641
+amman
+1742
+align
+healy
+redistribution
+##gf
+##rize
+insulation
+##drop
+adherents
+hezbollah
+vitro
+ferns
+yanking
+269
+php
+registering
+uppsala
+cheerleading
+confines
+mischievous
+tully
+##ross
+49th
+docked
+roam
+stipulated
+pumpkin
+##bry
+prompt
+##ezer
+blindly
+shuddering
+craftsmen
+frail
+scented
+katharine
+scramble
+shaggy
+sponge
+helix
+zaragoza
+279
+##52
+43rd
+backlash
+fontaine
+seizures
+posse
+cowan
+nonfiction
+telenovela
+wwii
+hammered
+undone
+##gpur
+encircled
+irs
+##ivation
+artefacts
+oneself
+searing
+smallpox
+##belle
+##osaurus
+shandong
+breached
+upland
+blushing
+rankin
+infinitely
+psyche
+tolerated
+docking
+evicted
+##col
+unmarked
+##lving
+gnome
+lettering
+litres
+musique
+##oint
+benevolent
+##jal
+blackened
+##anna
+mccall
+racers
+tingle
+##ocene
+##orestation
+introductions
+radically
+292
+##hiff
+##باد
+1610
+1739
+munchen
+plead
+##nka
+condo
+scissors
+##sight
+##tens
+apprehension
+##cey
+##yin
+hallmark
+watering
+formulas
+sequels
+##llas
+aggravated
+bae
+commencing
+##building
+enfield
+prohibits
+marne
+vedic
+civilized
+euclidean
+jagger
+beforehand
+blasts
+dumont
+##arney
+##nem
+740
+conversions
+hierarchical
+rios
+simulator
+##dya
+##lellan
+hedges
+oleg
+thrusts
+shadowed
+darby
+maximize
+1744
+gregorian
+##nded
+##routed
+sham
+unspecified
+##hog
+emory
+factual
+##smo
+##tp
+fooled
+##rger
+ortega
+wellness
+marlon
+##oton
+##urance
+casket
+keating
+ley
+enclave
+##ayan
+char
+influencing
+jia
+##chenko
+412
+ammonia
+erebidae
+incompatible
+violins
+cornered
+##arat
+grooves
+astronauts
+columbian
+rampant
+fabrication
+kyushu
+mahmud
+vanish
+##dern
+mesopotamia
+##lete
+ict
+##rgen
+caspian
+kenji
+pitted
+##vered
+999
+grimace
+roanoke
+tchaikovsky
+twinned
+##analysis
+##awan
+xinjiang
+arias
+clemson
+kazakh
+sizable
+1662
+##khand
+##vard
+plunge
+tatum
+vittorio
+##nden
+cholera
+##dana
+##oper
+bracing
+indifference
+projectile
+superliga
+##chee
+realises
+upgrading
+299
+porte
+retribution
+##vies
+nk
+stil
+##resses
+ama
+bureaucracy
+blackberry
+bosch
+testosterone
+collapses
+greer
+##pathic
+ioc
+fifties
+malls
+##erved
+bao
+baskets
+adolescents
+siegfried
+##osity
+##tosis
+mantra
+detecting
+existent
+fledgling
+##cchi
+dissatisfied
+gan
+telecommunication
+mingled
+sobbed
+6000
+controversies
+outdated
+taxis
+##raus
+fright
+slams
+##lham
+##fect
+##tten
+detectors
+fetal
+tanned
+##uw
+fray
+goth
+olympian
+skipping
+mandates
+scratches
+sheng
+unspoken
+hyundai
+tracey
+hotspur
+restrictive
+##buch
+americana
+mundo
+##bari
+burroughs
+diva
+vulcan
+##6th
+distinctions
+thumping
+##ngen
+mikey
+sheds
+fide
+rescues
+springsteen
+vested
+valuation
+##ece
+##ely
+pinnacle
+rake
+sylvie
+##edo
+almond
+quivering
+##irus
+alteration
+faltered
+##wad
+51st
+hydra
+ticked
+##kato
+recommends
+##dicated
+antigua
+arjun
+stagecoach
+wilfred
+trickle
+pronouns
+##pon
+aryan
+nighttime
+##anian
+gall
+pea
+stitch
+##hei
+leung
+milos
+##dini
+eritrea
+nexus
+starved
+snowfall
+kant
+parasitic
+cot
+discus
+hana
+strikers
+appleton
+kitchens
+##erina
+##partisan
+##itha
+##vius
+disclose
+metis
+##channel
+1701
+tesla
+##vera
+fitch
+1735
+blooded
+##tila
+decimal
+##tang
+##bai
+cyclones
+eun
+bottled
+peas
+pensacola
+basha
+bolivian
+crabs
+boil
+lanterns
+partridge
+roofed
+1645
+necks
+##phila
+opined
+patting
+##kla
+##lland
+chuckles
+volta
+whereupon
+##nche
+devout
+euroleague
+suicidal
+##dee
+inherently
+involuntary
+knitting
+nasser
+##hide
+puppets
+colourful
+courageous
+southend
+stills
+miraculous
+hodgson
+richer
+rochdale
+ethernet
+greta
+uniting
+prism
+umm
+##haya
+##itical
+##utation
+deterioration
+pointe
+prowess
+##ropriation
+lids
+scranton
+billings
+subcontinent
+##koff
+##scope
+brute
+kellogg
+psalms
+degraded
+##vez
+stanisław
+##ructured
+ferreira
+pun
+astonishing
+gunnar
+##yat
+arya
+prc
+gottfried
+##tight
+excursion
+##ographer
+dina
+##quil
+##nare
+huffington
+illustrious
+wilbur
+gundam
+verandah
+##zard
+naacp
+##odle
+constructive
+fjord
+kade
+##naud
+generosity
+thrilling
+baseline
+cayman
+frankish
+plastics
+accommodations
+zoological
+##fting
+cedric
+qb
+motorized
+##dome
+##otted
+squealed
+tackled
+canucks
+budgets
+situ
+asthma
+dail
+gabled
+grasslands
+whimpered
+writhing
+judgments
+##65
+minnie
+pv
+##carbon
+bananas
+grille
+domes
+monique
+odin
+maguire
+markham
+tierney
+##estra
+##chua
+libel
+poke
+speedy
+atrium
+laval
+notwithstanding
+##edly
+fai
+kala
+##sur
+robb
+##sma
+listings
+luz
+supplementary
+tianjin
+##acing
+enzo
+jd
+ric
+scanner
+croats
+transcribed
+##49
+arden
+cv
+##hair
+##raphy
+##lver
+##uy
+357
+seventies
+staggering
+alam
+horticultural
+hs
+regression
+timbers
+blasting
+##ounded
+montagu
+manipulating
+##cit
+catalytic
+1550
+troopers
+##meo
+condemnation
+fitzpatrick
+##oire
+##roved
+inexperienced
+1670
+castes
+##lative
+outing
+314
+dubois
+flicking
+quarrel
+ste
+learners
+1625
+iq
+whistled
+##class
+282
+classify
+tariffs
+temperament
+355
+folly
+liszt
+##yles
+immersed
+jordanian
+ceasefire
+apparel
+extras
+maru
+fished
+##bio
+harta
+stockport
+assortment
+craftsman
+paralysis
+transmitters
+##cola
+blindness
+##wk
+fatally
+proficiency
+solemnly
+##orno
+repairing
+amore
+groceries
+ultraviolet
+##chase
+schoolhouse
+##tua
+resurgence
+nailed
+##otype
+##×
+ruse
+saliva
+diagrams
+##tructing
+albans
+rann
+thirties
+1b
+antennas
+hilarious
+cougars
+paddington
+stats
+##eger
+breakaway
+ipod
+reza
+authorship
+prohibiting
+scoffed
+##etz
+##ttle
+conscription
+defected
+trondheim
+##fires
+ivanov
+keenan
+##adan
+##ciful
+##fb
+##slow
+locating
+##ials
+##tford
+cadiz
+basalt
+blankly
+interned
+rags
+rattling
+##tick
+carpathian
+reassured
+sync
+bum
+guildford
+iss
+staunch
+##onga
+astronomers
+sera
+sofie
+emergencies
+susquehanna
+##heard
+duc
+mastery
+vh1
+williamsburg
+bayer
+buckled
+craving
+##khan
+##rdes
+bloomington
+##write
+alton
+barbecue
+##bians
+justine
+##hri
+##ndt
+delightful
+smartphone
+newtown
+photon
+retrieval
+peugeot
+hissing
+##monium
+##orough
+flavors
+lighted
+relaunched
+tainted
+##games
+##lysis
+anarchy
+microscopic
+hopping
+adept
+evade
+evie
+##beau
+inhibit
+sinn
+adjustable
+hurst
+intuition
+wilton
+cisco
+44th
+lawful
+lowlands
+stockings
+thierry
+##dalen
+##hila
+##nai
+fates
+prank
+tb
+maison
+lobbied
+provocative
+1724
+4a
+utopia
+##qual
+carbonate
+gujarati
+purcell
+##rford
+curtiss
+##mei
+overgrown
+arenas
+mediation
+swallows
+##rnik
+respectful
+turnbull
+##hedron
+##hope
+alyssa
+ozone
+##ʻi
+ami
+gestapo
+johansson
+snooker
+canteen
+cuff
+declines
+empathy
+stigma
+##ags
+##iner
+##raine
+taxpayers
+gui
+volga
+##wright
+##copic
+lifespan
+overcame
+tattooed
+enactment
+giggles
+##ador
+##camp
+barrington
+bribe
+obligatory
+orbiting
+peng
+##enas
+elusive
+sucker
+##vating
+cong
+hardship
+empowered
+anticipating
+estrada
+cryptic
+greasy
+detainees
+planck
+sudbury
+plaid
+dod
+marriott
+kayla
+##ears
+##vb
+##zd
+mortally
+##hein
+cognition
+radha
+319
+liechtenstein
+meade
+richly
+argyle
+harpsichord
+liberalism
+trumpets
+lauded
+tyrant
+salsa
+tiled
+lear
+promoters
+reused
+slicing
+trident
+##chuk
+##gami
+##lka
+cantor
+checkpoint
+##points
+gaul
+leger
+mammalian
+##tov
+##aar
+##schaft
+doha
+frenchman
+nirvana
+##vino
+delgado
+headlining
+##eron
+##iography
+jug
+tko
+1649
+naga
+intersections
+##jia
+benfica
+nawab
+##suka
+ashford
+gulp
+##deck
+##vill
+##rug
+brentford
+frazier
+pleasures
+dunne
+potsdam
+shenzhen
+dentistry
+##tec
+flanagan
+##dorff
+##hear
+chorale
+dinah
+prem
+quezon
+##rogated
+relinquished
+sutra
+terri
+##pani
+flaps
+##rissa
+poly
+##rnet
+homme
+aback
+##eki
+linger
+womb
+##kson
+##lewood
+doorstep
+orthodoxy
+threaded
+westfield
+##rval
+dioceses
+fridays
+subsided
+##gata
+loyalists
+##biotic
+##ettes
+letterman
+lunatic
+prelate
+tenderly
+invariably
+souza
+thug
+winslow
+##otide
+furlongs
+gogh
+jeopardy
+##runa
+pegasus
+##umble
+humiliated
+standalone
+tagged
+##roller
+freshmen
+klan
+##bright
+attaining
+initiating
+transatlantic
+logged
+viz
+##uance
+1723
+combatants
+intervening
+stephane
+chieftain
+despised
+grazed
+317
+cdc
+galveston
+godzilla
+macro
+simulate
+##planes
+parades
+##esses
+960
+##ductive
+##unes
+equator
+overdose
+##cans
+##hosh
+##lifting
+joshi
+epstein
+sonora
+treacherous
+aquatics
+manchu
+responsive
+##sation
+supervisory
+##christ
+##llins
+##ibar
+##balance
+##uso
+kimball
+karlsruhe
+mab
+##emy
+ignores
+phonetic
+reuters
+spaghetti
+820
+almighty
+danzig
+rumbling
+tombstone
+designations
+lured
+outset
+##felt
+supermarkets
+##wt
+grupo
+kei
+kraft
+susanna
+##blood
+comprehension
+genealogy
+##aghan
+##verted
+redding
+##ythe
+1722
+bowing
+##pore
+##roi
+lest
+sharpened
+fulbright
+valkyrie
+sikhs
+##unds
+swans
+bouquet
+merritt
+##tage
+##venting
+commuted
+redhead
+clerks
+leasing
+cesare
+dea
+hazy
+##vances
+fledged
+greenfield
+servicemen
+##gical
+armando
+blackout
+dt
+sagged
+downloadable
+intra
+potion
+pods
+##4th
+##mism
+xp
+attendants
+gambia
+stale
+##ntine
+plump
+asteroids
+rediscovered
+buds
+flea
+hive
+##neas
+1737
+classifications
+debuts
+##eles
+olympus
+scala
+##eurs
+##gno
+##mute
+hummed
+sigismund
+visuals
+wiggled
+await
+pilasters
+clench
+sulfate
+##ances
+bellevue
+enigma
+trainee
+snort
+##sw
+clouded
+denim
+##rank
+##rder
+churning
+hartman
+lodges
+riches
+sima
+##missible
+accountable
+socrates
+regulates
+mueller
+##cr
+1702
+avoids
+solids
+himalayas
+nutrient
+pup
+##jevic
+squat
+fades
+nec
+##lates
+##pina
+##rona
+##ου
+privateer
+tequila
+##gative
+##mpton
+apt
+hornet
+immortals
+##dou
+asturias
+cleansing
+dario
+##rries
+##anta
+etymology
+servicing
+zhejiang
+##venor
+##nx
+horned
+erasmus
+rayon
+relocating
+£10
+##bags
+escalated
+promenade
+stubble
+2010s
+artisans
+axial
+liquids
+mora
+sho
+yoo
+##tsky
+bundles
+oldies
+##nally
+notification
+bastion
+##ths
+sparkle
+##lved
+1728
+leash
+pathogen
+highs
+##hmi
+immature
+880
+gonzaga
+ignatius
+mansions
+monterrey
+sweets
+bryson
+##loe
+polled
+regatta
+brightest
+pei
+rosy
+squid
+hatfield
+payroll
+addict
+meath
+cornerback
+heaviest
+lodging
+##mage
+capcom
+rippled
+##sily
+barnet
+mayhem
+ymca
+snuggled
+rousseau
+##cute
+blanchard
+284
+fragmented
+leighton
+chromosomes
+risking
+##md
+##strel
+##utter
+corinne
+coyotes
+cynical
+hiroshi
+yeomanry
+##ractive
+ebook
+grading
+mandela
+plume
+agustin
+magdalene
+##rkin
+bea
+femme
+trafford
+##coll
+##lun
+##tance
+52nd
+fourier
+upton
+##mental
+camilla
+gust
+iihf
+islamabad
+longevity
+##kala
+feldman
+netting
+##rization
+endeavour
+foraging
+mfa
+orr
+##open
+greyish
+contradiction
+graz
+##ruff
+handicapped
+marlene
+tweed
+oaxaca
+spp
+campos
+miocene
+pri
+configured
+cooks
+pluto
+cozy
+pornographic
+##entes
+70th
+fairness
+glided
+jonny
+lynne
+rounding
+sired
+##emon
+##nist
+remade
+uncover
+##mack
+complied
+lei
+newsweek
+##jured
+##parts
+##enting
+##pg
+293
+finer
+guerrillas
+athenian
+deng
+disused
+stepmother
+accuse
+gingerly
+seduction
+521
+confronting
+##walker
+##going
+gora
+nostalgia
+sabres
+virginity
+wrenched
+##minated
+syndication
+wielding
+eyre
+##56
+##gnon
+##igny
+behaved
+taxpayer
+sweeps
+##growth
+childless
+gallant
+##ywood
+amplified
+geraldine
+scrape
+##ffi
+babylonian
+fresco
+##rdan
+##kney
+##position
+1718
+restricting
+tack
+fukuoka
+osborn
+selector
+partnering
+##dlow
+318
+gnu
+kia
+tak
+whitley
+gables
+##54
+##mania
+mri
+softness
+immersion
+##bots
+##evsky
+1713
+chilling
+insignificant
+pcs
+##uis
+elites
+lina
+purported
+supplemental
+teaming
+##americana
+##dding
+##inton
+proficient
+rouen
+##nage
+##rret
+niccolo
+selects
+##bread
+fluffy
+1621
+gruff
+knotted
+mukherjee
+polgara
+thrash
+nicholls
+secluded
+smoothing
+thru
+corsica
+loaf
+whitaker
+inquiries
+##rrier
+##kam
+indochina
+289
+marlins
+myles
+peking
+##tea
+extracts
+pastry
+superhuman
+connacht
+vogel
+##ditional
+##het
+##udged
+##lash
+gloss
+quarries
+refit
+teaser
+##alic
+##gaon
+20s
+materialized
+sling
+camped
+pickering
+tung
+tracker
+pursuant
+##cide
+cranes
+soc
+##cini
+##typical
+##viere
+anhalt
+overboard
+workout
+chores
+fares
+orphaned
+stains
+##logie
+fenton
+surpassing
+joyah
+triggers
+##itte
+grandmaster
+##lass
+##lists
+clapping
+fraudulent
+ledger
+nagasaki
+##cor
+##nosis
+##tsa
+eucalyptus
+tun
+##icio
+##rney
+##tara
+dax
+heroism
+ina
+wrexham
+onboard
+unsigned
+##dates
+moshe
+galley
+winnie
+droplets
+exiles
+praises
+watered
+noodles
+##aia
+fein
+adi
+leland
+multicultural
+stink
+bingo
+comets
+erskine
+modernized
+canned
+constraint
+domestically
+chemotherapy
+featherweight
+stifled
+##mum
+darkly
+irresistible
+refreshing
+hasty
+isolate
+##oys
+kitchener
+planners
+##wehr
+cages
+yarn
+implant
+toulon
+elects
+childbirth
+yue
+##lind
+##lone
+cn
+rightful
+sportsman
+junctions
+remodeled
+specifies
+##rgh
+291
+##oons
+complimented
+##urgent
+lister
+ot
+##logic
+bequeathed
+cheekbones
+fontana
+gabby
+##dial
+amadeus
+corrugated
+maverick
+resented
+triangles
+##hered
+##usly
+nazareth
+tyrol
+1675
+assent
+poorer
+sectional
+aegean
+##cous
+296
+nylon
+ghanaian
+##egorical
+##weig
+cushions
+forbid
+fusiliers
+obstruction
+somerville
+##scia
+dime
+earrings
+elliptical
+leyte
+oder
+polymers
+timmy
+atm
+midtown
+piloted
+settles
+continual
+externally
+mayfield
+##uh
+enrichment
+henson
+keane
+persians
+1733
+benji
+braden
+pep
+324
+##efe
+contenders
+pepsi
+valet
+##isches
+298
+##asse
+##earing
+goofy
+stroll
+##amen
+authoritarian
+occurrences
+adversary
+ahmedabad
+tangent
+toppled
+dorchester
+1672
+modernism
+marxism
+islamist
+charlemagne
+exponential
+racks
+unicode
+brunette
+mbc
+pic
+skirmish
+##bund
+##lad
+##powered
+##yst
+hoisted
+messina
+shatter
+##ctum
+jedi
+vantage
+##music
+##neil
+clemens
+mahmoud
+corrupted
+authentication
+lowry
+nils
+##washed
+omnibus
+wounding
+jillian
+##itors
+##opped
+serialized
+narcotics
+handheld
+##arm
+##plicity
+intersecting
+stimulating
+##onis
+crate
+fellowships
+hemingway
+casinos
+climatic
+fordham
+copeland
+drip
+beatty
+leaflets
+robber
+brothel
+madeira
+##hedral
+sphinx
+ultrasound
+##vana
+valor
+forbade
+leonid
+villas
+##aldo
+duane
+marquez
+##cytes
+disadvantaged
+forearms
+kawasaki
+reacts
+consular
+lax
+uncles
+uphold
+##hopper
+concepcion
+dorsey
+lass
+##izan
+arching
+passageway
+1708
+researches
+tia
+internationals
+##graphs
+##opers
+distinguishes
+javanese
+divert
+##uven
+plotted
+##listic
+##rwin
+##erik
+##tify
+affirmative
+signifies
+validation
+##bson
+kari
+felicity
+georgina
+zulu
+##eros
+##rained
+##rath
+overcoming
+##dot
+argyll
+##rbin
+1734
+chiba
+ratification
+windy
+earls
+parapet
+##marks
+hunan
+pristine
+astrid
+punta
+##gart
+brodie
+##kota
+##oder
+malaga
+minerva
+rouse
+##phonic
+bellowed
+pagoda
+portals
+reclamation
+##gur
+##odies
+##⁄₄
+parentheses
+quoting
+allergic
+palette
+showcases
+benefactor
+heartland
+nonlinear
+##tness
+bladed
+cheerfully
+scans
+##ety
+##hone
+1666
+girlfriends
+pedersen
+hiram
+sous
+##liche
+##nator
+1683
+##nery
+##orio
+##umen
+bobo
+primaries
+smiley
+##cb
+unearthed
+uniformly
+fis
+metadata
+1635
+ind
+##oted
+recoil
+##titles
+##tura
+##ια
+406
+hilbert
+jamestown
+mcmillan
+tulane
+seychelles
+##frid
+antics
+coli
+fated
+stucco
+##grants
+1654
+bulky
+accolades
+arrays
+caledonian
+carnage
+optimism
+puebla
+##tative
+##cave
+enforcing
+rotherham
+seo
+dunlop
+aeronautics
+chimed
+incline
+zoning
+archduke
+hellenistic
+##oses
+##sions
+candi
+thong
+##ople
+magnate
+rustic
+##rsk
+projective
+slant
+##offs
+danes
+hollis
+vocalists
+##ammed
+congenital
+contend
+gesellschaft
+##ocating
+##pressive
+douglass
+quieter
+##cm
+##kshi
+howled
+salim
+spontaneously
+townsville
+buena
+southport
+##bold
+kato
+1638
+faerie
+stiffly
+##vus
+##rled
+297
+flawless
+realising
+taboo
+##7th
+bytes
+straightening
+356
+jena
+##hid
+##rmin
+cartwright
+berber
+bertram
+soloists
+411
+noses
+417
+coping
+fission
+hardin
+inca
+##cen
+1717
+mobilized
+vhf
+##raf
+biscuits
+curate
+##85
+##anial
+331
+gaunt
+neighbourhoods
+1540
+##abas
+blanca
+bypassed
+sockets
+behold
+coincidentally
+##bane
+nara
+shave
+splinter
+terrific
+##arion
+##erian
+commonplace
+juris
+redwood
+waistband
+boxed
+caitlin
+fingerprints
+jennie
+naturalized
+##ired
+balfour
+craters
+jody
+bungalow
+hugely
+quilt
+glitter
+pigeons
+undertaker
+bulging
+constrained
+goo
+##sil
+##akh
+assimilation
+reworked
+##person
+persuasion
+##pants
+felicia
+##cliff
+##ulent
+1732
+explodes
+##dun
+##inium
+##zic
+lyman
+vulture
+hog
+overlook
+begs
+northwards
+ow
+spoil
+##urer
+fatima
+favorably
+accumulate
+sargent
+sorority
+corresponded
+dispersal
+kochi
+toned
+##imi
+##lita
+internacional
+newfound
+##agger
+##lynn
+##rigue
+booths
+peanuts
+##eborg
+medicare
+muriel
+nur
+##uram
+crates
+millennia
+pajamas
+worsened
+##breakers
+jimi
+vanuatu
+yawned
+##udeau
+carousel
+##hony
+hurdle
+##ccus
+##mounted
+##pod
+rv
+##eche
+airship
+ambiguity
+compulsion
+recapture
+##claiming
+arthritis
+##osomal
+1667
+asserting
+ngc
+sniffing
+dade
+discontent
+glendale
+ported
+##amina
+defamation
+rammed
+##scent
+fling
+livingstone
+##fleet
+875
+##ppy
+apocalyptic
+comrade
+lcd
+##lowe
+cessna
+eine
+persecuted
+subsistence
+demi
+hoop
+reliefs
+710
+coptic
+progressing
+stemmed
+perpetrators
+1665
+priestess
+##nio
+dobson
+ebony
+rooster
+itf
+tortricidae
+##bbon
+##jian
+cleanup
+##jean
+##øy
+1721
+eighties
+taxonomic
+holiness
+##hearted
+##spar
+antilles
+showcasing
+stabilized
+##nb
+gia
+mascara
+michelangelo
+dawned
+##uria
+##vinsky
+extinguished
+fitz
+grotesque
+£100
+##fera
+##loid
+##mous
+barges
+neue
+throbbed
+cipher
+johnnie
+##a1
+##mpt
+outburst
+##swick
+spearheaded
+administrations
+c1
+heartbreak
+pixels
+pleasantly
+##enay
+lombardy
+plush
+##nsed
+bobbie
+##hly
+reapers
+tremor
+xiang
+minogue
+substantive
+hitch
+barak
+##wyl
+kwan
+##encia
+910
+obscene
+elegance
+indus
+surfer
+bribery
+conserve
+##hyllum
+##masters
+horatio
+##fat
+apes
+rebound
+psychotic
+##pour
+iteration
+##mium
+##vani
+botanic
+horribly
+antiques
+dispose
+paxton
+##hli
+##wg
+timeless
+1704
+disregard
+engraver
+hounds
+##bau
+##version
+looted
+uno
+facilitates
+groans
+masjid
+rutland
+antibody
+disqualification
+decatur
+footballers
+quake
+slacks
+48th
+rein
+scribe
+stabilize
+commits
+exemplary
+tho
+##hort
+##chison
+pantry
+traversed
+##hiti
+disrepair
+identifiable
+vibrated
+baccalaureate
+##nnis
+csa
+interviewing
+##iensis
+##raße
+greaves
+wealthiest
+343
+classed
+jogged
+£5
+##58
+##atal
+illuminating
+knicks
+respecting
+##uno
+scrubbed
+##iji
+##dles
+kruger
+moods
+growls
+raider
+silvia
+chefs
+kam
+vr
+cree
+percival
+##terol
+gunter
+counterattack
+defiant
+henan
+ze
+##rasia
+##riety
+equivalence
+submissions
+##fra
+##thor
+bautista
+mechanically
+##heater
+cornice
+herbal
+templar
+##mering
+outputs
+ruining
+ligand
+renumbered
+extravagant
+mika
+blockbuster
+eta
+insurrection
+##ilia
+darkening
+ferocious
+pianos
+strife
+kinship
+##aer
+melee
+##anor
+##iste
+##may
+##oue
+decidedly
+weep
+##jad
+##missive
+##ppel
+354
+puget
+unease
+##gnant
+1629
+hammering
+kassel
+ob
+wessex
+##lga
+bromwich
+egan
+paranoia
+utilization
+##atable
+##idad
+contradictory
+provoke
+##ols
+##ouring
+##tangled
+knesset
+##very
+##lette
+plumbing
+##sden
+##¹
+greensboro
+occult
+sniff
+338
+zev
+beaming
+gamer
+haggard
+mahal
+##olt
+##pins
+mendes
+utmost
+briefing
+gunnery
+##gut
+##pher
+##zh
+##rok
+1679
+khalifa
+sonya
+##boot
+principals
+urbana
+wiring
+##liffe
+##minating
+##rrado
+dahl
+nyu
+skepticism
+np
+townspeople
+ithaca
+lobster
+somethin
+##fur
+##arina
+##−1
+freighter
+zimmerman
+biceps
+contractual
+##herton
+amend
+hurrying
+subconscious
+##anal
+336
+meng
+clermont
+spawning
+##eia
+##lub
+dignitaries
+impetus
+snacks
+spotting
+twigs
+##bilis
+##cz
+##ouk
+libertadores
+nic
+skylar
+##aina
+##firm
+gustave
+asean
+##anum
+dieter
+legislatures
+flirt
+bromley
+trolls
+umar
+##bbies
+##tyle
+blah
+parc
+bridgeport
+crank
+negligence
+##nction
+46th
+constantin
+molded
+bandages
+seriousness
+00pm
+siegel
+carpets
+compartments
+upbeat
+statehood
+##dner
+##edging
+marko
+730
+platt
+##hane
+paving
+##iy
+1738
+abbess
+impatience
+limousine
+nbl
+##talk
+441
+lucille
+mojo
+nightfall
+robbers
+##nais
+karel
+brisk
+calves
+replicate
+ascribed
+telescopes
+##olf
+intimidated
+##reen
+ballast
+specialization
+##sit
+aerodynamic
+caliphate
+rainer
+visionary
+##arded
+epsilon
+##aday
+##onte
+aggregation
+auditory
+boosted
+reunification
+kathmandu
+loco
+robyn
+402
+acknowledges
+appointing
+humanoid
+newell
+redeveloped
+restraints
+##tained
+barbarians
+chopper
+1609
+italiana
+##lez
+##lho
+investigates
+wrestlemania
+##anies
+##bib
+690
+##falls
+creaked
+dragoons
+gravely
+minions
+stupidity
+volley
+##harat
+##week
+musik
+##eries
+##uously
+fungal
+massimo
+semantics
+malvern
+##ahl
+##pee
+discourage
+embryo
+imperialism
+1910s
+profoundly
+##ddled
+jiangsu
+sparkled
+stat
+##holz
+sweatshirt
+tobin
+##iction
+sneered
+##cheon
+##oit
+brit
+causal
+smyth
+##neuve
+diffuse
+perrin
+silvio
+##ipes
+##recht
+detonated
+iqbal
+selma
+##nism
+##zumi
+roasted
+##riders
+tay
+##ados
+##mament
+##mut
+##rud
+840
+completes
+nipples
+cfa
+flavour
+hirsch
+##laus
+calderon
+sneakers
+moravian
+##ksha
+1622
+rq
+294
+##imeters
+bodo
+##isance
+##pre
+##ronia
+anatomical
+excerpt
+##lke
+dh
+kunst
+##tablished
+##scoe
+biomass
+panted
+unharmed
+gael
+housemates
+montpellier
+##59
+coa
+rodents
+tonic
+hickory
+singleton
+##taro
+451
+1719
+aldo
+breaststroke
+dempsey
+och
+rocco
+##cuit
+merton
+dissemination
+midsummer
+serials
+##idi
+haji
+polynomials
+##rdon
+gs
+enoch
+prematurely
+shutter
+taunton
+£3
+##grating
+##inates
+archangel
+harassed
+##asco
+326
+archway
+dazzling
+##ecin
+1736
+sumo
+wat
+##kovich
+1086
+honneur
+##ently
+##nostic
+##ttal
+##idon
+1605
+403
+1716
+blogger
+rents
+##gnan
+hires
+##ikh
+##dant
+howie
+##rons
+handler
+retracted
+shocks
+1632
+arun
+duluth
+kepler
+trumpeter
+##lary
+peeking
+seasoned
+trooper
+##mara
+laszlo
+##iciencies
+##rti
+heterosexual
+##inatory
+##ssion
+indira
+jogging
+##inga
+##lism
+beit
+dissatisfaction
+malice
+##ately
+nedra
+peeling
+##rgeon
+47th
+stadiums
+475
+vertigo
+##ains
+iced
+restroom
+##plify
+##tub
+illustrating
+pear
+##chner
+##sibility
+inorganic
+rappers
+receipts
+watery
+##kura
+lucinda
+##oulos
+reintroduced
+##8th
+##tched
+gracefully
+saxons
+nutritional
+wastewater
+rained
+favourites
+bedrock
+fisted
+hallways
+likeness
+upscale
+##lateral
+1580
+blinds
+prequel
+##pps
+##tama
+deter
+humiliating
+restraining
+tn
+vents
+1659
+laundering
+recess
+rosary
+tractors
+coulter
+federer
+##ifiers
+##plin
+persistence
+##quitable
+geschichte
+pendulum
+quakers
+##beam
+bassett
+pictorial
+buffet
+koln
+##sitor
+drills
+reciprocal
+shooters
+##57
+##cton
+##tees
+converge
+pip
+dmitri
+donnelly
+yamamoto
+aqua
+azores
+demographics
+hypnotic
+spitfire
+suspend
+wryly
+roderick
+##rran
+sebastien
+##asurable
+mavericks
+##fles
+##200
+himalayan
+prodigy
+##iance
+transvaal
+demonstrators
+handcuffs
+dodged
+mcnamara
+sublime
+1726
+crazed
+##efined
+##till
+ivo
+pondered
+reconciled
+shrill
+sava
+##duk
+bal
+cad
+heresy
+jaipur
+goran
+##nished
+341
+lux
+shelly
+whitehall
+##hre
+israelis
+peacekeeping
+##wled
+1703
+demetrius
+ousted
+##arians
+##zos
+beale
+anwar
+backstroke
+raged
+shrinking
+cremated
+##yck
+benign
+towing
+wadi
+darmstadt
+landfill
+parana
+soothe
+colleen
+sidewalks
+mayfair
+tumble
+hepatitis
+ferrer
+superstructure
+##gingly
+##urse
+##wee
+anthropological
+translators
+##mies
+closeness
+hooves
+##pw
+mondays
+##roll
+##vita
+landscaping
+##urized
+purification
+sock
+thorns
+thwarted
+jalan
+tiberius
+##taka
+saline
+##rito
+confidently
+khyber
+sculptors
+##ij
+brahms
+hammersmith
+inspectors
+battista
+fivb
+fragmentation
+hackney
+##uls
+arresting
+exercising
+antoinette
+bedfordshire
+##zily
+dyed
+##hema
+1656
+racetrack
+variability
+##tique
+1655
+austrians
+deteriorating
+madman
+theorists
+aix
+lehman
+weathered
+1731
+decreed
+eruptions
+1729
+flaw
+quinlan
+sorbonne
+flutes
+nunez
+1711
+adored
+downwards
+fable
+rasped
+1712
+moritz
+mouthful
+renegade
+shivers
+stunts
+dysfunction
+restrain
+translit
+327
+pancakes
+##avio
+##cision
+##tray
+351
+vial
+##lden
+bain
+##maid
+##oxide
+chihuahua
+malacca
+vimes
+##rba
+##rnier
+1664
+donnie
+plaques
+##ually
+337
+bangs
+floppy
+huntsville
+loretta
+nikolay
+##otte
+eater
+handgun
+ubiquitous
+##hett
+eras
+zodiac
+1634
+##omorphic
+1820s
+##zog
+cochran
+##bula
+##lithic
+warring
+##rada
+dalai
+excused
+blazers
+mcconnell
+reeling
+bot
+este
+##abi
+geese
+hoax
+taxon
+##bla
+guitarists
+##icon
+condemning
+hunts
+inversion
+moffat
+taekwondo
+##lvis
+1624
+stammered
+##rest
+##rzy
+sousa
+fundraiser
+marylebone
+navigable
+uptown
+cabbage
+daniela
+salman
+shitty
+whimper
+##kian
+##utive
+programmers
+protections
+rm
+##rmi
+##rued
+forceful
+##enes
+fuss
+##tao
+##wash
+brat
+oppressive
+reykjavik
+spartak
+ticking
+##inkles
+##kiewicz
+adolph
+horst
+maui
+protege
+straighten
+cpc
+landau
+concourse
+clements
+resultant
+##ando
+imaginative
+joo
+reactivated
+##rem
+##ffled
+##uising
+consultative
+##guide
+flop
+kaitlyn
+mergers
+parenting
+somber
+##vron
+supervise
+vidhan
+##imum
+courtship
+exemplified
+harmonies
+medallist
+refining
+##rrow
+##ка
+amara
+##hum
+780
+goalscorer
+sited
+overshadowed
+rohan
+displeasure
+secretive
+multiplied
+osman
+##orth
+engravings
+padre
+##kali
+##veda
+miniatures
+mis
+##yala
+clap
+pali
+rook
+##cana
+1692
+57th
+antennae
+astro
+oskar
+1628
+bulldog
+crotch
+hackett
+yucatan
+##sure
+amplifiers
+brno
+ferrara
+migrating
+##gree
+thanking
+turing
+##eza
+mccann
+ting
+andersson
+onslaught
+gaines
+ganga
+incense
+standardization
+##mation
+sentai
+scuba
+stuffing
+turquoise
+waivers
+alloys
+##vitt
+regaining
+vaults
+##clops
+##gizing
+digger
+furry
+memorabilia
+probing
+##iad
+payton
+rec
+deutschland
+filippo
+opaque
+seamen
+zenith
+afrikaans
+##filtration
+disciplined
+inspirational
+##merie
+banco
+confuse
+grafton
+tod
+##dgets
+championed
+simi
+anomaly
+biplane
+##ceptive
+electrode
+##para
+1697
+cleavage
+crossbow
+swirl
+informant
+##lars
+##osta
+afi
+bonfire
+spec
+##oux
+lakeside
+slump
+##culus
+##lais
+##qvist
+##rrigan
+1016
+facades
+borg
+inwardly
+cervical
+xl
+pointedly
+050
+stabilization
+##odon
+chests
+1699
+hacked
+ctv
+orthogonal
+suzy
+##lastic
+gaulle
+jacobite
+rearview
+##cam
+##erted
+ashby
+##drik
+##igate
+##mise
+##zbek
+affectionately
+canine
+disperse
+latham
+##istles
+##ivar
+spielberg
+##orin
+##idium
+ezekiel
+cid
+##sg
+durga
+middletown
+##cina
+customized
+frontiers
+harden
+##etano
+##zzy
+1604
+bolsheviks
+##66
+coloration
+yoko
+##bedo
+briefs
+slabs
+debra
+liquidation
+plumage
+##oin
+blossoms
+dementia
+subsidy
+1611
+proctor
+relational
+jerseys
+parochial
+ter
+##ici
+esa
+peshawar
+cavalier
+loren
+cpi
+idiots
+shamrock
+1646
+dutton
+malabar
+mustache
+##endez
+##ocytes
+referencing
+terminates
+marche
+yarmouth
+##sop
+acton
+mated
+seton
+subtly
+baptised
+beige
+extremes
+jolted
+kristina
+telecast
+##actic
+safeguard
+waldo
+##baldi
+##bular
+endeavors
+sloppy
+subterranean
+##ensburg
+##itung
+delicately
+pigment
+tq
+##scu
+1626
+##ound
+collisions
+coveted
+herds
+##personal
+##meister
+##nberger
+chopra
+##ricting
+abnormalities
+defective
+galician
+lucie
+##dilly
+alligator
+likened
+##genase
+burundi
+clears
+complexion
+derelict
+deafening
+diablo
+fingered
+champaign
+dogg
+enlist
+isotope
+labeling
+mrna
+##erre
+brilliance
+marvelous
+##ayo
+1652
+crawley
+ether
+footed
+dwellers
+deserts
+hamish
+rubs
+warlock
+skimmed
+##lizer
+870
+buick
+embark
+heraldic
+irregularities
+##ajan
+kiara
+##kulam
+##ieg
+antigen
+kowalski
+##lge
+oakley
+visitation
+##mbit
+vt
+##suit
+1570
+murderers
+##miento
+##rites
+chimneys
+##sling
+condemn
+custer
+exchequer
+havre
+##ghi
+fluctuations
+##rations
+dfb
+hendricks
+vaccines
+##tarian
+nietzsche
+biking
+juicy
+##duced
+brooding
+scrolling
+selangor
+##ragan
+352
+annum
+boomed
+seminole
+sugarcane
+##dna
+departmental
+dismissing
+innsbruck
+arteries
+ashok
+batavia
+daze
+kun
+overtook
+##rga
+##tlan
+beheaded
+gaddafi
+holm
+electronically
+faulty
+galilee
+fractures
+kobayashi
+##lized
+gunmen
+magma
+aramaic
+mala
+eastenders
+inference
+messengers
+bf
+##qu
+407
+bathrooms
+##vere
+1658
+flashbacks
+ideally
+misunderstood
+##jali
+##weather
+mendez
+##grounds
+505
+uncanny
+##iii
+1709
+friendships
+##nbc
+sacrament
+accommodated
+reiterated
+logistical
+pebbles
+thumped
+##escence
+administering
+decrees
+drafts
+##flight
+##cased
+##tula
+futuristic
+picket
+intimidation
+winthrop
+##fahan
+interfered
+339
+afar
+francoise
+morally
+uta
+cochin
+croft
+dwarfs
+##bruck
+##dents
+##nami
+biker
+##hner
+##meral
+nano
+##isen
+##ometric
+##pres
+##ан
+brightened
+meek
+parcels
+securely
+gunners
+##jhl
+##zko
+agile
+hysteria
+##lten
+##rcus
+bukit
+champs
+chevy
+cuckoo
+leith
+sadler
+theologians
+welded
+##section
+1663
+jj
+plurality
+xander
+##rooms
+##formed
+shredded
+temps
+intimately
+pau
+tormented
+##lok
+##stellar
+1618
+charred
+ems
+essen
+##mmel
+alarms
+spraying
+ascot
+blooms
+twinkle
+##abia
+##apes
+internment
+obsidian
+##chaft
+snoop
+##dav
+##ooping
+malibu
+##tension
+quiver
+##itia
+hays
+mcintosh
+travers
+walsall
+##ffie
+1623
+beverley
+schwarz
+plunging
+structurally
+m3
+rosenthal
+vikram
+##tsk
+770
+ghz
+##onda
+##tiv
+chalmers
+groningen
+pew
+reckon
+unicef
+##rvis
+55th
+##gni
+1651
+sulawesi
+avila
+cai
+metaphysical
+screwing
+turbulence
+##mberg
+augusto
+samba
+56th
+baffled
+momentary
+toxin
+##urian
+##wani
+aachen
+condoms
+dali
+steppe
+##3d
+##app
+##oed
+##year
+adolescence
+dauphin
+electrically
+inaccessible
+microscopy
+nikita
+##ega
+atv
+##cel
+##enter
+##oles
+##oteric
+##ы
+accountants
+punishments
+wrongly
+bribes
+adventurous
+clinch
+flinders
+southland
+##hem
+##kata
+gough
+##ciency
+lads
+soared
+##ה
+undergoes
+deformation
+outlawed
+rubbish
+##arus
+##mussen
+##nidae
+##rzburg
+arcs
+##ingdon
+##tituted
+1695
+wheelbase
+wheeling
+bombardier
+campground
+zebra
+##lices
+##oj
+##bain
+lullaby
+##ecure
+donetsk
+wylie
+grenada
+##arding
+##ης
+squinting
+eireann
+opposes
+##andra
+maximal
+runes
+##broken
+##cuting
+##iface
+##ror
+##rosis
+additive
+britney
+adultery
+triggering
+##drome
+detrimental
+aarhus
+containment
+jc
+swapped
+vichy
+##ioms
+madly
+##oric
+##rag
+brant
+##ckey
+##trix
+1560
+1612
+broughton
+rustling
+##stems
+##uder
+asbestos
+mentoring
+##nivorous
+finley
+leaps
+##isan
+apical
+pry
+slits
+substitutes
+##dict
+intuitive
+fantasia
+insistent
+unreasonable
+##igen
+##vna
+domed
+hannover
+margot
+ponder
+##zziness
+impromptu
+jian
+lc
+rampage
+stemming
+##eft
+andrey
+gerais
+whichever
+amnesia
+appropriated
+anzac
+clicks
+modifying
+ultimatum
+cambrian
+maids
+verve
+yellowstone
+##mbs
+conservatoire
+##scribe
+adherence
+dinners
+spectra
+imperfect
+mysteriously
+sidekick
+tatar
+tuba
+##aks
+##ifolia
+distrust
+##athan
+##zle
+c2
+ronin
+zac
+##pse
+celaena
+instrumentalist
+scents
+skopje
+##mbling
+comical
+compensated
+vidal
+condor
+intersect
+jingle
+wavelengths
+##urrent
+mcqueen
+##izzly
+carp
+weasel
+422
+kanye
+militias
+postdoctoral
+eugen
+gunslinger
+##ɛ
+faux
+hospice
+##for
+appalled
+derivation
+dwarves
+##elis
+dilapidated
+##folk
+astoria
+philology
+##lwyn
+##otho
+##saka
+inducing
+philanthropy
+##bf
+##itative
+geek
+markedly
+sql
+##yce
+bessie
+indices
+rn
+##flict
+495
+frowns
+resolving
+weightlifting
+tugs
+cleric
+contentious
+1653
+mania
+rms
+##miya
+##reate
+##ruck
+##tucket
+bien
+eels
+marek
+##ayton
+##cence
+discreet
+unofficially
+##ife
+leaks
+##bber
+1705
+332
+dung
+compressor
+hillsborough
+pandit
+shillings
+distal
+##skin
+381
+##tat
+##you
+nosed
+##nir
+mangrove
+undeveloped
+##idia
+textures
+##inho
+##500
+##rise
+ae
+irritating
+nay
+amazingly
+bancroft
+apologetic
+compassionate
+kata
+symphonies
+##lovic
+airspace
+##lch
+930
+gifford
+precautions
+fulfillment
+sevilla
+vulgar
+martinique
+##urities
+looting
+piccolo
+tidy
+##dermott
+quadrant
+armchair
+incomes
+mathematicians
+stampede
+nilsson
+##inking
+##scan
+foo
+quarterfinal
+##ostal
+shang
+shouldered
+squirrels
+##owe
+344
+vinegar
+##bner
+##rchy
+##systems
+delaying
+##trics
+ars
+dwyer
+rhapsody
+sponsoring
+##gration
+bipolar
+cinder
+starters
+##olio
+##urst
+421
+signage
+##nty
+aground
+figurative
+mons
+acquaintances
+duets
+erroneously
+soyuz
+elliptic
+recreated
+##cultural
+##quette
+##ssed
+##tma
+##zcz
+moderator
+scares
+##itaire
+##stones
+##udence
+juniper
+sighting
+##just
+##nsen
+britten
+calabria
+ry
+bop
+cramer
+forsyth
+stillness
+##л
+airmen
+gathers
+unfit
+##umber
+##upt
+taunting
+##rip
+seeker
+streamlined
+##bution
+holster
+schumann
+tread
+vox
+##gano
+##onzo
+strive
+dil
+reforming
+covent
+newbury
+predicting
+##orro
+decorate
+tre
+##puted
+andover
+ie
+asahi
+dept
+dunkirk
+gills
+##tori
+buren
+huskies
+##stis
+##stov
+abstracts
+bets
+loosen
+##opa
+1682
+yearning
+##glio
+##sir
+berman
+effortlessly
+enamel
+napoli
+persist
+##peration
+##uez
+attache
+elisa
+b1
+invitations
+##kic
+accelerating
+reindeer
+boardwalk
+clutches
+nelly
+polka
+starbucks
+##kei
+adamant
+huey
+lough
+unbroken
+adventurer
+embroidery
+inspecting
+stanza
+##ducted
+naia
+taluka
+##pone
+##roids
+chases
+deprivation
+florian
+##jing
+##ppet
+earthly
+##lib
+##ssee
+colossal
+foreigner
+vet
+freaks
+patrice
+rosewood
+triassic
+upstate
+##pkins
+dominates
+ata
+chants
+ks
+vo
+##400
+##bley
+##raya
+##rmed
+555
+agra
+infiltrate
+##ailing
+##ilation
+##tzer
+##uppe
+##werk
+binoculars
+enthusiast
+fujian
+squeak
+##avs
+abolitionist
+almeida
+boredom
+hampstead
+marsden
+rations
+##ands
+inflated
+334
+bonuses
+rosalie
+patna
+##rco
+329
+detachments
+penitentiary
+54th
+flourishing
+woolf
+##dion
+##etched
+papyrus
+##lster
+##nsor
+##toy
+bobbed
+dismounted
+endelle
+inhuman
+motorola
+tbs
+wince
+wreath
+##ticus
+hideout
+inspections
+sanjay
+disgrace
+infused
+pudding
+stalks
+##urbed
+arsenic
+leases
+##hyl
+##rrard
+collarbone
+##waite
+##wil
+dowry
+##bant
+##edance
+genealogical
+nitrate
+salamanca
+scandals
+thyroid
+necessitated
+##!
+##"
+###
+##$
+##%
+##&
+##'
+##(
+##)
+##*
+##+
+##,
+##-
+##.
+##/
+##:
+##;
+##<
+##=
+##>
+##?
+##@
+##[
+##\
+##]
+##^
+##_
+##`
+##{
+##|
+##}
+##~
+##¡
+##¢
+##£
+##¤
+##¥
+##¦
+##§
+##¨
+##©
+##ª
+##«
+##¬
+##®
+##±
+##´
+##µ
+##¶
+##·
+##º
+##»
+##¼
+##¾
+##¿
+##æ
+##ð
+##÷
+##þ
+##đ
+##ħ
+##ŋ
+##œ
+##ƒ
+##ɐ
+##ɑ
+##ɒ
+##ɔ
+##ɕ
+##ə
+##ɡ
+##ɣ
+##ɨ
+##ɪ
+##ɫ
+##ɬ
+##ɯ
+##ɲ
+##ɴ
+##ɹ
+##ɾ
+##ʀ
+##ʁ
+##ʂ
+##ʃ
+##ʉ
+##ʊ
+##ʋ
+##ʌ
+##ʎ
+##ʐ
+##ʑ
+##ʒ
+##ʔ
+##ʰ
+##ʲ
+##ʳ
+##ʷ
+##ʸ
+##ʻ
+##ʼ
+##ʾ
+##ʿ
+##ˈ
+##ˡ
+##ˢ
+##ˣ
+##ˤ
+##β
+##γ
+##δ
+##ε
+##ζ
+##θ
+##κ
+##λ
+##μ
+##ξ
+##ο
+##π
+##ρ
+##σ
+##τ
+##υ
+##φ
+##χ
+##ψ
+##ω
+##б
+##г
+##д
+##ж
+##з
+##м
+##п
+##с
+##у
+##ф
+##х
+##ц
+##ч
+##ш
+##щ
+##ъ
+##э
+##ю
+##ђ
+##є
+##і
+##ј
+##љ
+##њ
+##ћ
+##ӏ
+##ա
+##բ
+##գ
+##դ
+##ե
+##թ
+##ի
+##լ
+##կ
+##հ
+##մ
+##յ
+##ն
+##ո
+##պ
+##ս
+##վ
+##տ
+##ր
+##ւ
+##ք
+##־
+##א
+##ב
+##ג
+##ד
+##ו
+##ז
+##ח
+##ט
+##י
+##ך
+##כ
+##ל
+##ם
+##מ
+##ן
+##נ
+##ס
+##ע
+##ף
+##פ
+##ץ
+##צ
+##ק
+##ר
+##ש
+##ת
+##،
+##ء
+##ب
+##ت
+##ث
+##ج
+##ح
+##خ
+##ذ
+##ز
+##س
+##ش
+##ص
+##ض
+##ط
+##ظ
+##ع
+##غ
+##ـ
+##ف
+##ق
+##ك
+##و
+##ى
+##ٹ
+##پ
+##چ
+##ک
+##گ
+##ں
+##ھ
+##ہ
+##ے
+##अ
+##आ
+##उ
+##ए
+##क
+##ख
+##ग
+##च
+##ज
+##ट
+##ड
+##ण
+##त
+##थ
+##द
+##ध
+##न
+##प
+##ब
+##भ
+##म
+##य
+##र
+##ल
+##व
+##श
+##ष
+##स
+##ह
+##ा
+##ि
+##ी
+##ो
+##।
+##॥
+##ং
+##অ
+##আ
+##ই
+##উ
+##এ
+##ও
+##ক
+##খ
+##গ
+##চ
+##ছ
+##জ
+##ট
+##ড
+##ণ
+##ত
+##থ
+##দ
+##ধ
+##ন
+##প
+##ব
+##ভ
+##ম
+##য
+##র
+##ল
+##শ
+##ষ
+##স
+##হ
+##া
+##ি
+##ী
+##ে
+##க
+##ச
+##ட
+##த
+##ந
+##ன
+##ப
+##ம
+##ய
+##ர
+##ல
+##ள
+##வ
+##ா
+##ி
+##ு
+##ே
+##ை
+##ನ
+##ರ
+##ಾ
+##ක
+##ය
+##ර
+##ල
+##ව
+##ා
+##ก
+##ง
+##ต
+##ท
+##น
+##พ
+##ม
+##ย
+##ร
+##ล
+##ว
+##ส
+##อ
+##า
+##เ
+##་
+##།
+##ག
+##ང
+##ད
+##ན
+##པ
+##བ
+##མ
+##འ
+##ར
+##ལ
+##ས
+##မ
+##ა
+##ბ
+##გ
+##დ
+##ე
+##ვ
+##თ
+##ი
+##კ
+##ლ
+##მ
+##ნ
+##ო
+##რ
+##ს
+##ტ
+##უ
+##ᄀ
+##ᄂ
+##ᄃ
+##ᄅ
+##ᄆ
+##ᄇ
+##ᄉ
+##ᄊ
+##ᄋ
+##ᄌ
+##ᄎ
+##ᄏ
+##ᄐ
+##ᄑ
+##ᄒ
+##ᅡ
+##ᅢ
+##ᅥ
+##ᅦ
+##ᅧ
+##ᅩ
+##ᅪ
+##ᅭ
+##ᅮ
+##ᅯ
+##ᅲ
+##ᅳ
+##ᅴ
+##ᅵ
+##ᆨ
+##ᆫ
+##ᆯ
+##ᆷ
+##ᆸ
+##ᆼ
+##ᴬ
+##ᴮ
+##ᴰ
+##ᴵ
+##ᴺ
+##ᵀ
+##ᵃ
+##ᵇ
+##ᵈ
+##ᵉ
+##ᵍ
+##ᵏ
+##ᵐ
+##ᵒ
+##ᵖ
+##ᵗ
+##ᵘ
+##ᵣ
+##ᵤ
+##ᵥ
+##ᶜ
+##ᶠ
+##‐
+##‑
+##‒
+##–
+##—
+##―
+##‖
+##‘
+##’
+##‚
+##“
+##”
+##„
+##†
+##‡
+##•
+##…
+##‰
+##′
+##″
+##›
+##‿
+##⁄
+##⁰
+##ⁱ
+##⁴
+##⁵
+##⁶
+##⁷
+##⁸
+##⁹
+##⁻
+##ⁿ
+##₅
+##₆
+##₇
+##₈
+##₉
+##₊
+##₍
+##₎
+##ₐ
+##ₑ
+##ₒ
+##ₓ
+##ₕ
+##ₖ
+##ₗ
+##ₘ
+##ₚ
+##ₛ
+##ₜ
+##₤
+##₩
+##€
+##₱
+##₹
+##ℓ
+##№
+##ℝ
+##™
+##⅓
+##⅔
+##←
+##↑
+##→
+##↓
+##↔
+##↦
+##⇄
+##⇌
+##⇒
+##∂
+##∅
+##∆
+##∇
+##∈
+##∗
+##∘
+##√
+##∞
+##∧
+##∨
+##∩
+##∪
+##≈
+##≡
+##≤
+##≥
+##⊂
+##⊆
+##⊕
+##⊗
+##⋅
+##─
+##│
+##■
+##▪
+##●
+##★
+##☆
+##☉
+##♠
+##♣
+##♥
+##♦
+##♯
+##⟨
+##⟩
+##ⱼ
+##⺩
+##⺼
+##⽥
+##、
+##。
+##〈
+##〉
+##《
+##》
+##「
+##」
+##『
+##』
+##〜
+##あ
+##い
+##う
+##え
+##お
+##か
+##き
+##く
+##け
+##こ
+##さ
+##し
+##す
+##せ
+##そ
+##た
+##ち
+##っ
+##つ
+##て
+##と
+##な
+##に
+##ぬ
+##ね
+##の
+##は
+##ひ
+##ふ
+##へ
+##ほ
+##ま
+##み
+##む
+##め
+##も
+##や
+##ゆ
+##よ
+##ら
+##り
+##る
+##れ
+##ろ
+##を
+##ん
+##ァ
+##ア
+##ィ
+##イ
+##ウ
+##ェ
+##エ
+##オ
+##カ
+##キ
+##ク
+##ケ
+##コ
+##サ
+##シ
+##ス
+##セ
+##タ
+##チ
+##ッ
+##ツ
+##テ
+##ト
+##ナ
+##ニ
+##ノ
+##ハ
+##ヒ
+##フ
+##ヘ
+##ホ
+##マ
+##ミ
+##ム
+##メ
+##モ
+##ャ
+##ュ
+##ョ
+##ラ
+##リ
+##ル
+##レ
+##ロ
+##ワ
+##ン
+##・
+##ー
+##一
+##三
+##上
+##下
+##不
+##世
+##中
+##主
+##久
+##之
+##也
+##事
+##二
+##五
+##井
+##京
+##人
+##亻
+##仁
+##介
+##代
+##仮
+##伊
+##会
+##佐
+##侍
+##保
+##信
+##健
+##元
+##光
+##八
+##公
+##内
+##出
+##分
+##前
+##劉
+##力
+##加
+##勝
+##北
+##区
+##十
+##千
+##南
+##博
+##原
+##口
+##古
+##史
+##司
+##合
+##吉
+##同
+##名
+##和
+##囗
+##四
+##国
+##國
+##土
+##地
+##坂
+##城
+##堂
+##場
+##士
+##夏
+##外
+##大
+##天
+##太
+##夫
+##奈
+##女
+##子
+##学
+##宀
+##宇
+##安
+##宗
+##定
+##宣
+##宮
+##家
+##宿
+##寺
+##將
+##小
+##尚
+##山
+##岡
+##島
+##崎
+##川
+##州
+##巿
+##帝
+##平
+##年
+##幸
+##广
+##弘
+##張
+##彳
+##後
+##御
+##德
+##心
+##忄
+##志
+##忠
+##愛
+##成
+##我
+##戦
+##戸
+##手
+##扌
+##政
+##文
+##新
+##方
+##日
+##明
+##星
+##春
+##昭
+##智
+##曲
+##書
+##月
+##有
+##朝
+##木
+##本
+##李
+##村
+##東
+##松
+##林
+##森
+##楊
+##樹
+##橋
+##歌
+##止
+##正
+##武
+##比
+##氏
+##民
+##水
+##氵
+##氷
+##永
+##江
+##沢
+##河
+##治
+##法
+##海
+##清
+##漢
+##瀬
+##火
+##版
+##犬
+##王
+##生
+##田
+##男
+##疒
+##発
+##白
+##的
+##皇
+##目
+##相
+##省
+##真
+##石
+##示
+##社
+##神
+##福
+##禾
+##秀
+##秋
+##空
+##立
+##章
+##竹
+##糹
+##美
+##義
+##耳
+##良
+##艹
+##花
+##英
+##華
+##葉
+##藤
+##行
+##街
+##西
+##見
+##訁
+##語
+##谷
+##貝
+##貴
+##車
+##軍
+##辶
+##道
+##郎
+##郡
+##部
+##都
+##里
+##野
+##金
+##鈴
+##镇
+##長
+##門
+##間
+##阝
+##阿
+##陳
+##陽
+##雄
+##青
+##面
+##風
+##食
+##香
+##馬
+##高
+##龍
+##龸
+##fi
+##fl
+##!
+##(
+##)
+##,
+##-
+##.
+##/
+##:
+##?
+##~
diff --git a/Transformer Mechanism/Transformer Pre-Processing/home/jovyan/work/W4A4_UGL_POS/.ipynb_checkpoints/Embedding_plus_Positional_encoding-checkpoint.ipynb b/Transformer Mechanism/Transformer Pre-Processing/home/jovyan/work/W4A4_UGL_POS/.ipynb_checkpoints/Embedding_plus_Positional_encoding-checkpoint.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..3ffd63ccdbc68fe1802be117320d1274b4009bd9
--- /dev/null
+++ b/Transformer Mechanism/Transformer Pre-Processing/home/jovyan/work/W4A4_UGL_POS/.ipynb_checkpoints/Embedding_plus_Positional_encoding-checkpoint.ipynb
@@ -0,0 +1,600 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "AbzZLqIPv6b7",
+ "outputId": "19f2fc2b-6f1d-4b43-fd50-4c513e3936fd"
+ },
+ "source": [
+ "# Transformer Pre-processing\n",
+ "\n",
+ "Welcome to Week 4's first ungraded lab. In this notebook you will delve into the pre-processing methods you apply to raw text to before passing it to the encoder and decoder blocks of the transformer architecture. \n",
+ "\n",
+ "**After this assignment you'll be able to**:\n",
+ "\n",
+ "* Create visualizations to gain intuition on positional encodings\n",
+ "* Visualize how positional encodings affect word embeddings\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Table of Contents\n",
+ "\n",
+ "- [Packages](#0)\n",
+ "- [1 - Positional Encoding](#1)\n",
+ " - [1.1 - Positional encoding visualizations](#1-1)\n",
+ " - [1.2 - Comparing positional encodings](#1-2) \n",
+ "- [2 - Semantic embedding](#2)\n",
+ " - [2.1 - Load pretrained embedding](#2-1)\n",
+ " - [2.2 - Visualization on a Cartesian plane](#2-2)\n",
+ "- [3 - Semantic and positional embedding](#3)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "## Packages\n",
+ "\n",
+ "Run the following cell to load the packages you'll need."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "_OpwqWL2QH5G"
+ },
+ "outputs": [],
+ "source": [
+ "import tensorflow as tf\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "import os\n",
+ "\n",
+ "from tensorflow.keras.layers import Embedding\n",
+ "from tensorflow.keras.preprocessing.text import Tokenizer\n",
+ "from tensorflow.keras.preprocessing.sequence import pad_sequences"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "## 1 - Positional Encoding\n",
+ "\n",
+ "Here are the positional encoding equations that you implemented in the previous assignment. This encoding uses the following formulas:\n",
+ "\n",
+ "$$\n",
+ "PE_{(pos, 2i)}= sin\\left(\\frac{pos}{{10000}^{\\frac{2i}{d}}}\\right)\n",
+ "$$\n",
+ "
\n",
+ "$$\n",
+ "PE_{(pos, 2i+1)}= cos\\left(\\frac{pos}{{10000}^{\\frac{2i}{d}}}\\right)\n",
+ "$$\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "It is a standard practice in natural language processing tasks to convert sentences into tokens before feeding texts into a language model. Each token is then converted into a numerical vector of fixed length called an embedding, which captures the meaning of the words. In the Transformer architecture, a positional encoding vector is added to the embedding to pass positional information throughout the model. \n",
+ "\n",
+ "The meaning of these vectors can be difficult to grasp solely by examining the numerical representations, but visualizations can help give some intuition as to the semantic and positional similarity of the words. As you've seen in previous assignments, when embeddings are reduced to two dimensions and plotted, semantically similar words appear closer together, while dissimilar words are plotted farther apart. A similar exercise can be performed with positional encoding vectors - words that are closer in a sentence should appear closer when plotted on a Cartesian plane, and when farther in a sentence, should appear farther on the plane. \n",
+ "\n",
+ "In this notebook, you will create a series of visualizations of word embeddings and positional encoding vectors to gain intuition into how positional encodings affect word embeddings and help transport sequential information through the Transformer architecture. \n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "### 1.1 - Positional encoding visualizations\n",
+ "\n",
+ "The following code cell has the `positional_encoding` function which you implemented in the Transformer assignment. Nice work! You will build off that work to create some more visualizations with this function in this notebook."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "y78txxoHQtwG"
+ },
+ "outputs": [],
+ "source": [
+ "def positional_encoding(positions, d):\n",
+ " \"\"\"\n",
+ " Precomputes a matrix with all the positional encodings \n",
+ " \n",
+ " Arguments:\n",
+ " positions (int) -- Maximum number of positions to be encoded \n",
+ " d (int) -- Encoding size \n",
+ " \n",
+ " Returns:\n",
+ " pos_encoding -- (1, position, d_model) A matrix with the positional encodings\n",
+ " \"\"\"\n",
+ "\n",
+ " # initialize a matrix angle_rads of all the angles \n",
+ " angle_rads = np.arange(positions)[:, np.newaxis] / np.power(10000, (2 * (np.arange(d)[np.newaxis, :]//2)) / np.float32(d))\n",
+ " angle_rads[:, 0::2] = np.sin(angle_rads[:, 0::2])\n",
+ " angle_rads[:, 1::2] = np.cos(angle_rads[:, 1::2])\n",
+ " \n",
+ " pos_encoding = angle_rads[np.newaxis, ...]\n",
+ " \n",
+ " return tf.cast(pos_encoding, dtype=tf.float32)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Define the embedding dimension as 100. This value must match the dimensionality of the word embedding. In the [\"Attention is All You Need\"](https://arxiv.org/abs/1706.03762) paper, embedding sizes range from 100 to 1024, depending on the task. The authors also use a maximum sequence length ranging from 40 to 512 depending on the task. Define the maximum sequence length to be 100, and the maximum number of words to be 64. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "EMBEDDING_DIM = 100\n",
+ "MAX_SEQUENCE_LENGTH = 100\n",
+ "MAX_NB_WORDS = 64\n",
+ "pos_encoding = positional_encoding(MAX_SEQUENCE_LENGTH, EMBEDDING_DIM)\n",
+ "\n",
+ "plt.pcolormesh(pos_encoding[0], cmap='RdBu')\n",
+ "plt.xlabel('d')\n",
+ "plt.xlim((0, EMBEDDING_DIM))\n",
+ "plt.ylabel('Position')\n",
+ "plt.colorbar()\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "You have already created this visualization in this assignment, but let us dive a little deeper. Notice some interesting properties of the matrix - the first is that the norm of each of the vectors is always a constant. No matter what the value of `pos` is, the norm will always be the same value, which in this case is 7.071068. From this property you can conclude that the dot product of two positional encoding vectors is not affected by the scale of the vector, which has important implications for correlation calculations. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "pos = 34\n",
+ "tf.norm(pos_encoding[0,pos,:])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Another interesting property is that the norm of the difference between 2 vectors separated by `k` positions is also constant. If you keep `k` constant and change `pos`, the difference will be of approximately the same value. This property is important because it demonstrates that the difference does not depend on the positions of each encoding, but rather the relative seperation between encodings. Being able to express positional encodings as linear functions of one another can help the model to learn by focusing on the relative positions of words.\n",
+ "\n",
+ "This reflection of the difference in the positions of words with vector encodings is difficult to achieve, especially given that the values of the vector encodings must remain small enough so that they do not distort the word embeddings. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "pos = 70\n",
+ "k = 2\n",
+ "print(tf.norm(pos_encoding[0,pos,:] - pos_encoding[0,pos + k,:]))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "You have observed some interesting properties about the positional encoding vectors - next, you will create some visualizations to see how these properties affect the relationships between encodings and embeddings!"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "### 1.2 - Comparing positional encodings\n",
+ "\n",
+ "#### 1.2.1 - Correlation\n",
+ "\n",
+ "The positional encoding matrix help to visualize how each vector is unique for every position. However, it is still not clear how these vectors can represent the relative position of the words in a sentence. To illustrate this, you will calculate the correlation between pairs of vectors at every single position. A successful positional encoder will produce a perfectly symmetric matrix in which maximum values are located at the main diagonal - vectors in similar positions should have the highest correlation. Following the same logic, the correlation values should get smaller as they move away from the main diagonal.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Positional encoding correlation\n",
+ "corr = tf.matmul(pos_encoding, pos_encoding, transpose_b=True).numpy()[0]\n",
+ "plt.pcolormesh(corr, cmap='RdBu')\n",
+ "plt.xlabel('Position')\n",
+ "plt.xlim((0, MAX_SEQUENCE_LENGTH))\n",
+ "plt.ylabel('Position')\n",
+ "plt.colorbar()\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 1.2.2 - Euclidean distance\n",
+ "\n",
+ "You can also use the euclidean distance instead of the correlation for comparing the positional encoding vectors. In this case, your visualization will display a matrix in which the main diagonal is 0, and its off-diagonal values increase as they move away from the main diagonal.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Positional encoding euclidean distance\n",
+ "eu = np.zeros((MAX_SEQUENCE_LENGTH, MAX_SEQUENCE_LENGTH))\n",
+ "print(eu.shape)\n",
+ "for a in range(MAX_SEQUENCE_LENGTH):\n",
+ " for b in range(a + 1, MAX_SEQUENCE_LENGTH):\n",
+ " eu[a, b] = tf.norm(tf.math.subtract(pos_encoding[0, a], pos_encoding[0, b]))\n",
+ " eu[b, a] = eu[a, b]\n",
+ " \n",
+ "plt.pcolormesh(eu, cmap='RdBu')\n",
+ "plt.xlabel('Position')\n",
+ "plt.xlim((0, MAX_SEQUENCE_LENGTH))\n",
+ "plt.ylabel('Position')\n",
+ "plt.colorbar()\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Nice work! You can use these visualizations as checks for any positional encodings you create. "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "## 2 - Semantic embedding\n",
+ "\n",
+ "You have gained insight into the relationship positional encoding vectors have with other vectors at different positions by creating correlation and distance matrices. Similarly, you can gain a stronger intuition as to how positional encodings affect word embeddings by visualizing the sum of these vectors. \n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "### 2.1 - Load pretrained embedding\n",
+ "\n",
+ "To combine a pretrained word embedding with the positional encodings you created, start by loading one of the pretrained embeddings from the [glove](https://nlp.stanford.edu/projects/glove/) project. You will use the embedding with 100 features. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "embeddings_index = {}\n",
+ "GLOVE_DIR = \"glove\"\n",
+ "f = open(os.path.join(GLOVE_DIR, 'glove.6B.100d.txt'))\n",
+ "for line in f:\n",
+ " values = line.split()\n",
+ " word = values[0]\n",
+ " coefs = np.asarray(values[1:], dtype='float32')\n",
+ " embeddings_index[word] = coefs\n",
+ "f.close()\n",
+ "\n",
+ "print('Found %s word vectors.' % len(embeddings_index))\n",
+ "print('d_model:', embeddings_index['hi'].shape)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "**Note:** This embedding is composed of 400,000 words and each word embedding has 100 features."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Consider the following text that only contains two sentences. Wait a minute - these sentences have no meaning! Instead, the sentences are engineered such that:\n",
+ "* Each sentence is composed of sets of words, which have some semantic similarities among each groups.\n",
+ "* In the first sentence similar terms are consecutive, while in the second sentence, the order is random. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "texts = ['king queen man woman dog wolf football basketball red green yellow',\n",
+ " 'man queen yellow basketball green dog woman football king red wolf']"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "First, run the following code cell to apply the tokenization to the raw text. Don't worry too much about what this step does - it will be explained in detail in later ungraded labs. A quick summary (not crucial to understanding the lab):\n",
+ "\n",
+ "* If you feed an array of plain text of different sentence lengths, and it will produce a matrix with one row for each sentence, each of them represented by an array of size `MAX_SEQUENCE_LENGTH`.\n",
+ "* Each value in this array represents each word of the sentence using its corresponding index in a dictionary(`word_index`). \n",
+ "* The sequences shorter than the `MAX_SEQUENCE_LENGTH` are padded with zeros to create uniform length. \n",
+ "\n",
+ "Again, this is explained in detail in later ungraded labs, so don't worry about this too much right now!"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "tokenizer = Tokenizer(num_words=MAX_NB_WORDS)\n",
+ "tokenizer.fit_on_texts(texts)\n",
+ "sequences = tokenizer.texts_to_sequences(texts)\n",
+ "\n",
+ "word_index = tokenizer.word_index\n",
+ "print('Found %s unique tokens.' % len(word_index))\n",
+ "\n",
+ "data = pad_sequences(sequences, padding='post', maxlen=MAX_SEQUENCE_LENGTH)\n",
+ "\n",
+ "print(data.shape)\n",
+ "\n",
+ "print(data)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "To simplify your model, you will only need to obtain the embeddings for the different words that appear in the text you are examining. In this case, you will filter out only the 11 words appearing in our sentences. The first vector will be an array of zeros and will codify all the unknown words."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "embedding_matrix = np.zeros((len(word_index) + 1, EMBEDDING_DIM))\n",
+ "for word, i in word_index.items():\n",
+ " embedding_vector = embeddings_index.get(word)\n",
+ " if embedding_vector is not None:\n",
+ " # words not found in embedding index will be all-zeros.\n",
+ " embedding_matrix[i] = embedding_vector\n",
+ "print(embedding_matrix.shape)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Create an embedding layer using the weights extracted from the pretrained glove embeddings."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "embedding_layer = Embedding(len(word_index) + 1,\n",
+ " EMBEDDING_DIM,\n",
+ " embeddings_initializer=tf.keras.initializers.Constant(embedding_matrix),\n",
+ " trainable=False)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Transform the input tokenized data to the embedding using the previous layer. Check the shape of the embedding to make sure the last dimension of this matrix contains the embeddings of the words in the sentence. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "embedding = embedding_layer(data)\n",
+ "print(embedding.shape)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "### 2.2 - Visualization on a Cartesian plane\n",
+ "\n",
+ "Now, you will create a function that allows you to visualize the encoding of our words in a Cartesian plane. You will use PCA to reduce the 100 features of the glove embedding to only 2 components. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from sklearn.decomposition import PCA\n",
+ "\n",
+ "def plot_words(embedding, sequences, sentence):\n",
+ " pca = PCA(n_components=2)\n",
+ " X_pca_train = pca.fit_transform(embedding[sentence,0:len(sequences[sentence]),:])\n",
+ "\n",
+ "\n",
+ " fig, ax = plt.subplots(figsize=(12, 6)) \n",
+ " plt.rcParams['font.size'] = '12'\n",
+ " ax.scatter(X_pca_train[:, 0], X_pca_train[:, 1])\n",
+ " words = list(word_index.keys())\n",
+ " for i, index in enumerate(sequences[sentence]):\n",
+ " ax.annotate(words[index-1], (X_pca_train[i, 0], X_pca_train[i, 1]))\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Nice! Now you can plot the embedding of each of the sentences. Each plot should disply the embeddings of the different words. \n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "plot_words(embedding, sequences, 0)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Plot the word of embeddings of the second sentence. Recall that the second sentence contains the same words are the first sentence, just in a different order. You can see that the order of the words does not affect the vector representations. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "plot_words(embedding, sequences, 1)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "## 3 - Semantic and positional embedding\n",
+ "\n",
+ "Next, you will combine the original glove embedding with the positional encoding you calculated earlier. For this exercise, you will use a 1 to 1 weight ratio between the semantic and the positional embedding. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "embedding2 = embedding * 1.0 + pos_encoding[:,:,:] * 1.0\n",
+ "\n",
+ "plot_words(embedding2, sequences, 0)\n",
+ "plot_words(embedding2, sequences, 1)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Wow look at the big difference between the plots! Both plots have changed drastically compared to their original counterparts. Notice that in the second image, which corresponds to the sentence in which similar words are not together, very dissimilar words such as `red` and `wolf` appear more close.\n",
+ "\n",
+ "Now you can try different relative weights and see how this strongly impacts the vector representation of the words in the sentence."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "W1 = 1 # Change me\n",
+ "W2 = 10 # Change me\n",
+ "embedding2 = embedding * W1 + pos_encoding[:,:,:] * W2\n",
+ "plot_words(embedding2, sequences, 0)\n",
+ "plot_words(embedding2, sequences, 1)\n",
+ "\n",
+ "# For reference\n",
+ "#['king queen man woman dog wolf football basketball red green yellow',\n",
+ "# 'man queen yellow basketball green dog woman football king red wolf']"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "If you set `W1 = 1` and `W2 = 10`, you can see how arrangement of the words begins to take on a clockwise or anti-clockwise order depending on the position of the words in the sentence. Under these parameters, the positional encoding vectors have dominated the embedding. \n",
+ "\n",
+ "Now try inverting the weights to `W1 = 10` and `W2 = 1`. Observe that under these parameters, the plot resembles the original embedding visualizations and there are only a few changes between the positions of the plotted words.\n",
+ "\n",
+ "In the previous Transformer assignment, the word embedding is multiplied by `sqrt(EMBEDDING_DIM)`. In this case, it will be equivalent using `W1 = sqrt(EMBEDDING_DIM) = 10` and `W2 = 1`. \n",
+ "\n",
+ "### Congratulations!\n",
+ " \n",
+ "You've completed this notebook, and have a better sense of the inputs of the Transformer network! \n",
+ "\n",
+ "By now, you've: \n",
+ "\n",
+ "* Created positional encoding matrices to visualize the relational properties of the vectors\n",
+ "* Plotted embeddings and positional encodings on a Cartesian plane to observe how they affect each other \n",
+ "\n",
+ "\n",
+ "What you should remember:\n",
+ "- Positional encodings can be expressed as linear functions of each other, which allow the model to learn according to the relative positions of words.\n",
+ "- Positional encodings can affect the word embeddings, but if the relative weight of the positional encoding is small, the sum will retain the semantic meaning of the words. \n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "accelerator": "GPU",
+ "colab": {
+ "collapsed_sections": [],
+ "name": "Transformer Assignment - Subclass.ipynb",
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.7.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 1
+}
diff --git a/Transformer Mechanism/Transformer Pre-Processing/home/jovyan/work/W4A4_UGL_POS/Embedding_plus_Positional_encoding.ipynb b/Transformer Mechanism/Transformer Pre-Processing/home/jovyan/work/W4A4_UGL_POS/Embedding_plus_Positional_encoding.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..7714ef655962498f7f54103007dee577718101d2
--- /dev/null
+++ b/Transformer Mechanism/Transformer Pre-Processing/home/jovyan/work/W4A4_UGL_POS/Embedding_plus_Positional_encoding.ipynb
@@ -0,0 +1,785 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "AbzZLqIPv6b7",
+ "outputId": "19f2fc2b-6f1d-4b43-fd50-4c513e3936fd"
+ },
+ "source": [
+ "# Transformer Pre-processing\n",
+ "\n",
+ "Welcome to Week 4's first ungraded lab. In this notebook you will delve into the pre-processing methods you apply to raw text to before passing it to the encoder and decoder blocks of the transformer architecture. \n",
+ "\n",
+ "**After this assignment you'll be able to**:\n",
+ "\n",
+ "* Create visualizations to gain intuition on positional encodings\n",
+ "* Visualize how positional encodings affect word embeddings\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Table of Contents\n",
+ "\n",
+ "- [Packages](#0)\n",
+ "- [1 - Positional Encoding](#1)\n",
+ " - [1.1 - Positional encoding visualizations](#1-1)\n",
+ " - [1.2 - Comparing positional encodings](#1-2) \n",
+ "- [2 - Semantic embedding](#2)\n",
+ " - [2.1 - Load pretrained embedding](#2-1)\n",
+ " - [2.2 - Visualization on a Cartesian plane](#2-2)\n",
+ "- [3 - Semantic and positional embedding](#3)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "## Packages\n",
+ "\n",
+ "Run the following cell to load the packages you'll need."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "id": "_OpwqWL2QH5G"
+ },
+ "outputs": [],
+ "source": [
+ "import tensorflow as tf\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "import os\n",
+ "\n",
+ "from tensorflow.keras.layers import Embedding\n",
+ "from tensorflow.keras.preprocessing.text import Tokenizer\n",
+ "from tensorflow.keras.preprocessing.sequence import pad_sequences"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "## 1 - Positional Encoding\n",
+ "\n",
+ "Here are the positional encoding equations that you implemented in the previous assignment. This encoding uses the following formulas:\n",
+ "\n",
+ "$$\n",
+ "PE_{(pos, 2i)}= sin\\left(\\frac{pos}{{10000}^{\\frac{2i}{d}}}\\right)\n",
+ "$$\n",
+ "
\n",
+ "$$\n",
+ "PE_{(pos, 2i+1)}= cos\\left(\\frac{pos}{{10000}^{\\frac{2i}{d}}}\\right)\n",
+ "$$\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "It is a standard practice in natural language processing tasks to convert sentences into tokens before feeding texts into a language model. Each token is then converted into a numerical vector of fixed length called an embedding, which captures the meaning of the words. In the Transformer architecture, a positional encoding vector is added to the embedding to pass positional information throughout the model. \n",
+ "\n",
+ "The meaning of these vectors can be difficult to grasp solely by examining the numerical representations, but visualizations can help give some intuition as to the semantic and positional similarity of the words. As you've seen in previous assignments, when embeddings are reduced to two dimensions and plotted, semantically similar words appear closer together, while dissimilar words are plotted farther apart. A similar exercise can be performed with positional encoding vectors - words that are closer in a sentence should appear closer when plotted on a Cartesian plane, and when farther in a sentence, should appear farther on the plane. \n",
+ "\n",
+ "In this notebook, you will create a series of visualizations of word embeddings and positional encoding vectors to gain intuition into how positional encodings affect word embeddings and help transport sequential information through the Transformer architecture. \n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "### 1.1 - Positional encoding visualizations\n",
+ "\n",
+ "The following code cell has the `positional_encoding` function which you implemented in the Transformer assignment. Nice work! You will build off that work to create some more visualizations with this function in this notebook."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "id": "y78txxoHQtwG"
+ },
+ "outputs": [],
+ "source": [
+ "def positional_encoding(positions, d):\n",
+ " \"\"\"\n",
+ " Precomputes a matrix with all the positional encodings \n",
+ " \n",
+ " Arguments:\n",
+ " positions (int) -- Maximum number of positions to be encoded \n",
+ " d (int) -- Encoding size \n",
+ " \n",
+ " Returns:\n",
+ " pos_encoding -- (1, position, d_model) A matrix with the positional encodings\n",
+ " \"\"\"\n",
+ "\n",
+ " # initialize a matrix angle_rads of all the angles \n",
+ " angle_rads = np.arange(positions)[:, np.newaxis] / np.power(10000, (2 * (np.arange(d)[np.newaxis, :]//2)) / np.float32(d))\n",
+ " angle_rads[:, 0::2] = np.sin(angle_rads[:, 0::2])\n",
+ " angle_rads[:, 1::2] = np.cos(angle_rads[:, 1::2])\n",
+ " \n",
+ " pos_encoding = angle_rads[np.newaxis, ...]\n",
+ " \n",
+ " return tf.cast(pos_encoding, dtype=tf.float32)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Define the embedding dimension as 100. This value must match the dimensionality of the word embedding. In the [\"Attention is All You Need\"](https://arxiv.org/abs/1706.03762) paper, embedding sizes range from 100 to 1024, depending on the task. The authors also use a maximum sequence length ranging from 40 to 512 depending on the task. Define the maximum sequence length to be 100, and the maximum number of words to be 64. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "EMBEDDING_DIM = 100\n",
+ "MAX_SEQUENCE_LENGTH = 100\n",
+ "MAX_NB_WORDS = 64\n",
+ "pos_encoding = positional_encoding(MAX_SEQUENCE_LENGTH, EMBEDDING_DIM)\n",
+ "\n",
+ "plt.pcolormesh(pos_encoding[0], cmap='RdBu')\n",
+ "plt.xlabel('d')\n",
+ "plt.xlim((0, EMBEDDING_DIM))\n",
+ "plt.ylabel('Position')\n",
+ "plt.colorbar()\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "You have already created this visualization in this assignment, but let us dive a little deeper. Notice some interesting properties of the matrix - the first is that the norm of each of the vectors is always a constant. No matter what the value of `pos` is, the norm will always be the same value, which in this case is 7.071068. From this property you can conclude that the dot product of two positional encoding vectors is not affected by the scale of the vector, which has important implications for correlation calculations. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 5,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "pos = 34\n",
+ "tf.norm(pos_encoding[0,pos,:])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Another interesting property is that the norm of the difference between 2 vectors separated by `k` positions is also constant. If you keep `k` constant and change `pos`, the difference will be of approximately the same value. This property is important because it demonstrates that the difference does not depend on the positions of each encoding, but rather the relative seperation between encodings. Being able to express positional encodings as linear functions of one another can help the model to learn by focusing on the relative positions of words.\n",
+ "\n",
+ "This reflection of the difference in the positions of words with vector encodings is difficult to achieve, especially given that the values of the vector encodings must remain small enough so that they do not distort the word embeddings. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "tf.Tensor(3.2668781, shape=(), dtype=float32)\n"
+ ]
+ }
+ ],
+ "source": [
+ "pos = 70\n",
+ "k = 2\n",
+ "print(tf.norm(pos_encoding[0,pos,:] - pos_encoding[0,pos + k,:]))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "You have observed some interesting properties about the positional encoding vectors - next, you will create some visualizations to see how these properties affect the relationships between encodings and embeddings!"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "### 1.2 - Comparing positional encodings\n",
+ "\n",
+ "#### 1.2.1 - Correlation\n",
+ "\n",
+ "The positional encoding matrix help to visualize how each vector is unique for every position. However, it is still not clear how these vectors can represent the relative position of the words in a sentence. To illustrate this, you will calculate the correlation between pairs of vectors at every single position. A successful positional encoder will produce a perfectly symmetric matrix in which maximum values are located at the main diagonal - vectors in similar positions should have the highest correlation. Following the same logic, the correlation values should get smaller as they move away from the main diagonal.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Positional encoding correlation\n",
+ "corr = tf.matmul(pos_encoding, pos_encoding, transpose_b=True).numpy()[0]\n",
+ "plt.pcolormesh(corr, cmap='RdBu')\n",
+ "plt.xlabel('Position')\n",
+ "plt.xlim((0, MAX_SEQUENCE_LENGTH))\n",
+ "plt.ylabel('Position')\n",
+ "plt.colorbar()\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 1.2.2 - Euclidean distance\n",
+ "\n",
+ "You can also use the euclidean distance instead of the correlation for comparing the positional encoding vectors. In this case, your visualization will display a matrix in which the main diagonal is 0, and its off-diagonal values increase as they move away from the main diagonal.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "(100, 100)\n"
+ ]
+ },
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Positional encoding euclidean distance\n",
+ "eu = np.zeros((MAX_SEQUENCE_LENGTH, MAX_SEQUENCE_LENGTH))\n",
+ "print(eu.shape)\n",
+ "for a in range(MAX_SEQUENCE_LENGTH):\n",
+ " for b in range(a + 1, MAX_SEQUENCE_LENGTH):\n",
+ " eu[a, b] = tf.norm(tf.math.subtract(pos_encoding[0, a], pos_encoding[0, b]))\n",
+ " eu[b, a] = eu[a, b]\n",
+ " \n",
+ "plt.pcolormesh(eu, cmap='RdBu')\n",
+ "plt.xlabel('Position')\n",
+ "plt.xlim((0, MAX_SEQUENCE_LENGTH))\n",
+ "plt.ylabel('Position')\n",
+ "plt.colorbar()\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Nice work! You can use these visualizations as checks for any positional encodings you create. "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "## 2 - Semantic embedding\n",
+ "\n",
+ "You have gained insight into the relationship positional encoding vectors have with other vectors at different positions by creating correlation and distance matrices. Similarly, you can gain a stronger intuition as to how positional encodings affect word embeddings by visualizing the sum of these vectors. \n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "### 2.1 - Load pretrained embedding\n",
+ "\n",
+ "To combine a pretrained word embedding with the positional encodings you created, start by loading one of the pretrained embeddings from the [glove](https://nlp.stanford.edu/projects/glove/) project. You will use the embedding with 100 features. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Found 400000 word vectors.\n",
+ "d_model: (100,)\n"
+ ]
+ }
+ ],
+ "source": [
+ "embeddings_index = {}\n",
+ "GLOVE_DIR = \"glove\"\n",
+ "f = open(os.path.join(GLOVE_DIR, 'glove.6B.100d.txt'))\n",
+ "for line in f:\n",
+ " values = line.split()\n",
+ " word = values[0]\n",
+ " coefs = np.asarray(values[1:], dtype='float32')\n",
+ " embeddings_index[word] = coefs\n",
+ "f.close()\n",
+ "\n",
+ "print('Found %s word vectors.' % len(embeddings_index))\n",
+ "print('d_model:', embeddings_index['hi'].shape)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "**Note:** This embedding is composed of 400,000 words and each word embedding has 100 features."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Consider the following text that only contains two sentences. Wait a minute - these sentences have no meaning! Instead, the sentences are engineered such that:\n",
+ "* Each sentence is composed of sets of words, which have some semantic similarities among each groups.\n",
+ "* In the first sentence similar terms are consecutive, while in the second sentence, the order is random. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "texts = ['king queen man woman dog wolf football basketball red green yellow',\n",
+ " 'man queen yellow basketball green dog woman football king red wolf']"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "First, run the following code cell to apply the tokenization to the raw text. Don't worry too much about what this step does - it will be explained in detail in later ungraded labs. A quick summary (not crucial to understanding the lab):\n",
+ "\n",
+ "* If you feed an array of plain text of different sentence lengths, and it will produce a matrix with one row for each sentence, each of them represented by an array of size `MAX_SEQUENCE_LENGTH`.\n",
+ "* Each value in this array represents each word of the sentence using its corresponding index in a dictionary(`word_index`). \n",
+ "* The sequences shorter than the `MAX_SEQUENCE_LENGTH` are padded with zeros to create uniform length. \n",
+ "\n",
+ "Again, this is explained in detail in later ungraded labs, so don't worry about this too much right now!"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Found 11 unique tokens.\n",
+ "(2, 100)\n",
+ "[[ 1 2 3 4 5 6 7 8 9 10 11 0 0 0 0 0 0 0 0 0 0 0 0 0\n",
+ " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n",
+ " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n",
+ " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n",
+ " 0 0 0 0]\n",
+ " [ 3 2 11 8 10 5 4 7 1 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0\n",
+ " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n",
+ " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n",
+ " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n",
+ " 0 0 0 0]]\n"
+ ]
+ }
+ ],
+ "source": [
+ "tokenizer = Tokenizer(num_words=MAX_NB_WORDS)\n",
+ "tokenizer.fit_on_texts(texts)\n",
+ "sequences = tokenizer.texts_to_sequences(texts)\n",
+ "\n",
+ "word_index = tokenizer.word_index\n",
+ "print('Found %s unique tokens.' % len(word_index))\n",
+ "\n",
+ "data = pad_sequences(sequences, padding='post', maxlen=MAX_SEQUENCE_LENGTH)\n",
+ "\n",
+ "print(data.shape)\n",
+ "\n",
+ "print(data)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "To simplify your model, you will only need to obtain the embeddings for the different words that appear in the text you are examining. In this case, you will filter out only the 11 words appearing in our sentences. The first vector will be an array of zeros and will codify all the unknown words."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "(12, 100)\n"
+ ]
+ }
+ ],
+ "source": [
+ "embedding_matrix = np.zeros((len(word_index) + 1, EMBEDDING_DIM))\n",
+ "for word, i in word_index.items():\n",
+ " embedding_vector = embeddings_index.get(word)\n",
+ " if embedding_vector is not None:\n",
+ " # words not found in embedding index will be all-zeros.\n",
+ " embedding_matrix[i] = embedding_vector\n",
+ "print(embedding_matrix.shape)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Create an embedding layer using the weights extracted from the pretrained glove embeddings."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "embedding_layer = Embedding(len(word_index) + 1,\n",
+ " EMBEDDING_DIM,\n",
+ " embeddings_initializer=tf.keras.initializers.Constant(embedding_matrix),\n",
+ " trainable=False)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Transform the input tokenized data to the embedding using the previous layer. Check the shape of the embedding to make sure the last dimension of this matrix contains the embeddings of the words in the sentence. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "(2, 100, 100)\n"
+ ]
+ }
+ ],
+ "source": [
+ "embedding = embedding_layer(data)\n",
+ "print(embedding.shape)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "### 2.2 - Visualization on a Cartesian plane\n",
+ "\n",
+ "Now, you will create a function that allows you to visualize the encoding of our words in a Cartesian plane. You will use PCA to reduce the 100 features of the glove embedding to only 2 components. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from sklearn.decomposition import PCA\n",
+ "\n",
+ "def plot_words(embedding, sequences, sentence):\n",
+ " pca = PCA(n_components=2)\n",
+ " X_pca_train = pca.fit_transform(embedding[sentence,0:len(sequences[sentence]),:])\n",
+ "\n",
+ "\n",
+ " fig, ax = plt.subplots(figsize=(12, 6)) \n",
+ " plt.rcParams['font.size'] = '12'\n",
+ " ax.scatter(X_pca_train[:, 0], X_pca_train[:, 1])\n",
+ " words = list(word_index.keys())\n",
+ " for i, index in enumerate(sequences[sentence]):\n",
+ " ax.annotate(words[index-1], (X_pca_train[i, 0], X_pca_train[i, 1]))\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Nice! Now you can plot the embedding of each of the sentences. Each plot should disply the embeddings of the different words. \n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plot_words(embedding, sequences, 0)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Plot the word of embeddings of the second sentence. Recall that the second sentence contains the same words are the first sentence, just in a different order. You can see that the order of the words does not affect the vector representations. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plot_words(embedding, sequences, 1)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "## 3 - Semantic and positional embedding\n",
+ "\n",
+ "Next, you will combine the original glove embedding with the positional encoding you calculated earlier. For this exercise, you will use a 1 to 1 weight ratio between the semantic and the positional embedding. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "image/png": "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fDVp0kS9evXS2LFjlZWVpccff1y9evVSVlaWt87ChQv12muvKS0tTTt37tRNN92k0aNHKzs7W61atdLkyZO9+7Zr105bt25Vdna2hg4dqgEDBujYsWPe7e+++64GDx6snJwc9enTR2PGjKm8NwQAfIRADAA+EhsbK4/Ho61btyopKUmJiYmKjIzUt99+q6SkJHXu3FkrVqzQ1VdfrREjRsjf319DhgxRy5YttWzZMm+d0aNH66qrrlJwcLCuv/56HThwQP369dOwYcO0e/duvffee5o3b546deqk4cOHKzQ0VP7+/vr1r3+tgoICbd++XcePH9fq1au99R566CENGDBAX375pSRp+fLlatu2rUJCQtShQwdt27bNe/6YmBi98MILuuaaaxQcHKxBgwaVCdkAUNURiAGgki3ZkqaOz65R0/ErdKx+C724YKnWrVunhIQEde3aVUlJSUpKSlJCQoLS09MVHR1d5vjo6GilpaV5lxs2bChJKiws1LvvvquWLVsqOztbAwYM0MaNG1VUVOTdd8aMGWrVqpWCg4MlSXl5ecrMzNRvfvMbZWVl6fbbb9f333+vtLQ0zZ49W8eOHdNnn32mu+66S//4xz+UlZWl++67T3369NHx48e9dRctWqT3339fu3fv1rZt2zRv3rwKfAcBwFkEYgCoREu2pOnJxV8pLadAVlJpw1Z6e9kqrfhgjRISEpSQkFAmEEdERCglJaVMjdTUVEVGRv6o9ieffKLS0lK1bt1aAQEBuvPOO9WiRQvv9tzcXD333HNatGiRDh8+LEnyeDwqLS3V7NmzlZiYqMDAQHk8Hj311FPeu9Avv/yy7rvvPrVv315+fn765S9/qcDAQH3yySfe2mPHjlVERITq1aun22+/XVu3bq2Adw8AKgaBGAAq0fRV21VQVOJdvrLJz3Q0ZZsOZeepcePG6ty5s95//31lZWUpLi5OPXv21I4dO/T666+ruLhYb775pr755hv17t37R7XT09Pl8XjKrDt191iSSkpK5O/vr7CwMBUXF0uS8vPzlZOTox9++EGzZs3SokWLFBISottuu03Z2dmSpJSUFM2YMUMhISHe1969e5Wenu6t3ahRI+/fNWvWVH5+vjNvGABUAn9fNwAAbpKeU1BmOaBepGoEXCn/iNaSpDp16ig2NlZhYWHy8/NTaGioli9frkceeUQP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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "embedding2 = embedding * 1.0 + pos_encoding[:,:,:] * 1.0\n",
+ "\n",
+ "plot_words(embedding2, sequences, 0)\n",
+ "plot_words(embedding2, sequences, 1)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Wow look at the big difference between the plots! Both plots have changed drastically compared to their original counterparts. Notice that in the second image, which corresponds to the sentence in which similar words are not together, very dissimilar words such as `red` and `wolf` appear more close.\n",
+ "\n",
+ "Now you can try different relative weights and see how this strongly impacts the vector representation of the words in the sentence."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "image/png": "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4kSOOuoo7r33Xk488UTKysooKSnZqbbrr7+eoqIijj32WC688MJEX7du3Vi0aBHFxcUMHz6cQYMGsXHjxpr50CRJUp1mYNZeGTNmDFlZWbRo0YKxY8fy+OOP07JlSwYOHEijRo1ITU1l7Nix5OXlJd5Tr149/u///o/y8nLatGlDly5dEn2bN29m2LBhFBcXM2PGDBo1asSnn37K888/z29/+1saN27MIYccwpVXXskTTzwRW1u/fv045ZRTaNCgATfffDPz58/n448/BmDEiBG0bNmS5ORkrrrqKjZt2sSSJUv2z4ckSdJXsGTJErp27Upqaip33313tW33P7nXZ86cObRr1y6xXN03/NdV1ToPsw5+WVlZidfZ2dkUFhby+eefc+WVVzJr1izWrl0LwPr169myZQuNGzdmypQp3HXXXXz/+9+nR48eTJgwgSOP3Dol99KlS3n77bd54403+MY3vgFAfn4+mzdvpk2bNol9VVVV7bTvL6utSZMmtGjRgsLCQrKyspgwYQITJ06ksLCQEALr1q2jqKio2j4XSZL21h133EGvXr1YuHDhPm9j+fLlHHbYYWzevJnkZGPd/uIVZsWavrCAHre9xGHXPMuq0o3MePWdRN+KFSto27YtEyZMYMmSJbz++uusW7eOl19+GYAoigDo3bs3f/3rX/nkk0848sgjueSSSxLbOOqoo5g0aRJ9+vRJXPHNysqiQYMGFBUVUVJSQklJCevWrePdd98FIISw21q3X00GKCsro7i4mLZt2zJ37lxuv/12nnzySdauXUtJSQnNmjVL1CdJUm3Iz8/f6a+uOnAZmLVH0xcWcO20dygoKScCKqsiJj9wHxNn/YPi4mJuueUWhgwZwvr160lJSSEtLY3i4mJuuOGGxDY+/fRT/vKXv7BhwwYaNGhAkyZNSEpK2mk/w4YN45ZbbuGMM85g2bJltGnThrPOOourrrqKdevWUVVVxbJlyxLDPFq1asXKlSupqKjYaTvPPfcc8+bNo6Kiguuvv57u3buTlZXF+vXrSU5OJiMjg8rKSm688UbWrVu33z8/SZL25LTTTuPvf/87Y8aMoUmTJrz99ttcdNFFZGRkkJ2dnbhHCLb+lfWmm24iOzubQw45hIsuuojS0lIATjnlFADS0tJo0qQJ8+fPB7ZetLrsssto1qwZRx55JH/7298S+540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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "W1 = 1 # Change me\n",
+ "W2 = 10 # Change me\n",
+ "embedding2 = embedding * W1 + pos_encoding[:,:,:] * W2\n",
+ "plot_words(embedding2, sequences, 0)\n",
+ "plot_words(embedding2, sequences, 1)\n",
+ "\n",
+ "# For reference\n",
+ "#['king queen man woman dog wolf football basketball red green yellow',\n",
+ "# 'man queen yellow basketball green dog woman football king red wolf']"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "If you set `W1 = 1` and `W2 = 10`, you can see how arrangement of the words begins to take on a clockwise or anti-clockwise order depending on the position of the words in the sentence. Under these parameters, the positional encoding vectors have dominated the embedding. \n",
+ "\n",
+ "Now try inverting the weights to `W1 = 10` and `W2 = 1`. Observe that under these parameters, the plot resembles the original embedding visualizations and there are only a few changes between the positions of the plotted words.\n",
+ "\n",
+ "In the previous Transformer assignment, the word embedding is multiplied by `sqrt(EMBEDDING_DIM)`. In this case, it will be equivalent using `W1 = sqrt(EMBEDDING_DIM) = 10` and `W2 = 1`. \n",
+ "\n",
+ "### Congratulations!\n",
+ " \n",
+ "You've completed this notebook, and have a better sense of the inputs of the Transformer network! \n",
+ "\n",
+ "By now, you've: \n",
+ "\n",
+ "* Created positional encoding matrices to visualize the relational properties of the vectors\n",
+ "* Plotted embeddings and positional encodings on a Cartesian plane to observe how they affect each other \n",
+ "\n",
+ "\n",
+ "What you should remember:\n",
+ "- Positional encodings can be expressed as linear functions of each other, which allow the model to learn according to the relative positions of words.\n",
+ "- Positional encodings can affect the word embeddings, but if the relative weight of the positional encoding is small, the sum will retain the semantic meaning of the words. \n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "accelerator": "GPU",
+ "colab": {
+ "collapsed_sections": [],
+ "name": "Transformer Assignment - Subclass.ipynb",
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.7.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 1
+}
diff --git a/Transformer Mechanism/Transformer Pre-Processing/home/jovyan/work/W4A4_UGL_POS/glove/glove.6B.100d.txt b/Transformer Mechanism/Transformer Pre-Processing/home/jovyan/work/W4A4_UGL_POS/glove/glove.6B.100d.txt
new file mode 100644
index 0000000000000000000000000000000000000000..f7bdbecc60d705c68a7d2204407e2ffe2f6d6ea5
--- /dev/null
+++ b/Transformer Mechanism/Transformer Pre-Processing/home/jovyan/work/W4A4_UGL_POS/glove/glove.6B.100d.txt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:95dde4dfd627ab26608d33e76d1195ec059734bd29089ea52cadb08d07c64544
+size 347116733
diff --git a/Transformer Mechanism/Transformer Pre-Processing/home/jovyan/work/W4A4_UGL_POS/preprocessing.png b/Transformer Mechanism/Transformer Pre-Processing/home/jovyan/work/W4A4_UGL_POS/preprocessing.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1d6918ecc023e9feee9f51a32fa31283017ad15
--- /dev/null
+++ b/Transformer Mechanism/Transformer Pre-Processing/home/jovyan/work/W4A4_UGL_POS/preprocessing.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:81afb9ffa07ebc9b585731c19a3fea007b7adb285101b92119ade4c03a5914cc
+size 196641