[
  {
    "path": ".gitignore",
    "content": "# Object files\n*.o\n*.ko\n*.obj\n*.elf\n\n# Precompiled Headers\n*.gch\n*.pch\n\n# Libraries\n*.lib\n*.a\n*.la\n*.lo\n\n# Shared objects (inc. Windows DLLs)\n*.dll\n*.so\n*.so.*\n*.dylib\n\n# Executables\n*.exe\n*.out\n*.app\n*.i*86\n*.x86_64\n*.hex\n\n# Debug files\n*.dSYM/\n\n\nbuild/*\n*.swp\n\n# OS X stuff\n._*\n\n# demo.sh-produced artifacts\n/cooccurrence.bin\n/cooccurrence.shuf.bin\n/text8\n/vectors.bin\n/vectors.txt\n/vocab.txt\n"
  },
  {
    "path": ".travis.yml",
    "content": "language: c\ndist: trusty\nsudo: required\nbefore_install:\n  - sudo apt-get install python2.7 python-numpy python-pip\nscript: pip install numpy && ./demo.sh | tee results.txt && [[ `cat results.txt  | egrep \"Total accuracy. 2[23]\" | wc -l` = \"1\" ]] && echo test-passed\n"
  },
  {
    "path": "LICENSE",
    "content": "\n                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright 2014 The Board of Trustees of The Leland Stanford Junior University\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n"
  },
  {
    "path": "Makefile",
    "content": "CC = gcc\n#For older gcc, use -O3 or -O2 instead of -Ofast\n# CFLAGS = -lm -pthread -Ofast -march=native -funroll-loops -Wno-unused-result\n\n# Use -Ofast with caution. It speeds up training, but the checks for NaN will not work\n# (-Ofast turns on --fast-math, which turns on -ffinite-math-only,\n# which assumes everything is NOT NaN or +-Inf, so checks for NaN always return false\n# see https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html)\n# CFLAGS = -lm -pthread -Ofast -march=native -funroll-loops -Wall -Wextra -Wpedantic\n\nCPU_ARCHITECTURE = $(shell uname -m)\nOS = $(shell uname -o)\n# Non-empty string if Apple Silicon, empty string otherwise.\nAPPLE_SILICON = $(and $(filter Darwin,$(OS)),$(filter arm64,$(CPU_ARCHITECTURE)))\n\n# clang (which masquerades as gcc on macOS) doesn't support this option, at least\n# not the Apple-provided clang on Apple Silicon as of macOS 13.2.1.\nifeq ($(APPLE_SILICON),)\nCPU_ARCHITECTURE_FLAGS = -march=native\nendif\n\nCFLAGS = -pthread -O3 $(CPU_ARCHITECTURE_FLAGS) -funroll-loops -Wall -Wextra -Wpedantic\nLDLIBS = -lm -pthread\nBUILDDIR := build\nSRCDIR := src\nOBJDIR := $(BUILDDIR)\n\nOBJ := $(OBJDIR)/vocab_count.o $(OBJDIR)/cooccur.o $(OBJDIR)/shuffle.o $(OBJDIR)/glove.o\nHEADERS := $(SRCDIR)/common.h\nMODULES := $(BUILDDIR)/vocab_count $(BUILDDIR)/cooccur $(BUILDDIR)/shuffle $(BUILDDIR)/glove\n\n\nall: dir $(OBJ) $(MODULES)\ndir :\n\tmkdir -p $(BUILDDIR)\n$(BUILDDIR)/glove : $(OBJDIR)/glove.o $(OBJDIR)/common.o\n\t$(CC) $^ -o $@ $(CFLAGS) $(LDLIBS)\n$(BUILDDIR)/shuffle : $(OBJDIR)/shuffle.o $(OBJDIR)/common.o\n\t$(CC) $^ -o $@ $(CFLAGS) $(LDLIBS)\n$(BUILDDIR)/cooccur : $(OBJDIR)/cooccur.o $(OBJDIR)/common.o\n\t$(CC) $^ -o $@ $(CFLAGS) $(LDLIBS)\n$(BUILDDIR)/vocab_count : $(OBJDIR)/vocab_count.o $(OBJDIR)/common.o\n\t$(CC) $^ -o $@ $(CFLAGS) $(LDLIBS)\n$(OBJDIR)/%.o : $(SRCDIR)/%.c $(HEADERS)\n\t$(CC) -c $< -o $@ $(CFLAGS)\n.PHONY: clean\nclean:\n\trm -rf $(BUILDDIR)\n"
  },
  {
    "path": "README.md",
    "content": "## GloVe: Global Vectors for Word Representation\n\n\n| nearest neighbors of <br/> <em>frog</em> | Litoria             |  Leptodactylidae | Rana | Eleutherodactylus |\n| --- | ------------------------------- | ------------------- | ---------------- | ------------------- |\n| Pictures | <img src=\"https://nlp.stanford.edu/projects/glove/images/litoria.jpg\"></img> | <img src=\"https://nlp.stanford.edu/projects/glove/images/leptodactylidae.jpg\"></img> | <img src=\"https://nlp.stanford.edu/projects/glove/images/rana.jpg\"></img> | <img src=\"https://nlp.stanford.edu/projects/glove/images/eleutherodactylus.jpg\"></img> |\n\n| Comparisons | man -> woman             |  city -> zip | comparative -> superlative |\n| --- | ------------------------|-------------------------|-------------------------|\n| GloVe Geometry | <img src=\"https://nlp.stanford.edu/projects/glove/images/man_woman_small.jpg\"></img>  | <img src=\"https://nlp.stanford.edu/projects/glove/images/city_zip_small.jpg\"></img> | <img src=\"https://nlp.stanford.edu/projects/glove/images/comparative_superlative_small.jpg\"></img> |\n\nWe provide an implementation of the GloVe model for learning word representations, and describe how to download web-dataset vectors or train your own. See the [project page](https://nlp.stanford.edu/projects/glove/) or the [paper](https://nlp.stanford.edu/pubs/glove.pdf) for more information on glove vectors. For documentation and analysis of 2024 vectors, please see the [report](https://arxiv.org/abs/2507.18103)\n\n## Download pre-trained word vectors \\*\\***NEW 2024 VECTORS**\\*\\*\nThe links below contain word vectors obtained from the respective corpora. If you want word vectors trained on massive web datasets, you need only download one of these text files! Pre-trained word vectors are made available under the <a href=\"https://opendatacommons.org/licenses/pddl/\">Public Domain Dedication and License</a>.\n<div class=\"entry\">\n<ul style=\"padding-left:0px; margin-top:0px; margin-bottom:0px\">\n  <li> **NEW!!** 2024 Dolma (220B tokens, 1.2M vocab, uncased, 300d vectors, 1.6 GB download): <a href=\"https://nlp.stanford.edu/data/wordvecs/glove.2024.dolma.300d.zip\">glove.2024.dolma.300d.zip</a> </li>\n  <li> **NEW!!** 2024 Wikipedia + Gigaword 5 (11.9B tokens, 1.2M vocab, uncased, 300d vectors, 1.6 GB download): <a href=\"https://nlp.stanford.edu/data/wordvecs/glove.2024.wikigiga.300d.zip\">glove.2024.wikigiga.300d.zip</a> </li>\n  <li> **NEW!!** 2024 Wikipedia + Gigaword 5 (11.9B tokens, 1.2M vocab, uncased, 200d vectors, 1.1 GB download): <a href=\"https://nlp.stanford.edu/data/wordvecs/glove.2024.wikigiga.200d.zip\">glove.2024.wikigiga.200d.zip</a> </li>\n  <li> **NEW!!** 2024 Wikipedia + Gigaword 5 (11.9B tokens, 1.2M vocab, uncased, 100d vectors, 560 MB download): <a href=\"https://nlp.stanford.edu/data/wordvecs/glove.2024.wikigiga.100d.zip\">glove.2024.wikigiga.100d.zip</a> </li>\n   <li> **NEW!!** 2024 Wikipedia + Gigaword 5 (11.9B tokens, 1.2M vocab, uncased, 50d vectors, 290 MB download): <a href=\"https://nlp.stanford.edu/data/wordvecs/glove.2024.wikigiga.50d.zip\">glove.2024.wikigiga.50d.zip</a> </li>\n  <li> Common Crawl (42B tokens, 1.9M vocab, uncased, 300d vectors, 1.75 GB download): <a href=\"https://huggingface.co/stanfordnlp/glove/resolve/main/glove.42B.300d.zip\">glove.42B.300d.zip</a> [<a href=\"https://nlp.stanford.edu/data/wordvecs/glove.42B.300d.zip\">mirror</a>] </li>\n  <li> Common Crawl (840B tokens, 2.2M vocab, cased, 300d vectors, 2.03 GB download): <a href=\"https://huggingface.co/stanfordnlp/glove/resolve/main/glove.840B.300d.zip\">glove.840B.300d.zip</a> [<a href=\"https://nlp.stanford.edu/data/wordvecs/glove.840B.300d.zip\">mirror</a>] </li>\n  <li> Wikipedia 2014 + Gigaword 5 (6B tokens, 400K vocab, uncased, 300d vectors, 822 MB download): <a href=\"https://huggingface.co/stanfordnlp/glove/resolve/main/glove.6B.zip\">glove.6B.zip</a> [<a href=\"https://nlp.stanford.edu/data/wordvecs/glove.6B.zip\">mirror</a>] </li>\n  <li> Twitter (2B tweets, 27B tokens, 1.2M vocab, uncased, 200d vectors, 1.42 GB download): <a href=\"https://huggingface.co/stanfordnlp/glove/resolve/main/glove.twitter.27B.zip\">glove.twitter.27B.zip</a> [<a href=\"https://nlp.stanford.edu/data/wordvecs/glove.twitter.27B.zip\">mirror</a>] </li>\n</ul>\n</div>\n\n## Train word vectors on a new corpus\n\n<img src=\"https://travis-ci.org/stanfordnlp/GloVe.svg?branch=master\"></img>\n\nIf the web datasets above don't match the semantics of your end use case, you can train word vectors on your own corpus.\n\n    $ git clone https://github.com/stanfordnlp/glove\n    $ cd glove && make\n    $ ./demo.sh\n\nMake sure you have the following prerequisites installed when running the steps above:\n\n* GNU Make\n* GCC (Clang pretending to be GCC is fine)\n* Python and NumPy\n\nThe demo.sh script downloads a small corpus, consisting of the first 100M characters of Wikipedia. It collects unigram counts, constructs and shuffles cooccurrence data, and trains a simple version of the GloVe model. It also runs a word analogy evaluation script in python to verify word vector quality. More details about training on your own corpus can be found by reading [demo.sh](https://github.com/stanfordnlp/GloVe/blob/master/demo.sh) or the [src/README.md](https://github.com/stanfordnlp/GloVe/tree/master/src)\n\n## 2024 Vector Documentation \nThe training scripts and data preprocessing pipeline used for training the 2024 vectors can be found in the Training_README.md\n\nAnalysis and more documentation for the new vectors can be found in this [report](https://arxiv.org/abs/2507.18103)\n\n### License\nAll work contained in this package is licensed under the Apache License, Version 2.0. See the include LICENSE file.\n"
  },
  {
    "path": "Training_README.md",
    "content": "## Overview\n\nFive new vectors were trained. Four of these vectors were trained on Gigaword and updated Wikipedia corpus and the fifth was trained on [Dolma](https://allenai.github.io/dolma/). This document includes the scripts used to train these five vectors. \n\n## Data Download and Preprocessing \n\nThe Wikipedia portion of the corpora was downloaded from the [7/22/2024 dump](https://dumps.wikimedia.org/enwiki/20240720/enwiki-20240720-pages-meta-current.xml.bz2). The text was then extracted using [Wikiextractor](https://github.com/attardi/wikiextractor) with the command \n``` \npython -m wikiextractor.WikiExtractor enwiki-20220620-pages-meta-current.xml --no-templates --output output_dir/\n```\nThe fifth edition of [Gigaword](https://catalog.ldc.upenn.edu/LDC2011T07) was used. Dolma v1.6 was used and 5% of Common Crawl, 40% of C4, 100% of Reddit, and 100% of Project Gutenberg were used. \n\nFor tokenization, version 4.4.1 of Stanford's Stanza tokenizer was used. We used the script \n\n```java edu.stanford.nlp.process.PTBTokenizer -preserveLines -lowerCase -options 'untokenizable=allKeep'```\n\nWhen combining the Wikipedia and Gigaword data, Gigaword was added twice to balance the increase in Wikipedia data from the previous training corpus.\n\n## Vector Training \n\nHere is the bash script used for training the vectors Wiki Giga vectors 50/100/200/300 dimension and Dolma 300 dimension\n``` \nCORPUS=<wikigiga, dolma>\nVOCAB_FILE=vocab.txt\nCOOCCURRENCE_FILE=cooccurrence.bin\nCOOCCURRENCE_SHUF_FILE=cooccurrence.shuf.bin\nBUILDDIR=build\nSAVE_FILE=vectors.txt\nOVERFLOW_FILE=overflow\nVERBOSE=2\nMEMORY=4.0\nVOCAB_MIN_COUNT=20\nVECTOR_SIZE=<50, 100, 200, 300>\nMAX_ITER=<50,100>\nWINDOW_SIZE=10\nBINARY=2\nNUM_THREADS=8\nX_MAX=10\nSEED=<123, 2024>\nALPHA=0.75\nETA=<0.05, 0.075>\n$BUILDDIR/vocab_count  -min-count $VOCAB_MIN_COUNT -verbose $VERBOSE < $CORPUS > $VOCAB_FILE\n$BUILDDIR/cooccur -memory $MEMORY -overflow-file $OVERFLOW_FILE -vocab-file $VOCAB_FILE -verbose $VERBOSE -window-size $WINDOW_SIZE < $CORPUS > $COOCCURRENCE_FILE\n$BUILDDIR/shuffle -memory $MEMORY -seed $SEED -verbose $VERBOSE < $COOCCURRENCE_FILE > $COOCCURRENCE_SHUF_FILE\n$BUILDDIR/glove -eta $ETA -alpha $ALPHA -save-file $SAVE_FILE -threads $NUM_THREADS -input-file\n    $COOCCURRENCE_SHUF_FILE -x-max $X_MAX -iter $MAX_ITER -vector-size $VECTOR_SIZE -binary $BINARY \n    -vocab-file $VOCAB_FILE -verbose $VERBOSE -seed $SEED -checkpoint-every 10\n\n```\n### Vocabulary:\nFor dolma, a maximum vocabulary of 1.2M was used by passing the -max-vocab flag \n\n### Vector Training:\nFor Wiki Giga 50 dimension, random seed 123 and learning rate of 0.075 was used. For all other vectors, random seed 2024 and learning rate of 0.05 was used\n\n\n\n"
  },
  {
    "path": "demo.sh",
    "content": "#!/bin/bash\nset -e\n\n# Makes programs, downloads sample data, trains a GloVe model, and then evaluates it.\n# One optional argument can specify the language used for eval script: matlab, octave or [default] python\n\nmake\nif [ ! -e text8 ]; then\n  if hash wget 2>/dev/null; then\n    wget http://mattmahoney.net/dc/text8.zip\n  else\n    curl -O http://mattmahoney.net/dc/text8.zip\n  fi\n  unzip text8.zip\n  rm text8.zip\nfi\n\nCORPUS=text8\nVOCAB_FILE=vocab.txt\nCOOCCURRENCE_FILE=cooccurrence.bin\nCOOCCURRENCE_SHUF_FILE=cooccurrence.shuf.bin\nBUILDDIR=build\nSAVE_FILE=vectors\nVERBOSE=2\nMEMORY=4.0\nVOCAB_MIN_COUNT=5\nVECTOR_SIZE=50\nMAX_ITER=15\nWINDOW_SIZE=15\nBINARY=2\nNUM_THREADS=8\nX_MAX=10\nif hash python 2>/dev/null; then\n    PYTHON=python\nelse\n    PYTHON=python3\nfi\n\necho\necho \"$ $BUILDDIR/vocab_count -min-count $VOCAB_MIN_COUNT -verbose $VERBOSE < $CORPUS > $VOCAB_FILE\"\n$BUILDDIR/vocab_count -min-count $VOCAB_MIN_COUNT -verbose $VERBOSE < $CORPUS > $VOCAB_FILE\necho \"$ $BUILDDIR/cooccur -memory $MEMORY -vocab-file $VOCAB_FILE -verbose $VERBOSE -window-size $WINDOW_SIZE < $CORPUS > $COOCCURRENCE_FILE\"\n$BUILDDIR/cooccur -memory $MEMORY -vocab-file $VOCAB_FILE -verbose $VERBOSE -window-size $WINDOW_SIZE < $CORPUS > $COOCCURRENCE_FILE\necho \"$ $BUILDDIR/shuffle -memory $MEMORY -verbose $VERBOSE < $COOCCURRENCE_FILE > $COOCCURRENCE_SHUF_FILE\"\n$BUILDDIR/shuffle -memory $MEMORY -verbose $VERBOSE < $COOCCURRENCE_FILE > $COOCCURRENCE_SHUF_FILE\necho \"$ $BUILDDIR/glove -save-file $SAVE_FILE -threads $NUM_THREADS -input-file $COOCCURRENCE_SHUF_FILE -x-max $X_MAX -iter $MAX_ITER -vector-size $VECTOR_SIZE -binary $BINARY -vocab-file $VOCAB_FILE -verbose $VERBOSE\"\n$BUILDDIR/glove -save-file $SAVE_FILE -threads $NUM_THREADS -input-file $COOCCURRENCE_SHUF_FILE -x-max $X_MAX -iter $MAX_ITER -vector-size $VECTOR_SIZE -binary $BINARY -vocab-file $VOCAB_FILE -verbose $VERBOSE\nif [ \"$CORPUS\" = 'text8' ]; then\n   if [ \"$1\" = 'matlab' ]; then\n       matlab -nodisplay -nodesktop -nojvm -nosplash < ./eval/matlab/read_and_evaluate.m 1>&2 \n   elif [ \"$1\" = 'octave' ]; then\n       octave < ./eval/octave/read_and_evaluate_octave.m 1>&2\n   else\n       echo \"$ $PYTHON eval/python/evaluate.py\"\n       $PYTHON eval/python/evaluate.py\n   fi\nfi\n"
  },
  {
    "path": "eval/matlab/WordLookup.m",
    "content": "function index = WordLookup(InputString)\nglobal wordMap\nif wordMap.isKey(InputString)\n    index = wordMap(InputString);\nelseif wordMap.isKey('<unk>')\n    index = wordMap('<unk>');\nelse\n    index = 0;\nend\n"
  },
  {
    "path": "eval/matlab/evaluate_vectors.m",
    "content": "function [BB] = evaluate_vectors(W)\n\nglobal wordMap\n\nfilenames = {'capital-common-countries' 'capital-world' 'currency' 'city-in-state' 'family' 'gram1-adjective-to-adverb' ...\n    'gram2-opposite' 'gram3-comparative' 'gram4-superlative' 'gram5-present-participle' 'gram6-nationality-adjective' ...\n    'gram7-past-tense' 'gram8-plural' 'gram9-plural-verbs'};\npath = './eval/question-data/';\n\nsplit_size = 100; %to avoid memory overflow, could be increased/decreased depending on system and vocab size\n\ncorrect_sem = 0; %count correct semantic questions\ncorrect_syn = 0; %count correct syntactic questions\ncorrect_tot = 0; %count correct questions\ncount_sem = 0; %count all semantic questions\ncount_syn = 0; %count all syntactic questions\ncount_tot = 0; %count all questions\nfull_count = 0; %count all questions, including those with unknown words\n\nif wordMap.isKey('<unk>')\n    unkkey = wordMap('<unk>');\nelse\n    unkkey = 0;\nend\n\nfor j=1:length(filenames);\n\nclear dist;\n\nfid=fopen([path filenames{j} '.txt']);\ntemp=textscan(fid,'%s%s%s%s');\nfclose(fid);\nind1 = cellfun(@WordLookup,temp{1}); %indices of first word in analogy\nind2 = cellfun(@WordLookup,temp{2}); %indices of second word in analogy\nind3 = cellfun(@WordLookup,temp{3}); %indices of third word in analogy\nind4 = cellfun(@WordLookup,temp{4}); %indices of answer word in analogy\nfull_count = full_count + length(ind1);\nind = (ind1 ~= unkkey) & (ind2 ~= unkkey) & (ind3 ~= unkkey) & (ind4 ~= unkkey); %only look at those questions which have no unknown words\nind1 = ind1(ind);\nind2 = ind2(ind);\nind3 = ind3(ind);\nind4 = ind4(ind);\ndisp([filenames{j} ':']);\nmx = zeros(1,length(ind1));\nnum_iter = ceil(length(ind1)/split_size);\nfor jj=1:num_iter\nrange = (jj-1)*split_size+1:min(jj*split_size,length(ind1));\ndist = full(W * (W(ind2(range),:)' - W(ind1(range),:)' +  W(ind3(range),:)')); %cosine similarity if input W has been normalized\nfor i=1:length(range)\ndist(ind1(range(i)),i) = -Inf;\ndist(ind2(range(i)),i) = -Inf;\ndist(ind3(range(i)),i) = -Inf;\nend\n[~, mx(range)] = max(dist); %predicted word index\nend\n\nval = (ind4 == mx'); %correct predictions\ncount_tot = count_tot + length(ind1);\ncorrect_tot = correct_tot + sum(val);\ndisp(['ACCURACY TOP1: ' num2str(mean(val)*100,'%-2.2f') '%  (' num2str(sum(val)) '/' num2str(length(val)) ')']);\nif j < 6\n    count_sem = count_sem + length(ind1);\n    correct_sem = correct_sem + sum(val);\nelse\n    count_syn = count_syn + length(ind1);\n    correct_syn = correct_syn + sum(val);\nend\n    \ndisp(['Total accuracy: ' num2str(100*correct_tot/count_tot,'%-2.2f') '%   Semantic accuracy: ' num2str(100*correct_sem/count_sem,'%-2.2f') '%    Syntactic accuracy: ' num2str(100*correct_syn/count_syn,'%-2.2f') '%']);\n\nend\ndisp('________________________________________________________________________________');\ndisp(['Questions seen/total: ' num2str(100*count_tot/full_count,'%-2.2f') '%  (' num2str(count_tot) '/' num2str(full_count) ')']);\ndisp(['Semantic Accuracy: ' num2str(100*correct_sem/count_sem,'%-2.2f') '%   (' num2str(correct_sem) '/' num2str(count_sem) ')']);\ndisp(['Syntactic Accuracy: ' num2str(100*correct_syn/count_syn,'%-2.2f') '%   (' num2str(correct_syn) '/' num2str(count_syn) ')']);\ndisp(['Total Accuracy: ' num2str(100*correct_tot/count_tot,'%-2.2f') '%   (' num2str(correct_tot) '/' num2str(count_tot) ')']);\nBB = [100*correct_sem/count_sem 100*correct_syn/count_syn 100*correct_tot/count_tot];\n\nend\n"
  },
  {
    "path": "eval/matlab/read_and_evaluate.m",
    "content": "addpath('./eval/matlab');\nif(~exist('vocab_file')) \n    vocab_file = 'vocab.txt';\nend\nif(~exist('vectors_file')) \n    vectors_file = 'vectors.bin';\nend\n\nfid = fopen(vocab_file, 'r');\nwords = textscan(fid, '%s %f');\nfclose(fid);\nwords = words{1};\nvocab_size = length(words);\nglobal wordMap\nwordMap = containers.Map(words(1:vocab_size),1:vocab_size);\n\nfid = fopen(vectors_file,'r');\nfseek(fid,0,'eof');\nvector_size = ftell(fid)/16/vocab_size - 1;\nfrewind(fid);\nWW = fread(fid, [vector_size+1 2*vocab_size], 'double')'; \nfclose(fid); \n\nW1 = WW(1:vocab_size, 1:vector_size); % word vectors\nW2 = WW(vocab_size+1:end, 1:vector_size); % context (tilde) word vectors\n\nW = W1 + W2; %Evaluate on sum of word vectors\nW = bsxfun(@rdivide,W,sqrt(sum(W.*W,2))); %normalize vectors before evaluation\nevaluate_vectors(W);\nexit\n\n"
  },
  {
    "path": "eval/octave/WordLookup_octave.m",
    "content": "function index = WordLookup_octave(InputString)\nglobal wordMap\n\nif isfield(wordMap, InputString)\n  index = wordMap.(InputString);\nelseif isfield(wordMap, '<unk>')\n  index = wordMap.('<unk>');\nelse\n  index = 0;\nend\n"
  },
  {
    "path": "eval/octave/evaluate_vectors_octave.m",
    "content": "function [BB] = evaluate_vectors_octave(W)\n\nglobal wordMap\n\nfilenames = {'capital-common-countries' 'capital-world' 'currency' 'city-in-state' 'family' 'gram1-adjective-to-adverb' ...\n    'gram2-opposite' 'gram3-comparative' 'gram4-superlative' 'gram5-present-participle' 'gram6-nationality-adjective' ...\n    'gram7-past-tense' 'gram8-plural' 'gram9-plural-verbs'};\npath = './eval/question-data/';\n\nsplit_size = 100; %to avoid memory overflow, could be increased/decreased depending on system and vocab size\n\ncorrect_sem = 0; %count correct semantic questions\ncorrect_syn = 0; %count correct syntactic questions\ncorrect_tot = 0; %count correct questions\ncount_sem = 0; %count all semantic questions\ncount_syn = 0; %count all syntactic questions\ncount_tot = 0; %count all questions\nfull_count = 0; %count all questions, including those with unknown words\n\n\nif isfield(wordMap, '<unk>')\n  unkkey = wordMap.('<unk>');\nelse\n  unkkey = 0;\nend\n\nfor j=1:length(filenames);\n\nclear dist;\n\nfid=fopen([path filenames{j} '.txt']);\ntemp=textscan(fid,'%s%s%s%s');\nfclose(fid);\nind1 = cellfun(@WordLookup_octave,temp{1}); %indices of first word in analogy\nind2 = cellfun(@WordLookup_octave,temp{2}); %indices of second word in analogy\nind3 = cellfun(@WordLookup_octave,temp{3}); %indices of third word in analogy\nind4 = cellfun(@WordLookup_octave,temp{4}); %indices of answer word in analogy\nfull_count = full_count + length(ind1);\nind = (ind1 ~= unkkey) & (ind2 ~= unkkey) & (ind3 ~= unkkey) & (ind4 ~= unkkey); %only look at those questions which have no unknown words\nind1 = ind1(ind);\nind2 = ind2(ind);\nind3 = ind3(ind);\nind4 = ind4(ind);\ndisp([filenames{j} ':']);\nmx = zeros(1,length(ind1));\nnum_iter = ceil(length(ind1)/split_size);\nfor jj=1:num_iter\nrange = (jj-1)*split_size+1:min(jj*split_size,length(ind1));\ndist = full(W * (W(ind2(range),:)' - W(ind1(range),:)' +  W(ind3(range),:)')); %cosine similarity if input W has been normalized\nfor i=1:length(range)\ndist(ind1(range(i)),i) = -Inf;\ndist(ind2(range(i)),i) = -Inf;\ndist(ind3(range(i)),i) = -Inf;\nend\n[~, mx(range)] = max(dist); %predicted word index\nend\n\nval = (ind4 == mx'); %correct predictions\ncount_tot = count_tot + length(ind1);\ncorrect_tot = correct_tot + sum(val);\ndisp(['ACCURACY TOP1: ' num2str(mean(val)*100,'%-2.2f') '%  (' num2str(sum(val)) '/' num2str(length(val)) ')']);\nif j < 6\n    count_sem = count_sem + length(ind1);\n    correct_sem = correct_sem + sum(val);\nelse\n    count_syn = count_syn + length(ind1);\n    correct_syn = correct_syn + sum(val);\nend\n    \ndisp(['Total accuracy: ' num2str(100*correct_tot/count_tot,'%-2.2f') '%   Semantic accuracy: ' num2str(100*correct_sem/count_sem,'%-2.2f') '%    Syntactic accuracy: ' num2str(100*correct_syn/count_syn,'%-2.2f') '%']);\n\nend\ndisp('________________________________________________________________________________');\ndisp(['Questions seen/total: ' num2str(100*count_tot/full_count,'%-2.2f') '%  (' num2str(count_tot) '/' num2str(full_count) ')']);\ndisp(['Semantic Accuracy: ' num2str(100*correct_sem/count_sem,'%-2.2f') '%   (' num2str(correct_sem) '/' num2str(count_sem) ')']);\ndisp(['Syntactic Accuracy: ' num2str(100*correct_syn/count_syn,'%-2.2f') '%   (' num2str(correct_syn) '/' num2str(count_syn) ')']);\ndisp(['Total Accuracy: ' num2str(100*correct_tot/count_tot,'%-2.2f') '%   (' num2str(correct_tot) '/' num2str(count_tot) ')']);\nBB = [100*correct_sem/count_sem 100*correct_syn/count_syn 100*correct_tot/count_tot];\n\nend\n"
  },
  {
    "path": "eval/octave/read_and_evaluate_octave.m",
    "content": "addpath('./eval/octave');\nif(~exist('vocab_file')) \n    vocab_file = 'vocab.txt';\nend\nif(~exist('vectors_file')) \n    vectors_file = 'vectors.bin';\nend\n\nfid = fopen(vocab_file, 'r');\nwords = textscan(fid, '%s %f');\nfclose(fid);\nwords = words{1};\nvocab_size = length(words);\nglobal wordMap\n\nwordMap = struct();\nfor i=1:numel(words)\n    wordMap.(words{i}) = i;\nend\n\nfid = fopen(vectors_file,'r');\nfseek(fid,0,'eof');\nvector_size = ftell(fid)/16/vocab_size - 1;\nfrewind(fid);\nWW = fread(fid, [vector_size+1 2*vocab_size], 'double')'; \nfclose(fid); \n\nW1 = WW(1:vocab_size, 1:vector_size); % word vectors\nW2 = WW(vocab_size+1:end, 1:vector_size); % context (tilde) word vectors\n\nW = W1 + W2; %Evaluate on sum of word vectors\nW = bsxfun(@rdivide,W,sqrt(sum(W.*W,2))); %normalize vectors before evaluation\nevaluate_vectors_octave(W);\nexit\n\n"
  },
  {
    "path": "eval/python/distance.py",
    "content": "import argparse\nimport numpy as np\nimport sys\n\ndef generate():\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--vocab_file', default='vocab.txt', type=str)\n    parser.add_argument('--vectors_file', default='vectors.txt', type=str)\n    args = parser.parse_args()\n\n    with open(args.vocab_file, 'r') as f:\n        words = [x.rstrip().split(' ')[0] for x in f.readlines()]\n    with open(args.vectors_file, 'r') as f:\n        vectors = {}\n        for line in f:\n            vals = line.rstrip().split(' ')\n            vectors[vals[0]] = [float(x) for x in vals[1:]]\n\n    vocab_size = len(words)\n    vocab = {w: idx for idx, w in enumerate(words)}\n    ivocab = {idx: w for idx, w in enumerate(words)}\n\n    vector_dim = len(vectors[ivocab[0]])\n    W = np.zeros((vocab_size, vector_dim))\n    for word, v in vectors.items():\n        if word == '<unk>':\n            continue\n        W[vocab[word], :] = v\n\n    # normalize each word vector to unit variance\n    W_norm = np.zeros(W.shape)\n    d = (np.sum(W ** 2, 1) ** (0.5))\n    W_norm = (W.T / d).T\n    return (W_norm, vocab, ivocab)\n\n\ndef distance(W, vocab, ivocab, input_term):\n    for idx, term in enumerate(input_term.split(' ')):\n        if term in vocab:\n            print('Word: %s  Position in vocabulary: %i' % (term, vocab[term]))\n            if idx == 0:\n                vec_result = np.copy(W[vocab[term], :])\n            else:\n                vec_result += W[vocab[term], :]\n        else:\n            print('Word: %s  Out of dictionary!\\n' % term)\n            return\n\n    vec_norm = np.zeros(vec_result.shape)\n    d = (np.sum(vec_result ** 2,) ** (0.5))\n    vec_norm = (vec_result.T / d).T\n\n    dist = np.dot(W, vec_norm.T)\n\n    for term in input_term.split(' '):\n        index = vocab[term]\n        dist[index] = -np.inf\n\n    a = np.argsort(-dist)[:N]\n\n    print(\"\\n                               Word       Cosine distance\\n\")\n    print(\"---------------------------------------------------------\\n\")\n    for x in a:\n        print(\"%35s\\t\\t%f\\n\" % (ivocab[x], dist[x]))\n\n\nif __name__ == \"__main__\":\n    N = 100 # number of closest words that will be shown\n    W, vocab, ivocab = generate()\n    while True:\n        input_term = input(\"\\nEnter word or sentence (EXIT to break): \")\n        if input_term == 'EXIT':\n            break\n        else:\n            distance(W, vocab, ivocab, input_term)\n"
  },
  {
    "path": "eval/python/evaluate.py",
    "content": "import argparse\nimport numpy as np\n\ndef main():\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--vocab_file', default='vocab.txt', type=str)\n    parser.add_argument('--vectors_file', default='vectors.txt', type=str)\n    args = parser.parse_args()\n\n    with open(args.vocab_file, 'r') as f:\n        words = [x.rstrip().split(' ')[0] for x in f.readlines()]\n    with open(args.vectors_file, 'r') as f:\n        vectors = {}\n        for line in f:\n            vals = line.rstrip().split(' ')\n            vectors[vals[0]] = [float(x) for x in vals[1:]]\n\n    vocab_size = len(words)\n    vocab = {w: idx for idx, w in enumerate(words)}\n    ivocab = {idx: w for idx, w in enumerate(words)}\n\n    vector_dim = len(vectors[ivocab[0]])\n    W = np.zeros((vocab_size, vector_dim))\n    for word, v in vectors.items():\n        if word == '<unk>':\n            continue\n        W[vocab[word], :] = v\n\n    # normalize each word vector to unit length\n    W_norm = np.zeros(W.shape)\n    d = (np.sum(W ** 2, 1) ** (0.5))\n    W_norm = (W.T / d).T\n    evaluate_vectors(W_norm, vocab)\n\ndef evaluate_vectors(W, vocab):\n    \"\"\"Evaluate the trained word vectors on a variety of tasks\"\"\"\n\n    filenames = [\n        'capital-common-countries.txt', 'capital-world.txt', 'currency.txt',\n        'city-in-state.txt', 'family.txt', 'gram1-adjective-to-adverb.txt',\n        'gram2-opposite.txt', 'gram3-comparative.txt', 'gram4-superlative.txt',\n        'gram5-present-participle.txt', 'gram6-nationality-adjective.txt',\n        'gram7-past-tense.txt', 'gram8-plural.txt', 'gram9-plural-verbs.txt',\n        ]\n    prefix = './eval/question-data/'\n\n    # to avoid memory overflow, could be increased/decreased\n    # depending on system and vocab size\n    split_size = 100\n\n    correct_sem = 0; # count correct semantic questions\n    correct_syn = 0; # count correct syntactic questions\n    correct_tot = 0 # count correct questions\n    count_sem = 0; # count all semantic questions\n    count_syn = 0; # count all syntactic questions\n    count_tot = 0 # count all questions\n    full_count = 0 # count all questions, including those with unknown words\n\n    for i in range(len(filenames)):\n        with open('%s/%s' % (prefix, filenames[i]), 'r') as f:\n            full_data = [line.rstrip().split(' ') for line in f]\n            full_count += len(full_data)\n            data = [x for x in full_data if all(word in vocab for word in x)]\n\n        if len(data) == 0:\n            print(\"ERROR: no lines of vocab kept for %s !\" % filenames[i])\n            print(\"Example missing line:\", full_data[0])\n            continue\n\n        indices = np.array([[vocab[word] for word in row] for row in data])\n        ind1, ind2, ind3, ind4 = indices.T\n\n        predictions = np.zeros((len(indices),))\n        num_iter = int(np.ceil(len(indices) / float(split_size)))\n        for j in range(num_iter):\n            subset = np.arange(j*split_size, min((j + 1)*split_size, len(ind1)))\n\n            pred_vec = (W[ind2[subset], :] - W[ind1[subset], :]\n                +  W[ind3[subset], :])\n            #cosine similarity if input W has been normalized\n            dist = np.dot(W, pred_vec.T)\n\n            for k in range(len(subset)):\n                dist[ind1[subset[k]], k] = -np.inf\n                dist[ind2[subset[k]], k] = -np.inf\n                dist[ind3[subset[k]], k] = -np.inf\n\n            # predicted word index\n            predictions[subset] = np.argmax(dist, 0).flatten()\n\n        val = (ind4 == predictions) # correct predictions\n        count_tot = count_tot + len(ind1)\n        correct_tot = correct_tot + sum(val)\n        if i < 5:\n            count_sem = count_sem + len(ind1)\n            correct_sem = correct_sem + sum(val)\n        else:\n            count_syn = count_syn + len(ind1)\n            correct_syn = correct_syn + sum(val)\n\n        print(\"%s:\" % filenames[i])\n        print('ACCURACY TOP1: %.2f%% (%d/%d)' %\n            (np.mean(val) * 100, np.sum(val), len(val)))\n\n    print('Questions seen/total: %.2f%% (%d/%d)' %\n        (100 * count_tot / float(full_count), count_tot, full_count))\n    print('Semantic accuracy: %.2f%%  (%i/%i)' %\n        (100 * correct_sem / float(count_sem), correct_sem, count_sem))\n    print('Syntactic accuracy: %.2f%%  (%i/%i)' %\n        (100 * correct_syn / float(count_syn), correct_syn, count_syn))\n    print('Total accuracy: %.2f%%  (%i/%i)' % (100 * correct_tot / float(count_tot), correct_tot, count_tot))\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "eval/python/word_analogy.py",
    "content": "import argparse\nimport numpy as np\n\ndef generate():\n    parser = argparse.ArgumentParser()\n    parser.add_argument('--vocab_file', default='vocab.txt', type=str)\n    parser.add_argument('--vectors_file', default='vectors.txt', type=str)\n    args = parser.parse_args()\n\n    with open(args.vocab_file, 'r') as f:\n        words = [x.rstrip().split(' ')[0] for x in f.readlines()]\n    with open(args.vectors_file, 'r') as f:\n        vectors = {}\n        for line in f:\n            vals = line.rstrip().split(' ')\n            vectors[vals[0]] = [float(x) for x in vals[1:]]\n\n    vocab_size = len(words)\n    vocab = {w: idx for idx, w in enumerate(words)}\n    ivocab = {idx: w for idx, w in enumerate(words)}\n\n    vector_dim = len(vectors[ivocab[0]])\n    W = np.zeros((vocab_size, vector_dim))\n    for word, v in vectors.items():\n        if word == '<unk>':\n            continue\n        W[vocab[word], :] = v\n\n    # normalize each word vector to unit variance\n    W_norm = np.zeros(W.shape)\n    d = (np.sum(W ** 2, 1) ** (0.5))\n    W_norm = (W.T / d).T\n    return (W_norm, vocab, ivocab)\n\n\ndef distance(W, vocab, ivocab, input_term):\n    vecs = {}\n    if len(input_term.split(' ')) < 3:\n        print(\"Only %i words were entered.. three words are needed at the input to perform the calculation\\n\" % len(input_term.split(' ')))\n        return \n    else:\n        for idx, term in enumerate(input_term.split(' ')):\n            if term in vocab:\n                print('Word: %s  Position in vocabulary: %i' % (term, vocab[term]))\n                vecs[idx] = W[vocab[term], :] \n            else:\n                print('Word: %s  Out of dictionary!\\n' % term)\n                return\n\n        vec_result = vecs[1] - vecs[0] + vecs[2]\n        \n        vec_norm = np.zeros(vec_result.shape)\n        d = (np.sum(vec_result ** 2,) ** (0.5))\n        vec_norm = (vec_result.T / d).T\n\n        dist = np.dot(W, vec_norm.T)\n\n        for term in input_term.split(' '):\n            index = vocab[term]\n            dist[index] = -np.inf\n\n        a = np.argsort(-dist)[:N]\n\n        print(\"\\n                               Word       Cosine distance\\n\")\n        print(\"---------------------------------------------------------\\n\")\n        for x in a:\n            print(\"%35s\\t\\t%f\\n\" % (ivocab[x], dist[x]))\n\n\nif __name__ == \"__main__\":\n    N = 100;          # number of closest words that will be shown\n    W, vocab, ivocab = generate()\n    while True:\n        input_term = input(\"\\nEnter three words (EXIT to break): \")\n        if input_term == 'EXIT':\n            break\n        else:\n            distance(W, vocab, ivocab, input_term)\n\n"
  },
  {
    "path": "eval/question-data/capital-common-countries.txt",
    "content": "athens greece baghdad iraq\nathens greece bangkok thailand\nathens greece beijing china\nathens greece berlin germany\nathens greece bern switzerland\nathens greece cairo egypt\nathens greece canberra australia\nathens greece hanoi vietnam\nathens greece havana cuba\nathens greece helsinki finland\nathens greece islamabad pakistan\nathens greece kabul afghanistan\nathens greece london england\nathens greece madrid spain\nathens greece moscow russia\nathens greece oslo norway\nathens greece ottawa canada\nathens greece paris france\nathens greece rome italy\nathens greece stockholm sweden\nathens greece tehran iran\nathens greece tokyo japan\nbaghdad iraq bangkok thailand\nbaghdad iraq beijing china\nbaghdad iraq berlin germany\nbaghdad iraq bern switzerland\nbaghdad iraq cairo egypt\nbaghdad iraq canberra australia\nbaghdad iraq hanoi vietnam\nbaghdad iraq havana cuba\nbaghdad iraq helsinki finland\nbaghdad iraq islamabad pakistan\nbaghdad iraq kabul afghanistan\nbaghdad iraq london england\nbaghdad iraq madrid spain\nbaghdad iraq moscow russia\nbaghdad iraq oslo norway\nbaghdad iraq ottawa canada\nbaghdad iraq paris france\nbaghdad iraq rome italy\nbaghdad iraq stockholm sweden\nbaghdad iraq tehran iran\nbaghdad iraq tokyo japan\nbaghdad iraq athens greece\nbangkok thailand beijing china\nbangkok thailand berlin germany\nbangkok thailand bern switzerland\nbangkok thailand cairo egypt\nbangkok thailand canberra australia\nbangkok thailand hanoi vietnam\nbangkok thailand havana cuba\nbangkok thailand helsinki finland\nbangkok thailand islamabad pakistan\nbangkok thailand kabul afghanistan\nbangkok thailand london england\nbangkok thailand madrid spain\nbangkok thailand moscow russia\nbangkok thailand oslo norway\nbangkok thailand ottawa canada\nbangkok thailand paris france\nbangkok thailand rome italy\nbangkok thailand stockholm sweden\nbangkok thailand tehran iran\nbangkok thailand tokyo japan\nbangkok thailand athens greece\nbangkok thailand baghdad iraq\nbeijing china berlin germany\nbeijing china bern switzerland\nbeijing china cairo egypt\nbeijing china canberra australia\nbeijing china hanoi vietnam\nbeijing china havana cuba\nbeijing china helsinki finland\nbeijing china islamabad pakistan\nbeijing china kabul afghanistan\nbeijing china london england\nbeijing china madrid spain\nbeijing china moscow russia\nbeijing china oslo norway\nbeijing china ottawa canada\nbeijing china paris france\nbeijing china rome italy\nbeijing china stockholm sweden\nbeijing china tehran iran\nbeijing china tokyo japan\nbeijing china athens greece\nbeijing china baghdad iraq\nbeijing china bangkok thailand\nberlin germany bern switzerland\nberlin germany cairo egypt\nberlin germany canberra australia\nberlin germany hanoi vietnam\nberlin germany havana cuba\nberlin germany helsinki finland\nberlin germany islamabad pakistan\nberlin germany kabul afghanistan\nberlin germany london england\nberlin germany madrid spain\nberlin germany moscow russia\nberlin germany oslo norway\nberlin germany ottawa canada\nberlin germany paris france\nberlin germany rome italy\nberlin germany stockholm sweden\nberlin germany tehran iran\nberlin germany tokyo japan\nberlin germany athens greece\nberlin germany baghdad iraq\nberlin germany bangkok thailand\nberlin germany beijing china\nbern switzerland cairo egypt\nbern switzerland canberra australia\nbern switzerland hanoi vietnam\nbern switzerland havana cuba\nbern switzerland helsinki finland\nbern switzerland islamabad pakistan\nbern switzerland kabul afghanistan\nbern switzerland london england\nbern switzerland madrid spain\nbern switzerland moscow russia\nbern switzerland oslo norway\nbern switzerland ottawa canada\nbern switzerland paris france\nbern switzerland rome italy\nbern switzerland stockholm sweden\nbern switzerland tehran iran\nbern switzerland tokyo japan\nbern switzerland athens greece\nbern switzerland baghdad iraq\nbern switzerland bangkok thailand\nbern switzerland beijing china\nbern switzerland berlin germany\ncairo egypt canberra australia\ncairo egypt hanoi vietnam\ncairo egypt havana cuba\ncairo egypt helsinki finland\ncairo egypt islamabad pakistan\ncairo egypt kabul afghanistan\ncairo egypt london england\ncairo egypt madrid spain\ncairo egypt moscow russia\ncairo egypt oslo norway\ncairo egypt ottawa canada\ncairo egypt paris france\ncairo egypt rome italy\ncairo egypt stockholm sweden\ncairo egypt tehran iran\ncairo egypt tokyo japan\ncairo egypt athens greece\ncairo egypt baghdad iraq\ncairo egypt bangkok thailand\ncairo egypt beijing china\ncairo egypt berlin germany\ncairo egypt bern switzerland\ncanberra australia hanoi vietnam\ncanberra australia havana cuba\ncanberra australia helsinki finland\ncanberra australia islamabad pakistan\ncanberra australia kabul afghanistan\ncanberra australia london england\ncanberra australia madrid spain\ncanberra australia moscow russia\ncanberra australia oslo norway\ncanberra australia ottawa canada\ncanberra australia paris france\ncanberra australia rome italy\ncanberra australia stockholm sweden\ncanberra australia tehran iran\ncanberra australia tokyo japan\ncanberra australia athens greece\ncanberra australia baghdad iraq\ncanberra australia bangkok thailand\ncanberra australia beijing china\ncanberra australia berlin germany\ncanberra australia bern switzerland\ncanberra australia cairo egypt\nhanoi vietnam havana cuba\nhanoi vietnam helsinki finland\nhanoi vietnam islamabad pakistan\nhanoi vietnam kabul afghanistan\nhanoi vietnam london england\nhanoi vietnam madrid spain\nhanoi vietnam moscow russia\nhanoi vietnam oslo norway\nhanoi vietnam ottawa canada\nhanoi vietnam paris france\nhanoi vietnam rome italy\nhanoi vietnam stockholm sweden\nhanoi vietnam tehran iran\nhanoi vietnam tokyo japan\nhanoi vietnam athens greece\nhanoi vietnam baghdad iraq\nhanoi vietnam bangkok thailand\nhanoi vietnam beijing china\nhanoi vietnam berlin germany\nhanoi vietnam bern switzerland\nhanoi vietnam cairo egypt\nhanoi vietnam canberra australia\nhavana cuba helsinki finland\nhavana cuba islamabad pakistan\nhavana cuba kabul afghanistan\nhavana cuba london england\nhavana cuba madrid spain\nhavana cuba moscow russia\nhavana cuba oslo norway\nhavana cuba ottawa canada\nhavana cuba paris france\nhavana cuba rome italy\nhavana cuba stockholm sweden\nhavana cuba tehran iran\nhavana cuba tokyo japan\nhavana cuba athens greece\nhavana cuba baghdad iraq\nhavana cuba bangkok thailand\nhavana cuba beijing china\nhavana cuba berlin germany\nhavana cuba bern switzerland\nhavana cuba cairo egypt\nhavana cuba canberra australia\nhavana cuba hanoi vietnam\nhelsinki finland islamabad pakistan\nhelsinki finland kabul afghanistan\nhelsinki finland london england\nhelsinki finland madrid spain\nhelsinki finland moscow russia\nhelsinki finland oslo norway\nhelsinki finland ottawa canada\nhelsinki finland paris france\nhelsinki finland rome italy\nhelsinki finland stockholm sweden\nhelsinki finland tehran iran\nhelsinki finland tokyo japan\nhelsinki finland athens greece\nhelsinki finland baghdad iraq\nhelsinki finland bangkok thailand\nhelsinki finland beijing china\nhelsinki finland berlin germany\nhelsinki finland bern switzerland\nhelsinki finland cairo egypt\nhelsinki finland canberra australia\nhelsinki finland hanoi vietnam\nhelsinki finland havana cuba\nislamabad pakistan kabul afghanistan\nislamabad pakistan london england\nislamabad pakistan madrid spain\nislamabad pakistan moscow russia\nislamabad pakistan oslo norway\nislamabad pakistan ottawa canada\nislamabad pakistan paris france\nislamabad pakistan rome italy\nislamabad pakistan stockholm sweden\nislamabad pakistan tehran iran\nislamabad pakistan tokyo japan\nislamabad pakistan athens greece\nislamabad pakistan baghdad iraq\nislamabad pakistan bangkok thailand\nislamabad pakistan beijing china\nislamabad pakistan berlin germany\nislamabad pakistan bern switzerland\nislamabad pakistan cairo egypt\nislamabad pakistan canberra australia\nislamabad pakistan hanoi vietnam\nislamabad pakistan havana cuba\nislamabad pakistan helsinki finland\nkabul afghanistan london england\nkabul afghanistan madrid spain\nkabul afghanistan moscow russia\nkabul afghanistan oslo norway\nkabul afghanistan ottawa canada\nkabul afghanistan paris france\nkabul afghanistan rome italy\nkabul afghanistan stockholm sweden\nkabul afghanistan tehran iran\nkabul afghanistan tokyo japan\nkabul afghanistan athens greece\nkabul afghanistan baghdad iraq\nkabul afghanistan bangkok thailand\nkabul afghanistan beijing china\nkabul afghanistan berlin germany\nkabul afghanistan bern switzerland\nkabul afghanistan cairo egypt\nkabul afghanistan canberra australia\nkabul afghanistan hanoi vietnam\nkabul afghanistan havana cuba\nkabul afghanistan helsinki finland\nkabul afghanistan islamabad pakistan\nlondon england madrid spain\nlondon england moscow russia\nlondon england oslo norway\nlondon england ottawa canada\nlondon england paris france\nlondon england rome italy\nlondon england stockholm sweden\nlondon england tehran iran\nlondon england tokyo japan\nlondon england athens greece\nlondon england baghdad iraq\nlondon england bangkok thailand\nlondon england beijing china\nlondon england berlin germany\nlondon england bern switzerland\nlondon england cairo egypt\nlondon england canberra australia\nlondon england hanoi vietnam\nlondon england havana cuba\nlondon england helsinki finland\nlondon england islamabad pakistan\nlondon england kabul afghanistan\nmadrid spain moscow russia\nmadrid spain oslo norway\nmadrid spain ottawa canada\nmadrid spain paris france\nmadrid spain rome italy\nmadrid spain stockholm sweden\nmadrid spain tehran iran\nmadrid spain tokyo japan\nmadrid spain athens greece\nmadrid spain baghdad iraq\nmadrid spain bangkok thailand\nmadrid spain beijing china\nmadrid spain berlin germany\nmadrid spain bern switzerland\nmadrid spain cairo egypt\nmadrid spain canberra australia\nmadrid spain hanoi vietnam\nmadrid spain havana cuba\nmadrid spain helsinki finland\nmadrid spain islamabad pakistan\nmadrid spain kabul afghanistan\nmadrid spain london england\nmoscow russia oslo norway\nmoscow russia ottawa canada\nmoscow russia paris france\nmoscow russia rome italy\nmoscow russia stockholm sweden\nmoscow russia tehran iran\nmoscow russia tokyo japan\nmoscow russia athens greece\nmoscow russia baghdad iraq\nmoscow russia bangkok thailand\nmoscow russia beijing china\nmoscow russia berlin germany\nmoscow russia bern switzerland\nmoscow russia cairo egypt\nmoscow russia canberra australia\nmoscow russia hanoi vietnam\nmoscow russia havana cuba\nmoscow russia helsinki finland\nmoscow russia islamabad pakistan\nmoscow russia kabul afghanistan\nmoscow russia london england\nmoscow russia madrid spain\noslo norway ottawa canada\noslo norway paris france\noslo norway rome italy\noslo norway stockholm sweden\noslo norway tehran iran\noslo norway tokyo japan\noslo norway athens greece\noslo norway baghdad iraq\noslo norway bangkok thailand\noslo norway beijing china\noslo norway berlin germany\noslo norway bern switzerland\noslo norway cairo egypt\noslo norway canberra australia\noslo norway hanoi vietnam\noslo norway havana cuba\noslo norway helsinki finland\noslo norway islamabad pakistan\noslo norway kabul afghanistan\noslo norway london england\noslo norway madrid spain\noslo norway moscow russia\nottawa canada paris france\nottawa canada rome italy\nottawa canada stockholm sweden\nottawa canada tehran iran\nottawa canada tokyo japan\nottawa canada athens greece\nottawa canada baghdad iraq\nottawa canada bangkok thailand\nottawa canada beijing china\nottawa canada berlin germany\nottawa canada bern switzerland\nottawa canada cairo egypt\nottawa canada canberra australia\nottawa canada hanoi vietnam\nottawa canada havana cuba\nottawa canada helsinki finland\nottawa canada islamabad pakistan\nottawa canada kabul afghanistan\nottawa canada london england\nottawa canada madrid spain\nottawa canada moscow russia\nottawa canada oslo norway\nparis france rome italy\nparis france stockholm sweden\nparis france tehran iran\nparis france tokyo japan\nparis france athens greece\nparis france baghdad iraq\nparis france bangkok thailand\nparis france beijing china\nparis france berlin germany\nparis france bern switzerland\nparis france cairo egypt\nparis france canberra australia\nparis france hanoi vietnam\nparis france havana cuba\nparis france helsinki finland\nparis france islamabad pakistan\nparis france kabul afghanistan\nparis france london england\nparis france madrid spain\nparis france moscow russia\nparis france oslo norway\nparis france ottawa canada\nrome italy stockholm sweden\nrome italy tehran iran\nrome italy tokyo japan\nrome italy athens greece\nrome italy baghdad iraq\nrome italy bangkok thailand\nrome italy beijing china\nrome italy berlin germany\nrome italy bern switzerland\nrome italy cairo egypt\nrome italy canberra australia\nrome italy hanoi vietnam\nrome italy havana cuba\nrome italy helsinki finland\nrome italy islamabad pakistan\nrome italy kabul afghanistan\nrome italy london england\nrome italy madrid spain\nrome italy moscow russia\nrome italy oslo norway\nrome italy ottawa canada\nrome italy paris france\nstockholm sweden tehran iran\nstockholm sweden tokyo japan\nstockholm sweden athens greece\nstockholm sweden baghdad iraq\nstockholm sweden bangkok thailand\nstockholm sweden beijing china\nstockholm sweden berlin germany\nstockholm sweden bern switzerland\nstockholm sweden cairo egypt\nstockholm sweden canberra australia\nstockholm sweden hanoi vietnam\nstockholm sweden havana cuba\nstockholm sweden helsinki finland\nstockholm sweden islamabad pakistan\nstockholm sweden kabul afghanistan\nstockholm sweden london england\nstockholm sweden madrid spain\nstockholm sweden moscow russia\nstockholm sweden oslo norway\nstockholm sweden ottawa canada\nstockholm sweden paris france\nstockholm sweden rome italy\ntehran iran tokyo japan\ntehran iran athens greece\ntehran iran baghdad iraq\ntehran iran bangkok thailand\ntehran iran beijing china\ntehran iran berlin germany\ntehran iran bern switzerland\ntehran iran cairo egypt\ntehran iran canberra australia\ntehran iran hanoi vietnam\ntehran iran havana cuba\ntehran iran helsinki finland\ntehran iran islamabad pakistan\ntehran iran kabul afghanistan\ntehran iran london england\ntehran iran madrid spain\ntehran iran moscow russia\ntehran iran oslo norway\ntehran iran ottawa canada\ntehran iran paris france\ntehran iran rome italy\ntehran iran stockholm sweden\ntokyo japan athens greece\ntokyo japan baghdad iraq\ntokyo japan bangkok thailand\ntokyo japan beijing china\ntokyo japan berlin germany\ntokyo japan bern switzerland\ntokyo japan cairo egypt\ntokyo japan canberra australia\ntokyo japan hanoi vietnam\ntokyo japan havana cuba\ntokyo japan helsinki finland\ntokyo japan islamabad pakistan\ntokyo japan kabul afghanistan\ntokyo japan london england\ntokyo japan madrid spain\ntokyo japan moscow russia\ntokyo japan oslo norway\ntokyo japan ottawa canada\ntokyo japan paris france\ntokyo japan rome italy\ntokyo japan stockholm sweden\ntokyo japan tehran iran\n"
  },
  {
    "path": "eval/question-data/capital-world.txt",
    "content": "abuja nigeria accra ghana\nabuja nigeria algiers algeria\nabuja nigeria amman jordan\nabuja nigeria ankara turkey\nabuja nigeria antananarivo madagascar\nabuja nigeria apia samoa\nabuja nigeria ashgabat turkmenistan\nabuja nigeria asmara eritrea\nabuja nigeria astana kazakhstan\nabuja nigeria athens greece\nabuja nigeria baghdad iraq\nabuja nigeria baku azerbaijan\nabuja nigeria bamako mali\nabuja nigeria bangkok thailand\nabuja nigeria banjul gambia\nabuja nigeria beijing china\nabuja nigeria beirut lebanon\nabuja nigeria belgrade serbia\nabuja nigeria belmopan belize\nabuja nigeria berlin germany\nabuja nigeria bern switzerland\nabuja nigeria bishkek kyrgyzstan\nabuja nigeria bratislava slovakia\nabuja nigeria brussels belgium\nabuja nigeria bucharest romania\nabuja nigeria budapest hungary\nabuja nigeria bujumbura burundi\nabuja nigeria cairo egypt\nabuja nigeria canberra australia\nabuja nigeria caracas venezuela\nabuja nigeria chisinau moldova\nabuja nigeria conakry guinea\nabuja nigeria copenhagen denmark\nabuja nigeria dakar senegal\nabuja nigeria damascus syria\nabuja nigeria dhaka bangladesh\nabuja nigeria doha qatar\nabuja nigeria dublin ireland\nabuja nigeria dushanbe tajikistan\naccra ghana algiers algeria\naccra ghana amman jordan\naccra ghana ankara turkey\naccra ghana antananarivo madagascar\naccra ghana apia samoa\naccra ghana ashgabat turkmenistan\naccra ghana asmara eritrea\naccra ghana astana kazakhstan\naccra ghana athens greece\naccra ghana baghdad iraq\naccra ghana baku azerbaijan\naccra ghana bamako mali\naccra ghana bangkok thailand\naccra ghana banjul gambia\naccra ghana beijing china\naccra ghana beirut lebanon\naccra ghana belgrade serbia\naccra ghana belmopan belize\naccra ghana berlin germany\naccra ghana bern switzerland\naccra ghana bishkek kyrgyzstan\naccra ghana bratislava slovakia\naccra ghana brussels belgium\naccra ghana bucharest romania\naccra ghana budapest hungary\naccra ghana bujumbura burundi\naccra ghana cairo egypt\naccra ghana canberra australia\naccra ghana caracas venezuela\naccra ghana chisinau moldova\naccra ghana conakry guinea\naccra ghana copenhagen denmark\naccra ghana dakar senegal\naccra ghana damascus syria\naccra ghana dhaka bangladesh\naccra ghana doha qatar\naccra ghana dublin ireland\naccra ghana dushanbe tajikistan\naccra ghana funafuti tuvalu\nalgiers algeria amman jordan\nalgiers algeria ankara turkey\nalgiers algeria antananarivo madagascar\nalgiers algeria apia samoa\nalgiers algeria ashgabat turkmenistan\nalgiers algeria asmara eritrea\nalgiers algeria astana kazakhstan\nalgiers algeria athens greece\nalgiers algeria baghdad iraq\nalgiers algeria baku azerbaijan\nalgiers algeria bamako mali\nalgiers algeria bangkok thailand\nalgiers algeria banjul gambia\nalgiers algeria beijing china\nalgiers algeria beirut lebanon\nalgiers algeria belgrade serbia\nalgiers algeria belmopan belize\nalgiers algeria berlin germany\nalgiers algeria bern switzerland\nalgiers algeria bishkek kyrgyzstan\nalgiers algeria bratislava slovakia\nalgiers algeria brussels belgium\nalgiers algeria bucharest romania\nalgiers algeria budapest hungary\nalgiers algeria bujumbura burundi\nalgiers algeria cairo egypt\nalgiers algeria canberra australia\nalgiers algeria caracas venezuela\nalgiers algeria chisinau moldova\nalgiers algeria conakry guinea\nalgiers algeria copenhagen denmark\nalgiers algeria dakar senegal\nalgiers algeria damascus syria\nalgiers algeria dhaka bangladesh\nalgiers algeria doha qatar\nalgiers algeria dublin ireland\nalgiers algeria dushanbe tajikistan\nalgiers algeria funafuti tuvalu\nalgiers algeria gaborone botswana\namman jordan ankara turkey\namman jordan antananarivo madagascar\namman jordan apia samoa\namman jordan ashgabat turkmenistan\namman jordan asmara eritrea\namman jordan astana kazakhstan\namman jordan athens greece\namman jordan baghdad iraq\namman jordan baku azerbaijan\namman jordan bamako mali\namman jordan bangkok thailand\namman jordan banjul gambia\namman jordan beijing china\namman jordan beirut lebanon\namman jordan belgrade serbia\namman jordan belmopan belize\namman jordan berlin germany\namman jordan bern switzerland\namman jordan bishkek kyrgyzstan\namman jordan bratislava slovakia\namman jordan brussels belgium\namman jordan bucharest romania\namman jordan budapest hungary\namman jordan bujumbura burundi\namman jordan cairo egypt\namman jordan canberra australia\namman jordan caracas venezuela\namman jordan chisinau moldova\namman jordan conakry guinea\namman jordan copenhagen denmark\namman jordan dakar senegal\namman jordan damascus syria\namman jordan dhaka bangladesh\namman jordan doha qatar\namman jordan dublin ireland\namman jordan dushanbe tajikistan\namman jordan funafuti tuvalu\namman jordan gaborone botswana\namman jordan georgetown guyana\nankara turkey antananarivo madagascar\nankara turkey apia samoa\nankara turkey ashgabat turkmenistan\nankara turkey asmara eritrea\nankara turkey astana kazakhstan\nankara turkey athens greece\nankara turkey baghdad iraq\nankara turkey baku azerbaijan\nankara turkey bamako mali\nankara turkey bangkok thailand\nankara turkey banjul gambia\nankara turkey beijing china\nankara turkey beirut lebanon\nankara turkey belgrade serbia\nankara turkey belmopan belize\nankara turkey berlin germany\nankara turkey bern switzerland\nankara turkey bishkek kyrgyzstan\nankara turkey bratislava slovakia\nankara turkey brussels belgium\nankara turkey bucharest romania\nankara turkey budapest hungary\nankara turkey bujumbura burundi\nankara turkey cairo egypt\nankara turkey canberra australia\nankara turkey caracas venezuela\nankara turkey chisinau moldova\nankara turkey conakry guinea\nankara turkey copenhagen denmark\nankara turkey dakar senegal\nankara turkey damascus syria\nankara turkey dhaka bangladesh\nankara turkey doha qatar\nankara turkey dublin ireland\nankara turkey dushanbe tajikistan\nankara turkey funafuti tuvalu\nankara turkey gaborone botswana\nankara turkey georgetown guyana\nankara turkey hanoi vietnam\nantananarivo madagascar apia samoa\nantananarivo madagascar ashgabat turkmenistan\nantananarivo madagascar asmara eritrea\nantananarivo madagascar astana kazakhstan\nantananarivo madagascar athens greece\nantananarivo madagascar baghdad iraq\nantananarivo madagascar baku azerbaijan\nantananarivo madagascar bamako mali\nantananarivo madagascar bangkok thailand\nantananarivo madagascar banjul gambia\nantananarivo madagascar beijing china\nantananarivo madagascar beirut lebanon\nantananarivo madagascar belgrade serbia\nantananarivo madagascar belmopan belize\nantananarivo madagascar berlin germany\nantananarivo madagascar bern switzerland\nantananarivo madagascar bishkek kyrgyzstan\nantananarivo madagascar bratislava slovakia\nantananarivo madagascar brussels belgium\nantananarivo madagascar bucharest romania\nantananarivo madagascar budapest hungary\nantananarivo madagascar bujumbura burundi\nantananarivo madagascar cairo egypt\nantananarivo madagascar canberra australia\nantananarivo madagascar caracas venezuela\nantananarivo madagascar chisinau moldova\nantananarivo madagascar conakry guinea\nantananarivo madagascar copenhagen denmark\nantananarivo madagascar dakar senegal\nantananarivo madagascar damascus syria\nantananarivo madagascar dhaka bangladesh\nantananarivo madagascar doha qatar\nantananarivo madagascar dublin ireland\nantananarivo madagascar dushanbe tajikistan\nantananarivo madagascar funafuti tuvalu\nantananarivo madagascar gaborone botswana\nantananarivo madagascar georgetown guyana\nantananarivo madagascar hanoi vietnam\nantananarivo madagascar harare zimbabwe\napia samoa ashgabat turkmenistan\napia samoa asmara eritrea\napia samoa astana kazakhstan\napia samoa athens greece\napia samoa baghdad iraq\napia samoa baku azerbaijan\napia samoa bamako mali\napia samoa bangkok thailand\napia samoa banjul gambia\napia samoa beijing china\napia samoa beirut lebanon\napia samoa belgrade serbia\napia samoa belmopan belize\napia samoa berlin germany\napia samoa bern switzerland\napia samoa bishkek kyrgyzstan\napia samoa bratislava slovakia\napia samoa brussels belgium\napia samoa bucharest romania\napia samoa budapest hungary\napia samoa bujumbura burundi\napia samoa cairo egypt\napia samoa canberra australia\napia samoa caracas venezuela\napia samoa chisinau moldova\napia samoa conakry guinea\napia samoa copenhagen denmark\napia samoa dakar senegal\napia samoa damascus syria\napia samoa dhaka bangladesh\napia samoa doha qatar\napia samoa dublin ireland\napia samoa dushanbe tajikistan\napia samoa funafuti tuvalu\napia samoa gaborone botswana\napia samoa georgetown guyana\napia samoa hanoi vietnam\napia samoa harare zimbabwe\napia samoa havana cuba\nashgabat turkmenistan asmara eritrea\nashgabat turkmenistan astana kazakhstan\nashgabat turkmenistan athens greece\nashgabat turkmenistan baghdad iraq\nashgabat turkmenistan baku azerbaijan\nashgabat turkmenistan bamako mali\nashgabat turkmenistan bangkok thailand\nashgabat turkmenistan banjul gambia\nashgabat turkmenistan beijing china\nashgabat turkmenistan beirut lebanon\nashgabat turkmenistan belgrade serbia\nashgabat turkmenistan belmopan belize\nashgabat turkmenistan berlin germany\nashgabat turkmenistan bern switzerland\nashgabat turkmenistan bishkek kyrgyzstan\nashgabat turkmenistan bratislava slovakia\nashgabat turkmenistan brussels belgium\nashgabat turkmenistan bucharest romania\nashgabat turkmenistan budapest hungary\nashgabat turkmenistan bujumbura burundi\nashgabat turkmenistan cairo egypt\nashgabat turkmenistan canberra australia\nashgabat turkmenistan caracas venezuela\nashgabat turkmenistan chisinau moldova\nashgabat turkmenistan conakry guinea\nashgabat turkmenistan copenhagen denmark\nashgabat turkmenistan dakar senegal\nashgabat turkmenistan damascus syria\nashgabat turkmenistan dhaka bangladesh\nashgabat turkmenistan doha qatar\nashgabat turkmenistan dublin ireland\nashgabat turkmenistan dushanbe tajikistan\nashgabat turkmenistan funafuti tuvalu\nashgabat turkmenistan gaborone botswana\nashgabat turkmenistan georgetown guyana\nashgabat turkmenistan hanoi vietnam\nashgabat turkmenistan harare zimbabwe\nashgabat turkmenistan havana cuba\nashgabat turkmenistan helsinki finland\nasmara eritrea astana kazakhstan\nasmara eritrea athens greece\nasmara eritrea baghdad iraq\nasmara eritrea baku azerbaijan\nasmara eritrea bamako mali\nasmara eritrea bangkok thailand\nasmara eritrea banjul gambia\nasmara eritrea beijing china\nasmara eritrea beirut lebanon\nasmara eritrea belgrade serbia\nasmara eritrea belmopan belize\nasmara eritrea berlin germany\nasmara eritrea bern switzerland\nasmara eritrea bishkek kyrgyzstan\nasmara eritrea bratislava slovakia\nasmara eritrea brussels belgium\nasmara eritrea bucharest romania\nasmara eritrea budapest hungary\nasmara eritrea bujumbura burundi\nasmara eritrea cairo egypt\nasmara eritrea canberra australia\nasmara eritrea caracas venezuela\nasmara eritrea chisinau moldova\nasmara eritrea conakry guinea\nasmara eritrea copenhagen denmark\nasmara eritrea dakar senegal\nasmara eritrea damascus syria\nasmara eritrea dhaka bangladesh\nasmara eritrea doha qatar\nasmara eritrea dublin ireland\nasmara eritrea dushanbe tajikistan\nasmara eritrea funafuti tuvalu\nasmara eritrea gaborone botswana\nasmara eritrea georgetown guyana\nasmara eritrea hanoi vietnam\nasmara eritrea harare zimbabwe\nasmara eritrea havana cuba\nasmara eritrea helsinki finland\nasmara eritrea islamabad pakistan\nastana kazakhstan athens greece\nastana kazakhstan baghdad iraq\nastana kazakhstan baku azerbaijan\nastana kazakhstan bamako mali\nastana kazakhstan bangkok thailand\nastana kazakhstan banjul gambia\nastana kazakhstan beijing china\nastana kazakhstan beirut lebanon\nastana kazakhstan belgrade serbia\nastana kazakhstan belmopan belize\nastana kazakhstan berlin germany\nastana kazakhstan bern switzerland\nastana kazakhstan bishkek kyrgyzstan\nastana kazakhstan bratislava slovakia\nastana kazakhstan brussels belgium\nastana kazakhstan bucharest romania\nastana kazakhstan budapest hungary\nastana kazakhstan bujumbura burundi\nastana kazakhstan cairo egypt\nastana kazakhstan canberra australia\nastana kazakhstan caracas venezuela\nastana kazakhstan chisinau moldova\nastana kazakhstan conakry guinea\nastana kazakhstan copenhagen denmark\nastana kazakhstan dakar senegal\nastana kazakhstan damascus syria\nastana kazakhstan dhaka bangladesh\nastana kazakhstan doha qatar\nastana kazakhstan dublin ireland\nastana kazakhstan dushanbe tajikistan\nastana kazakhstan funafuti tuvalu\nastana kazakhstan gaborone botswana\nastana kazakhstan georgetown guyana\nastana kazakhstan hanoi vietnam\nastana kazakhstan harare zimbabwe\nastana kazakhstan havana cuba\nastana kazakhstan helsinki finland\nastana kazakhstan islamabad pakistan\nastana kazakhstan jakarta indonesia\nathens greece baghdad iraq\nathens greece baku azerbaijan\nathens greece bamako mali\nathens greece bangkok thailand\nathens greece banjul gambia\nathens greece beijing china\nathens greece beirut lebanon\nathens greece belgrade serbia\nathens greece belmopan belize\nathens greece berlin germany\nathens greece bern switzerland\nathens greece bishkek kyrgyzstan\nathens greece bratislava slovakia\nathens greece brussels belgium\nathens greece bucharest romania\nathens greece budapest hungary\nathens greece bujumbura burundi\nathens greece cairo egypt\nathens greece canberra australia\nathens greece caracas venezuela\nathens greece chisinau moldova\nathens greece conakry guinea\nathens greece copenhagen denmark\nathens greece dakar senegal\nathens greece damascus syria\nathens greece dhaka bangladesh\nathens greece doha qatar\nathens greece dublin ireland\nathens greece dushanbe tajikistan\nathens greece funafuti tuvalu\nathens greece gaborone botswana\nathens greece georgetown guyana\nathens greece hanoi vietnam\nathens greece harare zimbabwe\nathens greece havana cuba\nathens greece helsinki finland\nathens greece islamabad pakistan\nathens greece jakarta indonesia\nathens greece kabul afghanistan\nbaghdad iraq baku azerbaijan\nbaghdad iraq bamako mali\nbaghdad iraq bangkok thailand\nbaghdad iraq banjul gambia\nbaghdad iraq beijing china\nbaghdad iraq beirut lebanon\nbaghdad iraq belgrade serbia\nbaghdad iraq belmopan belize\nbaghdad iraq berlin germany\nbaghdad iraq bern switzerland\nbaghdad iraq bishkek kyrgyzstan\nbaghdad iraq bratislava slovakia\nbaghdad iraq brussels belgium\nbaghdad iraq bucharest romania\nbaghdad iraq budapest hungary\nbaghdad iraq bujumbura burundi\nbaghdad iraq cairo egypt\nbaghdad iraq canberra australia\nbaghdad iraq caracas venezuela\nbaghdad iraq chisinau moldova\nbaghdad iraq conakry guinea\nbaghdad iraq copenhagen denmark\nbaghdad iraq dakar senegal\nbaghdad iraq damascus syria\nbaghdad iraq dhaka bangladesh\nbaghdad iraq doha qatar\nbaghdad iraq dublin ireland\nbaghdad iraq dushanbe tajikistan\nbaghdad iraq funafuti tuvalu\nbaghdad iraq gaborone botswana\nbaghdad iraq georgetown guyana\nbaghdad iraq hanoi vietnam\nbaghdad iraq harare zimbabwe\nbaghdad iraq havana cuba\nbaghdad iraq helsinki finland\nbaghdad iraq islamabad pakistan\nbaghdad iraq jakarta indonesia\nbaghdad iraq kabul afghanistan\nbaghdad iraq kampala uganda\nbaku azerbaijan bamako mali\nbaku azerbaijan bangkok thailand\nbaku azerbaijan banjul gambia\nbaku azerbaijan beijing china\nbaku azerbaijan beirut lebanon\nbaku azerbaijan belgrade serbia\nbaku azerbaijan belmopan belize\nbaku azerbaijan berlin germany\nbaku azerbaijan bern switzerland\nbaku azerbaijan bishkek kyrgyzstan\nbaku azerbaijan bratislava slovakia\nbaku azerbaijan brussels belgium\nbaku azerbaijan bucharest romania\nbaku azerbaijan budapest hungary\nbaku azerbaijan bujumbura burundi\nbaku azerbaijan cairo egypt\nbaku azerbaijan canberra australia\nbaku azerbaijan caracas venezuela\nbaku azerbaijan chisinau moldova\nbaku azerbaijan conakry guinea\nbaku azerbaijan copenhagen denmark\nbaku azerbaijan dakar senegal\nbaku azerbaijan damascus syria\nbaku azerbaijan dhaka bangladesh\nbaku azerbaijan doha qatar\nbaku azerbaijan dublin ireland\nbaku azerbaijan dushanbe tajikistan\nbaku azerbaijan funafuti tuvalu\nbaku azerbaijan gaborone botswana\nbaku azerbaijan georgetown guyana\nbaku azerbaijan hanoi vietnam\nbaku azerbaijan harare zimbabwe\nbaku azerbaijan havana cuba\nbaku azerbaijan helsinki finland\nbaku azerbaijan islamabad pakistan\nbaku azerbaijan jakarta indonesia\nbaku azerbaijan kabul afghanistan\nbaku azerbaijan kampala uganda\nbaku azerbaijan kathmandu nepal\nbamako mali bangkok thailand\nbamako mali banjul gambia\nbamako mali beijing china\nbamako mali beirut lebanon\nbamako mali belgrade serbia\nbamako mali belmopan belize\nbamako mali berlin germany\nbamako mali bern switzerland\nbamako mali bishkek kyrgyzstan\nbamako mali bratislava slovakia\nbamako mali brussels belgium\nbamako mali bucharest romania\nbamako mali budapest hungary\nbamako mali bujumbura burundi\nbamako mali cairo egypt\nbamako mali canberra australia\nbamako mali caracas venezuela\nbamako mali chisinau moldova\nbamako mali conakry guinea\nbamako mali copenhagen denmark\nbamako mali dakar senegal\nbamako mali damascus syria\nbamako mali dhaka bangladesh\nbamako mali doha qatar\nbamako mali dublin ireland\nbamako mali dushanbe tajikistan\nbamako mali funafuti tuvalu\nbamako mali gaborone botswana\nbamako mali georgetown guyana\nbamako mali hanoi vietnam\nbamako mali harare zimbabwe\nbamako mali havana cuba\nbamako mali helsinki finland\nbamako mali islamabad pakistan\nbamako mali jakarta indonesia\nbamako mali kabul afghanistan\nbamako mali kampala uganda\nbamako mali kathmandu nepal\nbamako mali khartoum sudan\nbangkok thailand banjul gambia\nbangkok thailand beijing china\nbangkok thailand beirut lebanon\nbangkok thailand belgrade serbia\nbangkok thailand belmopan belize\nbangkok thailand berlin germany\nbangkok thailand bern switzerland\nbangkok thailand bishkek kyrgyzstan\nbangkok thailand bratislava slovakia\nbangkok thailand brussels belgium\nbangkok thailand bucharest romania\nbangkok thailand budapest hungary\nbangkok thailand bujumbura burundi\nbangkok thailand cairo egypt\nbangkok thailand canberra australia\nbangkok thailand caracas venezuela\nbangkok thailand chisinau moldova\nbangkok thailand conakry guinea\nbangkok thailand copenhagen denmark\nbangkok thailand dakar senegal\nbangkok thailand damascus syria\nbangkok thailand dhaka bangladesh\nbangkok thailand doha qatar\nbangkok thailand dublin ireland\nbangkok thailand dushanbe tajikistan\nbangkok thailand funafuti tuvalu\nbangkok thailand gaborone botswana\nbangkok thailand georgetown guyana\nbangkok thailand hanoi vietnam\nbangkok thailand harare zimbabwe\nbangkok thailand havana cuba\nbangkok thailand helsinki finland\nbangkok thailand islamabad pakistan\nbangkok thailand jakarta indonesia\nbangkok thailand kabul afghanistan\nbangkok thailand kampala uganda\nbangkok thailand kathmandu nepal\nbangkok thailand khartoum sudan\nbangkok thailand kiev ukraine\nbanjul gambia beijing china\nbanjul gambia beirut lebanon\nbanjul gambia belgrade serbia\nbanjul gambia belmopan belize\nbanjul gambia berlin germany\nbanjul gambia bern switzerland\nbanjul gambia bishkek kyrgyzstan\nbanjul gambia bratislava slovakia\nbanjul gambia brussels belgium\nbanjul gambia bucharest romania\nbanjul gambia budapest hungary\nbanjul gambia bujumbura burundi\nbanjul gambia cairo egypt\nbanjul gambia canberra australia\nbanjul gambia caracas venezuela\nbanjul gambia chisinau moldova\nbanjul gambia conakry guinea\nbanjul gambia copenhagen denmark\nbanjul gambia dakar senegal\nbanjul gambia damascus syria\nbanjul gambia dhaka bangladesh\nbanjul gambia doha qatar\nbanjul gambia dublin ireland\nbanjul gambia dushanbe tajikistan\nbanjul gambia funafuti tuvalu\nbanjul gambia gaborone botswana\nbanjul gambia georgetown guyana\nbanjul gambia hanoi vietnam\nbanjul gambia harare zimbabwe\nbanjul gambia havana cuba\nbanjul gambia helsinki finland\nbanjul gambia islamabad pakistan\nbanjul gambia jakarta indonesia\nbanjul gambia kabul afghanistan\nbanjul gambia kampala uganda\nbanjul gambia kathmandu nepal\nbanjul gambia khartoum sudan\nbanjul gambia kiev ukraine\nbanjul gambia kigali rwanda\nbeijing china beirut lebanon\nbeijing china belgrade serbia\nbeijing china belmopan belize\nbeijing china berlin germany\nbeijing china bern switzerland\nbeijing china bishkek kyrgyzstan\nbeijing china bratislava slovakia\nbeijing china brussels belgium\nbeijing china bucharest romania\nbeijing china budapest hungary\nbeijing china bujumbura burundi\nbeijing china cairo egypt\nbeijing china canberra australia\nbeijing china caracas venezuela\nbeijing china chisinau moldova\nbeijing china conakry guinea\nbeijing china copenhagen denmark\nbeijing china dakar senegal\nbeijing china damascus syria\nbeijing china dhaka bangladesh\nbeijing china doha qatar\nbeijing china dublin ireland\nbeijing china dushanbe tajikistan\nbeijing china funafuti tuvalu\nbeijing china gaborone botswana\nbeijing china georgetown guyana\nbeijing china hanoi vietnam\nbeijing china harare zimbabwe\nbeijing china havana cuba\nbeijing china helsinki finland\nbeijing china islamabad pakistan\nbeijing china jakarta indonesia\nbeijing china kabul afghanistan\nbeijing china kampala uganda\nbeijing china kathmandu nepal\nbeijing china khartoum sudan\nbeijing china kiev ukraine\nbeijing china kigali rwanda\nbeijing china kingston jamaica\nbeirut lebanon belgrade serbia\nbeirut lebanon belmopan belize\nbeirut lebanon berlin germany\nbeirut lebanon bern switzerland\nbeirut lebanon bishkek kyrgyzstan\nbeirut lebanon bratislava slovakia\nbeirut lebanon brussels belgium\nbeirut lebanon bucharest romania\nbeirut lebanon budapest hungary\nbeirut lebanon bujumbura burundi\nbeirut lebanon cairo egypt\nbeirut lebanon canberra australia\nbeirut lebanon caracas venezuela\nbeirut lebanon chisinau moldova\nbeirut lebanon conakry guinea\nbeirut lebanon copenhagen denmark\nbeirut lebanon dakar senegal\nbeirut lebanon damascus syria\nbeirut lebanon dhaka bangladesh\nbeirut lebanon doha qatar\nbeirut lebanon dublin ireland\nbeirut lebanon dushanbe tajikistan\nbeirut lebanon funafuti tuvalu\nbeirut lebanon gaborone botswana\nbeirut lebanon georgetown guyana\nbeirut lebanon hanoi vietnam\nbeirut lebanon harare zimbabwe\nbeirut lebanon havana cuba\nbeirut lebanon helsinki finland\nbeirut lebanon islamabad pakistan\nbeirut lebanon jakarta indonesia\nbeirut lebanon kabul afghanistan\nbeirut lebanon kampala uganda\nbeirut lebanon kathmandu nepal\nbeirut lebanon khartoum sudan\nbeirut lebanon kiev ukraine\nbeirut lebanon kigali rwanda\nbeirut lebanon kingston jamaica\nbeirut lebanon libreville gabon\nbelgrade serbia belmopan belize\nbelgrade serbia berlin germany\nbelgrade serbia bern switzerland\nbelgrade serbia bishkek kyrgyzstan\nbelgrade serbia bratislava slovakia\nbelgrade serbia brussels belgium\nbelgrade serbia bucharest romania\nbelgrade serbia budapest hungary\nbelgrade serbia bujumbura burundi\nbelgrade serbia cairo egypt\nbelgrade serbia canberra australia\nbelgrade serbia caracas venezuela\nbelgrade serbia chisinau moldova\nbelgrade serbia conakry guinea\nbelgrade serbia copenhagen denmark\nbelgrade serbia dakar senegal\nbelgrade serbia damascus syria\nbelgrade serbia dhaka bangladesh\nbelgrade serbia doha qatar\nbelgrade serbia dublin ireland\nbelgrade serbia dushanbe tajikistan\nbelgrade serbia funafuti tuvalu\nbelgrade serbia gaborone botswana\nbelgrade serbia georgetown guyana\nbelgrade serbia hanoi vietnam\nbelgrade serbia harare zimbabwe\nbelgrade serbia havana cuba\nbelgrade serbia helsinki finland\nbelgrade serbia islamabad pakistan\nbelgrade serbia jakarta indonesia\nbelgrade serbia kabul afghanistan\nbelgrade serbia kampala uganda\nbelgrade serbia kathmandu nepal\nbelgrade serbia khartoum sudan\nbelgrade serbia kiev ukraine\nbelgrade serbia kigali rwanda\nbelgrade serbia kingston jamaica\nbelgrade serbia libreville gabon\nbelgrade serbia lilongwe malawi\nbelmopan belize berlin germany\nbelmopan belize bern switzerland\nbelmopan belize bishkek kyrgyzstan\nbelmopan belize bratislava slovakia\nbelmopan belize brussels belgium\nbelmopan belize bucharest romania\nbelmopan belize budapest hungary\nbelmopan belize bujumbura burundi\nbelmopan belize cairo egypt\nbelmopan belize canberra australia\nbelmopan belize caracas venezuela\nbelmopan belize chisinau moldova\nbelmopan belize conakry guinea\nbelmopan belize copenhagen denmark\nbelmopan belize dakar senegal\nbelmopan belize damascus syria\nbelmopan belize dhaka bangladesh\nbelmopan belize doha qatar\nbelmopan belize dublin ireland\nbelmopan belize dushanbe tajikistan\nbelmopan belize funafuti tuvalu\nbelmopan belize gaborone botswana\nbelmopan belize georgetown guyana\nbelmopan belize hanoi vietnam\nbelmopan belize harare zimbabwe\nbelmopan belize havana cuba\nbelmopan belize helsinki finland\nbelmopan belize islamabad pakistan\nbelmopan belize jakarta indonesia\nbelmopan belize kabul afghanistan\nbelmopan belize kampala uganda\nbelmopan belize kathmandu nepal\nbelmopan belize khartoum sudan\nbelmopan belize kiev ukraine\nbelmopan belize kigali rwanda\nbelmopan belize kingston jamaica\nbelmopan belize libreville gabon\nbelmopan belize lilongwe malawi\nbelmopan belize lima peru\nberlin germany bern switzerland\nberlin germany bishkek kyrgyzstan\nberlin germany bratislava slovakia\nberlin germany brussels belgium\nberlin germany bucharest romania\nberlin germany budapest hungary\nberlin germany bujumbura burundi\nberlin germany cairo egypt\nberlin germany canberra australia\nberlin germany caracas venezuela\nberlin germany chisinau moldova\nberlin germany conakry guinea\nberlin germany copenhagen denmark\nberlin germany dakar senegal\nberlin germany damascus syria\nberlin germany dhaka bangladesh\nberlin germany doha qatar\nberlin germany dublin ireland\nberlin germany dushanbe tajikistan\nberlin germany funafuti tuvalu\nberlin germany gaborone botswana\nberlin germany georgetown guyana\nberlin germany hanoi vietnam\nberlin germany harare zimbabwe\nberlin germany havana cuba\nberlin germany helsinki finland\nberlin germany islamabad pakistan\nberlin germany jakarta indonesia\nberlin germany kabul afghanistan\nberlin germany kampala uganda\nberlin germany kathmandu nepal\nberlin germany khartoum sudan\nberlin germany kiev ukraine\nberlin germany kigali rwanda\nberlin germany kingston jamaica\nberlin germany libreville gabon\nberlin germany lilongwe malawi\nberlin germany lima peru\nberlin germany lisbon portugal\nbern switzerland bishkek kyrgyzstan\nbern switzerland bratislava slovakia\nbern switzerland brussels belgium\nbern switzerland bucharest romania\nbern switzerland budapest hungary\nbern switzerland bujumbura burundi\nbern switzerland cairo egypt\nbern switzerland canberra australia\nbern switzerland caracas venezuela\nbern switzerland chisinau moldova\nbern switzerland conakry guinea\nbern switzerland copenhagen denmark\nbern switzerland dakar senegal\nbern switzerland damascus syria\nbern switzerland dhaka bangladesh\nbern switzerland doha qatar\nbern switzerland dublin ireland\nbern switzerland dushanbe tajikistan\nbern switzerland funafuti tuvalu\nbern switzerland gaborone botswana\nbern switzerland georgetown guyana\nbern switzerland hanoi vietnam\nbern switzerland harare zimbabwe\nbern switzerland havana cuba\nbern switzerland helsinki finland\nbern switzerland islamabad pakistan\nbern switzerland jakarta indonesia\nbern switzerland kabul afghanistan\nbern switzerland kampala uganda\nbern switzerland kathmandu nepal\nbern switzerland khartoum sudan\nbern switzerland kiev ukraine\nbern switzerland kigali rwanda\nbern switzerland kingston jamaica\nbern switzerland libreville gabon\nbern switzerland lilongwe malawi\nbern switzerland lima peru\nbern switzerland lisbon portugal\nbern switzerland ljubljana slovenia\nbishkek kyrgyzstan bratislava slovakia\nbishkek kyrgyzstan brussels belgium\nbishkek kyrgyzstan bucharest romania\nbishkek kyrgyzstan budapest hungary\nbishkek kyrgyzstan bujumbura burundi\nbishkek kyrgyzstan cairo egypt\nbishkek kyrgyzstan canberra australia\nbishkek kyrgyzstan caracas venezuela\nbishkek kyrgyzstan chisinau moldova\nbishkek kyrgyzstan conakry guinea\nbishkek kyrgyzstan copenhagen denmark\nbishkek kyrgyzstan dakar senegal\nbishkek kyrgyzstan damascus syria\nbishkek kyrgyzstan dhaka bangladesh\nbishkek kyrgyzstan doha qatar\nbishkek kyrgyzstan dublin ireland\nbishkek kyrgyzstan dushanbe tajikistan\nbishkek kyrgyzstan funafuti tuvalu\nbishkek kyrgyzstan gaborone botswana\nbishkek kyrgyzstan georgetown guyana\nbishkek kyrgyzstan hanoi vietnam\nbishkek kyrgyzstan harare zimbabwe\nbishkek kyrgyzstan havana cuba\nbishkek kyrgyzstan helsinki finland\nbishkek kyrgyzstan islamabad pakistan\nbishkek kyrgyzstan jakarta indonesia\nbishkek kyrgyzstan kabul afghanistan\nbishkek kyrgyzstan kampala uganda\nbishkek kyrgyzstan kathmandu nepal\nbishkek kyrgyzstan khartoum sudan\nbishkek kyrgyzstan kiev ukraine\nbishkek kyrgyzstan kigali rwanda\nbishkek kyrgyzstan kingston jamaica\nbishkek kyrgyzstan libreville gabon\nbishkek kyrgyzstan lilongwe malawi\nbishkek kyrgyzstan lima peru\nbishkek kyrgyzstan lisbon portugal\nbishkek kyrgyzstan ljubljana slovenia\nbishkek kyrgyzstan london england\nbratislava slovakia brussels belgium\nbratislava slovakia bucharest romania\nbratislava slovakia budapest hungary\nbratislava slovakia bujumbura burundi\nbratislava slovakia cairo egypt\nbratislava slovakia canberra australia\nbratislava slovakia caracas venezuela\nbratislava slovakia chisinau moldova\nbratislava slovakia conakry guinea\nbratislava slovakia copenhagen denmark\nbratislava slovakia dakar senegal\nbratislava slovakia damascus syria\nbratislava slovakia dhaka bangladesh\nbratislava slovakia doha qatar\nbratislava slovakia dublin ireland\nbratislava slovakia dushanbe tajikistan\nbratislava slovakia funafuti tuvalu\nbratislava slovakia gaborone botswana\nbratislava slovakia georgetown guyana\nbratislava slovakia hanoi vietnam\nbratislava slovakia harare zimbabwe\nbratislava slovakia havana cuba\nbratislava slovakia helsinki finland\nbratislava slovakia islamabad pakistan\nbratislava slovakia jakarta indonesia\nbratislava slovakia kabul afghanistan\nbratislava slovakia kampala uganda\nbratislava slovakia kathmandu nepal\nbratislava slovakia khartoum sudan\nbratislava slovakia kiev ukraine\nbratislava slovakia kigali rwanda\nbratislava slovakia kingston jamaica\nbratislava slovakia libreville gabon\nbratislava slovakia lilongwe malawi\nbratislava slovakia lima peru\nbratislava slovakia lisbon portugal\nbratislava slovakia ljubljana slovenia\nbratislava slovakia london england\nbratislava slovakia luanda angola\nbrussels belgium bucharest romania\nbrussels belgium budapest hungary\nbrussels belgium bujumbura burundi\nbrussels belgium cairo egypt\nbrussels belgium canberra australia\nbrussels belgium caracas venezuela\nbrussels belgium chisinau moldova\nbrussels belgium conakry guinea\nbrussels belgium copenhagen denmark\nbrussels belgium dakar senegal\nbrussels belgium damascus syria\nbrussels belgium dhaka bangladesh\nbrussels belgium doha qatar\nbrussels belgium dublin ireland\nbrussels belgium dushanbe tajikistan\nbrussels belgium funafuti tuvalu\nbrussels belgium gaborone botswana\nbrussels belgium georgetown guyana\nbrussels belgium hanoi vietnam\nbrussels belgium harare zimbabwe\nbrussels belgium havana cuba\nbrussels belgium helsinki finland\nbrussels belgium islamabad pakistan\nbrussels belgium jakarta indonesia\nbrussels belgium kabul afghanistan\nbrussels belgium kampala uganda\nbrussels belgium kathmandu nepal\nbrussels belgium khartoum sudan\nbrussels belgium kiev ukraine\nbrussels belgium kigali rwanda\nbrussels belgium kingston jamaica\nbrussels belgium libreville gabon\nbrussels belgium lilongwe malawi\nbrussels belgium lima peru\nbrussels belgium lisbon portugal\nbrussels belgium ljubljana slovenia\nbrussels belgium london england\nbrussels belgium luanda angola\nbrussels belgium lusaka zambia\nbucharest romania budapest hungary\nbucharest romania bujumbura burundi\nbucharest romania cairo egypt\nbucharest romania canberra australia\nbucharest romania caracas venezuela\nbucharest romania chisinau moldova\nbucharest romania conakry guinea\nbucharest romania copenhagen denmark\nbucharest romania dakar senegal\nbucharest romania damascus syria\nbucharest romania dhaka bangladesh\nbucharest romania doha qatar\nbucharest romania dublin ireland\nbucharest romania dushanbe tajikistan\nbucharest romania funafuti tuvalu\nbucharest romania gaborone botswana\nbucharest romania georgetown guyana\nbucharest romania hanoi vietnam\nbucharest romania harare zimbabwe\nbucharest romania havana cuba\nbucharest romania helsinki finland\nbucharest romania islamabad pakistan\nbucharest romania jakarta indonesia\nbucharest romania kabul afghanistan\nbucharest romania kampala uganda\nbucharest romania kathmandu nepal\nbucharest romania khartoum sudan\nbucharest romania kiev ukraine\nbucharest romania kigali rwanda\nbucharest romania kingston jamaica\nbucharest romania libreville gabon\nbucharest romania lilongwe malawi\nbucharest romania lima peru\nbucharest romania lisbon portugal\nbucharest romania ljubljana slovenia\nbucharest romania london england\nbucharest romania luanda angola\nbucharest romania lusaka zambia\nbucharest romania madrid spain\nbudapest hungary bujumbura burundi\nbudapest hungary cairo egypt\nbudapest hungary canberra australia\nbudapest hungary caracas venezuela\nbudapest hungary chisinau moldova\nbudapest hungary conakry guinea\nbudapest hungary copenhagen denmark\nbudapest hungary dakar senegal\nbudapest hungary damascus syria\nbudapest hungary dhaka bangladesh\nbudapest hungary doha qatar\nbudapest hungary dublin ireland\nbudapest hungary dushanbe tajikistan\nbudapest hungary funafuti tuvalu\nbudapest hungary gaborone botswana\nbudapest hungary georgetown guyana\nbudapest hungary hanoi vietnam\nbudapest hungary harare zimbabwe\nbudapest hungary havana cuba\nbudapest hungary helsinki finland\nbudapest hungary islamabad pakistan\nbudapest hungary jakarta indonesia\nbudapest hungary kabul afghanistan\nbudapest hungary kampala uganda\nbudapest hungary kathmandu nepal\nbudapest hungary khartoum sudan\nbudapest hungary kiev ukraine\nbudapest hungary kigali rwanda\nbudapest hungary kingston jamaica\nbudapest hungary libreville gabon\nbudapest hungary lilongwe malawi\nbudapest hungary lima peru\nbudapest hungary lisbon portugal\nbudapest hungary ljubljana slovenia\nbudapest hungary london england\nbudapest hungary luanda angola\nbudapest hungary lusaka zambia\nbudapest hungary madrid spain\nbudapest hungary managua nicaragua\nbujumbura burundi cairo egypt\nbujumbura burundi canberra australia\nbujumbura burundi caracas venezuela\nbujumbura burundi chisinau moldova\nbujumbura burundi conakry guinea\nbujumbura burundi copenhagen denmark\nbujumbura burundi dakar senegal\nbujumbura burundi damascus syria\nbujumbura burundi dhaka bangladesh\nbujumbura burundi doha qatar\nbujumbura burundi dublin ireland\nbujumbura burundi dushanbe tajikistan\nbujumbura burundi funafuti tuvalu\nbujumbura burundi gaborone botswana\nbujumbura burundi georgetown guyana\nbujumbura burundi hanoi vietnam\nbujumbura burundi harare zimbabwe\nbujumbura burundi havana cuba\nbujumbura burundi helsinki finland\nbujumbura burundi islamabad pakistan\nbujumbura burundi jakarta indonesia\nbujumbura burundi kabul afghanistan\nbujumbura burundi kampala uganda\nbujumbura burundi kathmandu nepal\nbujumbura burundi khartoum sudan\nbujumbura burundi kiev ukraine\nbujumbura burundi kigali rwanda\nbujumbura burundi kingston jamaica\nbujumbura burundi libreville gabon\nbujumbura burundi lilongwe malawi\nbujumbura burundi lima peru\nbujumbura burundi lisbon portugal\nbujumbura burundi ljubljana slovenia\nbujumbura burundi london england\nbujumbura burundi luanda angola\nbujumbura burundi lusaka zambia\nbujumbura burundi madrid spain\nbujumbura burundi managua nicaragua\nbujumbura burundi manama bahrain\ncairo egypt canberra australia\ncairo egypt caracas venezuela\ncairo egypt chisinau moldova\ncairo egypt conakry guinea\ncairo egypt copenhagen denmark\ncairo egypt dakar senegal\ncairo egypt damascus syria\ncairo egypt dhaka bangladesh\ncairo egypt doha qatar\ncairo egypt dublin ireland\ncairo egypt dushanbe tajikistan\ncairo egypt funafuti tuvalu\ncairo egypt gaborone botswana\ncairo egypt georgetown guyana\ncairo egypt hanoi vietnam\ncairo egypt harare zimbabwe\ncairo egypt havana cuba\ncairo egypt helsinki finland\ncairo egypt islamabad pakistan\ncairo egypt jakarta indonesia\ncairo egypt kabul afghanistan\ncairo egypt kampala uganda\ncairo egypt kathmandu nepal\ncairo egypt khartoum sudan\ncairo egypt kiev ukraine\ncairo egypt kigali rwanda\ncairo egypt kingston jamaica\ncairo egypt libreville gabon\ncairo egypt lilongwe malawi\ncairo egypt lima peru\ncairo egypt lisbon portugal\ncairo egypt ljubljana slovenia\ncairo egypt london england\ncairo egypt luanda angola\ncairo egypt lusaka zambia\ncairo egypt madrid spain\ncairo egypt managua nicaragua\ncairo egypt manama bahrain\ncairo egypt manila philippines\ncanberra australia caracas venezuela\ncanberra australia chisinau moldova\ncanberra australia conakry guinea\ncanberra australia copenhagen denmark\ncanberra australia dakar senegal\ncanberra australia damascus syria\ncanberra australia dhaka bangladesh\ncanberra australia doha qatar\ncanberra australia dublin ireland\ncanberra australia dushanbe tajikistan\ncanberra australia funafuti tuvalu\ncanberra australia gaborone botswana\ncanberra australia georgetown guyana\ncanberra australia hanoi vietnam\ncanberra australia harare zimbabwe\ncanberra australia havana cuba\ncanberra australia helsinki finland\ncanberra australia islamabad pakistan\ncanberra australia jakarta indonesia\ncanberra australia kabul afghanistan\ncanberra australia kampala uganda\ncanberra australia kathmandu nepal\ncanberra australia khartoum sudan\ncanberra australia kiev ukraine\ncanberra australia kigali rwanda\ncanberra australia kingston jamaica\ncanberra australia libreville gabon\ncanberra australia lilongwe malawi\ncanberra australia lima peru\ncanberra australia lisbon portugal\ncanberra australia ljubljana slovenia\ncanberra australia london england\ncanberra australia luanda angola\ncanberra australia lusaka zambia\ncanberra australia madrid spain\ncanberra australia managua nicaragua\ncanberra australia manama bahrain\ncanberra australia manila philippines\ncanberra australia maputo mozambique\ncaracas venezuela chisinau moldova\ncaracas venezuela conakry guinea\ncaracas venezuela copenhagen denmark\ncaracas venezuela dakar senegal\ncaracas venezuela damascus syria\ncaracas venezuela dhaka bangladesh\ncaracas venezuela doha qatar\ncaracas venezuela dublin ireland\ncaracas venezuela dushanbe tajikistan\ncaracas venezuela funafuti tuvalu\ncaracas venezuela gaborone botswana\ncaracas venezuela georgetown guyana\ncaracas venezuela hanoi vietnam\ncaracas venezuela harare zimbabwe\ncaracas venezuela havana cuba\ncaracas venezuela helsinki finland\ncaracas venezuela islamabad pakistan\ncaracas venezuela jakarta indonesia\ncaracas venezuela kabul afghanistan\ncaracas venezuela kampala uganda\ncaracas venezuela kathmandu nepal\ncaracas venezuela khartoum sudan\ncaracas venezuela kiev ukraine\ncaracas venezuela kigali rwanda\ncaracas venezuela kingston jamaica\ncaracas venezuela libreville gabon\ncaracas venezuela lilongwe malawi\ncaracas venezuela lima peru\ncaracas venezuela lisbon portugal\ncaracas venezuela ljubljana slovenia\ncaracas venezuela london england\ncaracas venezuela luanda angola\ncaracas venezuela lusaka zambia\ncaracas venezuela madrid spain\ncaracas venezuela managua nicaragua\ncaracas venezuela manama bahrain\ncaracas venezuela manila philippines\ncaracas venezuela maputo mozambique\ncaracas venezuela minsk belarus\nchisinau moldova conakry guinea\nchisinau moldova copenhagen denmark\nchisinau moldova dakar senegal\nchisinau moldova damascus syria\nchisinau moldova dhaka bangladesh\nchisinau moldova doha qatar\nchisinau moldova dublin ireland\nchisinau moldova dushanbe tajikistan\nchisinau moldova funafuti tuvalu\nchisinau moldova gaborone botswana\nchisinau moldova georgetown guyana\nchisinau moldova hanoi vietnam\nchisinau moldova harare zimbabwe\nchisinau moldova havana cuba\nchisinau moldova helsinki finland\nchisinau moldova islamabad pakistan\nchisinau moldova jakarta indonesia\nchisinau moldova kabul afghanistan\nchisinau moldova kampala uganda\nchisinau moldova kathmandu nepal\nchisinau moldova khartoum sudan\nchisinau moldova kiev ukraine\nchisinau moldova kigali rwanda\nchisinau moldova kingston jamaica\nchisinau moldova libreville gabon\nchisinau moldova lilongwe malawi\nchisinau moldova lima peru\nchisinau moldova lisbon portugal\nchisinau moldova ljubljana slovenia\nchisinau moldova london england\nchisinau moldova luanda angola\nchisinau moldova lusaka zambia\nchisinau moldova madrid spain\nchisinau moldova managua nicaragua\nchisinau moldova manama bahrain\nchisinau moldova manila philippines\nchisinau moldova maputo mozambique\nchisinau moldova minsk belarus\nchisinau moldova mogadishu somalia\nconakry guinea copenhagen denmark\nconakry guinea dakar senegal\nconakry guinea damascus syria\nconakry guinea dhaka bangladesh\nconakry guinea doha qatar\nconakry guinea dublin ireland\nconakry guinea dushanbe tajikistan\nconakry guinea funafuti tuvalu\nconakry guinea gaborone botswana\nconakry guinea georgetown guyana\nconakry guinea hanoi vietnam\nconakry guinea harare zimbabwe\nconakry guinea havana cuba\nconakry guinea helsinki finland\nconakry guinea islamabad pakistan\nconakry guinea jakarta indonesia\nconakry guinea kabul afghanistan\nconakry guinea kampala uganda\nconakry guinea kathmandu nepal\nconakry guinea khartoum sudan\nconakry guinea kiev ukraine\nconakry guinea kigali rwanda\nconakry guinea kingston jamaica\nconakry guinea libreville gabon\nconakry guinea lilongwe malawi\nconakry guinea lima peru\nconakry guinea lisbon portugal\nconakry guinea ljubljana slovenia\nconakry guinea london england\nconakry guinea luanda angola\nconakry guinea lusaka zambia\nconakry guinea madrid spain\nconakry guinea managua nicaragua\nconakry guinea manama bahrain\nconakry guinea manila philippines\nconakry guinea maputo mozambique\nconakry guinea minsk belarus\nconakry guinea mogadishu somalia\nconakry guinea monrovia liberia\ncopenhagen denmark dakar senegal\ncopenhagen denmark damascus syria\ncopenhagen denmark dhaka bangladesh\ncopenhagen denmark doha qatar\ncopenhagen denmark dublin ireland\ncopenhagen denmark dushanbe tajikistan\ncopenhagen denmark funafuti tuvalu\ncopenhagen denmark gaborone botswana\ncopenhagen denmark georgetown guyana\ncopenhagen denmark hanoi vietnam\ncopenhagen denmark harare zimbabwe\ncopenhagen denmark havana cuba\ncopenhagen denmark helsinki finland\ncopenhagen denmark islamabad pakistan\ncopenhagen denmark jakarta indonesia\ncopenhagen denmark kabul afghanistan\ncopenhagen denmark kampala uganda\ncopenhagen denmark kathmandu nepal\ncopenhagen denmark khartoum sudan\ncopenhagen denmark kiev ukraine\ncopenhagen denmark kigali rwanda\ncopenhagen denmark kingston jamaica\ncopenhagen denmark libreville gabon\ncopenhagen denmark lilongwe malawi\ncopenhagen denmark lima peru\ncopenhagen denmark lisbon portugal\ncopenhagen denmark ljubljana slovenia\ncopenhagen denmark london england\ncopenhagen denmark luanda angola\ncopenhagen denmark lusaka zambia\ncopenhagen denmark madrid spain\ncopenhagen denmark managua nicaragua\ncopenhagen denmark manama bahrain\ncopenhagen denmark manila philippines\ncopenhagen denmark maputo mozambique\ncopenhagen denmark minsk belarus\ncopenhagen denmark mogadishu somalia\ncopenhagen denmark monrovia liberia\ncopenhagen denmark montevideo uruguay\ndakar senegal damascus syria\ndakar senegal dhaka bangladesh\ndakar senegal doha qatar\ndakar senegal dublin ireland\ndakar senegal dushanbe tajikistan\ndakar senegal funafuti tuvalu\ndakar senegal gaborone botswana\ndakar senegal georgetown guyana\ndakar senegal hanoi vietnam\ndakar senegal harare zimbabwe\ndakar senegal havana cuba\ndakar senegal helsinki finland\ndakar senegal islamabad pakistan\ndakar senegal jakarta indonesia\ndakar senegal kabul afghanistan\ndakar senegal kampala uganda\ndakar senegal kathmandu nepal\ndakar senegal khartoum sudan\ndakar senegal kiev ukraine\ndakar senegal kigali rwanda\ndakar senegal kingston jamaica\ndakar senegal libreville gabon\ndakar senegal lilongwe malawi\ndakar senegal lima peru\ndakar senegal lisbon portugal\ndakar senegal ljubljana slovenia\ndakar senegal london england\ndakar senegal luanda angola\ndakar senegal lusaka zambia\ndakar senegal madrid spain\ndakar senegal managua nicaragua\ndakar senegal manama bahrain\ndakar senegal manila philippines\ndakar senegal maputo mozambique\ndakar senegal minsk belarus\ndakar senegal mogadishu somalia\ndakar senegal monrovia liberia\ndakar senegal montevideo uruguay\ndakar senegal moscow russia\ndamascus syria dhaka bangladesh\ndamascus syria doha qatar\ndamascus syria dublin ireland\ndamascus syria dushanbe tajikistan\ndamascus syria funafuti tuvalu\ndamascus syria gaborone botswana\ndamascus syria georgetown guyana\ndamascus syria hanoi vietnam\ndamascus syria harare zimbabwe\ndamascus syria havana cuba\ndamascus syria helsinki finland\ndamascus syria islamabad pakistan\ndamascus syria jakarta indonesia\ndamascus syria kabul afghanistan\ndamascus syria kampala uganda\ndamascus syria kathmandu nepal\ndamascus syria khartoum sudan\ndamascus syria kiev ukraine\ndamascus syria kigali rwanda\ndamascus syria kingston jamaica\ndamascus syria libreville gabon\ndamascus syria lilongwe malawi\ndamascus syria lima peru\ndamascus syria lisbon portugal\ndamascus syria ljubljana slovenia\ndamascus syria london england\ndamascus syria luanda angola\ndamascus syria lusaka zambia\ndamascus syria madrid spain\ndamascus syria managua nicaragua\ndamascus syria manama bahrain\ndamascus syria manila philippines\ndamascus syria maputo mozambique\ndamascus syria minsk belarus\ndamascus syria mogadishu somalia\ndamascus syria monrovia liberia\ndamascus syria montevideo uruguay\ndamascus syria moscow russia\ndamascus syria muscat oman\ndhaka bangladesh doha qatar\ndhaka bangladesh dublin ireland\ndhaka bangladesh dushanbe tajikistan\ndhaka bangladesh funafuti tuvalu\ndhaka bangladesh gaborone botswana\ndhaka bangladesh georgetown guyana\ndhaka bangladesh hanoi vietnam\ndhaka bangladesh harare zimbabwe\ndhaka bangladesh havana cuba\ndhaka bangladesh helsinki finland\ndhaka bangladesh islamabad pakistan\ndhaka bangladesh jakarta indonesia\ndhaka bangladesh kabul afghanistan\ndhaka bangladesh kampala uganda\ndhaka bangladesh kathmandu nepal\ndhaka bangladesh khartoum sudan\ndhaka bangladesh kiev ukraine\ndhaka bangladesh kigali rwanda\ndhaka bangladesh kingston jamaica\ndhaka bangladesh libreville gabon\ndhaka bangladesh lilongwe malawi\ndhaka bangladesh lima peru\ndhaka bangladesh lisbon portugal\ndhaka bangladesh ljubljana slovenia\ndhaka bangladesh london england\ndhaka bangladesh luanda angola\ndhaka bangladesh lusaka zambia\ndhaka bangladesh madrid spain\ndhaka bangladesh managua nicaragua\ndhaka bangladesh manama bahrain\ndhaka bangladesh manila philippines\ndhaka bangladesh maputo mozambique\ndhaka bangladesh minsk belarus\ndhaka bangladesh mogadishu somalia\ndhaka bangladesh monrovia liberia\ndhaka bangladesh montevideo uruguay\ndhaka bangladesh moscow russia\ndhaka bangladesh muscat oman\ndhaka bangladesh nairobi kenya\ndoha qatar dublin ireland\ndoha qatar dushanbe tajikistan\ndoha qatar funafuti tuvalu\ndoha qatar gaborone botswana\ndoha qatar georgetown guyana\ndoha qatar hanoi vietnam\ndoha qatar harare zimbabwe\ndoha qatar havana cuba\ndoha qatar helsinki finland\ndoha qatar islamabad pakistan\ndoha qatar jakarta indonesia\ndoha qatar kabul afghanistan\ndoha qatar kampala uganda\ndoha qatar kathmandu nepal\ndoha qatar khartoum sudan\ndoha qatar kiev ukraine\ndoha qatar kigali rwanda\ndoha qatar kingston jamaica\ndoha qatar libreville gabon\ndoha qatar lilongwe malawi\ndoha qatar lima peru\ndoha qatar lisbon portugal\ndoha qatar ljubljana slovenia\ndoha qatar london england\ndoha qatar luanda angola\ndoha qatar lusaka zambia\ndoha qatar madrid spain\ndoha qatar managua nicaragua\ndoha qatar manama bahrain\ndoha qatar manila philippines\ndoha qatar maputo mozambique\ndoha qatar minsk belarus\ndoha qatar mogadishu somalia\ndoha qatar monrovia liberia\ndoha qatar montevideo uruguay\ndoha qatar moscow russia\ndoha qatar muscat oman\ndoha qatar nairobi kenya\ndoha qatar nassau bahamas\ndublin ireland dushanbe tajikistan\ndublin ireland funafuti tuvalu\ndublin ireland gaborone botswana\ndublin ireland georgetown guyana\ndublin ireland hanoi vietnam\ndublin ireland harare zimbabwe\ndublin ireland havana cuba\ndublin ireland helsinki finland\ndublin ireland islamabad pakistan\ndublin ireland jakarta indonesia\ndublin ireland kabul afghanistan\ndublin ireland kampala uganda\ndublin ireland kathmandu nepal\ndublin ireland khartoum sudan\ndublin ireland kiev ukraine\ndublin ireland kigali rwanda\ndublin ireland kingston jamaica\ndublin ireland libreville gabon\ndublin ireland lilongwe malawi\ndublin ireland lima peru\ndublin ireland lisbon portugal\ndublin ireland ljubljana slovenia\ndublin ireland london england\ndublin ireland luanda angola\ndublin ireland lusaka zambia\ndublin ireland madrid spain\ndublin ireland managua nicaragua\ndublin ireland manama bahrain\ndublin ireland manila philippines\ndublin ireland maputo mozambique\ndublin ireland minsk belarus\ndublin ireland mogadishu somalia\ndublin ireland monrovia liberia\ndublin ireland montevideo uruguay\ndublin ireland moscow russia\ndublin ireland muscat oman\ndublin ireland nairobi kenya\ndublin ireland nassau bahamas\ndublin ireland niamey niger\ndushanbe tajikistan funafuti tuvalu\ndushanbe tajikistan gaborone botswana\ndushanbe tajikistan georgetown guyana\ndushanbe tajikistan hanoi vietnam\ndushanbe tajikistan harare zimbabwe\ndushanbe tajikistan havana cuba\ndushanbe tajikistan helsinki finland\ndushanbe tajikistan islamabad pakistan\ndushanbe tajikistan jakarta indonesia\ndushanbe tajikistan kabul afghanistan\ndushanbe tajikistan kampala uganda\ndushanbe tajikistan kathmandu nepal\ndushanbe tajikistan khartoum sudan\ndushanbe tajikistan kiev ukraine\ndushanbe tajikistan kigali rwanda\ndushanbe tajikistan kingston jamaica\ndushanbe tajikistan libreville gabon\ndushanbe tajikistan lilongwe malawi\ndushanbe tajikistan lima peru\ndushanbe tajikistan lisbon portugal\ndushanbe tajikistan ljubljana slovenia\ndushanbe tajikistan london england\ndushanbe tajikistan luanda angola\ndushanbe tajikistan lusaka zambia\ndushanbe tajikistan madrid spain\ndushanbe tajikistan managua nicaragua\ndushanbe tajikistan manama bahrain\ndushanbe tajikistan manila philippines\ndushanbe tajikistan maputo mozambique\ndushanbe tajikistan minsk belarus\ndushanbe tajikistan mogadishu somalia\ndushanbe tajikistan monrovia liberia\ndushanbe tajikistan montevideo uruguay\ndushanbe tajikistan moscow russia\ndushanbe tajikistan muscat oman\ndushanbe tajikistan nairobi kenya\ndushanbe tajikistan nassau bahamas\ndushanbe tajikistan niamey niger\ndushanbe tajikistan nicosia cyprus\nfunafuti tuvalu gaborone botswana\nfunafuti tuvalu georgetown guyana\nfunafuti tuvalu hanoi vietnam\nfunafuti tuvalu harare zimbabwe\nfunafuti tuvalu havana cuba\nfunafuti tuvalu helsinki finland\nfunafuti tuvalu islamabad pakistan\nfunafuti tuvalu jakarta indonesia\nfunafuti tuvalu kabul afghanistan\nfunafuti tuvalu kampala uganda\nfunafuti tuvalu kathmandu nepal\nfunafuti tuvalu khartoum sudan\nfunafuti tuvalu kiev ukraine\nfunafuti tuvalu kigali rwanda\nfunafuti tuvalu kingston jamaica\nfunafuti tuvalu libreville gabon\nfunafuti tuvalu lilongwe malawi\nfunafuti tuvalu lima peru\nfunafuti tuvalu lisbon portugal\nfunafuti tuvalu ljubljana slovenia\nfunafuti tuvalu london england\nfunafuti tuvalu luanda angola\nfunafuti tuvalu lusaka zambia\nfunafuti tuvalu madrid spain\nfunafuti tuvalu managua nicaragua\nfunafuti tuvalu manama bahrain\nfunafuti tuvalu manila philippines\nfunafuti tuvalu maputo mozambique\nfunafuti tuvalu minsk belarus\nfunafuti tuvalu mogadishu somalia\nfunafuti tuvalu monrovia liberia\nfunafuti tuvalu montevideo uruguay\nfunafuti tuvalu moscow russia\nfunafuti tuvalu muscat oman\nfunafuti tuvalu nairobi kenya\nfunafuti tuvalu nassau bahamas\nfunafuti tuvalu niamey niger\nfunafuti tuvalu nicosia cyprus\nfunafuti tuvalu nouakchott mauritania\ngaborone botswana georgetown guyana\ngaborone botswana hanoi vietnam\ngaborone botswana harare zimbabwe\ngaborone botswana havana cuba\ngaborone botswana helsinki finland\ngaborone botswana islamabad pakistan\ngaborone botswana jakarta indonesia\ngaborone botswana kabul afghanistan\ngaborone botswana kampala uganda\ngaborone botswana kathmandu nepal\ngaborone botswana khartoum sudan\ngaborone botswana kiev ukraine\ngaborone botswana kigali rwanda\ngaborone botswana kingston jamaica\ngaborone botswana libreville gabon\ngaborone botswana lilongwe malawi\ngaborone botswana lima peru\ngaborone botswana lisbon portugal\ngaborone botswana ljubljana slovenia\ngaborone botswana london england\ngaborone botswana luanda angola\ngaborone botswana lusaka zambia\ngaborone botswana madrid spain\ngaborone botswana managua nicaragua\ngaborone botswana manama bahrain\ngaborone botswana manila philippines\ngaborone botswana maputo mozambique\ngaborone botswana minsk belarus\ngaborone botswana mogadishu somalia\ngaborone botswana monrovia liberia\ngaborone botswana montevideo uruguay\ngaborone botswana moscow russia\ngaborone botswana muscat oman\ngaborone botswana nairobi kenya\ngaborone botswana nassau bahamas\ngaborone botswana niamey niger\ngaborone botswana nicosia cyprus\ngaborone botswana nouakchott mauritania\ngaborone botswana nuuk greenland\ngeorgetown guyana hanoi vietnam\ngeorgetown guyana harare zimbabwe\ngeorgetown guyana havana cuba\ngeorgetown guyana helsinki finland\ngeorgetown guyana islamabad pakistan\ngeorgetown guyana jakarta indonesia\ngeorgetown guyana kabul afghanistan\ngeorgetown guyana kampala uganda\ngeorgetown guyana kathmandu nepal\ngeorgetown guyana khartoum sudan\ngeorgetown guyana kiev ukraine\ngeorgetown guyana kigali rwanda\ngeorgetown guyana kingston jamaica\ngeorgetown guyana libreville gabon\ngeorgetown guyana lilongwe malawi\ngeorgetown guyana lima peru\ngeorgetown guyana lisbon portugal\ngeorgetown guyana ljubljana slovenia\ngeorgetown guyana london england\ngeorgetown guyana luanda angola\ngeorgetown guyana lusaka zambia\ngeorgetown guyana madrid spain\ngeorgetown guyana managua nicaragua\ngeorgetown guyana manama bahrain\ngeorgetown guyana manila philippines\ngeorgetown guyana maputo mozambique\ngeorgetown guyana minsk belarus\ngeorgetown guyana mogadishu somalia\ngeorgetown guyana monrovia liberia\ngeorgetown guyana montevideo uruguay\ngeorgetown guyana moscow russia\ngeorgetown guyana muscat oman\ngeorgetown guyana nairobi kenya\ngeorgetown guyana nassau bahamas\ngeorgetown guyana niamey niger\ngeorgetown guyana nicosia cyprus\ngeorgetown guyana nouakchott mauritania\ngeorgetown guyana nuuk greenland\ngeorgetown guyana oslo norway\nhanoi vietnam harare zimbabwe\nhanoi vietnam havana cuba\nhanoi vietnam helsinki finland\nhanoi vietnam islamabad pakistan\nhanoi vietnam jakarta indonesia\nhanoi vietnam kabul afghanistan\nhanoi vietnam kampala uganda\nhanoi vietnam kathmandu nepal\nhanoi vietnam khartoum sudan\nhanoi vietnam kiev ukraine\nhanoi vietnam kigali rwanda\nhanoi vietnam kingston jamaica\nhanoi vietnam libreville gabon\nhanoi vietnam lilongwe malawi\nhanoi vietnam lima peru\nhanoi vietnam lisbon portugal\nhanoi vietnam ljubljana slovenia\nhanoi vietnam london england\nhanoi vietnam luanda angola\nhanoi vietnam lusaka zambia\nhanoi vietnam madrid spain\nhanoi vietnam managua nicaragua\nhanoi vietnam manama bahrain\nhanoi vietnam manila philippines\nhanoi vietnam maputo mozambique\nhanoi vietnam minsk belarus\nhanoi vietnam mogadishu somalia\nhanoi vietnam monrovia liberia\nhanoi vietnam montevideo uruguay\nhanoi vietnam moscow russia\nhanoi vietnam muscat oman\nhanoi vietnam nairobi kenya\nhanoi vietnam nassau bahamas\nhanoi vietnam niamey niger\nhanoi vietnam nicosia cyprus\nhanoi vietnam nouakchott mauritania\nhanoi vietnam nuuk greenland\nhanoi vietnam oslo norway\nhanoi vietnam ottawa canada\nharare zimbabwe havana cuba\nharare zimbabwe helsinki finland\nharare zimbabwe islamabad pakistan\nharare zimbabwe jakarta indonesia\nharare zimbabwe kabul afghanistan\nharare zimbabwe kampala uganda\nharare zimbabwe kathmandu nepal\nharare zimbabwe khartoum sudan\nharare zimbabwe kiev ukraine\nharare zimbabwe kigali rwanda\nharare zimbabwe kingston jamaica\nharare zimbabwe libreville gabon\nharare zimbabwe lilongwe malawi\nharare zimbabwe lima peru\nharare zimbabwe lisbon portugal\nharare zimbabwe ljubljana slovenia\nharare zimbabwe london england\nharare zimbabwe luanda angola\nharare zimbabwe lusaka zambia\nharare zimbabwe madrid spain\nharare zimbabwe managua nicaragua\nharare zimbabwe manama bahrain\nharare zimbabwe manila philippines\nharare zimbabwe maputo mozambique\nharare zimbabwe minsk belarus\nharare zimbabwe mogadishu somalia\nharare zimbabwe monrovia liberia\nharare zimbabwe montevideo uruguay\nharare zimbabwe moscow russia\nharare zimbabwe muscat oman\nharare zimbabwe nairobi kenya\nharare zimbabwe nassau bahamas\nharare zimbabwe niamey niger\nharare zimbabwe nicosia cyprus\nharare zimbabwe nouakchott mauritania\nharare zimbabwe nuuk greenland\nharare zimbabwe oslo norway\nharare zimbabwe ottawa canada\nharare zimbabwe paramaribo suriname\nhavana cuba helsinki finland\nhavana cuba islamabad pakistan\nhavana cuba jakarta indonesia\nhavana cuba kabul afghanistan\nhavana cuba kampala uganda\nhavana cuba kathmandu nepal\nhavana cuba khartoum sudan\nhavana cuba kiev ukraine\nhavana cuba kigali rwanda\nhavana cuba kingston jamaica\nhavana cuba libreville gabon\nhavana cuba lilongwe malawi\nhavana cuba lima peru\nhavana cuba lisbon portugal\nhavana cuba ljubljana slovenia\nhavana cuba london england\nhavana cuba luanda angola\nhavana cuba lusaka zambia\nhavana cuba madrid spain\nhavana cuba managua nicaragua\nhavana cuba manama bahrain\nhavana cuba manila philippines\nhavana cuba maputo mozambique\nhavana cuba minsk belarus\nhavana cuba mogadishu somalia\nhavana cuba monrovia liberia\nhavana cuba montevideo uruguay\nhavana cuba moscow russia\nhavana cuba muscat oman\nhavana cuba nairobi kenya\nhavana cuba nassau bahamas\nhavana cuba niamey niger\nhavana cuba nicosia cyprus\nhavana cuba nouakchott mauritania\nhavana cuba nuuk greenland\nhavana cuba oslo norway\nhavana cuba ottawa canada\nhavana cuba paramaribo suriname\nhavana cuba paris france\nhelsinki finland islamabad pakistan\nhelsinki finland jakarta indonesia\nhelsinki finland kabul afghanistan\nhelsinki finland kampala uganda\nhelsinki finland kathmandu nepal\nhelsinki finland khartoum sudan\nhelsinki finland kiev ukraine\nhelsinki finland kigali rwanda\nhelsinki finland kingston jamaica\nhelsinki finland libreville gabon\nhelsinki finland lilongwe malawi\nhelsinki finland lima peru\nhelsinki finland lisbon portugal\nhelsinki finland ljubljana slovenia\nhelsinki finland london england\nhelsinki finland luanda angola\nhelsinki finland lusaka zambia\nhelsinki finland madrid spain\nhelsinki finland managua nicaragua\nhelsinki finland manama bahrain\nhelsinki finland manila philippines\nhelsinki finland maputo mozambique\nhelsinki finland minsk belarus\nhelsinki finland mogadishu somalia\nhelsinki finland monrovia liberia\nhelsinki finland montevideo uruguay\nhelsinki finland moscow russia\nhelsinki finland muscat oman\nhelsinki finland nairobi kenya\nhelsinki finland nassau bahamas\nhelsinki finland niamey niger\nhelsinki finland nicosia cyprus\nhelsinki finland nouakchott mauritania\nhelsinki finland nuuk greenland\nhelsinki finland oslo norway\nhelsinki finland ottawa canada\nhelsinki finland paramaribo suriname\nhelsinki finland paris france\nhelsinki finland podgorica montenegro\nislamabad pakistan jakarta indonesia\nislamabad pakistan kabul afghanistan\nislamabad pakistan kampala uganda\nislamabad pakistan kathmandu nepal\nislamabad pakistan khartoum sudan\nislamabad pakistan kiev ukraine\nislamabad pakistan kigali rwanda\nislamabad pakistan kingston jamaica\nislamabad pakistan libreville gabon\nislamabad pakistan lilongwe malawi\nislamabad pakistan lima peru\nislamabad pakistan lisbon portugal\nislamabad pakistan ljubljana slovenia\nislamabad pakistan london england\nislamabad pakistan luanda angola\nislamabad pakistan lusaka zambia\nislamabad pakistan madrid spain\nislamabad pakistan managua nicaragua\nislamabad pakistan manama bahrain\nislamabad pakistan manila philippines\nislamabad pakistan maputo mozambique\nislamabad pakistan minsk belarus\nislamabad pakistan mogadishu somalia\nislamabad pakistan monrovia liberia\nislamabad pakistan montevideo uruguay\nislamabad pakistan moscow russia\nislamabad pakistan muscat oman\nislamabad pakistan nairobi kenya\nislamabad pakistan nassau bahamas\nislamabad pakistan niamey niger\nislamabad pakistan nicosia cyprus\nislamabad pakistan nouakchott mauritania\nislamabad pakistan nuuk greenland\nislamabad pakistan oslo norway\nislamabad pakistan ottawa canada\nislamabad pakistan paramaribo suriname\nislamabad pakistan paris france\nislamabad pakistan podgorica montenegro\nislamabad pakistan quito ecuador\njakarta indonesia kabul afghanistan\njakarta indonesia kampala uganda\njakarta indonesia kathmandu nepal\njakarta indonesia khartoum sudan\njakarta indonesia kiev ukraine\njakarta indonesia kigali rwanda\njakarta indonesia kingston jamaica\njakarta indonesia libreville gabon\njakarta indonesia lilongwe malawi\njakarta indonesia lima peru\njakarta indonesia lisbon portugal\njakarta indonesia ljubljana slovenia\njakarta indonesia london england\njakarta indonesia luanda angola\njakarta indonesia lusaka zambia\njakarta indonesia madrid spain\njakarta indonesia managua nicaragua\njakarta indonesia manama bahrain\njakarta indonesia manila philippines\njakarta indonesia maputo mozambique\njakarta indonesia minsk belarus\njakarta indonesia mogadishu somalia\njakarta indonesia monrovia liberia\njakarta indonesia montevideo uruguay\njakarta indonesia moscow russia\njakarta indonesia muscat oman\njakarta indonesia nairobi kenya\njakarta indonesia nassau bahamas\njakarta indonesia niamey niger\njakarta indonesia nicosia cyprus\njakarta indonesia nouakchott mauritania\njakarta indonesia nuuk greenland\njakarta indonesia oslo norway\njakarta indonesia ottawa canada\njakarta indonesia paramaribo suriname\njakarta indonesia paris france\njakarta indonesia podgorica montenegro\njakarta indonesia quito ecuador\njakarta indonesia rabat morocco\nkabul afghanistan kampala uganda\nkabul afghanistan kathmandu nepal\nkabul afghanistan khartoum sudan\nkabul afghanistan kiev ukraine\nkabul afghanistan kigali rwanda\nkabul afghanistan kingston jamaica\nkabul afghanistan libreville gabon\nkabul afghanistan lilongwe malawi\nkabul afghanistan lima peru\nkabul afghanistan lisbon portugal\nkabul afghanistan ljubljana slovenia\nkabul afghanistan london england\nkabul afghanistan luanda angola\nkabul afghanistan lusaka zambia\nkabul afghanistan madrid spain\nkabul afghanistan managua nicaragua\nkabul afghanistan manama bahrain\nkabul afghanistan manila philippines\nkabul afghanistan maputo mozambique\nkabul afghanistan minsk belarus\nkabul afghanistan mogadishu somalia\nkabul afghanistan monrovia liberia\nkabul afghanistan montevideo uruguay\nkabul afghanistan moscow russia\nkabul afghanistan muscat oman\nkabul afghanistan nairobi kenya\nkabul afghanistan nassau bahamas\nkabul afghanistan niamey niger\nkabul afghanistan nicosia cyprus\nkabul afghanistan nouakchott mauritania\nkabul afghanistan nuuk greenland\nkabul afghanistan oslo norway\nkabul afghanistan ottawa canada\nkabul afghanistan paramaribo suriname\nkabul afghanistan paris france\nkabul afghanistan podgorica montenegro\nkabul afghanistan quito ecuador\nkabul afghanistan rabat morocco\nkabul afghanistan riga latvia\nkampala uganda kathmandu nepal\nkampala uganda khartoum sudan\nkampala uganda kiev ukraine\nkampala uganda kigali rwanda\nkampala uganda kingston jamaica\nkampala uganda libreville gabon\nkampala uganda lilongwe malawi\nkampala uganda lima peru\nkampala uganda lisbon portugal\nkampala uganda ljubljana slovenia\nkampala uganda london england\nkampala uganda luanda angola\nkampala uganda lusaka zambia\nkampala uganda madrid spain\nkampala uganda managua nicaragua\nkampala uganda manama bahrain\nkampala uganda manila philippines\nkampala uganda maputo mozambique\nkampala uganda minsk belarus\nkampala uganda mogadishu somalia\nkampala uganda monrovia liberia\nkampala uganda montevideo uruguay\nkampala uganda moscow russia\nkampala uganda muscat oman\nkampala uganda nairobi kenya\nkampala uganda nassau bahamas\nkampala uganda niamey niger\nkampala uganda nicosia cyprus\nkampala uganda nouakchott mauritania\nkampala uganda nuuk greenland\nkampala uganda oslo norway\nkampala uganda ottawa canada\nkampala uganda paramaribo suriname\nkampala uganda paris france\nkampala uganda podgorica montenegro\nkampala uganda quito ecuador\nkampala uganda rabat morocco\nkampala uganda riga latvia\nkampala uganda rome italy\nkathmandu nepal khartoum sudan\nkathmandu nepal kiev ukraine\nkathmandu nepal kigali rwanda\nkathmandu nepal kingston jamaica\nkathmandu nepal libreville gabon\nkathmandu nepal lilongwe malawi\nkathmandu nepal lima peru\nkathmandu nepal lisbon portugal\nkathmandu nepal ljubljana slovenia\nkathmandu nepal london england\nkathmandu nepal luanda angola\nkathmandu nepal lusaka zambia\nkathmandu nepal madrid spain\nkathmandu nepal managua nicaragua\nkathmandu nepal manama bahrain\nkathmandu nepal manila philippines\nkathmandu nepal maputo mozambique\nkathmandu nepal minsk belarus\nkathmandu nepal mogadishu somalia\nkathmandu nepal monrovia liberia\nkathmandu nepal montevideo uruguay\nkathmandu nepal moscow russia\nkathmandu nepal muscat oman\nkathmandu nepal nairobi kenya\nkathmandu nepal nassau bahamas\nkathmandu nepal niamey niger\nkathmandu nepal nicosia cyprus\nkathmandu nepal nouakchott mauritania\nkathmandu nepal nuuk greenland\nkathmandu nepal oslo norway\nkathmandu nepal ottawa canada\nkathmandu nepal paramaribo suriname\nkathmandu nepal paris france\nkathmandu nepal podgorica montenegro\nkathmandu nepal quito ecuador\nkathmandu nepal rabat morocco\nkathmandu nepal riga latvia\nkathmandu nepal rome italy\nkathmandu nepal roseau dominica\nkhartoum sudan kiev ukraine\nkhartoum sudan kigali rwanda\nkhartoum sudan kingston jamaica\nkhartoum sudan libreville gabon\nkhartoum sudan lilongwe malawi\nkhartoum sudan lima peru\nkhartoum sudan lisbon portugal\nkhartoum sudan ljubljana slovenia\nkhartoum sudan london england\nkhartoum sudan luanda angola\nkhartoum sudan lusaka zambia\nkhartoum sudan madrid spain\nkhartoum sudan managua nicaragua\nkhartoum sudan manama bahrain\nkhartoum sudan manila philippines\nkhartoum sudan maputo mozambique\nkhartoum sudan minsk belarus\nkhartoum sudan mogadishu somalia\nkhartoum sudan monrovia liberia\nkhartoum sudan montevideo uruguay\nkhartoum sudan moscow russia\nkhartoum sudan muscat oman\nkhartoum sudan nairobi kenya\nkhartoum sudan nassau bahamas\nkhartoum sudan niamey niger\nkhartoum sudan nicosia cyprus\nkhartoum sudan nouakchott mauritania\nkhartoum sudan nuuk greenland\nkhartoum sudan oslo norway\nkhartoum sudan ottawa canada\nkhartoum sudan paramaribo suriname\nkhartoum sudan paris france\nkhartoum sudan podgorica montenegro\nkhartoum sudan quito ecuador\nkhartoum sudan rabat morocco\nkhartoum sudan riga latvia\nkhartoum sudan rome italy\nkhartoum sudan roseau dominica\nkhartoum sudan santiago chile\nkiev ukraine kigali rwanda\nkiev ukraine kingston jamaica\nkiev ukraine libreville gabon\nkiev ukraine lilongwe malawi\nkiev ukraine lima peru\nkiev ukraine lisbon portugal\nkiev ukraine ljubljana slovenia\nkiev ukraine london england\nkiev ukraine luanda angola\nkiev ukraine lusaka zambia\nkiev ukraine madrid spain\nkiev ukraine managua nicaragua\nkiev ukraine manama bahrain\nkiev ukraine manila philippines\nkiev ukraine maputo mozambique\nkiev ukraine minsk belarus\nkiev ukraine mogadishu somalia\nkiev ukraine monrovia liberia\nkiev ukraine montevideo uruguay\nkiev ukraine moscow russia\nkiev ukraine muscat oman\nkiev ukraine nairobi kenya\nkiev ukraine nassau bahamas\nkiev ukraine niamey niger\nkiev ukraine nicosia cyprus\nkiev ukraine nouakchott mauritania\nkiev ukraine nuuk greenland\nkiev ukraine oslo norway\nkiev ukraine ottawa canada\nkiev ukraine paramaribo suriname\nkiev ukraine paris france\nkiev ukraine podgorica montenegro\nkiev ukraine quito ecuador\nkiev ukraine rabat morocco\nkiev ukraine riga latvia\nkiev ukraine rome italy\nkiev ukraine roseau dominica\nkiev ukraine santiago chile\nkiev ukraine skopje macedonia\nkigali rwanda kingston jamaica\nkigali rwanda libreville gabon\nkigali rwanda lilongwe malawi\nkigali rwanda lima peru\nkigali rwanda lisbon portugal\nkigali rwanda ljubljana slovenia\nkigali rwanda london england\nkigali rwanda luanda angola\nkigali rwanda lusaka zambia\nkigali rwanda madrid spain\nkigali rwanda managua nicaragua\nkigali rwanda manama bahrain\nkigali rwanda manila philippines\nkigali rwanda maputo mozambique\nkigali rwanda minsk belarus\nkigali rwanda mogadishu somalia\nkigali rwanda monrovia liberia\nkigali rwanda montevideo uruguay\nkigali rwanda moscow russia\nkigali rwanda muscat oman\nkigali rwanda nairobi kenya\nkigali rwanda nassau bahamas\nkigali rwanda niamey niger\nkigali rwanda nicosia cyprus\nkigali rwanda nouakchott mauritania\nkigali rwanda nuuk greenland\nkigali rwanda oslo norway\nkigali rwanda ottawa canada\nkigali rwanda paramaribo suriname\nkigali rwanda paris france\nkigali rwanda podgorica montenegro\nkigali rwanda quito ecuador\nkigali rwanda rabat morocco\nkigali rwanda riga latvia\nkigali rwanda rome italy\nkigali rwanda roseau dominica\nkigali rwanda santiago chile\nkigali rwanda skopje macedonia\nkigali rwanda sofia bulgaria\nkingston jamaica libreville gabon\nkingston jamaica lilongwe malawi\nkingston jamaica lima peru\nkingston jamaica lisbon portugal\nkingston jamaica ljubljana slovenia\nkingston jamaica london england\nkingston jamaica luanda angola\nkingston jamaica lusaka zambia\nkingston jamaica madrid spain\nkingston jamaica managua nicaragua\nkingston jamaica manama bahrain\nkingston jamaica manila philippines\nkingston jamaica maputo mozambique\nkingston jamaica minsk belarus\nkingston jamaica mogadishu somalia\nkingston jamaica monrovia liberia\nkingston jamaica montevideo uruguay\nkingston jamaica moscow russia\nkingston jamaica muscat oman\nkingston jamaica nairobi kenya\nkingston jamaica nassau bahamas\nkingston jamaica niamey niger\nkingston jamaica nicosia cyprus\nkingston jamaica nouakchott mauritania\nkingston jamaica nuuk greenland\nkingston jamaica oslo norway\nkingston jamaica ottawa canada\nkingston jamaica paramaribo suriname\nkingston jamaica paris france\nkingston jamaica podgorica montenegro\nkingston jamaica quito ecuador\nkingston jamaica rabat morocco\nkingston jamaica riga latvia\nkingston jamaica rome italy\nkingston jamaica roseau dominica\nkingston jamaica santiago chile\nkingston jamaica skopje macedonia\nkingston jamaica sofia bulgaria\nkingston jamaica stockholm sweden\nlibreville gabon lilongwe malawi\nlibreville gabon lima peru\nlibreville gabon lisbon portugal\nlibreville gabon ljubljana slovenia\nlibreville gabon london england\nlibreville gabon luanda angola\nlibreville gabon lusaka zambia\nlibreville gabon madrid spain\nlibreville gabon managua nicaragua\nlibreville gabon manama bahrain\nlibreville gabon manila philippines\nlibreville gabon maputo mozambique\nlibreville gabon minsk belarus\nlibreville gabon mogadishu somalia\nlibreville gabon monrovia liberia\nlibreville gabon montevideo uruguay\nlibreville gabon moscow russia\nlibreville gabon muscat oman\nlibreville gabon nairobi kenya\nlibreville gabon nassau bahamas\nlibreville gabon niamey niger\nlibreville gabon nicosia cyprus\nlibreville gabon nouakchott mauritania\nlibreville gabon nuuk greenland\nlibreville gabon oslo norway\nlibreville gabon ottawa canada\nlibreville gabon paramaribo suriname\nlibreville gabon paris france\nlibreville gabon podgorica montenegro\nlibreville gabon quito ecuador\nlibreville gabon rabat morocco\nlibreville gabon riga latvia\nlibreville gabon rome italy\nlibreville gabon roseau dominica\nlibreville gabon santiago chile\nlibreville gabon skopje macedonia\nlibreville gabon sofia bulgaria\nlibreville gabon stockholm sweden\nlibreville gabon suva fiji\nlilongwe malawi lima peru\nlilongwe malawi lisbon portugal\nlilongwe malawi ljubljana slovenia\nlilongwe malawi london england\nlilongwe malawi luanda angola\nlilongwe malawi lusaka zambia\nlilongwe malawi madrid spain\nlilongwe malawi managua nicaragua\nlilongwe malawi manama bahrain\nlilongwe malawi manila philippines\nlilongwe malawi maputo mozambique\nlilongwe malawi minsk belarus\nlilongwe malawi mogadishu somalia\nlilongwe malawi monrovia liberia\nlilongwe malawi montevideo uruguay\nlilongwe malawi moscow russia\nlilongwe malawi muscat oman\nlilongwe malawi nairobi kenya\nlilongwe malawi nassau bahamas\nlilongwe malawi niamey niger\nlilongwe malawi nicosia cyprus\nlilongwe malawi nouakchott mauritania\nlilongwe malawi nuuk greenland\nlilongwe malawi oslo norway\nlilongwe malawi ottawa canada\nlilongwe malawi paramaribo suriname\nlilongwe malawi paris france\nlilongwe malawi podgorica montenegro\nlilongwe malawi quito ecuador\nlilongwe malawi rabat morocco\nlilongwe malawi riga latvia\nlilongwe malawi rome italy\nlilongwe malawi roseau dominica\nlilongwe malawi santiago chile\nlilongwe malawi skopje macedonia\nlilongwe malawi sofia bulgaria\nlilongwe malawi stockholm sweden\nlilongwe malawi suva fiji\nlilongwe malawi taipei taiwan\nlima peru lisbon portugal\nlima peru ljubljana slovenia\nlima peru london england\nlima peru luanda angola\nlima peru lusaka zambia\nlima peru madrid spain\nlima peru managua nicaragua\nlima peru manama bahrain\nlima peru manila philippines\nlima peru maputo mozambique\nlima peru minsk belarus\nlima peru mogadishu somalia\nlima peru monrovia liberia\nlima peru montevideo uruguay\nlima peru moscow russia\nlima peru muscat oman\nlima peru nairobi kenya\nlima peru nassau bahamas\nlima peru niamey niger\nlima peru nicosia cyprus\nlima peru nouakchott mauritania\nlima peru nuuk greenland\nlima peru oslo norway\nlima peru ottawa canada\nlima peru paramaribo suriname\nlima peru paris france\nlima peru podgorica montenegro\nlima peru quito ecuador\nlima peru rabat morocco\nlima peru riga latvia\nlima peru rome italy\nlima peru roseau dominica\nlima peru santiago chile\nlima peru skopje macedonia\nlima peru sofia bulgaria\nlima peru stockholm sweden\nlima peru suva fiji\nlima peru taipei taiwan\nlima peru tallinn estonia\nlisbon portugal ljubljana slovenia\nlisbon portugal london england\nlisbon portugal luanda angola\nlisbon portugal lusaka zambia\nlisbon portugal madrid spain\nlisbon portugal managua nicaragua\nlisbon portugal manama bahrain\nlisbon portugal manila philippines\nlisbon portugal maputo mozambique\nlisbon portugal minsk belarus\nlisbon portugal mogadishu somalia\nlisbon portugal monrovia liberia\nlisbon portugal montevideo uruguay\nlisbon portugal moscow russia\nlisbon portugal muscat oman\nlisbon portugal nairobi kenya\nlisbon portugal nassau bahamas\nlisbon portugal niamey niger\nlisbon portugal nicosia cyprus\nlisbon portugal nouakchott mauritania\nlisbon portugal nuuk greenland\nlisbon portugal oslo norway\nlisbon portugal ottawa canada\nlisbon portugal paramaribo suriname\nlisbon portugal paris france\nlisbon portugal podgorica montenegro\nlisbon portugal quito ecuador\nlisbon portugal rabat morocco\nlisbon portugal riga latvia\nlisbon portugal rome italy\nlisbon portugal roseau dominica\nlisbon portugal santiago chile\nlisbon portugal skopje macedonia\nlisbon portugal sofia bulgaria\nlisbon portugal stockholm sweden\nlisbon portugal suva fiji\nlisbon portugal taipei taiwan\nlisbon portugal tallinn estonia\nlisbon portugal tashkent uzbekistan\nljubljana slovenia london england\nljubljana slovenia luanda angola\nljubljana slovenia lusaka zambia\nljubljana slovenia madrid spain\nljubljana slovenia managua nicaragua\nljubljana slovenia manama bahrain\nljubljana slovenia manila philippines\nljubljana slovenia maputo mozambique\nljubljana slovenia minsk belarus\nljubljana slovenia mogadishu somalia\nljubljana slovenia monrovia liberia\nljubljana slovenia montevideo uruguay\nljubljana slovenia moscow russia\nljubljana slovenia muscat oman\nljubljana slovenia nairobi kenya\nljubljana slovenia nassau bahamas\nljubljana slovenia niamey niger\nljubljana slovenia nicosia cyprus\nljubljana slovenia nouakchott mauritania\nljubljana slovenia nuuk greenland\nljubljana slovenia oslo norway\nljubljana slovenia ottawa canada\nljubljana slovenia paramaribo suriname\nljubljana slovenia paris france\nljubljana slovenia podgorica montenegro\nljubljana slovenia quito ecuador\nljubljana slovenia rabat morocco\nljubljana slovenia riga latvia\nljubljana slovenia rome italy\nljubljana slovenia roseau dominica\nljubljana slovenia santiago chile\nljubljana slovenia skopje macedonia\nljubljana slovenia sofia bulgaria\nljubljana slovenia stockholm sweden\nljubljana slovenia suva fiji\nljubljana slovenia taipei taiwan\nljubljana slovenia tallinn estonia\nljubljana slovenia tashkent uzbekistan\nljubljana slovenia tbilisi georgia\nlondon england luanda angola\nlondon england lusaka zambia\nlondon england madrid spain\nlondon england managua nicaragua\nlondon england manama bahrain\nlondon england manila philippines\nlondon england maputo mozambique\nlondon england minsk belarus\nlondon england mogadishu somalia\nlondon england monrovia liberia\nlondon england montevideo uruguay\nlondon england moscow russia\nlondon england muscat oman\nlondon england nairobi kenya\nlondon england nassau bahamas\nlondon england niamey niger\nlondon england nicosia cyprus\nlondon england nouakchott mauritania\nlondon england nuuk greenland\nlondon england oslo norway\nlondon england ottawa canada\nlondon england paramaribo suriname\nlondon england paris france\nlondon england podgorica montenegro\nlondon england quito ecuador\nlondon england rabat morocco\nlondon england riga latvia\nlondon england rome italy\nlondon england roseau dominica\nlondon england santiago chile\nlondon england skopje macedonia\nlondon england sofia bulgaria\nlondon england stockholm sweden\nlondon england suva fiji\nlondon england taipei taiwan\nlondon england tallinn estonia\nlondon england tashkent uzbekistan\nlondon england tbilisi georgia\nlondon england tegucigalpa honduras\nluanda angola lusaka zambia\nluanda angola madrid spain\nluanda angola managua nicaragua\nluanda angola manama bahrain\nluanda angola manila philippines\nluanda angola maputo mozambique\nluanda angola minsk belarus\nluanda angola mogadishu somalia\nluanda angola monrovia liberia\nluanda angola montevideo uruguay\nluanda angola moscow russia\nluanda angola muscat oman\nluanda angola nairobi kenya\nluanda angola nassau bahamas\nluanda angola niamey niger\nluanda angola nicosia cyprus\nluanda angola nouakchott mauritania\nluanda angola nuuk greenland\nluanda angola oslo norway\nluanda angola ottawa canada\nluanda angola paramaribo suriname\nluanda angola paris france\nluanda angola podgorica montenegro\nluanda angola quito ecuador\nluanda angola rabat morocco\nluanda angola riga latvia\nluanda angola rome italy\nluanda angola roseau dominica\nluanda angola santiago chile\nluanda angola skopje macedonia\nluanda angola sofia bulgaria\nluanda angola stockholm sweden\nluanda angola suva fiji\nluanda angola taipei taiwan\nluanda angola tallinn estonia\nluanda angola tashkent uzbekistan\nluanda angola tbilisi georgia\nluanda angola tegucigalpa honduras\nluanda angola tehran iran\nlusaka zambia madrid spain\nlusaka zambia managua nicaragua\nlusaka zambia manama bahrain\nlusaka zambia manila philippines\nlusaka zambia maputo mozambique\nlusaka zambia minsk belarus\nlusaka zambia mogadishu somalia\nlusaka zambia monrovia liberia\nlusaka zambia montevideo uruguay\nlusaka zambia moscow russia\nlusaka zambia muscat oman\nlusaka zambia nairobi kenya\nlusaka zambia nassau bahamas\nlusaka zambia niamey niger\nlusaka zambia nicosia cyprus\nlusaka zambia nouakchott mauritania\nlusaka zambia nuuk greenland\nlusaka zambia oslo norway\nlusaka zambia ottawa canada\nlusaka zambia paramaribo suriname\nlusaka zambia paris france\nlusaka zambia podgorica montenegro\nlusaka zambia quito ecuador\nlusaka zambia rabat morocco\nlusaka zambia riga latvia\nlusaka zambia rome italy\nlusaka zambia roseau dominica\nlusaka zambia santiago chile\nlusaka zambia skopje macedonia\nlusaka zambia sofia bulgaria\nlusaka zambia stockholm sweden\nlusaka zambia suva fiji\nlusaka zambia taipei taiwan\nlusaka zambia tallinn estonia\nlusaka zambia tashkent uzbekistan\nlusaka zambia tbilisi georgia\nlusaka zambia tegucigalpa honduras\nlusaka zambia tehran iran\nlusaka zambia thimphu bhutan\nmadrid spain managua nicaragua\nmadrid spain manama bahrain\nmadrid spain manila philippines\nmadrid spain maputo mozambique\nmadrid spain minsk belarus\nmadrid spain mogadishu somalia\nmadrid spain monrovia liberia\nmadrid spain montevideo uruguay\nmadrid spain moscow russia\nmadrid spain muscat oman\nmadrid spain nairobi kenya\nmadrid spain nassau bahamas\nmadrid spain niamey niger\nmadrid spain nicosia cyprus\nmadrid spain nouakchott mauritania\nmadrid spain nuuk greenland\nmadrid spain oslo norway\nmadrid spain ottawa canada\nmadrid spain paramaribo suriname\nmadrid spain paris france\nmadrid spain podgorica montenegro\nmadrid spain quito ecuador\nmadrid spain rabat morocco\nmadrid spain riga latvia\nmadrid spain rome italy\nmadrid spain roseau dominica\nmadrid spain santiago chile\nmadrid spain skopje macedonia\nmadrid spain sofia bulgaria\nmadrid spain stockholm sweden\nmadrid spain suva fiji\nmadrid spain taipei taiwan\nmadrid spain tallinn estonia\nmadrid spain tashkent uzbekistan\nmadrid spain tbilisi georgia\nmadrid spain tegucigalpa honduras\nmadrid spain tehran iran\nmadrid spain thimphu bhutan\nmadrid spain tirana albania\nmanagua nicaragua manama bahrain\nmanagua nicaragua manila philippines\nmanagua nicaragua maputo mozambique\nmanagua nicaragua minsk belarus\nmanagua nicaragua mogadishu somalia\nmanagua nicaragua monrovia liberia\nmanagua nicaragua montevideo uruguay\nmanagua nicaragua moscow russia\nmanagua nicaragua muscat oman\nmanagua nicaragua nairobi kenya\nmanagua nicaragua nassau bahamas\nmanagua nicaragua niamey niger\nmanagua nicaragua nicosia cyprus\nmanagua nicaragua nouakchott mauritania\nmanagua nicaragua nuuk greenland\nmanagua nicaragua oslo norway\nmanagua nicaragua ottawa canada\nmanagua nicaragua paramaribo suriname\nmanagua nicaragua paris france\nmanagua nicaragua podgorica montenegro\nmanagua nicaragua quito ecuador\nmanagua nicaragua rabat morocco\nmanagua nicaragua riga latvia\nmanagua nicaragua rome italy\nmanagua nicaragua roseau dominica\nmanagua nicaragua santiago chile\nmanagua nicaragua skopje macedonia\nmanagua nicaragua sofia bulgaria\nmanagua nicaragua stockholm sweden\nmanagua nicaragua suva fiji\nmanagua nicaragua taipei taiwan\nmanagua nicaragua tallinn estonia\nmanagua nicaragua tashkent uzbekistan\nmanagua nicaragua tbilisi georgia\nmanagua nicaragua tegucigalpa honduras\nmanagua nicaragua tehran iran\nmanagua nicaragua thimphu bhutan\nmanagua nicaragua tirana albania\nmanagua nicaragua tokyo japan\nmanama bahrain manila philippines\nmanama bahrain maputo mozambique\nmanama bahrain minsk belarus\nmanama bahrain mogadishu somalia\nmanama bahrain monrovia liberia\nmanama bahrain montevideo uruguay\nmanama bahrain moscow russia\nmanama bahrain muscat oman\nmanama bahrain nairobi kenya\nmanama bahrain nassau bahamas\nmanama bahrain niamey niger\nmanama bahrain nicosia cyprus\nmanama bahrain nouakchott mauritania\nmanama bahrain nuuk greenland\nmanama bahrain oslo norway\nmanama bahrain ottawa canada\nmanama bahrain paramaribo suriname\nmanama bahrain paris france\nmanama bahrain podgorica montenegro\nmanama bahrain quito ecuador\nmanama bahrain rabat morocco\nmanama bahrain riga latvia\nmanama bahrain rome italy\nmanama bahrain roseau dominica\nmanama bahrain santiago chile\nmanama bahrain skopje macedonia\nmanama bahrain sofia bulgaria\nmanama bahrain stockholm sweden\nmanama bahrain suva fiji\nmanama bahrain taipei taiwan\nmanama bahrain tallinn estonia\nmanama bahrain tashkent uzbekistan\nmanama bahrain tbilisi georgia\nmanama bahrain tegucigalpa honduras\nmanama bahrain tehran iran\nmanama bahrain thimphu bhutan\nmanama bahrain tirana albania\nmanama bahrain tokyo japan\nmanama bahrain tripoli libya\nmanila philippines maputo mozambique\nmanila philippines minsk belarus\nmanila philippines mogadishu somalia\nmanila philippines monrovia liberia\nmanila philippines montevideo uruguay\nmanila philippines moscow russia\nmanila philippines muscat oman\nmanila philippines nairobi kenya\nmanila philippines nassau bahamas\nmanila philippines niamey niger\nmanila philippines nicosia cyprus\nmanila philippines nouakchott mauritania\nmanila philippines nuuk greenland\nmanila philippines oslo norway\nmanila philippines ottawa canada\nmanila philippines paramaribo suriname\nmanila philippines paris france\nmanila philippines podgorica montenegro\nmanila philippines quito ecuador\nmanila philippines rabat morocco\nmanila philippines riga latvia\nmanila philippines rome italy\nmanila philippines roseau dominica\nmanila philippines santiago chile\nmanila philippines skopje macedonia\nmanila philippines sofia bulgaria\nmanila philippines stockholm sweden\nmanila philippines suva fiji\nmanila philippines taipei taiwan\nmanila philippines tallinn estonia\nmanila philippines tashkent uzbekistan\nmanila philippines tbilisi georgia\nmanila philippines tegucigalpa honduras\nmanila philippines tehran iran\nmanila philippines thimphu bhutan\nmanila philippines tirana albania\nmanila philippines tokyo japan\nmanila philippines tripoli libya\nmanila philippines tunis tunisia\nmaputo mozambique minsk belarus\nmaputo mozambique mogadishu somalia\nmaputo mozambique monrovia liberia\nmaputo mozambique montevideo uruguay\nmaputo mozambique moscow russia\nmaputo mozambique muscat oman\nmaputo mozambique nairobi kenya\nmaputo mozambique nassau bahamas\nmaputo mozambique niamey niger\nmaputo mozambique nicosia cyprus\nmaputo mozambique nouakchott mauritania\nmaputo mozambique nuuk greenland\nmaputo mozambique oslo norway\nmaputo mozambique ottawa canada\nmaputo mozambique paramaribo suriname\nmaputo mozambique paris france\nmaputo mozambique podgorica montenegro\nmaputo mozambique quito ecuador\nmaputo mozambique rabat morocco\nmaputo mozambique riga latvia\nmaputo mozambique rome italy\nmaputo mozambique roseau dominica\nmaputo mozambique santiago chile\nmaputo mozambique skopje macedonia\nmaputo mozambique sofia bulgaria\nmaputo mozambique stockholm sweden\nmaputo mozambique suva fiji\nmaputo mozambique taipei taiwan\nmaputo mozambique tallinn estonia\nmaputo mozambique tashkent uzbekistan\nmaputo mozambique tbilisi georgia\nmaputo mozambique tegucigalpa honduras\nmaputo mozambique tehran iran\nmaputo mozambique thimphu bhutan\nmaputo mozambique tirana albania\nmaputo mozambique tokyo japan\nmaputo mozambique tripoli libya\nmaputo mozambique tunis tunisia\nmaputo mozambique vaduz liechtenstein\nminsk belarus mogadishu somalia\nminsk belarus monrovia liberia\nminsk belarus montevideo uruguay\nminsk belarus moscow russia\nminsk belarus muscat oman\nminsk belarus nairobi kenya\nminsk belarus nassau bahamas\nminsk belarus niamey niger\nminsk belarus nicosia cyprus\nminsk belarus nouakchott mauritania\nminsk belarus nuuk greenland\nminsk belarus oslo norway\nminsk belarus ottawa canada\nminsk belarus paramaribo suriname\nminsk belarus paris france\nminsk belarus podgorica montenegro\nminsk belarus quito ecuador\nminsk belarus rabat morocco\nminsk belarus riga latvia\nminsk belarus rome italy\nminsk belarus roseau dominica\nminsk belarus santiago chile\nminsk belarus skopje macedonia\nminsk belarus sofia bulgaria\nminsk belarus stockholm sweden\nminsk belarus suva fiji\nminsk belarus taipei taiwan\nminsk belarus tallinn estonia\nminsk belarus tashkent uzbekistan\nminsk belarus tbilisi georgia\nminsk belarus tegucigalpa honduras\nminsk belarus tehran iran\nminsk belarus thimphu bhutan\nminsk belarus tirana albania\nminsk belarus tokyo japan\nminsk belarus tripoli libya\nminsk belarus tunis tunisia\nminsk belarus vaduz liechtenstein\nminsk belarus valletta malta\nmogadishu somalia monrovia liberia\nmogadishu somalia montevideo uruguay\nmogadishu somalia moscow russia\nmogadishu somalia muscat oman\nmogadishu somalia nairobi kenya\nmogadishu somalia nassau bahamas\nmogadishu somalia niamey niger\nmogadishu somalia nicosia cyprus\nmogadishu somalia nouakchott mauritania\nmogadishu somalia nuuk greenland\nmogadishu somalia oslo norway\nmogadishu somalia ottawa canada\nmogadishu somalia paramaribo suriname\nmogadishu somalia paris france\nmogadishu somalia podgorica montenegro\nmogadishu somalia quito ecuador\nmogadishu somalia rabat morocco\nmogadishu somalia riga latvia\nmogadishu somalia rome italy\nmogadishu somalia roseau dominica\nmogadishu somalia santiago chile\nmogadishu somalia skopje macedonia\nmogadishu somalia sofia bulgaria\nmogadishu somalia stockholm sweden\nmogadishu somalia suva fiji\nmogadishu somalia taipei taiwan\nmogadishu somalia tallinn estonia\nmogadishu somalia tashkent uzbekistan\nmogadishu somalia tbilisi georgia\nmogadishu somalia tegucigalpa honduras\nmogadishu somalia tehran iran\nmogadishu somalia thimphu bhutan\nmogadishu somalia tirana albania\nmogadishu somalia tokyo japan\nmogadishu somalia tripoli libya\nmogadishu somalia tunis tunisia\nmogadishu somalia vaduz liechtenstein\nmogadishu somalia valletta malta\nmogadishu somalia vienna austria\nmonrovia liberia montevideo uruguay\nmonrovia liberia moscow russia\nmonrovia liberia muscat oman\nmonrovia liberia nairobi kenya\nmonrovia liberia nassau bahamas\nmonrovia liberia niamey niger\nmonrovia liberia nicosia cyprus\nmonrovia liberia nouakchott mauritania\nmonrovia liberia nuuk greenland\nmonrovia liberia oslo norway\nmonrovia liberia ottawa canada\nmonrovia liberia paramaribo suriname\nmonrovia liberia paris france\nmonrovia liberia podgorica montenegro\nmonrovia liberia quito ecuador\nmonrovia liberia rabat morocco\nmonrovia liberia riga latvia\nmonrovia liberia rome italy\nmonrovia liberia roseau dominica\nmonrovia liberia santiago chile\nmonrovia liberia skopje macedonia\nmonrovia liberia sofia bulgaria\nmonrovia liberia stockholm sweden\nmonrovia liberia suva fiji\nmonrovia liberia taipei taiwan\nmonrovia liberia tallinn estonia\nmonrovia liberia tashkent uzbekistan\nmonrovia liberia tbilisi georgia\nmonrovia liberia tegucigalpa honduras\nmonrovia liberia tehran iran\nmonrovia liberia thimphu bhutan\nmonrovia liberia tirana albania\nmonrovia liberia tokyo japan\nmonrovia liberia tripoli libya\nmonrovia liberia tunis tunisia\nmonrovia liberia vaduz liechtenstein\nmonrovia liberia valletta malta\nmonrovia liberia vienna austria\nmonrovia liberia vientiane laos\nmontevideo uruguay moscow russia\nmontevideo uruguay muscat oman\nmontevideo uruguay nairobi kenya\nmontevideo uruguay nassau bahamas\nmontevideo uruguay niamey niger\nmontevideo uruguay nicosia cyprus\nmontevideo uruguay nouakchott mauritania\nmontevideo uruguay nuuk greenland\nmontevideo uruguay oslo norway\nmontevideo uruguay ottawa canada\nmontevideo uruguay paramaribo suriname\nmontevideo uruguay paris france\nmontevideo uruguay podgorica montenegro\nmontevideo uruguay quito ecuador\nmontevideo uruguay rabat morocco\nmontevideo uruguay riga latvia\nmontevideo uruguay rome italy\nmontevideo uruguay roseau dominica\nmontevideo uruguay santiago chile\nmontevideo uruguay skopje macedonia\nmontevideo uruguay sofia bulgaria\nmontevideo uruguay stockholm sweden\nmontevideo uruguay suva fiji\nmontevideo uruguay taipei taiwan\nmontevideo uruguay tallinn estonia\nmontevideo uruguay tashkent uzbekistan\nmontevideo uruguay tbilisi georgia\nmontevideo uruguay tegucigalpa honduras\nmontevideo uruguay tehran iran\nmontevideo uruguay thimphu bhutan\nmontevideo uruguay tirana albania\nmontevideo uruguay tokyo japan\nmontevideo uruguay tripoli libya\nmontevideo uruguay tunis tunisia\nmontevideo uruguay vaduz liechtenstein\nmontevideo uruguay valletta malta\nmontevideo uruguay vienna austria\nmontevideo uruguay vientiane laos\nmontevideo uruguay vilnius lithuania\nmoscow russia muscat oman\nmoscow russia nairobi kenya\nmoscow russia nassau bahamas\nmoscow russia niamey niger\nmoscow russia nicosia cyprus\nmoscow russia nouakchott mauritania\nmoscow russia nuuk greenland\nmoscow russia oslo norway\nmoscow russia ottawa canada\nmoscow russia paramaribo suriname\nmoscow russia paris france\nmoscow russia podgorica montenegro\nmoscow russia quito ecuador\nmoscow russia rabat morocco\nmoscow russia riga latvia\nmoscow russia rome italy\nmoscow russia roseau dominica\nmoscow russia santiago chile\nmoscow russia skopje macedonia\nmoscow russia sofia bulgaria\nmoscow russia stockholm sweden\nmoscow russia suva fiji\nmoscow russia taipei taiwan\nmoscow russia tallinn estonia\nmoscow russia tashkent uzbekistan\nmoscow russia tbilisi georgia\nmoscow russia tegucigalpa honduras\nmoscow russia tehran iran\nmoscow russia thimphu bhutan\nmoscow russia tirana albania\nmoscow russia tokyo japan\nmoscow russia tripoli libya\nmoscow russia tunis tunisia\nmoscow russia vaduz liechtenstein\nmoscow russia valletta malta\nmoscow russia vienna austria\nmoscow russia vientiane laos\nmoscow russia vilnius lithuania\nmoscow russia warsaw poland\nmuscat oman nairobi kenya\nmuscat oman nassau bahamas\nmuscat oman niamey niger\nmuscat oman nicosia cyprus\nmuscat oman nouakchott mauritania\nmuscat oman nuuk greenland\nmuscat oman oslo norway\nmuscat oman ottawa canada\nmuscat oman paramaribo suriname\nmuscat oman paris france\nmuscat oman podgorica montenegro\nmuscat oman quito ecuador\nmuscat oman rabat morocco\nmuscat oman riga latvia\nmuscat oman rome italy\nmuscat oman roseau dominica\nmuscat oman santiago chile\nmuscat oman skopje macedonia\nmuscat oman sofia bulgaria\nmuscat oman stockholm sweden\nmuscat oman suva fiji\nmuscat oman taipei taiwan\nmuscat oman tallinn estonia\nmuscat oman tashkent uzbekistan\nmuscat oman tbilisi georgia\nmuscat oman tegucigalpa honduras\nmuscat oman tehran iran\nmuscat oman thimphu bhutan\nmuscat oman tirana albania\nmuscat oman tokyo japan\nmuscat oman tripoli libya\nmuscat oman tunis tunisia\nmuscat oman vaduz liechtenstein\nmuscat oman valletta malta\nmuscat oman vienna austria\nmuscat oman vientiane laos\nmuscat oman vilnius lithuania\nmuscat oman warsaw poland\nmuscat oman windhoek namibia\nnairobi kenya nassau bahamas\nnairobi kenya niamey niger\nnairobi kenya nicosia cyprus\nnairobi kenya nouakchott mauritania\nnairobi kenya nuuk greenland\nnairobi kenya oslo norway\nnairobi kenya ottawa canada\nnairobi kenya paramaribo suriname\nnairobi kenya paris france\nnairobi kenya podgorica montenegro\nnairobi kenya quito ecuador\nnairobi kenya rabat morocco\nnairobi kenya riga latvia\nnairobi kenya rome italy\nnairobi kenya roseau dominica\nnairobi kenya santiago chile\nnairobi kenya skopje macedonia\nnairobi kenya sofia bulgaria\nnairobi kenya stockholm sweden\nnairobi kenya suva fiji\nnairobi kenya taipei taiwan\nnairobi kenya tallinn estonia\nnairobi kenya tashkent uzbekistan\nnairobi kenya tbilisi georgia\nnairobi kenya tegucigalpa honduras\nnairobi kenya tehran iran\nnairobi kenya thimphu bhutan\nnairobi kenya tirana albania\nnairobi kenya tokyo japan\nnairobi kenya tripoli libya\nnairobi kenya tunis tunisia\nnairobi kenya vaduz liechtenstein\nnairobi kenya valletta malta\nnairobi kenya vienna austria\nnairobi kenya vientiane laos\nnairobi kenya vilnius lithuania\nnairobi kenya warsaw poland\nnairobi kenya windhoek namibia\nnairobi kenya yerevan armenia\nnassau bahamas niamey niger\nnassau bahamas nicosia cyprus\nnassau bahamas nouakchott mauritania\nnassau bahamas nuuk greenland\nnassau bahamas oslo norway\nnassau bahamas ottawa canada\nnassau bahamas paramaribo suriname\nnassau bahamas paris france\nnassau bahamas podgorica montenegro\nnassau bahamas quito ecuador\nnassau bahamas rabat morocco\nnassau bahamas riga latvia\nnassau bahamas rome italy\nnassau bahamas roseau dominica\nnassau bahamas santiago chile\nnassau bahamas skopje macedonia\nnassau bahamas sofia bulgaria\nnassau bahamas stockholm sweden\nnassau bahamas suva fiji\nnassau bahamas taipei taiwan\nnassau bahamas tallinn estonia\nnassau bahamas tashkent uzbekistan\nnassau bahamas tbilisi georgia\nnassau bahamas tegucigalpa honduras\nnassau bahamas tehran iran\nnassau bahamas thimphu bhutan\nnassau bahamas tirana albania\nnassau bahamas tokyo japan\nnassau bahamas tripoli libya\nnassau bahamas tunis tunisia\nnassau bahamas vaduz liechtenstein\nnassau bahamas valletta malta\nnassau bahamas vienna austria\nnassau bahamas vientiane laos\nnassau bahamas vilnius lithuania\nnassau bahamas warsaw poland\nnassau bahamas windhoek namibia\nnassau bahamas yerevan armenia\nnassau bahamas zagreb croatia\nniamey niger nicosia cyprus\nniamey niger nouakchott mauritania\nniamey niger nuuk greenland\nniamey niger oslo norway\nniamey niger ottawa canada\nniamey niger paramaribo suriname\nniamey niger paris france\nniamey niger podgorica montenegro\nniamey niger quito ecuador\nniamey niger rabat morocco\nniamey niger riga latvia\nniamey niger rome italy\nniamey niger roseau dominica\nniamey niger santiago chile\nniamey niger skopje macedonia\nniamey niger sofia bulgaria\nniamey niger stockholm sweden\nniamey niger suva fiji\nniamey niger taipei taiwan\nniamey niger tallinn estonia\nniamey niger tashkent uzbekistan\nniamey niger tbilisi georgia\nniamey niger tegucigalpa honduras\nniamey niger tehran iran\nniamey niger thimphu bhutan\nniamey niger tirana albania\nniamey niger tokyo japan\nniamey niger tripoli libya\nniamey niger tunis tunisia\nniamey niger vaduz liechtenstein\nniamey niger valletta malta\nniamey niger vienna austria\nniamey niger vientiane laos\nniamey niger vilnius lithuania\nniamey niger warsaw poland\nniamey niger windhoek namibia\nniamey niger yerevan armenia\nniamey niger zagreb croatia\nniamey niger abuja nigeria\nnicosia cyprus nouakchott mauritania\nnicosia cyprus nuuk greenland\nnicosia cyprus oslo norway\nnicosia cyprus ottawa canada\nnicosia cyprus paramaribo suriname\nnicosia cyprus paris france\nnicosia cyprus podgorica montenegro\nnicosia cyprus quito ecuador\nnicosia cyprus rabat morocco\nnicosia cyprus riga latvia\nnicosia cyprus rome italy\nnicosia cyprus roseau dominica\nnicosia cyprus santiago chile\nnicosia cyprus skopje macedonia\nnicosia cyprus sofia bulgaria\nnicosia cyprus stockholm sweden\nnicosia cyprus suva fiji\nnicosia cyprus taipei taiwan\nnicosia cyprus tallinn estonia\nnicosia cyprus tashkent uzbekistan\nnicosia cyprus tbilisi georgia\nnicosia cyprus tegucigalpa honduras\nnicosia cyprus tehran iran\nnicosia cyprus thimphu bhutan\nnicosia cyprus tirana albania\nnicosia cyprus tokyo japan\nnicosia cyprus tripoli libya\nnicosia cyprus tunis tunisia\nnicosia cyprus vaduz liechtenstein\nnicosia cyprus valletta malta\nnicosia cyprus vienna austria\nnicosia cyprus vientiane laos\nnicosia cyprus vilnius lithuania\nnicosia cyprus warsaw poland\nnicosia cyprus windhoek namibia\nnicosia cyprus yerevan armenia\nnicosia cyprus zagreb croatia\nnicosia cyprus abuja nigeria\nnicosia cyprus accra ghana\nnouakchott mauritania nuuk greenland\nnouakchott mauritania oslo norway\nnouakchott mauritania ottawa canada\nnouakchott mauritania paramaribo suriname\nnouakchott mauritania paris france\nnouakchott mauritania podgorica montenegro\nnouakchott mauritania quito ecuador\nnouakchott mauritania rabat morocco\nnouakchott mauritania riga latvia\nnouakchott mauritania rome italy\nnouakchott mauritania roseau dominica\nnouakchott mauritania santiago chile\nnouakchott mauritania skopje macedonia\nnouakchott mauritania sofia bulgaria\nnouakchott mauritania stockholm sweden\nnouakchott mauritania suva fiji\nnouakchott mauritania taipei taiwan\nnouakchott mauritania tallinn estonia\nnouakchott mauritania tashkent uzbekistan\nnouakchott mauritania tbilisi georgia\nnouakchott mauritania tegucigalpa honduras\nnouakchott mauritania tehran iran\nnouakchott mauritania thimphu bhutan\nnouakchott mauritania tirana albania\nnouakchott mauritania tokyo japan\nnouakchott mauritania tripoli libya\nnouakchott mauritania tunis tunisia\nnouakchott mauritania vaduz liechtenstein\nnouakchott mauritania valletta malta\nnouakchott mauritania vienna austria\nnouakchott mauritania vientiane laos\nnouakchott mauritania vilnius lithuania\nnouakchott mauritania warsaw poland\nnouakchott mauritania windhoek namibia\nnouakchott mauritania yerevan armenia\nnouakchott mauritania zagreb croatia\nnouakchott mauritania abuja nigeria\nnouakchott mauritania accra ghana\nnouakchott mauritania algiers algeria\nnuuk greenland oslo norway\nnuuk greenland ottawa canada\nnuuk greenland paramaribo suriname\nnuuk greenland paris france\nnuuk greenland podgorica montenegro\nnuuk greenland quito ecuador\nnuuk greenland rabat morocco\nnuuk greenland riga latvia\nnuuk greenland rome italy\nnuuk greenland roseau dominica\nnuuk greenland santiago chile\nnuuk greenland skopje macedonia\nnuuk greenland sofia bulgaria\nnuuk greenland stockholm sweden\nnuuk greenland suva fiji\nnuuk greenland taipei taiwan\nnuuk greenland tallinn estonia\nnuuk greenland tashkent uzbekistan\nnuuk greenland tbilisi georgia\nnuuk greenland tegucigalpa honduras\nnuuk greenland tehran iran\nnuuk greenland thimphu bhutan\nnuuk greenland tirana albania\nnuuk greenland tokyo japan\nnuuk greenland tripoli libya\nnuuk greenland tunis tunisia\nnuuk greenland vaduz liechtenstein\nnuuk greenland valletta malta\nnuuk greenland vienna austria\nnuuk greenland vientiane laos\nnuuk greenland vilnius lithuania\nnuuk greenland warsaw poland\nnuuk greenland windhoek namibia\nnuuk greenland yerevan armenia\nnuuk greenland zagreb croatia\nnuuk greenland abuja nigeria\nnuuk greenland accra ghana\nnuuk greenland algiers algeria\nnuuk greenland amman jordan\noslo norway ottawa canada\noslo norway paramaribo suriname\noslo norway paris france\noslo norway podgorica montenegro\noslo norway quito ecuador\noslo norway rabat morocco\noslo norway riga latvia\noslo norway rome italy\noslo norway roseau dominica\noslo norway santiago chile\noslo norway skopje macedonia\noslo norway sofia bulgaria\noslo norway stockholm sweden\noslo norway suva fiji\noslo norway taipei taiwan\noslo norway tallinn estonia\noslo norway tashkent uzbekistan\noslo norway tbilisi georgia\noslo norway tegucigalpa honduras\noslo norway tehran iran\noslo norway thimphu bhutan\noslo norway tirana albania\noslo norway tokyo japan\noslo norway tripoli libya\noslo norway tunis tunisia\noslo norway vaduz liechtenstein\noslo norway valletta malta\noslo norway vienna austria\noslo norway vientiane laos\noslo norway vilnius lithuania\noslo norway warsaw poland\noslo norway windhoek namibia\noslo norway yerevan armenia\noslo norway zagreb croatia\noslo norway abuja nigeria\noslo norway accra ghana\noslo norway algiers algeria\noslo norway amman jordan\noslo norway ankara turkey\nottawa canada paramaribo suriname\nottawa canada paris france\nottawa canada podgorica montenegro\nottawa canada quito ecuador\nottawa canada rabat morocco\nottawa canada riga latvia\nottawa canada rome italy\nottawa canada roseau dominica\nottawa canada santiago chile\nottawa canada skopje macedonia\nottawa canada sofia bulgaria\nottawa canada stockholm sweden\nottawa canada suva fiji\nottawa canada taipei taiwan\nottawa canada tallinn estonia\nottawa canada tashkent uzbekistan\nottawa canada tbilisi georgia\nottawa canada tegucigalpa honduras\nottawa canada tehran iran\nottawa canada thimphu bhutan\nottawa canada tirana albania\nottawa canada tokyo japan\nottawa canada tripoli libya\nottawa canada tunis tunisia\nottawa canada vaduz liechtenstein\nottawa canada valletta malta\nottawa canada vienna austria\nottawa canada vientiane laos\nottawa canada vilnius lithuania\nottawa canada warsaw poland\nottawa canada windhoek namibia\nottawa canada yerevan armenia\nottawa canada zagreb croatia\nottawa canada abuja nigeria\nottawa canada accra ghana\nottawa canada algiers algeria\nottawa canada amman jordan\nottawa canada ankara turkey\nottawa canada antananarivo madagascar\nparamaribo suriname paris france\nparamaribo suriname podgorica montenegro\nparamaribo suriname quito ecuador\nparamaribo suriname rabat morocco\nparamaribo suriname riga latvia\nparamaribo suriname rome italy\nparamaribo suriname roseau dominica\nparamaribo suriname santiago chile\nparamaribo suriname skopje macedonia\nparamaribo suriname sofia bulgaria\nparamaribo suriname stockholm sweden\nparamaribo suriname suva fiji\nparamaribo suriname taipei taiwan\nparamaribo suriname tallinn estonia\nparamaribo suriname tashkent uzbekistan\nparamaribo suriname tbilisi georgia\nparamaribo suriname tegucigalpa honduras\nparamaribo suriname tehran iran\nparamaribo suriname thimphu bhutan\nparamaribo suriname tirana albania\nparamaribo suriname tokyo japan\nparamaribo suriname tripoli libya\nparamaribo suriname tunis tunisia\nparamaribo suriname vaduz liechtenstein\nparamaribo suriname valletta malta\nparamaribo suriname vienna austria\nparamaribo suriname vientiane laos\nparamaribo suriname vilnius lithuania\nparamaribo suriname warsaw poland\nparamaribo suriname windhoek namibia\nparamaribo suriname yerevan armenia\nparamaribo suriname zagreb croatia\nparamaribo suriname abuja nigeria\nparamaribo suriname accra ghana\nparamaribo suriname algiers algeria\nparamaribo suriname amman jordan\nparamaribo suriname ankara turkey\nparamaribo suriname antananarivo madagascar\nparamaribo suriname apia samoa\nparis france podgorica montenegro\nparis france quito ecuador\nparis france rabat morocco\nparis france riga latvia\nparis france rome italy\nparis france roseau dominica\nparis france santiago chile\nparis france skopje macedonia\nparis france sofia bulgaria\nparis france stockholm sweden\nparis france suva fiji\nparis france taipei taiwan\nparis france tallinn estonia\nparis france tashkent uzbekistan\nparis france tbilisi georgia\nparis france tegucigalpa honduras\nparis france tehran iran\nparis france thimphu bhutan\nparis france tirana albania\nparis france tokyo japan\nparis france tripoli libya\nparis france tunis tunisia\nparis france vaduz liechtenstein\nparis france valletta malta\nparis france vienna austria\nparis france vientiane laos\nparis france vilnius lithuania\nparis france warsaw poland\nparis france windhoek namibia\nparis france yerevan armenia\nparis france zagreb croatia\nparis france abuja nigeria\nparis france accra ghana\nparis france algiers algeria\nparis france amman jordan\nparis france ankara turkey\nparis france antananarivo madagascar\nparis france apia samoa\nparis france ashgabat turkmenistan\npodgorica montenegro quito ecuador\npodgorica montenegro rabat morocco\npodgorica montenegro riga latvia\npodgorica montenegro rome italy\npodgorica montenegro roseau dominica\npodgorica montenegro santiago chile\npodgorica montenegro skopje macedonia\npodgorica montenegro sofia bulgaria\npodgorica montenegro stockholm sweden\npodgorica montenegro suva fiji\npodgorica montenegro taipei taiwan\npodgorica montenegro tallinn estonia\npodgorica montenegro tashkent uzbekistan\npodgorica montenegro tbilisi georgia\npodgorica montenegro tegucigalpa honduras\npodgorica montenegro tehran iran\npodgorica montenegro thimphu bhutan\npodgorica montenegro tirana albania\npodgorica montenegro tokyo japan\npodgorica montenegro tripoli libya\npodgorica montenegro tunis tunisia\npodgorica montenegro vaduz liechtenstein\npodgorica montenegro valletta malta\npodgorica montenegro vienna austria\npodgorica montenegro vientiane laos\npodgorica montenegro vilnius lithuania\npodgorica montenegro warsaw poland\npodgorica montenegro windhoek namibia\npodgorica montenegro yerevan armenia\npodgorica montenegro zagreb croatia\npodgorica montenegro abuja nigeria\npodgorica montenegro accra ghana\npodgorica montenegro algiers algeria\npodgorica montenegro amman jordan\npodgorica montenegro ankara turkey\npodgorica montenegro antananarivo madagascar\npodgorica montenegro apia samoa\npodgorica montenegro ashgabat turkmenistan\npodgorica montenegro asmara eritrea\nquito ecuador rabat morocco\nquito ecuador riga latvia\nquito ecuador rome italy\nquito ecuador roseau dominica\nquito ecuador santiago chile\nquito ecuador skopje macedonia\nquito ecuador sofia bulgaria\nquito ecuador stockholm sweden\nquito ecuador suva fiji\nquito ecuador taipei taiwan\nquito ecuador tallinn estonia\nquito ecuador tashkent uzbekistan\nquito ecuador tbilisi georgia\nquito ecuador tegucigalpa honduras\nquito ecuador tehran iran\nquito ecuador thimphu bhutan\nquito ecuador tirana albania\nquito ecuador tokyo japan\nquito ecuador tripoli libya\nquito ecuador tunis tunisia\nquito ecuador vaduz liechtenstein\nquito ecuador valletta malta\nquito ecuador vienna austria\nquito ecuador vientiane laos\nquito ecuador vilnius lithuania\nquito ecuador warsaw poland\nquito ecuador windhoek namibia\nquito ecuador yerevan armenia\nquito ecuador zagreb croatia\nquito ecuador abuja nigeria\nquito ecuador accra ghana\nquito ecuador algiers algeria\nquito ecuador amman jordan\nquito ecuador ankara turkey\nquito ecuador antananarivo madagascar\nquito ecuador apia samoa\nquito ecuador ashgabat turkmenistan\nquito ecuador asmara eritrea\nquito ecuador astana kazakhstan\nrabat morocco riga latvia\nrabat morocco rome italy\nrabat morocco roseau dominica\nrabat morocco santiago chile\nrabat morocco skopje macedonia\nrabat morocco sofia bulgaria\nrabat morocco stockholm sweden\nrabat morocco suva fiji\nrabat morocco taipei taiwan\nrabat morocco tallinn estonia\nrabat morocco tashkent uzbekistan\nrabat morocco tbilisi georgia\nrabat morocco tegucigalpa honduras\nrabat morocco tehran iran\nrabat morocco thimphu bhutan\nrabat morocco tirana albania\nrabat morocco tokyo japan\nrabat morocco tripoli libya\nrabat morocco tunis tunisia\nrabat morocco vaduz liechtenstein\nrabat morocco valletta malta\nrabat morocco vienna austria\nrabat morocco vientiane laos\nrabat morocco vilnius lithuania\nrabat morocco warsaw poland\nrabat morocco windhoek namibia\nrabat morocco yerevan armenia\nrabat morocco zagreb croatia\nrabat morocco abuja nigeria\nrabat morocco accra ghana\nrabat morocco algiers algeria\nrabat morocco amman jordan\nrabat morocco ankara turkey\nrabat morocco antananarivo madagascar\nrabat morocco apia samoa\nrabat morocco ashgabat turkmenistan\nrabat morocco asmara eritrea\nrabat morocco astana kazakhstan\nrabat morocco athens greece\nriga latvia rome italy\nriga latvia roseau dominica\nriga latvia santiago chile\nriga latvia skopje macedonia\nriga latvia sofia bulgaria\nriga latvia stockholm sweden\nriga latvia suva fiji\nriga latvia taipei taiwan\nriga latvia tallinn estonia\nriga latvia tashkent uzbekistan\nriga latvia tbilisi georgia\nriga latvia tegucigalpa honduras\nriga latvia tehran iran\nriga latvia thimphu bhutan\nriga latvia tirana albania\nriga latvia tokyo japan\nriga latvia tripoli libya\nriga latvia tunis tunisia\nriga latvia vaduz liechtenstein\nriga latvia valletta malta\nriga latvia vienna austria\nriga latvia vientiane laos\nriga latvia vilnius lithuania\nriga latvia warsaw poland\nriga latvia windhoek namibia\nriga latvia yerevan armenia\nriga latvia zagreb croatia\nriga latvia abuja nigeria\nriga latvia accra ghana\nriga latvia algiers algeria\nriga latvia amman jordan\nriga latvia ankara turkey\nriga latvia antananarivo madagascar\nriga latvia apia samoa\nriga latvia ashgabat turkmenistan\nriga latvia asmara eritrea\nriga latvia astana kazakhstan\nriga latvia athens greece\nriga latvia baghdad iraq\nrome italy roseau dominica\nrome italy santiago chile\nrome italy skopje macedonia\nrome italy sofia bulgaria\nrome italy stockholm sweden\nrome italy suva fiji\nrome italy taipei taiwan\nrome italy tallinn estonia\nrome italy tashkent uzbekistan\nrome italy tbilisi georgia\nrome italy tegucigalpa honduras\nrome italy tehran iran\nrome italy thimphu bhutan\nrome italy tirana albania\nrome italy tokyo japan\nrome italy tripoli libya\nrome italy tunis tunisia\nrome italy vaduz liechtenstein\nrome italy valletta malta\nrome italy vienna austria\nrome italy vientiane laos\nrome italy vilnius lithuania\nrome italy warsaw poland\nrome italy windhoek namibia\nrome italy yerevan armenia\nrome italy zagreb croatia\nrome italy abuja nigeria\nrome italy accra ghana\nrome italy algiers algeria\nrome italy amman jordan\nrome italy ankara turkey\nrome italy antananarivo madagascar\nrome italy apia samoa\nrome italy ashgabat turkmenistan\nrome italy asmara eritrea\nrome italy astana kazakhstan\nrome italy athens greece\nrome italy baghdad iraq\nrome italy baku azerbaijan\nroseau dominica santiago chile\nroseau dominica skopje macedonia\nroseau dominica sofia bulgaria\nroseau dominica stockholm sweden\nroseau dominica suva fiji\nroseau dominica taipei taiwan\nroseau dominica tallinn estonia\nroseau dominica tashkent uzbekistan\nroseau dominica tbilisi georgia\nroseau dominica tegucigalpa honduras\nroseau dominica tehran iran\nroseau dominica thimphu bhutan\nroseau dominica tirana albania\nroseau dominica tokyo japan\nroseau dominica tripoli libya\nroseau dominica tunis tunisia\nroseau dominica vaduz liechtenstein\nroseau dominica valletta malta\nroseau dominica vienna austria\nroseau dominica vientiane laos\nroseau dominica vilnius lithuania\nroseau dominica warsaw poland\nroseau dominica windhoek namibia\nroseau dominica yerevan armenia\nroseau dominica zagreb croatia\nroseau dominica abuja nigeria\nroseau dominica accra ghana\nroseau dominica algiers algeria\nroseau dominica amman jordan\nroseau dominica ankara turkey\nroseau dominica antananarivo madagascar\nroseau dominica apia samoa\nroseau dominica ashgabat turkmenistan\nroseau dominica asmara eritrea\nroseau dominica astana kazakhstan\nroseau dominica athens greece\nroseau dominica baghdad iraq\nroseau dominica baku azerbaijan\nroseau dominica bamako mali\nsantiago chile skopje macedonia\nsantiago chile sofia bulgaria\nsantiago chile stockholm sweden\nsantiago chile suva fiji\nsantiago chile taipei taiwan\nsantiago chile tallinn estonia\nsantiago chile tashkent uzbekistan\nsantiago chile tbilisi georgia\nsantiago chile tegucigalpa honduras\nsantiago chile tehran iran\nsantiago chile thimphu bhutan\nsantiago chile tirana albania\nsantiago chile tokyo japan\nsantiago chile tripoli libya\nsantiago chile tunis tunisia\nsantiago chile vaduz liechtenstein\nsantiago chile valletta malta\nsantiago chile vienna austria\nsantiago chile vientiane laos\nsantiago chile vilnius lithuania\nsantiago chile warsaw poland\nsantiago chile windhoek namibia\nsantiago chile yerevan armenia\nsantiago chile zagreb croatia\nsantiago chile abuja nigeria\nsantiago chile accra ghana\nsantiago chile algiers algeria\nsantiago chile amman jordan\nsantiago chile ankara turkey\nsantiago chile antananarivo madagascar\nsantiago chile apia samoa\nsantiago chile ashgabat turkmenistan\nsantiago chile asmara eritrea\nsantiago chile astana kazakhstan\nsantiago chile athens greece\nsantiago chile baghdad iraq\nsantiago chile baku azerbaijan\nsantiago chile bamako mali\nsantiago chile bangkok thailand\nskopje macedonia sofia bulgaria\nskopje macedonia stockholm sweden\nskopje macedonia suva fiji\nskopje macedonia taipei taiwan\nskopje macedonia tallinn estonia\nskopje macedonia tashkent uzbekistan\nskopje macedonia tbilisi georgia\nskopje macedonia tegucigalpa honduras\nskopje macedonia tehran iran\nskopje macedonia thimphu bhutan\nskopje macedonia tirana albania\nskopje macedonia tokyo japan\nskopje macedonia tripoli libya\nskopje macedonia tunis tunisia\nskopje macedonia vaduz liechtenstein\nskopje macedonia valletta malta\nskopje macedonia vienna austria\nskopje macedonia vientiane laos\nskopje macedonia vilnius lithuania\nskopje macedonia warsaw poland\nskopje macedonia windhoek namibia\nskopje macedonia yerevan armenia\nskopje macedonia zagreb croatia\nskopje macedonia abuja nigeria\nskopje macedonia accra ghana\nskopje macedonia algiers algeria\nskopje macedonia amman jordan\nskopje macedonia ankara turkey\nskopje macedonia antananarivo madagascar\nskopje macedonia apia samoa\nskopje macedonia ashgabat turkmenistan\nskopje macedonia asmara eritrea\nskopje macedonia astana kazakhstan\nskopje macedonia athens greece\nskopje macedonia baghdad iraq\nskopje macedonia baku azerbaijan\nskopje macedonia bamako mali\nskopje macedonia bangkok thailand\nskopje macedonia banjul gambia\nsofia bulgaria stockholm sweden\nsofia bulgaria suva fiji\nsofia bulgaria taipei taiwan\nsofia bulgaria tallinn estonia\nsofia bulgaria tashkent uzbekistan\nsofia bulgaria tbilisi georgia\nsofia bulgaria tegucigalpa honduras\nsofia bulgaria tehran iran\nsofia bulgaria thimphu bhutan\nsofia bulgaria tirana albania\nsofia bulgaria tokyo japan\nsofia bulgaria tripoli libya\nsofia bulgaria tunis tunisia\nsofia bulgaria vaduz liechtenstein\nsofia bulgaria valletta malta\nsofia bulgaria vienna austria\nsofia bulgaria vientiane laos\nsofia bulgaria vilnius lithuania\nsofia bulgaria warsaw poland\nsofia bulgaria windhoek namibia\nsofia bulgaria yerevan armenia\nsofia bulgaria zagreb croatia\nsofia bulgaria abuja nigeria\nsofia bulgaria accra ghana\nsofia bulgaria algiers algeria\nsofia bulgaria amman jordan\nsofia bulgaria ankara turkey\nsofia bulgaria antananarivo madagascar\nsofia bulgaria apia samoa\nsofia bulgaria ashgabat turkmenistan\nsofia bulgaria asmara eritrea\nsofia bulgaria astana kazakhstan\nsofia bulgaria athens greece\nsofia bulgaria baghdad iraq\nsofia bulgaria baku azerbaijan\nsofia bulgaria bamako mali\nsofia bulgaria bangkok thailand\nsofia bulgaria banjul gambia\nsofia bulgaria beijing china\nstockholm sweden suva fiji\nstockholm sweden taipei taiwan\nstockholm sweden tallinn estonia\nstockholm sweden tashkent uzbekistan\nstockholm sweden tbilisi georgia\nstockholm sweden tegucigalpa honduras\nstockholm sweden tehran iran\nstockholm sweden thimphu bhutan\nstockholm sweden tirana albania\nstockholm sweden tokyo japan\nstockholm sweden tripoli libya\nstockholm sweden tunis tunisia\nstockholm sweden vaduz liechtenstein\nstockholm sweden valletta malta\nstockholm sweden vienna austria\nstockholm sweden vientiane laos\nstockholm sweden vilnius lithuania\nstockholm sweden warsaw poland\nstockholm sweden windhoek namibia\nstockholm sweden yerevan armenia\nstockholm sweden zagreb croatia\nstockholm sweden abuja nigeria\nstockholm sweden accra ghana\nstockholm sweden algiers algeria\nstockholm sweden amman jordan\nstockholm sweden ankara turkey\nstockholm sweden antananarivo madagascar\nstockholm sweden apia samoa\nstockholm sweden ashgabat turkmenistan\nstockholm sweden asmara eritrea\nstockholm sweden astana kazakhstan\nstockholm sweden athens greece\nstockholm sweden baghdad iraq\nstockholm sweden baku azerbaijan\nstockholm sweden bamako mali\nstockholm sweden bangkok thailand\nstockholm sweden banjul gambia\nstockholm sweden beijing china\nstockholm sweden beirut lebanon\nsuva fiji taipei taiwan\nsuva fiji tallinn estonia\nsuva fiji tashkent uzbekistan\nsuva fiji tbilisi georgia\nsuva fiji tegucigalpa honduras\nsuva fiji tehran iran\nsuva fiji thimphu bhutan\nsuva fiji tirana albania\nsuva fiji tokyo japan\nsuva fiji tripoli libya\nsuva fiji tunis tunisia\nsuva fiji vaduz liechtenstein\nsuva fiji valletta malta\nsuva fiji vienna austria\nsuva fiji vientiane laos\nsuva fiji vilnius lithuania\nsuva fiji warsaw poland\nsuva fiji windhoek namibia\nsuva fiji yerevan armenia\nsuva fiji zagreb croatia\nsuva fiji abuja nigeria\nsuva fiji accra ghana\nsuva fiji algiers algeria\nsuva fiji amman jordan\nsuva fiji ankara turkey\nsuva fiji antananarivo madagascar\nsuva fiji apia samoa\nsuva fiji ashgabat turkmenistan\nsuva fiji asmara eritrea\nsuva fiji astana kazakhstan\nsuva fiji athens greece\nsuva fiji baghdad iraq\nsuva fiji baku azerbaijan\nsuva fiji bamako mali\nsuva fiji bangkok thailand\nsuva fiji banjul gambia\nsuva fiji beijing china\nsuva fiji beirut lebanon\nsuva fiji belgrade serbia\ntaipei taiwan tallinn estonia\ntaipei taiwan tashkent uzbekistan\ntaipei taiwan tbilisi georgia\ntaipei taiwan tegucigalpa honduras\ntaipei taiwan tehran iran\ntaipei taiwan thimphu bhutan\ntaipei taiwan tirana albania\ntaipei taiwan tokyo japan\ntaipei taiwan tripoli libya\ntaipei taiwan tunis tunisia\ntaipei taiwan vaduz liechtenstein\ntaipei taiwan valletta malta\ntaipei taiwan vienna austria\ntaipei taiwan vientiane laos\ntaipei taiwan vilnius lithuania\ntaipei taiwan warsaw poland\ntaipei taiwan windhoek namibia\ntaipei taiwan yerevan armenia\ntaipei taiwan zagreb croatia\ntaipei taiwan abuja nigeria\ntaipei taiwan accra ghana\ntaipei taiwan algiers algeria\ntaipei taiwan amman jordan\ntaipei taiwan ankara turkey\ntaipei taiwan antananarivo madagascar\ntaipei taiwan apia samoa\ntaipei taiwan ashgabat turkmenistan\ntaipei taiwan asmara eritrea\ntaipei taiwan astana kazakhstan\ntaipei taiwan athens greece\ntaipei taiwan baghdad iraq\ntaipei taiwan baku azerbaijan\ntaipei taiwan bamako mali\ntaipei taiwan bangkok thailand\ntaipei taiwan banjul gambia\ntaipei taiwan beijing china\ntaipei taiwan beirut lebanon\ntaipei taiwan belgrade serbia\ntaipei taiwan belmopan belize\ntallinn estonia tashkent uzbekistan\ntallinn estonia tbilisi georgia\ntallinn estonia tegucigalpa honduras\ntallinn estonia tehran iran\ntallinn estonia thimphu bhutan\ntallinn estonia tirana albania\ntallinn estonia tokyo japan\ntallinn estonia tripoli libya\ntallinn estonia tunis tunisia\ntallinn estonia vaduz liechtenstein\ntallinn estonia valletta malta\ntallinn estonia vienna austria\ntallinn estonia vientiane laos\ntallinn estonia vilnius lithuania\ntallinn estonia warsaw poland\ntallinn estonia windhoek namibia\ntallinn estonia yerevan armenia\ntallinn estonia zagreb croatia\ntallinn estonia abuja nigeria\ntallinn estonia accra ghana\ntallinn estonia algiers algeria\ntallinn estonia amman jordan\ntallinn estonia ankara turkey\ntallinn estonia antananarivo madagascar\ntallinn estonia apia samoa\ntallinn estonia ashgabat turkmenistan\ntallinn estonia asmara eritrea\ntallinn estonia astana kazakhstan\ntallinn estonia athens greece\ntallinn estonia baghdad iraq\ntallinn estonia baku azerbaijan\ntallinn estonia bamako mali\ntallinn estonia bangkok thailand\ntallinn estonia banjul gambia\ntallinn estonia beijing china\ntallinn estonia beirut lebanon\ntallinn estonia belgrade serbia\ntallinn estonia belmopan belize\ntallinn estonia berlin germany\ntashkent uzbekistan tbilisi georgia\ntashkent uzbekistan tegucigalpa honduras\ntashkent uzbekistan tehran iran\ntashkent uzbekistan thimphu bhutan\ntashkent uzbekistan tirana albania\ntashkent uzbekistan tokyo japan\ntashkent uzbekistan tripoli libya\ntashkent uzbekistan tunis tunisia\ntashkent uzbekistan vaduz liechtenstein\ntashkent uzbekistan valletta malta\ntashkent uzbekistan vienna austria\ntashkent uzbekistan vientiane laos\ntashkent uzbekistan vilnius lithuania\ntashkent uzbekistan warsaw poland\ntashkent uzbekistan windhoek namibia\ntashkent uzbekistan yerevan armenia\ntashkent uzbekistan zagreb croatia\ntashkent uzbekistan abuja nigeria\ntashkent uzbekistan accra ghana\ntashkent uzbekistan algiers algeria\ntashkent uzbekistan amman jordan\ntashkent uzbekistan ankara turkey\ntashkent uzbekistan antananarivo madagascar\ntashkent uzbekistan apia samoa\ntashkent uzbekistan ashgabat turkmenistan\ntashkent uzbekistan asmara eritrea\ntashkent uzbekistan astana kazakhstan\ntashkent uzbekistan athens greece\ntashkent uzbekistan baghdad iraq\ntashkent uzbekistan baku azerbaijan\ntashkent uzbekistan bamako mali\ntashkent uzbekistan bangkok thailand\ntashkent uzbekistan banjul gambia\ntashkent uzbekistan beijing china\ntashkent uzbekistan beirut lebanon\ntashkent uzbekistan belgrade serbia\ntashkent uzbekistan belmopan belize\ntashkent uzbekistan berlin germany\ntashkent uzbekistan bern switzerland\ntbilisi georgia tegucigalpa honduras\ntbilisi georgia tehran iran\ntbilisi georgia thimphu bhutan\ntbilisi georgia tirana albania\ntbilisi georgia tokyo japan\ntbilisi georgia tripoli libya\ntbilisi georgia tunis tunisia\ntbilisi georgia vaduz liechtenstein\ntbilisi georgia valletta malta\ntbilisi georgia vienna austria\ntbilisi georgia vientiane laos\ntbilisi georgia vilnius lithuania\ntbilisi georgia warsaw poland\ntbilisi georgia windhoek namibia\ntbilisi georgia yerevan armenia\ntbilisi georgia zagreb croatia\ntbilisi georgia abuja nigeria\ntbilisi georgia accra ghana\ntbilisi georgia algiers algeria\ntbilisi georgia amman jordan\ntbilisi georgia ankara turkey\ntbilisi georgia antananarivo madagascar\ntbilisi georgia apia samoa\ntbilisi georgia ashgabat turkmenistan\ntbilisi georgia asmara eritrea\ntbilisi georgia astana kazakhstan\ntbilisi georgia athens greece\ntbilisi georgia baghdad iraq\ntbilisi georgia baku azerbaijan\ntbilisi georgia bamako mali\ntbilisi georgia bangkok thailand\ntbilisi georgia banjul gambia\ntbilisi georgia beijing china\ntbilisi georgia beirut lebanon\ntbilisi georgia belgrade serbia\ntbilisi georgia belmopan belize\ntbilisi georgia berlin germany\ntbilisi georgia bern switzerland\ntbilisi georgia bishkek kyrgyzstan\ntegucigalpa honduras tehran iran\ntegucigalpa honduras thimphu bhutan\ntegucigalpa honduras tirana albania\ntegucigalpa honduras tokyo japan\ntegucigalpa honduras tripoli libya\ntegucigalpa honduras tunis tunisia\ntegucigalpa honduras vaduz liechtenstein\ntegucigalpa honduras valletta malta\ntegucigalpa honduras vienna austria\ntegucigalpa honduras vientiane laos\ntegucigalpa honduras vilnius lithuania\ntegucigalpa honduras warsaw poland\ntegucigalpa honduras windhoek namibia\ntegucigalpa honduras yerevan armenia\ntegucigalpa honduras zagreb croatia\ntegucigalpa honduras abuja nigeria\ntegucigalpa honduras accra ghana\ntegucigalpa honduras algiers algeria\ntegucigalpa honduras amman jordan\ntegucigalpa honduras ankara turkey\ntegucigalpa honduras antananarivo madagascar\ntegucigalpa honduras apia samoa\ntegucigalpa honduras ashgabat turkmenistan\ntegucigalpa honduras asmara eritrea\ntegucigalpa honduras astana kazakhstan\ntegucigalpa honduras athens greece\ntegucigalpa honduras baghdad iraq\ntegucigalpa honduras baku azerbaijan\ntegucigalpa honduras bamako mali\ntegucigalpa honduras bangkok thailand\ntegucigalpa honduras banjul gambia\ntegucigalpa honduras beijing china\ntegucigalpa honduras beirut lebanon\ntegucigalpa honduras belgrade serbia\ntegucigalpa honduras belmopan belize\ntegucigalpa honduras berlin germany\ntegucigalpa honduras bern switzerland\ntegucigalpa honduras bishkek kyrgyzstan\ntegucigalpa honduras bratislava slovakia\ntehran iran thimphu bhutan\ntehran iran tirana albania\ntehran iran tokyo japan\ntehran iran tripoli libya\ntehran iran tunis tunisia\ntehran iran vaduz liechtenstein\ntehran iran valletta malta\ntehran iran vienna austria\ntehran iran vientiane laos\ntehran iran vilnius lithuania\ntehran iran warsaw poland\ntehran iran windhoek namibia\ntehran iran yerevan armenia\ntehran iran zagreb croatia\ntehran iran abuja nigeria\ntehran iran accra ghana\ntehran iran algiers algeria\ntehran iran amman jordan\ntehran iran ankara turkey\ntehran iran antananarivo madagascar\ntehran iran apia samoa\ntehran iran ashgabat turkmenistan\ntehran iran asmara eritrea\ntehran iran astana kazakhstan\ntehran iran athens greece\ntehran iran baghdad iraq\ntehran iran baku azerbaijan\ntehran iran bamako mali\ntehran iran bangkok thailand\ntehran iran banjul gambia\ntehran iran beijing china\ntehran iran beirut lebanon\ntehran iran belgrade serbia\ntehran iran belmopan belize\ntehran iran berlin germany\ntehran iran bern switzerland\ntehran iran bishkek kyrgyzstan\ntehran iran bratislava slovakia\ntehran iran brussels belgium\nthimphu bhutan tirana albania\nthimphu bhutan tokyo japan\nthimphu bhutan tripoli libya\nthimphu bhutan tunis tunisia\nthimphu bhutan vaduz liechtenstein\nthimphu bhutan valletta malta\nthimphu bhutan vienna austria\nthimphu bhutan vientiane laos\nthimphu bhutan vilnius lithuania\nthimphu bhutan warsaw poland\nthimphu bhutan windhoek namibia\nthimphu bhutan yerevan armenia\nthimphu bhutan zagreb croatia\nthimphu bhutan abuja nigeria\nthimphu bhutan accra ghana\nthimphu bhutan algiers algeria\nthimphu bhutan amman jordan\nthimphu bhutan ankara turkey\nthimphu bhutan antananarivo madagascar\nthimphu bhutan apia samoa\nthimphu bhutan ashgabat turkmenistan\nthimphu bhutan asmara eritrea\nthimphu bhutan astana kazakhstan\nthimphu bhutan athens greece\nthimphu bhutan baghdad iraq\nthimphu bhutan baku azerbaijan\nthimphu bhutan bamako mali\nthimphu bhutan bangkok thailand\nthimphu bhutan banjul gambia\nthimphu bhutan beijing china\nthimphu bhutan beirut lebanon\nthimphu bhutan belgrade serbia\nthimphu bhutan belmopan belize\nthimphu bhutan berlin germany\nthimphu bhutan bern switzerland\nthimphu bhutan bishkek kyrgyzstan\nthimphu bhutan bratislava slovakia\nthimphu bhutan brussels belgium\nthimphu bhutan bucharest romania\ntirana albania tokyo japan\ntirana albania tripoli libya\ntirana albania tunis tunisia\ntirana albania vaduz liechtenstein\ntirana albania valletta malta\ntirana albania vienna austria\ntirana albania vientiane laos\ntirana albania vilnius lithuania\ntirana albania warsaw poland\ntirana albania windhoek namibia\ntirana albania yerevan armenia\ntirana albania zagreb croatia\ntirana albania abuja nigeria\ntirana albania accra ghana\ntirana albania algiers algeria\ntirana albania amman jordan\ntirana albania ankara turkey\ntirana albania antananarivo madagascar\ntirana albania apia samoa\ntirana albania ashgabat turkmenistan\ntirana albania asmara eritrea\ntirana albania astana kazakhstan\ntirana albania athens greece\ntirana albania baghdad iraq\ntirana albania baku azerbaijan\ntirana albania bamako mali\ntirana albania bangkok thailand\ntirana albania banjul gambia\ntirana albania beijing china\ntirana albania beirut lebanon\ntirana albania belgrade serbia\ntirana albania belmopan belize\ntirana albania berlin germany\ntirana albania bern switzerland\ntirana albania bishkek kyrgyzstan\ntirana albania bratislava slovakia\ntirana albania brussels belgium\ntirana albania bucharest romania\ntirana albania budapest hungary\ntokyo japan tripoli libya\ntokyo japan tunis tunisia\ntokyo japan vaduz liechtenstein\ntokyo japan valletta malta\ntokyo japan vienna austria\ntokyo japan vientiane laos\ntokyo japan vilnius lithuania\ntokyo japan warsaw poland\ntokyo japan windhoek namibia\ntokyo japan yerevan armenia\ntokyo japan zagreb croatia\ntokyo japan abuja nigeria\ntokyo japan accra ghana\ntokyo japan algiers algeria\ntokyo japan amman jordan\ntokyo japan ankara turkey\ntokyo japan antananarivo madagascar\ntokyo japan apia samoa\ntokyo japan ashgabat turkmenistan\ntokyo japan asmara eritrea\ntokyo japan astana kazakhstan\ntokyo japan athens greece\ntokyo japan baghdad iraq\ntokyo japan baku azerbaijan\ntokyo japan bamako mali\ntokyo japan bangkok thailand\ntokyo japan banjul gambia\ntokyo japan beijing china\ntokyo japan beirut lebanon\ntokyo japan belgrade serbia\ntokyo japan belmopan belize\ntokyo japan berlin germany\ntokyo japan bern switzerland\ntokyo japan bishkek kyrgyzstan\ntokyo japan bratislava slovakia\ntokyo japan brussels belgium\ntokyo japan bucharest romania\ntokyo japan budapest hungary\ntokyo japan bujumbura burundi\ntripoli libya tunis tunisia\ntripoli libya vaduz liechtenstein\ntripoli libya valletta malta\ntripoli libya vienna austria\ntripoli libya vientiane laos\ntripoli libya vilnius lithuania\ntripoli libya warsaw poland\ntripoli libya windhoek namibia\ntripoli libya yerevan armenia\ntripoli libya zagreb croatia\ntripoli libya abuja nigeria\ntripoli libya accra ghana\ntripoli libya algiers algeria\ntripoli libya amman jordan\ntripoli libya ankara turkey\ntripoli libya antananarivo madagascar\ntripoli libya apia samoa\ntripoli libya ashgabat turkmenistan\ntripoli libya asmara eritrea\ntripoli libya astana kazakhstan\ntripoli libya athens greece\ntripoli libya baghdad iraq\ntripoli libya baku azerbaijan\ntripoli libya bamako mali\ntripoli libya bangkok thailand\ntripoli libya banjul gambia\ntripoli libya beijing china\ntripoli libya beirut lebanon\ntripoli libya belgrade serbia\ntripoli libya belmopan belize\ntripoli libya berlin germany\ntripoli libya bern switzerland\ntripoli libya bishkek kyrgyzstan\ntripoli libya bratislava slovakia\ntripoli libya brussels belgium\ntripoli libya bucharest romania\ntripoli libya budapest hungary\ntripoli libya bujumbura burundi\ntripoli libya cairo egypt\ntunis tunisia vaduz liechtenstein\ntunis tunisia valletta malta\ntunis tunisia vienna austria\ntunis tunisia vientiane laos\ntunis tunisia vilnius lithuania\ntunis tunisia warsaw poland\ntunis tunisia windhoek namibia\ntunis tunisia yerevan armenia\ntunis tunisia zagreb croatia\ntunis tunisia abuja nigeria\ntunis tunisia accra ghana\ntunis tunisia algiers algeria\ntunis tunisia amman jordan\ntunis tunisia ankara turkey\ntunis tunisia antananarivo madagascar\ntunis tunisia apia samoa\ntunis tunisia ashgabat turkmenistan\ntunis tunisia asmara eritrea\ntunis tunisia astana kazakhstan\ntunis tunisia athens greece\ntunis tunisia baghdad iraq\ntunis tunisia baku azerbaijan\ntunis tunisia bamako mali\ntunis tunisia bangkok thailand\ntunis tunisia banjul gambia\ntunis tunisia beijing china\ntunis tunisia beirut lebanon\ntunis tunisia belgrade serbia\ntunis tunisia belmopan belize\ntunis tunisia berlin germany\ntunis tunisia bern switzerland\ntunis tunisia bishkek kyrgyzstan\ntunis tunisia bratislava slovakia\ntunis tunisia brussels belgium\ntunis tunisia bucharest romania\ntunis tunisia budapest hungary\ntunis tunisia bujumbura burundi\ntunis tunisia cairo egypt\ntunis tunisia canberra australia\nvaduz liechtenstein valletta malta\nvaduz liechtenstein vienna austria\nvaduz liechtenstein vientiane laos\nvaduz liechtenstein vilnius lithuania\nvaduz liechtenstein warsaw poland\nvaduz liechtenstein windhoek namibia\nvaduz liechtenstein yerevan armenia\nvaduz liechtenstein zagreb croatia\nvaduz liechtenstein abuja nigeria\nvaduz liechtenstein accra ghana\nvaduz liechtenstein algiers algeria\nvaduz liechtenstein amman jordan\nvaduz liechtenstein ankara turkey\nvaduz liechtenstein antananarivo madagascar\nvaduz liechtenstein apia samoa\nvaduz liechtenstein ashgabat turkmenistan\nvaduz liechtenstein asmara eritrea\nvaduz liechtenstein astana kazakhstan\nvaduz liechtenstein athens greece\nvaduz liechtenstein baghdad iraq\nvaduz liechtenstein baku azerbaijan\nvaduz liechtenstein bamako mali\nvaduz liechtenstein bangkok thailand\nvaduz liechtenstein banjul gambia\nvaduz liechtenstein beijing china\nvaduz liechtenstein beirut lebanon\nvaduz liechtenstein belgrade serbia\nvaduz liechtenstein belmopan belize\nvaduz liechtenstein berlin germany\nvaduz liechtenstein bern switzerland\nvaduz liechtenstein bishkek kyrgyzstan\nvaduz liechtenstein bratislava slovakia\nvaduz liechtenstein brussels belgium\nvaduz liechtenstein bucharest romania\nvaduz liechtenstein budapest hungary\nvaduz liechtenstein bujumbura burundi\nvaduz liechtenstein cairo egypt\nvaduz liechtenstein canberra australia\nvaduz liechtenstein caracas venezuela\nvalletta malta vienna austria\nvalletta malta vientiane laos\nvalletta malta vilnius lithuania\nvalletta malta warsaw poland\nvalletta malta windhoek namibia\nvalletta malta yerevan armenia\nvalletta malta zagreb croatia\nvalletta malta abuja nigeria\nvalletta malta accra ghana\nvalletta malta algiers algeria\nvalletta malta amman jordan\nvalletta malta ankara turkey\nvalletta malta antananarivo madagascar\nvalletta malta apia samoa\nvalletta malta ashgabat turkmenistan\nvalletta malta asmara eritrea\nvalletta malta astana kazakhstan\nvalletta malta athens greece\nvalletta malta baghdad iraq\nvalletta malta baku azerbaijan\nvalletta malta bamako mali\nvalletta malta bangkok thailand\nvalletta malta banjul gambia\nvalletta malta beijing china\nvalletta malta beirut lebanon\nvalletta malta belgrade serbia\nvalletta malta belmopan belize\nvalletta malta berlin germany\nvalletta malta bern switzerland\nvalletta malta bishkek kyrgyzstan\nvalletta malta bratislava slovakia\nvalletta malta brussels belgium\nvalletta malta bucharest romania\nvalletta malta budapest hungary\nvalletta malta bujumbura burundi\nvalletta malta cairo egypt\nvalletta malta canberra australia\nvalletta malta caracas venezuela\nvalletta malta chisinau moldova\nvienna austria vientiane laos\nvienna austria vilnius lithuania\nvienna austria warsaw poland\nvienna austria windhoek namibia\nvienna austria yerevan armenia\nvienna austria zagreb croatia\nvienna austria abuja nigeria\nvienna austria accra ghana\nvienna austria algiers algeria\nvienna austria amman jordan\nvienna austria ankara turkey\nvienna austria antananarivo madagascar\nvienna austria apia samoa\nvienna austria ashgabat turkmenistan\nvienna austria asmara eritrea\nvienna austria astana kazakhstan\nvienna austria athens greece\nvienna austria baghdad iraq\nvienna austria baku azerbaijan\nvienna austria bamako mali\nvienna austria bangkok thailand\nvienna austria banjul gambia\nvienna austria beijing china\nvienna austria beirut lebanon\nvienna austria belgrade serbia\nvienna austria belmopan belize\nvienna austria berlin germany\nvienna austria bern switzerland\nvienna austria bishkek kyrgyzstan\nvienna austria bratislava slovakia\nvienna austria brussels belgium\nvienna austria bucharest romania\nvienna austria budapest hungary\nvienna austria bujumbura burundi\nvienna austria cairo egypt\nvienna austria canberra australia\nvienna austria caracas venezuela\nvienna austria chisinau moldova\nvienna austria conakry guinea\nvientiane laos vilnius lithuania\nvientiane laos warsaw poland\nvientiane laos windhoek namibia\nvientiane laos yerevan armenia\nvientiane laos zagreb croatia\nvientiane laos abuja nigeria\nvientiane laos accra ghana\nvientiane laos algiers algeria\nvientiane laos amman jordan\nvientiane laos ankara turkey\nvientiane laos antananarivo madagascar\nvientiane laos apia samoa\nvientiane laos ashgabat turkmenistan\nvientiane laos asmara eritrea\nvientiane laos astana kazakhstan\nvientiane laos athens greece\nvientiane laos baghdad iraq\nvientiane laos baku azerbaijan\nvientiane laos bamako mali\nvientiane laos bangkok thailand\nvientiane laos banjul gambia\nvientiane laos beijing china\nvientiane laos beirut lebanon\nvientiane laos belgrade serbia\nvientiane laos belmopan belize\nvientiane laos berlin germany\nvientiane laos bern switzerland\nvientiane laos bishkek kyrgyzstan\nvientiane laos bratislava slovakia\nvientiane laos brussels belgium\nvientiane laos bucharest romania\nvientiane laos budapest hungary\nvientiane laos bujumbura burundi\nvientiane laos cairo egypt\nvientiane laos canberra australia\nvientiane laos caracas venezuela\nvientiane laos chisinau moldova\nvientiane laos conakry guinea\nvientiane laos copenhagen denmark\nvilnius lithuania warsaw poland\nvilnius lithuania windhoek namibia\nvilnius lithuania yerevan armenia\nvilnius lithuania zagreb croatia\nvilnius lithuania abuja nigeria\nvilnius lithuania accra ghana\nvilnius lithuania algiers algeria\nvilnius lithuania amman jordan\nvilnius lithuania ankara turkey\nvilnius lithuania antananarivo madagascar\nvilnius lithuania apia samoa\nvilnius lithuania ashgabat turkmenistan\nvilnius lithuania asmara eritrea\nvilnius lithuania astana kazakhstan\nvilnius lithuania athens greece\nvilnius lithuania baghdad iraq\nvilnius lithuania baku azerbaijan\nvilnius lithuania bamako mali\nvilnius lithuania bangkok thailand\nvilnius lithuania banjul gambia\nvilnius lithuania beijing china\nvilnius lithuania beirut lebanon\nvilnius lithuania belgrade serbia\nvilnius lithuania belmopan belize\nvilnius lithuania berlin germany\nvilnius lithuania bern switzerland\nvilnius lithuania bishkek kyrgyzstan\nvilnius lithuania bratislava slovakia\nvilnius lithuania brussels belgium\nvilnius lithuania bucharest romania\nvilnius lithuania budapest hungary\nvilnius lithuania bujumbura burundi\nvilnius lithuania cairo egypt\nvilnius lithuania canberra australia\nvilnius lithuania caracas venezuela\nvilnius lithuania chisinau moldova\nvilnius lithuania conakry guinea\nvilnius lithuania copenhagen denmark\nvilnius lithuania dakar senegal\nwarsaw poland windhoek namibia\nwarsaw poland yerevan armenia\nwarsaw poland zagreb croatia\nwarsaw poland abuja nigeria\nwarsaw poland accra ghana\nwarsaw poland algiers algeria\nwarsaw poland amman jordan\nwarsaw poland ankara turkey\nwarsaw poland antananarivo madagascar\nwarsaw poland apia samoa\nwarsaw poland ashgabat turkmenistan\nwarsaw poland asmara eritrea\nwarsaw poland astana kazakhstan\nwarsaw poland athens greece\nwarsaw poland baghdad iraq\nwarsaw poland baku azerbaijan\nwarsaw poland bamako mali\nwarsaw poland bangkok thailand\nwarsaw poland banjul gambia\nwarsaw poland beijing china\nwarsaw poland beirut lebanon\nwarsaw poland belgrade serbia\nwarsaw poland belmopan belize\nwarsaw poland berlin germany\nwarsaw poland bern switzerland\nwarsaw poland bishkek kyrgyzstan\nwarsaw poland bratislava slovakia\nwarsaw poland brussels belgium\nwarsaw poland bucharest romania\nwarsaw poland budapest hungary\nwarsaw poland bujumbura burundi\nwarsaw poland cairo egypt\nwarsaw poland canberra australia\nwarsaw poland caracas venezuela\nwarsaw poland chisinau moldova\nwarsaw poland conakry guinea\nwarsaw poland copenhagen denmark\nwarsaw poland dakar senegal\nwarsaw poland damascus syria\nwindhoek namibia yerevan armenia\nwindhoek namibia zagreb croatia\nwindhoek namibia abuja nigeria\nwindhoek namibia accra ghana\nwindhoek namibia algiers algeria\nwindhoek namibia amman jordan\nwindhoek namibia ankara turkey\nwindhoek namibia antananarivo madagascar\nwindhoek namibia apia samoa\nwindhoek namibia ashgabat turkmenistan\nwindhoek namibia asmara eritrea\nwindhoek namibia astana kazakhstan\nwindhoek namibia athens greece\nwindhoek namibia baghdad iraq\nwindhoek namibia baku azerbaijan\nwindhoek namibia bamako mali\nwindhoek namibia bangkok thailand\nwindhoek namibia banjul gambia\nwindhoek namibia beijing china\nwindhoek namibia beirut lebanon\nwindhoek namibia belgrade serbia\nwindhoek namibia belmopan belize\nwindhoek namibia berlin germany\nwindhoek namibia bern switzerland\nwindhoek namibia bishkek kyrgyzstan\nwindhoek namibia bratislava slovakia\nwindhoek namibia brussels belgium\nwindhoek namibia bucharest romania\nwindhoek namibia budapest hungary\nwindhoek namibia bujumbura burundi\nwindhoek namibia cairo egypt\nwindhoek namibia canberra australia\nwindhoek namibia caracas venezuela\nwindhoek namibia chisinau moldova\nwindhoek namibia conakry guinea\nwindhoek namibia copenhagen denmark\nwindhoek namibia dakar senegal\nwindhoek namibia damascus syria\nwindhoek namibia dhaka bangladesh\nyerevan armenia zagreb croatia\nyerevan armenia abuja nigeria\nyerevan armenia accra ghana\nyerevan armenia algiers algeria\nyerevan armenia amman jordan\nyerevan armenia ankara turkey\nyerevan armenia antananarivo madagascar\nyerevan armenia apia samoa\nyerevan armenia ashgabat turkmenistan\nyerevan armenia asmara eritrea\nyerevan armenia astana kazakhstan\nyerevan armenia athens greece\nyerevan armenia baghdad iraq\nyerevan armenia baku azerbaijan\nyerevan armenia bamako mali\nyerevan armenia bangkok thailand\nyerevan armenia banjul gambia\nyerevan armenia beijing china\nyerevan armenia beirut lebanon\nyerevan armenia belgrade serbia\nyerevan armenia belmopan belize\nyerevan armenia berlin germany\nyerevan armenia bern switzerland\nyerevan armenia bishkek kyrgyzstan\nyerevan armenia bratislava slovakia\nyerevan armenia brussels belgium\nyerevan armenia bucharest romania\nyerevan armenia budapest hungary\nyerevan armenia bujumbura burundi\nyerevan armenia cairo egypt\nyerevan armenia canberra australia\nyerevan armenia caracas venezuela\nyerevan armenia chisinau moldova\nyerevan armenia conakry guinea\nyerevan armenia copenhagen denmark\nyerevan armenia dakar senegal\nyerevan armenia damascus syria\nyerevan armenia dhaka bangladesh\nyerevan armenia doha qatar\nzagreb croatia abuja nigeria\nzagreb croatia accra ghana\nzagreb croatia algiers algeria\nzagreb croatia amman jordan\nzagreb croatia ankara turkey\nzagreb croatia antananarivo madagascar\nzagreb croatia apia samoa\nzagreb croatia ashgabat turkmenistan\nzagreb croatia asmara eritrea\nzagreb croatia astana kazakhstan\nzagreb croatia athens greece\nzagreb croatia baghdad iraq\nzagreb croatia baku azerbaijan\nzagreb croatia bamako mali\nzagreb croatia bangkok thailand\nzagreb croatia banjul gambia\nzagreb croatia beijing china\nzagreb croatia beirut lebanon\nzagreb croatia belgrade serbia\nzagreb croatia belmopan belize\nzagreb croatia berlin germany\nzagreb croatia bern switzerland\nzagreb croatia bishkek kyrgyzstan\nzagreb croatia bratislava slovakia\nzagreb croatia brussels belgium\nzagreb croatia bucharest romania\nzagreb croatia budapest hungary\nzagreb croatia bujumbura burundi\nzagreb croatia cairo egypt\nzagreb croatia canberra australia\nzagreb croatia caracas venezuela\nzagreb croatia chisinau moldova\nzagreb croatia conakry guinea\nzagreb croatia copenhagen denmark\nzagreb croatia dakar senegal\nzagreb croatia damascus syria\nzagreb croatia dhaka bangladesh\nzagreb croatia doha qatar\nzagreb croatia dublin ireland\n"
  },
  {
    "path": "eval/question-data/city-in-state.txt",
    "content": "chicago illinois houston texas\nchicago illinois philadelphia pennsylvania\nchicago illinois phoenix arizona\nchicago illinois dallas texas\nchicago illinois jacksonville florida\nchicago illinois indianapolis indiana\nchicago illinois austin texas\nchicago illinois detroit michigan\nchicago illinois memphis tennessee\nchicago illinois boston massachusetts\nchicago illinois seattle washington\nchicago illinois denver colorado\nchicago illinois baltimore maryland\nchicago illinois nashville tennessee\nchicago illinois louisville kentucky\nchicago illinois milwaukee wisconsin\nchicago illinois portland oregon\nchicago illinois tucson arizona\nchicago illinois fresno california\nchicago illinois sacramento california\nchicago illinois mesa arizona\nchicago illinois atlanta georgia\nchicago illinois omaha nebraska\nchicago illinois miami florida\nchicago illinois tulsa oklahoma\nchicago illinois oakland california\nchicago illinois cleveland ohio\nchicago illinois minneapolis minnesota\nchicago illinois wichita kansas\nchicago illinois arlington texas\nchicago illinois bakersfield california\nchicago illinois tampa florida\nchicago illinois anaheim california\nchicago illinois honolulu hawaii\nchicago illinois pittsburgh pennsylvania\nchicago illinois lexington kentucky\nchicago illinois stockton california\nchicago illinois cincinnati ohio\nchicago illinois anchorage alaska\nhouston texas philadelphia pennsylvania\nhouston texas phoenix arizona\nhouston texas jacksonville florida\nhouston texas indianapolis indiana\nhouston texas detroit michigan\nhouston texas memphis tennessee\nhouston texas boston massachusetts\nhouston texas seattle washington\nhouston texas denver colorado\nhouston texas baltimore maryland\nhouston texas nashville tennessee\nhouston texas louisville kentucky\nhouston texas milwaukee wisconsin\nhouston texas portland oregon\nhouston texas tucson arizona\nhouston texas fresno california\nhouston texas sacramento california\nhouston texas mesa arizona\nhouston texas atlanta georgia\nhouston texas omaha nebraska\nhouston texas miami florida\nhouston texas tulsa oklahoma\nhouston texas oakland california\nhouston texas cleveland ohio\nhouston texas minneapolis minnesota\nhouston texas wichita kansas\nhouston texas bakersfield california\nhouston texas tampa florida\nhouston texas anaheim california\nhouston texas honolulu hawaii\nhouston texas pittsburgh pennsylvania\nhouston texas lexington kentucky\nhouston texas stockton california\nhouston texas cincinnati ohio\nhouston texas anchorage alaska\nhouston texas toledo ohio\nphiladelphia pennsylvania phoenix arizona\nphiladelphia pennsylvania dallas texas\nphiladelphia pennsylvania jacksonville florida\nphiladelphia pennsylvania indianapolis indiana\nphiladelphia pennsylvania austin texas\nphiladelphia pennsylvania detroit michigan\nphiladelphia pennsylvania memphis tennessee\nphiladelphia pennsylvania boston massachusetts\nphiladelphia pennsylvania seattle washington\nphiladelphia pennsylvania denver colorado\nphiladelphia pennsylvania baltimore maryland\nphiladelphia pennsylvania nashville tennessee\nphiladelphia pennsylvania louisville kentucky\nphiladelphia pennsylvania milwaukee wisconsin\nphiladelphia pennsylvania portland oregon\nphiladelphia pennsylvania tucson arizona\nphiladelphia pennsylvania fresno california\nphiladelphia pennsylvania sacramento california\nphiladelphia pennsylvania mesa arizona\nphiladelphia pennsylvania atlanta georgia\nphiladelphia pennsylvania omaha nebraska\nphiladelphia pennsylvania miami florida\nphiladelphia pennsylvania tulsa oklahoma\nphiladelphia pennsylvania oakland california\nphiladelphia pennsylvania cleveland ohio\nphiladelphia pennsylvania minneapolis minnesota\nphiladelphia pennsylvania wichita kansas\nphiladelphia pennsylvania arlington texas\nphiladelphia pennsylvania bakersfield california\nphiladelphia pennsylvania tampa florida\nphiladelphia pennsylvania anaheim california\nphiladelphia pennsylvania honolulu hawaii\nphiladelphia pennsylvania lexington kentucky\nphiladelphia pennsylvania stockton california\nphiladelphia pennsylvania cincinnati ohio\nphiladelphia pennsylvania anchorage alaska\nphiladelphia pennsylvania toledo ohio\nphiladelphia pennsylvania plano texas\nphoenix arizona dallas texas\nphoenix arizona jacksonville florida\nphoenix arizona indianapolis indiana\nphoenix arizona austin texas\nphoenix arizona detroit michigan\nphoenix arizona memphis tennessee\nphoenix arizona boston massachusetts\nphoenix arizona seattle washington\nphoenix arizona denver colorado\nphoenix arizona baltimore maryland\nphoenix arizona nashville tennessee\nphoenix arizona louisville kentucky\nphoenix arizona milwaukee wisconsin\nphoenix arizona portland oregon\nphoenix arizona fresno california\nphoenix arizona sacramento california\nphoenix arizona atlanta georgia\nphoenix arizona omaha nebraska\nphoenix arizona miami florida\nphoenix arizona tulsa oklahoma\nphoenix arizona oakland california\nphoenix arizona cleveland ohio\nphoenix arizona minneapolis minnesota\nphoenix arizona wichita kansas\nphoenix arizona arlington texas\nphoenix arizona bakersfield california\nphoenix arizona tampa florida\nphoenix arizona anaheim california\nphoenix arizona honolulu hawaii\nphoenix arizona pittsburgh pennsylvania\nphoenix arizona lexington kentucky\nphoenix arizona stockton california\nphoenix arizona cincinnati ohio\nphoenix arizona anchorage alaska\nphoenix arizona toledo ohio\nphoenix arizona plano texas\nphoenix arizona henderson nevada\ndallas texas jacksonville florida\ndallas texas indianapolis indiana\ndallas texas detroit michigan\ndallas texas memphis tennessee\ndallas texas boston massachusetts\ndallas texas seattle washington\ndallas texas denver colorado\ndallas texas baltimore maryland\ndallas texas nashville tennessee\ndallas texas louisville kentucky\ndallas texas milwaukee wisconsin\ndallas texas portland oregon\ndallas texas tucson arizona\ndallas texas fresno california\ndallas texas sacramento california\ndallas texas mesa arizona\ndallas texas atlanta georgia\ndallas texas omaha nebraska\ndallas texas miami florida\ndallas texas tulsa oklahoma\ndallas texas oakland california\ndallas texas cleveland ohio\ndallas texas minneapolis minnesota\ndallas texas wichita kansas\ndallas texas bakersfield california\ndallas texas tampa florida\ndallas texas anaheim california\ndallas texas honolulu hawaii\ndallas texas pittsburgh pennsylvania\ndallas texas lexington kentucky\ndallas texas stockton california\ndallas texas cincinnati ohio\ndallas texas anchorage alaska\ndallas texas toledo ohio\ndallas texas henderson nevada\ndallas texas orlando florida\njacksonville florida indianapolis indiana\njacksonville florida austin texas\njacksonville florida detroit michigan\njacksonville florida memphis tennessee\njacksonville florida boston massachusetts\njacksonville florida seattle washington\njacksonville florida denver colorado\njacksonville florida baltimore maryland\njacksonville florida nashville tennessee\njacksonville florida louisville kentucky\njacksonville florida milwaukee wisconsin\njacksonville florida portland oregon\njacksonville florida tucson arizona\njacksonville florida fresno california\njacksonville florida sacramento california\njacksonville florida mesa arizona\njacksonville florida atlanta georgia\njacksonville florida omaha nebraska\njacksonville florida tulsa oklahoma\njacksonville florida oakland california\njacksonville florida cleveland ohio\njacksonville florida minneapolis minnesota\njacksonville florida wichita kansas\njacksonville florida arlington texas\njacksonville florida bakersfield california\njacksonville florida anaheim california\njacksonville florida honolulu hawaii\njacksonville florida pittsburgh pennsylvania\njacksonville florida lexington kentucky\njacksonville florida stockton california\njacksonville florida cincinnati ohio\njacksonville florida anchorage alaska\njacksonville florida toledo ohio\njacksonville florida plano texas\njacksonville florida henderson nevada\njacksonville florida laredo texas\nindianapolis indiana austin texas\nindianapolis indiana detroit michigan\nindianapolis indiana memphis tennessee\nindianapolis indiana boston massachusetts\nindianapolis indiana seattle washington\nindianapolis indiana denver colorado\nindianapolis indiana baltimore maryland\nindianapolis indiana nashville tennessee\nindianapolis indiana louisville kentucky\nindianapolis indiana milwaukee wisconsin\nindianapolis indiana portland oregon\nindianapolis indiana tucson arizona\nindianapolis indiana fresno california\nindianapolis indiana sacramento california\nindianapolis indiana mesa arizona\nindianapolis indiana atlanta georgia\nindianapolis indiana omaha nebraska\nindianapolis indiana miami florida\nindianapolis indiana tulsa oklahoma\nindianapolis indiana oakland california\nindianapolis indiana cleveland ohio\nindianapolis indiana minneapolis minnesota\nindianapolis indiana wichita kansas\nindianapolis indiana arlington texas\nindianapolis indiana bakersfield california\nindianapolis indiana tampa florida\nindianapolis indiana anaheim california\nindianapolis indiana honolulu hawaii\nindianapolis indiana pittsburgh pennsylvania\nindianapolis indiana lexington kentucky\nindianapolis indiana stockton california\nindianapolis indiana cincinnati ohio\nindianapolis indiana anchorage alaska\nindianapolis indiana toledo ohio\nindianapolis indiana plano texas\nindianapolis indiana henderson nevada\nindianapolis indiana orlando florida\nindianapolis indiana laredo texas\nindianapolis indiana chandler arizona\naustin texas detroit michigan\naustin texas memphis tennessee\naustin texas boston massachusetts\naustin texas seattle washington\naustin texas denver colorado\naustin texas baltimore maryland\naustin texas nashville tennessee\naustin texas louisville kentucky\naustin texas milwaukee wisconsin\naustin texas portland oregon\naustin texas tucson arizona\naustin texas fresno california\naustin texas sacramento california\naustin texas mesa arizona\naustin texas atlanta georgia\naustin texas omaha nebraska\naustin texas miami florida\naustin texas tulsa oklahoma\naustin texas oakland california\naustin texas cleveland ohio\naustin texas minneapolis minnesota\naustin texas wichita kansas\naustin texas bakersfield california\naustin texas tampa florida\naustin texas anaheim california\naustin texas honolulu hawaii\naustin texas pittsburgh pennsylvania\naustin texas lexington kentucky\naustin texas stockton california\naustin texas cincinnati ohio\naustin texas anchorage alaska\naustin texas toledo ohio\naustin texas henderson nevada\naustin texas orlando florida\naustin texas chandler arizona\naustin texas madison wisconsin\ndetroit michigan memphis tennessee\ndetroit michigan boston massachusetts\ndetroit michigan seattle washington\ndetroit michigan denver colorado\ndetroit michigan baltimore maryland\ndetroit michigan nashville tennessee\ndetroit michigan louisville kentucky\ndetroit michigan milwaukee wisconsin\ndetroit michigan portland oregon\ndetroit michigan tucson arizona\ndetroit michigan fresno california\ndetroit michigan sacramento california\ndetroit michigan mesa arizona\ndetroit michigan atlanta georgia\ndetroit michigan omaha nebraska\ndetroit michigan miami florida\ndetroit michigan tulsa oklahoma\ndetroit michigan oakland california\ndetroit michigan cleveland ohio\ndetroit michigan minneapolis minnesota\ndetroit michigan wichita kansas\ndetroit michigan arlington texas\ndetroit michigan bakersfield california\ndetroit michigan tampa florida\ndetroit michigan anaheim california\ndetroit michigan honolulu hawaii\ndetroit michigan pittsburgh pennsylvania\ndetroit michigan lexington kentucky\ndetroit michigan stockton california\ndetroit michigan cincinnati ohio\ndetroit michigan anchorage alaska\ndetroit michigan toledo ohio\ndetroit michigan plano texas\ndetroit michigan henderson nevada\ndetroit michigan orlando florida\ndetroit michigan laredo texas\ndetroit michigan chandler arizona\ndetroit michigan madison wisconsin\ndetroit michigan lubbock texas\nmemphis tennessee boston massachusetts\nmemphis tennessee seattle washington\nmemphis tennessee denver colorado\nmemphis tennessee baltimore maryland\nmemphis tennessee louisville kentucky\nmemphis tennessee milwaukee wisconsin\nmemphis tennessee portland oregon\nmemphis tennessee tucson arizona\nmemphis tennessee fresno california\nmemphis tennessee sacramento california\nmemphis tennessee mesa arizona\nmemphis tennessee atlanta georgia\nmemphis tennessee omaha nebraska\nmemphis tennessee miami florida\nmemphis tennessee tulsa oklahoma\nmemphis tennessee oakland california\nmemphis tennessee cleveland ohio\nmemphis tennessee minneapolis minnesota\nmemphis tennessee wichita kansas\nmemphis tennessee arlington texas\nmemphis tennessee bakersfield california\nmemphis tennessee tampa florida\nmemphis tennessee anaheim california\nmemphis tennessee honolulu hawaii\nmemphis tennessee pittsburgh pennsylvania\nmemphis tennessee lexington kentucky\nmemphis tennessee stockton california\nmemphis tennessee cincinnati ohio\nmemphis tennessee anchorage alaska\nmemphis tennessee toledo ohio\nmemphis tennessee plano texas\nmemphis tennessee henderson nevada\nmemphis tennessee orlando florida\nmemphis tennessee laredo texas\nmemphis tennessee chandler arizona\nmemphis tennessee madison wisconsin\nmemphis tennessee lubbock texas\nmemphis tennessee garland texas\nboston massachusetts seattle washington\nboston massachusetts denver colorado\nboston massachusetts baltimore maryland\nboston massachusetts nashville tennessee\nboston massachusetts louisville kentucky\nboston massachusetts milwaukee wisconsin\nboston massachusetts portland oregon\nboston massachusetts tucson arizona\nboston massachusetts fresno california\nboston massachusetts sacramento california\nboston massachusetts mesa arizona\nboston massachusetts atlanta georgia\nboston massachusetts omaha nebraska\nboston massachusetts miami florida\nboston massachusetts tulsa oklahoma\nboston massachusetts oakland california\nboston massachusetts cleveland ohio\nboston massachusetts minneapolis minnesota\nboston massachusetts wichita kansas\nboston massachusetts arlington texas\nboston massachusetts bakersfield california\nboston massachusetts tampa florida\nboston massachusetts anaheim california\nboston massachusetts honolulu hawaii\nboston massachusetts pittsburgh pennsylvania\nboston massachusetts lexington kentucky\nboston massachusetts stockton california\nboston massachusetts cincinnati ohio\nboston massachusetts anchorage alaska\nboston massachusetts toledo ohio\nboston massachusetts plano texas\nboston massachusetts henderson nevada\nboston massachusetts orlando florida\nboston massachusetts laredo texas\nboston massachusetts chandler arizona\nboston massachusetts madison wisconsin\nboston massachusetts lubbock texas\nboston massachusetts garland texas\nboston massachusetts glendale arizona\nseattle washington denver colorado\nseattle washington baltimore maryland\nseattle washington nashville tennessee\nseattle washington louisville kentucky\nseattle washington milwaukee wisconsin\nseattle washington portland oregon\nseattle washington tucson arizona\nseattle washington fresno california\nseattle washington sacramento california\nseattle washington mesa arizona\nseattle washington atlanta georgia\nseattle washington omaha nebraska\nseattle washington miami florida\nseattle washington tulsa oklahoma\nseattle washington oakland california\nseattle washington cleveland ohio\nseattle washington minneapolis minnesota\nseattle washington wichita kansas\nseattle washington arlington texas\nseattle washington bakersfield california\nseattle washington tampa florida\nseattle washington anaheim california\nseattle washington honolulu hawaii\nseattle washington pittsburgh pennsylvania\nseattle washington lexington kentucky\nseattle washington stockton california\nseattle washington cincinnati ohio\nseattle washington anchorage alaska\nseattle washington toledo ohio\nseattle washington plano texas\nseattle washington henderson nevada\nseattle washington orlando florida\nseattle washington laredo texas\nseattle washington chandler arizona\nseattle washington madison wisconsin\nseattle washington lubbock texas\nseattle washington garland texas\nseattle washington glendale arizona\nseattle washington hialeah florida\ndenver colorado baltimore maryland\ndenver colorado nashville tennessee\ndenver colorado louisville kentucky\ndenver colorado milwaukee wisconsin\ndenver colorado portland oregon\ndenver colorado tucson arizona\ndenver colorado fresno california\ndenver colorado sacramento california\ndenver colorado mesa arizona\ndenver colorado atlanta georgia\ndenver colorado omaha nebraska\ndenver colorado miami florida\ndenver colorado tulsa oklahoma\ndenver colorado oakland california\ndenver colorado cleveland ohio\ndenver colorado minneapolis minnesota\ndenver colorado wichita kansas\ndenver colorado arlington texas\ndenver colorado bakersfield california\ndenver colorado tampa florida\ndenver colorado anaheim california\ndenver colorado honolulu hawaii\ndenver colorado pittsburgh pennsylvania\ndenver colorado lexington kentucky\ndenver colorado stockton california\ndenver colorado cincinnati ohio\ndenver colorado anchorage alaska\ndenver colorado toledo ohio\ndenver colorado plano texas\ndenver colorado henderson nevada\ndenver colorado orlando florida\ndenver colorado laredo texas\ndenver colorado chandler arizona\ndenver colorado madison wisconsin\ndenver colorado lubbock texas\ndenver colorado garland texas\ndenver colorado glendale arizona\ndenver colorado hialeah florida\ndenver colorado reno nevada\nbaltimore maryland nashville tennessee\nbaltimore maryland louisville kentucky\nbaltimore maryland milwaukee wisconsin\nbaltimore maryland portland oregon\nbaltimore maryland tucson arizona\nbaltimore maryland fresno california\nbaltimore maryland sacramento california\nbaltimore maryland mesa arizona\nbaltimore maryland atlanta georgia\nbaltimore maryland omaha nebraska\nbaltimore maryland miami florida\nbaltimore maryland tulsa oklahoma\nbaltimore maryland oakland california\nbaltimore maryland cleveland ohio\nbaltimore maryland minneapolis minnesota\nbaltimore maryland wichita kansas\nbaltimore maryland arlington texas\nbaltimore maryland bakersfield california\nbaltimore maryland tampa florida\nbaltimore maryland anaheim california\nbaltimore maryland honolulu hawaii\nbaltimore maryland pittsburgh pennsylvania\nbaltimore maryland lexington kentucky\nbaltimore maryland stockton california\nbaltimore maryland cincinnati ohio\nbaltimore maryland anchorage alaska\nbaltimore maryland toledo ohio\nbaltimore maryland plano texas\nbaltimore maryland henderson nevada\nbaltimore maryland orlando florida\nbaltimore maryland laredo texas\nbaltimore maryland chandler arizona\nbaltimore maryland madison wisconsin\nbaltimore maryland lubbock texas\nbaltimore maryland garland texas\nbaltimore maryland glendale arizona\nbaltimore maryland hialeah florida\nbaltimore maryland reno nevada\nbaltimore maryland scottsdale arizona\nnashville tennessee louisville kentucky\nnashville tennessee milwaukee wisconsin\nnashville tennessee portland oregon\nnashville tennessee tucson arizona\nnashville tennessee fresno california\nnashville tennessee sacramento california\nnashville tennessee mesa arizona\nnashville tennessee atlanta georgia\nnashville tennessee omaha nebraska\nnashville tennessee miami florida\nnashville tennessee tulsa oklahoma\nnashville tennessee oakland california\nnashville tennessee cleveland ohio\nnashville tennessee minneapolis minnesota\nnashville tennessee wichita kansas\nnashville tennessee arlington texas\nnashville tennessee bakersfield california\nnashville tennessee tampa florida\nnashville tennessee anaheim california\nnashville tennessee honolulu hawaii\nnashville tennessee pittsburgh pennsylvania\nnashville tennessee lexington kentucky\nnashville tennessee stockton california\nnashville tennessee cincinnati ohio\nnashville tennessee anchorage alaska\nnashville tennessee toledo ohio\nnashville tennessee plano texas\nnashville tennessee henderson nevada\nnashville tennessee orlando florida\nnashville tennessee laredo texas\nnashville tennessee chandler arizona\nnashville tennessee madison wisconsin\nnashville tennessee lubbock texas\nnashville tennessee garland texas\nnashville tennessee glendale arizona\nnashville tennessee hialeah florida\nnashville tennessee reno nevada\nnashville tennessee scottsdale arizona\nnashville tennessee irving texas\nlouisville kentucky milwaukee wisconsin\nlouisville kentucky portland oregon\nlouisville kentucky tucson arizona\nlouisville kentucky fresno california\nlouisville kentucky sacramento california\nlouisville kentucky mesa arizona\nlouisville kentucky atlanta georgia\nlouisville kentucky omaha nebraska\nlouisville kentucky miami florida\nlouisville kentucky tulsa oklahoma\nlouisville kentucky oakland california\nlouisville kentucky cleveland ohio\nlouisville kentucky minneapolis minnesota\nlouisville kentucky wichita kansas\nlouisville kentucky arlington texas\nlouisville kentucky bakersfield california\nlouisville kentucky tampa florida\nlouisville kentucky anaheim california\nlouisville kentucky honolulu hawaii\nlouisville kentucky pittsburgh pennsylvania\nlouisville kentucky stockton california\nlouisville kentucky cincinnati ohio\nlouisville kentucky anchorage alaska\nlouisville kentucky toledo ohio\nlouisville kentucky plano texas\nlouisville kentucky henderson nevada\nlouisville kentucky orlando florida\nlouisville kentucky laredo texas\nlouisville kentucky chandler arizona\nlouisville kentucky madison wisconsin\nlouisville kentucky lubbock texas\nlouisville kentucky garland texas\nlouisville kentucky glendale arizona\nlouisville kentucky hialeah florida\nlouisville kentucky reno nevada\nlouisville kentucky scottsdale arizona\nlouisville kentucky irving texas\nlouisville kentucky fremont california\nmilwaukee wisconsin portland oregon\nmilwaukee wisconsin tucson arizona\nmilwaukee wisconsin fresno california\nmilwaukee wisconsin sacramento california\nmilwaukee wisconsin mesa arizona\nmilwaukee wisconsin atlanta georgia\nmilwaukee wisconsin omaha nebraska\nmilwaukee wisconsin miami florida\nmilwaukee wisconsin tulsa oklahoma\nmilwaukee wisconsin oakland california\nmilwaukee wisconsin cleveland ohio\nmilwaukee wisconsin minneapolis minnesota\nmilwaukee wisconsin wichita kansas\nmilwaukee wisconsin arlington texas\nmilwaukee wisconsin bakersfield california\nmilwaukee wisconsin tampa florida\nmilwaukee wisconsin anaheim california\nmilwaukee wisconsin honolulu hawaii\nmilwaukee wisconsin pittsburgh pennsylvania\nmilwaukee wisconsin lexington kentucky\nmilwaukee wisconsin stockton california\nmilwaukee wisconsin cincinnati ohio\nmilwaukee wisconsin anchorage alaska\nmilwaukee wisconsin toledo ohio\nmilwaukee wisconsin plano texas\nmilwaukee wisconsin henderson nevada\nmilwaukee wisconsin orlando florida\nmilwaukee wisconsin laredo texas\nmilwaukee wisconsin chandler arizona\nmilwaukee wisconsin lubbock texas\nmilwaukee wisconsin garland texas\nmilwaukee wisconsin glendale arizona\nmilwaukee wisconsin hialeah florida\nmilwaukee wisconsin reno nevada\nmilwaukee wisconsin scottsdale arizona\nmilwaukee wisconsin irving texas\nmilwaukee wisconsin fremont california\nmilwaukee wisconsin irvine california\nportland oregon tucson arizona\nportland oregon fresno california\nportland oregon sacramento california\nportland oregon mesa arizona\nportland oregon atlanta georgia\nportland oregon omaha nebraska\nportland oregon miami florida\nportland oregon tulsa oklahoma\nportland oregon oakland california\nportland oregon cleveland ohio\nportland oregon minneapolis minnesota\nportland oregon wichita kansas\nportland oregon arlington texas\nportland oregon bakersfield california\nportland oregon tampa florida\nportland oregon anaheim california\nportland oregon honolulu hawaii\nportland oregon pittsburgh pennsylvania\nportland oregon lexington kentucky\nportland oregon stockton california\nportland oregon cincinnati ohio\nportland oregon anchorage alaska\nportland oregon toledo ohio\nportland oregon plano texas\nportland oregon henderson nevada\nportland oregon orlando florida\nportland oregon laredo texas\nportland oregon chandler arizona\nportland oregon madison wisconsin\nportland oregon lubbock texas\nportland oregon garland texas\nportland oregon glendale arizona\nportland oregon hialeah florida\nportland oregon reno nevada\nportland oregon scottsdale arizona\nportland oregon irving texas\nportland oregon fremont california\nportland oregon irvine california\nportland oregon spokane washington\ntucson arizona fresno california\ntucson arizona sacramento california\ntucson arizona atlanta georgia\ntucson arizona omaha nebraska\ntucson arizona miami florida\ntucson arizona tulsa oklahoma\ntucson arizona oakland california\ntucson arizona cleveland ohio\ntucson arizona minneapolis minnesota\ntucson arizona wichita kansas\ntucson arizona arlington texas\ntucson arizona bakersfield california\ntucson arizona tampa florida\ntucson arizona anaheim california\ntucson arizona honolulu hawaii\ntucson arizona pittsburgh pennsylvania\ntucson arizona lexington kentucky\ntucson arizona stockton california\ntucson arizona cincinnati ohio\ntucson arizona anchorage alaska\ntucson arizona toledo ohio\ntucson arizona plano texas\ntucson arizona henderson nevada\ntucson arizona orlando florida\ntucson arizona laredo texas\ntucson arizona madison wisconsin\ntucson arizona lubbock texas\ntucson arizona garland texas\ntucson arizona hialeah florida\ntucson arizona reno nevada\ntucson arizona irving texas\ntucson arizona fremont california\ntucson arizona irvine california\ntucson arizona spokane washington\ntucson arizona modesto california\nfresno california mesa arizona\nfresno california atlanta georgia\nfresno california omaha nebraska\nfresno california miami florida\nfresno california tulsa oklahoma\nfresno california cleveland ohio\nfresno california minneapolis minnesota\nfresno california wichita kansas\nfresno california arlington texas\nfresno california tampa florida\nfresno california honolulu hawaii\nfresno california pittsburgh pennsylvania\nfresno california lexington kentucky\nfresno california cincinnati ohio\nfresno california anchorage alaska\nfresno california toledo ohio\nfresno california plano texas\nfresno california henderson nevada\nfresno california orlando florida\nfresno california laredo texas\nfresno california chandler arizona\nfresno california madison wisconsin\nfresno california lubbock texas\nfresno california garland texas\nfresno california glendale arizona\nfresno california hialeah florida\nfresno california reno nevada\nfresno california scottsdale arizona\nfresno california irving texas\nfresno california spokane washington\nfresno california shreveport louisiana\nsacramento california mesa arizona\nsacramento california atlanta georgia\nsacramento california omaha nebraska\nsacramento california miami florida\nsacramento california tulsa oklahoma\nsacramento california cleveland ohio\nsacramento california minneapolis minnesota\nsacramento california wichita kansas\nsacramento california arlington texas\nsacramento california tampa florida\nsacramento california honolulu hawaii\nsacramento california pittsburgh pennsylvania\nsacramento california lexington kentucky\nsacramento california cincinnati ohio\nsacramento california anchorage alaska\nsacramento california toledo ohio\nsacramento california plano texas\nsacramento california henderson nevada\nsacramento california orlando florida\nsacramento california laredo texas\nsacramento california chandler arizona\nsacramento california madison wisconsin\nsacramento california lubbock texas\nsacramento california garland texas\nsacramento california glendale arizona\nsacramento california hialeah florida\nsacramento california reno nevada\nsacramento california scottsdale arizona\nsacramento california irving texas\nsacramento california spokane washington\nsacramento california shreveport louisiana\nsacramento california tacoma washington\nmesa arizona atlanta georgia\nmesa arizona omaha nebraska\nmesa arizona miami florida\nmesa arizona tulsa oklahoma\nmesa arizona oakland california\nmesa arizona cleveland ohio\nmesa arizona minneapolis minnesota\nmesa arizona wichita kansas\nmesa arizona arlington texas\nmesa arizona bakersfield california\nmesa arizona tampa florida\nmesa arizona anaheim california\nmesa arizona honolulu hawaii\nmesa arizona pittsburgh pennsylvania\nmesa arizona lexington kentucky\nmesa arizona stockton california\nmesa arizona cincinnati ohio\nmesa arizona anchorage alaska\nmesa arizona toledo ohio\nmesa arizona plano texas\nmesa arizona henderson nevada\nmesa arizona orlando florida\nmesa arizona laredo texas\nmesa arizona madison wisconsin\nmesa arizona lubbock texas\nmesa arizona garland texas\nmesa arizona hialeah florida\nmesa arizona reno nevada\nmesa arizona irving texas\nmesa arizona fremont california\nmesa arizona irvine california\nmesa arizona spokane washington\nmesa arizona modesto california\nmesa arizona shreveport louisiana\nmesa arizona tacoma washington\nmesa arizona oxnard california\natlanta georgia omaha nebraska\natlanta georgia miami florida\natlanta georgia tulsa oklahoma\natlanta georgia oakland california\natlanta georgia cleveland ohio\natlanta georgia minneapolis minnesota\natlanta georgia wichita kansas\natlanta georgia arlington texas\natlanta georgia bakersfield california\natlanta georgia tampa florida\natlanta georgia anaheim california\natlanta georgia honolulu hawaii\natlanta georgia pittsburgh pennsylvania\natlanta georgia lexington kentucky\natlanta georgia stockton california\natlanta georgia cincinnati ohio\natlanta georgia anchorage alaska\natlanta georgia toledo ohio\natlanta georgia plano texas\natlanta georgia henderson nevada\natlanta georgia orlando florida\natlanta georgia laredo texas\natlanta georgia chandler arizona\natlanta georgia madison wisconsin\natlanta georgia lubbock texas\natlanta georgia garland texas\natlanta georgia glendale arizona\natlanta georgia hialeah florida\natlanta georgia reno nevada\natlanta georgia scottsdale arizona\natlanta georgia irving texas\natlanta georgia fremont california\natlanta georgia irvine california\natlanta georgia spokane washington\natlanta georgia modesto california\natlanta georgia shreveport louisiana\natlanta georgia tacoma washington\natlanta georgia oxnard california\natlanta georgia fontana california\nomaha nebraska miami florida\nomaha nebraska tulsa oklahoma\nomaha nebraska oakland california\nomaha nebraska cleveland ohio\nomaha nebraska minneapolis minnesota\nomaha nebraska wichita kansas\nomaha nebraska arlington texas\nomaha nebraska bakersfield california\nomaha nebraska tampa florida\nomaha nebraska anaheim california\nomaha nebraska honolulu hawaii\nomaha nebraska pittsburgh pennsylvania\nomaha nebraska lexington kentucky\nomaha nebraska stockton california\nomaha nebraska cincinnati ohio\nomaha nebraska anchorage alaska\nomaha nebraska toledo ohio\nomaha nebraska plano texas\nomaha nebraska henderson nevada\nomaha nebraska orlando florida\nomaha nebraska laredo texas\nomaha nebraska chandler arizona\nomaha nebraska madison wisconsin\nomaha nebraska lubbock texas\nomaha nebraska garland texas\nomaha nebraska glendale arizona\nomaha nebraska hialeah florida\nomaha nebraska reno nevada\nomaha nebraska scottsdale arizona\nomaha nebraska irving texas\nomaha nebraska fremont california\nomaha nebraska irvine california\nomaha nebraska spokane washington\nomaha nebraska modesto california\nomaha nebraska shreveport louisiana\nomaha nebraska tacoma washington\nomaha nebraska oxnard california\nomaha nebraska fontana california\nomaha nebraska akron ohio\nmiami florida tulsa oklahoma\nmiami florida oakland california\nmiami florida cleveland ohio\nmiami florida minneapolis minnesota\nmiami florida wichita kansas\nmiami florida arlington texas\nmiami florida bakersfield california\nmiami florida anaheim california\nmiami florida honolulu hawaii\nmiami florida pittsburgh pennsylvania\nmiami florida lexington kentucky\nmiami florida stockton california\nmiami florida cincinnati ohio\nmiami florida anchorage alaska\nmiami florida toledo ohio\nmiami florida plano texas\nmiami florida henderson nevada\nmiami florida laredo texas\nmiami florida chandler arizona\nmiami florida madison wisconsin\nmiami florida lubbock texas\nmiami florida garland texas\nmiami florida glendale arizona\nmiami florida reno nevada\nmiami florida scottsdale arizona\nmiami florida irving texas\nmiami florida fremont california\nmiami florida irvine california\nmiami florida spokane washington\nmiami florida modesto california\nmiami florida shreveport louisiana\nmiami florida tacoma washington\nmiami florida oxnard california\nmiami florida fontana california\nmiami florida akron ohio\nmiami florida amarillo texas\ntulsa oklahoma oakland california\ntulsa oklahoma cleveland ohio\ntulsa oklahoma minneapolis minnesota\ntulsa oklahoma wichita kansas\ntulsa oklahoma arlington texas\ntulsa oklahoma bakersfield california\ntulsa oklahoma tampa florida\ntulsa oklahoma anaheim california\ntulsa oklahoma honolulu hawaii\ntulsa oklahoma pittsburgh pennsylvania\ntulsa oklahoma lexington kentucky\ntulsa oklahoma stockton california\ntulsa oklahoma cincinnati ohio\ntulsa oklahoma anchorage alaska\ntulsa oklahoma toledo ohio\ntulsa oklahoma plano texas\ntulsa oklahoma henderson nevada\ntulsa oklahoma orlando florida\ntulsa oklahoma laredo texas\ntulsa oklahoma chandler arizona\ntulsa oklahoma madison wisconsin\ntulsa oklahoma lubbock texas\ntulsa oklahoma garland texas\ntulsa oklahoma glendale arizona\ntulsa oklahoma hialeah florida\ntulsa oklahoma reno nevada\ntulsa oklahoma scottsdale arizona\ntulsa oklahoma irving texas\ntulsa oklahoma fremont california\ntulsa oklahoma irvine california\ntulsa oklahoma spokane washington\ntulsa oklahoma modesto california\ntulsa oklahoma shreveport louisiana\ntulsa oklahoma tacoma washington\ntulsa oklahoma oxnard california\ntulsa oklahoma fontana california\ntulsa oklahoma akron ohio\ntulsa oklahoma amarillo texas\ntulsa oklahoma glendale california\noakland california cleveland ohio\noakland california minneapolis minnesota\noakland california wichita kansas\noakland california arlington texas\noakland california tampa florida\noakland california honolulu hawaii\noakland california pittsburgh pennsylvania\noakland california lexington kentucky\noakland california cincinnati ohio\noakland california anchorage alaska\noakland california toledo ohio\noakland california plano texas\noakland california henderson nevada\noakland california orlando florida\noakland california laredo texas\noakland california chandler arizona\noakland california madison wisconsin\noakland california lubbock texas\noakland california garland texas\noakland california glendale arizona\noakland california hialeah florida\noakland california reno nevada\noakland california scottsdale arizona\noakland california irving texas\noakland california spokane washington\noakland california shreveport louisiana\noakland california tacoma washington\noakland california akron ohio\noakland california amarillo texas\noakland california tallahassee florida\ncleveland ohio minneapolis minnesota\ncleveland ohio wichita kansas\ncleveland ohio arlington texas\ncleveland ohio bakersfield california\ncleveland ohio tampa florida\ncleveland ohio anaheim california\ncleveland ohio honolulu hawaii\ncleveland ohio pittsburgh pennsylvania\ncleveland ohio lexington kentucky\ncleveland ohio stockton california\ncleveland ohio anchorage alaska\ncleveland ohio plano texas\ncleveland ohio henderson nevada\ncleveland ohio orlando florida\ncleveland ohio laredo texas\ncleveland ohio chandler arizona\ncleveland ohio madison wisconsin\ncleveland ohio lubbock texas\ncleveland ohio garland texas\ncleveland ohio glendale arizona\ncleveland ohio hialeah florida\ncleveland ohio reno nevada\ncleveland ohio scottsdale arizona\ncleveland ohio irving texas\ncleveland ohio fremont california\ncleveland ohio irvine california\ncleveland ohio spokane washington\ncleveland ohio modesto california\ncleveland ohio shreveport louisiana\ncleveland ohio tacoma washington\ncleveland ohio oxnard california\ncleveland ohio fontana california\ncleveland ohio amarillo texas\ncleveland ohio glendale california\ncleveland ohio tallahassee florida\ncleveland ohio huntsville alabama\nminneapolis minnesota wichita kansas\nminneapolis minnesota arlington texas\nminneapolis minnesota bakersfield california\nminneapolis minnesota tampa florida\nminneapolis minnesota anaheim california\nminneapolis minnesota honolulu hawaii\nminneapolis minnesota pittsburgh pennsylvania\nminneapolis minnesota lexington kentucky\nminneapolis minnesota stockton california\nminneapolis minnesota cincinnati ohio\nminneapolis minnesota anchorage alaska\nminneapolis minnesota toledo ohio\nminneapolis minnesota plano texas\nminneapolis minnesota henderson nevada\nminneapolis minnesota orlando florida\nminneapolis minnesota laredo texas\nminneapolis minnesota chandler arizona\nminneapolis minnesota madison wisconsin\nminneapolis minnesota lubbock texas\nminneapolis minnesota garland texas\nminneapolis minnesota glendale arizona\nminneapolis minnesota hialeah florida\nminneapolis minnesota reno nevada\nminneapolis minnesota scottsdale arizona\nminneapolis minnesota irving texas\nminneapolis minnesota fremont california\nminneapolis minnesota irvine california\nminneapolis minnesota spokane washington\nminneapolis minnesota modesto california\nminneapolis minnesota shreveport louisiana\nminneapolis minnesota tacoma washington\nminneapolis minnesota oxnard california\nminneapolis minnesota fontana california\nminneapolis minnesota akron ohio\nminneapolis minnesota amarillo texas\nminneapolis minnesota glendale california\nminneapolis minnesota tallahassee florida\nminneapolis minnesota huntsville alabama\nminneapolis minnesota worcester massachusetts\nwichita kansas arlington texas\nwichita kansas bakersfield california\nwichita kansas tampa florida\nwichita kansas anaheim california\nwichita kansas honolulu hawaii\nwichita kansas pittsburgh pennsylvania\nwichita kansas lexington kentucky\nwichita kansas stockton california\nwichita kansas cincinnati ohio\nwichita kansas anchorage alaska\nwichita kansas toledo ohio\nwichita kansas plano texas\nwichita kansas henderson nevada\nwichita kansas orlando florida\nwichita kansas laredo texas\nwichita kansas chandler arizona\nwichita kansas madison wisconsin\nwichita kansas lubbock texas\nwichita kansas garland texas\nwichita kansas glendale arizona\nwichita kansas hialeah florida\nwichita kansas reno nevada\nwichita kansas scottsdale arizona\nwichita kansas irving texas\nwichita kansas fremont california\nwichita kansas irvine california\nwichita kansas spokane washington\nwichita kansas modesto california\nwichita kansas shreveport louisiana\nwichita kansas tacoma washington\nwichita kansas oxnard california\nwichita kansas fontana california\nwichita kansas akron ohio\nwichita kansas amarillo texas\nwichita kansas glendale california\nwichita kansas tallahassee florida\nwichita kansas huntsville alabama\nwichita kansas worcester massachusetts\nwichita kansas chicago illinois\narlington texas bakersfield california\narlington texas tampa florida\narlington texas anaheim california\narlington texas honolulu hawaii\narlington texas pittsburgh pennsylvania\narlington texas lexington kentucky\narlington texas stockton california\narlington texas cincinnati ohio\narlington texas anchorage alaska\narlington texas toledo ohio\narlington texas henderson nevada\narlington texas orlando florida\narlington texas chandler arizona\narlington texas madison wisconsin\narlington texas glendale arizona\narlington texas hialeah florida\narlington texas reno nevada\narlington texas scottsdale arizona\narlington texas fremont california\narlington texas irvine california\narlington texas spokane washington\narlington texas modesto california\narlington texas shreveport louisiana\narlington texas tacoma washington\narlington texas oxnard california\narlington texas fontana california\narlington texas akron ohio\narlington texas glendale california\narlington texas tallahassee florida\narlington texas huntsville alabama\narlington texas worcester massachusetts\narlington texas chicago illinois\nbakersfield california tampa florida\nbakersfield california honolulu hawaii\nbakersfield california pittsburgh pennsylvania\nbakersfield california lexington kentucky\nbakersfield california cincinnati ohio\nbakersfield california anchorage alaska\nbakersfield california toledo ohio\nbakersfield california plano texas\nbakersfield california henderson nevada\nbakersfield california orlando florida\nbakersfield california laredo texas\nbakersfield california chandler arizona\nbakersfield california madison wisconsin\nbakersfield california lubbock texas\nbakersfield california garland texas\nbakersfield california glendale arizona\nbakersfield california hialeah florida\nbakersfield california reno nevada\nbakersfield california scottsdale arizona\nbakersfield california irving texas\nbakersfield california spokane washington\nbakersfield california shreveport louisiana\nbakersfield california tacoma washington\nbakersfield california akron ohio\nbakersfield california amarillo texas\nbakersfield california tallahassee florida\nbakersfield california huntsville alabama\nbakersfield california worcester massachusetts\nbakersfield california chicago illinois\nbakersfield california houston texas\nbakersfield california philadelphia pennsylvania\ntampa florida anaheim california\ntampa florida honolulu hawaii\ntampa florida pittsburgh pennsylvania\ntampa florida lexington kentucky\ntampa florida stockton california\ntampa florida cincinnati ohio\ntampa florida anchorage alaska\ntampa florida toledo ohio\ntampa florida plano texas\ntampa florida henderson nevada\ntampa florida laredo texas\ntampa florida chandler arizona\ntampa florida madison wisconsin\ntampa florida lubbock texas\ntampa florida garland texas\ntampa florida glendale arizona\ntampa florida reno nevada\ntampa florida scottsdale arizona\ntampa florida irving texas\ntampa florida fremont california\ntampa florida irvine california\ntampa florida spokane washington\ntampa florida modesto california\ntampa florida shreveport louisiana\ntampa florida tacoma washington\ntampa florida oxnard california\ntampa florida fontana california\ntampa florida akron ohio\ntampa florida amarillo texas\ntampa florida glendale california\ntampa florida huntsville alabama\ntampa florida worcester massachusetts\ntampa florida chicago illinois\ntampa florida houston texas\ntampa florida philadelphia pennsylvania\ntampa florida phoenix arizona\nanaheim california honolulu hawaii\nanaheim california pittsburgh pennsylvania\nanaheim california lexington kentucky\nanaheim california cincinnati ohio\nanaheim california anchorage alaska\nanaheim california toledo ohio\nanaheim california plano texas\nanaheim california henderson nevada\nanaheim california orlando florida\nanaheim california laredo texas\nanaheim california chandler arizona\nanaheim california madison wisconsin\nanaheim california lubbock texas\nanaheim california garland texas\nanaheim california glendale arizona\nanaheim california hialeah florida\nanaheim california reno nevada\nanaheim california scottsdale arizona\nanaheim california irving texas\nanaheim california spokane washington\nanaheim california shreveport louisiana\nanaheim california tacoma washington\nanaheim california akron ohio\nanaheim california amarillo texas\nanaheim california tallahassee florida\nanaheim california huntsville alabama\nanaheim california worcester massachusetts\nanaheim california chicago illinois\nanaheim california houston texas\nanaheim california philadelphia pennsylvania\nanaheim california phoenix arizona\nanaheim california dallas texas\nhonolulu hawaii pittsburgh pennsylvania\nhonolulu hawaii lexington kentucky\nhonolulu hawaii stockton california\nhonolulu hawaii cincinnati ohio\nhonolulu hawaii anchorage alaska\nhonolulu hawaii toledo ohio\nhonolulu hawaii plano texas\nhonolulu hawaii henderson nevada\nhonolulu hawaii orlando florida\nhonolulu hawaii laredo texas\nhonolulu hawaii chandler arizona\nhonolulu hawaii madison wisconsin\nhonolulu hawaii lubbock texas\nhonolulu hawaii garland texas\nhonolulu hawaii glendale arizona\nhonolulu hawaii hialeah florida\nhonolulu hawaii reno nevada\nhonolulu hawaii scottsdale arizona\nhonolulu hawaii irving texas\nhonolulu hawaii fremont california\nhonolulu hawaii irvine california\nhonolulu hawaii spokane washington\nhonolulu hawaii modesto california\nhonolulu hawaii shreveport louisiana\nhonolulu hawaii tacoma washington\nhonolulu hawaii oxnard california\nhonolulu hawaii fontana california\nhonolulu hawaii akron ohio\nhonolulu hawaii amarillo texas\nhonolulu hawaii glendale california\nhonolulu hawaii tallahassee florida\nhonolulu hawaii huntsville alabama\nhonolulu hawaii worcester massachusetts\nhonolulu hawaii chicago illinois\nhonolulu hawaii houston texas\nhonolulu hawaii philadelphia pennsylvania\nhonolulu hawaii phoenix arizona\nhonolulu hawaii dallas texas\nhonolulu hawaii jacksonville florida\npittsburgh pennsylvania lexington kentucky\npittsburgh pennsylvania stockton california\npittsburgh pennsylvania cincinnati ohio\npittsburgh pennsylvania anchorage alaska\npittsburgh pennsylvania toledo ohio\npittsburgh pennsylvania plano texas\npittsburgh pennsylvania henderson nevada\npittsburgh pennsylvania orlando florida\npittsburgh pennsylvania laredo texas\npittsburgh pennsylvania chandler arizona\npittsburgh pennsylvania madison wisconsin\npittsburgh pennsylvania lubbock texas\npittsburgh pennsylvania garland texas\npittsburgh pennsylvania glendale arizona\npittsburgh pennsylvania hialeah florida\npittsburgh pennsylvania reno nevada\npittsburgh pennsylvania scottsdale arizona\npittsburgh pennsylvania irving texas\npittsburgh pennsylvania fremont california\npittsburgh pennsylvania irvine california\npittsburgh pennsylvania spokane washington\npittsburgh pennsylvania modesto california\npittsburgh pennsylvania shreveport louisiana\npittsburgh pennsylvania tacoma washington\npittsburgh pennsylvania oxnard california\npittsburgh pennsylvania fontana california\npittsburgh pennsylvania akron ohio\npittsburgh pennsylvania amarillo texas\npittsburgh pennsylvania glendale california\npittsburgh pennsylvania tallahassee florida\npittsburgh pennsylvania huntsville alabama\npittsburgh pennsylvania worcester massachusetts\npittsburgh pennsylvania chicago illinois\npittsburgh pennsylvania houston texas\npittsburgh pennsylvania phoenix arizona\npittsburgh pennsylvania dallas texas\npittsburgh pennsylvania jacksonville florida\npittsburgh pennsylvania indianapolis indiana\nlexington kentucky stockton california\nlexington kentucky cincinnati ohio\nlexington kentucky anchorage alaska\nlexington kentucky toledo ohio\nlexington kentucky plano texas\nlexington kentucky henderson nevada\nlexington kentucky orlando florida\nlexington kentucky laredo texas\nlexington kentucky chandler arizona\nlexington kentucky madison wisconsin\nlexington kentucky lubbock texas\nlexington kentucky garland texas\nlexington kentucky glendale arizona\nlexington kentucky hialeah florida\nlexington kentucky reno nevada\nlexington kentucky scottsdale arizona\nlexington kentucky irving texas\nlexington kentucky fremont california\nlexington kentucky irvine california\nlexington kentucky spokane washington\nlexington kentucky modesto california\nlexington kentucky shreveport louisiana\nlexington kentucky tacoma washington\nlexington kentucky oxnard california\nlexington kentucky fontana california\nlexington kentucky akron ohio\nlexington kentucky amarillo texas\nlexington kentucky glendale california\nlexington kentucky tallahassee florida\nlexington kentucky huntsville alabama\nlexington kentucky worcester massachusetts\nlexington kentucky chicago illinois\nlexington kentucky houston texas\nlexington kentucky philadelphia pennsylvania\nlexington kentucky phoenix arizona\nlexington kentucky dallas texas\nlexington kentucky jacksonville florida\nlexington kentucky indianapolis indiana\nlexington kentucky austin texas\nstockton california cincinnati ohio\nstockton california anchorage alaska\nstockton california toledo ohio\nstockton california plano texas\nstockton california henderson nevada\nstockton california orlando florida\nstockton california laredo texas\nstockton california chandler arizona\nstockton california madison wisconsin\nstockton california lubbock texas\nstockton california garland texas\nstockton california glendale arizona\nstockton california hialeah florida\nstockton california reno nevada\nstockton california scottsdale arizona\nstockton california irving texas\nstockton california spokane washington\nstockton california shreveport louisiana\nstockton california tacoma washington\nstockton california akron ohio\nstockton california amarillo texas\nstockton california tallahassee florida\nstockton california huntsville alabama\nstockton california worcester massachusetts\nstockton california chicago illinois\nstockton california houston texas\nstockton california philadelphia pennsylvania\nstockton california phoenix arizona\nstockton california dallas texas\nstockton california jacksonville florida\nstockton california indianapolis indiana\nstockton california austin texas\nstockton california detroit michigan\ncincinnati ohio anchorage alaska\ncincinnati ohio plano texas\ncincinnati ohio henderson nevada\ncincinnati ohio orlando florida\ncincinnati ohio laredo texas\ncincinnati ohio chandler arizona\ncincinnati ohio madison wisconsin\ncincinnati ohio lubbock texas\ncincinnati ohio garland texas\ncincinnati ohio glendale arizona\ncincinnati ohio hialeah florida\ncincinnati ohio reno nevada\ncincinnati ohio scottsdale arizona\ncincinnati ohio irving texas\ncincinnati ohio fremont california\ncincinnati ohio irvine california\ncincinnati ohio spokane washington\ncincinnati ohio modesto california\ncincinnati ohio shreveport louisiana\ncincinnati ohio tacoma washington\ncincinnati ohio oxnard california\ncincinnati ohio fontana california\ncincinnati ohio amarillo texas\ncincinnati ohio glendale california\ncincinnati ohio tallahassee florida\ncincinnati ohio huntsville alabama\ncincinnati ohio worcester massachusetts\ncincinnati ohio chicago illinois\ncincinnati ohio houston texas\ncincinnati ohio philadelphia pennsylvania\ncincinnati ohio phoenix arizona\ncincinnati ohio dallas texas\ncincinnati ohio jacksonville florida\ncincinnati ohio indianapolis indiana\ncincinnati ohio austin texas\ncincinnati ohio detroit michigan\ncincinnati ohio memphis tennessee\nanchorage alaska toledo ohio\nanchorage alaska plano texas\nanchorage alaska henderson nevada\nanchorage alaska orlando florida\nanchorage alaska laredo texas\nanchorage alaska chandler arizona\nanchorage alaska madison wisconsin\nanchorage alaska lubbock texas\nanchorage alaska garland texas\nanchorage alaska glendale arizona\nanchorage alaska hialeah florida\nanchorage alaska reno nevada\nanchorage alaska scottsdale arizona\nanchorage alaska irving texas\nanchorage alaska fremont california\nanchorage alaska irvine california\nanchorage alaska spokane washington\nanchorage alaska modesto california\nanchorage alaska shreveport louisiana\nanchorage alaska tacoma washington\nanchorage alaska oxnard california\nanchorage alaska fontana california\nanchorage alaska akron ohio\nanchorage alaska amarillo texas\nanchorage alaska glendale california\nanchorage alaska tallahassee florida\nanchorage alaska huntsville alabama\nanchorage alaska worcester massachusetts\nanchorage alaska chicago illinois\nanchorage alaska houston texas\nanchorage alaska philadelphia pennsylvania\nanchorage alaska phoenix arizona\nanchorage alaska dallas texas\nanchorage alaska jacksonville florida\nanchorage alaska indianapolis indiana\nanchorage alaska austin texas\nanchorage alaska detroit michigan\nanchorage alaska memphis tennessee\nanchorage alaska boston massachusetts\ntoledo ohio plano texas\ntoledo ohio henderson nevada\ntoledo ohio orlando florida\ntoledo ohio laredo texas\ntoledo ohio chandler arizona\ntoledo ohio madison wisconsin\ntoledo ohio lubbock texas\ntoledo ohio garland texas\ntoledo ohio glendale arizona\ntoledo ohio hialeah florida\ntoledo ohio reno nevada\ntoledo ohio scottsdale arizona\ntoledo ohio irving texas\ntoledo ohio fremont california\ntoledo ohio irvine california\ntoledo ohio spokane washington\ntoledo ohio modesto california\ntoledo ohio shreveport louisiana\ntoledo ohio tacoma washington\ntoledo ohio oxnard california\ntoledo ohio fontana california\ntoledo ohio amarillo texas\ntoledo ohio glendale california\ntoledo ohio tallahassee florida\ntoledo ohio huntsville alabama\ntoledo ohio worcester massachusetts\ntoledo ohio chicago illinois\ntoledo ohio houston texas\ntoledo ohio philadelphia pennsylvania\ntoledo ohio phoenix arizona\ntoledo ohio dallas texas\ntoledo ohio jacksonville florida\ntoledo ohio indianapolis indiana\ntoledo ohio austin texas\ntoledo ohio detroit michigan\ntoledo ohio memphis tennessee\ntoledo ohio boston massachusetts\ntoledo ohio seattle washington\nplano texas henderson nevada\nplano texas orlando florida\nplano texas chandler arizona\nplano texas madison wisconsin\nplano texas glendale arizona\nplano texas hialeah florida\nplano texas reno nevada\nplano texas scottsdale arizona\nplano texas fremont california\nplano texas irvine california\nplano texas spokane washington\nplano texas modesto california\nplano texas shreveport louisiana\nplano texas tacoma washington\nplano texas oxnard california\nplano texas fontana california\nplano texas akron ohio\nplano texas glendale california\nplano texas tallahassee florida\nplano texas huntsville alabama\nplano texas worcester massachusetts\nplano texas chicago illinois\nplano texas philadelphia pennsylvania\nplano texas phoenix arizona\nplano texas jacksonville florida\nplano texas indianapolis indiana\nplano texas detroit michigan\nplano texas memphis tennessee\nplano texas boston massachusetts\nplano texas seattle washington\nplano texas denver colorado\nhenderson nevada orlando florida\nhenderson nevada laredo texas\nhenderson nevada chandler arizona\nhenderson nevada madison wisconsin\nhenderson nevada lubbock texas\nhenderson nevada garland texas\nhenderson nevada glendale arizona\nhenderson nevada hialeah florida\nhenderson nevada scottsdale arizona\nhenderson nevada irving texas\nhenderson nevada fremont california\nhenderson nevada irvine california\nhenderson nevada spokane washington\nhenderson nevada modesto california\nhenderson nevada shreveport louisiana\nhenderson nevada tacoma washington\nhenderson nevada oxnard california\nhenderson nevada fontana california\nhenderson nevada akron ohio\nhenderson nevada amarillo texas\nhenderson nevada glendale california\nhenderson nevada tallahassee florida\nhenderson nevada huntsville alabama\nhenderson nevada worcester massachusetts\nhenderson nevada chicago illinois\nhenderson nevada houston texas\nhenderson nevada philadelphia pennsylvania\nhenderson nevada phoenix arizona\nhenderson nevada dallas texas\nhenderson nevada jacksonville florida\nhenderson nevada indianapolis indiana\nhenderson nevada austin texas\nhenderson nevada detroit michigan\nhenderson nevada memphis tennessee\nhenderson nevada boston massachusetts\nhenderson nevada seattle washington\nhenderson nevada denver colorado\nhenderson nevada baltimore maryland\norlando florida laredo texas\norlando florida chandler arizona\norlando florida madison wisconsin\norlando florida lubbock texas\norlando florida garland texas\norlando florida glendale arizona\norlando florida reno nevada\norlando florida scottsdale arizona\norlando florida irving texas\norlando florida fremont california\norlando florida irvine california\norlando florida spokane washington\norlando florida modesto california\norlando florida shreveport louisiana\norlando florida tacoma washington\norlando florida oxnard california\norlando florida fontana california\norlando florida akron ohio\norlando florida amarillo texas\norlando florida glendale california\norlando florida huntsville alabama\norlando florida worcester massachusetts\norlando florida chicago illinois\norlando florida houston texas\norlando florida philadelphia pennsylvania\norlando florida phoenix arizona\norlando florida dallas texas\norlando florida indianapolis indiana\norlando florida austin texas\norlando florida detroit michigan\norlando florida memphis tennessee\norlando florida boston massachusetts\norlando florida seattle washington\norlando florida denver colorado\norlando florida baltimore maryland\norlando florida nashville tennessee\nlaredo texas chandler arizona\nlaredo texas madison wisconsin\nlaredo texas glendale arizona\nlaredo texas hialeah florida\nlaredo texas reno nevada\nlaredo texas scottsdale arizona\nlaredo texas fremont california\nlaredo texas irvine california\nlaredo texas spokane washington\nlaredo texas modesto california\nlaredo texas shreveport louisiana\nlaredo texas tacoma washington\nlaredo texas oxnard california\nlaredo texas fontana california\nlaredo texas akron ohio\nlaredo texas glendale california\nlaredo texas tallahassee florida\nlaredo texas huntsville alabama\nlaredo texas worcester massachusetts\nlaredo texas chicago illinois\nlaredo texas philadelphia pennsylvania\nlaredo texas phoenix arizona\nlaredo texas jacksonville florida\nlaredo texas indianapolis indiana\nlaredo texas detroit michigan\nlaredo texas memphis tennessee\nlaredo texas boston massachusetts\nlaredo texas seattle washington\nlaredo texas denver colorado\nlaredo texas baltimore maryland\nlaredo texas nashville tennessee\nlaredo texas louisville kentucky\nchandler arizona madison wisconsin\nchandler arizona lubbock texas\nchandler arizona garland texas\nchandler arizona hialeah florida\nchandler arizona reno nevada\nchandler arizona irving texas\nchandler arizona fremont california\nchandler arizona irvine california\nchandler arizona spokane washington\nchandler arizona modesto california\nchandler arizona shreveport louisiana\nchandler arizona tacoma washington\nchandler arizona oxnard california\nchandler arizona fontana california\nchandler arizona akron ohio\nchandler arizona amarillo texas\nchandler arizona glendale california\nchandler arizona tallahassee florida\nchandler arizona huntsville alabama\nchandler arizona worcester massachusetts\nchandler arizona chicago illinois\nchandler arizona houston texas\nchandler arizona philadelphia pennsylvania\nchandler arizona dallas texas\nchandler arizona jacksonville florida\nchandler arizona indianapolis indiana\nchandler arizona austin texas\nchandler arizona detroit michigan\nchandler arizona memphis tennessee\nchandler arizona boston massachusetts\nchandler arizona seattle washington\nchandler arizona denver colorado\nchandler arizona baltimore maryland\nchandler arizona nashville tennessee\nchandler arizona louisville kentucky\nchandler arizona milwaukee wisconsin\nmadison wisconsin lubbock texas\nmadison wisconsin garland texas\nmadison wisconsin glendale arizona\nmadison wisconsin hialeah florida\nmadison wisconsin reno nevada\nmadison wisconsin scottsdale arizona\nmadison wisconsin irving texas\nmadison wisconsin fremont california\nmadison wisconsin irvine california\nmadison wisconsin spokane washington\nmadison wisconsin modesto california\nmadison wisconsin shreveport louisiana\nmadison wisconsin tacoma washington\nmadison wisconsin oxnard california\nmadison wisconsin fontana california\nmadison wisconsin akron ohio\nmadison wisconsin amarillo texas\nmadison wisconsin glendale california\nmadison wisconsin tallahassee florida\nmadison wisconsin huntsville alabama\nmadison wisconsin worcester massachusetts\nmadison wisconsin chicago illinois\nmadison wisconsin houston texas\nmadison wisconsin philadelphia pennsylvania\nmadison wisconsin phoenix arizona\nmadison wisconsin dallas texas\nmadison wisconsin jacksonville florida\nmadison wisconsin indianapolis indiana\nmadison wisconsin austin texas\nmadison wisconsin detroit michigan\nmadison wisconsin memphis tennessee\nmadison wisconsin boston massachusetts\nmadison wisconsin seattle washington\nmadison wisconsin denver colorado\nmadison wisconsin baltimore maryland\nmadison wisconsin nashville tennessee\nmadison wisconsin louisville kentucky\nmadison wisconsin portland oregon\nlubbock texas glendale arizona\nlubbock texas hialeah florida\nlubbock texas reno nevada\nlubbock texas scottsdale arizona\nlubbock texas fremont california\nlubbock texas irvine california\nlubbock texas spokane washington\nlubbock texas modesto california\nlubbock texas shreveport louisiana\nlubbock texas tacoma washington\nlubbock texas oxnard california\nlubbock texas fontana california\nlubbock texas akron ohio\nlubbock texas glendale california\nlubbock texas tallahassee florida\nlubbock texas huntsville alabama\nlubbock texas worcester massachusetts\nlubbock texas chicago illinois\nlubbock texas philadelphia pennsylvania\nlubbock texas phoenix arizona\nlubbock texas jacksonville florida\nlubbock texas indianapolis indiana\nlubbock texas detroit michigan\nlubbock texas memphis tennessee\nlubbock texas boston massachusetts\nlubbock texas seattle washington\nlubbock texas denver colorado\nlubbock texas baltimore maryland\nlubbock texas nashville tennessee\nlubbock texas louisville kentucky\nlubbock texas milwaukee wisconsin\nlubbock texas portland oregon\nlubbock texas tucson arizona\ngarland texas glendale arizona\ngarland texas hialeah florida\ngarland texas reno nevada\ngarland texas scottsdale arizona\ngarland texas fremont california\ngarland texas irvine california\ngarland texas spokane washington\ngarland texas modesto california\ngarland texas shreveport louisiana\ngarland texas tacoma washington\ngarland texas oxnard california\ngarland texas fontana california\ngarland texas akron ohio\ngarland texas glendale california\ngarland texas tallahassee florida\ngarland texas huntsville alabama\ngarland texas worcester massachusetts\ngarland texas chicago illinois\ngarland texas philadelphia pennsylvania\ngarland texas phoenix arizona\ngarland texas jacksonville florida\ngarland texas indianapolis indiana\ngarland texas detroit michigan\ngarland texas memphis tennessee\ngarland texas boston massachusetts\ngarland texas seattle washington\ngarland texas denver colorado\ngarland texas baltimore maryland\ngarland texas nashville tennessee\ngarland texas louisville kentucky\ngarland texas milwaukee wisconsin\ngarland texas portland oregon\ngarland texas tucson arizona\ngarland texas fresno california\nglendale arizona hialeah florida\nglendale arizona reno nevada\nglendale arizona irving texas\nglendale arizona fremont california\nglendale arizona irvine california\nglendale arizona spokane washington\nglendale arizona modesto california\nglendale arizona shreveport louisiana\nglendale arizona tacoma washington\nglendale arizona oxnard california\nglendale arizona fontana california\nglendale arizona akron ohio\nglendale arizona amarillo texas\nglendale arizona tallahassee florida\nglendale arizona huntsville alabama\nglendale arizona worcester massachusetts\nglendale arizona chicago illinois\nglendale arizona houston texas\nglendale arizona philadelphia pennsylvania\nglendale arizona dallas texas\nglendale arizona jacksonville florida\nglendale arizona indianapolis indiana\nglendale arizona austin texas\nglendale arizona detroit michigan\nglendale arizona memphis tennessee\nglendale arizona boston massachusetts\nglendale arizona seattle washington\nglendale arizona denver colorado\nglendale arizona baltimore maryland\nglendale arizona nashville tennessee\nglendale arizona louisville kentucky\nglendale arizona milwaukee wisconsin\nglendale arizona portland oregon\nglendale arizona fresno california\nglendale arizona sacramento california\nhialeah florida reno nevada\nhialeah florida scottsdale arizona\nhialeah florida irving texas\nhialeah florida fremont california\nhialeah florida irvine california\nhialeah florida spokane washington\nhialeah florida modesto california\nhialeah florida shreveport louisiana\nhialeah florida tacoma washington\nhialeah florida oxnard california\nhialeah florida fontana california\nhialeah florida akron ohio\nhialeah florida amarillo texas\nhialeah florida glendale california\nhialeah florida huntsville alabama\nhialeah florida worcester massachusetts\nhialeah florida chicago illinois\nhialeah florida houston texas\nhialeah florida philadelphia pennsylvania\nhialeah florida phoenix arizona\nhialeah florida dallas texas\nhialeah florida indianapolis indiana\nhialeah florida austin texas\nhialeah florida detroit michigan\nhialeah florida memphis tennessee\nhialeah florida boston massachusetts\nhialeah florida seattle washington\nhialeah florida denver colorado\nhialeah florida baltimore maryland\nhialeah florida nashville tennessee\nhialeah florida louisville kentucky\nhialeah florida milwaukee wisconsin\nhialeah florida portland oregon\nhialeah florida tucson arizona\nhialeah florida fresno california\nhialeah florida sacramento california\nhialeah florida mesa arizona\nreno nevada scottsdale arizona\nreno nevada irving texas\nreno nevada fremont california\nreno nevada irvine california\nreno nevada spokane washington\nreno nevada modesto california\nreno nevada shreveport louisiana\nreno nevada tacoma washington\nreno nevada oxnard california\nreno nevada fontana california\nreno nevada akron ohio\nreno nevada amarillo texas\nreno nevada glendale california\nreno nevada tallahassee florida\nreno nevada huntsville alabama\nreno nevada worcester massachusetts\nreno nevada chicago illinois\nreno nevada houston texas\nreno nevada philadelphia pennsylvania\nreno nevada phoenix arizona\nreno nevada dallas texas\nreno nevada jacksonville florida\nreno nevada indianapolis indiana\nreno nevada austin texas\nreno nevada detroit michigan\nreno nevada memphis tennessee\nreno nevada boston massachusetts\nreno nevada seattle washington\nreno nevada denver colorado\nreno nevada baltimore maryland\nreno nevada nashville tennessee\nreno nevada louisville kentucky\nreno nevada milwaukee wisconsin\nreno nevada portland oregon\nreno nevada tucson arizona\nreno nevada fresno california\nreno nevada sacramento california\nreno nevada mesa arizona\nreno nevada atlanta georgia\nscottsdale arizona irving texas\nscottsdale arizona fremont california\nscottsdale arizona irvine california\nscottsdale arizona spokane washington\nscottsdale arizona modesto california\nscottsdale arizona shreveport louisiana\nscottsdale arizona tacoma washington\nscottsdale arizona oxnard california\nscottsdale arizona fontana california\nscottsdale arizona akron ohio\nscottsdale arizona amarillo texas\nscottsdale arizona glendale california\nscottsdale arizona tallahassee florida\nscottsdale arizona huntsville alabama\nscottsdale arizona worcester massachusetts\nscottsdale arizona chicago illinois\nscottsdale arizona houston texas\nscottsdale arizona philadelphia pennsylvania\nscottsdale arizona dallas texas\nscottsdale arizona jacksonville florida\nscottsdale arizona indianapolis indiana\nscottsdale arizona austin texas\nscottsdale arizona detroit michigan\nscottsdale arizona memphis tennessee\nscottsdale arizona boston massachusetts\nscottsdale arizona seattle washington\nscottsdale arizona denver colorado\nscottsdale arizona baltimore maryland\nscottsdale arizona nashville tennessee\nscottsdale arizona louisville kentucky\nscottsdale arizona milwaukee wisconsin\nscottsdale arizona portland oregon\nscottsdale arizona fresno california\nscottsdale arizona sacramento california\nscottsdale arizona atlanta georgia\nscottsdale arizona omaha nebraska\nirving texas fremont california\nirving texas irvine california\nirving texas spokane washington\nirving texas modesto california\nirving texas shreveport louisiana\nirving texas tacoma washington\nirving texas oxnard california\nirving texas fontana california\nirving texas akron ohio\nirving texas glendale california\nirving texas tallahassee florida\nirving texas huntsville alabama\nirving texas worcester massachusetts\nirving texas chicago illinois\nirving texas philadelphia pennsylvania\nirving texas phoenix arizona\nirving texas jacksonville florida\nirving texas indianapolis indiana\nirving texas detroit michigan\nirving texas memphis tennessee\nirving texas boston massachusetts\nirving texas seattle washington\nirving texas denver colorado\nirving texas baltimore maryland\nirving texas nashville tennessee\nirving texas louisville kentucky\nirving texas milwaukee wisconsin\nirving texas portland oregon\nirving texas tucson arizona\nirving texas fresno california\nirving texas sacramento california\nirving texas mesa arizona\nirving texas atlanta georgia\nirving texas omaha nebraska\nirving texas miami florida\nfremont california spokane washington\nfremont california shreveport louisiana\nfremont california tacoma washington\nfremont california akron ohio\nfremont california amarillo texas\nfremont california tallahassee florida\nfremont california huntsville alabama\nfremont california worcester massachusetts\nfremont california chicago illinois\nfremont california houston texas\nfremont california philadelphia pennsylvania\nfremont california phoenix arizona\nfremont california dallas texas\nfremont california jacksonville florida\nfremont california indianapolis indiana\nfremont california austin texas\nfremont california detroit michigan\nfremont california memphis tennessee\nfremont california boston massachusetts\nfremont california seattle washington\nfremont california denver colorado\nfremont california baltimore maryland\nfremont california nashville tennessee\nfremont california louisville kentucky\nfremont california milwaukee wisconsin\nfremont california portland oregon\nfremont california tucson arizona\nfremont california mesa arizona\nfremont california atlanta georgia\nfremont california omaha nebraska\nfremont california miami florida\nfremont california tulsa oklahoma\nirvine california spokane washington\nirvine california shreveport louisiana\nirvine california tacoma washington\nirvine california akron ohio\nirvine california amarillo texas\nirvine california tallahassee florida\nirvine california huntsville alabama\nirvine california worcester massachusetts\nirvine california chicago illinois\nirvine california houston texas\nirvine california philadelphia pennsylvania\nirvine california phoenix arizona\nirvine california dallas texas\nirvine california jacksonville florida\nirvine california indianapolis indiana\nirvine california austin texas\nirvine california detroit michigan\nirvine california memphis tennessee\nirvine california boston massachusetts\nirvine california seattle washington\nirvine california denver colorado\nirvine california baltimore maryland\nirvine california nashville tennessee\nirvine california louisville kentucky\nirvine california milwaukee wisconsin\nirvine california portland oregon\nirvine california tucson arizona\nirvine california mesa arizona\nirvine california atlanta georgia\nirvine california omaha nebraska\nirvine california miami florida\nirvine california tulsa oklahoma\nspokane washington modesto california\nspokane washington shreveport louisiana\nspokane washington oxnard california\nspokane washington fontana california\nspokane washington akron ohio\nspokane washington amarillo texas\nspokane washington glendale california\nspokane washington tallahassee florida\nspokane washington huntsville alabama\nspokane washington worcester massachusetts\nspokane washington chicago illinois\nspokane washington houston texas\nspokane washington philadelphia pennsylvania\nspokane washington phoenix arizona\nspokane washington dallas texas\nspokane washington jacksonville florida\nspokane washington indianapolis indiana\nspokane washington austin texas\nspokane washington detroit michigan\nspokane washington memphis tennessee\nspokane washington boston massachusetts\nspokane washington denver colorado\nspokane washington baltimore maryland\nspokane washington nashville tennessee\nspokane washington louisville kentucky\nspokane washington milwaukee wisconsin\nspokane washington portland oregon\nspokane washington tucson arizona\nspokane washington fresno california\nspokane washington sacramento california\nspokane washington mesa arizona\nspokane washington atlanta georgia\nspokane washington omaha nebraska\nspokane washington miami florida\nspokane washington tulsa oklahoma\nspokane washington oakland california\nspokane washington cleveland ohio\nmodesto california shreveport louisiana\nmodesto california tacoma washington\nmodesto california akron ohio\nmodesto california amarillo texas\nmodesto california tallahassee florida\nmodesto california huntsville alabama\nmodesto california worcester massachusetts\nmodesto california chicago illinois\nmodesto california houston texas\nmodesto california philadelphia pennsylvania\nmodesto california phoenix arizona\nmodesto california dallas texas\nmodesto california jacksonville florida\nmodesto california indianapolis indiana\nmodesto california austin texas\nmodesto california detroit michigan\nmodesto california memphis tennessee\nmodesto california boston massachusetts\nmodesto california seattle washington\nmodesto california denver colorado\nmodesto california baltimore maryland\nmodesto california nashville tennessee\nmodesto california louisville kentucky\nmodesto california milwaukee wisconsin\nmodesto california portland oregon\nmodesto california tucson arizona\nmodesto california mesa arizona\nmodesto california atlanta georgia\nmodesto california omaha nebraska\nmodesto california miami florida\nmodesto california tulsa oklahoma\nmodesto california cleveland ohio\nmodesto california minneapolis minnesota\nshreveport louisiana tacoma washington\nshreveport louisiana oxnard california\nshreveport louisiana fontana california\nshreveport louisiana akron ohio\nshreveport louisiana amarillo texas\nshreveport louisiana glendale california\nshreveport louisiana tallahassee florida\nshreveport louisiana huntsville alabama\nshreveport louisiana worcester massachusetts\nshreveport louisiana chicago illinois\nshreveport louisiana houston texas\nshreveport louisiana philadelphia pennsylvania\nshreveport louisiana phoenix arizona\nshreveport louisiana dallas texas\nshreveport louisiana jacksonville florida\nshreveport louisiana indianapolis indiana\nshreveport louisiana austin texas\nshreveport louisiana detroit michigan\nshreveport louisiana memphis tennessee\nshreveport louisiana boston massachusetts\nshreveport louisiana seattle washington\nshreveport louisiana denver colorado\nshreveport louisiana baltimore maryland\nshreveport louisiana nashville tennessee\nshreveport louisiana louisville kentucky\nshreveport louisiana milwaukee wisconsin\nshreveport louisiana portland oregon\nshreveport louisiana tucson arizona\nshreveport louisiana fresno california\nshreveport louisiana sacramento california\nshreveport louisiana mesa arizona\nshreveport louisiana atlanta georgia\nshreveport louisiana omaha nebraska\nshreveport louisiana miami florida\nshreveport louisiana tulsa oklahoma\nshreveport louisiana oakland california\nshreveport louisiana cleveland ohio\nshreveport louisiana minneapolis minnesota\nshreveport louisiana wichita kansas\ntacoma washington oxnard california\ntacoma washington fontana california\ntacoma washington akron ohio\ntacoma washington amarillo texas\ntacoma washington glendale california\ntacoma washington tallahassee florida\ntacoma washington huntsville alabama\ntacoma washington worcester massachusetts\ntacoma washington chicago illinois\ntacoma washington houston texas\ntacoma washington philadelphia pennsylvania\ntacoma washington phoenix arizona\ntacoma washington dallas texas\ntacoma washington jacksonville florida\ntacoma washington indianapolis indiana\ntacoma washington austin texas\ntacoma washington detroit michigan\ntacoma washington memphis tennessee\ntacoma washington boston massachusetts\ntacoma washington denver colorado\ntacoma washington baltimore maryland\ntacoma washington nashville tennessee\ntacoma washington louisville kentucky\ntacoma washington milwaukee wisconsin\ntacoma washington portland oregon\ntacoma washington tucson arizona\ntacoma washington fresno california\ntacoma washington sacramento california\ntacoma washington mesa arizona\ntacoma washington atlanta georgia\ntacoma washington omaha nebraska\ntacoma washington miami florida\ntacoma washington tulsa oklahoma\ntacoma washington oakland california\ntacoma washington cleveland ohio\ntacoma washington minneapolis minnesota\ntacoma washington wichita kansas\ntacoma washington arlington texas\noxnard california akron ohio\noxnard california amarillo texas\noxnard california tallahassee florida\noxnard california huntsville alabama\noxnard california worcester massachusetts\noxnard california chicago illinois\noxnard california houston texas\noxnard california philadelphia pennsylvania\noxnard california phoenix arizona\noxnard california dallas texas\noxnard california jacksonville florida\noxnard california indianapolis indiana\noxnard california austin texas\noxnard california detroit michigan\noxnard california memphis tennessee\noxnard california boston massachusetts\noxnard california seattle washington\noxnard california denver colorado\noxnard california baltimore maryland\noxnard california nashville tennessee\noxnard california louisville kentucky\noxnard california milwaukee wisconsin\noxnard california portland oregon\noxnard california tucson arizona\noxnard california mesa arizona\noxnard california atlanta georgia\noxnard california omaha nebraska\noxnard california miami florida\noxnard california tulsa oklahoma\noxnard california cleveland ohio\noxnard california minneapolis minnesota\noxnard california wichita kansas\noxnard california arlington texas\nfontana california akron ohio\nfontana california amarillo texas\nfontana california tallahassee florida\nfontana california huntsville alabama\nfontana california worcester massachusetts\nfontana california chicago illinois\nfontana california houston texas\nfontana california philadelphia pennsylvania\nfontana california phoenix arizona\nfontana california dallas texas\nfontana california jacksonville florida\nfontana california indianapolis indiana\nfontana california austin texas\nfontana california detroit michigan\nfontana california memphis tennessee\nfontana california boston massachusetts\nfontana california seattle washington\nfontana california denver colorado\nfontana california baltimore maryland\nfontana california nashville tennessee\nfontana california louisville kentucky\nfontana california milwaukee wisconsin\nfontana california portland oregon\nfontana california tucson arizona\nfontana california mesa arizona\nfontana california atlanta georgia\nfontana california omaha nebraska\nfontana california miami florida\nfontana california tulsa oklahoma\nfontana california cleveland ohio\nfontana california minneapolis minnesota\nfontana california wichita kansas\nfontana california arlington texas\nfontana california tampa florida\nakron ohio amarillo texas\nakron ohio glendale california\nakron ohio tallahassee florida\nakron ohio huntsville alabama\nakron ohio worcester massachusetts\nakron ohio chicago illinois\nakron ohio houston texas\nakron ohio philadelphia pennsylvania\nakron ohio phoenix arizona\nakron ohio dallas texas\nakron ohio jacksonville florida\nakron ohio indianapolis indiana\nakron ohio austin texas\nakron ohio detroit michigan\nakron ohio memphis tennessee\nakron ohio boston massachusetts\nakron ohio seattle washington\nakron ohio denver colorado\nakron ohio baltimore maryland\nakron ohio nashville tennessee\nakron ohio louisville kentucky\nakron ohio milwaukee wisconsin\nakron ohio portland oregon\nakron ohio tucson arizona\nakron ohio fresno california\nakron ohio sacramento california\nakron ohio mesa arizona\nakron ohio atlanta georgia\nakron ohio omaha nebraska\nakron ohio miami florida\nakron ohio tulsa oklahoma\nakron ohio oakland california\nakron ohio minneapolis minnesota\nakron ohio wichita kansas\nakron ohio arlington texas\nakron ohio bakersfield california\nakron ohio tampa florida\nakron ohio anaheim california\namarillo texas glendale california\namarillo texas tallahassee florida\namarillo texas huntsville alabama\namarillo texas worcester massachusetts\namarillo texas chicago illinois\namarillo texas philadelphia pennsylvania\namarillo texas phoenix arizona\namarillo texas jacksonville florida\namarillo texas indianapolis indiana\namarillo texas detroit michigan\namarillo texas memphis tennessee\namarillo texas boston massachusetts\namarillo texas seattle washington\namarillo texas denver colorado\namarillo texas baltimore maryland\namarillo texas nashville tennessee\namarillo texas louisville kentucky\namarillo texas milwaukee wisconsin\namarillo texas portland oregon\namarillo texas tucson arizona\namarillo texas fresno california\namarillo texas sacramento california\namarillo texas mesa arizona\namarillo texas atlanta georgia\namarillo texas omaha nebraska\namarillo texas miami florida\namarillo texas tulsa oklahoma\namarillo texas oakland california\namarillo texas cleveland ohio\namarillo texas minneapolis minnesota\namarillo texas wichita kansas\namarillo texas bakersfield california\namarillo texas tampa florida\namarillo texas anaheim california\namarillo texas honolulu hawaii\nglendale california tallahassee florida\nglendale california huntsville alabama\nglendale california worcester massachusetts\nglendale california chicago illinois\nglendale california houston texas\nglendale california philadelphia pennsylvania\nglendale california phoenix arizona\nglendale california dallas texas\nglendale california jacksonville florida\nglendale california indianapolis indiana\nglendale california austin texas\nglendale california detroit michigan\nglendale california memphis tennessee\nglendale california boston massachusetts\nglendale california seattle washington\nglendale california denver colorado\nglendale california baltimore maryland\nglendale california nashville tennessee\nglendale california louisville kentucky\nglendale california milwaukee wisconsin\nglendale california portland oregon\nglendale california tucson arizona\nglendale california mesa arizona\nglendale california atlanta georgia\nglendale california omaha nebraska\nglendale california miami florida\nglendale california tulsa oklahoma\nglendale california cleveland ohio\nglendale california minneapolis minnesota\nglendale california wichita kansas\nglendale california arlington texas\nglendale california tampa florida\nglendale california honolulu hawaii\nglendale california pittsburgh pennsylvania\ntallahassee florida huntsville alabama\ntallahassee florida worcester massachusetts\ntallahassee florida chicago illinois\ntallahassee florida houston texas\ntallahassee florida philadelphia pennsylvania\ntallahassee florida phoenix arizona\ntallahassee florida dallas texas\ntallahassee florida indianapolis indiana\ntallahassee florida austin texas\ntallahassee florida detroit michigan\ntallahassee florida memphis tennessee\ntallahassee florida boston massachusetts\ntallahassee florida seattle washington\ntallahassee florida denver colorado\ntallahassee florida baltimore maryland\ntallahassee florida nashville tennessee\ntallahassee florida louisville kentucky\ntallahassee florida milwaukee wisconsin\ntallahassee florida portland oregon\ntallahassee florida tucson arizona\ntallahassee florida fresno california\ntallahassee florida sacramento california\ntallahassee florida mesa arizona\ntallahassee florida atlanta georgia\ntallahassee florida omaha nebraska\ntallahassee florida tulsa oklahoma\ntallahassee florida oakland california\ntallahassee florida cleveland ohio\ntallahassee florida minneapolis minnesota\ntallahassee florida wichita kansas\ntallahassee florida arlington texas\ntallahassee florida bakersfield california\ntallahassee florida anaheim california\ntallahassee florida honolulu hawaii\ntallahassee florida pittsburgh pennsylvania\ntallahassee florida lexington kentucky\nhuntsville alabama worcester massachusetts\nhuntsville alabama chicago illinois\nhuntsville alabama houston texas\nhuntsville alabama philadelphia pennsylvania\nhuntsville alabama phoenix arizona\nhuntsville alabama dallas texas\nhuntsville alabama jacksonville florida\nhuntsville alabama indianapolis indiana\nhuntsville alabama austin texas\nhuntsville alabama detroit michigan\nhuntsville alabama memphis tennessee\nhuntsville alabama boston massachusetts\nhuntsville alabama seattle washington\nhuntsville alabama denver colorado\nhuntsville alabama baltimore maryland\nhuntsville alabama nashville tennessee\nhuntsville alabama louisville kentucky\nhuntsville alabama milwaukee wisconsin\nhuntsville alabama portland oregon\nhuntsville alabama tucson arizona\nhuntsville alabama fresno california\nhuntsville alabama sacramento california\nhuntsville alabama mesa arizona\nhuntsville alabama atlanta georgia\nhuntsville alabama omaha nebraska\nhuntsville alabama miami florida\nhuntsville alabama tulsa oklahoma\nhuntsville alabama oakland california\nhuntsville alabama cleveland ohio\nhuntsville alabama minneapolis minnesota\nhuntsville alabama wichita kansas\nhuntsville alabama arlington texas\nhuntsville alabama bakersfield california\nhuntsville alabama tampa florida\nhuntsville alabama anaheim california\nhuntsville alabama honolulu hawaii\nhuntsville alabama pittsburgh pennsylvania\nhuntsville alabama lexington kentucky\nhuntsville alabama stockton california\nworcester massachusetts chicago illinois\nworcester massachusetts houston texas\nworcester massachusetts philadelphia pennsylvania\nworcester massachusetts phoenix arizona\nworcester massachusetts dallas texas\nworcester massachusetts jacksonville florida\nworcester massachusetts indianapolis indiana\nworcester massachusetts austin texas\nworcester massachusetts detroit michigan\nworcester massachusetts memphis tennessee\nworcester massachusetts seattle washington\nworcester massachusetts denver colorado\nworcester massachusetts baltimore maryland\nworcester massachusetts nashville tennessee\nworcester massachusetts louisville kentucky\nworcester massachusetts milwaukee wisconsin\nworcester massachusetts portland oregon\nworcester massachusetts tucson arizona\nworcester massachusetts fresno california\nworcester massachusetts sacramento california\nworcester massachusetts mesa arizona\nworcester massachusetts atlanta georgia\nworcester massachusetts omaha nebraska\nworcester massachusetts miami florida\nworcester massachusetts tulsa oklahoma\nworcester massachusetts oakland california\nworcester massachusetts cleveland ohio\nworcester massachusetts minneapolis minnesota\nworcester massachusetts wichita kansas\nworcester massachusetts arlington texas\nworcester massachusetts bakersfield california\nworcester massachusetts tampa florida\nworcester massachusetts anaheim california\nworcester massachusetts honolulu hawaii\nworcester massachusetts pittsburgh pennsylvania\nworcester massachusetts lexington kentucky\nworcester massachusetts stockton california\nworcester massachusetts cincinnati ohio\n"
  },
  {
    "path": "eval/question-data/currency.txt",
    "content": "algeria dinar angola kwanza\nalgeria dinar argentina peso\nalgeria dinar armenia dram\nalgeria dinar brazil real\nalgeria dinar bulgaria lev\nalgeria dinar cambodia riel\nalgeria dinar canada dollar\nalgeria dinar croatia kuna\nalgeria dinar denmark krone\nalgeria dinar europe euro\nalgeria dinar hungary forint\nalgeria dinar india rupee\nalgeria dinar iran rial\nalgeria dinar japan yen\nalgeria dinar korea won\nalgeria dinar latvia lats\nalgeria dinar lithuania litas\nalgeria dinar macedonia denar\nalgeria dinar malaysia ringgit\nalgeria dinar mexico peso\nalgeria dinar nigeria naira\nalgeria dinar poland zloty\nalgeria dinar romania leu\nalgeria dinar russia ruble\nalgeria dinar sweden krona\nalgeria dinar thailand baht\nalgeria dinar ukraine hryvnia\nalgeria dinar usa dollar\nalgeria dinar vietnam dong\nangola kwanza argentina peso\nangola kwanza armenia dram\nangola kwanza brazil real\nangola kwanza bulgaria lev\nangola kwanza cambodia riel\nangola kwanza canada dollar\nangola kwanza croatia kuna\nangola kwanza denmark krone\nangola kwanza europe euro\nangola kwanza hungary forint\nangola kwanza india rupee\nangola kwanza iran rial\nangola kwanza japan yen\nangola kwanza korea won\nangola kwanza latvia lats\nangola kwanza lithuania litas\nangola kwanza macedonia denar\nangola kwanza malaysia ringgit\nangola kwanza mexico peso\nangola kwanza nigeria naira\nangola kwanza poland zloty\nangola kwanza romania leu\nangola kwanza russia ruble\nangola kwanza sweden krona\nangola kwanza thailand baht\nangola kwanza ukraine hryvnia\nangola kwanza usa dollar\nangola kwanza vietnam dong\nangola kwanza algeria dinar\nargentina peso armenia dram\nargentina peso brazil real\nargentina peso bulgaria lev\nargentina peso cambodia riel\nargentina peso canada dollar\nargentina peso croatia kuna\nargentina peso denmark krone\nargentina peso europe euro\nargentina peso hungary forint\nargentina peso india rupee\nargentina peso iran rial\nargentina peso japan yen\nargentina peso korea won\nargentina peso latvia lats\nargentina peso lithuania litas\nargentina peso macedonia denar\nargentina peso malaysia ringgit\nargentina peso nigeria naira\nargentina peso poland zloty\nargentina peso romania leu\nargentina peso russia ruble\nargentina peso sweden krona\nargentina peso thailand baht\nargentina peso ukraine hryvnia\nargentina peso usa dollar\nargentina peso vietnam dong\nargentina peso algeria dinar\nargentina peso angola kwanza\narmenia dram brazil real\narmenia dram bulgaria lev\narmenia dram cambodia riel\narmenia dram canada dollar\narmenia dram croatia kuna\narmenia dram denmark krone\narmenia dram europe euro\narmenia dram hungary forint\narmenia dram india rupee\narmenia dram iran rial\narmenia dram japan yen\narmenia dram korea won\narmenia dram latvia lats\narmenia dram lithuania litas\narmenia dram macedonia denar\narmenia dram malaysia ringgit\narmenia dram mexico peso\narmenia dram nigeria naira\narmenia dram poland zloty\narmenia dram romania leu\narmenia dram russia ruble\narmenia dram sweden krona\narmenia dram thailand baht\narmenia dram ukraine hryvnia\narmenia dram usa dollar\narmenia dram vietnam dong\narmenia dram algeria dinar\narmenia dram angola kwanza\narmenia dram argentina peso\nbrazil real bulgaria lev\nbrazil real cambodia riel\nbrazil real canada dollar\nbrazil real croatia kuna\nbrazil real denmark krone\nbrazil real europe euro\nbrazil real hungary forint\nbrazil real india rupee\nbrazil real iran rial\nbrazil real japan yen\nbrazil real korea won\nbrazil real latvia lats\nbrazil real lithuania litas\nbrazil real macedonia denar\nbrazil real malaysia ringgit\nbrazil real mexico peso\nbrazil real nigeria naira\nbrazil real poland zloty\nbrazil real romania leu\nbrazil real russia ruble\nbrazil real sweden krona\nbrazil real thailand baht\nbrazil real ukraine hryvnia\nbrazil real usa dollar\nbrazil real vietnam dong\nbrazil real algeria dinar\nbrazil real angola kwanza\nbrazil real argentina peso\nbrazil real armenia dram\nbulgaria lev cambodia riel\nbulgaria lev canada dollar\nbulgaria lev croatia kuna\nbulgaria lev denmark krone\nbulgaria lev europe euro\nbulgaria lev hungary forint\nbulgaria lev india rupee\nbulgaria lev iran rial\nbulgaria lev japan yen\nbulgaria lev korea won\nbulgaria lev latvia lats\nbulgaria lev lithuania litas\nbulgaria lev macedonia denar\nbulgaria lev malaysia ringgit\nbulgaria lev mexico peso\nbulgaria lev nigeria naira\nbulgaria lev poland zloty\nbulgaria lev romania leu\nbulgaria lev russia ruble\nbulgaria lev sweden krona\nbulgaria lev thailand baht\nbulgaria lev ukraine hryvnia\nbulgaria lev usa dollar\nbulgaria lev vietnam dong\nbulgaria lev algeria dinar\nbulgaria lev angola kwanza\nbulgaria lev argentina peso\nbulgaria lev armenia dram\nbulgaria lev brazil real\ncambodia riel canada dollar\ncambodia riel croatia kuna\ncambodia riel denmark krone\ncambodia riel europe euro\ncambodia riel hungary forint\ncambodia riel india rupee\ncambodia riel iran rial\ncambodia riel japan yen\ncambodia riel korea won\ncambodia riel latvia lats\ncambodia riel lithuania litas\ncambodia riel macedonia denar\ncambodia riel malaysia ringgit\ncambodia riel mexico peso\ncambodia riel nigeria naira\ncambodia riel poland zloty\ncambodia riel romania leu\ncambodia riel russia ruble\ncambodia riel sweden krona\ncambodia riel thailand baht\ncambodia riel ukraine hryvnia\ncambodia riel usa dollar\ncambodia riel vietnam dong\ncambodia riel algeria dinar\ncambodia riel angola kwanza\ncambodia riel argentina peso\ncambodia riel armenia dram\ncambodia riel brazil real\ncambodia riel bulgaria lev\ncanada dollar croatia kuna\ncanada dollar denmark krone\ncanada dollar europe euro\ncanada dollar hungary forint\ncanada dollar india rupee\ncanada dollar iran rial\ncanada dollar japan yen\ncanada dollar korea won\ncanada dollar latvia lats\ncanada dollar lithuania litas\ncanada dollar macedonia denar\ncanada dollar malaysia ringgit\ncanada dollar mexico peso\ncanada dollar nigeria naira\ncanada dollar poland zloty\ncanada dollar romania leu\ncanada dollar russia ruble\ncanada dollar sweden krona\ncanada dollar thailand baht\ncanada dollar ukraine hryvnia\ncanada dollar vietnam dong\ncanada dollar algeria dinar\ncanada dollar angola kwanza\ncanada dollar argentina peso\ncanada dollar armenia dram\ncanada dollar brazil real\ncanada dollar bulgaria lev\ncanada dollar cambodia riel\ncroatia kuna denmark krone\ncroatia kuna europe euro\ncroatia kuna hungary forint\ncroatia kuna india rupee\ncroatia kuna iran rial\ncroatia kuna japan yen\ncroatia kuna korea won\ncroatia kuna latvia lats\ncroatia kuna lithuania litas\ncroatia kuna macedonia denar\ncroatia kuna malaysia ringgit\ncroatia kuna mexico peso\ncroatia kuna nigeria naira\ncroatia kuna poland zloty\ncroatia kuna romania leu\ncroatia kuna russia ruble\ncroatia kuna sweden krona\ncroatia kuna thailand baht\ncroatia kuna ukraine hryvnia\ncroatia kuna usa dollar\ncroatia kuna vietnam dong\ncroatia kuna algeria dinar\ncroatia kuna angola kwanza\ncroatia kuna argentina peso\ncroatia kuna armenia dram\ncroatia kuna brazil real\ncroatia kuna bulgaria lev\ncroatia kuna cambodia riel\ncroatia kuna canada dollar\ndenmark krone europe euro\ndenmark krone hungary forint\ndenmark krone india rupee\ndenmark krone iran rial\ndenmark krone japan yen\ndenmark krone korea won\ndenmark krone latvia lats\ndenmark krone lithuania litas\ndenmark krone macedonia denar\ndenmark krone malaysia ringgit\ndenmark krone mexico peso\ndenmark krone nigeria naira\ndenmark krone poland zloty\ndenmark krone romania leu\ndenmark krone russia ruble\ndenmark krone sweden krona\ndenmark krone thailand baht\ndenmark krone ukraine hryvnia\ndenmark krone usa dollar\ndenmark krone vietnam dong\ndenmark krone algeria dinar\ndenmark krone angola kwanza\ndenmark krone argentina peso\ndenmark krone armenia dram\ndenmark krone brazil real\ndenmark krone bulgaria lev\ndenmark krone cambodia riel\ndenmark krone canada dollar\ndenmark krone croatia kuna\neurope euro hungary forint\neurope euro india rupee\neurope euro iran rial\neurope euro japan yen\neurope euro korea won\neurope euro latvia lats\neurope euro lithuania litas\neurope euro macedonia denar\neurope euro malaysia ringgit\neurope euro mexico peso\neurope euro nigeria naira\neurope euro poland zloty\neurope euro romania leu\neurope euro russia ruble\neurope euro sweden krona\neurope euro thailand baht\neurope euro ukraine hryvnia\neurope euro usa dollar\neurope euro vietnam dong\neurope euro algeria dinar\neurope euro angola kwanza\neurope euro argentina peso\neurope euro armenia dram\neurope euro brazil real\neurope euro bulgaria lev\neurope euro cambodia riel\neurope euro canada dollar\neurope euro croatia kuna\neurope euro denmark krone\nhungary forint india rupee\nhungary forint iran rial\nhungary forint japan yen\nhungary forint korea won\nhungary forint latvia lats\nhungary forint lithuania litas\nhungary forint macedonia denar\nhungary forint malaysia ringgit\nhungary forint mexico peso\nhungary forint nigeria naira\nhungary forint poland zloty\nhungary forint romania leu\nhungary forint russia ruble\nhungary forint sweden krona\nhungary forint thailand baht\nhungary forint ukraine hryvnia\nhungary forint usa dollar\nhungary forint vietnam dong\nhungary forint algeria dinar\nhungary forint angola kwanza\nhungary forint argentina peso\nhungary forint armenia dram\nhungary forint brazil real\nhungary forint bulgaria lev\nhungary forint cambodia riel\nhungary forint canada dollar\nhungary forint croatia kuna\nhungary forint denmark krone\nhungary forint europe euro\nindia rupee iran rial\nindia rupee japan yen\nindia rupee korea won\nindia rupee latvia lats\nindia rupee lithuania litas\nindia rupee macedonia denar\nindia rupee malaysia ringgit\nindia rupee mexico peso\nindia rupee nigeria naira\nindia rupee poland zloty\nindia rupee romania leu\nindia rupee russia ruble\nindia rupee sweden krona\nindia rupee thailand baht\nindia rupee ukraine hryvnia\nindia rupee usa dollar\nindia rupee vietnam dong\nindia rupee algeria dinar\nindia rupee angola kwanza\nindia rupee argentina peso\nindia rupee armenia dram\nindia rupee brazil real\nindia rupee bulgaria lev\nindia rupee cambodia riel\nindia rupee canada dollar\nindia rupee croatia kuna\nindia rupee denmark krone\nindia rupee europe euro\nindia rupee hungary forint\niran rial japan yen\niran rial korea won\niran rial latvia lats\niran rial lithuania litas\niran rial macedonia denar\niran rial malaysia ringgit\niran rial mexico peso\niran rial nigeria naira\niran rial poland zloty\niran rial romania leu\niran rial russia ruble\niran rial sweden krona\niran rial thailand baht\niran rial ukraine hryvnia\niran rial usa dollar\niran rial vietnam dong\niran rial algeria dinar\niran rial angola kwanza\niran rial argentina peso\niran rial armenia dram\niran rial brazil real\niran rial bulgaria lev\niran rial cambodia riel\niran rial canada dollar\niran rial croatia kuna\niran rial denmark krone\niran rial europe euro\niran rial hungary forint\niran rial india rupee\njapan yen korea won\njapan yen latvia lats\njapan yen lithuania litas\njapan yen macedonia denar\njapan yen malaysia ringgit\njapan yen mexico peso\njapan yen nigeria naira\njapan yen poland zloty\njapan yen romania leu\njapan yen russia ruble\njapan yen sweden krona\njapan yen thailand baht\njapan yen ukraine hryvnia\njapan yen usa dollar\njapan yen vietnam dong\njapan yen algeria dinar\njapan yen angola kwanza\njapan yen argentina peso\njapan yen armenia dram\njapan yen brazil real\njapan yen bulgaria lev\njapan yen cambodia riel\njapan yen canada dollar\njapan yen croatia kuna\njapan yen denmark krone\njapan yen europe euro\njapan yen hungary forint\njapan yen india rupee\njapan yen iran rial\nkorea won latvia lats\nkorea won lithuania litas\nkorea won macedonia denar\nkorea won malaysia ringgit\nkorea won mexico peso\nkorea won nigeria naira\nkorea won poland zloty\nkorea won romania leu\nkorea won russia ruble\nkorea won sweden krona\nkorea won thailand baht\nkorea won ukraine hryvnia\nkorea won usa dollar\nkorea won vietnam dong\nkorea won algeria dinar\nkorea won angola kwanza\nkorea won argentina peso\nkorea won armenia dram\nkorea won brazil real\nkorea won bulgaria lev\nkorea won cambodia riel\nkorea won canada dollar\nkorea won croatia kuna\nkorea won denmark krone\nkorea won europe euro\nkorea won hungary forint\nkorea won india rupee\nkorea won iran rial\nkorea won japan yen\nlatvia lats lithuania litas\nlatvia lats macedonia denar\nlatvia lats malaysia ringgit\nlatvia lats mexico peso\nlatvia lats nigeria naira\nlatvia lats poland zloty\nlatvia lats romania leu\nlatvia lats russia ruble\nlatvia lats sweden krona\nlatvia lats thailand baht\nlatvia lats ukraine hryvnia\nlatvia lats usa dollar\nlatvia lats vietnam dong\nlatvia lats algeria dinar\nlatvia lats angola kwanza\nlatvia lats argentina peso\nlatvia lats armenia dram\nlatvia lats brazil real\nlatvia lats bulgaria lev\nlatvia lats cambodia riel\nlatvia lats canada dollar\nlatvia lats croatia kuna\nlatvia lats denmark krone\nlatvia lats europe euro\nlatvia lats hungary forint\nlatvia lats india rupee\nlatvia lats iran rial\nlatvia lats japan yen\nlatvia lats korea won\nlithuania litas macedonia denar\nlithuania litas malaysia ringgit\nlithuania litas mexico peso\nlithuania litas nigeria naira\nlithuania litas poland zloty\nlithuania litas romania leu\nlithuania litas russia ruble\nlithuania litas sweden krona\nlithuania litas thailand baht\nlithuania litas ukraine hryvnia\nlithuania litas usa dollar\nlithuania litas vietnam dong\nlithuania litas algeria dinar\nlithuania litas angola kwanza\nlithuania litas argentina peso\nlithuania litas armenia dram\nlithuania litas brazil real\nlithuania litas bulgaria lev\nlithuania litas cambodia riel\nlithuania litas canada dollar\nlithuania litas croatia kuna\nlithuania litas denmark krone\nlithuania litas europe euro\nlithuania litas hungary forint\nlithuania litas india rupee\nlithuania litas iran rial\nlithuania litas japan yen\nlithuania litas korea won\nlithuania litas latvia lats\nmacedonia denar malaysia ringgit\nmacedonia denar mexico peso\nmacedonia denar nigeria naira\nmacedonia denar poland zloty\nmacedonia denar romania leu\nmacedonia denar russia ruble\nmacedonia denar sweden krona\nmacedonia denar thailand baht\nmacedonia denar ukraine hryvnia\nmacedonia denar usa dollar\nmacedonia denar vietnam dong\nmacedonia denar algeria dinar\nmacedonia denar angola kwanza\nmacedonia denar argentina peso\nmacedonia denar armenia dram\nmacedonia denar brazil real\nmacedonia denar bulgaria lev\nmacedonia denar cambodia riel\nmacedonia denar canada dollar\nmacedonia denar croatia kuna\nmacedonia denar denmark krone\nmacedonia denar europe euro\nmacedonia denar hungary forint\nmacedonia denar india rupee\nmacedonia denar iran rial\nmacedonia denar japan yen\nmacedonia denar korea won\nmacedonia denar latvia lats\nmacedonia denar lithuania litas\nmalaysia ringgit mexico peso\nmalaysia ringgit nigeria naira\nmalaysia ringgit poland zloty\nmalaysia ringgit romania leu\nmalaysia ringgit russia ruble\nmalaysia ringgit sweden krona\nmalaysia ringgit thailand baht\nmalaysia ringgit ukraine hryvnia\nmalaysia ringgit usa dollar\nmalaysia ringgit vietnam dong\nmalaysia ringgit algeria dinar\nmalaysia ringgit angola kwanza\nmalaysia ringgit argentina peso\nmalaysia ringgit armenia dram\nmalaysia ringgit brazil real\nmalaysia ringgit bulgaria lev\nmalaysia ringgit cambodia riel\nmalaysia ringgit canada dollar\nmalaysia ringgit croatia kuna\nmalaysia ringgit denmark krone\nmalaysia ringgit europe euro\nmalaysia ringgit hungary forint\nmalaysia ringgit india rupee\nmalaysia ringgit iran rial\nmalaysia ringgit japan yen\nmalaysia ringgit korea won\nmalaysia ringgit latvia lats\nmalaysia ringgit lithuania litas\nmalaysia ringgit macedonia denar\nmexico peso nigeria naira\nmexico peso poland zloty\nmexico peso romania leu\nmexico peso russia ruble\nmexico peso sweden krona\nmexico peso thailand baht\nmexico peso ukraine hryvnia\nmexico peso usa dollar\nmexico peso vietnam dong\nmexico peso algeria dinar\nmexico peso angola kwanza\nmexico peso armenia dram\nmexico peso brazil real\nmexico peso bulgaria lev\nmexico peso cambodia riel\nmexico peso canada dollar\nmexico peso croatia kuna\nmexico peso denmark krone\nmexico peso europe euro\nmexico peso hungary forint\nmexico peso india rupee\nmexico peso iran rial\nmexico peso japan yen\nmexico peso korea won\nmexico peso latvia lats\nmexico peso lithuania litas\nmexico peso macedonia denar\nmexico peso malaysia ringgit\nnigeria naira poland zloty\nnigeria naira romania leu\nnigeria naira russia ruble\nnigeria naira sweden krona\nnigeria naira thailand baht\nnigeria naira ukraine hryvnia\nnigeria naira usa dollar\nnigeria naira vietnam dong\nnigeria naira algeria dinar\nnigeria naira angola kwanza\nnigeria naira argentina peso\nnigeria naira armenia dram\nnigeria naira brazil real\nnigeria naira bulgaria lev\nnigeria naira cambodia riel\nnigeria naira canada dollar\nnigeria naira croatia kuna\nnigeria naira denmark krone\nnigeria naira europe euro\nnigeria naira hungary forint\nnigeria naira india rupee\nnigeria naira iran rial\nnigeria naira japan yen\nnigeria naira korea won\nnigeria naira latvia lats\nnigeria naira lithuania litas\nnigeria naira macedonia denar\nnigeria naira malaysia ringgit\nnigeria naira mexico peso\npoland zloty romania leu\npoland zloty russia ruble\npoland zloty sweden krona\npoland zloty thailand baht\npoland zloty ukraine hryvnia\npoland zloty usa dollar\npoland zloty vietnam dong\npoland zloty algeria dinar\npoland zloty angola kwanza\npoland zloty argentina peso\npoland zloty armenia dram\npoland zloty brazil real\npoland zloty bulgaria lev\npoland zloty cambodia riel\npoland zloty canada dollar\npoland zloty croatia kuna\npoland zloty denmark krone\npoland zloty europe euro\npoland zloty hungary forint\npoland zloty india rupee\npoland zloty iran rial\npoland zloty japan yen\npoland zloty korea won\npoland zloty latvia lats\npoland zloty lithuania litas\npoland zloty macedonia denar\npoland zloty malaysia ringgit\npoland zloty mexico peso\npoland zloty nigeria naira\nromania leu russia ruble\nromania leu sweden krona\nromania leu thailand baht\nromania leu ukraine hryvnia\nromania leu usa dollar\nromania leu vietnam dong\nromania leu algeria dinar\nromania leu angola kwanza\nromania leu argentina peso\nromania leu armenia dram\nromania leu brazil real\nromania leu bulgaria lev\nromania leu cambodia riel\nromania leu canada dollar\nromania leu croatia kuna\nromania leu denmark krone\nromania leu europe euro\nromania leu hungary forint\nromania leu india rupee\nromania leu iran rial\nromania leu japan yen\nromania leu korea won\nromania leu latvia lats\nromania leu lithuania litas\nromania leu macedonia denar\nromania leu malaysia ringgit\nromania leu mexico peso\nromania leu nigeria naira\nromania leu poland zloty\nrussia ruble sweden krona\nrussia ruble thailand baht\nrussia ruble ukraine hryvnia\nrussia ruble usa dollar\nrussia ruble vietnam dong\nrussia ruble algeria dinar\nrussia ruble angola kwanza\nrussia ruble argentina peso\nrussia ruble armenia dram\nrussia ruble brazil real\nrussia ruble bulgaria lev\nrussia ruble cambodia riel\nrussia ruble canada dollar\nrussia ruble croatia kuna\nrussia ruble denmark krone\nrussia ruble europe euro\nrussia ruble hungary forint\nrussia ruble india rupee\nrussia ruble iran rial\nrussia ruble japan yen\nrussia ruble korea won\nrussia ruble latvia lats\nrussia ruble lithuania litas\nrussia ruble macedonia denar\nrussia ruble malaysia ringgit\nrussia ruble mexico peso\nrussia ruble nigeria naira\nrussia ruble poland zloty\nrussia ruble romania leu\nsweden krona thailand baht\nsweden krona ukraine hryvnia\nsweden krona usa dollar\nsweden krona vietnam dong\nsweden krona algeria dinar\nsweden krona angola kwanza\nsweden krona argentina peso\nsweden krona armenia dram\nsweden krona brazil real\nsweden krona bulgaria lev\nsweden krona cambodia riel\nsweden krona canada dollar\nsweden krona croatia kuna\nsweden krona denmark krone\nsweden krona europe euro\nsweden krona hungary forint\nsweden krona india rupee\nsweden krona iran rial\nsweden krona japan yen\nsweden krona korea won\nsweden krona latvia lats\nsweden krona lithuania litas\nsweden krona macedonia denar\nsweden krona malaysia ringgit\nsweden krona mexico peso\nsweden krona nigeria naira\nsweden krona poland zloty\nsweden krona romania leu\nsweden krona russia ruble\nthailand baht ukraine hryvnia\nthailand baht usa dollar\nthailand baht vietnam dong\nthailand baht algeria dinar\nthailand baht angola kwanza\nthailand baht argentina peso\nthailand baht armenia dram\nthailand baht brazil real\nthailand baht bulgaria lev\nthailand baht cambodia riel\nthailand baht canada dollar\nthailand baht croatia kuna\nthailand baht denmark krone\nthailand baht europe euro\nthailand baht hungary forint\nthailand baht india rupee\nthailand baht iran rial\nthailand baht japan yen\nthailand baht korea won\nthailand baht latvia lats\nthailand baht lithuania litas\nthailand baht macedonia denar\nthailand baht malaysia ringgit\nthailand baht mexico peso\nthailand baht nigeria naira\nthailand baht poland zloty\nthailand baht romania leu\nthailand baht russia ruble\nthailand baht sweden krona\nukraine hryvnia usa dollar\nukraine hryvnia vietnam dong\nukraine hryvnia algeria dinar\nukraine hryvnia angola kwanza\nukraine hryvnia argentina peso\nukraine hryvnia armenia dram\nukraine hryvnia brazil real\nukraine hryvnia bulgaria lev\nukraine hryvnia cambodia riel\nukraine hryvnia canada dollar\nukraine hryvnia croatia kuna\nukraine hryvnia denmark krone\nukraine hryvnia europe euro\nukraine hryvnia hungary forint\nukraine hryvnia india rupee\nukraine hryvnia iran rial\nukraine hryvnia japan yen\nukraine hryvnia korea won\nukraine hryvnia latvia lats\nukraine hryvnia lithuania litas\nukraine hryvnia macedonia denar\nukraine hryvnia malaysia ringgit\nukraine hryvnia mexico peso\nukraine hryvnia nigeria naira\nukraine hryvnia poland zloty\nukraine hryvnia romania leu\nukraine hryvnia russia ruble\nukraine hryvnia sweden krona\nukraine hryvnia thailand baht\nusa dollar vietnam dong\nusa dollar algeria dinar\nusa dollar angola kwanza\nusa dollar argentina peso\nusa dollar armenia dram\nusa dollar brazil real\nusa dollar bulgaria lev\nusa dollar cambodia riel\nusa dollar croatia kuna\nusa dollar denmark krone\nusa dollar europe euro\nusa dollar hungary forint\nusa dollar india rupee\nusa dollar iran rial\nusa dollar japan yen\nusa dollar korea won\nusa dollar latvia lats\nusa dollar lithuania litas\nusa dollar macedonia denar\nusa dollar malaysia ringgit\nusa dollar mexico peso\nusa dollar nigeria naira\nusa dollar poland zloty\nusa dollar romania leu\nusa dollar russia ruble\nusa dollar sweden krona\nusa dollar thailand baht\nusa dollar ukraine hryvnia\nvietnam dong algeria dinar\nvietnam dong angola kwanza\nvietnam dong argentina peso\nvietnam dong armenia dram\nvietnam dong brazil real\nvietnam dong bulgaria lev\nvietnam dong cambodia riel\nvietnam dong canada dollar\nvietnam dong croatia kuna\nvietnam dong denmark krone\nvietnam dong europe euro\nvietnam dong hungary forint\nvietnam dong india rupee\nvietnam dong iran rial\nvietnam dong japan yen\nvietnam dong korea won\nvietnam dong latvia lats\nvietnam dong lithuania litas\nvietnam dong macedonia denar\nvietnam dong malaysia ringgit\nvietnam dong mexico peso\nvietnam dong nigeria naira\nvietnam dong poland zloty\nvietnam dong romania leu\nvietnam dong russia ruble\nvietnam dong sweden krona\nvietnam dong thailand baht\nvietnam dong ukraine hryvnia\nvietnam dong usa dollar\n"
  },
  {
    "path": "eval/question-data/family.txt",
    "content": "boy girl brother sister\nboy girl brothers sisters\nboy girl dad mom\nboy girl father mother\nboy girl grandfather grandmother\nboy girl grandpa grandma\nboy girl grandson granddaughter\nboy girl groom bride\nboy girl he she\nboy girl his her\nboy girl husband wife\nboy girl king queen\nboy girl man woman\nboy girl nephew niece\nboy girl policeman policewoman\nboy girl prince princess\nboy girl son daughter\nboy girl sons daughters\nboy girl stepbrother stepsister\nboy girl stepfather stepmother\nboy girl stepson stepdaughter\nboy girl uncle aunt\nbrother sister brothers sisters\nbrother sister dad mom\nbrother sister father mother\nbrother sister grandfather grandmother\nbrother sister grandpa grandma\nbrother sister grandson granddaughter\nbrother sister groom bride\nbrother sister he she\nbrother sister his her\nbrother sister husband wife\nbrother sister king queen\nbrother sister man woman\nbrother sister nephew niece\nbrother sister policeman policewoman\nbrother sister prince princess\nbrother sister son daughter\nbrother sister sons daughters\nbrother sister stepbrother stepsister\nbrother sister stepfather stepmother\nbrother sister stepson stepdaughter\nbrother sister uncle aunt\nbrother sister boy girl\nbrothers sisters dad mom\nbrothers sisters father mother\nbrothers sisters grandfather grandmother\nbrothers sisters grandpa grandma\nbrothers sisters grandson granddaughter\nbrothers sisters groom bride\nbrothers sisters he she\nbrothers sisters his her\nbrothers sisters husband wife\nbrothers sisters king queen\nbrothers sisters man woman\nbrothers sisters nephew niece\nbrothers sisters policeman policewoman\nbrothers sisters prince princess\nbrothers sisters son daughter\nbrothers sisters sons daughters\nbrothers sisters stepbrother stepsister\nbrothers sisters stepfather stepmother\nbrothers sisters stepson stepdaughter\nbrothers sisters uncle aunt\nbrothers sisters boy girl\nbrothers sisters brother sister\ndad mom father mother\ndad mom grandfather grandmother\ndad mom grandpa grandma\ndad mom grandson granddaughter\ndad mom groom bride\ndad mom he she\ndad mom his her\ndad mom husband wife\ndad mom king queen\ndad mom man woman\ndad mom nephew niece\ndad mom policeman policewoman\ndad mom prince princess\ndad mom son daughter\ndad mom sons daughters\ndad mom stepbrother stepsister\ndad mom stepfather stepmother\ndad mom stepson stepdaughter\ndad mom uncle aunt\ndad mom boy girl\ndad mom brother sister\ndad mom brothers sisters\nfather mother grandfather grandmother\nfather mother grandpa grandma\nfather mother grandson granddaughter\nfather mother groom bride\nfather mother he she\nfather mother his her\nfather mother husband wife\nfather mother king queen\nfather mother man woman\nfather mother nephew niece\nfather mother policeman policewoman\nfather mother prince princess\nfather mother son daughter\nfather mother sons daughters\nfather mother stepbrother stepsister\nfather mother stepfather stepmother\nfather mother stepson stepdaughter\nfather mother uncle aunt\nfather mother boy girl\nfather mother brother sister\nfather mother brothers sisters\nfather mother dad mom\ngrandfather grandmother grandpa grandma\ngrandfather grandmother grandson granddaughter\ngrandfather grandmother groom bride\ngrandfather grandmother he she\ngrandfather grandmother his her\ngrandfather grandmother husband wife\ngrandfather grandmother king queen\ngrandfather grandmother man woman\ngrandfather grandmother nephew niece\ngrandfather grandmother policeman policewoman\ngrandfather grandmother prince princess\ngrandfather grandmother son daughter\ngrandfather grandmother sons daughters\ngrandfather grandmother stepbrother stepsister\ngrandfather grandmother stepfather stepmother\ngrandfather grandmother stepson stepdaughter\ngrandfather grandmother uncle aunt\ngrandfather grandmother boy girl\ngrandfather grandmother brother sister\ngrandfather grandmother brothers sisters\ngrandfather grandmother dad mom\ngrandfather grandmother father mother\ngrandpa grandma grandson granddaughter\ngrandpa grandma groom bride\ngrandpa grandma he she\ngrandpa grandma his her\ngrandpa grandma husband wife\ngrandpa grandma king queen\ngrandpa grandma man woman\ngrandpa grandma nephew niece\ngrandpa grandma policeman policewoman\ngrandpa grandma prince princess\ngrandpa grandma son daughter\ngrandpa grandma sons daughters\ngrandpa grandma stepbrother stepsister\ngrandpa grandma stepfather stepmother\ngrandpa grandma stepson stepdaughter\ngrandpa grandma uncle aunt\ngrandpa grandma boy girl\ngrandpa grandma brother sister\ngrandpa grandma brothers sisters\ngrandpa grandma dad mom\ngrandpa grandma father mother\ngrandpa grandma grandfather grandmother\ngrandson granddaughter groom bride\ngrandson granddaughter he she\ngrandson granddaughter his her\ngrandson granddaughter husband wife\ngrandson granddaughter king queen\ngrandson granddaughter man woman\ngrandson granddaughter nephew niece\ngrandson granddaughter policeman policewoman\ngrandson granddaughter prince princess\ngrandson granddaughter son daughter\ngrandson granddaughter sons daughters\ngrandson granddaughter stepbrother stepsister\ngrandson granddaughter stepfather stepmother\ngrandson granddaughter stepson stepdaughter\ngrandson granddaughter uncle aunt\ngrandson granddaughter boy girl\ngrandson granddaughter brother sister\ngrandson granddaughter brothers sisters\ngrandson granddaughter dad mom\ngrandson granddaughter father mother\ngrandson granddaughter grandfather grandmother\ngrandson granddaughter grandpa grandma\ngroom bride he she\ngroom bride his her\ngroom bride husband wife\ngroom bride king queen\ngroom bride man woman\ngroom bride nephew niece\ngroom bride policeman policewoman\ngroom bride prince princess\ngroom bride son daughter\ngroom bride sons daughters\ngroom bride stepbrother stepsister\ngroom bride stepfather stepmother\ngroom bride stepson stepdaughter\ngroom bride uncle aunt\ngroom bride boy girl\ngroom bride brother sister\ngroom bride brothers sisters\ngroom bride dad mom\ngroom bride father mother\ngroom bride grandfather grandmother\ngroom bride grandpa grandma\ngroom bride grandson granddaughter\nhe she his her\nhe she husband wife\nhe she king queen\nhe she man woman\nhe she nephew niece\nhe she policeman policewoman\nhe she prince princess\nhe she son daughter\nhe she sons daughters\nhe she stepbrother stepsister\nhe she stepfather stepmother\nhe she stepson stepdaughter\nhe she uncle aunt\nhe she boy girl\nhe she brother sister\nhe she brothers sisters\nhe she dad mom\nhe she father mother\nhe she grandfather grandmother\nhe she grandpa grandma\nhe she grandson granddaughter\nhe she groom bride\nhis her husband wife\nhis her king queen\nhis her man woman\nhis her nephew niece\nhis her policeman policewoman\nhis her prince princess\nhis her son daughter\nhis her sons daughters\nhis her stepbrother stepsister\nhis her stepfather stepmother\nhis her stepson stepdaughter\nhis her uncle aunt\nhis her boy girl\nhis her brother sister\nhis her brothers sisters\nhis her dad mom\nhis her father mother\nhis her grandfather grandmother\nhis her grandpa grandma\nhis her grandson granddaughter\nhis her groom bride\nhis her he she\nhusband wife king queen\nhusband wife man woman\nhusband wife nephew niece\nhusband wife policeman policewoman\nhusband wife prince princess\nhusband wife son daughter\nhusband wife sons daughters\nhusband wife stepbrother stepsister\nhusband wife stepfather stepmother\nhusband wife stepson stepdaughter\nhusband wife uncle aunt\nhusband wife boy girl\nhusband wife brother sister\nhusband wife brothers sisters\nhusband wife dad mom\nhusband wife father mother\nhusband wife grandfather grandmother\nhusband wife grandpa grandma\nhusband wife grandson granddaughter\nhusband wife groom bride\nhusband wife he she\nhusband wife his her\nking queen man woman\nking queen nephew niece\nking queen policeman policewoman\nking queen prince princess\nking queen son daughter\nking queen sons daughters\nking queen stepbrother stepsister\nking queen stepfather stepmother\nking queen stepson stepdaughter\nking queen uncle aunt\nking queen boy girl\nking queen brother sister\nking queen brothers sisters\nking queen dad mom\nking queen father mother\nking queen grandfather grandmother\nking queen grandpa grandma\nking queen grandson granddaughter\nking queen groom bride\nking queen he she\nking queen his her\nking queen husband wife\nman woman nephew niece\nman woman policeman policewoman\nman woman prince princess\nman woman son daughter\nman woman sons daughters\nman woman stepbrother stepsister\nman woman stepfather stepmother\nman woman stepson stepdaughter\nman woman uncle aunt\nman woman boy girl\nman woman brother sister\nman woman brothers sisters\nman woman dad mom\nman woman father mother\nman woman grandfather grandmother\nman woman grandpa grandma\nman woman grandson granddaughter\nman woman groom bride\nman woman he she\nman woman his her\nman woman husband wife\nman woman king queen\nnephew niece policeman policewoman\nnephew niece prince princess\nnephew niece son daughter\nnephew niece sons daughters\nnephew niece stepbrother stepsister\nnephew niece stepfather stepmother\nnephew niece stepson stepdaughter\nnephew niece uncle aunt\nnephew niece boy girl\nnephew niece brother sister\nnephew niece brothers sisters\nnephew niece dad mom\nnephew niece father mother\nnephew niece grandfather grandmother\nnephew niece grandpa grandma\nnephew niece grandson granddaughter\nnephew niece groom bride\nnephew niece he she\nnephew niece his her\nnephew niece husband wife\nnephew niece king queen\nnephew niece man woman\npoliceman policewoman prince princess\npoliceman policewoman son daughter\npoliceman policewoman sons daughters\npoliceman policewoman stepbrother stepsister\npoliceman policewoman stepfather stepmother\npoliceman policewoman stepson stepdaughter\npoliceman policewoman uncle aunt\npoliceman policewoman boy girl\npoliceman policewoman brother sister\npoliceman policewoman brothers sisters\npoliceman policewoman dad mom\npoliceman policewoman father mother\npoliceman policewoman grandfather grandmother\npoliceman policewoman grandpa grandma\npoliceman policewoman grandson granddaughter\npoliceman policewoman groom bride\npoliceman policewoman he she\npoliceman policewoman his her\npoliceman policewoman husband wife\npoliceman policewoman king queen\npoliceman policewoman man woman\npoliceman policewoman nephew niece\nprince princess son daughter\nprince princess sons daughters\nprince princess stepbrother stepsister\nprince princess stepfather stepmother\nprince princess stepson stepdaughter\nprince princess uncle aunt\nprince princess boy girl\nprince princess brother sister\nprince princess brothers sisters\nprince princess dad mom\nprince princess father mother\nprince princess grandfather grandmother\nprince princess grandpa grandma\nprince princess grandson granddaughter\nprince princess groom bride\nprince princess he she\nprince princess his her\nprince princess husband wife\nprince princess king queen\nprince princess man woman\nprince princess nephew niece\nprince princess policeman policewoman\nson daughter sons daughters\nson daughter stepbrother stepsister\nson daughter stepfather stepmother\nson daughter stepson stepdaughter\nson daughter uncle aunt\nson daughter boy girl\nson daughter brother sister\nson daughter brothers sisters\nson daughter dad mom\nson daughter father mother\nson daughter grandfather grandmother\nson daughter grandpa grandma\nson daughter grandson granddaughter\nson daughter groom bride\nson daughter he she\nson daughter his her\nson daughter husband wife\nson daughter king queen\nson daughter man woman\nson daughter nephew niece\nson daughter policeman policewoman\nson daughter prince princess\nsons daughters stepbrother stepsister\nsons daughters stepfather stepmother\nsons daughters stepson stepdaughter\nsons daughters uncle aunt\nsons daughters boy girl\nsons daughters brother sister\nsons daughters brothers sisters\nsons daughters dad mom\nsons daughters father mother\nsons daughters grandfather grandmother\nsons daughters grandpa grandma\nsons daughters grandson granddaughter\nsons daughters groom bride\nsons daughters he she\nsons daughters his her\nsons daughters husband wife\nsons daughters king queen\nsons daughters man woman\nsons daughters nephew niece\nsons daughters policeman policewoman\nsons daughters prince princess\nsons daughters son daughter\nstepbrother stepsister stepfather stepmother\nstepbrother stepsister stepson stepdaughter\nstepbrother stepsister uncle aunt\nstepbrother stepsister boy girl\nstepbrother stepsister brother sister\nstepbrother stepsister brothers sisters\nstepbrother stepsister dad mom\nstepbrother stepsister father mother\nstepbrother stepsister grandfather grandmother\nstepbrother stepsister grandpa grandma\nstepbrother stepsister grandson granddaughter\nstepbrother stepsister groom bride\nstepbrother stepsister he she\nstepbrother stepsister his her\nstepbrother stepsister husband wife\nstepbrother stepsister king queen\nstepbrother stepsister man woman\nstepbrother stepsister nephew niece\nstepbrother stepsister policeman policewoman\nstepbrother stepsister prince princess\nstepbrother stepsister son daughter\nstepbrother stepsister sons daughters\nstepfather stepmother stepson stepdaughter\nstepfather stepmother uncle aunt\nstepfather stepmother boy girl\nstepfather stepmother brother sister\nstepfather stepmother brothers sisters\nstepfather stepmother dad mom\nstepfather stepmother father mother\nstepfather stepmother grandfather grandmother\nstepfather stepmother grandpa grandma\nstepfather stepmother grandson granddaughter\nstepfather stepmother groom bride\nstepfather stepmother he she\nstepfather stepmother his her\nstepfather stepmother husband wife\nstepfather stepmother king queen\nstepfather stepmother man woman\nstepfather stepmother nephew niece\nstepfather stepmother policeman policewoman\nstepfather stepmother prince princess\nstepfather stepmother son daughter\nstepfather stepmother sons daughters\nstepfather stepmother stepbrother stepsister\nstepson stepdaughter uncle aunt\nstepson stepdaughter boy girl\nstepson stepdaughter brother sister\nstepson stepdaughter brothers sisters\nstepson stepdaughter dad mom\nstepson stepdaughter father mother\nstepson stepdaughter grandfather grandmother\nstepson stepdaughter grandpa grandma\nstepson stepdaughter grandson granddaughter\nstepson stepdaughter groom bride\nstepson stepdaughter he she\nstepson stepdaughter his her\nstepson stepdaughter husband wife\nstepson stepdaughter king queen\nstepson stepdaughter man woman\nstepson stepdaughter nephew niece\nstepson stepdaughter policeman policewoman\nstepson stepdaughter prince princess\nstepson stepdaughter son daughter\nstepson stepdaughter sons daughters\nstepson stepdaughter stepbrother stepsister\nstepson stepdaughter stepfather stepmother\nuncle aunt boy girl\nuncle aunt brother sister\nuncle aunt brothers sisters\nuncle aunt dad mom\nuncle aunt father mother\nuncle aunt grandfather grandmother\nuncle aunt grandpa grandma\nuncle aunt grandson granddaughter\nuncle aunt groom bride\nuncle aunt he she\nuncle aunt his her\nuncle aunt husband wife\nuncle aunt king queen\nuncle aunt man woman\nuncle aunt nephew niece\nuncle aunt policeman policewoman\nuncle aunt prince princess\nuncle aunt son daughter\nuncle aunt sons daughters\nuncle aunt stepbrother stepsister\nuncle aunt stepfather stepmother\nuncle aunt stepson stepdaughter\n"
  },
  {
    "path": "eval/question-data/gram1-adjective-to-adverb.txt",
    "content": "amazing amazingly apparent apparently\namazing amazingly calm calmly\namazing amazingly cheerful cheerfully\namazing amazingly complete completely\namazing amazingly efficient efficiently\namazing amazingly fortunate fortunately\namazing amazingly free freely\namazing amazingly furious furiously\namazing amazingly happy happily\namazing amazingly immediate immediately\namazing amazingly infrequent infrequently\namazing amazingly lucky luckily\namazing amazingly most mostly\namazing amazingly obvious obviously\namazing amazingly occasional occasionally\namazing amazingly possible possibly\namazing amazingly precise precisely\namazing amazingly professional professionally\namazing amazingly quick quickly\namazing amazingly quiet quietly\namazing amazingly rapid rapidly\namazing amazingly rare rarely\namazing amazingly reluctant reluctantly\namazing amazingly safe safely\namazing amazingly serious seriously\namazing amazingly slow slowly\namazing amazingly sudden suddenly\namazing amazingly swift swiftly\namazing amazingly typical typically\namazing amazingly unfortunate unfortunately\namazing amazingly usual usually\napparent apparently calm calmly\napparent apparently cheerful cheerfully\napparent apparently complete completely\napparent apparently efficient efficiently\napparent apparently fortunate fortunately\napparent apparently free freely\napparent apparently furious furiously\napparent apparently happy happily\napparent apparently immediate immediately\napparent apparently infrequent infrequently\napparent apparently lucky luckily\napparent apparently most mostly\napparent apparently obvious obviously\napparent apparently occasional occasionally\napparent apparently possible possibly\napparent apparently precise precisely\napparent apparently professional professionally\napparent apparently quick quickly\napparent apparently quiet quietly\napparent apparently rapid rapidly\napparent apparently rare rarely\napparent apparently reluctant reluctantly\napparent apparently safe safely\napparent apparently serious seriously\napparent apparently slow slowly\napparent apparently sudden suddenly\napparent apparently swift swiftly\napparent apparently typical typically\napparent apparently unfortunate unfortunately\napparent apparently usual usually\napparent apparently amazing amazingly\ncalm calmly cheerful cheerfully\ncalm calmly complete completely\ncalm calmly efficient efficiently\ncalm calmly fortunate fortunately\ncalm calmly free freely\ncalm calmly furious furiously\ncalm calmly happy happily\ncalm calmly immediate immediately\ncalm calmly infrequent infrequently\ncalm calmly lucky luckily\ncalm calmly most mostly\ncalm calmly obvious obviously\ncalm calmly occasional occasionally\ncalm calmly possible possibly\ncalm calmly precise precisely\ncalm calmly professional professionally\ncalm calmly quick quickly\ncalm calmly quiet quietly\ncalm calmly rapid rapidly\ncalm calmly rare rarely\ncalm calmly reluctant reluctantly\ncalm calmly safe safely\ncalm calmly serious seriously\ncalm calmly slow slowly\ncalm calmly sudden suddenly\ncalm calmly swift swiftly\ncalm calmly typical typically\ncalm calmly unfortunate unfortunately\ncalm calmly usual usually\ncalm calmly amazing amazingly\ncalm calmly apparent apparently\ncheerful cheerfully complete completely\ncheerful cheerfully efficient efficiently\ncheerful cheerfully fortunate fortunately\ncheerful cheerfully free freely\ncheerful cheerfully furious furiously\ncheerful cheerfully happy happily\ncheerful cheerfully immediate immediately\ncheerful cheerfully infrequent infrequently\ncheerful cheerfully lucky luckily\ncheerful cheerfully most mostly\ncheerful cheerfully obvious obviously\ncheerful cheerfully occasional occasionally\ncheerful cheerfully possible possibly\ncheerful cheerfully precise precisely\ncheerful cheerfully professional professionally\ncheerful cheerfully quick quickly\ncheerful cheerfully quiet quietly\ncheerful cheerfully rapid rapidly\ncheerful cheerfully rare rarely\ncheerful cheerfully reluctant reluctantly\ncheerful cheerfully safe safely\ncheerful cheerfully serious seriously\ncheerful cheerfully slow slowly\ncheerful cheerfully sudden suddenly\ncheerful cheerfully swift swiftly\ncheerful cheerfully typical typically\ncheerful cheerfully unfortunate unfortunately\ncheerful cheerfully usual usually\ncheerful cheerfully amazing amazingly\ncheerful cheerfully apparent apparently\ncheerful cheerfully calm calmly\ncomplete completely efficient efficiently\ncomplete completely fortunate fortunately\ncomplete completely free freely\ncomplete completely furious furiously\ncomplete completely happy happily\ncomplete completely immediate immediately\ncomplete completely infrequent infrequently\ncomplete completely lucky luckily\ncomplete completely most mostly\ncomplete completely obvious obviously\ncomplete completely occasional occasionally\ncomplete completely possible possibly\ncomplete completely precise precisely\ncomplete completely professional professionally\ncomplete completely quick quickly\ncomplete completely quiet quietly\ncomplete completely rapid rapidly\ncomplete completely rare rarely\ncomplete completely reluctant reluctantly\ncomplete completely safe safely\ncomplete completely serious seriously\ncomplete completely slow slowly\ncomplete completely sudden suddenly\ncomplete completely swift swiftly\ncomplete completely typical typically\ncomplete completely unfortunate unfortunately\ncomplete completely usual usually\ncomplete completely amazing amazingly\ncomplete completely apparent apparently\ncomplete completely calm calmly\ncomplete completely cheerful cheerfully\nefficient efficiently fortunate fortunately\nefficient efficiently free freely\nefficient efficiently furious furiously\nefficient efficiently happy happily\nefficient efficiently immediate immediately\nefficient efficiently infrequent infrequently\nefficient efficiently lucky luckily\nefficient efficiently most mostly\nefficient efficiently obvious obviously\nefficient efficiently occasional occasionally\nefficient efficiently possible possibly\nefficient efficiently precise precisely\nefficient efficiently professional professionally\nefficient efficiently quick quickly\nefficient efficiently quiet quietly\nefficient efficiently rapid rapidly\nefficient efficiently rare rarely\nefficient efficiently reluctant reluctantly\nefficient efficiently safe safely\nefficient efficiently serious seriously\nefficient efficiently slow slowly\nefficient efficiently sudden suddenly\nefficient efficiently swift swiftly\nefficient efficiently typical typically\nefficient efficiently unfortunate unfortunately\nefficient efficiently usual usually\nefficient efficiently amazing amazingly\nefficient efficiently apparent apparently\nefficient efficiently calm calmly\nefficient efficiently cheerful cheerfully\nefficient efficiently complete completely\nfortunate fortunately free freely\nfortunate fortunately furious furiously\nfortunate fortunately happy happily\nfortunate fortunately immediate immediately\nfortunate fortunately infrequent infrequently\nfortunate fortunately lucky luckily\nfortunate fortunately most mostly\nfortunate fortunately obvious obviously\nfortunate fortunately occasional occasionally\nfortunate fortunately possible possibly\nfortunate fortunately precise precisely\nfortunate fortunately professional professionally\nfortunate fortunately quick quickly\nfortunate fortunately quiet quietly\nfortunate fortunately rapid rapidly\nfortunate fortunately rare rarely\nfortunate fortunately reluctant reluctantly\nfortunate fortunately safe safely\nfortunate fortunately serious seriously\nfortunate fortunately slow slowly\nfortunate fortunately sudden suddenly\nfortunate fortunately swift swiftly\nfortunate fortunately typical typically\nfortunate fortunately unfortunate unfortunately\nfortunate fortunately usual usually\nfortunate fortunately amazing amazingly\nfortunate fortunately apparent apparently\nfortunate fortunately calm calmly\nfortunate fortunately cheerful cheerfully\nfortunate fortunately complete completely\nfortunate fortunately efficient efficiently\nfree freely furious furiously\nfree freely happy happily\nfree freely immediate immediately\nfree freely infrequent infrequently\nfree freely lucky luckily\nfree freely most mostly\nfree freely obvious obviously\nfree freely occasional occasionally\nfree freely possible possibly\nfree freely precise precisely\nfree freely professional professionally\nfree freely quick quickly\nfree freely quiet quietly\nfree freely rapid rapidly\nfree freely rare rarely\nfree freely reluctant reluctantly\nfree freely safe safely\nfree freely serious seriously\nfree freely slow slowly\nfree freely sudden suddenly\nfree freely swift swiftly\nfree freely typical typically\nfree freely unfortunate unfortunately\nfree freely usual usually\nfree freely amazing amazingly\nfree freely apparent apparently\nfree freely calm calmly\nfree freely cheerful cheerfully\nfree freely complete completely\nfree freely efficient efficiently\nfree freely fortunate fortunately\nfurious furiously happy happily\nfurious furiously immediate immediately\nfurious furiously infrequent infrequently\nfurious furiously lucky luckily\nfurious furiously most mostly\nfurious furiously obvious obviously\nfurious furiously occasional occasionally\nfurious furiously possible possibly\nfurious furiously precise precisely\nfurious furiously professional professionally\nfurious furiously quick quickly\nfurious furiously quiet quietly\nfurious furiously rapid rapidly\nfurious furiously rare rarely\nfurious furiously reluctant reluctantly\nfurious furiously safe safely\nfurious furiously serious seriously\nfurious furiously slow slowly\nfurious furiously sudden suddenly\nfurious furiously swift swiftly\nfurious furiously typical typically\nfurious furiously unfortunate unfortunately\nfurious furiously usual usually\nfurious furiously amazing amazingly\nfurious furiously apparent apparently\nfurious furiously calm calmly\nfurious furiously cheerful cheerfully\nfurious furiously complete completely\nfurious furiously efficient efficiently\nfurious furiously fortunate fortunately\nfurious furiously free freely\nhappy happily immediate immediately\nhappy happily infrequent infrequently\nhappy happily lucky luckily\nhappy happily most mostly\nhappy happily obvious obviously\nhappy happily occasional occasionally\nhappy happily possible possibly\nhappy happily precise precisely\nhappy happily professional professionally\nhappy happily quick quickly\nhappy happily quiet quietly\nhappy happily rapid rapidly\nhappy happily rare rarely\nhappy happily reluctant reluctantly\nhappy happily safe safely\nhappy happily serious seriously\nhappy happily slow slowly\nhappy happily sudden suddenly\nhappy happily swift swiftly\nhappy happily typical typically\nhappy happily unfortunate unfortunately\nhappy happily usual usually\nhappy happily amazing amazingly\nhappy happily apparent apparently\nhappy happily calm calmly\nhappy happily cheerful cheerfully\nhappy happily complete completely\nhappy happily efficient efficiently\nhappy happily fortunate fortunately\nhappy happily free freely\nhappy happily furious furiously\nimmediate immediately infrequent infrequently\nimmediate immediately lucky luckily\nimmediate immediately most mostly\nimmediate immediately obvious obviously\nimmediate immediately occasional occasionally\nimmediate immediately possible possibly\nimmediate immediately precise precisely\nimmediate immediately professional professionally\nimmediate immediately quick quickly\nimmediate immediately quiet quietly\nimmediate immediately rapid rapidly\nimmediate immediately rare rarely\nimmediate immediately reluctant reluctantly\nimmediate immediately safe safely\nimmediate immediately serious seriously\nimmediate immediately slow slowly\nimmediate immediately sudden suddenly\nimmediate immediately swift swiftly\nimmediate immediately typical typically\nimmediate immediately unfortunate unfortunately\nimmediate immediately usual usually\nimmediate immediately amazing amazingly\nimmediate immediately apparent apparently\nimmediate immediately calm calmly\nimmediate immediately cheerful cheerfully\nimmediate immediately complete completely\nimmediate immediately efficient efficiently\nimmediate immediately fortunate fortunately\nimmediate immediately free freely\nimmediate immediately furious furiously\nimmediate immediately happy happily\ninfrequent infrequently lucky luckily\ninfrequent infrequently most mostly\ninfrequent infrequently obvious obviously\ninfrequent infrequently occasional occasionally\ninfrequent infrequently possible possibly\ninfrequent infrequently precise precisely\ninfrequent infrequently professional professionally\ninfrequent infrequently quick quickly\ninfrequent infrequently quiet quietly\ninfrequent infrequently rapid rapidly\ninfrequent infrequently rare rarely\ninfrequent infrequently reluctant reluctantly\ninfrequent infrequently safe safely\ninfrequent infrequently serious seriously\ninfrequent infrequently slow slowly\ninfrequent infrequently sudden suddenly\ninfrequent infrequently swift swiftly\ninfrequent infrequently typical typically\ninfrequent infrequently unfortunate unfortunately\ninfrequent infrequently usual usually\ninfrequent infrequently amazing amazingly\ninfrequent infrequently apparent apparently\ninfrequent infrequently calm calmly\ninfrequent infrequently cheerful cheerfully\ninfrequent infrequently complete completely\ninfrequent infrequently efficient efficiently\ninfrequent infrequently fortunate fortunately\ninfrequent infrequently free freely\ninfrequent infrequently furious furiously\ninfrequent infrequently happy happily\ninfrequent infrequently immediate immediately\nlucky luckily most mostly\nlucky luckily obvious obviously\nlucky luckily occasional occasionally\nlucky luckily possible possibly\nlucky luckily precise precisely\nlucky luckily professional professionally\nlucky luckily quick quickly\nlucky luckily quiet quietly\nlucky luckily rapid rapidly\nlucky luckily rare rarely\nlucky luckily reluctant reluctantly\nlucky luckily safe safely\nlucky luckily serious seriously\nlucky luckily slow slowly\nlucky luckily sudden suddenly\nlucky luckily swift swiftly\nlucky luckily typical typically\nlucky luckily unfortunate unfortunately\nlucky luckily usual usually\nlucky luckily amazing amazingly\nlucky luckily apparent apparently\nlucky luckily calm calmly\nlucky luckily cheerful cheerfully\nlucky luckily complete completely\nlucky luckily efficient efficiently\nlucky luckily fortunate fortunately\nlucky luckily free freely\nlucky luckily furious furiously\nlucky luckily happy happily\nlucky luckily immediate immediately\nlucky luckily infrequent infrequently\nmost mostly obvious obviously\nmost mostly occasional occasionally\nmost mostly possible possibly\nmost mostly precise precisely\nmost mostly professional professionally\nmost mostly quick quickly\nmost mostly quiet quietly\nmost mostly rapid rapidly\nmost mostly rare rarely\nmost mostly reluctant reluctantly\nmost mostly safe safely\nmost mostly serious seriously\nmost mostly slow slowly\nmost mostly sudden suddenly\nmost mostly swift swiftly\nmost mostly typical typically\nmost mostly unfortunate unfortunately\nmost mostly usual usually\nmost mostly amazing amazingly\nmost mostly apparent apparently\nmost mostly calm calmly\nmost mostly cheerful cheerfully\nmost mostly complete completely\nmost mostly efficient efficiently\nmost mostly fortunate fortunately\nmost mostly free freely\nmost mostly furious furiously\nmost mostly happy happily\nmost mostly immediate immediately\nmost mostly infrequent infrequently\nmost mostly lucky luckily\nobvious obviously occasional occasionally\nobvious obviously possible possibly\nobvious obviously precise precisely\nobvious obviously professional professionally\nobvious obviously quick quickly\nobvious obviously quiet quietly\nobvious obviously rapid rapidly\nobvious obviously rare rarely\nobvious obviously reluctant reluctantly\nobvious obviously safe safely\nobvious obviously serious seriously\nobvious obviously slow slowly\nobvious obviously sudden suddenly\nobvious obviously swift swiftly\nobvious obviously typical typically\nobvious obviously unfortunate unfortunately\nobvious obviously usual usually\nobvious obviously amazing amazingly\nobvious obviously apparent apparently\nobvious obviously calm calmly\nobvious obviously cheerful cheerfully\nobvious obviously complete completely\nobvious obviously efficient efficiently\nobvious obviously fortunate fortunately\nobvious obviously free freely\nobvious obviously furious furiously\nobvious obviously happy happily\nobvious obviously immediate immediately\nobvious obviously infrequent infrequently\nobvious obviously lucky luckily\nobvious obviously most mostly\noccasional occasionally possible possibly\noccasional occasionally precise precisely\noccasional occasionally professional professionally\noccasional occasionally quick quickly\noccasional occasionally quiet quietly\noccasional occasionally rapid rapidly\noccasional occasionally rare rarely\noccasional occasionally reluctant reluctantly\noccasional occasionally safe safely\noccasional occasionally serious seriously\noccasional occasionally slow slowly\noccasional occasionally sudden suddenly\noccasional occasionally swift swiftly\noccasional occasionally typical typically\noccasional occasionally unfortunate unfortunately\noccasional occasionally usual usually\noccasional occasionally amazing amazingly\noccasional occasionally apparent apparently\noccasional occasionally calm calmly\noccasional occasionally cheerful cheerfully\noccasional occasionally complete completely\noccasional occasionally efficient efficiently\noccasional occasionally fortunate fortunately\noccasional occasionally free freely\noccasional occasionally furious furiously\noccasional occasionally happy happily\noccasional occasionally immediate immediately\noccasional occasionally infrequent infrequently\noccasional occasionally lucky luckily\noccasional occasionally most mostly\noccasional occasionally obvious obviously\npossible possibly precise precisely\npossible possibly professional professionally\npossible possibly quick quickly\npossible possibly quiet quietly\npossible possibly rapid rapidly\npossible possibly rare rarely\npossible possibly reluctant reluctantly\npossible possibly safe safely\npossible possibly serious seriously\npossible possibly slow slowly\npossible possibly sudden suddenly\npossible possibly swift swiftly\npossible possibly typical typically\npossible possibly unfortunate unfortunately\npossible possibly usual usually\npossible possibly amazing amazingly\npossible possibly apparent apparently\npossible possibly calm calmly\npossible possibly cheerful cheerfully\npossible possibly complete completely\npossible possibly efficient efficiently\npossible possibly fortunate fortunately\npossible possibly free freely\npossible possibly furious furiously\npossible possibly happy happily\npossible possibly immediate immediately\npossible possibly infrequent infrequently\npossible possibly lucky luckily\npossible possibly most mostly\npossible possibly obvious obviously\npossible possibly occasional occasionally\nprecise precisely professional professionally\nprecise precisely quick quickly\nprecise precisely quiet quietly\nprecise precisely rapid rapidly\nprecise precisely rare rarely\nprecise precisely reluctant reluctantly\nprecise precisely safe safely\nprecise precisely serious seriously\nprecise precisely slow slowly\nprecise precisely sudden suddenly\nprecise precisely swift swiftly\nprecise precisely typical typically\nprecise precisely unfortunate unfortunately\nprecise precisely usual usually\nprecise precisely amazing amazingly\nprecise precisely apparent apparently\nprecise precisely calm calmly\nprecise precisely cheerful cheerfully\nprecise precisely complete completely\nprecise precisely efficient efficiently\nprecise precisely fortunate fortunately\nprecise precisely free freely\nprecise precisely furious furiously\nprecise precisely happy happily\nprecise precisely immediate immediately\nprecise precisely infrequent infrequently\nprecise precisely lucky luckily\nprecise precisely most mostly\nprecise precisely obvious obviously\nprecise precisely occasional occasionally\nprecise precisely possible possibly\nprofessional professionally quick quickly\nprofessional professionally quiet quietly\nprofessional professionally rapid rapidly\nprofessional professionally rare rarely\nprofessional professionally reluctant reluctantly\nprofessional professionally safe safely\nprofessional professionally serious seriously\nprofessional professionally slow slowly\nprofessional professionally sudden suddenly\nprofessional professionally swift swiftly\nprofessional professionally typical typically\nprofessional professionally unfortunate unfortunately\nprofessional professionally usual usually\nprofessional professionally amazing amazingly\nprofessional professionally apparent apparently\nprofessional professionally calm calmly\nprofessional professionally cheerful cheerfully\nprofessional professionally complete completely\nprofessional professionally efficient efficiently\nprofessional professionally fortunate fortunately\nprofessional professionally free freely\nprofessional professionally furious furiously\nprofessional professionally happy happily\nprofessional professionally immediate immediately\nprofessional professionally infrequent infrequently\nprofessional professionally lucky luckily\nprofessional professionally most mostly\nprofessional professionally obvious obviously\nprofessional professionally occasional occasionally\nprofessional professionally possible possibly\nprofessional professionally precise precisely\nquick quickly quiet quietly\nquick quickly rapid rapidly\nquick quickly rare rarely\nquick quickly reluctant reluctantly\nquick quickly safe safely\nquick quickly serious seriously\nquick quickly slow slowly\nquick quickly sudden suddenly\nquick quickly swift swiftly\nquick quickly typical typically\nquick quickly unfortunate unfortunately\nquick quickly usual usually\nquick quickly amazing amazingly\nquick quickly apparent apparently\nquick quickly calm calmly\nquick quickly cheerful cheerfully\nquick quickly complete completely\nquick quickly efficient efficiently\nquick quickly fortunate fortunately\nquick quickly free freely\nquick quickly furious furiously\nquick quickly happy happily\nquick quickly immediate immediately\nquick quickly infrequent infrequently\nquick quickly lucky luckily\nquick quickly most mostly\nquick quickly obvious obviously\nquick quickly occasional occasionally\nquick quickly possible possibly\nquick quickly precise precisely\nquick quickly professional professionally\nquiet quietly rapid rapidly\nquiet quietly rare rarely\nquiet quietly reluctant reluctantly\nquiet quietly safe safely\nquiet quietly serious seriously\nquiet quietly slow slowly\nquiet quietly sudden suddenly\nquiet quietly swift swiftly\nquiet quietly typical typically\nquiet quietly unfortunate unfortunately\nquiet quietly usual usually\nquiet quietly amazing amazingly\nquiet quietly apparent apparently\nquiet quietly calm calmly\nquiet quietly cheerful cheerfully\nquiet quietly complete completely\nquiet quietly efficient efficiently\nquiet quietly fortunate fortunately\nquiet quietly free freely\nquiet quietly furious furiously\nquiet quietly happy happily\nquiet quietly immediate immediately\nquiet quietly infrequent infrequently\nquiet quietly lucky luckily\nquiet quietly most mostly\nquiet quietly obvious obviously\nquiet quietly occasional occasionally\nquiet quietly possible possibly\nquiet quietly precise precisely\nquiet quietly professional professionally\nquiet quietly quick quickly\nrapid rapidly rare rarely\nrapid rapidly reluctant reluctantly\nrapid rapidly safe safely\nrapid rapidly serious seriously\nrapid rapidly slow slowly\nrapid rapidly sudden suddenly\nrapid rapidly swift swiftly\nrapid rapidly typical typically\nrapid rapidly unfortunate unfortunately\nrapid rapidly usual usually\nrapid rapidly amazing amazingly\nrapid rapidly apparent apparently\nrapid rapidly calm calmly\nrapid rapidly cheerful cheerfully\nrapid rapidly complete completely\nrapid rapidly efficient efficiently\nrapid rapidly fortunate fortunately\nrapid rapidly free freely\nrapid rapidly furious furiously\nrapid rapidly happy happily\nrapid rapidly immediate immediately\nrapid rapidly infrequent infrequently\nrapid rapidly lucky luckily\nrapid rapidly most mostly\nrapid rapidly obvious obviously\nrapid rapidly occasional occasionally\nrapid rapidly possible possibly\nrapid rapidly precise precisely\nrapid rapidly professional professionally\nrapid rapidly quick quickly\nrapid rapidly quiet quietly\nrare rarely reluctant reluctantly\nrare rarely safe safely\nrare rarely serious seriously\nrare rarely slow slowly\nrare rarely sudden suddenly\nrare rarely swift swiftly\nrare rarely typical typically\nrare rarely unfortunate unfortunately\nrare rarely usual usually\nrare rarely amazing amazingly\nrare rarely apparent apparently\nrare rarely calm calmly\nrare rarely cheerful cheerfully\nrare rarely complete completely\nrare rarely efficient efficiently\nrare rarely fortunate fortunately\nrare rarely free freely\nrare rarely furious furiously\nrare rarely happy happily\nrare rarely immediate immediately\nrare rarely infrequent infrequently\nrare rarely lucky luckily\nrare rarely most mostly\nrare rarely obvious obviously\nrare rarely occasional occasionally\nrare rarely possible possibly\nrare rarely precise precisely\nrare rarely professional professionally\nrare rarely quick quickly\nrare rarely quiet quietly\nrare rarely rapid rapidly\nreluctant reluctantly safe safely\nreluctant reluctantly serious seriously\nreluctant reluctantly slow slowly\nreluctant reluctantly sudden suddenly\nreluctant reluctantly swift swiftly\nreluctant reluctantly typical typically\nreluctant reluctantly unfortunate unfortunately\nreluctant reluctantly usual usually\nreluctant reluctantly amazing amazingly\nreluctant reluctantly apparent apparently\nreluctant reluctantly calm calmly\nreluctant reluctantly cheerful cheerfully\nreluctant reluctantly complete completely\nreluctant reluctantly efficient efficiently\nreluctant reluctantly fortunate fortunately\nreluctant reluctantly free freely\nreluctant reluctantly furious furiously\nreluctant reluctantly happy happily\nreluctant reluctantly immediate immediately\nreluctant reluctantly infrequent infrequently\nreluctant reluctantly lucky luckily\nreluctant reluctantly most mostly\nreluctant reluctantly obvious obviously\nreluctant reluctantly occasional occasionally\nreluctant reluctantly possible possibly\nreluctant reluctantly precise precisely\nreluctant reluctantly professional professionally\nreluctant reluctantly quick quickly\nreluctant reluctantly quiet quietly\nreluctant reluctantly rapid rapidly\nreluctant reluctantly rare rarely\nsafe safely serious seriously\nsafe safely slow slowly\nsafe safely sudden suddenly\nsafe safely swift swiftly\nsafe safely typical typically\nsafe safely unfortunate unfortunately\nsafe safely usual usually\nsafe safely amazing amazingly\nsafe safely apparent apparently\nsafe safely calm calmly\nsafe safely cheerful cheerfully\nsafe safely complete completely\nsafe safely efficient efficiently\nsafe safely fortunate fortunately\nsafe safely free freely\nsafe safely furious furiously\nsafe safely happy happily\nsafe safely immediate immediately\nsafe safely infrequent infrequently\nsafe safely lucky luckily\nsafe safely most mostly\nsafe safely obvious obviously\nsafe safely occasional occasionally\nsafe safely possible possibly\nsafe safely precise precisely\nsafe safely professional professionally\nsafe safely quick quickly\nsafe safely quiet quietly\nsafe safely rapid rapidly\nsafe safely rare rarely\nsafe safely reluctant reluctantly\nserious seriously slow slowly\nserious seriously sudden suddenly\nserious seriously swift swiftly\nserious seriously typical typically\nserious seriously unfortunate unfortunately\nserious seriously usual usually\nserious seriously amazing amazingly\nserious seriously apparent apparently\nserious seriously calm calmly\nserious seriously cheerful cheerfully\nserious seriously complete completely\nserious seriously efficient efficiently\nserious seriously fortunate fortunately\nserious seriously free freely\nserious seriously furious furiously\nserious seriously happy happily\nserious seriously immediate immediately\nserious seriously infrequent infrequently\nserious seriously lucky luckily\nserious seriously most mostly\nserious seriously obvious obviously\nserious seriously occasional occasionally\nserious seriously possible possibly\nserious seriously precise precisely\nserious seriously professional professionally\nserious seriously quick quickly\nserious seriously quiet quietly\nserious seriously rapid rapidly\nserious seriously rare rarely\nserious seriously reluctant reluctantly\nserious seriously safe safely\nslow slowly sudden suddenly\nslow slowly swift swiftly\nslow slowly typical typically\nslow slowly unfortunate unfortunately\nslow slowly usual usually\nslow slowly amazing amazingly\nslow slowly apparent apparently\nslow slowly calm calmly\nslow slowly cheerful cheerfully\nslow slowly complete completely\nslow slowly efficient efficiently\nslow slowly fortunate fortunately\nslow slowly free freely\nslow slowly furious furiously\nslow slowly happy happily\nslow slowly immediate immediately\nslow slowly infrequent infrequently\nslow slowly lucky luckily\nslow slowly most mostly\nslow slowly obvious obviously\nslow slowly occasional occasionally\nslow slowly possible possibly\nslow slowly precise precisely\nslow slowly professional professionally\nslow slowly quick quickly\nslow slowly quiet quietly\nslow slowly rapid rapidly\nslow slowly rare rarely\nslow slowly reluctant reluctantly\nslow slowly safe safely\nslow slowly serious seriously\nsudden suddenly swift swiftly\nsudden suddenly typical typically\nsudden suddenly unfortunate unfortunately\nsudden suddenly usual usually\nsudden suddenly amazing amazingly\nsudden suddenly apparent apparently\nsudden suddenly calm calmly\nsudden suddenly cheerful cheerfully\nsudden suddenly complete completely\nsudden suddenly efficient efficiently\nsudden suddenly fortunate fortunately\nsudden suddenly free freely\nsudden suddenly furious furiously\nsudden suddenly happy happily\nsudden suddenly immediate immediately\nsudden suddenly infrequent infrequently\nsudden suddenly lucky luckily\nsudden suddenly most mostly\nsudden suddenly obvious obviously\nsudden suddenly occasional occasionally\nsudden suddenly possible possibly\nsudden suddenly precise precisely\nsudden suddenly professional professionally\nsudden suddenly quick quickly\nsudden suddenly quiet quietly\nsudden suddenly rapid rapidly\nsudden suddenly rare rarely\nsudden suddenly reluctant reluctantly\nsudden suddenly safe safely\nsudden suddenly serious seriously\nsudden suddenly slow slowly\nswift swiftly typical typically\nswift swiftly unfortunate unfortunately\nswift swiftly usual usually\nswift swiftly amazing amazingly\nswift swiftly apparent apparently\nswift swiftly calm calmly\nswift swiftly cheerful cheerfully\nswift swiftly complete completely\nswift swiftly efficient efficiently\nswift swiftly fortunate fortunately\nswift swiftly free freely\nswift swiftly furious furiously\nswift swiftly happy happily\nswift swiftly immediate immediately\nswift swiftly infrequent infrequently\nswift swiftly lucky luckily\nswift swiftly most mostly\nswift swiftly obvious obviously\nswift swiftly occasional occasionally\nswift swiftly possible possibly\nswift swiftly precise precisely\nswift swiftly professional professionally\nswift swiftly quick quickly\nswift swiftly quiet quietly\nswift swiftly rapid rapidly\nswift swiftly rare rarely\nswift swiftly reluctant reluctantly\nswift swiftly safe safely\nswift swiftly serious seriously\nswift swiftly slow slowly\nswift swiftly sudden suddenly\ntypical typically unfortunate unfortunately\ntypical typically usual usually\ntypical typically amazing amazingly\ntypical typically apparent apparently\ntypical typically calm calmly\ntypical typically cheerful cheerfully\ntypical typically complete completely\ntypical typically efficient efficiently\ntypical typically fortunate fortunately\ntypical typically free freely\ntypical typically furious furiously\ntypical typically happy happily\ntypical typically immediate immediately\ntypical typically infrequent infrequently\ntypical typically lucky luckily\ntypical typically most mostly\ntypical typically obvious obviously\ntypical typically occasional occasionally\ntypical typically possible possibly\ntypical typically precise precisely\ntypical typically professional professionally\ntypical typically quick quickly\ntypical typically quiet quietly\ntypical typically rapid rapidly\ntypical typically rare rarely\ntypical typically reluctant reluctantly\ntypical typically safe safely\ntypical typically serious seriously\ntypical typically slow slowly\ntypical typically sudden suddenly\ntypical typically swift swiftly\nunfortunate unfortunately usual usually\nunfortunate unfortunately amazing amazingly\nunfortunate unfortunately apparent apparently\nunfortunate unfortunately calm calmly\nunfortunate unfortunately cheerful cheerfully\nunfortunate unfortunately complete completely\nunfortunate unfortunately efficient efficiently\nunfortunate unfortunately fortunate fortunately\nunfortunate unfortunately free freely\nunfortunate unfortunately furious furiously\nunfortunate unfortunately happy happily\nunfortunate unfortunately immediate immediately\nunfortunate unfortunately infrequent infrequently\nunfortunate unfortunately lucky luckily\nunfortunate unfortunately most mostly\nunfortunate unfortunately obvious obviously\nunfortunate unfortunately occasional occasionally\nunfortunate unfortunately possible possibly\nunfortunate unfortunately precise precisely\nunfortunate unfortunately professional professionally\nunfortunate unfortunately quick quickly\nunfortunate unfortunately quiet quietly\nunfortunate unfortunately rapid rapidly\nunfortunate unfortunately rare rarely\nunfortunate unfortunately reluctant reluctantly\nunfortunate unfortunately safe safely\nunfortunate unfortunately serious seriously\nunfortunate unfortunately slow slowly\nunfortunate unfortunately sudden suddenly\nunfortunate unfortunately swift swiftly\nunfortunate unfortunately typical typically\nusual usually amazing amazingly\nusual usually apparent apparently\nusual usually calm calmly\nusual usually cheerful cheerfully\nusual usually complete completely\nusual usually efficient efficiently\nusual usually fortunate fortunately\nusual usually free freely\nusual usually furious furiously\nusual usually happy happily\nusual usually immediate immediately\nusual usually infrequent infrequently\nusual usually lucky luckily\nusual usually most mostly\nusual usually obvious obviously\nusual usually occasional occasionally\nusual usually possible possibly\nusual usually precise precisely\nusual usually professional professionally\nusual usually quick quickly\nusual usually quiet quietly\nusual usually rapid rapidly\nusual usually rare rarely\nusual usually reluctant reluctantly\nusual usually safe safely\nusual usually serious seriously\nusual usually slow slowly\nusual usually sudden suddenly\nusual usually swift swiftly\nusual usually typical typically\nusual usually unfortunate unfortunately\n"
  },
  {
    "path": "eval/question-data/gram2-opposite.txt",
    "content": "acceptable unacceptable aware unaware\nacceptable unacceptable certain uncertain\nacceptable unacceptable clear unclear\nacceptable unacceptable comfortable uncomfortable\nacceptable unacceptable competitive uncompetitive\nacceptable unacceptable consistent inconsistent\nacceptable unacceptable convincing unconvincing\nacceptable unacceptable convenient inconvenient\nacceptable unacceptable decided undecided\nacceptable unacceptable efficient inefficient\nacceptable unacceptable ethical unethical\nacceptable unacceptable fortunate unfortunate\nacceptable unacceptable honest dishonest\nacceptable unacceptable impressive unimpressive\nacceptable unacceptable informative uninformative\nacceptable unacceptable informed uninformed\nacceptable unacceptable known unknown\nacceptable unacceptable likely unlikely\nacceptable unacceptable logical illogical\nacceptable unacceptable pleasant unpleasant\nacceptable unacceptable possible impossible\nacceptable unacceptable possibly impossibly\nacceptable unacceptable productive unproductive\nacceptable unacceptable rational irrational\nacceptable unacceptable reasonable unreasonable\nacceptable unacceptable responsible irresponsible\nacceptable unacceptable sure unsure\nacceptable unacceptable tasteful distasteful\naware unaware certain uncertain\naware unaware clear unclear\naware unaware comfortable uncomfortable\naware unaware competitive uncompetitive\naware unaware consistent inconsistent\naware unaware convincing unconvincing\naware unaware convenient inconvenient\naware unaware decided undecided\naware unaware efficient inefficient\naware unaware ethical unethical\naware unaware fortunate unfortunate\naware unaware honest dishonest\naware unaware impressive unimpressive\naware unaware informative uninformative\naware unaware informed uninformed\naware unaware known unknown\naware unaware likely unlikely\naware unaware logical illogical\naware unaware pleasant unpleasant\naware unaware possible impossible\naware unaware possibly impossibly\naware unaware productive unproductive\naware unaware rational irrational\naware unaware reasonable unreasonable\naware unaware responsible irresponsible\naware unaware sure unsure\naware unaware tasteful distasteful\naware unaware acceptable unacceptable\ncertain uncertain clear unclear\ncertain uncertain comfortable uncomfortable\ncertain uncertain competitive uncompetitive\ncertain uncertain consistent inconsistent\ncertain uncertain convincing unconvincing\ncertain uncertain convenient inconvenient\ncertain uncertain decided undecided\ncertain uncertain efficient inefficient\ncertain uncertain ethical unethical\ncertain uncertain fortunate unfortunate\ncertain uncertain honest dishonest\ncertain uncertain impressive unimpressive\ncertain uncertain informative uninformative\ncertain uncertain informed uninformed\ncertain uncertain known unknown\ncertain uncertain likely unlikely\ncertain uncertain logical illogical\ncertain uncertain pleasant unpleasant\ncertain uncertain possible impossible\ncertain uncertain possibly impossibly\ncertain uncertain productive unproductive\ncertain uncertain rational irrational\ncertain uncertain reasonable unreasonable\ncertain uncertain responsible irresponsible\ncertain uncertain sure unsure\ncertain uncertain tasteful distasteful\ncertain uncertain acceptable unacceptable\ncertain uncertain aware unaware\nclear unclear comfortable uncomfortable\nclear unclear competitive uncompetitive\nclear unclear consistent inconsistent\nclear unclear convincing unconvincing\nclear unclear convenient inconvenient\nclear unclear decided undecided\nclear unclear efficient inefficient\nclear unclear ethical unethical\nclear unclear fortunate unfortunate\nclear unclear honest dishonest\nclear unclear impressive unimpressive\nclear unclear informative uninformative\nclear unclear informed uninformed\nclear unclear known unknown\nclear unclear likely unlikely\nclear unclear logical illogical\nclear unclear pleasant unpleasant\nclear unclear possible impossible\nclear unclear possibly impossibly\nclear unclear productive unproductive\nclear unclear rational irrational\nclear unclear reasonable unreasonable\nclear unclear responsible irresponsible\nclear unclear sure unsure\nclear unclear tasteful distasteful\nclear unclear acceptable unacceptable\nclear unclear aware unaware\nclear unclear certain uncertain\ncomfortable uncomfortable competitive uncompetitive\ncomfortable uncomfortable consistent inconsistent\ncomfortable uncomfortable convincing unconvincing\ncomfortable uncomfortable convenient inconvenient\ncomfortable uncomfortable decided undecided\ncomfortable uncomfortable efficient inefficient\ncomfortable uncomfortable ethical unethical\ncomfortable uncomfortable fortunate unfortunate\ncomfortable uncomfortable honest dishonest\ncomfortable uncomfortable impressive unimpressive\ncomfortable uncomfortable informative uninformative\ncomfortable uncomfortable informed uninformed\ncomfortable uncomfortable known unknown\ncomfortable uncomfortable likely unlikely\ncomfortable uncomfortable logical illogical\ncomfortable uncomfortable pleasant unpleasant\ncomfortable uncomfortable possible impossible\ncomfortable uncomfortable possibly impossibly\ncomfortable uncomfortable productive unproductive\ncomfortable uncomfortable rational irrational\ncomfortable uncomfortable reasonable unreasonable\ncomfortable uncomfortable responsible irresponsible\ncomfortable uncomfortable sure unsure\ncomfortable uncomfortable tasteful distasteful\ncomfortable uncomfortable acceptable unacceptable\ncomfortable uncomfortable aware unaware\ncomfortable uncomfortable certain uncertain\ncomfortable uncomfortable clear unclear\ncompetitive uncompetitive consistent inconsistent\ncompetitive uncompetitive convincing unconvincing\ncompetitive uncompetitive convenient inconvenient\ncompetitive uncompetitive decided undecided\ncompetitive uncompetitive efficient inefficient\ncompetitive uncompetitive ethical unethical\ncompetitive uncompetitive fortunate unfortunate\ncompetitive uncompetitive honest dishonest\ncompetitive uncompetitive impressive unimpressive\ncompetitive uncompetitive informative uninformative\ncompetitive uncompetitive informed uninformed\ncompetitive uncompetitive known unknown\ncompetitive uncompetitive likely unlikely\ncompetitive uncompetitive logical illogical\ncompetitive uncompetitive pleasant unpleasant\ncompetitive uncompetitive possible impossible\ncompetitive uncompetitive possibly impossibly\ncompetitive uncompetitive productive unproductive\ncompetitive uncompetitive rational irrational\ncompetitive uncompetitive reasonable unreasonable\ncompetitive uncompetitive responsible irresponsible\ncompetitive uncompetitive sure unsure\ncompetitive uncompetitive tasteful distasteful\ncompetitive uncompetitive acceptable unacceptable\ncompetitive uncompetitive aware unaware\ncompetitive uncompetitive certain uncertain\ncompetitive uncompetitive clear unclear\ncompetitive uncompetitive comfortable uncomfortable\nconsistent inconsistent convincing unconvincing\nconsistent inconsistent convenient inconvenient\nconsistent inconsistent decided undecided\nconsistent inconsistent efficient inefficient\nconsistent inconsistent ethical unethical\nconsistent inconsistent fortunate unfortunate\nconsistent inconsistent honest dishonest\nconsistent inconsistent impressive unimpressive\nconsistent inconsistent informative uninformative\nconsistent inconsistent informed uninformed\nconsistent inconsistent known unknown\nconsistent inconsistent likely unlikely\nconsistent inconsistent logical illogical\nconsistent inconsistent pleasant unpleasant\nconsistent inconsistent possible impossible\nconsistent inconsistent possibly impossibly\nconsistent inconsistent productive unproductive\nconsistent inconsistent rational irrational\nconsistent inconsistent reasonable unreasonable\nconsistent inconsistent responsible irresponsible\nconsistent inconsistent sure unsure\nconsistent inconsistent tasteful distasteful\nconsistent inconsistent acceptable unacceptable\nconsistent inconsistent aware unaware\nconsistent inconsistent certain uncertain\nconsistent inconsistent clear unclear\nconsistent inconsistent comfortable uncomfortable\nconsistent inconsistent competitive uncompetitive\nconvincing unconvincing convenient inconvenient\nconvincing unconvincing decided undecided\nconvincing unconvincing efficient inefficient\nconvincing unconvincing ethical unethical\nconvincing unconvincing fortunate unfortunate\nconvincing unconvincing honest dishonest\nconvincing unconvincing impressive unimpressive\nconvincing unconvincing informative uninformative\nconvincing unconvincing informed uninformed\nconvincing unconvincing known unknown\nconvincing unconvincing likely unlikely\nconvincing unconvincing logical illogical\nconvincing unconvincing pleasant unpleasant\nconvincing unconvincing possible impossible\nconvincing unconvincing possibly impossibly\nconvincing unconvincing productive unproductive\nconvincing unconvincing rational irrational\nconvincing unconvincing reasonable unreasonable\nconvincing unconvincing responsible irresponsible\nconvincing unconvincing sure unsure\nconvincing unconvincing tasteful distasteful\nconvincing unconvincing acceptable unacceptable\nconvincing unconvincing aware unaware\nconvincing unconvincing certain uncertain\nconvincing unconvincing clear unclear\nconvincing unconvincing comfortable uncomfortable\nconvincing unconvincing competitive uncompetitive\nconvincing unconvincing consistent inconsistent\nconvenient inconvenient decided undecided\nconvenient inconvenient efficient inefficient\nconvenient inconvenient ethical unethical\nconvenient inconvenient fortunate unfortunate\nconvenient inconvenient honest dishonest\nconvenient inconvenient impressive unimpressive\nconvenient inconvenient informative uninformative\nconvenient inconvenient informed uninformed\nconvenient inconvenient known unknown\nconvenient inconvenient likely unlikely\nconvenient inconvenient logical illogical\nconvenient inconvenient pleasant unpleasant\nconvenient inconvenient possible impossible\nconvenient inconvenient possibly impossibly\nconvenient inconvenient productive unproductive\nconvenient inconvenient rational irrational\nconvenient inconvenient reasonable unreasonable\nconvenient inconvenient responsible irresponsible\nconvenient inconvenient sure unsure\nconvenient inconvenient tasteful distasteful\nconvenient inconvenient acceptable unacceptable\nconvenient inconvenient aware unaware\nconvenient inconvenient certain uncertain\nconvenient inconvenient clear unclear\nconvenient inconvenient comfortable uncomfortable\nconvenient inconvenient competitive uncompetitive\nconvenient inconvenient consistent inconsistent\nconvenient inconvenient convincing unconvincing\ndecided undecided efficient inefficient\ndecided undecided ethical unethical\ndecided undecided fortunate unfortunate\ndecided undecided honest dishonest\ndecided undecided impressive unimpressive\ndecided undecided informative uninformative\ndecided undecided informed uninformed\ndecided undecided known unknown\ndecided undecided likely unlikely\ndecided undecided logical illogical\ndecided undecided pleasant unpleasant\ndecided undecided possible impossible\ndecided undecided possibly impossibly\ndecided undecided productive unproductive\ndecided undecided rational irrational\ndecided undecided reasonable unreasonable\ndecided undecided responsible irresponsible\ndecided undecided sure unsure\ndecided undecided tasteful distasteful\ndecided undecided acceptable unacceptable\ndecided undecided aware unaware\ndecided undecided certain uncertain\ndecided undecided clear unclear\ndecided undecided comfortable uncomfortable\ndecided undecided competitive uncompetitive\ndecided undecided consistent inconsistent\ndecided undecided convincing unconvincing\ndecided undecided convenient inconvenient\nefficient inefficient ethical unethical\nefficient inefficient fortunate unfortunate\nefficient inefficient honest dishonest\nefficient inefficient impressive unimpressive\nefficient inefficient informative uninformative\nefficient inefficient informed uninformed\nefficient inefficient known unknown\nefficient inefficient likely unlikely\nefficient inefficient logical illogical\nefficient inefficient pleasant unpleasant\nefficient inefficient possible impossible\nefficient inefficient possibly impossibly\nefficient inefficient productive unproductive\nefficient inefficient rational irrational\nefficient inefficient reasonable unreasonable\nefficient inefficient responsible irresponsible\nefficient inefficient sure unsure\nefficient inefficient tasteful distasteful\nefficient inefficient acceptable unacceptable\nefficient inefficient aware unaware\nefficient inefficient certain uncertain\nefficient inefficient clear unclear\nefficient inefficient comfortable uncomfortable\nefficient inefficient competitive uncompetitive\nefficient inefficient consistent inconsistent\nefficient inefficient convincing unconvincing\nefficient inefficient convenient inconvenient\nefficient inefficient decided undecided\nethical unethical fortunate unfortunate\nethical unethical honest dishonest\nethical unethical impressive unimpressive\nethical unethical informative uninformative\nethical unethical informed uninformed\nethical unethical known unknown\nethical unethical likely unlikely\nethical unethical logical illogical\nethical unethical pleasant unpleasant\nethical unethical possible impossible\nethical unethical possibly impossibly\nethical unethical productive unproductive\nethical unethical rational irrational\nethical unethical reasonable unreasonable\nethical unethical responsible irresponsible\nethical unethical sure unsure\nethical unethical tasteful distasteful\nethical unethical acceptable unacceptable\nethical unethical aware unaware\nethical unethical certain uncertain\nethical unethical clear unclear\nethical unethical comfortable uncomfortable\nethical unethical competitive uncompetitive\nethical unethical consistent inconsistent\nethical unethical convincing unconvincing\nethical unethical convenient inconvenient\nethical unethical decided undecided\nethical unethical efficient inefficient\nfortunate unfortunate honest dishonest\nfortunate unfortunate impressive unimpressive\nfortunate unfortunate informative uninformative\nfortunate unfortunate informed uninformed\nfortunate unfortunate known unknown\nfortunate unfortunate likely unlikely\nfortunate unfortunate logical illogical\nfortunate unfortunate pleasant unpleasant\nfortunate unfortunate possible impossible\nfortunate unfortunate possibly impossibly\nfortunate unfortunate productive unproductive\nfortunate unfortunate rational irrational\nfortunate unfortunate reasonable unreasonable\nfortunate unfortunate responsible irresponsible\nfortunate unfortunate sure unsure\nfortunate unfortunate tasteful distasteful\nfortunate unfortunate acceptable unacceptable\nfortunate unfortunate aware unaware\nfortunate unfortunate certain uncertain\nfortunate unfortunate clear unclear\nfortunate unfortunate comfortable uncomfortable\nfortunate unfortunate competitive uncompetitive\nfortunate unfortunate consistent inconsistent\nfortunate unfortunate convincing unconvincing\nfortunate unfortunate convenient inconvenient\nfortunate unfortunate decided undecided\nfortunate unfortunate efficient inefficient\nfortunate unfortunate ethical unethical\nhonest dishonest impressive unimpressive\nhonest dishonest informative uninformative\nhonest dishonest informed uninformed\nhonest dishonest known unknown\nhonest dishonest likely unlikely\nhonest dishonest logical illogical\nhonest dishonest pleasant unpleasant\nhonest dishonest possible impossible\nhonest dishonest possibly impossibly\nhonest dishonest productive unproductive\nhonest dishonest rational irrational\nhonest dishonest reasonable unreasonable\nhonest dishonest responsible irresponsible\nhonest dishonest sure unsure\nhonest dishonest tasteful distasteful\nhonest dishonest acceptable unacceptable\nhonest dishonest aware unaware\nhonest dishonest certain uncertain\nhonest dishonest clear unclear\nhonest dishonest comfortable uncomfortable\nhonest dishonest competitive uncompetitive\nhonest dishonest consistent inconsistent\nhonest dishonest convincing unconvincing\nhonest dishonest convenient inconvenient\nhonest dishonest decided undecided\nhonest dishonest efficient inefficient\nhonest dishonest ethical unethical\nhonest dishonest fortunate unfortunate\nimpressive unimpressive informative uninformative\nimpressive unimpressive informed uninformed\nimpressive unimpressive known unknown\nimpressive unimpressive likely unlikely\nimpressive unimpressive logical illogical\nimpressive unimpressive pleasant unpleasant\nimpressive unimpressive possible impossible\nimpressive unimpressive possibly impossibly\nimpressive unimpressive productive unproductive\nimpressive unimpressive rational irrational\nimpressive unimpressive reasonable unreasonable\nimpressive unimpressive responsible irresponsible\nimpressive unimpressive sure unsure\nimpressive unimpressive tasteful distasteful\nimpressive unimpressive acceptable unacceptable\nimpressive unimpressive aware unaware\nimpressive unimpressive certain uncertain\nimpressive unimpressive clear unclear\nimpressive unimpressive comfortable uncomfortable\nimpressive unimpressive competitive uncompetitive\nimpressive unimpressive consistent inconsistent\nimpressive unimpressive convincing unconvincing\nimpressive unimpressive convenient inconvenient\nimpressive unimpressive decided undecided\nimpressive unimpressive efficient inefficient\nimpressive unimpressive ethical unethical\nimpressive unimpressive fortunate unfortunate\nimpressive unimpressive honest dishonest\ninformative uninformative informed uninformed\ninformative uninformative known unknown\ninformative uninformative likely unlikely\ninformative uninformative logical illogical\ninformative uninformative pleasant unpleasant\ninformative uninformative possible impossible\ninformative uninformative possibly impossibly\ninformative uninformative productive unproductive\ninformative uninformative rational irrational\ninformative uninformative reasonable unreasonable\ninformative uninformative responsible irresponsible\ninformative uninformative sure unsure\ninformative uninformative tasteful distasteful\ninformative uninformative acceptable unacceptable\ninformative uninformative aware unaware\ninformative uninformative certain uncertain\ninformative uninformative clear unclear\ninformative uninformative comfortable uncomfortable\ninformative uninformative competitive uncompetitive\ninformative uninformative consistent inconsistent\ninformative uninformative convincing unconvincing\ninformative uninformative convenient inconvenient\ninformative uninformative decided undecided\ninformative uninformative efficient inefficient\ninformative uninformative ethical unethical\ninformative uninformative fortunate unfortunate\ninformative uninformative honest dishonest\ninformative uninformative impressive unimpressive\ninformed uninformed known unknown\ninformed uninformed likely unlikely\ninformed uninformed logical illogical\ninformed uninformed pleasant unpleasant\ninformed uninformed possible impossible\ninformed uninformed possibly impossibly\ninformed uninformed productive unproductive\ninformed uninformed rational irrational\ninformed uninformed reasonable unreasonable\ninformed uninformed responsible irresponsible\ninformed uninformed sure unsure\ninformed uninformed tasteful distasteful\ninformed uninformed acceptable unacceptable\ninformed uninformed aware unaware\ninformed uninformed certain uncertain\ninformed uninformed clear unclear\ninformed uninformed comfortable uncomfortable\ninformed uninformed competitive uncompetitive\ninformed uninformed consistent inconsistent\ninformed uninformed convincing unconvincing\ninformed uninformed convenient inconvenient\ninformed uninformed decided undecided\ninformed uninformed efficient inefficient\ninformed uninformed ethical unethical\ninformed uninformed fortunate unfortunate\ninformed uninformed honest dishonest\ninformed uninformed impressive unimpressive\ninformed uninformed informative uninformative\nknown unknown likely unlikely\nknown unknown logical illogical\nknown unknown pleasant unpleasant\nknown unknown possible impossible\nknown unknown possibly impossibly\nknown unknown productive unproductive\nknown unknown rational irrational\nknown unknown reasonable unreasonable\nknown unknown responsible irresponsible\nknown unknown sure unsure\nknown unknown tasteful distasteful\nknown unknown acceptable unacceptable\nknown unknown aware unaware\nknown unknown certain uncertain\nknown unknown clear unclear\nknown unknown comfortable uncomfortable\nknown unknown competitive uncompetitive\nknown unknown consistent inconsistent\nknown unknown convincing unconvincing\nknown unknown convenient inconvenient\nknown unknown decided undecided\nknown unknown efficient inefficient\nknown unknown ethical unethical\nknown unknown fortunate unfortunate\nknown unknown honest dishonest\nknown unknown impressive unimpressive\nknown unknown informative uninformative\nknown unknown informed uninformed\nlikely unlikely logical illogical\nlikely unlikely pleasant unpleasant\nlikely unlikely possible impossible\nlikely unlikely possibly impossibly\nlikely unlikely productive unproductive\nlikely unlikely rational irrational\nlikely unlikely reasonable unreasonable\nlikely unlikely responsible irresponsible\nlikely unlikely sure unsure\nlikely unlikely tasteful distasteful\nlikely unlikely acceptable unacceptable\nlikely unlikely aware unaware\nlikely unlikely certain uncertain\nlikely unlikely clear unclear\nlikely unlikely comfortable uncomfortable\nlikely unlikely competitive uncompetitive\nlikely unlikely consistent inconsistent\nlikely unlikely convincing unconvincing\nlikely unlikely convenient inconvenient\nlikely unlikely decided undecided\nlikely unlikely efficient inefficient\nlikely unlikely ethical unethical\nlikely unlikely fortunate unfortunate\nlikely unlikely honest dishonest\nlikely unlikely impressive unimpressive\nlikely unlikely informative uninformative\nlikely unlikely informed uninformed\nlikely unlikely known unknown\nlogical illogical pleasant unpleasant\nlogical illogical possible impossible\nlogical illogical possibly impossibly\nlogical illogical productive unproductive\nlogical illogical rational irrational\nlogical illogical reasonable unreasonable\nlogical illogical responsible irresponsible\nlogical illogical sure unsure\nlogical illogical tasteful distasteful\nlogical illogical acceptable unacceptable\nlogical illogical aware unaware\nlogical illogical certain uncertain\nlogical illogical clear unclear\nlogical illogical comfortable uncomfortable\nlogical illogical competitive uncompetitive\nlogical illogical consistent inconsistent\nlogical illogical convincing unconvincing\nlogical illogical convenient inconvenient\nlogical illogical decided undecided\nlogical illogical efficient inefficient\nlogical illogical ethical unethical\nlogical illogical fortunate unfortunate\nlogical illogical honest dishonest\nlogical illogical impressive unimpressive\nlogical illogical informative uninformative\nlogical illogical informed uninformed\nlogical illogical known unknown\nlogical illogical likely unlikely\npleasant unpleasant possible impossible\npleasant unpleasant possibly impossibly\npleasant unpleasant productive unproductive\npleasant unpleasant rational irrational\npleasant unpleasant reasonable unreasonable\npleasant unpleasant responsible irresponsible\npleasant unpleasant sure unsure\npleasant unpleasant tasteful distasteful\npleasant unpleasant acceptable unacceptable\npleasant unpleasant aware unaware\npleasant unpleasant certain uncertain\npleasant unpleasant clear unclear\npleasant unpleasant comfortable uncomfortable\npleasant unpleasant competitive uncompetitive\npleasant unpleasant consistent inconsistent\npleasant unpleasant convincing unconvincing\npleasant unpleasant convenient inconvenient\npleasant unpleasant decided undecided\npleasant unpleasant efficient inefficient\npleasant unpleasant ethical unethical\npleasant unpleasant fortunate unfortunate\npleasant unpleasant honest dishonest\npleasant unpleasant impressive unimpressive\npleasant unpleasant informative uninformative\npleasant unpleasant informed uninformed\npleasant unpleasant known unknown\npleasant unpleasant likely unlikely\npleasant unpleasant logical illogical\npossible impossible possibly impossibly\npossible impossible productive unproductive\npossible impossible rational irrational\npossible impossible reasonable unreasonable\npossible impossible responsible irresponsible\npossible impossible sure unsure\npossible impossible tasteful distasteful\npossible impossible acceptable unacceptable\npossible impossible aware unaware\npossible impossible certain uncertain\npossible impossible clear unclear\npossible impossible comfortable uncomfortable\npossible impossible competitive uncompetitive\npossible impossible consistent inconsistent\npossible impossible convincing unconvincing\npossible impossible convenient inconvenient\npossible impossible decided undecided\npossible impossible efficient inefficient\npossible impossible ethical unethical\npossible impossible fortunate unfortunate\npossible impossible honest dishonest\npossible impossible impressive unimpressive\npossible impossible informative uninformative\npossible impossible informed uninformed\npossible impossible known unknown\npossible impossible likely unlikely\npossible impossible logical illogical\npossible impossible pleasant unpleasant\npossibly impossibly productive unproductive\npossibly impossibly rational irrational\npossibly impossibly reasonable unreasonable\npossibly impossibly responsible irresponsible\npossibly impossibly sure unsure\npossibly impossibly tasteful distasteful\npossibly impossibly acceptable unacceptable\npossibly impossibly aware unaware\npossibly impossibly certain uncertain\npossibly impossibly clear unclear\npossibly impossibly comfortable uncomfortable\npossibly impossibly competitive uncompetitive\npossibly impossibly consistent inconsistent\npossibly impossibly convincing unconvincing\npossibly impossibly convenient inconvenient\npossibly impossibly decided undecided\npossibly impossibly efficient inefficient\npossibly impossibly ethical unethical\npossibly impossibly fortunate unfortunate\npossibly impossibly honest dishonest\npossibly impossibly impressive unimpressive\npossibly impossibly informative uninformative\npossibly impossibly informed uninformed\npossibly impossibly known unknown\npossibly impossibly likely unlikely\npossibly impossibly logical illogical\npossibly impossibly pleasant unpleasant\npossibly impossibly possible impossible\nproductive unproductive rational irrational\nproductive unproductive reasonable unreasonable\nproductive unproductive responsible irresponsible\nproductive unproductive sure unsure\nproductive unproductive tasteful distasteful\nproductive unproductive acceptable unacceptable\nproductive unproductive aware unaware\nproductive unproductive certain uncertain\nproductive unproductive clear unclear\nproductive unproductive comfortable uncomfortable\nproductive unproductive competitive uncompetitive\nproductive unproductive consistent inconsistent\nproductive unproductive convincing unconvincing\nproductive unproductive convenient inconvenient\nproductive unproductive decided undecided\nproductive unproductive efficient inefficient\nproductive unproductive ethical unethical\nproductive unproductive fortunate unfortunate\nproductive unproductive honest dishonest\nproductive unproductive impressive unimpressive\nproductive unproductive informative uninformative\nproductive unproductive informed uninformed\nproductive unproductive known unknown\nproductive unproductive likely unlikely\nproductive unproductive logical illogical\nproductive unproductive pleasant unpleasant\nproductive unproductive possible impossible\nproductive unproductive possibly impossibly\nrational irrational reasonable unreasonable\nrational irrational responsible irresponsible\nrational irrational sure unsure\nrational irrational tasteful distasteful\nrational irrational acceptable unacceptable\nrational irrational aware unaware\nrational irrational certain uncertain\nrational irrational clear unclear\nrational irrational comfortable uncomfortable\nrational irrational competitive uncompetitive\nrational irrational consistent inconsistent\nrational irrational convincing unconvincing\nrational irrational convenient inconvenient\nrational irrational decided undecided\nrational irrational efficient inefficient\nrational irrational ethical unethical\nrational irrational fortunate unfortunate\nrational irrational honest dishonest\nrational irrational impressive unimpressive\nrational irrational informative uninformative\nrational irrational informed uninformed\nrational irrational known unknown\nrational irrational likely unlikely\nrational irrational logical illogical\nrational irrational pleasant unpleasant\nrational irrational possible impossible\nrational irrational possibly impossibly\nrational irrational productive unproductive\nreasonable unreasonable responsible irresponsible\nreasonable unreasonable sure unsure\nreasonable unreasonable tasteful distasteful\nreasonable unreasonable acceptable unacceptable\nreasonable unreasonable aware unaware\nreasonable unreasonable certain uncertain\nreasonable unreasonable clear unclear\nreasonable unreasonable comfortable uncomfortable\nreasonable unreasonable competitive uncompetitive\nreasonable unreasonable consistent inconsistent\nreasonable unreasonable convincing unconvincing\nreasonable unreasonable convenient inconvenient\nreasonable unreasonable decided undecided\nreasonable unreasonable efficient inefficient\nreasonable unreasonable ethical unethical\nreasonable unreasonable fortunate unfortunate\nreasonable unreasonable honest dishonest\nreasonable unreasonable impressive unimpressive\nreasonable unreasonable informative uninformative\nreasonable unreasonable informed uninformed\nreasonable unreasonable known unknown\nreasonable unreasonable likely unlikely\nreasonable unreasonable logical illogical\nreasonable unreasonable pleasant unpleasant\nreasonable unreasonable possible impossible\nreasonable unreasonable possibly impossibly\nreasonable unreasonable productive unproductive\nreasonable unreasonable rational irrational\nresponsible irresponsible sure unsure\nresponsible irresponsible tasteful distasteful\nresponsible irresponsible acceptable unacceptable\nresponsible irresponsible aware unaware\nresponsible irresponsible certain uncertain\nresponsible irresponsible clear unclear\nresponsible irresponsible comfortable uncomfortable\nresponsible irresponsible competitive uncompetitive\nresponsible irresponsible consistent inconsistent\nresponsible irresponsible convincing unconvincing\nresponsible irresponsible convenient inconvenient\nresponsible irresponsible decided undecided\nresponsible irresponsible efficient inefficient\nresponsible irresponsible ethical unethical\nresponsible irresponsible fortunate unfortunate\nresponsible irresponsible honest dishonest\nresponsible irresponsible impressive unimpressive\nresponsible irresponsible informative uninformative\nresponsible irresponsible informed uninformed\nresponsible irresponsible known unknown\nresponsible irresponsible likely unlikely\nresponsible irresponsible logical illogical\nresponsible irresponsible pleasant unpleasant\nresponsible irresponsible possible impossible\nresponsible irresponsible possibly impossibly\nresponsible irresponsible productive unproductive\nresponsible irresponsible rational irrational\nresponsible irresponsible reasonable unreasonable\nsure unsure tasteful distasteful\nsure unsure acceptable unacceptable\nsure unsure aware unaware\nsure unsure certain uncertain\nsure unsure clear unclear\nsure unsure comfortable uncomfortable\nsure unsure competitive uncompetitive\nsure unsure consistent inconsistent\nsure unsure convincing unconvincing\nsure unsure convenient inconvenient\nsure unsure decided undecided\nsure unsure efficient inefficient\nsure unsure ethical unethical\nsure unsure fortunate unfortunate\nsure unsure honest dishonest\nsure unsure impressive unimpressive\nsure unsure informative uninformative\nsure unsure informed uninformed\nsure unsure known unknown\nsure unsure likely unlikely\nsure unsure logical illogical\nsure unsure pleasant unpleasant\nsure unsure possible impossible\nsure unsure possibly impossibly\nsure unsure productive unproductive\nsure unsure rational irrational\nsure unsure reasonable unreasonable\nsure unsure responsible irresponsible\ntasteful distasteful acceptable unacceptable\ntasteful distasteful aware unaware\ntasteful distasteful certain uncertain\ntasteful distasteful clear unclear\ntasteful distasteful comfortable uncomfortable\ntasteful distasteful competitive uncompetitive\ntasteful distasteful consistent inconsistent\ntasteful distasteful convincing unconvincing\ntasteful distasteful convenient inconvenient\ntasteful distasteful decided undecided\ntasteful distasteful efficient inefficient\ntasteful distasteful ethical unethical\ntasteful distasteful fortunate unfortunate\ntasteful distasteful honest dishonest\ntasteful distasteful impressive unimpressive\ntasteful distasteful informative uninformative\ntasteful distasteful informed uninformed\ntasteful distasteful known unknown\ntasteful distasteful likely unlikely\ntasteful distasteful logical illogical\ntasteful distasteful pleasant unpleasant\ntasteful distasteful possible impossible\ntasteful distasteful possibly impossibly\ntasteful distasteful productive unproductive\ntasteful distasteful rational irrational\ntasteful distasteful reasonable unreasonable\ntasteful distasteful responsible irresponsible\ntasteful distasteful sure unsure\n"
  },
  {
    "path": "eval/question-data/gram3-comparative.txt",
    "content": "bad worse big bigger\nbad worse bright brighter\nbad worse cheap cheaper\nbad worse cold colder\nbad worse cool cooler\nbad worse deep deeper\nbad worse easy easier\nbad worse fast faster\nbad worse good better\nbad worse great greater\nbad worse hard harder\nbad worse heavy heavier\nbad worse high higher\nbad worse hot hotter\nbad worse large larger\nbad worse long longer\nbad worse loud louder\nbad worse low lower\nbad worse new newer\nbad worse old older\nbad worse quick quicker\nbad worse safe safer\nbad worse sharp sharper\nbad worse short shorter\nbad worse simple simpler\nbad worse slow slower\nbad worse small smaller\nbad worse smart smarter\nbad worse strong stronger\nbad worse tall taller\nbad worse tight tighter\nbad worse tough tougher\nbad worse warm warmer\nbad worse weak weaker\nbad worse wide wider\nbad worse young younger\nbig bigger bright brighter\nbig bigger cheap cheaper\nbig bigger cold colder\nbig bigger cool cooler\nbig bigger deep deeper\nbig bigger easy easier\nbig bigger fast faster\nbig bigger good better\nbig bigger great greater\nbig bigger hard harder\nbig bigger heavy heavier\nbig bigger high higher\nbig bigger hot hotter\nbig bigger large larger\nbig bigger long longer\nbig bigger loud louder\nbig bigger low lower\nbig bigger new newer\nbig bigger old older\nbig bigger quick quicker\nbig bigger safe safer\nbig bigger sharp sharper\nbig bigger short shorter\nbig bigger simple simpler\nbig bigger slow slower\nbig bigger small smaller\nbig bigger smart smarter\nbig bigger strong stronger\nbig bigger tall taller\nbig bigger tight tighter\nbig bigger tough tougher\nbig bigger warm warmer\nbig bigger weak weaker\nbig bigger wide wider\nbig bigger young younger\nbig bigger bad worse\nbright brighter cheap cheaper\nbright brighter cold colder\nbright brighter cool cooler\nbright brighter deep deeper\nbright brighter easy easier\nbright brighter fast faster\nbright brighter good better\nbright brighter great greater\nbright brighter hard harder\nbright brighter heavy heavier\nbright brighter high higher\nbright brighter hot hotter\nbright brighter large larger\nbright brighter long longer\nbright brighter loud louder\nbright brighter low lower\nbright brighter new newer\nbright brighter old older\nbright brighter quick quicker\nbright brighter safe safer\nbright brighter sharp sharper\nbright brighter short shorter\nbright brighter simple simpler\nbright brighter slow slower\nbright brighter small smaller\nbright brighter smart smarter\nbright brighter strong stronger\nbright brighter tall taller\nbright brighter tight tighter\nbright brighter tough tougher\nbright brighter warm warmer\nbright brighter weak weaker\nbright brighter wide wider\nbright brighter young younger\nbright brighter bad worse\nbright brighter big bigger\ncheap cheaper cold colder\ncheap cheaper cool cooler\ncheap cheaper deep deeper\ncheap cheaper easy easier\ncheap cheaper fast faster\ncheap cheaper good better\ncheap cheaper great greater\ncheap cheaper hard harder\ncheap cheaper heavy heavier\ncheap cheaper high higher\ncheap cheaper hot hotter\ncheap cheaper large larger\ncheap cheaper long longer\ncheap cheaper loud louder\ncheap cheaper low lower\ncheap cheaper new newer\ncheap cheaper old older\ncheap cheaper quick quicker\ncheap cheaper safe safer\ncheap cheaper sharp sharper\ncheap cheaper short shorter\ncheap cheaper simple simpler\ncheap cheaper slow slower\ncheap cheaper small smaller\ncheap cheaper smart smarter\ncheap cheaper strong stronger\ncheap cheaper tall taller\ncheap cheaper tight tighter\ncheap cheaper tough tougher\ncheap cheaper warm warmer\ncheap cheaper weak weaker\ncheap cheaper wide wider\ncheap cheaper young younger\ncheap cheaper bad worse\ncheap cheaper big bigger\ncheap cheaper bright brighter\ncold colder cool cooler\ncold colder deep deeper\ncold colder easy easier\ncold colder fast faster\ncold colder good better\ncold colder great greater\ncold colder hard harder\ncold colder heavy heavier\ncold colder high higher\ncold colder hot hotter\ncold colder large larger\ncold colder long longer\ncold colder loud louder\ncold colder low lower\ncold colder new newer\ncold colder old older\ncold colder quick quicker\ncold colder safe safer\ncold colder sharp sharper\ncold colder short shorter\ncold colder simple simpler\ncold colder slow slower\ncold colder small smaller\ncold colder smart smarter\ncold colder strong stronger\ncold colder tall taller\ncold colder tight tighter\ncold colder tough tougher\ncold colder warm warmer\ncold colder weak weaker\ncold colder wide wider\ncold colder young younger\ncold colder bad worse\ncold colder big bigger\ncold colder bright brighter\ncold colder cheap cheaper\ncool cooler deep deeper\ncool cooler easy easier\ncool cooler fast faster\ncool cooler good better\ncool cooler great greater\ncool cooler hard harder\ncool cooler heavy heavier\ncool cooler high higher\ncool cooler hot hotter\ncool cooler large larger\ncool cooler long longer\ncool cooler loud louder\ncool cooler low lower\ncool cooler new newer\ncool cooler old older\ncool cooler quick quicker\ncool cooler safe safer\ncool cooler sharp sharper\ncool cooler short shorter\ncool cooler simple simpler\ncool cooler slow slower\ncool cooler small smaller\ncool cooler smart smarter\ncool cooler strong stronger\ncool cooler tall taller\ncool cooler tight tighter\ncool cooler tough tougher\ncool cooler warm warmer\ncool cooler weak weaker\ncool cooler wide wider\ncool cooler young younger\ncool cooler bad worse\ncool cooler big bigger\ncool cooler bright brighter\ncool cooler cheap cheaper\ncool cooler cold colder\ndeep deeper easy easier\ndeep deeper fast faster\ndeep deeper good better\ndeep deeper great greater\ndeep deeper hard harder\ndeep deeper heavy heavier\ndeep deeper high higher\ndeep deeper hot hotter\ndeep deeper large larger\ndeep deeper long longer\ndeep deeper loud louder\ndeep deeper low lower\ndeep deeper new newer\ndeep deeper old older\ndeep deeper quick quicker\ndeep deeper safe safer\ndeep deeper sharp sharper\ndeep deeper short shorter\ndeep deeper simple simpler\ndeep deeper slow slower\ndeep deeper small smaller\ndeep deeper smart smarter\ndeep deeper strong stronger\ndeep deeper tall taller\ndeep deeper tight tighter\ndeep deeper tough tougher\ndeep deeper warm warmer\ndeep deeper weak weaker\ndeep deeper wide wider\ndeep deeper young younger\ndeep deeper bad worse\ndeep deeper big bigger\ndeep deeper bright brighter\ndeep deeper cheap cheaper\ndeep deeper cold colder\ndeep deeper cool cooler\neasy easier fast faster\neasy easier good better\neasy easier great greater\neasy easier hard harder\neasy easier heavy heavier\neasy easier high higher\neasy easier hot hotter\neasy easier large larger\neasy easier long longer\neasy easier loud louder\neasy easier low lower\neasy easier new newer\neasy easier old older\neasy easier quick quicker\neasy easier safe safer\neasy easier sharp sharper\neasy easier short shorter\neasy easier simple simpler\neasy easier slow slower\neasy easier small smaller\neasy easier smart smarter\neasy easier strong stronger\neasy easier tall taller\neasy easier tight tighter\neasy easier tough tougher\neasy easier warm warmer\neasy easier weak weaker\neasy easier wide wider\neasy easier young younger\neasy easier bad worse\neasy easier big bigger\neasy easier bright brighter\neasy easier cheap cheaper\neasy easier cold colder\neasy easier cool cooler\neasy easier deep deeper\nfast faster good better\nfast faster great greater\nfast faster hard harder\nfast faster heavy heavier\nfast faster high higher\nfast faster hot hotter\nfast faster large larger\nfast faster long longer\nfast faster loud louder\nfast faster low lower\nfast faster new newer\nfast faster old older\nfast faster quick quicker\nfast faster safe safer\nfast faster sharp sharper\nfast faster short shorter\nfast faster simple simpler\nfast faster slow slower\nfast faster small smaller\nfast faster smart smarter\nfast faster strong stronger\nfast faster tall taller\nfast faster tight tighter\nfast faster tough tougher\nfast faster warm warmer\nfast faster weak weaker\nfast faster wide wider\nfast faster young younger\nfast faster bad worse\nfast faster big bigger\nfast faster bright brighter\nfast faster cheap cheaper\nfast faster cold colder\nfast faster cool cooler\nfast faster deep deeper\nfast faster easy easier\ngood better great greater\ngood better hard harder\ngood better heavy heavier\ngood better high higher\ngood better hot hotter\ngood better large larger\ngood better long longer\ngood better loud louder\ngood better low lower\ngood better new newer\ngood better old older\ngood better quick quicker\ngood better safe safer\ngood better sharp sharper\ngood better short shorter\ngood better simple simpler\ngood better slow slower\ngood better small smaller\ngood better smart smarter\ngood better strong stronger\ngood better tall taller\ngood better tight tighter\ngood better tough tougher\ngood better warm warmer\ngood better weak weaker\ngood better wide wider\ngood better young younger\ngood better bad worse\ngood better big bigger\ngood better bright brighter\ngood better cheap cheaper\ngood better cold colder\ngood better cool cooler\ngood better deep deeper\ngood better easy easier\ngood better fast faster\ngreat greater hard harder\ngreat greater heavy heavier\ngreat greater high higher\ngreat greater hot hotter\ngreat greater large larger\ngreat greater long longer\ngreat greater loud louder\ngreat greater low lower\ngreat greater new newer\ngreat greater old older\ngreat greater quick quicker\ngreat greater safe safer\ngreat greater sharp sharper\ngreat greater short shorter\ngreat greater simple simpler\ngreat greater slow slower\ngreat greater small smaller\ngreat greater smart smarter\ngreat greater strong stronger\ngreat greater tall taller\ngreat greater tight tighter\ngreat greater tough tougher\ngreat greater warm warmer\ngreat greater weak weaker\ngreat greater wide wider\ngreat greater young younger\ngreat greater bad worse\ngreat greater big bigger\ngreat greater bright brighter\ngreat greater cheap cheaper\ngreat greater cold colder\ngreat greater cool cooler\ngreat greater deep deeper\ngreat greater easy easier\ngreat greater fast faster\ngreat greater good better\nhard harder heavy heavier\nhard harder high higher\nhard harder hot hotter\nhard harder large larger\nhard harder long longer\nhard harder loud louder\nhard harder low lower\nhard harder new newer\nhard harder old older\nhard harder quick quicker\nhard harder safe safer\nhard harder sharp sharper\nhard harder short shorter\nhard harder simple simpler\nhard harder slow slower\nhard harder small smaller\nhard harder smart smarter\nhard harder strong stronger\nhard harder tall taller\nhard harder tight tighter\nhard harder tough tougher\nhard harder warm warmer\nhard harder weak weaker\nhard harder wide wider\nhard harder young younger\nhard harder bad worse\nhard harder big bigger\nhard harder bright brighter\nhard harder cheap cheaper\nhard harder cold colder\nhard harder cool cooler\nhard harder deep deeper\nhard harder easy easier\nhard harder fast faster\nhard harder good better\nhard harder great greater\nheavy heavier high higher\nheavy heavier hot hotter\nheavy heavier large larger\nheavy heavier long longer\nheavy heavier loud louder\nheavy heavier low lower\nheavy heavier new newer\nheavy heavier old older\nheavy heavier quick quicker\nheavy heavier safe safer\nheavy heavier sharp sharper\nheavy heavier short shorter\nheavy heavier simple simpler\nheavy heavier slow slower\nheavy heavier small smaller\nheavy heavier smart smarter\nheavy heavier strong stronger\nheavy heavier tall taller\nheavy heavier tight tighter\nheavy heavier tough tougher\nheavy heavier warm warmer\nheavy heavier weak weaker\nheavy heavier wide wider\nheavy heavier young younger\nheavy heavier bad worse\nheavy heavier big bigger\nheavy heavier bright brighter\nheavy heavier cheap cheaper\nheavy heavier cold colder\nheavy heavier cool cooler\nheavy heavier deep deeper\nheavy heavier easy easier\nheavy heavier fast faster\nheavy heavier good better\nheavy heavier great greater\nheavy heavier hard harder\nhigh higher hot hotter\nhigh higher large larger\nhigh higher long longer\nhigh higher loud louder\nhigh higher low lower\nhigh higher new newer\nhigh higher old older\nhigh higher quick quicker\nhigh higher safe safer\nhigh higher sharp sharper\nhigh higher short shorter\nhigh higher simple simpler\nhigh higher slow slower\nhigh higher small smaller\nhigh higher smart smarter\nhigh higher strong stronger\nhigh higher tall taller\nhigh higher tight tighter\nhigh higher tough tougher\nhigh higher warm warmer\nhigh higher weak weaker\nhigh higher wide wider\nhigh higher young younger\nhigh higher bad worse\nhigh higher big bigger\nhigh higher bright brighter\nhigh higher cheap cheaper\nhigh higher cold colder\nhigh higher cool cooler\nhigh higher deep deeper\nhigh higher easy easier\nhigh higher fast faster\nhigh higher good better\nhigh higher great greater\nhigh higher hard harder\nhigh higher heavy heavier\nhot hotter large larger\nhot hotter long longer\nhot hotter loud louder\nhot hotter low lower\nhot hotter new newer\nhot hotter old older\nhot hotter quick quicker\nhot hotter safe safer\nhot hotter sharp sharper\nhot hotter short shorter\nhot hotter simple simpler\nhot hotter slow slower\nhot hotter small smaller\nhot hotter smart smarter\nhot hotter strong stronger\nhot hotter tall taller\nhot hotter tight tighter\nhot hotter tough tougher\nhot hotter warm warmer\nhot hotter weak weaker\nhot hotter wide wider\nhot hotter young younger\nhot hotter bad worse\nhot hotter big bigger\nhot hotter bright brighter\nhot hotter cheap cheaper\nhot hotter cold colder\nhot hotter cool cooler\nhot hotter deep deeper\nhot hotter easy easier\nhot hotter fast faster\nhot hotter good better\nhot hotter great greater\nhot hotter hard harder\nhot hotter heavy heavier\nhot hotter high higher\nlarge larger long longer\nlarge larger loud louder\nlarge larger low lower\nlarge larger new newer\nlarge larger old older\nlarge larger quick quicker\nlarge larger safe safer\nlarge larger sharp sharper\nlarge larger short shorter\nlarge larger simple simpler\nlarge larger slow slower\nlarge larger small smaller\nlarge larger smart smarter\nlarge larger strong stronger\nlarge larger tall taller\nlarge larger tight tighter\nlarge larger tough tougher\nlarge larger warm warmer\nlarge larger weak weaker\nlarge larger wide wider\nlarge larger young younger\nlarge larger bad worse\nlarge larger big bigger\nlarge larger bright brighter\nlarge larger cheap cheaper\nlarge larger cold colder\nlarge larger cool cooler\nlarge larger deep deeper\nlarge larger easy easier\nlarge larger fast faster\nlarge larger good better\nlarge larger great greater\nlarge larger hard harder\nlarge larger heavy heavier\nlarge larger high higher\nlarge larger hot hotter\nlong longer loud louder\nlong longer low lower\nlong longer new newer\nlong longer old older\nlong longer quick quicker\nlong longer safe safer\nlong longer sharp sharper\nlong longer short shorter\nlong longer simple simpler\nlong longer slow slower\nlong longer small smaller\nlong longer smart smarter\nlong longer strong stronger\nlong longer tall taller\nlong longer tight tighter\nlong longer tough tougher\nlong longer warm warmer\nlong longer weak weaker\nlong longer wide wider\nlong longer young younger\nlong longer bad worse\nlong longer big bigger\nlong longer bright brighter\nlong longer cheap cheaper\nlong longer cold colder\nlong longer cool cooler\nlong longer deep deeper\nlong longer easy easier\nlong longer fast faster\nlong longer good better\nlong longer great greater\nlong longer hard harder\nlong longer heavy heavier\nlong longer high higher\nlong longer hot hotter\nlong longer large larger\nloud louder low lower\nloud louder new newer\nloud louder old older\nloud louder quick quicker\nloud louder safe safer\nloud louder sharp sharper\nloud louder short shorter\nloud louder simple simpler\nloud louder slow slower\nloud louder small smaller\nloud louder smart smarter\nloud louder strong stronger\nloud louder tall taller\nloud louder tight tighter\nloud louder tough tougher\nloud louder warm warmer\nloud louder weak weaker\nloud louder wide wider\nloud louder young younger\nloud louder bad worse\nloud louder big bigger\nloud louder bright brighter\nloud louder cheap cheaper\nloud louder cold colder\nloud louder cool cooler\nloud louder deep deeper\nloud louder easy easier\nloud louder fast faster\nloud louder good better\nloud louder great greater\nloud louder hard harder\nloud louder heavy heavier\nloud louder high higher\nloud louder hot hotter\nloud louder large larger\nloud louder long longer\nlow lower new newer\nlow lower old older\nlow lower quick quicker\nlow lower safe safer\nlow lower sharp sharper\nlow lower short shorter\nlow lower simple simpler\nlow lower slow slower\nlow lower small smaller\nlow lower smart smarter\nlow lower strong stronger\nlow lower tall taller\nlow lower tight tighter\nlow lower tough tougher\nlow lower warm warmer\nlow lower weak weaker\nlow lower wide wider\nlow lower young younger\nlow lower bad worse\nlow lower big bigger\nlow lower bright brighter\nlow lower cheap cheaper\nlow lower cold colder\nlow lower cool cooler\nlow lower deep deeper\nlow lower easy easier\nlow lower fast faster\nlow lower good better\nlow lower great greater\nlow lower hard harder\nlow lower heavy heavier\nlow lower high higher\nlow lower hot hotter\nlow lower large larger\nlow lower long longer\nlow lower loud louder\nnew newer old older\nnew newer quick quicker\nnew newer safe safer\nnew newer sharp sharper\nnew newer short shorter\nnew newer simple simpler\nnew newer slow slower\nnew newer small smaller\nnew newer smart smarter\nnew newer strong stronger\nnew newer tall taller\nnew newer tight tighter\nnew newer tough tougher\nnew newer warm warmer\nnew newer weak weaker\nnew newer wide wider\nnew newer young younger\nnew newer bad worse\nnew newer big bigger\nnew newer bright brighter\nnew newer cheap cheaper\nnew newer cold colder\nnew newer cool cooler\nnew newer deep deeper\nnew newer easy easier\nnew newer fast faster\nnew newer good better\nnew newer great greater\nnew newer hard harder\nnew newer heavy heavier\nnew newer high higher\nnew newer hot hotter\nnew newer large larger\nnew newer long longer\nnew newer loud louder\nnew newer low lower\nold older quick quicker\nold older safe safer\nold older sharp sharper\nold older short shorter\nold older simple simpler\nold older slow slower\nold older small smaller\nold older smart smarter\nold older strong stronger\nold older tall taller\nold older tight tighter\nold older tough tougher\nold older warm warmer\nold older weak weaker\nold older wide wider\nold older young younger\nold older bad worse\nold older big bigger\nold older bright brighter\nold older cheap cheaper\nold older cold colder\nold older cool cooler\nold older deep deeper\nold older easy easier\nold older fast faster\nold older good better\nold older great greater\nold older hard harder\nold older heavy heavier\nold older high higher\nold older hot hotter\nold older large larger\nold older long longer\nold older loud louder\nold older low lower\nold older new newer\nquick quicker safe safer\nquick quicker sharp sharper\nquick quicker short shorter\nquick quicker simple simpler\nquick quicker slow slower\nquick quicker small smaller\nquick quicker smart smarter\nquick quicker strong stronger\nquick quicker tall taller\nquick quicker tight tighter\nquick quicker tough tougher\nquick quicker warm warmer\nquick quicker weak weaker\nquick quicker wide wider\nquick quicker young younger\nquick quicker bad worse\nquick quicker big bigger\nquick quicker bright brighter\nquick quicker cheap cheaper\nquick quicker cold colder\nquick quicker cool cooler\nquick quicker deep deeper\nquick quicker easy easier\nquick quicker fast faster\nquick quicker good better\nquick quicker great greater\nquick quicker hard harder\nquick quicker heavy heavier\nquick quicker high higher\nquick quicker hot hotter\nquick quicker large larger\nquick quicker long longer\nquick quicker loud louder\nquick quicker low lower\nquick quicker new newer\nquick quicker old older\nsafe safer sharp sharper\nsafe safer short shorter\nsafe safer simple simpler\nsafe safer slow slower\nsafe safer small smaller\nsafe safer smart smarter\nsafe safer strong stronger\nsafe safer tall taller\nsafe safer tight tighter\nsafe safer tough tougher\nsafe safer warm warmer\nsafe safer weak weaker\nsafe safer wide wider\nsafe safer young younger\nsafe safer bad worse\nsafe safer big bigger\nsafe safer bright brighter\nsafe safer cheap cheaper\nsafe safer cold colder\nsafe safer cool cooler\nsafe safer deep deeper\nsafe safer easy easier\nsafe safer fast faster\nsafe safer good better\nsafe safer great greater\nsafe safer hard harder\nsafe safer heavy heavier\nsafe safer high higher\nsafe safer hot hotter\nsafe safer large larger\nsafe safer long longer\nsafe safer loud louder\nsafe safer low lower\nsafe safer new newer\nsafe safer old older\nsafe safer quick quicker\nsharp sharper short shorter\nsharp sharper simple simpler\nsharp sharper slow slower\nsharp sharper small smaller\nsharp sharper smart smarter\nsharp sharper strong stronger\nsharp sharper tall taller\nsharp sharper tight tighter\nsharp sharper tough tougher\nsharp sharper warm warmer\nsharp sharper weak weaker\nsharp sharper wide wider\nsharp sharper young younger\nsharp sharper bad worse\nsharp sharper big bigger\nsharp sharper bright brighter\nsharp sharper cheap cheaper\nsharp sharper cold colder\nsharp sharper cool cooler\nsharp sharper deep deeper\nsharp sharper easy easier\nsharp sharper fast faster\nsharp sharper good better\nsharp sharper great greater\nsharp sharper hard harder\nsharp sharper heavy heavier\nsharp sharper high higher\nsharp sharper hot hotter\nsharp sharper large larger\nsharp sharper long longer\nsharp sharper loud louder\nsharp sharper low lower\nsharp sharper new newer\nsharp sharper old older\nsharp sharper quick quicker\nsharp sharper safe safer\nshort shorter simple simpler\nshort shorter slow slower\nshort shorter small smaller\nshort shorter smart smarter\nshort shorter strong stronger\nshort shorter tall taller\nshort shorter tight tighter\nshort shorter tough tougher\nshort shorter warm warmer\nshort shorter weak weaker\nshort shorter wide wider\nshort shorter young younger\nshort shorter bad worse\nshort shorter big bigger\nshort shorter bright brighter\nshort shorter cheap cheaper\nshort shorter cold colder\nshort shorter cool cooler\nshort shorter deep deeper\nshort shorter easy easier\nshort shorter fast faster\nshort shorter good better\nshort shorter great greater\nshort shorter hard harder\nshort shorter heavy heavier\nshort shorter high higher\nshort shorter hot hotter\nshort shorter large larger\nshort shorter long longer\nshort shorter loud louder\nshort shorter low lower\nshort shorter new newer\nshort shorter old older\nshort shorter quick quicker\nshort shorter safe safer\nshort shorter sharp sharper\nsimple simpler slow slower\nsimple simpler small smaller\nsimple simpler smart smarter\nsimple simpler strong stronger\nsimple simpler tall taller\nsimple simpler tight tighter\nsimple simpler tough tougher\nsimple simpler warm warmer\nsimple simpler weak weaker\nsimple simpler wide wider\nsimple simpler young younger\nsimple simpler bad worse\nsimple simpler big bigger\nsimple simpler bright brighter\nsimple simpler cheap cheaper\nsimple simpler cold colder\nsimple simpler cool cooler\nsimple simpler deep deeper\nsimple simpler easy easier\nsimple simpler fast faster\nsimple simpler good better\nsimple simpler great greater\nsimple simpler hard harder\nsimple simpler heavy heavier\nsimple simpler high higher\nsimple simpler hot hotter\nsimple simpler large larger\nsimple simpler long longer\nsimple simpler loud louder\nsimple simpler low lower\nsimple simpler new newer\nsimple simpler old older\nsimple simpler quick quicker\nsimple simpler safe safer\nsimple simpler sharp sharper\nsimple simpler short shorter\nslow slower small smaller\nslow slower smart smarter\nslow slower strong stronger\nslow slower tall taller\nslow slower tight tighter\nslow slower tough tougher\nslow slower warm warmer\nslow slower weak weaker\nslow slower wide wider\nslow slower young younger\nslow slower bad worse\nslow slower big bigger\nslow slower bright brighter\nslow slower cheap cheaper\nslow slower cold colder\nslow slower cool cooler\nslow slower deep deeper\nslow slower easy easier\nslow slower fast faster\nslow slower good better\nslow slower great greater\nslow slower hard harder\nslow slower heavy heavier\nslow slower high higher\nslow slower hot hotter\nslow slower large larger\nslow slower long longer\nslow slower loud louder\nslow slower low lower\nslow slower new newer\nslow slower old older\nslow slower quick quicker\nslow slower safe safer\nslow slower sharp sharper\nslow slower short shorter\nslow slower simple simpler\nsmall smaller smart smarter\nsmall smaller strong stronger\nsmall smaller tall taller\nsmall smaller tight tighter\nsmall smaller tough tougher\nsmall smaller warm warmer\nsmall smaller weak weaker\nsmall smaller wide wider\nsmall smaller young younger\nsmall smaller bad worse\nsmall smaller big bigger\nsmall smaller bright brighter\nsmall smaller cheap cheaper\nsmall smaller cold colder\nsmall smaller cool cooler\nsmall smaller deep deeper\nsmall smaller easy easier\nsmall smaller fast faster\nsmall smaller good better\nsmall smaller great greater\nsmall smaller hard harder\nsmall smaller heavy heavier\nsmall smaller high higher\nsmall smaller hot hotter\nsmall smaller large larger\nsmall smaller long longer\nsmall smaller loud louder\nsmall smaller low lower\nsmall smaller new newer\nsmall smaller old older\nsmall smaller quick quicker\nsmall smaller safe safer\nsmall smaller sharp sharper\nsmall smaller short shorter\nsmall smaller simple simpler\nsmall smaller slow slower\nsmart smarter strong stronger\nsmart smarter tall taller\nsmart smarter tight tighter\nsmart smarter tough tougher\nsmart smarter warm warmer\nsmart smarter weak weaker\nsmart smarter wide wider\nsmart smarter young younger\nsmart smarter bad worse\nsmart smarter big bigger\nsmart smarter bright brighter\nsmart smarter cheap cheaper\nsmart smarter cold colder\nsmart smarter cool cooler\nsmart smarter deep deeper\nsmart smarter easy easier\nsmart smarter fast faster\nsmart smarter good better\nsmart smarter great greater\nsmart smarter hard harder\nsmart smarter heavy heavier\nsmart smarter high higher\nsmart smarter hot hotter\nsmart smarter large larger\nsmart smarter long longer\nsmart smarter loud louder\nsmart smarter low lower\nsmart smarter new newer\nsmart smarter old older\nsmart smarter quick quicker\nsmart smarter safe safer\nsmart smarter sharp sharper\nsmart smarter short shorter\nsmart smarter simple simpler\nsmart smarter slow slower\nsmart smarter small smaller\nstrong stronger tall taller\nstrong stronger tight tighter\nstrong stronger tough tougher\nstrong stronger warm warmer\nstrong stronger weak weaker\nstrong stronger wide wider\nstrong stronger young younger\nstrong stronger bad worse\nstrong stronger big bigger\nstrong stronger bright brighter\nstrong stronger cheap cheaper\nstrong stronger cold colder\nstrong stronger cool cooler\nstrong stronger deep deeper\nstrong stronger easy easier\nstrong stronger fast faster\nstrong stronger good better\nstrong stronger great greater\nstrong stronger hard harder\nstrong stronger heavy heavier\nstrong stronger high higher\nstrong stronger hot hotter\nstrong stronger large larger\nstrong stronger long longer\nstrong stronger loud louder\nstrong stronger low lower\nstrong stronger new newer\nstrong stronger old older\nstrong stronger quick quicker\nstrong stronger safe safer\nstrong stronger sharp sharper\nstrong stronger short shorter\nstrong stronger simple simpler\nstrong stronger slow slower\nstrong stronger small smaller\nstrong stronger smart smarter\ntall taller tight tighter\ntall taller tough tougher\ntall taller warm warmer\ntall taller weak weaker\ntall taller wide wider\ntall taller young younger\ntall taller bad worse\ntall taller big bigger\ntall taller bright brighter\ntall taller cheap cheaper\ntall taller cold colder\ntall taller cool cooler\ntall taller deep deeper\ntall taller easy easier\ntall taller fast faster\ntall taller good better\ntall taller great greater\ntall taller hard harder\ntall taller heavy heavier\ntall taller high higher\ntall taller hot hotter\ntall taller large larger\ntall taller long longer\ntall taller loud louder\ntall taller low lower\ntall taller new newer\ntall taller old older\ntall taller quick quicker\ntall taller safe safer\ntall taller sharp sharper\ntall taller short shorter\ntall taller simple simpler\ntall taller slow slower\ntall taller small smaller\ntall taller smart smarter\ntall taller strong stronger\ntight tighter tough tougher\ntight tighter warm warmer\ntight tighter weak weaker\ntight tighter wide wider\ntight tighter young younger\ntight tighter bad worse\ntight tighter big bigger\ntight tighter bright brighter\ntight tighter cheap cheaper\ntight tighter cold colder\ntight tighter cool cooler\ntight tighter deep deeper\ntight tighter easy easier\ntight tighter fast faster\ntight tighter good better\ntight tighter great greater\ntight tighter hard harder\ntight tighter heavy heavier\ntight tighter high higher\ntight tighter hot hotter\ntight tighter large larger\ntight tighter long longer\ntight tighter loud louder\ntight tighter low lower\ntight tighter new newer\ntight tighter old older\ntight tighter quick quicker\ntight tighter safe safer\ntight tighter sharp sharper\ntight tighter short shorter\ntight tighter simple simpler\ntight tighter slow slower\ntight tighter small smaller\ntight tighter smart smarter\ntight tighter strong stronger\ntight tighter tall taller\ntough tougher warm warmer\ntough tougher weak weaker\ntough tougher wide wider\ntough tougher young younger\ntough tougher bad worse\ntough tougher big bigger\ntough tougher bright brighter\ntough tougher cheap cheaper\ntough tougher cold colder\ntough tougher cool cooler\ntough tougher deep deeper\ntough tougher easy easier\ntough tougher fast faster\ntough tougher good better\ntough tougher great greater\ntough tougher hard harder\ntough tougher heavy heavier\ntough tougher high higher\ntough tougher hot hotter\ntough tougher large larger\ntough tougher long longer\ntough tougher loud louder\ntough tougher low lower\ntough tougher new newer\ntough tougher old older\ntough tougher quick quicker\ntough tougher safe safer\ntough tougher sharp sharper\ntough tougher short shorter\ntough tougher simple simpler\ntough tougher slow slower\ntough tougher small smaller\ntough tougher smart smarter\ntough tougher strong stronger\ntough tougher tall taller\ntough tougher tight tighter\nwarm warmer weak weaker\nwarm warmer wide wider\nwarm warmer young younger\nwarm warmer bad worse\nwarm warmer big bigger\nwarm warmer bright brighter\nwarm warmer cheap cheaper\nwarm warmer cold colder\nwarm warmer cool cooler\nwarm warmer deep deeper\nwarm warmer easy easier\nwarm warmer fast faster\nwarm warmer good better\nwarm warmer great greater\nwarm warmer hard harder\nwarm warmer heavy heavier\nwarm warmer high higher\nwarm warmer hot hotter\nwarm warmer large larger\nwarm warmer long longer\nwarm warmer loud louder\nwarm warmer low lower\nwarm warmer new newer\nwarm warmer old older\nwarm warmer quick quicker\nwarm warmer safe safer\nwarm warmer sharp sharper\nwarm warmer short shorter\nwarm warmer simple simpler\nwarm warmer slow slower\nwarm warmer small smaller\nwarm warmer smart smarter\nwarm warmer strong stronger\nwarm warmer tall taller\nwarm warmer tight tighter\nwarm warmer tough tougher\nweak weaker wide wider\nweak weaker young younger\nweak weaker bad worse\nweak weaker big bigger\nweak weaker bright brighter\nweak weaker cheap cheaper\nweak weaker cold colder\nweak weaker cool cooler\nweak weaker deep deeper\nweak weaker easy easier\nweak weaker fast faster\nweak weaker good better\nweak weaker great greater\nweak weaker hard harder\nweak weaker heavy heavier\nweak weaker high higher\nweak weaker hot hotter\nweak weaker large larger\nweak weaker long longer\nweak weaker loud louder\nweak weaker low lower\nweak weaker new newer\nweak weaker old older\nweak weaker quick quicker\nweak weaker safe safer\nweak weaker sharp sharper\nweak weaker short shorter\nweak weaker simple simpler\nweak weaker slow slower\nweak weaker small smaller\nweak weaker smart smarter\nweak weaker strong stronger\nweak weaker tall taller\nweak weaker tight tighter\nweak weaker tough tougher\nweak weaker warm warmer\nwide wider young younger\nwide wider bad worse\nwide wider big bigger\nwide wider bright brighter\nwide wider cheap cheaper\nwide wider cold colder\nwide wider cool cooler\nwide wider deep deeper\nwide wider easy easier\nwide wider fast faster\nwide wider good better\nwide wider great greater\nwide wider hard harder\nwide wider heavy heavier\nwide wider high higher\nwide wider hot hotter\nwide wider large larger\nwide wider long longer\nwide wider loud louder\nwide wider low lower\nwide wider new newer\nwide wider old older\nwide wider quick quicker\nwide wider safe safer\nwide wider sharp sharper\nwide wider short shorter\nwide wider simple simpler\nwide wider slow slower\nwide wider small smaller\nwide wider smart smarter\nwide wider strong stronger\nwide wider tall taller\nwide wider tight tighter\nwide wider tough tougher\nwide wider warm warmer\nwide wider weak weaker\nyoung younger bad worse\nyoung younger big bigger\nyoung younger bright brighter\nyoung younger cheap cheaper\nyoung younger cold colder\nyoung younger cool cooler\nyoung younger deep deeper\nyoung younger easy easier\nyoung younger fast faster\nyoung younger good better\nyoung younger great greater\nyoung younger hard harder\nyoung younger heavy heavier\nyoung younger high higher\nyoung younger hot hotter\nyoung younger large larger\nyoung younger long longer\nyoung younger loud louder\nyoung younger low lower\nyoung younger new newer\nyoung younger old older\nyoung younger quick quicker\nyoung younger safe safer\nyoung younger sharp sharper\nyoung younger short shorter\nyoung younger simple simpler\nyoung younger slow slower\nyoung younger small smaller\nyoung younger smart smarter\nyoung younger strong stronger\nyoung younger tall taller\nyoung younger tight tighter\nyoung younger tough tougher\nyoung younger warm warmer\nyoung younger weak weaker\nyoung younger wide wider\n"
  },
  {
    "path": "eval/question-data/gram4-superlative.txt",
    "content": "bad worst big biggest\nbad worst bright brightest\nbad worst cold coldest\nbad worst cool coolest\nbad worst dark darkest\nbad worst easy easiest\nbad worst fast fastest\nbad worst good best\nbad worst great greatest\nbad worst high highest\nbad worst hot hottest\nbad worst large largest\nbad worst long longest\nbad worst low lowest\nbad worst lucky luckiest\nbad worst old oldest\nbad worst quick quickest\nbad worst sharp sharpest\nbad worst simple simplest\nbad worst short shortest\nbad worst slow slowest\nbad worst small smallest\nbad worst smart smartest\nbad worst strange strangest\nbad worst strong strongest\nbad worst sweet sweetest\nbad worst tall tallest\nbad worst tasty tastiest\nbad worst warm warmest\nbad worst weak weakest\nbad worst weird weirdest\nbad worst wide widest\nbad worst young youngest\nbig biggest bright brightest\nbig biggest cold coldest\nbig biggest cool coolest\nbig biggest dark darkest\nbig biggest easy easiest\nbig biggest fast fastest\nbig biggest good best\nbig biggest great greatest\nbig biggest high highest\nbig biggest hot hottest\nbig biggest large largest\nbig biggest long longest\nbig biggest low lowest\nbig biggest lucky luckiest\nbig biggest old oldest\nbig biggest quick quickest\nbig biggest sharp sharpest\nbig biggest simple simplest\nbig biggest short shortest\nbig biggest slow slowest\nbig biggest small smallest\nbig biggest smart smartest\nbig biggest strange strangest\nbig biggest strong strongest\nbig biggest sweet sweetest\nbig biggest tall tallest\nbig biggest tasty tastiest\nbig biggest warm warmest\nbig biggest weak weakest\nbig biggest weird weirdest\nbig biggest wide widest\nbig biggest young youngest\nbig biggest bad worst\nbright brightest cold coldest\nbright brightest cool coolest\nbright brightest dark darkest\nbright brightest easy easiest\nbright brightest fast fastest\nbright brightest good best\nbright brightest great greatest\nbright brightest high highest\nbright brightest hot hottest\nbright brightest large largest\nbright brightest long longest\nbright brightest low lowest\nbright brightest lucky luckiest\nbright brightest old oldest\nbright brightest quick quickest\nbright brightest sharp sharpest\nbright brightest simple simplest\nbright brightest short shortest\nbright brightest slow slowest\nbright brightest small smallest\nbright brightest smart smartest\nbright brightest strange strangest\nbright brightest strong strongest\nbright brightest sweet sweetest\nbright brightest tall tallest\nbright brightest tasty tastiest\nbright brightest warm warmest\nbright brightest weak weakest\nbright brightest weird weirdest\nbright brightest wide widest\nbright brightest young youngest\nbright brightest bad worst\nbright brightest big biggest\ncold coldest cool coolest\ncold coldest dark darkest\ncold coldest easy easiest\ncold coldest fast fastest\ncold coldest good best\ncold coldest great greatest\ncold coldest high highest\ncold coldest hot hottest\ncold coldest large largest\ncold coldest long longest\ncold coldest low lowest\ncold coldest lucky luckiest\ncold coldest old oldest\ncold coldest quick quickest\ncold coldest sharp sharpest\ncold coldest simple simplest\ncold coldest short shortest\ncold coldest slow slowest\ncold coldest small smallest\ncold coldest smart smartest\ncold coldest strange strangest\ncold coldest strong strongest\ncold coldest sweet sweetest\ncold coldest tall tallest\ncold coldest tasty tastiest\ncold coldest warm warmest\ncold coldest weak weakest\ncold coldest weird weirdest\ncold coldest wide widest\ncold coldest young youngest\ncold coldest bad worst\ncold coldest big biggest\ncold coldest bright brightest\ncool coolest dark darkest\ncool coolest easy easiest\ncool coolest fast fastest\ncool coolest good best\ncool coolest great greatest\ncool coolest high highest\ncool coolest hot hottest\ncool coolest large largest\ncool coolest long longest\ncool coolest low lowest\ncool coolest lucky luckiest\ncool coolest old oldest\ncool coolest quick quickest\ncool coolest sharp sharpest\ncool coolest simple simplest\ncool coolest short shortest\ncool coolest slow slowest\ncool coolest small smallest\ncool coolest smart smartest\ncool coolest strange strangest\ncool coolest strong strongest\ncool coolest sweet sweetest\ncool coolest tall tallest\ncool coolest tasty tastiest\ncool coolest warm warmest\ncool coolest weak weakest\ncool coolest weird weirdest\ncool coolest wide widest\ncool coolest young youngest\ncool coolest bad worst\ncool coolest big biggest\ncool coolest bright brightest\ncool coolest cold coldest\ndark darkest easy easiest\ndark darkest fast fastest\ndark darkest good best\ndark darkest great greatest\ndark darkest high highest\ndark darkest hot hottest\ndark darkest large largest\ndark darkest long longest\ndark darkest low lowest\ndark darkest lucky luckiest\ndark darkest old oldest\ndark darkest quick quickest\ndark darkest sharp sharpest\ndark darkest simple simplest\ndark darkest short shortest\ndark darkest slow slowest\ndark darkest small smallest\ndark darkest smart smartest\ndark darkest strange strangest\ndark darkest strong strongest\ndark darkest sweet sweetest\ndark darkest tall tallest\ndark darkest tasty tastiest\ndark darkest warm warmest\ndark darkest weak weakest\ndark darkest weird weirdest\ndark darkest wide widest\ndark darkest young youngest\ndark darkest bad worst\ndark darkest big biggest\ndark darkest bright brightest\ndark darkest cold coldest\ndark darkest cool coolest\neasy easiest fast fastest\neasy easiest good best\neasy easiest great greatest\neasy easiest high highest\neasy easiest hot hottest\neasy easiest large largest\neasy easiest long longest\neasy easiest low lowest\neasy easiest lucky luckiest\neasy easiest old oldest\neasy easiest quick quickest\neasy easiest sharp sharpest\neasy easiest simple simplest\neasy easiest short shortest\neasy easiest slow slowest\neasy easiest small smallest\neasy easiest smart smartest\neasy easiest strange strangest\neasy easiest strong strongest\neasy easiest sweet sweetest\neasy easiest tall tallest\neasy easiest tasty tastiest\neasy easiest warm warmest\neasy easiest weak weakest\neasy easiest weird weirdest\neasy easiest wide widest\neasy easiest young youngest\neasy easiest bad worst\neasy easiest big biggest\neasy easiest bright brightest\neasy easiest cold coldest\neasy easiest cool coolest\neasy easiest dark darkest\nfast fastest good best\nfast fastest great greatest\nfast fastest high highest\nfast fastest hot hottest\nfast fastest large largest\nfast fastest long longest\nfast fastest low lowest\nfast fastest lucky luckiest\nfast fastest old oldest\nfast fastest quick quickest\nfast fastest sharp sharpest\nfast fastest simple simplest\nfast fastest short shortest\nfast fastest slow slowest\nfast fastest small smallest\nfast fastest smart smartest\nfast fastest strange strangest\nfast fastest strong strongest\nfast fastest sweet sweetest\nfast fastest tall tallest\nfast fastest tasty tastiest\nfast fastest warm warmest\nfast fastest weak weakest\nfast fastest weird weirdest\nfast fastest wide widest\nfast fastest young youngest\nfast fastest bad worst\nfast fastest big biggest\nfast fastest bright brightest\nfast fastest cold coldest\nfast fastest cool coolest\nfast fastest dark darkest\nfast fastest easy easiest\ngood best great greatest\ngood best high highest\ngood best hot hottest\ngood best large largest\ngood best long longest\ngood best low lowest\ngood best lucky luckiest\ngood best old oldest\ngood best quick quickest\ngood best sharp sharpest\ngood best simple simplest\ngood best short shortest\ngood best slow slowest\ngood best small smallest\ngood best smart smartest\ngood best strange strangest\ngood best strong strongest\ngood best sweet sweetest\ngood best tall tallest\ngood best tasty tastiest\ngood best warm warmest\ngood best weak weakest\ngood best weird weirdest\ngood best wide widest\ngood best young youngest\ngood best bad worst\ngood best big biggest\ngood best bright brightest\ngood best cold coldest\ngood best cool coolest\ngood best dark darkest\ngood best easy easiest\ngood best fast fastest\ngreat greatest high highest\ngreat greatest hot hottest\ngreat greatest large largest\ngreat greatest long longest\ngreat greatest low lowest\ngreat greatest lucky luckiest\ngreat greatest old oldest\ngreat greatest quick quickest\ngreat greatest sharp sharpest\ngreat greatest simple simplest\ngreat greatest short shortest\ngreat greatest slow slowest\ngreat greatest small smallest\ngreat greatest smart smartest\ngreat greatest strange strangest\ngreat greatest strong strongest\ngreat greatest sweet sweetest\ngreat greatest tall tallest\ngreat greatest tasty tastiest\ngreat greatest warm warmest\ngreat greatest weak weakest\ngreat greatest weird weirdest\ngreat greatest wide widest\ngreat greatest young youngest\ngreat greatest bad worst\ngreat greatest big biggest\ngreat greatest bright brightest\ngreat greatest cold coldest\ngreat greatest cool coolest\ngreat greatest dark darkest\ngreat greatest easy easiest\ngreat greatest fast fastest\ngreat greatest good best\nhigh highest hot hottest\nhigh highest large largest\nhigh highest long longest\nhigh highest low lowest\nhigh highest lucky luckiest\nhigh highest old oldest\nhigh highest quick quickest\nhigh highest sharp sharpest\nhigh highest simple simplest\nhigh highest short shortest\nhigh highest slow slowest\nhigh highest small smallest\nhigh highest smart smartest\nhigh highest strange strangest\nhigh highest strong strongest\nhigh highest sweet sweetest\nhigh highest tall tallest\nhigh highest tasty tastiest\nhigh highest warm warmest\nhigh highest weak weakest\nhigh highest weird weirdest\nhigh highest wide widest\nhigh highest young youngest\nhigh highest bad worst\nhigh highest big biggest\nhigh highest bright brightest\nhigh highest cold coldest\nhigh highest cool coolest\nhigh highest dark darkest\nhigh highest easy easiest\nhigh highest fast fastest\nhigh highest good best\nhigh highest great greatest\nhot hottest large largest\nhot hottest long longest\nhot hottest low lowest\nhot hottest lucky luckiest\nhot hottest old oldest\nhot hottest quick quickest\nhot hottest sharp sharpest\nhot hottest simple simplest\nhot hottest short shortest\nhot hottest slow slowest\nhot hottest small smallest\nhot hottest smart smartest\nhot hottest strange strangest\nhot hottest strong strongest\nhot hottest sweet sweetest\nhot hottest tall tallest\nhot hottest tasty tastiest\nhot hottest warm warmest\nhot hottest weak weakest\nhot hottest weird weirdest\nhot hottest wide widest\nhot hottest young youngest\nhot hottest bad worst\nhot hottest big biggest\nhot hottest bright brightest\nhot hottest cold coldest\nhot hottest cool coolest\nhot hottest dark darkest\nhot hottest easy easiest\nhot hottest fast fastest\nhot hottest good best\nhot hottest great greatest\nhot hottest high highest\nlarge largest long longest\nlarge largest low lowest\nlarge largest lucky luckiest\nlarge largest old oldest\nlarge largest quick quickest\nlarge largest sharp sharpest\nlarge largest simple simplest\nlarge largest short shortest\nlarge largest slow slowest\nlarge largest small smallest\nlarge largest smart smartest\nlarge largest strange strangest\nlarge largest strong strongest\nlarge largest sweet sweetest\nlarge largest tall tallest\nlarge largest tasty tastiest\nlarge largest warm warmest\nlarge largest weak weakest\nlarge largest weird weirdest\nlarge largest wide widest\nlarge largest young youngest\nlarge largest bad worst\nlarge largest big biggest\nlarge largest bright brightest\nlarge largest cold coldest\nlarge largest cool coolest\nlarge largest dark darkest\nlarge largest easy easiest\nlarge largest fast fastest\nlarge largest good best\nlarge largest great greatest\nlarge largest high highest\nlarge largest hot hottest\nlong longest low lowest\nlong longest lucky luckiest\nlong longest old oldest\nlong longest quick quickest\nlong longest sharp sharpest\nlong longest simple simplest\nlong longest short shortest\nlong longest slow slowest\nlong longest small smallest\nlong longest smart smartest\nlong longest strange strangest\nlong longest strong strongest\nlong longest sweet sweetest\nlong longest tall tallest\nlong longest tasty tastiest\nlong longest warm warmest\nlong longest weak weakest\nlong longest weird weirdest\nlong longest wide widest\nlong longest young youngest\nlong longest bad worst\nlong longest big biggest\nlong longest bright brightest\nlong longest cold coldest\nlong longest cool coolest\nlong longest dark darkest\nlong longest easy easiest\nlong longest fast fastest\nlong longest good best\nlong longest great greatest\nlong longest high highest\nlong longest hot hottest\nlong longest large largest\nlow lowest lucky luckiest\nlow lowest old oldest\nlow lowest quick quickest\nlow lowest sharp sharpest\nlow lowest simple simplest\nlow lowest short shortest\nlow lowest slow slowest\nlow lowest small smallest\nlow lowest smart smartest\nlow lowest strange strangest\nlow lowest strong strongest\nlow lowest sweet sweetest\nlow lowest tall tallest\nlow lowest tasty tastiest\nlow lowest warm warmest\nlow lowest weak weakest\nlow lowest weird weirdest\nlow lowest wide widest\nlow lowest young youngest\nlow lowest bad worst\nlow lowest big biggest\nlow lowest bright brightest\nlow lowest cold coldest\nlow lowest cool coolest\nlow lowest dark darkest\nlow lowest easy easiest\nlow lowest fast fastest\nlow lowest good best\nlow lowest great greatest\nlow lowest high highest\nlow lowest hot hottest\nlow lowest large largest\nlow lowest long longest\nlucky luckiest old oldest\nlucky luckiest quick quickest\nlucky luckiest sharp sharpest\nlucky luckiest simple simplest\nlucky luckiest short shortest\nlucky luckiest slow slowest\nlucky luckiest small smallest\nlucky luckiest smart smartest\nlucky luckiest strange strangest\nlucky luckiest strong strongest\nlucky luckiest sweet sweetest\nlucky luckiest tall tallest\nlucky luckiest tasty tastiest\nlucky luckiest warm warmest\nlucky luckiest weak weakest\nlucky luckiest weird weirdest\nlucky luckiest wide widest\nlucky luckiest young youngest\nlucky luckiest bad worst\nlucky luckiest big biggest\nlucky luckiest bright brightest\nlucky luckiest cold coldest\nlucky luckiest cool coolest\nlucky luckiest dark darkest\nlucky luckiest easy easiest\nlucky luckiest fast fastest\nlucky luckiest good best\nlucky luckiest great greatest\nlucky luckiest high highest\nlucky luckiest hot hottest\nlucky luckiest large largest\nlucky luckiest long longest\nlucky luckiest low lowest\nold oldest quick quickest\nold oldest sharp sharpest\nold oldest simple simplest\nold oldest short shortest\nold oldest slow slowest\nold oldest small smallest\nold oldest smart smartest\nold oldest strange strangest\nold oldest strong strongest\nold oldest sweet sweetest\nold oldest tall tallest\nold oldest tasty tastiest\nold oldest warm warmest\nold oldest weak weakest\nold oldest weird weirdest\nold oldest wide widest\nold oldest young youngest\nold oldest bad worst\nold oldest big biggest\nold oldest bright brightest\nold oldest cold coldest\nold oldest cool coolest\nold oldest dark darkest\nold oldest easy easiest\nold oldest fast fastest\nold oldest good best\nold oldest great greatest\nold oldest high highest\nold oldest hot hottest\nold oldest large largest\nold oldest long longest\nold oldest low lowest\nold oldest lucky luckiest\nquick quickest sharp sharpest\nquick quickest simple simplest\nquick quickest short shortest\nquick quickest slow slowest\nquick quickest small smallest\nquick quickest smart smartest\nquick quickest strange strangest\nquick quickest strong strongest\nquick quickest sweet sweetest\nquick quickest tall tallest\nquick quickest tasty tastiest\nquick quickest warm warmest\nquick quickest weak weakest\nquick quickest weird weirdest\nquick quickest wide widest\nquick quickest young youngest\nquick quickest bad worst\nquick quickest big biggest\nquick quickest bright brightest\nquick quickest cold coldest\nquick quickest cool coolest\nquick quickest dark darkest\nquick quickest easy easiest\nquick quickest fast fastest\nquick quickest good best\nquick quickest great greatest\nquick quickest high highest\nquick quickest hot hottest\nquick quickest large largest\nquick quickest long longest\nquick quickest low lowest\nquick quickest lucky luckiest\nquick quickest old oldest\nsharp sharpest simple simplest\nsharp sharpest short shortest\nsharp sharpest slow slowest\nsharp sharpest small smallest\nsharp sharpest smart smartest\nsharp sharpest strange strangest\nsharp sharpest strong strongest\nsharp sharpest sweet sweetest\nsharp sharpest tall tallest\nsharp sharpest tasty tastiest\nsharp sharpest warm warmest\nsharp sharpest weak weakest\nsharp sharpest weird weirdest\nsharp sharpest wide widest\nsharp sharpest young youngest\nsharp sharpest bad worst\nsharp sharpest big biggest\nsharp sharpest bright brightest\nsharp sharpest cold coldest\nsharp sharpest cool coolest\nsharp sharpest dark darkest\nsharp sharpest easy easiest\nsharp sharpest fast fastest\nsharp sharpest good best\nsharp sharpest great greatest\nsharp sharpest high highest\nsharp sharpest hot hottest\nsharp sharpest large largest\nsharp sharpest long longest\nsharp sharpest low lowest\nsharp sharpest lucky luckiest\nsharp sharpest old oldest\nsharp sharpest quick quickest\nsimple simplest short shortest\nsimple simplest slow slowest\nsimple simplest small smallest\nsimple simplest smart smartest\nsimple simplest strange strangest\nsimple simplest strong strongest\nsimple simplest sweet sweetest\nsimple simplest tall tallest\nsimple simplest tasty tastiest\nsimple simplest warm warmest\nsimple simplest weak weakest\nsimple simplest weird weirdest\nsimple simplest wide widest\nsimple simplest young youngest\nsimple simplest bad worst\nsimple simplest big biggest\nsimple simplest bright brightest\nsimple simplest cold coldest\nsimple simplest cool coolest\nsimple simplest dark darkest\nsimple simplest easy easiest\nsimple simplest fast fastest\nsimple simplest good best\nsimple simplest great greatest\nsimple simplest high highest\nsimple simplest hot hottest\nsimple simplest large largest\nsimple simplest long longest\nsimple simplest low lowest\nsimple simplest lucky luckiest\nsimple simplest old oldest\nsimple simplest quick quickest\nsimple simplest sharp sharpest\nshort shortest slow slowest\nshort shortest small smallest\nshort shortest smart smartest\nshort shortest strange strangest\nshort shortest strong strongest\nshort shortest sweet sweetest\nshort shortest tall tallest\nshort shortest tasty tastiest\nshort shortest warm warmest\nshort shortest weak weakest\nshort shortest weird weirdest\nshort shortest wide widest\nshort shortest young youngest\nshort shortest bad worst\nshort shortest big biggest\nshort shortest bright brightest\nshort shortest cold coldest\nshort shortest cool coolest\nshort shortest dark darkest\nshort shortest easy easiest\nshort shortest fast fastest\nshort shortest good best\nshort shortest great greatest\nshort shortest high highest\nshort shortest hot hottest\nshort shortest large largest\nshort shortest long longest\nshort shortest low lowest\nshort shortest lucky luckiest\nshort shortest old oldest\nshort shortest quick quickest\nshort shortest sharp sharpest\nshort shortest simple simplest\nslow slowest small smallest\nslow slowest smart smartest\nslow slowest strange strangest\nslow slowest strong strongest\nslow slowest sweet sweetest\nslow slowest tall tallest\nslow slowest tasty tastiest\nslow slowest warm warmest\nslow slowest weak weakest\nslow slowest weird weirdest\nslow slowest wide widest\nslow slowest young youngest\nslow slowest bad worst\nslow slowest big biggest\nslow slowest bright brightest\nslow slowest cold coldest\nslow slowest cool coolest\nslow slowest dark darkest\nslow slowest easy easiest\nslow slowest fast fastest\nslow slowest good best\nslow slowest great greatest\nslow slowest high highest\nslow slowest hot hottest\nslow slowest large largest\nslow slowest long longest\nslow slowest low lowest\nslow slowest lucky luckiest\nslow slowest old oldest\nslow slowest quick quickest\nslow slowest sharp sharpest\nslow slowest simple simplest\nslow slowest short shortest\nsmall smallest smart smartest\nsmall smallest strange strangest\nsmall smallest strong strongest\nsmall smallest sweet sweetest\nsmall smallest tall tallest\nsmall smallest tasty tastiest\nsmall smallest warm warmest\nsmall smallest weak weakest\nsmall smallest weird weirdest\nsmall smallest wide widest\nsmall smallest young youngest\nsmall smallest bad worst\nsmall smallest big biggest\nsmall smallest bright brightest\nsmall smallest cold coldest\nsmall smallest cool coolest\nsmall smallest dark darkest\nsmall smallest easy easiest\nsmall smallest fast fastest\nsmall smallest good best\nsmall smallest great greatest\nsmall smallest high highest\nsmall smallest hot hottest\nsmall smallest large largest\nsmall smallest long longest\nsmall smallest low lowest\nsmall smallest lucky luckiest\nsmall smallest old oldest\nsmall smallest quick quickest\nsmall smallest sharp sharpest\nsmall smallest simple simplest\nsmall smallest short shortest\nsmall smallest slow slowest\nsmart smartest strange strangest\nsmart smartest strong strongest\nsmart smartest sweet sweetest\nsmart smartest tall tallest\nsmart smartest tasty tastiest\nsmart smartest warm warmest\nsmart smartest weak weakest\nsmart smartest weird weirdest\nsmart smartest wide widest\nsmart smartest young youngest\nsmart smartest bad worst\nsmart smartest big biggest\nsmart smartest bright brightest\nsmart smartest cold coldest\nsmart smartest cool coolest\nsmart smartest dark darkest\nsmart smartest easy easiest\nsmart smartest fast fastest\nsmart smartest good best\nsmart smartest great greatest\nsmart smartest high highest\nsmart smartest hot hottest\nsmart smartest large largest\nsmart smartest long longest\nsmart smartest low lowest\nsmart smartest lucky luckiest\nsmart smartest old oldest\nsmart smartest quick quickest\nsmart smartest sharp sharpest\nsmart smartest simple simplest\nsmart smartest short shortest\nsmart smartest slow slowest\nsmart smartest small smallest\nstrange strangest strong strongest\nstrange strangest sweet sweetest\nstrange strangest tall tallest\nstrange strangest tasty tastiest\nstrange strangest warm warmest\nstrange strangest weak weakest\nstrange strangest weird weirdest\nstrange strangest wide widest\nstrange strangest young youngest\nstrange strangest bad worst\nstrange strangest big biggest\nstrange strangest bright brightest\nstrange strangest cold coldest\nstrange strangest cool coolest\nstrange strangest dark darkest\nstrange strangest easy easiest\nstrange strangest fast fastest\nstrange strangest good best\nstrange strangest great greatest\nstrange strangest high highest\nstrange strangest hot hottest\nstrange strangest large largest\nstrange strangest long longest\nstrange strangest low lowest\nstrange strangest lucky luckiest\nstrange strangest old oldest\nstrange strangest quick quickest\nstrange strangest sharp sharpest\nstrange strangest simple simplest\nstrange strangest short shortest\nstrange strangest slow slowest\nstrange strangest small smallest\nstrange strangest smart smartest\nstrong strongest sweet sweetest\nstrong strongest tall tallest\nstrong strongest tasty tastiest\nstrong strongest warm warmest\nstrong strongest weak weakest\nstrong strongest weird weirdest\nstrong strongest wide widest\nstrong strongest young youngest\nstrong strongest bad worst\nstrong strongest big biggest\nstrong strongest bright brightest\nstrong strongest cold coldest\nstrong strongest cool coolest\nstrong strongest dark darkest\nstrong strongest easy easiest\nstrong strongest fast fastest\nstrong strongest good best\nstrong strongest great greatest\nstrong strongest high highest\nstrong strongest hot hottest\nstrong strongest large largest\nstrong strongest long longest\nstrong strongest low lowest\nstrong strongest lucky luckiest\nstrong strongest old oldest\nstrong strongest quick quickest\nstrong strongest sharp sharpest\nstrong strongest simple simplest\nstrong strongest short shortest\nstrong strongest slow slowest\nstrong strongest small smallest\nstrong strongest smart smartest\nstrong strongest strange strangest\nsweet sweetest tall tallest\nsweet sweetest tasty tastiest\nsweet sweetest warm warmest\nsweet sweetest weak weakest\nsweet sweetest weird weirdest\nsweet sweetest wide widest\nsweet sweetest young youngest\nsweet sweetest bad worst\nsweet sweetest big biggest\nsweet sweetest bright brightest\nsweet sweetest cold coldest\nsweet sweetest cool coolest\nsweet sweetest dark darkest\nsweet sweetest easy easiest\nsweet sweetest fast fastest\nsweet sweetest good best\nsweet sweetest great greatest\nsweet sweetest high highest\nsweet sweetest hot hottest\nsweet sweetest large largest\nsweet sweetest long longest\nsweet sweetest low lowest\nsweet sweetest lucky luckiest\nsweet sweetest old oldest\nsweet sweetest quick quickest\nsweet sweetest sharp sharpest\nsweet sweetest simple simplest\nsweet sweetest short shortest\nsweet sweetest slow slowest\nsweet sweetest small smallest\nsweet sweetest smart smartest\nsweet sweetest strange strangest\nsweet sweetest strong strongest\ntall tallest tasty tastiest\ntall tallest warm warmest\ntall tallest weak weakest\ntall tallest weird weirdest\ntall tallest wide widest\ntall tallest young youngest\ntall tallest bad worst\ntall tallest big biggest\ntall tallest bright brightest\ntall tallest cold coldest\ntall tallest cool coolest\ntall tallest dark darkest\ntall tallest easy easiest\ntall tallest fast fastest\ntall tallest good best\ntall tallest great greatest\ntall tallest high highest\ntall tallest hot hottest\ntall tallest large largest\ntall tallest long longest\ntall tallest low lowest\ntall tallest lucky luckiest\ntall tallest old oldest\ntall tallest quick quickest\ntall tallest sharp sharpest\ntall tallest simple simplest\ntall tallest short shortest\ntall tallest slow slowest\ntall tallest small smallest\ntall tallest smart smartest\ntall tallest strange strangest\ntall tallest strong strongest\ntall tallest sweet sweetest\ntasty tastiest warm warmest\ntasty tastiest weak weakest\ntasty tastiest weird weirdest\ntasty tastiest wide widest\ntasty tastiest young youngest\ntasty tastiest bad worst\ntasty tastiest big biggest\ntasty tastiest bright brightest\ntasty tastiest cold coldest\ntasty tastiest cool coolest\ntasty tastiest dark darkest\ntasty tastiest easy easiest\ntasty tastiest fast fastest\ntasty tastiest good best\ntasty tastiest great greatest\ntasty tastiest high highest\ntasty tastiest hot hottest\ntasty tastiest large largest\ntasty tastiest long longest\ntasty tastiest low lowest\ntasty tastiest lucky luckiest\ntasty tastiest old oldest\ntasty tastiest quick quickest\ntasty tastiest sharp sharpest\ntasty tastiest simple simplest\ntasty tastiest short shortest\ntasty tastiest slow slowest\ntasty tastiest small smallest\ntasty tastiest smart smartest\ntasty tastiest strange strangest\ntasty tastiest strong strongest\ntasty tastiest sweet sweetest\ntasty tastiest tall tallest\nwarm warmest weak weakest\nwarm warmest weird weirdest\nwarm warmest wide widest\nwarm warmest young youngest\nwarm warmest bad worst\nwarm warmest big biggest\nwarm warmest bright brightest\nwarm warmest cold coldest\nwarm warmest cool coolest\nwarm warmest dark darkest\nwarm warmest easy easiest\nwarm warmest fast fastest\nwarm warmest good best\nwarm warmest great greatest\nwarm warmest high highest\nwarm warmest hot hottest\nwarm warmest large largest\nwarm warmest long longest\nwarm warmest low lowest\nwarm warmest lucky luckiest\nwarm warmest old oldest\nwarm warmest quick quickest\nwarm warmest sharp sharpest\nwarm warmest simple simplest\nwarm warmest short shortest\nwarm warmest slow slowest\nwarm warmest small smallest\nwarm warmest smart smartest\nwarm warmest strange strangest\nwarm warmest strong strongest\nwarm warmest sweet sweetest\nwarm warmest tall tallest\nwarm warmest tasty tastiest\nweak weakest weird weirdest\nweak weakest wide widest\nweak weakest young youngest\nweak weakest bad worst\nweak weakest big biggest\nweak weakest bright brightest\nweak weakest cold coldest\nweak weakest cool coolest\nweak weakest dark darkest\nweak weakest easy easiest\nweak weakest fast fastest\nweak weakest good best\nweak weakest great greatest\nweak weakest high highest\nweak weakest hot hottest\nweak weakest large largest\nweak weakest long longest\nweak weakest low lowest\nweak weakest lucky luckiest\nweak weakest old oldest\nweak weakest quick quickest\nweak weakest sharp sharpest\nweak weakest simple simplest\nweak weakest short shortest\nweak weakest slow slowest\nweak weakest small smallest\nweak weakest smart smartest\nweak weakest strange strangest\nweak weakest strong strongest\nweak weakest sweet sweetest\nweak weakest tall tallest\nweak weakest tasty tastiest\nweak weakest warm warmest\nweird weirdest wide widest\nweird weirdest young youngest\nweird weirdest bad worst\nweird weirdest big biggest\nweird weirdest bright brightest\nweird weirdest cold coldest\nweird weirdest cool coolest\nweird weirdest dark darkest\nweird weirdest easy easiest\nweird weirdest fast fastest\nweird weirdest good best\nweird weirdest great greatest\nweird weirdest high highest\nweird weirdest hot hottest\nweird weirdest large largest\nweird weirdest long longest\nweird weirdest low lowest\nweird weirdest lucky luckiest\nweird weirdest old oldest\nweird weirdest quick quickest\nweird weirdest sharp sharpest\nweird weirdest simple simplest\nweird weirdest short shortest\nweird weirdest slow slowest\nweird weirdest small smallest\nweird weirdest smart smartest\nweird weirdest strange strangest\nweird weirdest strong strongest\nweird weirdest sweet sweetest\nweird weirdest tall tallest\nweird weirdest tasty tastiest\nweird weirdest warm warmest\nweird weirdest weak weakest\nwide widest young youngest\nwide widest bad worst\nwide widest big biggest\nwide widest bright brightest\nwide widest cold coldest\nwide widest cool coolest\nwide widest dark darkest\nwide widest easy easiest\nwide widest fast fastest\nwide widest good best\nwide widest great greatest\nwide widest high highest\nwide widest hot hottest\nwide widest large largest\nwide widest long longest\nwide widest low lowest\nwide widest lucky luckiest\nwide widest old oldest\nwide widest quick quickest\nwide widest sharp sharpest\nwide widest simple simplest\nwide widest short shortest\nwide widest slow slowest\nwide widest small smallest\nwide widest smart smartest\nwide widest strange strangest\nwide widest strong strongest\nwide widest sweet sweetest\nwide widest tall tallest\nwide widest tasty tastiest\nwide widest warm warmest\nwide widest weak weakest\nwide widest weird weirdest\nyoung youngest bad worst\nyoung youngest big biggest\nyoung youngest bright brightest\nyoung youngest cold coldest\nyoung youngest cool coolest\nyoung youngest dark darkest\nyoung youngest easy easiest\nyoung youngest fast fastest\nyoung youngest good best\nyoung youngest great greatest\nyoung youngest high highest\nyoung youngest hot hottest\nyoung youngest large largest\nyoung youngest long longest\nyoung youngest low lowest\nyoung youngest lucky luckiest\nyoung youngest old oldest\nyoung youngest quick quickest\nyoung youngest sharp sharpest\nyoung youngest simple simplest\nyoung youngest short shortest\nyoung youngest slow slowest\nyoung youngest small smallest\nyoung youngest smart smartest\nyoung youngest strange strangest\nyoung youngest strong strongest\nyoung youngest sweet sweetest\nyoung youngest tall tallest\nyoung youngest tasty tastiest\nyoung youngest warm warmest\nyoung youngest weak weakest\nyoung youngest weird weirdest\nyoung youngest wide widest\n"
  },
  {
    "path": "eval/question-data/gram5-present-participle.txt",
    "content": "code coding dance dancing\ncode coding debug debugging\ncode coding decrease decreasing\ncode coding describe describing\ncode coding discover discovering\ncode coding enhance enhancing\ncode coding fly flying\ncode coding generate generating\ncode coding go going\ncode coding implement implementing\ncode coding increase increasing\ncode coding invent inventing\ncode coding jump jumping\ncode coding listen listening\ncode coding look looking\ncode coding move moving\ncode coding play playing\ncode coding predict predicting\ncode coding read reading\ncode coding run running\ncode coding say saying\ncode coding scream screaming\ncode coding see seeing\ncode coding shuffle shuffling\ncode coding sing singing\ncode coding sit sitting\ncode coding slow slowing\ncode coding swim swimming\ncode coding think thinking\ncode coding vanish vanishing\ncode coding walk walking\ncode coding write writing\ndance dancing debug debugging\ndance dancing decrease decreasing\ndance dancing describe describing\ndance dancing discover discovering\ndance dancing enhance enhancing\ndance dancing fly flying\ndance dancing generate generating\ndance dancing go going\ndance dancing implement implementing\ndance dancing increase increasing\ndance dancing invent inventing\ndance dancing jump jumping\ndance dancing listen listening\ndance dancing look looking\ndance dancing move moving\ndance dancing play playing\ndance dancing predict predicting\ndance dancing read reading\ndance dancing run running\ndance dancing say saying\ndance dancing scream screaming\ndance dancing see seeing\ndance dancing shuffle shuffling\ndance dancing sing singing\ndance dancing sit sitting\ndance dancing slow slowing\ndance dancing swim swimming\ndance dancing think thinking\ndance dancing vanish vanishing\ndance dancing walk walking\ndance dancing write writing\ndance dancing code coding\ndebug debugging decrease decreasing\ndebug debugging describe describing\ndebug debugging discover discovering\ndebug debugging enhance enhancing\ndebug debugging fly flying\ndebug debugging generate generating\ndebug debugging go going\ndebug debugging implement implementing\ndebug debugging increase increasing\ndebug debugging invent inventing\ndebug debugging jump jumping\ndebug debugging listen listening\ndebug debugging look looking\ndebug debugging move moving\ndebug debugging play playing\ndebug debugging predict predicting\ndebug debugging read reading\ndebug debugging run running\ndebug debugging say saying\ndebug debugging scream screaming\ndebug debugging see seeing\ndebug debugging shuffle shuffling\ndebug debugging sing singing\ndebug debugging sit sitting\ndebug debugging slow slowing\ndebug debugging swim swimming\ndebug debugging think thinking\ndebug debugging vanish vanishing\ndebug debugging walk walking\ndebug debugging write writing\ndebug debugging code coding\ndebug debugging dance dancing\ndecrease decreasing describe describing\ndecrease decreasing discover discovering\ndecrease decreasing enhance enhancing\ndecrease decreasing fly flying\ndecrease decreasing generate generating\ndecrease decreasing go going\ndecrease decreasing implement implementing\ndecrease decreasing increase increasing\ndecrease decreasing invent inventing\ndecrease decreasing jump jumping\ndecrease decreasing listen listening\ndecrease decreasing look looking\ndecrease decreasing move moving\ndecrease decreasing play playing\ndecrease decreasing predict predicting\ndecrease decreasing read reading\ndecrease decreasing run running\ndecrease decreasing say saying\ndecrease decreasing scream screaming\ndecrease decreasing see seeing\ndecrease decreasing shuffle shuffling\ndecrease decreasing sing singing\ndecrease decreasing sit sitting\ndecrease decreasing slow slowing\ndecrease decreasing swim swimming\ndecrease decreasing think thinking\ndecrease decreasing vanish vanishing\ndecrease decreasing walk walking\ndecrease decreasing write writing\ndecrease decreasing code coding\ndecrease decreasing dance dancing\ndecrease decreasing debug debugging\ndescribe describing discover discovering\ndescribe describing enhance enhancing\ndescribe describing fly flying\ndescribe describing generate generating\ndescribe describing go going\ndescribe describing implement implementing\ndescribe describing increase increasing\ndescribe describing invent inventing\ndescribe describing jump jumping\ndescribe describing listen listening\ndescribe describing look looking\ndescribe describing move moving\ndescribe describing play playing\ndescribe describing predict predicting\ndescribe describing read reading\ndescribe describing run running\ndescribe describing say saying\ndescribe describing scream screaming\ndescribe describing see seeing\ndescribe describing shuffle shuffling\ndescribe describing sing singing\ndescribe describing sit sitting\ndescribe describing slow slowing\ndescribe describing swim swimming\ndescribe describing think thinking\ndescribe describing vanish vanishing\ndescribe describing walk walking\ndescribe describing write writing\ndescribe describing code coding\ndescribe describing dance dancing\ndescribe describing debug debugging\ndescribe describing decrease decreasing\ndiscover discovering enhance enhancing\ndiscover discovering fly flying\ndiscover discovering generate generating\ndiscover discovering go going\ndiscover discovering implement implementing\ndiscover discovering increase increasing\ndiscover discovering invent inventing\ndiscover discovering jump jumping\ndiscover discovering listen listening\ndiscover discovering look looking\ndiscover discovering move moving\ndiscover discovering play playing\ndiscover discovering predict predicting\ndiscover discovering read reading\ndiscover discovering run running\ndiscover discovering say saying\ndiscover discovering scream screaming\ndiscover discovering see seeing\ndiscover discovering shuffle shuffling\ndiscover discovering sing singing\ndiscover discovering sit sitting\ndiscover discovering slow slowing\ndiscover discovering swim swimming\ndiscover discovering think thinking\ndiscover discovering vanish vanishing\ndiscover discovering walk walking\ndiscover discovering write writing\ndiscover discovering code coding\ndiscover discovering dance dancing\ndiscover discovering debug debugging\ndiscover discovering decrease decreasing\ndiscover discovering describe describing\nenhance enhancing fly flying\nenhance enhancing generate generating\nenhance enhancing go going\nenhance enhancing implement implementing\nenhance enhancing increase increasing\nenhance enhancing invent inventing\nenhance enhancing jump jumping\nenhance enhancing listen listening\nenhance enhancing look looking\nenhance enhancing move moving\nenhance enhancing play playing\nenhance enhancing predict predicting\nenhance enhancing read reading\nenhance enhancing run running\nenhance enhancing say saying\nenhance enhancing scream screaming\nenhance enhancing see seeing\nenhance enhancing shuffle shuffling\nenhance enhancing sing singing\nenhance enhancing sit sitting\nenhance enhancing slow slowing\nenhance enhancing swim swimming\nenhance enhancing think thinking\nenhance enhancing vanish vanishing\nenhance enhancing walk walking\nenhance enhancing write writing\nenhance enhancing code coding\nenhance enhancing dance dancing\nenhance enhancing debug debugging\nenhance enhancing decrease decreasing\nenhance enhancing describe describing\nenhance enhancing discover discovering\nfly flying generate generating\nfly flying go going\nfly flying implement implementing\nfly flying increase increasing\nfly flying invent inventing\nfly flying jump jumping\nfly flying listen listening\nfly flying look looking\nfly flying move moving\nfly flying play playing\nfly flying predict predicting\nfly flying read reading\nfly flying run running\nfly flying say saying\nfly flying scream screaming\nfly flying see seeing\nfly flying shuffle shuffling\nfly flying sing singing\nfly flying sit sitting\nfly flying slow slowing\nfly flying swim swimming\nfly flying think thinking\nfly flying vanish vanishing\nfly flying walk walking\nfly flying write writing\nfly flying code coding\nfly flying dance dancing\nfly flying debug debugging\nfly flying decrease decreasing\nfly flying describe describing\nfly flying discover discovering\nfly flying enhance enhancing\ngenerate generating go going\ngenerate generating implement implementing\ngenerate generating increase increasing\ngenerate generating invent inventing\ngenerate generating jump jumping\ngenerate generating listen listening\ngenerate generating look looking\ngenerate generating move moving\ngenerate generating play playing\ngenerate generating predict predicting\ngenerate generating read reading\ngenerate generating run running\ngenerate generating say saying\ngenerate generating scream screaming\ngenerate generating see seeing\ngenerate generating shuffle shuffling\ngenerate generating sing singing\ngenerate generating sit sitting\ngenerate generating slow slowing\ngenerate generating swim swimming\ngenerate generating think thinking\ngenerate generating vanish vanishing\ngenerate generating walk walking\ngenerate generating write writing\ngenerate generating code coding\ngenerate generating dance dancing\ngenerate generating debug debugging\ngenerate generating decrease decreasing\ngenerate generating describe describing\ngenerate generating discover discovering\ngenerate generating enhance enhancing\ngenerate generating fly flying\ngo going implement implementing\ngo going increase increasing\ngo going invent inventing\ngo going jump jumping\ngo going listen listening\ngo going look looking\ngo going move moving\ngo going play playing\ngo going predict predicting\ngo going read reading\ngo going run running\ngo going say saying\ngo going scream screaming\ngo going see seeing\ngo going shuffle shuffling\ngo going sing singing\ngo going sit sitting\ngo going slow slowing\ngo going swim swimming\ngo going think thinking\ngo going vanish vanishing\ngo going walk walking\ngo going write writing\ngo going code coding\ngo going dance dancing\ngo going debug debugging\ngo going decrease decreasing\ngo going describe describing\ngo going discover discovering\ngo going enhance enhancing\ngo going fly flying\ngo going generate generating\nimplement implementing increase increasing\nimplement implementing invent inventing\nimplement implementing jump jumping\nimplement implementing listen listening\nimplement implementing look looking\nimplement implementing move moving\nimplement implementing play playing\nimplement implementing predict predicting\nimplement implementing read reading\nimplement implementing run running\nimplement implementing say saying\nimplement implementing scream screaming\nimplement implementing see seeing\nimplement implementing shuffle shuffling\nimplement implementing sing singing\nimplement implementing sit sitting\nimplement implementing slow slowing\nimplement implementing swim swimming\nimplement implementing think thinking\nimplement implementing vanish vanishing\nimplement implementing walk walking\nimplement implementing write writing\nimplement implementing code coding\nimplement implementing dance dancing\nimplement implementing debug debugging\nimplement implementing decrease decreasing\nimplement implementing describe describing\nimplement implementing discover discovering\nimplement implementing enhance enhancing\nimplement implementing fly flying\nimplement implementing generate generating\nimplement implementing go going\nincrease increasing invent inventing\nincrease increasing jump jumping\nincrease increasing listen listening\nincrease increasing look looking\nincrease increasing move moving\nincrease increasing play playing\nincrease increasing predict predicting\nincrease increasing read reading\nincrease increasing run running\nincrease increasing say saying\nincrease increasing scream screaming\nincrease increasing see seeing\nincrease increasing shuffle shuffling\nincrease increasing sing singing\nincrease increasing sit sitting\nincrease increasing slow slowing\nincrease increasing swim swimming\nincrease increasing think thinking\nincrease increasing vanish vanishing\nincrease increasing walk walking\nincrease increasing write writing\nincrease increasing code coding\nincrease increasing dance dancing\nincrease increasing debug debugging\nincrease increasing decrease decreasing\nincrease increasing describe describing\nincrease increasing discover discovering\nincrease increasing enhance enhancing\nincrease increasing fly flying\nincrease increasing generate generating\nincrease increasing go going\nincrease increasing implement implementing\ninvent inventing jump jumping\ninvent inventing listen listening\ninvent inventing look looking\ninvent inventing move moving\ninvent inventing play playing\ninvent inventing predict predicting\ninvent inventing read reading\ninvent inventing run running\ninvent inventing say saying\ninvent inventing scream screaming\ninvent inventing see seeing\ninvent inventing shuffle shuffling\ninvent inventing sing singing\ninvent inventing sit sitting\ninvent inventing slow slowing\ninvent inventing swim swimming\ninvent inventing think thinking\ninvent inventing vanish vanishing\ninvent inventing walk walking\ninvent inventing write writing\ninvent inventing code coding\ninvent inventing dance dancing\ninvent inventing debug debugging\ninvent inventing decrease decreasing\ninvent inventing describe describing\ninvent inventing discover discovering\ninvent inventing enhance enhancing\ninvent inventing fly flying\ninvent inventing generate generating\ninvent inventing go going\ninvent inventing implement implementing\ninvent inventing increase increasing\njump jumping listen listening\njump jumping look looking\njump jumping move moving\njump jumping play playing\njump jumping predict predicting\njump jumping read reading\njump jumping run running\njump jumping say saying\njump jumping scream screaming\njump jumping see seeing\njump jumping shuffle shuffling\njump jumping sing singing\njump jumping sit sitting\njump jumping slow slowing\njump jumping swim swimming\njump jumping think thinking\njump jumping vanish vanishing\njump jumping walk walking\njump jumping write writing\njump jumping code coding\njump jumping dance dancing\njump jumping debug debugging\njump jumping decrease decreasing\njump jumping describe describing\njump jumping discover discovering\njump jumping enhance enhancing\njump jumping fly flying\njump jumping generate generating\njump jumping go going\njump jumping implement implementing\njump jumping increase increasing\njump jumping invent inventing\nlisten listening look looking\nlisten listening move moving\nlisten listening play playing\nlisten listening predict predicting\nlisten listening read reading\nlisten listening run running\nlisten listening say saying\nlisten listening scream screaming\nlisten listening see seeing\nlisten listening shuffle shuffling\nlisten listening sing singing\nlisten listening sit sitting\nlisten listening slow slowing\nlisten listening swim swimming\nlisten listening think thinking\nlisten listening vanish vanishing\nlisten listening walk walking\nlisten listening write writing\nlisten listening code coding\nlisten listening dance dancing\nlisten listening debug debugging\nlisten listening decrease decreasing\nlisten listening describe describing\nlisten listening discover discovering\nlisten listening enhance enhancing\nlisten listening fly flying\nlisten listening generate generating\nlisten listening go going\nlisten listening implement implementing\nlisten listening increase increasing\nlisten listening invent inventing\nlisten listening jump jumping\nlook looking move moving\nlook looking play playing\nlook looking predict predicting\nlook looking read reading\nlook looking run running\nlook looking say saying\nlook looking scream screaming\nlook looking see seeing\nlook looking shuffle shuffling\nlook looking sing singing\nlook looking sit sitting\nlook looking slow slowing\nlook looking swim swimming\nlook looking think thinking\nlook looking vanish vanishing\nlook looking walk walking\nlook looking write writing\nlook looking code coding\nlook looking dance dancing\nlook looking debug debugging\nlook looking decrease decreasing\nlook looking describe describing\nlook looking discover discovering\nlook looking enhance enhancing\nlook looking fly flying\nlook looking generate generating\nlook looking go going\nlook looking implement implementing\nlook looking increase increasing\nlook looking invent inventing\nlook looking jump jumping\nlook looking listen listening\nmove moving play playing\nmove moving predict predicting\nmove moving read reading\nmove moving run running\nmove moving say saying\nmove moving scream screaming\nmove moving see seeing\nmove moving shuffle shuffling\nmove moving sing singing\nmove moving sit sitting\nmove moving slow slowing\nmove moving swim swimming\nmove moving think thinking\nmove moving vanish vanishing\nmove moving walk walking\nmove moving write writing\nmove moving code coding\nmove moving dance dancing\nmove moving debug debugging\nmove moving decrease decreasing\nmove moving describe describing\nmove moving discover discovering\nmove moving enhance enhancing\nmove moving fly flying\nmove moving generate generating\nmove moving go going\nmove moving implement implementing\nmove moving increase increasing\nmove moving invent inventing\nmove moving jump jumping\nmove moving listen listening\nmove moving look looking\nplay playing predict predicting\nplay playing read reading\nplay playing run running\nplay playing say saying\nplay playing scream screaming\nplay playing see seeing\nplay playing shuffle shuffling\nplay playing sing singing\nplay playing sit sitting\nplay playing slow slowing\nplay playing swim swimming\nplay playing think thinking\nplay playing vanish vanishing\nplay playing walk walking\nplay playing write writing\nplay playing code coding\nplay playing dance dancing\nplay playing debug debugging\nplay playing decrease decreasing\nplay playing describe describing\nplay playing discover discovering\nplay playing enhance enhancing\nplay playing fly flying\nplay playing generate generating\nplay playing go going\nplay playing implement implementing\nplay playing increase increasing\nplay playing invent inventing\nplay playing jump jumping\nplay playing listen listening\nplay playing look looking\nplay playing move moving\npredict predicting read reading\npredict predicting run running\npredict predicting say saying\npredict predicting scream screaming\npredict predicting see seeing\npredict predicting shuffle shuffling\npredict predicting sing singing\npredict predicting sit sitting\npredict predicting slow slowing\npredict predicting swim swimming\npredict predicting think thinking\npredict predicting vanish vanishing\npredict predicting walk walking\npredict predicting write writing\npredict predicting code coding\npredict predicting dance dancing\npredict predicting debug debugging\npredict predicting decrease decreasing\npredict predicting describe describing\npredict predicting discover discovering\npredict predicting enhance enhancing\npredict predicting fly flying\npredict predicting generate generating\npredict predicting go going\npredict predicting implement implementing\npredict predicting increase increasing\npredict predicting invent inventing\npredict predicting jump jumping\npredict predicting listen listening\npredict predicting look looking\npredict predicting move moving\npredict predicting play playing\nread reading run running\nread reading say saying\nread reading scream screaming\nread reading see seeing\nread reading shuffle shuffling\nread reading sing singing\nread reading sit sitting\nread reading slow slowing\nread reading swim swimming\nread reading think thinking\nread reading vanish vanishing\nread reading walk walking\nread reading write writing\nread reading code coding\nread reading dance dancing\nread reading debug debugging\nread reading decrease decreasing\nread reading describe describing\nread reading discover discovering\nread reading enhance enhancing\nread reading fly flying\nread reading generate generating\nread reading go going\nread reading implement implementing\nread reading increase increasing\nread reading invent inventing\nread reading jump jumping\nread reading listen listening\nread reading look looking\nread reading move moving\nread reading play playing\nread reading predict predicting\nrun running say saying\nrun running scream screaming\nrun running see seeing\nrun running shuffle shuffling\nrun running sing singing\nrun running sit sitting\nrun running slow slowing\nrun running swim swimming\nrun running think thinking\nrun running vanish vanishing\nrun running walk walking\nrun running write writing\nrun running code coding\nrun running dance dancing\nrun running debug debugging\nrun running decrease decreasing\nrun running describe describing\nrun running discover discovering\nrun running enhance enhancing\nrun running fly flying\nrun running generate generating\nrun running go going\nrun running implement implementing\nrun running increase increasing\nrun running invent inventing\nrun running jump jumping\nrun running listen listening\nrun running look looking\nrun running move moving\nrun running play playing\nrun running predict predicting\nrun running read reading\nsay saying scream screaming\nsay saying see seeing\nsay saying shuffle shuffling\nsay saying sing singing\nsay saying sit sitting\nsay saying slow slowing\nsay saying swim swimming\nsay saying think thinking\nsay saying vanish vanishing\nsay saying walk walking\nsay saying write writing\nsay saying code coding\nsay saying dance dancing\nsay saying debug debugging\nsay saying decrease decreasing\nsay saying describe describing\nsay saying discover discovering\nsay saying enhance enhancing\nsay saying fly flying\nsay saying generate generating\nsay saying go going\nsay saying implement implementing\nsay saying increase increasing\nsay saying invent inventing\nsay saying jump jumping\nsay saying listen listening\nsay saying look looking\nsay saying move moving\nsay saying play playing\nsay saying predict predicting\nsay saying read reading\nsay saying run running\nscream screaming see seeing\nscream screaming shuffle shuffling\nscream screaming sing singing\nscream screaming sit sitting\nscream screaming slow slowing\nscream screaming swim swimming\nscream screaming think thinking\nscream screaming vanish vanishing\nscream screaming walk walking\nscream screaming write writing\nscream screaming code coding\nscream screaming dance dancing\nscream screaming debug debugging\nscream screaming decrease decreasing\nscream screaming describe describing\nscream screaming discover discovering\nscream screaming enhance enhancing\nscream screaming fly flying\nscream screaming generate generating\nscream screaming go going\nscream screaming implement implementing\nscream screaming increase increasing\nscream screaming invent inventing\nscream screaming jump jumping\nscream screaming listen listening\nscream screaming look looking\nscream screaming move moving\nscream screaming play playing\nscream screaming predict predicting\nscream screaming read reading\nscream screaming run running\nscream screaming say saying\nsee seeing shuffle shuffling\nsee seeing sing singing\nsee seeing sit sitting\nsee seeing slow slowing\nsee seeing swim swimming\nsee seeing think thinking\nsee seeing vanish vanishing\nsee seeing walk walking\nsee seeing write writing\nsee seeing code coding\nsee seeing dance dancing\nsee seeing debug debugging\nsee seeing decrease decreasing\nsee seeing describe describing\nsee seeing discover discovering\nsee seeing enhance enhancing\nsee seeing fly flying\nsee seeing generate generating\nsee seeing go going\nsee seeing implement implementing\nsee seeing increase increasing\nsee seeing invent inventing\nsee seeing jump jumping\nsee seeing listen listening\nsee seeing look looking\nsee seeing move moving\nsee seeing play playing\nsee seeing predict predicting\nsee seeing read reading\nsee seeing run running\nsee seeing say saying\nsee seeing scream screaming\nshuffle shuffling sing singing\nshuffle shuffling sit sitting\nshuffle shuffling slow slowing\nshuffle shuffling swim swimming\nshuffle shuffling think thinking\nshuffle shuffling vanish vanishing\nshuffle shuffling walk walking\nshuffle shuffling write writing\nshuffle shuffling code coding\nshuffle shuffling dance dancing\nshuffle shuffling debug debugging\nshuffle shuffling decrease decreasing\nshuffle shuffling describe describing\nshuffle shuffling discover discovering\nshuffle shuffling enhance enhancing\nshuffle shuffling fly flying\nshuffle shuffling generate generating\nshuffle shuffling go going\nshuffle shuffling implement implementing\nshuffle shuffling increase increasing\nshuffle shuffling invent inventing\nshuffle shuffling jump jumping\nshuffle shuffling listen listening\nshuffle shuffling look looking\nshuffle shuffling move moving\nshuffle shuffling play playing\nshuffle shuffling predict predicting\nshuffle shuffling read reading\nshuffle shuffling run running\nshuffle shuffling say saying\nshuffle shuffling scream screaming\nshuffle shuffling see seeing\nsing singing sit sitting\nsing singing slow slowing\nsing singing swim swimming\nsing singing think thinking\nsing singing vanish vanishing\nsing singing walk walking\nsing singing write writing\nsing singing code coding\nsing singing dance dancing\nsing singing debug debugging\nsing singing decrease decreasing\nsing singing describe describing\nsing singing discover discovering\nsing singing enhance enhancing\nsing singing fly flying\nsing singing generate generating\nsing singing go going\nsing singing implement implementing\nsing singing increase increasing\nsing singing invent inventing\nsing singing jump jumping\nsing singing listen listening\nsing singing look looking\nsing singing move moving\nsing singing play playing\nsing singing predict predicting\nsing singing read reading\nsing singing run running\nsing singing say saying\nsing singing scream screaming\nsing singing see seeing\nsing singing shuffle shuffling\nsit sitting slow slowing\nsit sitting swim swimming\nsit sitting think thinking\nsit sitting vanish vanishing\nsit sitting walk walking\nsit sitting write writing\nsit sitting code coding\nsit sitting dance dancing\nsit sitting debug debugging\nsit sitting decrease decreasing\nsit sitting describe describing\nsit sitting discover discovering\nsit sitting enhance enhancing\nsit sitting fly flying\nsit sitting generate generating\nsit sitting go going\nsit sitting implement implementing\nsit sitting increase increasing\nsit sitting invent inventing\nsit sitting jump jumping\nsit sitting listen listening\nsit sitting look looking\nsit sitting move moving\nsit sitting play playing\nsit sitting predict predicting\nsit sitting read reading\nsit sitting run running\nsit sitting say saying\nsit sitting scream screaming\nsit sitting see seeing\nsit sitting shuffle shuffling\nsit sitting sing singing\nslow slowing swim swimming\nslow slowing think thinking\nslow slowing vanish vanishing\nslow slowing walk walking\nslow slowing write writing\nslow slowing code coding\nslow slowing dance dancing\nslow slowing debug debugging\nslow slowing decrease decreasing\nslow slowing describe describing\nslow slowing discover discovering\nslow slowing enhance enhancing\nslow slowing fly flying\nslow slowing generate generating\nslow slowing go going\nslow slowing implement implementing\nslow slowing increase increasing\nslow slowing invent inventing\nslow slowing jump jumping\nslow slowing listen listening\nslow slowing look looking\nslow slowing move moving\nslow slowing play playing\nslow slowing predict predicting\nslow slowing read reading\nslow slowing run running\nslow slowing say saying\nslow slowing scream screaming\nslow slowing see seeing\nslow slowing shuffle shuffling\nslow slowing sing singing\nslow slowing sit sitting\nswim swimming think thinking\nswim swimming vanish vanishing\nswim swimming walk walking\nswim swimming write writing\nswim swimming code coding\nswim swimming dance dancing\nswim swimming debug debugging\nswim swimming decrease decreasing\nswim swimming describe describing\nswim swimming discover discovering\nswim swimming enhance enhancing\nswim swimming fly flying\nswim swimming generate generating\nswim swimming go going\nswim swimming implement implementing\nswim swimming increase increasing\nswim swimming invent inventing\nswim swimming jump jumping\nswim swimming listen listening\nswim swimming look looking\nswim swimming move moving\nswim swimming play playing\nswim swimming predict predicting\nswim swimming read reading\nswim swimming run running\nswim swimming say saying\nswim swimming scream screaming\nswim swimming see seeing\nswim swimming shuffle shuffling\nswim swimming sing singing\nswim swimming sit sitting\nswim swimming slow slowing\nthink thinking vanish vanishing\nthink thinking walk walking\nthink thinking write writing\nthink thinking code coding\nthink thinking dance dancing\nthink thinking debug debugging\nthink thinking decrease decreasing\nthink thinking describe describing\nthink thinking discover discovering\nthink thinking enhance enhancing\nthink thinking fly flying\nthink thinking generate generating\nthink thinking go going\nthink thinking implement implementing\nthink thinking increase increasing\nthink thinking invent inventing\nthink thinking jump jumping\nthink thinking listen listening\nthink thinking look looking\nthink thinking move moving\nthink thinking play playing\nthink thinking predict predicting\nthink thinking read reading\nthink thinking run running\nthink thinking say saying\nthink thinking scream screaming\nthink thinking see seeing\nthink thinking shuffle shuffling\nthink thinking sing singing\nthink thinking sit sitting\nthink thinking slow slowing\nthink thinking swim swimming\nvanish vanishing walk walking\nvanish vanishing write writing\nvanish vanishing code coding\nvanish vanishing dance dancing\nvanish vanishing debug debugging\nvanish vanishing decrease decreasing\nvanish vanishing describe describing\nvanish vanishing discover discovering\nvanish vanishing enhance enhancing\nvanish vanishing fly flying\nvanish vanishing generate generating\nvanish vanishing go going\nvanish vanishing implement implementing\nvanish vanishing increase increasing\nvanish vanishing invent inventing\nvanish vanishing jump jumping\nvanish vanishing listen listening\nvanish vanishing look looking\nvanish vanishing move moving\nvanish vanishing play playing\nvanish vanishing predict predicting\nvanish vanishing read reading\nvanish vanishing run running\nvanish vanishing say saying\nvanish vanishing scream screaming\nvanish vanishing see seeing\nvanish vanishing shuffle shuffling\nvanish vanishing sing singing\nvanish vanishing sit sitting\nvanish vanishing slow slowing\nvanish vanishing swim swimming\nvanish vanishing think thinking\nwalk walking write writing\nwalk walking code coding\nwalk walking dance dancing\nwalk walking debug debugging\nwalk walking decrease decreasing\nwalk walking describe describing\nwalk walking discover discovering\nwalk walking enhance enhancing\nwalk walking fly flying\nwalk walking generate generating\nwalk walking go going\nwalk walking implement implementing\nwalk walking increase increasing\nwalk walking invent inventing\nwalk walking jump jumping\nwalk walking listen listening\nwalk walking look looking\nwalk walking move moving\nwalk walking play playing\nwalk walking predict predicting\nwalk walking read reading\nwalk walking run running\nwalk walking say saying\nwalk walking scream screaming\nwalk walking see seeing\nwalk walking shuffle shuffling\nwalk walking sing singing\nwalk walking sit sitting\nwalk walking slow slowing\nwalk walking swim swimming\nwalk walking think thinking\nwalk walking vanish vanishing\nwrite writing code coding\nwrite writing dance dancing\nwrite writing debug debugging\nwrite writing decrease decreasing\nwrite writing describe describing\nwrite writing discover discovering\nwrite writing enhance enhancing\nwrite writing fly flying\nwrite writing generate generating\nwrite writing go going\nwrite writing implement implementing\nwrite writing increase increasing\nwrite writing invent inventing\nwrite writing jump jumping\nwrite writing listen listening\nwrite writing look looking\nwrite writing move moving\nwrite writing play playing\nwrite writing predict predicting\nwrite writing read reading\nwrite writing run running\nwrite writing say saying\nwrite writing scream screaming\nwrite writing see seeing\nwrite writing shuffle shuffling\nwrite writing sing singing\nwrite writing sit sitting\nwrite writing slow slowing\nwrite writing swim swimming\nwrite writing think thinking\nwrite writing vanish vanishing\nwrite writing walk walking\n"
  },
  {
    "path": "eval/question-data/gram6-nationality-adjective.txt",
    "content": "albania albanian argentina argentinean\nalbania albanian australia australian\nalbania albanian austria austrian\nalbania albanian belarus belorussian\nalbania albanian brazil brazilian\nalbania albanian bulgaria bulgarian\nalbania albanian cambodia cambodian\nalbania albanian chile chilean\nalbania albanian china chinese\nalbania albanian colombia colombian\nalbania albanian croatia croatian\nalbania albanian denmark danish\nalbania albanian egypt egyptian\nalbania albanian england english\nalbania albanian france french\nalbania albanian germany german\nalbania albanian greece greek\nalbania albanian iceland icelandic\nalbania albanian india indian\nalbania albanian ireland irish\nalbania albanian israel israeli\nalbania albanian italy italian\nalbania albanian japan japanese\nalbania albanian korea korean\nalbania albanian macedonia macedonian\nalbania albanian malta maltese\nalbania albanian mexico mexican\nalbania albanian moldova moldovan\nalbania albanian netherlands dutch\nalbania albanian norway norwegian\nalbania albanian peru peruvian\nalbania albanian poland polish\nalbania albanian portugal portuguese\nalbania albanian russia russian\nalbania albanian slovakia slovakian\nalbania albanian spain spanish\nalbania albanian sweden swedish\nalbania albanian switzerland swiss\nalbania albanian thailand thai\nargentina argentinean australia australian\nargentina argentinean austria austrian\nargentina argentinean belarus belorussian\nargentina argentinean brazil brazilian\nargentina argentinean bulgaria bulgarian\nargentina argentinean cambodia cambodian\nargentina argentinean chile chilean\nargentina argentinean china chinese\nargentina argentinean colombia colombian\nargentina argentinean croatia croatian\nargentina argentinean denmark danish\nargentina argentinean egypt egyptian\nargentina argentinean england english\nargentina argentinean france french\nargentina argentinean germany german\nargentina argentinean greece greek\nargentina argentinean iceland icelandic\nargentina argentinean india indian\nargentina argentinean ireland irish\nargentina argentinean israel israeli\nargentina argentinean italy italian\nargentina argentinean japan japanese\nargentina argentinean korea korean\nargentina argentinean macedonia macedonian\nargentina argentinean malta maltese\nargentina argentinean mexico mexican\nargentina argentinean moldova moldovan\nargentina argentinean netherlands dutch\nargentina argentinean norway norwegian\nargentina argentinean peru peruvian\nargentina argentinean poland polish\nargentina argentinean portugal portuguese\nargentina argentinean russia russian\nargentina argentinean slovakia slovakian\nargentina argentinean spain spanish\nargentina argentinean sweden swedish\nargentina argentinean switzerland swiss\nargentina argentinean thailand thai\nargentina argentinean ukraine ukrainian\naustralia australian austria austrian\naustralia australian belarus belorussian\naustralia australian brazil brazilian\naustralia australian bulgaria bulgarian\naustralia australian cambodia cambodian\naustralia australian chile chilean\naustralia australian china chinese\naustralia australian colombia colombian\naustralia australian croatia croatian\naustralia australian denmark danish\naustralia australian egypt egyptian\naustralia australian england english\naustralia australian france french\naustralia australian germany german\naustralia australian greece greek\naustralia australian iceland icelandic\naustralia australian india indian\naustralia australian ireland irish\naustralia australian israel israeli\naustralia australian italy italian\naustralia australian japan japanese\naustralia australian korea korean\naustralia australian macedonia macedonian\naustralia australian malta maltese\naustralia australian mexico mexican\naustralia australian moldova moldovan\naustralia australian netherlands dutch\naustralia australian norway norwegian\naustralia australian peru peruvian\naustralia australian poland polish\naustralia australian portugal portuguese\naustralia australian russia russian\naustralia australian slovakia slovakian\naustralia australian spain spanish\naustralia australian sweden swedish\naustralia australian switzerland swiss\naustralia australian thailand thai\naustralia australian ukraine ukrainian\naustralia australian albania albanian\naustria austrian belarus belorussian\naustria austrian brazil brazilian\naustria austrian bulgaria bulgarian\naustria austrian cambodia cambodian\naustria austrian chile chilean\naustria austrian china chinese\naustria austrian colombia colombian\naustria austrian croatia croatian\naustria austrian denmark danish\naustria austrian egypt egyptian\naustria austrian england english\naustria austrian france french\naustria austrian germany german\naustria austrian greece greek\naustria austrian iceland icelandic\naustria austrian india indian\naustria austrian ireland irish\naustria austrian israel israeli\naustria austrian italy italian\naustria austrian japan japanese\naustria austrian korea korean\naustria austrian macedonia macedonian\naustria austrian malta maltese\naustria austrian mexico mexican\naustria austrian moldova moldovan\naustria austrian netherlands dutch\naustria austrian norway norwegian\naustria austrian peru peruvian\naustria austrian poland polish\naustria austrian portugal portuguese\naustria austrian russia russian\naustria austrian slovakia slovakian\naustria austrian spain spanish\naustria austrian sweden swedish\naustria austrian switzerland swiss\naustria austrian thailand thai\naustria austrian ukraine ukrainian\naustria austrian albania albanian\naustria austrian argentina argentinean\nbelarus belorussian brazil brazilian\nbelarus belorussian bulgaria bulgarian\nbelarus belorussian cambodia cambodian\nbelarus belorussian chile chilean\nbelarus belorussian china chinese\nbelarus belorussian colombia colombian\nbelarus belorussian croatia croatian\nbelarus belorussian denmark danish\nbelarus belorussian egypt egyptian\nbelarus belorussian england english\nbelarus belorussian france french\nbelarus belorussian germany german\nbelarus belorussian greece greek\nbelarus belorussian iceland icelandic\nbelarus belorussian india indian\nbelarus belorussian ireland irish\nbelarus belorussian israel israeli\nbelarus belorussian italy italian\nbelarus belorussian japan japanese\nbelarus belorussian korea korean\nbelarus belorussian macedonia macedonian\nbelarus belorussian malta maltese\nbelarus belorussian mexico mexican\nbelarus belorussian moldova moldovan\nbelarus belorussian netherlands dutch\nbelarus belorussian norway norwegian\nbelarus belorussian peru peruvian\nbelarus belorussian poland polish\nbelarus belorussian portugal portuguese\nbelarus belorussian russia russian\nbelarus belorussian slovakia slovakian\nbelarus belorussian spain spanish\nbelarus belorussian sweden swedish\nbelarus belorussian switzerland swiss\nbelarus belorussian thailand thai\nbelarus belorussian ukraine ukrainian\nbelarus belorussian albania albanian\nbelarus belorussian argentina argentinean\nbelarus belorussian australia australian\nbrazil brazilian bulgaria bulgarian\nbrazil brazilian cambodia cambodian\nbrazil brazilian chile chilean\nbrazil brazilian china chinese\nbrazil brazilian colombia colombian\nbrazil brazilian croatia croatian\nbrazil brazilian denmark danish\nbrazil brazilian egypt egyptian\nbrazil brazilian england english\nbrazil brazilian france french\nbrazil brazilian germany german\nbrazil brazilian greece greek\nbrazil brazilian iceland icelandic\nbrazil brazilian india indian\nbrazil brazilian ireland irish\nbrazil brazilian israel israeli\nbrazil brazilian italy italian\nbrazil brazilian japan japanese\nbrazil brazilian korea korean\nbrazil brazilian macedonia macedonian\nbrazil brazilian malta maltese\nbrazil brazilian mexico mexican\nbrazil brazilian moldova moldovan\nbrazil brazilian netherlands dutch\nbrazil brazilian norway norwegian\nbrazil brazilian peru peruvian\nbrazil brazilian poland polish\nbrazil brazilian portugal portuguese\nbrazil brazilian russia russian\nbrazil brazilian slovakia slovakian\nbrazil brazilian spain spanish\nbrazil brazilian sweden swedish\nbrazil brazilian switzerland swiss\nbrazil brazilian thailand thai\nbrazil brazilian ukraine ukrainian\nbrazil brazilian albania albanian\nbrazil brazilian argentina argentinean\nbrazil brazilian australia australian\nbrazil brazilian austria austrian\nbulgaria bulgarian cambodia cambodian\nbulgaria bulgarian chile chilean\nbulgaria bulgarian china chinese\nbulgaria bulgarian colombia colombian\nbulgaria bulgarian croatia croatian\nbulgaria bulgarian denmark danish\nbulgaria bulgarian egypt egyptian\nbulgaria bulgarian england english\nbulgaria bulgarian france french\nbulgaria bulgarian germany german\nbulgaria bulgarian greece greek\nbulgaria bulgarian iceland icelandic\nbulgaria bulgarian india indian\nbulgaria bulgarian ireland irish\nbulgaria bulgarian israel israeli\nbulgaria bulgarian italy italian\nbulgaria bulgarian japan japanese\nbulgaria bulgarian korea korean\nbulgaria bulgarian macedonia macedonian\nbulgaria bulgarian malta maltese\nbulgaria bulgarian mexico mexican\nbulgaria bulgarian moldova moldovan\nbulgaria bulgarian netherlands dutch\nbulgaria bulgarian norway norwegian\nbulgaria bulgarian peru peruvian\nbulgaria bulgarian poland polish\nbulgaria bulgarian portugal portuguese\nbulgaria bulgarian russia russian\nbulgaria bulgarian slovakia slovakian\nbulgaria bulgarian spain spanish\nbulgaria bulgarian sweden swedish\nbulgaria bulgarian switzerland swiss\nbulgaria bulgarian thailand thai\nbulgaria bulgarian ukraine ukrainian\nbulgaria bulgarian albania albanian\nbulgaria bulgarian argentina argentinean\nbulgaria bulgarian australia australian\nbulgaria bulgarian austria austrian\nbulgaria bulgarian belarus belorussian\ncambodia cambodian chile chilean\ncambodia cambodian china chinese\ncambodia cambodian colombia colombian\ncambodia cambodian croatia croatian\ncambodia cambodian denmark danish\ncambodia cambodian egypt egyptian\ncambodia cambodian england english\ncambodia cambodian france french\ncambodia cambodian germany german\ncambodia cambodian greece greek\ncambodia cambodian iceland icelandic\ncambodia cambodian india indian\ncambodia cambodian ireland irish\ncambodia cambodian israel israeli\ncambodia cambodian italy italian\ncambodia cambodian japan japanese\ncambodia cambodian korea korean\ncambodia cambodian macedonia macedonian\ncambodia cambodian malta maltese\ncambodia cambodian mexico mexican\ncambodia cambodian moldova moldovan\ncambodia cambodian netherlands dutch\ncambodia cambodian norway norwegian\ncambodia cambodian peru peruvian\ncambodia cambodian poland polish\ncambodia cambodian portugal portuguese\ncambodia cambodian russia russian\ncambodia cambodian slovakia slovakian\ncambodia cambodian spain spanish\ncambodia cambodian sweden swedish\ncambodia cambodian switzerland swiss\ncambodia cambodian thailand thai\ncambodia cambodian ukraine ukrainian\ncambodia cambodian albania albanian\ncambodia cambodian argentina argentinean\ncambodia cambodian australia australian\ncambodia cambodian austria austrian\ncambodia cambodian belarus belorussian\ncambodia cambodian brazil brazilian\nchile chilean china chinese\nchile chilean colombia colombian\nchile chilean croatia croatian\nchile chilean denmark danish\nchile chilean egypt egyptian\nchile chilean england english\nchile chilean france french\nchile chilean germany german\nchile chilean greece greek\nchile chilean iceland icelandic\nchile chilean india indian\nchile chilean ireland irish\nchile chilean israel israeli\nchile chilean italy italian\nchile chilean japan japanese\nchile chilean korea korean\nchile chilean macedonia macedonian\nchile chilean malta maltese\nchile chilean mexico mexican\nchile chilean moldova moldovan\nchile chilean netherlands dutch\nchile chilean norway norwegian\nchile chilean peru peruvian\nchile chilean poland polish\nchile chilean portugal portuguese\nchile chilean russia russian\nchile chilean slovakia slovakian\nchile chilean spain spanish\nchile chilean sweden swedish\nchile chilean switzerland swiss\nchile chilean thailand thai\nchile chilean ukraine ukrainian\nchile chilean albania albanian\nchile chilean argentina argentinean\nchile chilean australia australian\nchile chilean austria austrian\nchile chilean belarus belorussian\nchile chilean brazil brazilian\nchile chilean bulgaria bulgarian\nchina chinese colombia colombian\nchina chinese croatia croatian\nchina chinese denmark danish\nchina chinese egypt egyptian\nchina chinese england english\nchina chinese france french\nchina chinese germany german\nchina chinese greece greek\nchina chinese iceland icelandic\nchina chinese india indian\nchina chinese ireland irish\nchina chinese israel israeli\nchina chinese italy italian\nchina chinese japan japanese\nchina chinese korea korean\nchina chinese macedonia macedonian\nchina chinese malta maltese\nchina chinese mexico mexican\nchina chinese moldova moldovan\nchina chinese netherlands dutch\nchina chinese norway norwegian\nchina chinese peru peruvian\nchina chinese poland polish\nchina chinese portugal portuguese\nchina chinese russia russian\nchina chinese slovakia slovakian\nchina chinese spain spanish\nchina chinese sweden swedish\nchina chinese switzerland swiss\nchina chinese thailand thai\nchina chinese ukraine ukrainian\nchina chinese albania albanian\nchina chinese argentina argentinean\nchina chinese australia australian\nchina chinese austria austrian\nchina chinese belarus belorussian\nchina chinese brazil brazilian\nchina chinese bulgaria bulgarian\nchina chinese cambodia cambodian\ncolombia colombian croatia croatian\ncolombia colombian denmark danish\ncolombia colombian egypt egyptian\ncolombia colombian england english\ncolombia colombian france french\ncolombia colombian germany german\ncolombia colombian greece greek\ncolombia colombian iceland icelandic\ncolombia colombian india indian\ncolombia colombian ireland irish\ncolombia colombian israel israeli\ncolombia colombian italy italian\ncolombia colombian japan japanese\ncolombia colombian korea korean\ncolombia colombian macedonia macedonian\ncolombia colombian malta maltese\ncolombia colombian mexico mexican\ncolombia colombian moldova moldovan\ncolombia colombian netherlands dutch\ncolombia colombian norway norwegian\ncolombia colombian peru peruvian\ncolombia colombian poland polish\ncolombia colombian portugal portuguese\ncolombia colombian russia russian\ncolombia colombian slovakia slovakian\ncolombia colombian spain spanish\ncolombia colombian sweden swedish\ncolombia colombian switzerland swiss\ncolombia colombian thailand thai\ncolombia colombian ukraine ukrainian\ncolombia colombian albania albanian\ncolombia colombian argentina argentinean\ncolombia colombian australia australian\ncolombia colombian austria austrian\ncolombia colombian belarus belorussian\ncolombia colombian brazil brazilian\ncolombia colombian bulgaria bulgarian\ncolombia colombian cambodia cambodian\ncolombia colombian chile chilean\ncroatia croatian denmark danish\ncroatia croatian egypt egyptian\ncroatia croatian england english\ncroatia croatian france french\ncroatia croatian germany german\ncroatia croatian greece greek\ncroatia croatian iceland icelandic\ncroatia croatian india indian\ncroatia croatian ireland irish\ncroatia croatian israel israeli\ncroatia croatian italy italian\ncroatia croatian japan japanese\ncroatia croatian korea korean\ncroatia croatian macedonia macedonian\ncroatia croatian malta maltese\ncroatia croatian mexico mexican\ncroatia croatian moldova moldovan\ncroatia croatian netherlands dutch\ncroatia croatian norway norwegian\ncroatia croatian peru peruvian\ncroatia croatian poland polish\ncroatia croatian portugal portuguese\ncroatia croatian russia russian\ncroatia croatian slovakia slovakian\ncroatia croatian spain spanish\ncroatia croatian sweden swedish\ncroatia croatian switzerland swiss\ncroatia croatian thailand thai\ncroatia croatian ukraine ukrainian\ncroatia croatian albania albanian\ncroatia croatian argentina argentinean\ncroatia croatian australia australian\ncroatia croatian austria austrian\ncroatia croatian belarus belorussian\ncroatia croatian brazil brazilian\ncroatia croatian bulgaria bulgarian\ncroatia croatian cambodia cambodian\ncroatia croatian chile chilean\ncroatia croatian china chinese\ndenmark danish egypt egyptian\ndenmark danish england english\ndenmark danish france french\ndenmark danish germany german\ndenmark danish greece greek\ndenmark danish iceland icelandic\ndenmark danish india indian\ndenmark danish ireland irish\ndenmark danish israel israeli\ndenmark danish italy italian\ndenmark danish japan japanese\ndenmark danish korea korean\ndenmark danish macedonia macedonian\ndenmark danish malta maltese\ndenmark danish mexico mexican\ndenmark danish moldova moldovan\ndenmark danish netherlands dutch\ndenmark danish norway norwegian\ndenmark danish peru peruvian\ndenmark danish poland polish\ndenmark danish portugal portuguese\ndenmark danish russia russian\ndenmark danish slovakia slovakian\ndenmark danish spain spanish\ndenmark danish sweden swedish\ndenmark danish switzerland swiss\ndenmark danish thailand thai\ndenmark danish ukraine ukrainian\ndenmark danish albania albanian\ndenmark danish argentina argentinean\ndenmark danish australia australian\ndenmark danish austria austrian\ndenmark danish belarus belorussian\ndenmark danish brazil brazilian\ndenmark danish bulgaria bulgarian\ndenmark danish cambodia cambodian\ndenmark danish chile chilean\ndenmark danish china chinese\ndenmark danish colombia colombian\negypt egyptian england english\negypt egyptian france french\negypt egyptian germany german\negypt egyptian greece greek\negypt egyptian iceland icelandic\negypt egyptian india indian\negypt egyptian ireland irish\negypt egyptian israel israeli\negypt egyptian italy italian\negypt egyptian japan japanese\negypt egyptian korea korean\negypt egyptian macedonia macedonian\negypt egyptian malta maltese\negypt egyptian mexico mexican\negypt egyptian moldova moldovan\negypt egyptian netherlands dutch\negypt egyptian norway norwegian\negypt egyptian peru peruvian\negypt egyptian poland polish\negypt egyptian portugal portuguese\negypt egyptian russia russian\negypt egyptian slovakia slovakian\negypt egyptian spain spanish\negypt egyptian sweden swedish\negypt egyptian switzerland swiss\negypt egyptian thailand thai\negypt egyptian ukraine ukrainian\negypt egyptian albania albanian\negypt egyptian argentina argentinean\negypt egyptian australia australian\negypt egyptian austria austrian\negypt egyptian belarus belorussian\negypt egyptian brazil brazilian\negypt egyptian bulgaria bulgarian\negypt egyptian cambodia cambodian\negypt egyptian chile chilean\negypt egyptian china chinese\negypt egyptian colombia colombian\negypt egyptian croatia croatian\nengland english france french\nengland english germany german\nengland english greece greek\nengland english iceland icelandic\nengland english india indian\nengland english ireland irish\nengland english israel israeli\nengland english italy italian\nengland english japan japanese\nengland english korea korean\nengland english macedonia macedonian\nengland english malta maltese\nengland english mexico mexican\nengland english moldova moldovan\nengland english netherlands dutch\nengland english norway norwegian\nengland english peru peruvian\nengland english poland polish\nengland english portugal portuguese\nengland english russia russian\nengland english slovakia slovakian\nengland english spain spanish\nengland english sweden swedish\nengland english switzerland swiss\nengland english thailand thai\nengland english ukraine ukrainian\nengland english albania albanian\nengland english argentina argentinean\nengland english australia australian\nengland english austria austrian\nengland english belarus belorussian\nengland english brazil brazilian\nengland english bulgaria bulgarian\nengland english cambodia cambodian\nengland english chile chilean\nengland english china chinese\nengland english colombia colombian\nengland english croatia croatian\nengland english denmark danish\nfrance french germany german\nfrance french greece greek\nfrance french iceland icelandic\nfrance french india indian\nfrance french ireland irish\nfrance french israel israeli\nfrance french italy italian\nfrance french japan japanese\nfrance french korea korean\nfrance french macedonia macedonian\nfrance french malta maltese\nfrance french mexico mexican\nfrance french moldova moldovan\nfrance french netherlands dutch\nfrance french norway norwegian\nfrance french peru peruvian\nfrance french poland polish\nfrance french portugal portuguese\nfrance french russia russian\nfrance french slovakia slovakian\nfrance french spain spanish\nfrance french sweden swedish\nfrance french switzerland swiss\nfrance french thailand thai\nfrance french ukraine ukrainian\nfrance french albania albanian\nfrance french argentina argentinean\nfrance french australia australian\nfrance french austria austrian\nfrance french belarus belorussian\nfrance french brazil brazilian\nfrance french bulgaria bulgarian\nfrance french cambodia cambodian\nfrance french chile chilean\nfrance french china chinese\nfrance french colombia colombian\nfrance french croatia croatian\nfrance french denmark danish\nfrance french egypt egyptian\ngermany german greece greek\ngermany german iceland icelandic\ngermany german india indian\ngermany german ireland irish\ngermany german israel israeli\ngermany german italy italian\ngermany german japan japanese\ngermany german korea korean\ngermany german macedonia macedonian\ngermany german malta maltese\ngermany german mexico mexican\ngermany german moldova moldovan\ngermany german netherlands dutch\ngermany german norway norwegian\ngermany german peru peruvian\ngermany german poland polish\ngermany german portugal portuguese\ngermany german russia russian\ngermany german slovakia slovakian\ngermany german spain spanish\ngermany german sweden swedish\ngermany german switzerland swiss\ngermany german thailand thai\ngermany german ukraine ukrainian\ngermany german albania albanian\ngermany german argentina argentinean\ngermany german australia australian\ngermany german austria austrian\ngermany german belarus belorussian\ngermany german brazil brazilian\ngermany german bulgaria bulgarian\ngermany german cambodia cambodian\ngermany german chile chilean\ngermany german china chinese\ngermany german colombia colombian\ngermany german croatia croatian\ngermany german denmark danish\ngermany german egypt egyptian\ngermany german england english\ngreece greek iceland icelandic\ngreece greek india indian\ngreece greek ireland irish\ngreece greek israel israeli\ngreece greek italy italian\ngreece greek japan japanese\ngreece greek korea korean\ngreece greek macedonia macedonian\ngreece greek malta maltese\ngreece greek mexico mexican\ngreece greek moldova moldovan\ngreece greek netherlands dutch\ngreece greek norway norwegian\ngreece greek peru peruvian\ngreece greek poland polish\ngreece greek portugal portuguese\ngreece greek russia russian\ngreece greek slovakia slovakian\ngreece greek spain spanish\ngreece greek sweden swedish\ngreece greek switzerland swiss\ngreece greek thailand thai\ngreece greek ukraine ukrainian\ngreece greek albania albanian\ngreece greek argentina argentinean\ngreece greek australia australian\ngreece greek austria austrian\ngreece greek belarus belorussian\ngreece greek brazil brazilian\ngreece greek bulgaria bulgarian\ngreece greek cambodia cambodian\ngreece greek chile chilean\ngreece greek china chinese\ngreece greek colombia colombian\ngreece greek croatia croatian\ngreece greek denmark danish\ngreece greek egypt egyptian\ngreece greek england english\ngreece greek france french\niceland icelandic india indian\niceland icelandic ireland irish\niceland icelandic israel israeli\niceland icelandic italy italian\niceland icelandic japan japanese\niceland icelandic korea korean\niceland icelandic macedonia macedonian\niceland icelandic malta maltese\niceland icelandic mexico mexican\niceland icelandic moldova moldovan\niceland icelandic netherlands dutch\niceland icelandic norway norwegian\niceland icelandic peru peruvian\niceland icelandic poland polish\niceland icelandic portugal portuguese\niceland icelandic russia russian\niceland icelandic slovakia slovakian\niceland icelandic spain spanish\niceland icelandic sweden swedish\niceland icelandic switzerland swiss\niceland icelandic thailand thai\niceland icelandic ukraine ukrainian\niceland icelandic albania albanian\niceland icelandic argentina argentinean\niceland icelandic australia australian\niceland icelandic austria austrian\niceland icelandic belarus belorussian\niceland icelandic brazil brazilian\niceland icelandic bulgaria bulgarian\niceland icelandic cambodia cambodian\niceland icelandic chile chilean\niceland icelandic china chinese\niceland icelandic colombia colombian\niceland icelandic croatia croatian\niceland icelandic denmark danish\niceland icelandic egypt egyptian\niceland icelandic england english\niceland icelandic france french\niceland icelandic germany german\nindia indian ireland irish\nindia indian israel israeli\nindia indian italy italian\nindia indian japan japanese\nindia indian korea korean\nindia indian macedonia macedonian\nindia indian malta maltese\nindia indian mexico mexican\nindia indian moldova moldovan\nindia indian netherlands dutch\nindia indian norway norwegian\nindia indian peru peruvian\nindia indian poland polish\nindia indian portugal portuguese\nindia indian russia russian\nindia indian slovakia slovakian\nindia indian spain spanish\nindia indian sweden swedish\nindia indian switzerland swiss\nindia indian thailand thai\nindia indian ukraine ukrainian\nindia indian albania albanian\nindia indian argentina argentinean\nindia indian australia australian\nindia indian austria austrian\nindia indian belarus belorussian\nindia indian brazil brazilian\nindia indian bulgaria bulgarian\nindia indian cambodia cambodian\nindia indian chile chilean\nindia indian china chinese\nindia indian colombia colombian\nindia indian croatia croatian\nindia indian denmark danish\nindia indian egypt egyptian\nindia indian england english\nindia indian france french\nindia indian germany german\nindia indian greece greek\nireland irish israel israeli\nireland irish italy italian\nireland irish japan japanese\nireland irish korea korean\nireland irish macedonia macedonian\nireland irish malta maltese\nireland irish mexico mexican\nireland irish moldova moldovan\nireland irish netherlands dutch\nireland irish norway norwegian\nireland irish peru peruvian\nireland irish poland polish\nireland irish portugal portuguese\nireland irish russia russian\nireland irish slovakia slovakian\nireland irish spain spanish\nireland irish sweden swedish\nireland irish switzerland swiss\nireland irish thailand thai\nireland irish ukraine ukrainian\nireland irish albania albanian\nireland irish argentina argentinean\nireland irish australia australian\nireland irish austria austrian\nireland irish belarus belorussian\nireland irish brazil brazilian\nireland irish bulgaria bulgarian\nireland irish cambodia cambodian\nireland irish chile chilean\nireland irish china chinese\nireland irish colombia colombian\nireland irish croatia croatian\nireland irish denmark danish\nireland irish egypt egyptian\nireland irish england english\nireland irish france french\nireland irish germany german\nireland irish greece greek\nireland irish iceland icelandic\nisrael israeli italy italian\nisrael israeli japan japanese\nisrael israeli korea korean\nisrael israeli macedonia macedonian\nisrael israeli malta maltese\nisrael israeli mexico mexican\nisrael israeli moldova moldovan\nisrael israeli netherlands dutch\nisrael israeli norway norwegian\nisrael israeli peru peruvian\nisrael israeli poland polish\nisrael israeli portugal portuguese\nisrael israeli russia russian\nisrael israeli slovakia slovakian\nisrael israeli spain spanish\nisrael israeli sweden swedish\nisrael israeli switzerland swiss\nisrael israeli thailand thai\nisrael israeli ukraine ukrainian\nisrael israeli albania albanian\nisrael israeli argentina argentinean\nisrael israeli australia australian\nisrael israeli austria austrian\nisrael israeli belarus belorussian\nisrael israeli brazil brazilian\nisrael israeli bulgaria bulgarian\nisrael israeli cambodia cambodian\nisrael israeli chile chilean\nisrael israeli china chinese\nisrael israeli colombia colombian\nisrael israeli croatia croatian\nisrael israeli denmark danish\nisrael israeli egypt egyptian\nisrael israeli england english\nisrael israeli france french\nisrael israeli germany german\nisrael israeli greece greek\nisrael israeli iceland icelandic\nisrael israeli india indian\nitaly italian japan japanese\nitaly italian korea korean\nitaly italian macedonia macedonian\nitaly italian malta maltese\nitaly italian mexico mexican\nitaly italian moldova moldovan\nitaly italian netherlands dutch\nitaly italian norway norwegian\nitaly italian peru peruvian\nitaly italian poland polish\nitaly italian portugal portuguese\nitaly italian russia russian\nitaly italian slovakia slovakian\nitaly italian spain spanish\nitaly italian sweden swedish\nitaly italian switzerland swiss\nitaly italian thailand thai\nitaly italian ukraine ukrainian\nitaly italian albania albanian\nitaly italian argentina argentinean\nitaly italian australia australian\nitaly italian austria austrian\nitaly italian belarus belorussian\nitaly italian brazil brazilian\nitaly italian bulgaria bulgarian\nitaly italian cambodia cambodian\nitaly italian chile chilean\nitaly italian china chinese\nitaly italian colombia colombian\nitaly italian croatia croatian\nitaly italian denmark danish\nitaly italian egypt egyptian\nitaly italian england english\nitaly italian france french\nitaly italian germany german\nitaly italian greece greek\nitaly italian iceland icelandic\nitaly italian india indian\nitaly italian ireland irish\njapan japanese korea korean\njapan japanese macedonia macedonian\njapan japanese malta maltese\njapan japanese mexico mexican\njapan japanese moldova moldovan\njapan japanese netherlands dutch\njapan japanese norway norwegian\njapan japanese peru peruvian\njapan japanese poland polish\njapan japanese portugal portuguese\njapan japanese russia russian\njapan japanese slovakia slovakian\njapan japanese spain spanish\njapan japanese sweden swedish\njapan japanese switzerland swiss\njapan japanese thailand thai\njapan japanese ukraine ukrainian\njapan japanese albania albanian\njapan japanese argentina argentinean\njapan japanese australia australian\njapan japanese austria austrian\njapan japanese belarus belorussian\njapan japanese brazil brazilian\njapan japanese bulgaria bulgarian\njapan japanese cambodia cambodian\njapan japanese chile chilean\njapan japanese china chinese\njapan japanese colombia colombian\njapan japanese croatia croatian\njapan japanese denmark danish\njapan japanese egypt egyptian\njapan japanese england english\njapan japanese france french\njapan japanese germany german\njapan japanese greece greek\njapan japanese iceland icelandic\njapan japanese india indian\njapan japanese ireland irish\njapan japanese israel israeli\nkorea korean macedonia macedonian\nkorea korean malta maltese\nkorea korean mexico mexican\nkorea korean moldova moldovan\nkorea korean netherlands dutch\nkorea korean norway norwegian\nkorea korean peru peruvian\nkorea korean poland polish\nkorea korean portugal portuguese\nkorea korean russia russian\nkorea korean slovakia slovakian\nkorea korean spain spanish\nkorea korean sweden swedish\nkorea korean switzerland swiss\nkorea korean thailand thai\nkorea korean ukraine ukrainian\nkorea korean albania albanian\nkorea korean argentina argentinean\nkorea korean australia australian\nkorea korean austria austrian\nkorea korean belarus belorussian\nkorea korean brazil brazilian\nkorea korean bulgaria bulgarian\nkorea korean cambodia cambodian\nkorea korean chile chilean\nkorea korean china chinese\nkorea korean colombia colombian\nkorea korean croatia croatian\nkorea korean denmark danish\nkorea korean egypt egyptian\nkorea korean england english\nkorea korean france french\nkorea korean germany german\nkorea korean greece greek\nkorea korean iceland icelandic\nkorea korean india indian\nkorea korean ireland irish\nkorea korean israel israeli\nkorea korean italy italian\nmacedonia macedonian malta maltese\nmacedonia macedonian mexico mexican\nmacedonia macedonian moldova moldovan\nmacedonia macedonian netherlands dutch\nmacedonia macedonian norway norwegian\nmacedonia macedonian peru peruvian\nmacedonia macedonian poland polish\nmacedonia macedonian portugal portuguese\nmacedonia macedonian russia russian\nmacedonia macedonian slovakia slovakian\nmacedonia macedonian spain spanish\nmacedonia macedonian sweden swedish\nmacedonia macedonian switzerland swiss\nmacedonia macedonian thailand thai\nmacedonia macedonian ukraine ukrainian\nmacedonia macedonian albania albanian\nmacedonia macedonian argentina argentinean\nmacedonia macedonian australia australian\nmacedonia macedonian austria austrian\nmacedonia macedonian belarus belorussian\nmacedonia macedonian brazil brazilian\nmacedonia macedonian bulgaria bulgarian\nmacedonia macedonian cambodia cambodian\nmacedonia macedonian chile chilean\nmacedonia macedonian china chinese\nmacedonia macedonian colombia colombian\nmacedonia macedonian croatia croatian\nmacedonia macedonian denmark danish\nmacedonia macedonian egypt egyptian\nmacedonia macedonian england english\nmacedonia macedonian france french\nmacedonia macedonian germany german\nmacedonia macedonian greece greek\nmacedonia macedonian iceland icelandic\nmacedonia macedonian india indian\nmacedonia macedonian ireland irish\nmacedonia macedonian israel israeli\nmacedonia macedonian italy italian\nmacedonia macedonian japan japanese\nmalta maltese mexico mexican\nmalta maltese moldova moldovan\nmalta maltese netherlands dutch\nmalta maltese norway norwegian\nmalta maltese peru peruvian\nmalta maltese poland polish\nmalta maltese portugal portuguese\nmalta maltese russia russian\nmalta maltese slovakia slovakian\nmalta maltese spain spanish\nmalta maltese sweden swedish\nmalta maltese switzerland swiss\nmalta maltese thailand thai\nmalta maltese ukraine ukrainian\nmalta maltese albania albanian\nmalta maltese argentina argentinean\nmalta maltese australia australian\nmalta maltese austria austrian\nmalta maltese belarus belorussian\nmalta maltese brazil brazilian\nmalta maltese bulgaria bulgarian\nmalta maltese cambodia cambodian\nmalta maltese chile chilean\nmalta maltese china chinese\nmalta maltese colombia colombian\nmalta maltese croatia croatian\nmalta maltese denmark danish\nmalta maltese egypt egyptian\nmalta maltese england english\nmalta maltese france french\nmalta maltese germany german\nmalta maltese greece greek\nmalta maltese iceland icelandic\nmalta maltese india indian\nmalta maltese ireland irish\nmalta maltese israel israeli\nmalta maltese italy italian\nmalta maltese japan japanese\nmalta maltese korea korean\nmexico mexican moldova moldovan\nmexico mexican netherlands dutch\nmexico mexican norway norwegian\nmexico mexican peru peruvian\nmexico mexican poland polish\nmexico mexican portugal portuguese\nmexico mexican russia russian\nmexico mexican slovakia slovakian\nmexico mexican spain spanish\nmexico mexican sweden swedish\nmexico mexican switzerland swiss\nmexico mexican thailand thai\nmexico mexican ukraine ukrainian\nmexico mexican albania albanian\nmexico mexican argentina argentinean\nmexico mexican australia australian\nmexico mexican austria austrian\nmexico mexican belarus belorussian\nmexico mexican brazil brazilian\nmexico mexican bulgaria bulgarian\nmexico mexican cambodia cambodian\nmexico mexican chile chilean\nmexico mexican china chinese\nmexico mexican colombia colombian\nmexico mexican croatia croatian\nmexico mexican denmark danish\nmexico mexican egypt egyptian\nmexico mexican england english\nmexico mexican france french\nmexico mexican germany german\nmexico mexican greece greek\nmexico mexican iceland icelandic\nmexico mexican india indian\nmexico mexican ireland irish\nmexico mexican israel israeli\nmexico mexican italy italian\nmexico mexican japan japanese\nmexico mexican korea korean\nmexico mexican macedonia macedonian\nmoldova moldovan netherlands dutch\nmoldova moldovan norway norwegian\nmoldova moldovan peru peruvian\nmoldova moldovan poland polish\nmoldova moldovan portugal portuguese\nmoldova moldovan russia russian\nmoldova moldovan slovakia slovakian\nmoldova moldovan spain spanish\nmoldova moldovan sweden swedish\nmoldova moldovan switzerland swiss\nmoldova moldovan thailand thai\nmoldova moldovan ukraine ukrainian\nmoldova moldovan albania albanian\nmoldova moldovan argentina argentinean\nmoldova moldovan australia australian\nmoldova moldovan austria austrian\nmoldova moldovan belarus belorussian\nmoldova moldovan brazil brazilian\nmoldova moldovan bulgaria bulgarian\nmoldova moldovan cambodia cambodian\nmoldova moldovan chile chilean\nmoldova moldovan china chinese\nmoldova moldovan colombia colombian\nmoldova moldovan croatia croatian\nmoldova moldovan denmark danish\nmoldova moldovan egypt egyptian\nmoldova moldovan england english\nmoldova moldovan france french\nmoldova moldovan germany german\nmoldova moldovan greece greek\nmoldova moldovan iceland icelandic\nmoldova moldovan india indian\nmoldova moldovan ireland irish\nmoldova moldovan israel israeli\nmoldova moldovan italy italian\nmoldova moldovan japan japanese\nmoldova moldovan korea korean\nmoldova moldovan macedonia macedonian\nmoldova moldovan malta maltese\nnetherlands dutch norway norwegian\nnetherlands dutch peru peruvian\nnetherlands dutch poland polish\nnetherlands dutch portugal portuguese\nnetherlands dutch russia russian\nnetherlands dutch slovakia slovakian\nnetherlands dutch spain spanish\nnetherlands dutch sweden swedish\nnetherlands dutch switzerland swiss\nnetherlands dutch thailand thai\nnetherlands dutch ukraine ukrainian\nnetherlands dutch albania albanian\nnetherlands dutch argentina argentinean\nnetherlands dutch australia australian\nnetherlands dutch austria austrian\nnetherlands dutch belarus belorussian\nnetherlands dutch brazil brazilian\nnetherlands dutch bulgaria bulgarian\nnetherlands dutch cambodia cambodian\nnetherlands dutch chile chilean\nnetherlands dutch china chinese\nnetherlands dutch colombia colombian\nnetherlands dutch croatia croatian\nnetherlands dutch denmark danish\nnetherlands dutch egypt egyptian\nnetherlands dutch england english\nnetherlands dutch france french\nnetherlands dutch germany german\nnetherlands dutch greece greek\nnetherlands dutch iceland icelandic\nnetherlands dutch india indian\nnetherlands dutch ireland irish\nnetherlands dutch israel israeli\nnetherlands dutch italy italian\nnetherlands dutch japan japanese\nnetherlands dutch korea korean\nnetherlands dutch macedonia macedonian\nnetherlands dutch malta maltese\nnetherlands dutch mexico mexican\nnorway norwegian peru peruvian\nnorway norwegian poland polish\nnorway norwegian portugal portuguese\nnorway norwegian russia russian\nnorway norwegian slovakia slovakian\nnorway norwegian spain spanish\nnorway norwegian sweden swedish\nnorway norwegian switzerland swiss\nnorway norwegian thailand thai\nnorway norwegian ukraine ukrainian\nnorway norwegian albania albanian\nnorway norwegian argentina argentinean\nnorway norwegian australia australian\nnorway norwegian austria austrian\nnorway norwegian belarus belorussian\nnorway norwegian brazil brazilian\nnorway norwegian bulgaria bulgarian\nnorway norwegian cambodia cambodian\nnorway norwegian chile chilean\nnorway norwegian china chinese\nnorway norwegian colombia colombian\nnorway norwegian croatia croatian\nnorway norwegian denmark danish\nnorway norwegian egypt egyptian\nnorway norwegian england english\nnorway norwegian france french\nnorway norwegian germany german\nnorway norwegian greece greek\nnorway norwegian iceland icelandic\nnorway norwegian india indian\nnorway norwegian ireland irish\nnorway norwegian israel israeli\nnorway norwegian italy italian\nnorway norwegian japan japanese\nnorway norwegian korea korean\nnorway norwegian macedonia macedonian\nnorway norwegian malta maltese\nnorway norwegian mexico mexican\nnorway norwegian moldova moldovan\nperu peruvian poland polish\nperu peruvian portugal portuguese\nperu peruvian russia russian\nperu peruvian slovakia slovakian\nperu peruvian spain spanish\nperu peruvian sweden swedish\nperu peruvian switzerland swiss\nperu peruvian thailand thai\nperu peruvian ukraine ukrainian\nperu peruvian albania albanian\nperu peruvian argentina argentinean\nperu peruvian australia australian\nperu peruvian austria austrian\nperu peruvian belarus belorussian\nperu peruvian brazil brazilian\nperu peruvian bulgaria bulgarian\nperu peruvian cambodia cambodian\nperu peruvian chile chilean\nperu peruvian china chinese\nperu peruvian colombia colombian\nperu peruvian croatia croatian\nperu peruvian denmark danish\nperu peruvian egypt egyptian\nperu peruvian england english\nperu peruvian france french\nperu peruvian germany german\nperu peruvian greece greek\nperu peruvian iceland icelandic\nperu peruvian india indian\nperu peruvian ireland irish\nperu peruvian israel israeli\nperu peruvian italy italian\nperu peruvian japan japanese\nperu peruvian korea korean\nperu peruvian macedonia macedonian\nperu peruvian malta maltese\nperu peruvian mexico mexican\nperu peruvian moldova moldovan\nperu peruvian netherlands dutch\npoland polish portugal portuguese\npoland polish russia russian\npoland polish slovakia slovakian\npoland polish spain spanish\npoland polish sweden swedish\npoland polish switzerland swiss\npoland polish thailand thai\npoland polish ukraine ukrainian\npoland polish albania albanian\npoland polish argentina argentinean\npoland polish australia australian\npoland polish austria austrian\npoland polish belarus belorussian\npoland polish brazil brazilian\npoland polish bulgaria bulgarian\npoland polish cambodia cambodian\npoland polish chile chilean\npoland polish china chinese\npoland polish colombia colombian\npoland polish croatia croatian\npoland polish denmark danish\npoland polish egypt egyptian\npoland polish england english\npoland polish france french\npoland polish germany german\npoland polish greece greek\npoland polish iceland icelandic\npoland polish india indian\npoland polish ireland irish\npoland polish israel israeli\npoland polish italy italian\npoland polish japan japanese\npoland polish korea korean\npoland polish macedonia macedonian\npoland polish malta maltese\npoland polish mexico mexican\npoland polish moldova moldovan\npoland polish netherlands dutch\npoland polish norway norwegian\nportugal portuguese russia russian\nportugal portuguese slovakia slovakian\nportugal portuguese spain spanish\nportugal portuguese sweden swedish\nportugal portuguese switzerland swiss\nportugal portuguese thailand thai\nportugal portuguese ukraine ukrainian\nportugal portuguese albania albanian\nportugal portuguese argentina argentinean\nportugal portuguese australia australian\nportugal portuguese austria austrian\nportugal portuguese belarus belorussian\nportugal portuguese brazil brazilian\nportugal portuguese bulgaria bulgarian\nportugal portuguese cambodia cambodian\nportugal portuguese chile chilean\nportugal portuguese china chinese\nportugal portuguese colombia colombian\nportugal portuguese croatia croatian\nportugal portuguese denmark danish\nportugal portuguese egypt egyptian\nportugal portuguese england english\nportugal portuguese france french\nportugal portuguese germany german\nportugal portuguese greece greek\nportugal portuguese iceland icelandic\nportugal portuguese india indian\nportugal portuguese ireland irish\nportugal portuguese israel israeli\nportugal portuguese italy italian\nportugal portuguese japan japanese\nportugal portuguese korea korean\nportugal portuguese macedonia macedonian\nportugal portuguese malta maltese\nportugal portuguese mexico mexican\nportugal portuguese moldova moldovan\nportugal portuguese netherlands dutch\nportugal portuguese norway norwegian\nportugal portuguese peru peruvian\nrussia russian slovakia slovakian\nrussia russian spain spanish\nrussia russian sweden swedish\nrussia russian switzerland swiss\nrussia russian thailand thai\nrussia russian ukraine ukrainian\nrussia russian albania albanian\nrussia russian argentina argentinean\nrussia russian australia australian\nrussia russian austria austrian\nrussia russian belarus belorussian\nrussia russian brazil brazilian\nrussia russian bulgaria bulgarian\nrussia russian cambodia cambodian\nrussia russian chile chilean\nrussia russian china chinese\nrussia russian colombia colombian\nrussia russian croatia croatian\nrussia russian denmark danish\nrussia russian egypt egyptian\nrussia russian england english\nrussia russian france french\nrussia russian germany german\nrussia russian greece greek\nrussia russian iceland icelandic\nrussia russian india indian\nrussia russian ireland irish\nrussia russian israel israeli\nrussia russian italy italian\nrussia russian japan japanese\nrussia russian korea korean\nrussia russian macedonia macedonian\nrussia russian malta maltese\nrussia russian mexico mexican\nrussia russian moldova moldovan\nrussia russian netherlands dutch\nrussia russian norway norwegian\nrussia russian peru peruvian\nrussia russian poland polish\nslovakia slovakian spain spanish\nslovakia slovakian sweden swedish\nslovakia slovakian switzerland swiss\nslovakia slovakian thailand thai\nslovakia slovakian ukraine ukrainian\nslovakia slovakian albania albanian\nslovakia slovakian argentina argentinean\nslovakia slovakian australia australian\nslovakia slovakian austria austrian\nslovakia slovakian belarus belorussian\nslovakia slovakian brazil brazilian\nslovakia slovakian bulgaria bulgarian\nslovakia slovakian cambodia cambodian\nslovakia slovakian chile chilean\nslovakia slovakian china chinese\nslovakia slovakian colombia colombian\nslovakia slovakian croatia croatian\nslovakia slovakian denmark danish\nslovakia slovakian egypt egyptian\nslovakia slovakian england english\nslovakia slovakian france french\nslovakia slovakian germany german\nslovakia slovakian greece greek\nslovakia slovakian iceland icelandic\nslovakia slovakian india indian\nslovakia slovakian ireland irish\nslovakia slovakian israel israeli\nslovakia slovakian italy italian\nslovakia slovakian japan japanese\nslovakia slovakian korea korean\nslovakia slovakian macedonia macedonian\nslovakia slovakian malta maltese\nslovakia slovakian mexico mexican\nslovakia slovakian moldova moldovan\nslovakia slovakian netherlands dutch\nslovakia slovakian norway norwegian\nslovakia slovakian peru peruvian\nslovakia slovakian poland polish\nslovakia slovakian portugal portuguese\nspain spanish sweden swedish\nspain spanish switzerland swiss\nspain spanish thailand thai\nspain spanish ukraine ukrainian\nspain spanish albania albanian\nspain spanish argentina argentinean\nspain spanish australia australian\nspain spanish austria austrian\nspain spanish belarus belorussian\nspain spanish brazil brazilian\nspain spanish bulgaria bulgarian\nspain spanish cambodia cambodian\nspain spanish chile chilean\nspain spanish china chinese\nspain spanish colombia colombian\nspain spanish croatia croatian\nspain spanish denmark danish\nspain spanish egypt egyptian\nspain spanish england english\nspain spanish france french\nspain spanish germany german\nspain spanish greece greek\nspain spanish iceland icelandic\nspain spanish india indian\nspain spanish ireland irish\nspain spanish israel israeli\nspain spanish italy italian\nspain spanish japan japanese\nspain spanish korea korean\nspain spanish macedonia macedonian\nspain spanish malta maltese\nspain spanish mexico mexican\nspain spanish moldova moldovan\nspain spanish netherlands dutch\nspain spanish norway norwegian\nspain spanish peru peruvian\nspain spanish poland polish\nspain spanish portugal portuguese\nspain spanish russia russian\nsweden swedish switzerland swiss\nsweden swedish thailand thai\nsweden swedish ukraine ukrainian\nsweden swedish albania albanian\nsweden swedish argentina argentinean\nsweden swedish australia australian\nsweden swedish austria austrian\nsweden swedish belarus belorussian\nsweden swedish brazil brazilian\nsweden swedish bulgaria bulgarian\nsweden swedish cambodia cambodian\nsweden swedish chile chilean\nsweden swedish china chinese\nsweden swedish colombia colombian\nsweden swedish croatia croatian\nsweden swedish denmark danish\nsweden swedish egypt egyptian\nsweden swedish england english\nsweden swedish france french\nsweden swedish germany german\nsweden swedish greece greek\nsweden swedish iceland icelandic\nsweden swedish india indian\nsweden swedish ireland irish\nsweden swedish israel israeli\nsweden swedish italy italian\nsweden swedish japan japanese\nsweden swedish korea korean\nsweden swedish macedonia macedonian\nsweden swedish malta maltese\nsweden swedish mexico mexican\nsweden swedish moldova moldovan\nsweden swedish netherlands dutch\nsweden swedish norway norwegian\nsweden swedish peru peruvian\nsweden swedish poland polish\nsweden swedish portugal portuguese\nsweden swedish russia russian\nsweden swedish slovakia slovakian\nswitzerland swiss thailand thai\nswitzerland swiss ukraine ukrainian\nswitzerland swiss albania albanian\nswitzerland swiss argentina argentinean\nswitzerland swiss australia australian\nswitzerland swiss austria austrian\nswitzerland swiss belarus belorussian\nswitzerland swiss brazil brazilian\nswitzerland swiss bulgaria bulgarian\nswitzerland swiss cambodia cambodian\nswitzerland swiss chile chilean\nswitzerland swiss china chinese\nswitzerland swiss colombia colombian\nswitzerland swiss croatia croatian\nswitzerland swiss denmark danish\nswitzerland swiss egypt egyptian\nswitzerland swiss england english\nswitzerland swiss france french\nswitzerland swiss germany german\nswitzerland swiss greece greek\nswitzerland swiss iceland icelandic\nswitzerland swiss india indian\nswitzerland swiss ireland irish\nswitzerland swiss israel israeli\nswitzerland swiss italy italian\nswitzerland swiss japan japanese\nswitzerland swiss korea korean\nswitzerland swiss macedonia macedonian\nswitzerland swiss malta maltese\nswitzerland swiss mexico mexican\nswitzerland swiss moldova moldovan\nswitzerland swiss netherlands dutch\nswitzerland swiss norway norwegian\nswitzerland swiss peru peruvian\nswitzerland swiss poland polish\nswitzerland swiss portugal portuguese\nswitzerland swiss russia russian\nswitzerland swiss slovakia slovakian\nswitzerland swiss spain spanish\nthailand thai ukraine ukrainian\nthailand thai albania albanian\nthailand thai argentina argentinean\nthailand thai australia australian\nthailand thai austria austrian\nthailand thai belarus belorussian\nthailand thai brazil brazilian\nthailand thai bulgaria bulgarian\nthailand thai cambodia cambodian\nthailand thai chile chilean\nthailand thai china chinese\nthailand thai colombia colombian\nthailand thai croatia croatian\nthailand thai denmark danish\nthailand thai egypt egyptian\nthailand thai england english\nthailand thai france french\nthailand thai germany german\nthailand thai greece greek\nthailand thai iceland icelandic\nthailand thai india indian\nthailand thai ireland irish\nthailand thai israel israeli\nthailand thai italy italian\nthailand thai japan japanese\nthailand thai korea korean\nthailand thai macedonia macedonian\nthailand thai malta maltese\nthailand thai mexico mexican\nthailand thai moldova moldovan\nthailand thai netherlands dutch\nthailand thai norway norwegian\nthailand thai peru peruvian\nthailand thai poland polish\nthailand thai portugal portuguese\nthailand thai russia russian\nthailand thai slovakia slovakian\nthailand thai spain spanish\nthailand thai sweden swedish\nukraine ukrainian albania albanian\nukraine ukrainian argentina argentinean\nukraine ukrainian australia australian\nukraine ukrainian austria austrian\nukraine ukrainian belarus belorussian\nukraine ukrainian brazil brazilian\nukraine ukrainian bulgaria bulgarian\nukraine ukrainian cambodia cambodian\nukraine ukrainian chile chilean\nukraine ukrainian china chinese\nukraine ukrainian colombia colombian\nukraine ukrainian croatia croatian\nukraine ukrainian denmark danish\nukraine ukrainian egypt egyptian\nukraine ukrainian england english\nukraine ukrainian france french\nukraine ukrainian germany german\nukraine ukrainian greece greek\nukraine ukrainian iceland icelandic\nukraine ukrainian india indian\nukraine ukrainian ireland irish\nukraine ukrainian israel israeli\nukraine ukrainian italy italian\nukraine ukrainian japan japanese\nukraine ukrainian korea korean\nukraine ukrainian macedonia macedonian\nukraine ukrainian malta maltese\nukraine ukrainian mexico mexican\nukraine ukrainian moldova moldovan\nukraine ukrainian netherlands dutch\nukraine ukrainian norway norwegian\nukraine ukrainian peru peruvian\nukraine ukrainian poland polish\nukraine ukrainian portugal portuguese\nukraine ukrainian russia russian\nukraine ukrainian slovakia slovakian\nukraine ukrainian spain spanish\nukraine ukrainian sweden swedish\nukraine ukrainian switzerland swiss\n"
  },
  {
    "path": "eval/question-data/gram7-past-tense.txt",
    "content": "dancing danced decreasing decreased\ndancing danced describing described\ndancing danced enhancing enhanced\ndancing danced falling fell\ndancing danced feeding fed\ndancing danced flying flew\ndancing danced generating generated\ndancing danced going went\ndancing danced hiding hid\ndancing danced hitting hit\ndancing danced implementing implemented\ndancing danced increasing increased\ndancing danced jumping jumped\ndancing danced knowing knew\ndancing danced listening listened\ndancing danced looking looked\ndancing danced moving moved\ndancing danced paying paid\ndancing danced playing played\ndancing danced predicting predicted\ndancing danced reading read\ndancing danced running ran\ndancing danced saying said\ndancing danced screaming screamed\ndancing danced seeing saw\ndancing danced selling sold\ndancing danced shrinking shrank\ndancing danced singing sang\ndancing danced sitting sat\ndancing danced sleeping slept\ndancing danced slowing slowed\ndancing danced spending spent\ndancing danced striking struck\ndancing danced swimming swam\ndancing danced taking took\ndancing danced thinking thought\ndancing danced vanishing vanished\ndancing danced walking walked\ndancing danced writing wrote\ndecreasing decreased describing described\ndecreasing decreased enhancing enhanced\ndecreasing decreased falling fell\ndecreasing decreased feeding fed\ndecreasing decreased flying flew\ndecreasing decreased generating generated\ndecreasing decreased going went\ndecreasing decreased hiding hid\ndecreasing decreased hitting hit\ndecreasing decreased implementing implemented\ndecreasing decreased increasing increased\ndecreasing decreased jumping jumped\ndecreasing decreased knowing knew\ndecreasing decreased listening listened\ndecreasing decreased looking looked\ndecreasing decreased moving moved\ndecreasing decreased paying paid\ndecreasing decreased playing played\ndecreasing decreased predicting predicted\ndecreasing decreased reading read\ndecreasing decreased running ran\ndecreasing decreased saying said\ndecreasing decreased screaming screamed\ndecreasing decreased seeing saw\ndecreasing decreased selling sold\ndecreasing decreased shrinking shrank\ndecreasing decreased singing sang\ndecreasing decreased sitting sat\ndecreasing decreased sleeping slept\ndecreasing decreased slowing slowed\ndecreasing decreased spending spent\ndecreasing decreased striking struck\ndecreasing decreased swimming swam\ndecreasing decreased taking took\ndecreasing decreased thinking thought\ndecreasing decreased vanishing vanished\ndecreasing decreased walking walked\ndecreasing decreased writing wrote\ndecreasing decreased dancing danced\ndescribing described enhancing enhanced\ndescribing described falling fell\ndescribing described feeding fed\ndescribing described flying flew\ndescribing described generating generated\ndescribing described going went\ndescribing described hiding hid\ndescribing described hitting hit\ndescribing described implementing implemented\ndescribing described increasing increased\ndescribing described jumping jumped\ndescribing described knowing knew\ndescribing described listening listened\ndescribing described looking looked\ndescribing described moving moved\ndescribing described paying paid\ndescribing described playing played\ndescribing described predicting predicted\ndescribing described reading read\ndescribing described running ran\ndescribing described saying said\ndescribing described screaming screamed\ndescribing described seeing saw\ndescribing described selling sold\ndescribing described shrinking shrank\ndescribing described singing sang\ndescribing described sitting sat\ndescribing described sleeping slept\ndescribing described slowing slowed\ndescribing described spending spent\ndescribing described striking struck\ndescribing described swimming swam\ndescribing described taking took\ndescribing described thinking thought\ndescribing described vanishing vanished\ndescribing described walking walked\ndescribing described writing wrote\ndescribing described dancing danced\ndescribing described decreasing decreased\nenhancing enhanced falling fell\nenhancing enhanced feeding fed\nenhancing enhanced flying flew\nenhancing enhanced generating generated\nenhancing enhanced going went\nenhancing enhanced hiding hid\nenhancing enhanced hitting hit\nenhancing enhanced implementing implemented\nenhancing enhanced increasing increased\nenhancing enhanced jumping jumped\nenhancing enhanced knowing knew\nenhancing enhanced listening listened\nenhancing enhanced looking looked\nenhancing enhanced moving moved\nenhancing enhanced paying paid\nenhancing enhanced playing played\nenhancing enhanced predicting predicted\nenhancing enhanced reading read\nenhancing enhanced running ran\nenhancing enhanced saying said\nenhancing enhanced screaming screamed\nenhancing enhanced seeing saw\nenhancing enhanced selling sold\nenhancing enhanced shrinking shrank\nenhancing enhanced singing sang\nenhancing enhanced sitting sat\nenhancing enhanced sleeping slept\nenhancing enhanced slowing slowed\nenhancing enhanced spending spent\nenhancing enhanced striking struck\nenhancing enhanced swimming swam\nenhancing enhanced taking took\nenhancing enhanced thinking thought\nenhancing enhanced vanishing vanished\nenhancing enhanced walking walked\nenhancing enhanced writing wrote\nenhancing enhanced dancing danced\nenhancing enhanced decreasing decreased\nenhancing enhanced describing described\nfalling fell feeding fed\nfalling fell flying flew\nfalling fell generating generated\nfalling fell going went\nfalling fell hiding hid\nfalling fell hitting hit\nfalling fell implementing implemented\nfalling fell increasing increased\nfalling fell jumping jumped\nfalling fell knowing knew\nfalling fell listening listened\nfalling fell looking looked\nfalling fell moving moved\nfalling fell paying paid\nfalling fell playing played\nfalling fell predicting predicted\nfalling fell reading read\nfalling fell running ran\nfalling fell saying said\nfalling fell screaming screamed\nfalling fell seeing saw\nfalling fell selling sold\nfalling fell shrinking shrank\nfalling fell singing sang\nfalling fell sitting sat\nfalling fell sleeping slept\nfalling fell slowing slowed\nfalling fell spending spent\nfalling fell striking struck\nfalling fell swimming swam\nfalling fell taking took\nfalling fell thinking thought\nfalling fell vanishing vanished\nfalling fell walking walked\nfalling fell writing wrote\nfalling fell dancing danced\nfalling fell decreasing decreased\nfalling fell describing described\nfalling fell enhancing enhanced\nfeeding fed flying flew\nfeeding fed generating generated\nfeeding fed going went\nfeeding fed hiding hid\nfeeding fed hitting hit\nfeeding fed implementing implemented\nfeeding fed increasing increased\nfeeding fed jumping jumped\nfeeding fed knowing knew\nfeeding fed listening listened\nfeeding fed looking looked\nfeeding fed moving moved\nfeeding fed paying paid\nfeeding fed playing played\nfeeding fed predicting predicted\nfeeding fed reading read\nfeeding fed running ran\nfeeding fed saying said\nfeeding fed screaming screamed\nfeeding fed seeing saw\nfeeding fed selling sold\nfeeding fed shrinking shrank\nfeeding fed singing sang\nfeeding fed sitting sat\nfeeding fed sleeping slept\nfeeding fed slowing slowed\nfeeding fed spending spent\nfeeding fed striking struck\nfeeding fed swimming swam\nfeeding fed taking took\nfeeding fed thinking thought\nfeeding fed vanishing vanished\nfeeding fed walking walked\nfeeding fed writing wrote\nfeeding fed dancing danced\nfeeding fed decreasing decreased\nfeeding fed describing described\nfeeding fed enhancing enhanced\nfeeding fed falling fell\nflying flew generating generated\nflying flew going went\nflying flew hiding hid\nflying flew hitting hit\nflying flew implementing implemented\nflying flew increasing increased\nflying flew jumping jumped\nflying flew knowing knew\nflying flew listening listened\nflying flew looking looked\nflying flew moving moved\nflying flew paying paid\nflying flew playing played\nflying flew predicting predicted\nflying flew reading read\nflying flew running ran\nflying flew saying said\nflying flew screaming screamed\nflying flew seeing saw\nflying flew selling sold\nflying flew shrinking shrank\nflying flew singing sang\nflying flew sitting sat\nflying flew sleeping slept\nflying flew slowing slowed\nflying flew spending spent\nflying flew striking struck\nflying flew swimming swam\nflying flew taking took\nflying flew thinking thought\nflying flew vanishing vanished\nflying flew walking walked\nflying flew writing wrote\nflying flew dancing danced\nflying flew decreasing decreased\nflying flew describing described\nflying flew enhancing enhanced\nflying flew falling fell\nflying flew feeding fed\ngenerating generated going went\ngenerating generated hiding hid\ngenerating generated hitting hit\ngenerating generated implementing implemented\ngenerating generated increasing increased\ngenerating generated jumping jumped\ngenerating generated knowing knew\ngenerating generated listening listened\ngenerating generated looking looked\ngenerating generated moving moved\ngenerating generated paying paid\ngenerating generated playing played\ngenerating generated predicting predicted\ngenerating generated reading read\ngenerating generated running ran\ngenerating generated saying said\ngenerating generated screaming screamed\ngenerating generated seeing saw\ngenerating generated selling sold\ngenerating generated shrinking shrank\ngenerating generated singing sang\ngenerating generated sitting sat\ngenerating generated sleeping slept\ngenerating generated slowing slowed\ngenerating generated spending spent\ngenerating generated striking struck\ngenerating generated swimming swam\ngenerating generated taking took\ngenerating generated thinking thought\ngenerating generated vanishing vanished\ngenerating generated walking walked\ngenerating generated writing wrote\ngenerating generated dancing danced\ngenerating generated decreasing decreased\ngenerating generated describing described\ngenerating generated enhancing enhanced\ngenerating generated falling fell\ngenerating generated feeding fed\ngenerating generated flying flew\ngoing went hiding hid\ngoing went hitting hit\ngoing went implementing implemented\ngoing went increasing increased\ngoing went jumping jumped\ngoing went knowing knew\ngoing went listening listened\ngoing went looking looked\ngoing went moving moved\ngoing went paying paid\ngoing went playing played\ngoing went predicting predicted\ngoing went reading read\ngoing went running ran\ngoing went saying said\ngoing went screaming screamed\ngoing went seeing saw\ngoing went selling sold\ngoing went shrinking shrank\ngoing went singing sang\ngoing went sitting sat\ngoing went sleeping slept\ngoing went slowing slowed\ngoing went spending spent\ngoing went striking struck\ngoing went swimming swam\ngoing went taking took\ngoing went thinking thought\ngoing went vanishing vanished\ngoing went walking walked\ngoing went writing wrote\ngoing went dancing danced\ngoing went decreasing decreased\ngoing went describing described\ngoing went enhancing enhanced\ngoing went falling fell\ngoing went feeding fed\ngoing went flying flew\ngoing went generating generated\nhiding hid hitting hit\nhiding hid implementing implemented\nhiding hid increasing increased\nhiding hid jumping jumped\nhiding hid knowing knew\nhiding hid listening listened\nhiding hid looking looked\nhiding hid moving moved\nhiding hid paying paid\nhiding hid playing played\nhiding hid predicting predicted\nhiding hid reading read\nhiding hid running ran\nhiding hid saying said\nhiding hid screaming screamed\nhiding hid seeing saw\nhiding hid selling sold\nhiding hid shrinking shrank\nhiding hid singing sang\nhiding hid sitting sat\nhiding hid sleeping slept\nhiding hid slowing slowed\nhiding hid spending spent\nhiding hid striking struck\nhiding hid swimming swam\nhiding hid taking took\nhiding hid thinking thought\nhiding hid vanishing vanished\nhiding hid walking walked\nhiding hid writing wrote\nhiding hid dancing danced\nhiding hid decreasing decreased\nhiding hid describing described\nhiding hid enhancing enhanced\nhiding hid falling fell\nhiding hid feeding fed\nhiding hid flying flew\nhiding hid generating generated\nhiding hid going went\nhitting hit implementing implemented\nhitting hit increasing increased\nhitting hit jumping jumped\nhitting hit knowing knew\nhitting hit listening listened\nhitting hit looking looked\nhitting hit moving moved\nhitting hit paying paid\nhitting hit playing played\nhitting hit predicting predicted\nhitting hit reading read\nhitting hit running ran\nhitting hit saying said\nhitting hit screaming screamed\nhitting hit seeing saw\nhitting hit selling sold\nhitting hit shrinking shrank\nhitting hit singing sang\nhitting hit sitting sat\nhitting hit sleeping slept\nhitting hit slowing slowed\nhitting hit spending spent\nhitting hit striking struck\nhitting hit swimming swam\nhitting hit taking took\nhitting hit thinking thought\nhitting hit vanishing vanished\nhitting hit walking walked\nhitting hit writing wrote\nhitting hit dancing danced\nhitting hit decreasing decreased\nhitting hit describing described\nhitting hit enhancing enhanced\nhitting hit falling fell\nhitting hit feeding fed\nhitting hit flying flew\nhitting hit generating generated\nhitting hit going went\nhitting hit hiding hid\nimplementing implemented increasing increased\nimplementing implemented jumping jumped\nimplementing implemented knowing knew\nimplementing implemented listening listened\nimplementing implemented looking looked\nimplementing implemented moving moved\nimplementing implemented paying paid\nimplementing implemented playing played\nimplementing implemented predicting predicted\nimplementing implemented reading read\nimplementing implemented running ran\nimplementing implemented saying said\nimplementing implemented screaming screamed\nimplementing implemented seeing saw\nimplementing implemented selling sold\nimplementing implemented shrinking shrank\nimplementing implemented singing sang\nimplementing implemented sitting sat\nimplementing implemented sleeping slept\nimplementing implemented slowing slowed\nimplementing implemented spending spent\nimplementing implemented striking struck\nimplementing implemented swimming swam\nimplementing implemented taking took\nimplementing implemented thinking thought\nimplementing implemented vanishing vanished\nimplementing implemented walking walked\nimplementing implemented writing wrote\nimplementing implemented dancing danced\nimplementing implemented decreasing decreased\nimplementing implemented describing described\nimplementing implemented enhancing enhanced\nimplementing implemented falling fell\nimplementing implemented feeding fed\nimplementing implemented flying flew\nimplementing implemented generating generated\nimplementing implemented going went\nimplementing implemented hiding hid\nimplementing implemented hitting hit\nincreasing increased jumping jumped\nincreasing increased knowing knew\nincreasing increased listening listened\nincreasing increased looking looked\nincreasing increased moving moved\nincreasing increased paying paid\nincreasing increased playing played\nincreasing increased predicting predicted\nincreasing increased reading read\nincreasing increased running ran\nincreasing increased saying said\nincreasing increased screaming screamed\nincreasing increased seeing saw\nincreasing increased selling sold\nincreasing increased shrinking shrank\nincreasing increased singing sang\nincreasing increased sitting sat\nincreasing increased sleeping slept\nincreasing increased slowing slowed\nincreasing increased spending spent\nincreasing increased striking struck\nincreasing increased swimming swam\nincreasing increased taking took\nincreasing increased thinking thought\nincreasing increased vanishing vanished\nincreasing increased walking walked\nincreasing increased writing wrote\nincreasing increased dancing danced\nincreasing increased decreasing decreased\nincreasing increased describing described\nincreasing increased enhancing enhanced\nincreasing increased falling fell\nincreasing increased feeding fed\nincreasing increased flying flew\nincreasing increased generating generated\nincreasing increased going went\nincreasing increased hiding hid\nincreasing increased hitting hit\nincreasing increased implementing implemented\njumping jumped knowing knew\njumping jumped listening listened\njumping jumped looking looked\njumping jumped moving moved\njumping jumped paying paid\njumping jumped playing played\njumping jumped predicting predicted\njumping jumped reading read\njumping jumped running ran\njumping jumped saying said\njumping jumped screaming screamed\njumping jumped seeing saw\njumping jumped selling sold\njumping jumped shrinking shrank\njumping jumped singing sang\njumping jumped sitting sat\njumping jumped sleeping slept\njumping jumped slowing slowed\njumping jumped spending spent\njumping jumped striking struck\njumping jumped swimming swam\njumping jumped taking took\njumping jumped thinking thought\njumping jumped vanishing vanished\njumping jumped walking walked\njumping jumped writing wrote\njumping jumped dancing danced\njumping jumped decreasing decreased\njumping jumped describing described\njumping jumped enhancing enhanced\njumping jumped falling fell\njumping jumped feeding fed\njumping jumped flying flew\njumping jumped generating generated\njumping jumped going went\njumping jumped hiding hid\njumping jumped hitting hit\njumping jumped implementing implemented\njumping jumped increasing increased\nknowing knew listening listened\nknowing knew looking looked\nknowing knew moving moved\nknowing knew paying paid\nknowing knew playing played\nknowing knew predicting predicted\nknowing knew reading read\nknowing knew running ran\nknowing knew saying said\nknowing knew screaming screamed\nknowing knew seeing saw\nknowing knew selling sold\nknowing knew shrinking shrank\nknowing knew singing sang\nknowing knew sitting sat\nknowing knew sleeping slept\nknowing knew slowing slowed\nknowing knew spending spent\nknowing knew striking struck\nknowing knew swimming swam\nknowing knew taking took\nknowing knew thinking thought\nknowing knew vanishing vanished\nknowing knew walking walked\nknowing knew writing wrote\nknowing knew dancing danced\nknowing knew decreasing decreased\nknowing knew describing described\nknowing knew enhancing enhanced\nknowing knew falling fell\nknowing knew feeding fed\nknowing knew flying flew\nknowing knew generating generated\nknowing knew going went\nknowing knew hiding hid\nknowing knew hitting hit\nknowing knew implementing implemented\nknowing knew increasing increased\nknowing knew jumping jumped\nlistening listened looking looked\nlistening listened moving moved\nlistening listened paying paid\nlistening listened playing played\nlistening listened predicting predicted\nlistening listened reading read\nlistening listened running ran\nlistening listened saying said\nlistening listened screaming screamed\nlistening listened seeing saw\nlistening listened selling sold\nlistening listened shrinking shrank\nlistening listened singing sang\nlistening listened sitting sat\nlistening listened sleeping slept\nlistening listened slowing slowed\nlistening listened spending spent\nlistening listened striking struck\nlistening listened swimming swam\nlistening listened taking took\nlistening listened thinking thought\nlistening listened vanishing vanished\nlistening listened walking walked\nlistening listened writing wrote\nlistening listened dancing danced\nlistening listened decreasing decreased\nlistening listened describing described\nlistening listened enhancing enhanced\nlistening listened falling fell\nlistening listened feeding fed\nlistening listened flying flew\nlistening listened generating generated\nlistening listened going went\nlistening listened hiding hid\nlistening listened hitting hit\nlistening listened implementing implemented\nlistening listened increasing increased\nlistening listened jumping jumped\nlistening listened knowing knew\nlooking looked moving moved\nlooking looked paying paid\nlooking looked playing played\nlooking looked predicting predicted\nlooking looked reading read\nlooking looked running ran\nlooking looked saying said\nlooking looked screaming screamed\nlooking looked seeing saw\nlooking looked selling sold\nlooking looked shrinking shrank\nlooking looked singing sang\nlooking looked sitting sat\nlooking looked sleeping slept\nlooking looked slowing slowed\nlooking looked spending spent\nlooking looked striking struck\nlooking looked swimming swam\nlooking looked taking took\nlooking looked thinking thought\nlooking looked vanishing vanished\nlooking looked walking walked\nlooking looked writing wrote\nlooking looked dancing danced\nlooking looked decreasing decreased\nlooking looked describing described\nlooking looked enhancing enhanced\nlooking looked falling fell\nlooking looked feeding fed\nlooking looked flying flew\nlooking looked generating generated\nlooking looked going went\nlooking looked hiding hid\nlooking looked hitting hit\nlooking looked implementing implemented\nlooking looked increasing increased\nlooking looked jumping jumped\nlooking looked knowing knew\nlooking looked listening listened\nmoving moved paying paid\nmoving moved playing played\nmoving moved predicting predicted\nmoving moved reading read\nmoving moved running ran\nmoving moved saying said\nmoving moved screaming screamed\nmoving moved seeing saw\nmoving moved selling sold\nmoving moved shrinking shrank\nmoving moved singing sang\nmoving moved sitting sat\nmoving moved sleeping slept\nmoving moved slowing slowed\nmoving moved spending spent\nmoving moved striking struck\nmoving moved swimming swam\nmoving moved taking took\nmoving moved thinking thought\nmoving moved vanishing vanished\nmoving moved walking walked\nmoving moved writing wrote\nmoving moved dancing danced\nmoving moved decreasing decreased\nmoving moved describing described\nmoving moved enhancing enhanced\nmoving moved falling fell\nmoving moved feeding fed\nmoving moved flying flew\nmoving moved generating generated\nmoving moved going went\nmoving moved hiding hid\nmoving moved hitting hit\nmoving moved implementing implemented\nmoving moved increasing increased\nmoving moved jumping jumped\nmoving moved knowing knew\nmoving moved listening listened\nmoving moved looking looked\npaying paid playing played\npaying paid predicting predicted\npaying paid reading read\npaying paid running ran\npaying paid saying said\npaying paid screaming screamed\npaying paid seeing saw\npaying paid selling sold\npaying paid shrinking shrank\npaying paid singing sang\npaying paid sitting sat\npaying paid sleeping slept\npaying paid slowing slowed\npaying paid spending spent\npaying paid striking struck\npaying paid swimming swam\npaying paid taking took\npaying paid thinking thought\npaying paid vanishing vanished\npaying paid walking walked\npaying paid writing wrote\npaying paid dancing danced\npaying paid decreasing decreased\npaying paid describing described\npaying paid enhancing enhanced\npaying paid falling fell\npaying paid feeding fed\npaying paid flying flew\npaying paid generating generated\npaying paid going went\npaying paid hiding hid\npaying paid hitting hit\npaying paid implementing implemented\npaying paid increasing increased\npaying paid jumping jumped\npaying paid knowing knew\npaying paid listening listened\npaying paid looking looked\npaying paid moving moved\nplaying played predicting predicted\nplaying played reading read\nplaying played running ran\nplaying played saying said\nplaying played screaming screamed\nplaying played seeing saw\nplaying played selling sold\nplaying played shrinking shrank\nplaying played singing sang\nplaying played sitting sat\nplaying played sleeping slept\nplaying played slowing slowed\nplaying played spending spent\nplaying played striking struck\nplaying played swimming swam\nplaying played taking took\nplaying played thinking thought\nplaying played vanishing vanished\nplaying played walking walked\nplaying played writing wrote\nplaying played dancing danced\nplaying played decreasing decreased\nplaying played describing described\nplaying played enhancing enhanced\nplaying played falling fell\nplaying played feeding fed\nplaying played flying flew\nplaying played generating generated\nplaying played going went\nplaying played hiding hid\nplaying played hitting hit\nplaying played implementing implemented\nplaying played increasing increased\nplaying played jumping jumped\nplaying played knowing knew\nplaying played listening listened\nplaying played looking looked\nplaying played moving moved\nplaying played paying paid\npredicting predicted reading read\npredicting predicted running ran\npredicting predicted saying said\npredicting predicted screaming screamed\npredicting predicted seeing saw\npredicting predicted selling sold\npredicting predicted shrinking shrank\npredicting predicted singing sang\npredicting predicted sitting sat\npredicting predicted sleeping slept\npredicting predicted slowing slowed\npredicting predicted spending spent\npredicting predicted striking struck\npredicting predicted swimming swam\npredicting predicted taking took\npredicting predicted thinking thought\npredicting predicted vanishing vanished\npredicting predicted walking walked\npredicting predicted writing wrote\npredicting predicted dancing danced\npredicting predicted decreasing decreased\npredicting predicted describing described\npredicting predicted enhancing enhanced\npredicting predicted falling fell\npredicting predicted feeding fed\npredicting predicted flying flew\npredicting predicted generating generated\npredicting predicted going went\npredicting predicted hiding hid\npredicting predicted hitting hit\npredicting predicted implementing implemented\npredicting predicted increasing increased\npredicting predicted jumping jumped\npredicting predicted knowing knew\npredicting predicted listening listened\npredicting predicted looking looked\npredicting predicted moving moved\npredicting predicted paying paid\npredicting predicted playing played\nreading read running ran\nreading read saying said\nreading read screaming screamed\nreading read seeing saw\nreading read selling sold\nreading read shrinking shrank\nreading read singing sang\nreading read sitting sat\nreading read sleeping slept\nreading read slowing slowed\nreading read spending spent\nreading read striking struck\nreading read swimming swam\nreading read taking took\nreading read thinking thought\nreading read vanishing vanished\nreading read walking walked\nreading read writing wrote\nreading read dancing danced\nreading read decreasing decreased\nreading read describing described\nreading read enhancing enhanced\nreading read falling fell\nreading read feeding fed\nreading read flying flew\nreading read generating generated\nreading read going went\nreading read hiding hid\nreading read hitting hit\nreading read implementing implemented\nreading read increasing increased\nreading read jumping jumped\nreading read knowing knew\nreading read listening listened\nreading read looking looked\nreading read moving moved\nreading read paying paid\nreading read playing played\nreading read predicting predicted\nrunning ran saying said\nrunning ran screaming screamed\nrunning ran seeing saw\nrunning ran selling sold\nrunning ran shrinking shrank\nrunning ran singing sang\nrunning ran sitting sat\nrunning ran sleeping slept\nrunning ran slowing slowed\nrunning ran spending spent\nrunning ran striking struck\nrunning ran swimming swam\nrunning ran taking took\nrunning ran thinking thought\nrunning ran vanishing vanished\nrunning ran walking walked\nrunning ran writing wrote\nrunning ran dancing danced\nrunning ran decreasing decreased\nrunning ran describing described\nrunning ran enhancing enhanced\nrunning ran falling fell\nrunning ran feeding fed\nrunning ran flying flew\nrunning ran generating generated\nrunning ran going went\nrunning ran hiding hid\nrunning ran hitting hit\nrunning ran implementing implemented\nrunning ran increasing increased\nrunning ran jumping jumped\nrunning ran knowing knew\nrunning ran listening listened\nrunning ran looking looked\nrunning ran moving moved\nrunning ran paying paid\nrunning ran playing played\nrunning ran predicting predicted\nrunning ran reading read\nsaying said screaming screamed\nsaying said seeing saw\nsaying said selling sold\nsaying said shrinking shrank\nsaying said singing sang\nsaying said sitting sat\nsaying said sleeping slept\nsaying said slowing slowed\nsaying said spending spent\nsaying said striking struck\nsaying said swimming swam\nsaying said taking took\nsaying said thinking thought\nsaying said vanishing vanished\nsaying said walking walked\nsaying said writing wrote\nsaying said dancing danced\nsaying said decreasing decreased\nsaying said describing described\nsaying said enhancing enhanced\nsaying said falling fell\nsaying said feeding fed\nsaying said flying flew\nsaying said generating generated\nsaying said going went\nsaying said hiding hid\nsaying said hitting hit\nsaying said implementing implemented\nsaying said increasing increased\nsaying said jumping jumped\nsaying said knowing knew\nsaying said listening listened\nsaying said looking looked\nsaying said moving moved\nsaying said paying paid\nsaying said playing played\nsaying said predicting predicted\nsaying said reading read\nsaying said running ran\nscreaming screamed seeing saw\nscreaming screamed selling sold\nscreaming screamed shrinking shrank\nscreaming screamed singing sang\nscreaming screamed sitting sat\nscreaming screamed sleeping slept\nscreaming screamed slowing slowed\nscreaming screamed spending spent\nscreaming screamed striking struck\nscreaming screamed swimming swam\nscreaming screamed taking took\nscreaming screamed thinking thought\nscreaming screamed vanishing vanished\nscreaming screamed walking walked\nscreaming screamed writing wrote\nscreaming screamed dancing danced\nscreaming screamed decreasing decreased\nscreaming screamed describing described\nscreaming screamed enhancing enhanced\nscreaming screamed falling fell\nscreaming screamed feeding fed\nscreaming screamed flying flew\nscreaming screamed generating generated\nscreaming screamed going went\nscreaming screamed hiding hid\nscreaming screamed hitting hit\nscreaming screamed implementing implemented\nscreaming screamed increasing increased\nscreaming screamed jumping jumped\nscreaming screamed knowing knew\nscreaming screamed listening listened\nscreaming screamed looking looked\nscreaming screamed moving moved\nscreaming screamed paying paid\nscreaming screamed playing played\nscreaming screamed predicting predicted\nscreaming screamed reading read\nscreaming screamed running ran\nscreaming screamed saying said\nseeing saw selling sold\nseeing saw shrinking shrank\nseeing saw singing sang\nseeing saw sitting sat\nseeing saw sleeping slept\nseeing saw slowing slowed\nseeing saw spending spent\nseeing saw striking struck\nseeing saw swimming swam\nseeing saw taking took\nseeing saw thinking thought\nseeing saw vanishing vanished\nseeing saw walking walked\nseeing saw writing wrote\nseeing saw dancing danced\nseeing saw decreasing decreased\nseeing saw describing described\nseeing saw enhancing enhanced\nseeing saw falling fell\nseeing saw feeding fed\nseeing saw flying flew\nseeing saw generating generated\nseeing saw going went\nseeing saw hiding hid\nseeing saw hitting hit\nseeing saw implementing implemented\nseeing saw increasing increased\nseeing saw jumping jumped\nseeing saw knowing knew\nseeing saw listening listened\nseeing saw looking looked\nseeing saw moving moved\nseeing saw paying paid\nseeing saw playing played\nseeing saw predicting predicted\nseeing saw reading read\nseeing saw running ran\nseeing saw saying said\nseeing saw screaming screamed\nselling sold shrinking shrank\nselling sold singing sang\nselling sold sitting sat\nselling sold sleeping slept\nselling sold slowing slowed\nselling sold spending spent\nselling sold striking struck\nselling sold swimming swam\nselling sold taking took\nselling sold thinking thought\nselling sold vanishing vanished\nselling sold walking walked\nselling sold writing wrote\nselling sold dancing danced\nselling sold decreasing decreased\nselling sold describing described\nselling sold enhancing enhanced\nselling sold falling fell\nselling sold feeding fed\nselling sold flying flew\nselling sold generating generated\nselling sold going went\nselling sold hiding hid\nselling sold hitting hit\nselling sold implementing implemented\nselling sold increasing increased\nselling sold jumping jumped\nselling sold knowing knew\nselling sold listening listened\nselling sold looking looked\nselling sold moving moved\nselling sold paying paid\nselling sold playing played\nselling sold predicting predicted\nselling sold reading read\nselling sold running ran\nselling sold saying said\nselling sold screaming screamed\nselling sold seeing saw\nshrinking shrank singing sang\nshrinking shrank sitting sat\nshrinking shrank sleeping slept\nshrinking shrank slowing slowed\nshrinking shrank spending spent\nshrinking shrank striking struck\nshrinking shrank swimming swam\nshrinking shrank taking took\nshrinking shrank thinking thought\nshrinking shrank vanishing vanished\nshrinking shrank walking walked\nshrinking shrank writing wrote\nshrinking shrank dancing danced\nshrinking shrank decreasing decreased\nshrinking shrank describing described\nshrinking shrank enhancing enhanced\nshrinking shrank falling fell\nshrinking shrank feeding fed\nshrinking shrank flying flew\nshrinking shrank generating generated\nshrinking shrank going went\nshrinking shrank hiding hid\nshrinking shrank hitting hit\nshrinking shrank implementing implemented\nshrinking shrank increasing increased\nshrinking shrank jumping jumped\nshrinking shrank knowing knew\nshrinking shrank listening listened\nshrinking shrank looking looked\nshrinking shrank moving moved\nshrinking shrank paying paid\nshrinking shrank playing played\nshrinking shrank predicting predicted\nshrinking shrank reading read\nshrinking shrank running ran\nshrinking shrank saying said\nshrinking shrank screaming screamed\nshrinking shrank seeing saw\nshrinking shrank selling sold\nsinging sang sitting sat\nsinging sang sleeping slept\nsinging sang slowing slowed\nsinging sang spending spent\nsinging sang striking struck\nsinging sang swimming swam\nsinging sang taking took\nsinging sang thinking thought\nsinging sang vanishing vanished\nsinging sang walking walked\nsinging sang writing wrote\nsinging sang dancing danced\nsinging sang decreasing decreased\nsinging sang describing described\nsinging sang enhancing enhanced\nsinging sang falling fell\nsinging sang feeding fed\nsinging sang flying flew\nsinging sang generating generated\nsinging sang going went\nsinging sang hiding hid\nsinging sang hitting hit\nsinging sang implementing implemented\nsinging sang increasing increased\nsinging sang jumping jumped\nsinging sang knowing knew\nsinging sang listening listened\nsinging sang looking looked\nsinging sang moving moved\nsinging sang paying paid\nsinging sang playing played\nsinging sang predicting predicted\nsinging sang reading read\nsinging sang running ran\nsinging sang saying said\nsinging sang screaming screamed\nsinging sang seeing saw\nsinging sang selling sold\nsinging sang shrinking shrank\nsitting sat sleeping slept\nsitting sat slowing slowed\nsitting sat spending spent\nsitting sat striking struck\nsitting sat swimming swam\nsitting sat taking took\nsitting sat thinking thought\nsitting sat vanishing vanished\nsitting sat walking walked\nsitting sat writing wrote\nsitting sat dancing danced\nsitting sat decreasing decreased\nsitting sat describing described\nsitting sat enhancing enhanced\nsitting sat falling fell\nsitting sat feeding fed\nsitting sat flying flew\nsitting sat generating generated\nsitting sat going went\nsitting sat hiding hid\nsitting sat hitting hit\nsitting sat implementing implemented\nsitting sat increasing increased\nsitting sat jumping jumped\nsitting sat knowing knew\nsitting sat listening listened\nsitting sat looking looked\nsitting sat moving moved\nsitting sat paying paid\nsitting sat playing played\nsitting sat predicting predicted\nsitting sat reading read\nsitting sat running ran\nsitting sat saying said\nsitting sat screaming screamed\nsitting sat seeing saw\nsitting sat selling sold\nsitting sat shrinking shrank\nsitting sat singing sang\nsleeping slept slowing slowed\nsleeping slept spending spent\nsleeping slept striking struck\nsleeping slept swimming swam\nsleeping slept taking took\nsleeping slept thinking thought\nsleeping slept vanishing vanished\nsleeping slept walking walked\nsleeping slept writing wrote\nsleeping slept dancing danced\nsleeping slept decreasing decreased\nsleeping slept describing described\nsleeping slept enhancing enhanced\nsleeping slept falling fell\nsleeping slept feeding fed\nsleeping slept flying flew\nsleeping slept generating generated\nsleeping slept going went\nsleeping slept hiding hid\nsleeping slept hitting hit\nsleeping slept implementing implemented\nsleeping slept increasing increased\nsleeping slept jumping jumped\nsleeping slept knowing knew\nsleeping slept listening listened\nsleeping slept looking looked\nsleeping slept moving moved\nsleeping slept paying paid\nsleeping slept playing played\nsleeping slept predicting predicted\nsleeping slept reading read\nsleeping slept running ran\nsleeping slept saying said\nsleeping slept screaming screamed\nsleeping slept seeing saw\nsleeping slept selling sold\nsleeping slept shrinking shrank\nsleeping slept singing sang\nsleeping slept sitting sat\nslowing slowed spending spent\nslowing slowed striking struck\nslowing slowed swimming swam\nslowing slowed taking took\nslowing slowed thinking thought\nslowing slowed vanishing vanished\nslowing slowed walking walked\nslowing slowed writing wrote\nslowing slowed dancing danced\nslowing slowed decreasing decreased\nslowing slowed describing described\nslowing slowed enhancing enhanced\nslowing slowed falling fell\nslowing slowed feeding fed\nslowing slowed flying flew\nslowing slowed generating generated\nslowing slowed going went\nslowing slowed hiding hid\nslowing slowed hitting hit\nslowing slowed implementing implemented\nslowing slowed increasing increased\nslowing slowed jumping jumped\nslowing slowed knowing knew\nslowing slowed listening listened\nslowing slowed looking looked\nslowing slowed moving moved\nslowing slowed paying paid\nslowing slowed playing played\nslowing slowed predicting predicted\nslowing slowed reading read\nslowing slowed running ran\nslowing slowed saying said\nslowing slowed screaming screamed\nslowing slowed seeing saw\nslowing slowed selling sold\nslowing slowed shrinking shrank\nslowing slowed singing sang\nslowing slowed sitting sat\nslowing slowed sleeping slept\nspending spent striking struck\nspending spent swimming swam\nspending spent taking took\nspending spent thinking thought\nspending spent vanishing vanished\nspending spent walking walked\nspending spent writing wrote\nspending spent dancing danced\nspending spent decreasing decreased\nspending spent describing described\nspending spent enhancing enhanced\nspending spent falling fell\nspending spent feeding fed\nspending spent flying flew\nspending spent generating generated\nspending spent going went\nspending spent hiding hid\nspending spent hitting hit\nspending spent implementing implemented\nspending spent increasing increased\nspending spent jumping jumped\nspending spent knowing knew\nspending spent listening listened\nspending spent looking looked\nspending spent moving moved\nspending spent paying paid\nspending spent playing played\nspending spent predicting predicted\nspending spent reading read\nspending spent running ran\nspending spent saying said\nspending spent screaming screamed\nspending spent seeing saw\nspending spent selling sold\nspending spent shrinking shrank\nspending spent singing sang\nspending spent sitting sat\nspending spent sleeping slept\nspending spent slowing slowed\nstriking struck swimming swam\nstriking struck taking took\nstriking struck thinking thought\nstriking struck vanishing vanished\nstriking struck walking walked\nstriking struck writing wrote\nstriking struck dancing danced\nstriking struck decreasing decreased\nstriking struck describing described\nstriking struck enhancing enhanced\nstriking struck falling fell\nstriking struck feeding fed\nstriking struck flying flew\nstriking struck generating generated\nstriking struck going went\nstriking struck hiding hid\nstriking struck hitting hit\nstriking struck implementing implemented\nstriking struck increasing increased\nstriking struck jumping jumped\nstriking struck knowing knew\nstriking struck listening listened\nstriking struck looking looked\nstriking struck moving moved\nstriking struck paying paid\nstriking struck playing played\nstriking struck predicting predicted\nstriking struck reading read\nstriking struck running ran\nstriking struck saying said\nstriking struck screaming screamed\nstriking struck seeing saw\nstriking struck selling sold\nstriking struck shrinking shrank\nstriking struck singing sang\nstriking struck sitting sat\nstriking struck sleeping slept\nstriking struck slowing slowed\nstriking struck spending spent\nswimming swam taking took\nswimming swam thinking thought\nswimming swam vanishing vanished\nswimming swam walking walked\nswimming swam writing wrote\nswimming swam dancing danced\nswimming swam decreasing decreased\nswimming swam describing described\nswimming swam enhancing enhanced\nswimming swam falling fell\nswimming swam feeding fed\nswimming swam flying flew\nswimming swam generating generated\nswimming swam going went\nswimming swam hiding hid\nswimming swam hitting hit\nswimming swam implementing implemented\nswimming swam increasing increased\nswimming swam jumping jumped\nswimming swam knowing knew\nswimming swam listening listened\nswimming swam looking looked\nswimming swam moving moved\nswimming swam paying paid\nswimming swam playing played\nswimming swam predicting predicted\nswimming swam reading read\nswimming swam running ran\nswimming swam saying said\nswimming swam screaming screamed\nswimming swam seeing saw\nswimming swam selling sold\nswimming swam shrinking shrank\nswimming swam singing sang\nswimming swam sitting sat\nswimming swam sleeping slept\nswimming swam slowing slowed\nswimming swam spending spent\nswimming swam striking struck\ntaking took thinking thought\ntaking took vanishing vanished\ntaking took walking walked\ntaking took writing wrote\ntaking took dancing danced\ntaking took decreasing decreased\ntaking took describing described\ntaking took enhancing enhanced\ntaking took falling fell\ntaking took feeding fed\ntaking took flying flew\ntaking took generating generated\ntaking took going went\ntaking took hiding hid\ntaking took hitting hit\ntaking took implementing implemented\ntaking took increasing increased\ntaking took jumping jumped\ntaking took knowing knew\ntaking took listening listened\ntaking took looking looked\ntaking took moving moved\ntaking took paying paid\ntaking took playing played\ntaking took predicting predicted\ntaking took reading read\ntaking took running ran\ntaking took saying said\ntaking took screaming screamed\ntaking took seeing saw\ntaking took selling sold\ntaking took shrinking shrank\ntaking took singing sang\ntaking took sitting sat\ntaking took sleeping slept\ntaking took slowing slowed\ntaking took spending spent\ntaking took striking struck\ntaking took swimming swam\nthinking thought vanishing vanished\nthinking thought walking walked\nthinking thought writing wrote\nthinking thought dancing danced\nthinking thought decreasing decreased\nthinking thought describing described\nthinking thought enhancing enhanced\nthinking thought falling fell\nthinking thought feeding fed\nthinking thought flying flew\nthinking thought generating generated\nthinking thought going went\nthinking thought hiding hid\nthinking thought hitting hit\nthinking thought implementing implemented\nthinking thought increasing increased\nthinking thought jumping jumped\nthinking thought knowing knew\nthinking thought listening listened\nthinking thought looking looked\nthinking thought moving moved\nthinking thought paying paid\nthinking thought playing played\nthinking thought predicting predicted\nthinking thought reading read\nthinking thought running ran\nthinking thought saying said\nthinking thought screaming screamed\nthinking thought seeing saw\nthinking thought selling sold\nthinking thought shrinking shrank\nthinking thought singing sang\nthinking thought sitting sat\nthinking thought sleeping slept\nthinking thought slowing slowed\nthinking thought spending spent\nthinking thought striking struck\nthinking thought swimming swam\nthinking thought taking took\nvanishing vanished walking walked\nvanishing vanished writing wrote\nvanishing vanished dancing danced\nvanishing vanished decreasing decreased\nvanishing vanished describing described\nvanishing vanished enhancing enhanced\nvanishing vanished falling fell\nvanishing vanished feeding fed\nvanishing vanished flying flew\nvanishing vanished generating generated\nvanishing vanished going went\nvanishing vanished hiding hid\nvanishing vanished hitting hit\nvanishing vanished implementing implemented\nvanishing vanished increasing increased\nvanishing vanished jumping jumped\nvanishing vanished knowing knew\nvanishing vanished listening listened\nvanishing vanished looking looked\nvanishing vanished moving moved\nvanishing vanished paying paid\nvanishing vanished playing played\nvanishing vanished predicting predicted\nvanishing vanished reading read\nvanishing vanished running ran\nvanishing vanished saying said\nvanishing vanished screaming screamed\nvanishing vanished seeing saw\nvanishing vanished selling sold\nvanishing vanished shrinking shrank\nvanishing vanished singing sang\nvanishing vanished sitting sat\nvanishing vanished sleeping slept\nvanishing vanished slowing slowed\nvanishing vanished spending spent\nvanishing vanished striking struck\nvanishing vanished swimming swam\nvanishing vanished taking took\nvanishing vanished thinking thought\nwalking walked writing wrote\nwalking walked dancing danced\nwalking walked decreasing decreased\nwalking walked describing described\nwalking walked enhancing enhanced\nwalking walked falling fell\nwalking walked feeding fed\nwalking walked flying flew\nwalking walked generating generated\nwalking walked going went\nwalking walked hiding hid\nwalking walked hitting hit\nwalking walked implementing implemented\nwalking walked increasing increased\nwalking walked jumping jumped\nwalking walked knowing knew\nwalking walked listening listened\nwalking walked looking looked\nwalking walked moving moved\nwalking walked paying paid\nwalking walked playing played\nwalking walked predicting predicted\nwalking walked reading read\nwalking walked running ran\nwalking walked saying said\nwalking walked screaming screamed\nwalking walked seeing saw\nwalking walked selling sold\nwalking walked shrinking shrank\nwalking walked singing sang\nwalking walked sitting sat\nwalking walked sleeping slept\nwalking walked slowing slowed\nwalking walked spending spent\nwalking walked striking struck\nwalking walked swimming swam\nwalking walked taking took\nwalking walked thinking thought\nwalking walked vanishing vanished\nwriting wrote dancing danced\nwriting wrote decreasing decreased\nwriting wrote describing described\nwriting wrote enhancing enhanced\nwriting wrote falling fell\nwriting wrote feeding fed\nwriting wrote flying flew\nwriting wrote generating generated\nwriting wrote going went\nwriting wrote hiding hid\nwriting wrote hitting hit\nwriting wrote implementing implemented\nwriting wrote increasing increased\nwriting wrote jumping jumped\nwriting wrote knowing knew\nwriting wrote listening listened\nwriting wrote looking looked\nwriting wrote moving moved\nwriting wrote paying paid\nwriting wrote playing played\nwriting wrote predicting predicted\nwriting wrote reading read\nwriting wrote running ran\nwriting wrote saying said\nwriting wrote screaming screamed\nwriting wrote seeing saw\nwriting wrote selling sold\nwriting wrote shrinking shrank\nwriting wrote singing sang\nwriting wrote sitting sat\nwriting wrote sleeping slept\nwriting wrote slowing slowed\nwriting wrote spending spent\nwriting wrote striking struck\nwriting wrote swimming swam\nwriting wrote taking took\nwriting wrote thinking thought\nwriting wrote vanishing vanished\nwriting wrote walking walked\n"
  },
  {
    "path": "eval/question-data/gram8-plural.txt",
    "content": "banana bananas bird birds\nbanana bananas bottle bottles\nbanana bananas building buildings\nbanana bananas car cars\nbanana bananas cat cats\nbanana bananas child children\nbanana bananas cloud clouds\nbanana bananas color colors\nbanana bananas computer computers\nbanana bananas cow cows\nbanana bananas dog dogs\nbanana bananas dollar dollars\nbanana bananas donkey donkeys\nbanana bananas dream dreams\nbanana bananas eagle eagles\nbanana bananas elephant elephants\nbanana bananas eye eyes\nbanana bananas finger fingers\nbanana bananas goat goats\nbanana bananas hand hands\nbanana bananas horse horses\nbanana bananas lion lions\nbanana bananas machine machines\nbanana bananas mango mangoes\nbanana bananas man men\nbanana bananas melon melons\nbanana bananas monkey monkeys\nbanana bananas mouse mice\nbanana bananas onion onions\nbanana bananas pear pears\nbanana bananas pig pigs\nbanana bananas pineapple pineapples\nbanana bananas rat rats\nbanana bananas road roads\nbanana bananas snake snakes\nbanana bananas woman women\nbird birds bottle bottles\nbird birds building buildings\nbird birds car cars\nbird birds cat cats\nbird birds child children\nbird birds cloud clouds\nbird birds color colors\nbird birds computer computers\nbird birds cow cows\nbird birds dog dogs\nbird birds dollar dollars\nbird birds donkey donkeys\nbird birds dream dreams\nbird birds eagle eagles\nbird birds elephant elephants\nbird birds eye eyes\nbird birds finger fingers\nbird birds goat goats\nbird birds hand hands\nbird birds horse horses\nbird birds lion lions\nbird birds machine machines\nbird birds mango mangoes\nbird birds man men\nbird birds melon melons\nbird birds monkey monkeys\nbird birds mouse mice\nbird birds onion onions\nbird birds pear pears\nbird birds pig pigs\nbird birds pineapple pineapples\nbird birds rat rats\nbird birds road roads\nbird birds snake snakes\nbird birds woman women\nbird birds banana bananas\nbottle bottles building buildings\nbottle bottles car cars\nbottle bottles cat cats\nbottle bottles child children\nbottle bottles cloud clouds\nbottle bottles color colors\nbottle bottles computer computers\nbottle bottles cow cows\nbottle bottles dog dogs\nbottle bottles dollar dollars\nbottle bottles donkey donkeys\nbottle bottles dream dreams\nbottle bottles eagle eagles\nbottle bottles elephant elephants\nbottle bottles eye eyes\nbottle bottles finger fingers\nbottle bottles goat goats\nbottle bottles hand hands\nbottle bottles horse horses\nbottle bottles lion lions\nbottle bottles machine machines\nbottle bottles mango mangoes\nbottle bottles man men\nbottle bottles melon melons\nbottle bottles monkey monkeys\nbottle bottles mouse mice\nbottle bottles onion onions\nbottle bottles pear pears\nbottle bottles pig pigs\nbottle bottles pineapple pineapples\nbottle bottles rat rats\nbottle bottles road roads\nbottle bottles snake snakes\nbottle bottles woman women\nbottle bottles banana bananas\nbottle bottles bird birds\nbuilding buildings car cars\nbuilding buildings cat cats\nbuilding buildings child children\nbuilding buildings cloud clouds\nbuilding buildings color colors\nbuilding buildings computer computers\nbuilding buildings cow cows\nbuilding buildings dog dogs\nbuilding buildings dollar dollars\nbuilding buildings donkey donkeys\nbuilding buildings dream dreams\nbuilding buildings eagle eagles\nbuilding buildings elephant elephants\nbuilding buildings eye eyes\nbuilding buildings finger fingers\nbuilding buildings goat goats\nbuilding buildings hand hands\nbuilding buildings horse horses\nbuilding buildings lion lions\nbuilding buildings machine machines\nbuilding buildings mango mangoes\nbuilding buildings man men\nbuilding buildings melon melons\nbuilding buildings monkey monkeys\nbuilding buildings mouse mice\nbuilding buildings onion onions\nbuilding buildings pear pears\nbuilding buildings pig pigs\nbuilding buildings pineapple pineapples\nbuilding buildings rat rats\nbuilding buildings road roads\nbuilding buildings snake snakes\nbuilding buildings woman women\nbuilding buildings banana bananas\nbuilding buildings bird birds\nbuilding buildings bottle bottles\ncar cars cat cats\ncar cars child children\ncar cars cloud clouds\ncar cars color colors\ncar cars computer computers\ncar cars cow cows\ncar cars dog dogs\ncar cars dollar dollars\ncar cars donkey donkeys\ncar cars dream dreams\ncar cars eagle eagles\ncar cars elephant elephants\ncar cars eye eyes\ncar cars finger fingers\ncar cars goat goats\ncar cars hand hands\ncar cars horse horses\ncar cars lion lions\ncar cars machine machines\ncar cars mango mangoes\ncar cars man men\ncar cars melon melons\ncar cars monkey monkeys\ncar cars mouse mice\ncar cars onion onions\ncar cars pear pears\ncar cars pig pigs\ncar cars pineapple pineapples\ncar cars rat rats\ncar cars road roads\ncar cars snake snakes\ncar cars woman women\ncar cars banana bananas\ncar cars bird birds\ncar cars bottle bottles\ncar cars building buildings\ncat cats child children\ncat cats cloud clouds\ncat cats color colors\ncat cats computer computers\ncat cats cow cows\ncat cats dog dogs\ncat cats dollar dollars\ncat cats donkey donkeys\ncat cats dream dreams\ncat cats eagle eagles\ncat cats elephant elephants\ncat cats eye eyes\ncat cats finger fingers\ncat cats goat goats\ncat cats hand hands\ncat cats horse horses\ncat cats lion lions\ncat cats machine machines\ncat cats mango mangoes\ncat cats man men\ncat cats melon melons\ncat cats monkey monkeys\ncat cats mouse mice\ncat cats onion onions\ncat cats pear pears\ncat cats pig pigs\ncat cats pineapple pineapples\ncat cats rat rats\ncat cats road roads\ncat cats snake snakes\ncat cats woman women\ncat cats banana bananas\ncat cats bird birds\ncat cats bottle bottles\ncat cats building buildings\ncat cats car cars\nchild children cloud clouds\nchild children color colors\nchild children computer computers\nchild children cow cows\nchild children dog dogs\nchild children dollar dollars\nchild children donkey donkeys\nchild children dream dreams\nchild children eagle eagles\nchild children elephant elephants\nchild children eye eyes\nchild children finger fingers\nchild children goat goats\nchild children hand hands\nchild children horse horses\nchild children lion lions\nchild children machine machines\nchild children mango mangoes\nchild children man men\nchild children melon melons\nchild children monkey monkeys\nchild children mouse mice\nchild children onion onions\nchild children pear pears\nchild children pig pigs\nchild children pineapple pineapples\nchild children rat rats\nchild children road roads\nchild children snake snakes\nchild children woman women\nchild children banana bananas\nchild children bird birds\nchild children bottle bottles\nchild children building buildings\nchild children car cars\nchild children cat cats\ncloud clouds color colors\ncloud clouds computer computers\ncloud clouds cow cows\ncloud clouds dog dogs\ncloud clouds dollar dollars\ncloud clouds donkey donkeys\ncloud clouds dream dreams\ncloud clouds eagle eagles\ncloud clouds elephant elephants\ncloud clouds eye eyes\ncloud clouds finger fingers\ncloud clouds goat goats\ncloud clouds hand hands\ncloud clouds horse horses\ncloud clouds lion lions\ncloud clouds machine machines\ncloud clouds mango mangoes\ncloud clouds man men\ncloud clouds melon melons\ncloud clouds monkey monkeys\ncloud clouds mouse mice\ncloud clouds onion onions\ncloud clouds pear pears\ncloud clouds pig pigs\ncloud clouds pineapple pineapples\ncloud clouds rat rats\ncloud clouds road roads\ncloud clouds snake snakes\ncloud clouds woman women\ncloud clouds banana bananas\ncloud clouds bird birds\ncloud clouds bottle bottles\ncloud clouds building buildings\ncloud clouds car cars\ncloud clouds cat cats\ncloud clouds child children\ncolor colors computer computers\ncolor colors cow cows\ncolor colors dog dogs\ncolor colors dollar dollars\ncolor colors donkey donkeys\ncolor colors dream dreams\ncolor colors eagle eagles\ncolor colors elephant elephants\ncolor colors eye eyes\ncolor colors finger fingers\ncolor colors goat goats\ncolor colors hand hands\ncolor colors horse horses\ncolor colors lion lions\ncolor colors machine machines\ncolor colors mango mangoes\ncolor colors man men\ncolor colors melon melons\ncolor colors monkey monkeys\ncolor colors mouse mice\ncolor colors onion onions\ncolor colors pear pears\ncolor colors pig pigs\ncolor colors pineapple pineapples\ncolor colors rat rats\ncolor colors road roads\ncolor colors snake snakes\ncolor colors woman women\ncolor colors banana bananas\ncolor colors bird birds\ncolor colors bottle bottles\ncolor colors building buildings\ncolor colors car cars\ncolor colors cat cats\ncolor colors child children\ncolor colors cloud clouds\ncomputer computers cow cows\ncomputer computers dog dogs\ncomputer computers dollar dollars\ncomputer computers donkey donkeys\ncomputer computers dream dreams\ncomputer computers eagle eagles\ncomputer computers elephant elephants\ncomputer computers eye eyes\ncomputer computers finger fingers\ncomputer computers goat goats\ncomputer computers hand hands\ncomputer computers horse horses\ncomputer computers lion lions\ncomputer computers machine machines\ncomputer computers mango mangoes\ncomputer computers man men\ncomputer computers melon melons\ncomputer computers monkey monkeys\ncomputer computers mouse mice\ncomputer computers onion onions\ncomputer computers pear pears\ncomputer computers pig pigs\ncomputer computers pineapple pineapples\ncomputer computers rat rats\ncomputer computers road roads\ncomputer computers snake snakes\ncomputer computers woman women\ncomputer computers banana bananas\ncomputer computers bird birds\ncomputer computers bottle bottles\ncomputer computers building buildings\ncomputer computers car cars\ncomputer computers cat cats\ncomputer computers child children\ncomputer computers cloud clouds\ncomputer computers color colors\ncow cows dog dogs\ncow cows dollar dollars\ncow cows donkey donkeys\ncow cows dream dreams\ncow cows eagle eagles\ncow cows elephant elephants\ncow cows eye eyes\ncow cows finger fingers\ncow cows goat goats\ncow cows hand hands\ncow cows horse horses\ncow cows lion lions\ncow cows machine machines\ncow cows mango mangoes\ncow cows man men\ncow cows melon melons\ncow cows monkey monkeys\ncow cows mouse mice\ncow cows onion onions\ncow cows pear pears\ncow cows pig pigs\ncow cows pineapple pineapples\ncow cows rat rats\ncow cows road roads\ncow cows snake snakes\ncow cows woman women\ncow cows banana bananas\ncow cows bird birds\ncow cows bottle bottles\ncow cows building buildings\ncow cows car cars\ncow cows cat cats\ncow cows child children\ncow cows cloud clouds\ncow cows color colors\ncow cows computer computers\ndog dogs dollar dollars\ndog dogs donkey donkeys\ndog dogs dream dreams\ndog dogs eagle eagles\ndog dogs elephant elephants\ndog dogs eye eyes\ndog dogs finger fingers\ndog dogs goat goats\ndog dogs hand hands\ndog dogs horse horses\ndog dogs lion lions\ndog dogs machine machines\ndog dogs mango mangoes\ndog dogs man men\ndog dogs melon melons\ndog dogs monkey monkeys\ndog dogs mouse mice\ndog dogs onion onions\ndog dogs pear pears\ndog dogs pig pigs\ndog dogs pineapple pineapples\ndog dogs rat rats\ndog dogs road roads\ndog dogs snake snakes\ndog dogs woman women\ndog dogs banana bananas\ndog dogs bird birds\ndog dogs bottle bottles\ndog dogs building buildings\ndog dogs car cars\ndog dogs cat cats\ndog dogs child children\ndog dogs cloud clouds\ndog dogs color colors\ndog dogs computer computers\ndog dogs cow cows\ndollar dollars donkey donkeys\ndollar dollars dream dreams\ndollar dollars eagle eagles\ndollar dollars elephant elephants\ndollar dollars eye eyes\ndollar dollars finger fingers\ndollar dollars goat goats\ndollar dollars hand hands\ndollar dollars horse horses\ndollar dollars lion lions\ndollar dollars machine machines\ndollar dollars mango mangoes\ndollar dollars man men\ndollar dollars melon melons\ndollar dollars monkey monkeys\ndollar dollars mouse mice\ndollar dollars onion onions\ndollar dollars pear pears\ndollar dollars pig pigs\ndollar dollars pineapple pineapples\ndollar dollars rat rats\ndollar dollars road roads\ndollar dollars snake snakes\ndollar dollars woman women\ndollar dollars banana bananas\ndollar dollars bird birds\ndollar dollars bottle bottles\ndollar dollars building buildings\ndollar dollars car cars\ndollar dollars cat cats\ndollar dollars child children\ndollar dollars cloud clouds\ndollar dollars color colors\ndollar dollars computer computers\ndollar dollars cow cows\ndollar dollars dog dogs\ndonkey donkeys dream dreams\ndonkey donkeys eagle eagles\ndonkey donkeys elephant elephants\ndonkey donkeys eye eyes\ndonkey donkeys finger fingers\ndonkey donkeys goat goats\ndonkey donkeys hand hands\ndonkey donkeys horse horses\ndonkey donkeys lion lions\ndonkey donkeys machine machines\ndonkey donkeys mango mangoes\ndonkey donkeys man men\ndonkey donkeys melon melons\ndonkey donkeys monkey monkeys\ndonkey donkeys mouse mice\ndonkey donkeys onion onions\ndonkey donkeys pear pears\ndonkey donkeys pig pigs\ndonkey donkeys pineapple pineapples\ndonkey donkeys rat rats\ndonkey donkeys road roads\ndonkey donkeys snake snakes\ndonkey donkeys woman women\ndonkey donkeys banana bananas\ndonkey donkeys bird birds\ndonkey donkeys bottle bottles\ndonkey donkeys building buildings\ndonkey donkeys car cars\ndonkey donkeys cat cats\ndonkey donkeys child children\ndonkey donkeys cloud clouds\ndonkey donkeys color colors\ndonkey donkeys computer computers\ndonkey donkeys cow cows\ndonkey donkeys dog dogs\ndonkey donkeys dollar dollars\ndream dreams eagle eagles\ndream dreams elephant elephants\ndream dreams eye eyes\ndream dreams finger fingers\ndream dreams goat goats\ndream dreams hand hands\ndream dreams horse horses\ndream dreams lion lions\ndream dreams machine machines\ndream dreams mango mangoes\ndream dreams man men\ndream dreams melon melons\ndream dreams monkey monkeys\ndream dreams mouse mice\ndream dreams onion onions\ndream dreams pear pears\ndream dreams pig pigs\ndream dreams pineapple pineapples\ndream dreams rat rats\ndream dreams road roads\ndream dreams snake snakes\ndream dreams woman women\ndream dreams banana bananas\ndream dreams bird birds\ndream dreams bottle bottles\ndream dreams building buildings\ndream dreams car cars\ndream dreams cat cats\ndream dreams child children\ndream dreams cloud clouds\ndream dreams color colors\ndream dreams computer computers\ndream dreams cow cows\ndream dreams dog dogs\ndream dreams dollar dollars\ndream dreams donkey donkeys\neagle eagles elephant elephants\neagle eagles eye eyes\neagle eagles finger fingers\neagle eagles goat goats\neagle eagles hand hands\neagle eagles horse horses\neagle eagles lion lions\neagle eagles machine machines\neagle eagles mango mangoes\neagle eagles man men\neagle eagles melon melons\neagle eagles monkey monkeys\neagle eagles mouse mice\neagle eagles onion onions\neagle eagles pear pears\neagle eagles pig pigs\neagle eagles pineapple pineapples\neagle eagles rat rats\neagle eagles road roads\neagle eagles snake snakes\neagle eagles woman women\neagle eagles banana bananas\neagle eagles bird birds\neagle eagles bottle bottles\neagle eagles building buildings\neagle eagles car cars\neagle eagles cat cats\neagle eagles child children\neagle eagles cloud clouds\neagle eagles color colors\neagle eagles computer computers\neagle eagles cow cows\neagle eagles dog dogs\neagle eagles dollar dollars\neagle eagles donkey donkeys\neagle eagles dream dreams\nelephant elephants eye eyes\nelephant elephants finger fingers\nelephant elephants goat goats\nelephant elephants hand hands\nelephant elephants horse horses\nelephant elephants lion lions\nelephant elephants machine machines\nelephant elephants mango mangoes\nelephant elephants man men\nelephant elephants melon melons\nelephant elephants monkey monkeys\nelephant elephants mouse mice\nelephant elephants onion onions\nelephant elephants pear pears\nelephant elephants pig pigs\nelephant elephants pineapple pineapples\nelephant elephants rat rats\nelephant elephants road roads\nelephant elephants snake snakes\nelephant elephants woman women\nelephant elephants banana bananas\nelephant elephants bird birds\nelephant elephants bottle bottles\nelephant elephants building buildings\nelephant elephants car cars\nelephant elephants cat cats\nelephant elephants child children\nelephant elephants cloud clouds\nelephant elephants color colors\nelephant elephants computer computers\nelephant elephants cow cows\nelephant elephants dog dogs\nelephant elephants dollar dollars\nelephant elephants donkey donkeys\nelephant elephants dream dreams\nelephant elephants eagle eagles\neye eyes finger fingers\neye eyes goat goats\neye eyes hand hands\neye eyes horse horses\neye eyes lion lions\neye eyes machine machines\neye eyes mango mangoes\neye eyes man men\neye eyes melon melons\neye eyes monkey monkeys\neye eyes mouse mice\neye eyes onion onions\neye eyes pear pears\neye eyes pig pigs\neye eyes pineapple pineapples\neye eyes rat rats\neye eyes road roads\neye eyes snake snakes\neye eyes woman women\neye eyes banana bananas\neye eyes bird birds\neye eyes bottle bottles\neye eyes building buildings\neye eyes car cars\neye eyes cat cats\neye eyes child children\neye eyes cloud clouds\neye eyes color colors\neye eyes computer computers\neye eyes cow cows\neye eyes dog dogs\neye eyes dollar dollars\neye eyes donkey donkeys\neye eyes dream dreams\neye eyes eagle eagles\neye eyes elephant elephants\nfinger fingers goat goats\nfinger fingers hand hands\nfinger fingers horse horses\nfinger fingers lion lions\nfinger fingers machine machines\nfinger fingers mango mangoes\nfinger fingers man men\nfinger fingers melon melons\nfinger fingers monkey monkeys\nfinger fingers mouse mice\nfinger fingers onion onions\nfinger fingers pear pears\nfinger fingers pig pigs\nfinger fingers pineapple pineapples\nfinger fingers rat rats\nfinger fingers road roads\nfinger fingers snake snakes\nfinger fingers woman women\nfinger fingers banana bananas\nfinger fingers bird birds\nfinger fingers bottle bottles\nfinger fingers building buildings\nfinger fingers car cars\nfinger fingers cat cats\nfinger fingers child children\nfinger fingers cloud clouds\nfinger fingers color colors\nfinger fingers computer computers\nfinger fingers cow cows\nfinger fingers dog dogs\nfinger fingers dollar dollars\nfinger fingers donkey donkeys\nfinger fingers dream dreams\nfinger fingers eagle eagles\nfinger fingers elephant elephants\nfinger fingers eye eyes\ngoat goats hand hands\ngoat goats horse horses\ngoat goats lion lions\ngoat goats machine machines\ngoat goats mango mangoes\ngoat goats man men\ngoat goats melon melons\ngoat goats monkey monkeys\ngoat goats mouse mice\ngoat goats onion onions\ngoat goats pear pears\ngoat goats pig pigs\ngoat goats pineapple pineapples\ngoat goats rat rats\ngoat goats road roads\ngoat goats snake snakes\ngoat goats woman women\ngoat goats banana bananas\ngoat goats bird birds\ngoat goats bottle bottles\ngoat goats building buildings\ngoat goats car cars\ngoat goats cat cats\ngoat goats child children\ngoat goats cloud clouds\ngoat goats color colors\ngoat goats computer computers\ngoat goats cow cows\ngoat goats dog dogs\ngoat goats dollar dollars\ngoat goats donkey donkeys\ngoat goats dream dreams\ngoat goats eagle eagles\ngoat goats elephant elephants\ngoat goats eye eyes\ngoat goats finger fingers\nhand hands horse horses\nhand hands lion lions\nhand hands machine machines\nhand hands mango mangoes\nhand hands man men\nhand hands melon melons\nhand hands monkey monkeys\nhand hands mouse mice\nhand hands onion onions\nhand hands pear pears\nhand hands pig pigs\nhand hands pineapple pineapples\nhand hands rat rats\nhand hands road roads\nhand hands snake snakes\nhand hands woman women\nhand hands banana bananas\nhand hands bird birds\nhand hands bottle bottles\nhand hands building buildings\nhand hands car cars\nhand hands cat cats\nhand hands child children\nhand hands cloud clouds\nhand hands color colors\nhand hands computer computers\nhand hands cow cows\nhand hands dog dogs\nhand hands dollar dollars\nhand hands donkey donkeys\nhand hands dream dreams\nhand hands eagle eagles\nhand hands elephant elephants\nhand hands eye eyes\nhand hands finger fingers\nhand hands goat goats\nhorse horses lion lions\nhorse horses machine machines\nhorse horses mango mangoes\nhorse horses man men\nhorse horses melon melons\nhorse horses monkey monkeys\nhorse horses mouse mice\nhorse horses onion onions\nhorse horses pear pears\nhorse horses pig pigs\nhorse horses pineapple pineapples\nhorse horses rat rats\nhorse horses road roads\nhorse horses snake snakes\nhorse horses woman women\nhorse horses banana bananas\nhorse horses bird birds\nhorse horses bottle bottles\nhorse horses building buildings\nhorse horses car cars\nhorse horses cat cats\nhorse horses child children\nhorse horses cloud clouds\nhorse horses color colors\nhorse horses computer computers\nhorse horses cow cows\nhorse horses dog dogs\nhorse horses dollar dollars\nhorse horses donkey donkeys\nhorse horses dream dreams\nhorse horses eagle eagles\nhorse horses elephant elephants\nhorse horses eye eyes\nhorse horses finger fingers\nhorse horses goat goats\nhorse horses hand hands\nlion lions machine machines\nlion lions mango mangoes\nlion lions man men\nlion lions melon melons\nlion lions monkey monkeys\nlion lions mouse mice\nlion lions onion onions\nlion lions pear pears\nlion lions pig pigs\nlion lions pineapple pineapples\nlion lions rat rats\nlion lions road roads\nlion lions snake snakes\nlion lions woman women\nlion lions banana bananas\nlion lions bird birds\nlion lions bottle bottles\nlion lions building buildings\nlion lions car cars\nlion lions cat cats\nlion lions child children\nlion lions cloud clouds\nlion lions color colors\nlion lions computer computers\nlion lions cow cows\nlion lions dog dogs\nlion lions dollar dollars\nlion lions donkey donkeys\nlion lions dream dreams\nlion lions eagle eagles\nlion lions elephant elephants\nlion lions eye eyes\nlion lions finger fingers\nlion lions goat goats\nlion lions hand hands\nlion lions horse horses\nmachine machines mango mangoes\nmachine machines man men\nmachine machines melon melons\nmachine machines monkey monkeys\nmachine machines mouse mice\nmachine machines onion onions\nmachine machines pear pears\nmachine machines pig pigs\nmachine machines pineapple pineapples\nmachine machines rat rats\nmachine machines road roads\nmachine machines snake snakes\nmachine machines woman women\nmachine machines banana bananas\nmachine machines bird birds\nmachine machines bottle bottles\nmachine machines building buildings\nmachine machines car cars\nmachine machines cat cats\nmachine machines child children\nmachine machines cloud clouds\nmachine machines color colors\nmachine machines computer computers\nmachine machines cow cows\nmachine machines dog dogs\nmachine machines dollar dollars\nmachine machines donkey donkeys\nmachine machines dream dreams\nmachine machines eagle eagles\nmachine machines elephant elephants\nmachine machines eye eyes\nmachine machines finger fingers\nmachine machines goat goats\nmachine machines hand hands\nmachine machines horse horses\nmachine machines lion lions\nmango mangoes man men\nmango mangoes melon melons\nmango mangoes monkey monkeys\nmango mangoes mouse mice\nmango mangoes onion onions\nmango mangoes pear pears\nmango mangoes pig pigs\nmango mangoes pineapple pineapples\nmango mangoes rat rats\nmango mangoes road roads\nmango mangoes snake snakes\nmango mangoes woman women\nmango mangoes banana bananas\nmango mangoes bird birds\nmango mangoes bottle bottles\nmango mangoes building buildings\nmango mangoes car cars\nmango mangoes cat cats\nmango mangoes child children\nmango mangoes cloud clouds\nmango mangoes color colors\nmango mangoes computer computers\nmango mangoes cow cows\nmango mangoes dog dogs\nmango mangoes dollar dollars\nmango mangoes donkey donkeys\nmango mangoes dream dreams\nmango mangoes eagle eagles\nmango mangoes elephant elephants\nmango mangoes eye eyes\nmango mangoes finger fingers\nmango mangoes goat goats\nmango mangoes hand hands\nmango mangoes horse horses\nmango mangoes lion lions\nmango mangoes machine machines\nman men melon melons\nman men monkey monkeys\nman men mouse mice\nman men onion onions\nman men pear pears\nman men pig pigs\nman men pineapple pineapples\nman men rat rats\nman men road roads\nman men snake snakes\nman men woman women\nman men banana bananas\nman men bird birds\nman men bottle bottles\nman men building buildings\nman men car cars\nman men cat cats\nman men child children\nman men cloud clouds\nman men color colors\nman men computer computers\nman men cow cows\nman men dog dogs\nman men dollar dollars\nman men donkey donkeys\nman men dream dreams\nman men eagle eagles\nman men elephant elephants\nman men eye eyes\nman men finger fingers\nman men goat goats\nman men hand hands\nman men horse horses\nman men lion lions\nman men machine machines\nman men mango mangoes\nmelon melons monkey monkeys\nmelon melons mouse mice\nmelon melons onion onions\nmelon melons pear pears\nmelon melons pig pigs\nmelon melons pineapple pineapples\nmelon melons rat rats\nmelon melons road roads\nmelon melons snake snakes\nmelon melons woman women\nmelon melons banana bananas\nmelon melons bird birds\nmelon melons bottle bottles\nmelon melons building buildings\nmelon melons car cars\nmelon melons cat cats\nmelon melons child children\nmelon melons cloud clouds\nmelon melons color colors\nmelon melons computer computers\nmelon melons cow cows\nmelon melons dog dogs\nmelon melons dollar dollars\nmelon melons donkey donkeys\nmelon melons dream dreams\nmelon melons eagle eagles\nmelon melons elephant elephants\nmelon melons eye eyes\nmelon melons finger fingers\nmelon melons goat goats\nmelon melons hand hands\nmelon melons horse horses\nmelon melons lion lions\nmelon melons machine machines\nmelon melons mango mangoes\nmelon melons man men\nmonkey monkeys mouse mice\nmonkey monkeys onion onions\nmonkey monkeys pear pears\nmonkey monkeys pig pigs\nmonkey monkeys pineapple pineapples\nmonkey monkeys rat rats\nmonkey monkeys road roads\nmonkey monkeys snake snakes\nmonkey monkeys woman women\nmonkey monkeys banana bananas\nmonkey monkeys bird birds\nmonkey monkeys bottle bottles\nmonkey monkeys building buildings\nmonkey monkeys car cars\nmonkey monkeys cat cats\nmonkey monkeys child children\nmonkey monkeys cloud clouds\nmonkey monkeys color colors\nmonkey monkeys computer computers\nmonkey monkeys cow cows\nmonkey monkeys dog dogs\nmonkey monkeys dollar dollars\nmonkey monkeys donkey donkeys\nmonkey monkeys dream dreams\nmonkey monkeys eagle eagles\nmonkey monkeys elephant elephants\nmonkey monkeys eye eyes\nmonkey monkeys finger fingers\nmonkey monkeys goat goats\nmonkey monkeys hand hands\nmonkey monkeys horse horses\nmonkey monkeys lion lions\nmonkey monkeys machine machines\nmonkey monkeys mango mangoes\nmonkey monkeys man men\nmonkey monkeys melon melons\nmouse mice onion onions\nmouse mice pear pears\nmouse mice pig pigs\nmouse mice pineapple pineapples\nmouse mice rat rats\nmouse mice road roads\nmouse mice snake snakes\nmouse mice woman women\nmouse mice banana bananas\nmouse mice bird birds\nmouse mice bottle bottles\nmouse mice building buildings\nmouse mice car cars\nmouse mice cat cats\nmouse mice child children\nmouse mice cloud clouds\nmouse mice color colors\nmouse mice computer computers\nmouse mice cow cows\nmouse mice dog dogs\nmouse mice dollar dollars\nmouse mice donkey donkeys\nmouse mice dream dreams\nmouse mice eagle eagles\nmouse mice elephant elephants\nmouse mice eye eyes\nmouse mice finger fingers\nmouse mice goat goats\nmouse mice hand hands\nmouse mice horse horses\nmouse mice lion lions\nmouse mice machine machines\nmouse mice mango mangoes\nmouse mice man men\nmouse mice melon melons\nmouse mice monkey monkeys\nonion onions pear pears\nonion onions pig pigs\nonion onions pineapple pineapples\nonion onions rat rats\nonion onions road roads\nonion onions snake snakes\nonion onions woman women\nonion onions banana bananas\nonion onions bird birds\nonion onions bottle bottles\nonion onions building buildings\nonion onions car cars\nonion onions cat cats\nonion onions child children\nonion onions cloud clouds\nonion onions color colors\nonion onions computer computers\nonion onions cow cows\nonion onions dog dogs\nonion onions dollar dollars\nonion onions donkey donkeys\nonion onions dream dreams\nonion onions eagle eagles\nonion onions elephant elephants\nonion onions eye eyes\nonion onions finger fingers\nonion onions goat goats\nonion onions hand hands\nonion onions horse horses\nonion onions lion lions\nonion onions machine machines\nonion onions mango mangoes\nonion onions man men\nonion onions melon melons\nonion onions monkey monkeys\nonion onions mouse mice\npear pears pig pigs\npear pears pineapple pineapples\npear pears rat rats\npear pears road roads\npear pears snake snakes\npear pears woman women\npear pears banana bananas\npear pears bird birds\npear pears bottle bottles\npear pears building buildings\npear pears car cars\npear pears cat cats\npear pears child children\npear pears cloud clouds\npear pears color colors\npear pears computer computers\npear pears cow cows\npear pears dog dogs\npear pears dollar dollars\npear pears donkey donkeys\npear pears dream dreams\npear pears eagle eagles\npear pears elephant elephants\npear pears eye eyes\npear pears finger fingers\npear pears goat goats\npear pears hand hands\npear pears horse horses\npear pears lion lions\npear pears machine machines\npear pears mango mangoes\npear pears man men\npear pears melon melons\npear pears monkey monkeys\npear pears mouse mice\npear pears onion onions\npig pigs pineapple pineapples\npig pigs rat rats\npig pigs road roads\npig pigs snake snakes\npig pigs woman women\npig pigs banana bananas\npig pigs bird birds\npig pigs bottle bottles\npig pigs building buildings\npig pigs car cars\npig pigs cat cats\npig pigs child children\npig pigs cloud clouds\npig pigs color colors\npig pigs computer computers\npig pigs cow cows\npig pigs dog dogs\npig pigs dollar dollars\npig pigs donkey donkeys\npig pigs dream dreams\npig pigs eagle eagles\npig pigs elephant elephants\npig pigs eye eyes\npig pigs finger fingers\npig pigs goat goats\npig pigs hand hands\npig pigs horse horses\npig pigs lion lions\npig pigs machine machines\npig pigs mango mangoes\npig pigs man men\npig pigs melon melons\npig pigs monkey monkeys\npig pigs mouse mice\npig pigs onion onions\npig pigs pear pears\npineapple pineapples rat rats\npineapple pineapples road roads\npineapple pineapples snake snakes\npineapple pineapples woman women\npineapple pineapples banana bananas\npineapple pineapples bird birds\npineapple pineapples bottle bottles\npineapple pineapples building buildings\npineapple pineapples car cars\npineapple pineapples cat cats\npineapple pineapples child children\npineapple pineapples cloud clouds\npineapple pineapples color colors\npineapple pineapples computer computers\npineapple pineapples cow cows\npineapple pineapples dog dogs\npineapple pineapples dollar dollars\npineapple pineapples donkey donkeys\npineapple pineapples dream dreams\npineapple pineapples eagle eagles\npineapple pineapples elephant elephants\npineapple pineapples eye eyes\npineapple pineapples finger fingers\npineapple pineapples goat goats\npineapple pineapples hand hands\npineapple pineapples horse horses\npineapple pineapples lion lions\npineapple pineapples machine machines\npineapple pineapples mango mangoes\npineapple pineapples man men\npineapple pineapples melon melons\npineapple pineapples monkey monkeys\npineapple pineapples mouse mice\npineapple pineapples onion onions\npineapple pineapples pear pears\npineapple pineapples pig pigs\nrat rats road roads\nrat rats snake snakes\nrat rats woman women\nrat rats banana bananas\nrat rats bird birds\nrat rats bottle bottles\nrat rats building buildings\nrat rats car cars\nrat rats cat cats\nrat rats child children\nrat rats cloud clouds\nrat rats color colors\nrat rats computer computers\nrat rats cow cows\nrat rats dog dogs\nrat rats dollar dollars\nrat rats donkey donkeys\nrat rats dream dreams\nrat rats eagle eagles\nrat rats elephant elephants\nrat rats eye eyes\nrat rats finger fingers\nrat rats goat goats\nrat rats hand hands\nrat rats horse horses\nrat rats lion lions\nrat rats machine machines\nrat rats mango mangoes\nrat rats man men\nrat rats melon melons\nrat rats monkey monkeys\nrat rats mouse mice\nrat rats onion onions\nrat rats pear pears\nrat rats pig pigs\nrat rats pineapple pineapples\nroad roads snake snakes\nroad roads woman women\nroad roads banana bananas\nroad roads bird birds\nroad roads bottle bottles\nroad roads building buildings\nroad roads car cars\nroad roads cat cats\nroad roads child children\nroad roads cloud clouds\nroad roads color colors\nroad roads computer computers\nroad roads cow cows\nroad roads dog dogs\nroad roads dollar dollars\nroad roads donkey donkeys\nroad roads dream dreams\nroad roads eagle eagles\nroad roads elephant elephants\nroad roads eye eyes\nroad roads finger fingers\nroad roads goat goats\nroad roads hand hands\nroad roads horse horses\nroad roads lion lions\nroad roads machine machines\nroad roads mango mangoes\nroad roads man men\nroad roads melon melons\nroad roads monkey monkeys\nroad roads mouse mice\nroad roads onion onions\nroad roads pear pears\nroad roads pig pigs\nroad roads pineapple pineapples\nroad roads rat rats\nsnake snakes woman women\nsnake snakes banana bananas\nsnake snakes bird birds\nsnake snakes bottle bottles\nsnake snakes building buildings\nsnake snakes car cars\nsnake snakes cat cats\nsnake snakes child children\nsnake snakes cloud clouds\nsnake snakes color colors\nsnake snakes computer computers\nsnake snakes cow cows\nsnake snakes dog dogs\nsnake snakes dollar dollars\nsnake snakes donkey donkeys\nsnake snakes dream dreams\nsnake snakes eagle eagles\nsnake snakes elephant elephants\nsnake snakes eye eyes\nsnake snakes finger fingers\nsnake snakes goat goats\nsnake snakes hand hands\nsnake snakes horse horses\nsnake snakes lion lions\nsnake snakes machine machines\nsnake snakes mango mangoes\nsnake snakes man men\nsnake snakes melon melons\nsnake snakes monkey monkeys\nsnake snakes mouse mice\nsnake snakes onion onions\nsnake snakes pear pears\nsnake snakes pig pigs\nsnake snakes pineapple pineapples\nsnake snakes rat rats\nsnake snakes road roads\nwoman women banana bananas\nwoman women bird birds\nwoman women bottle bottles\nwoman women building buildings\nwoman women car cars\nwoman women cat cats\nwoman women child children\nwoman women cloud clouds\nwoman women color colors\nwoman women computer computers\nwoman women cow cows\nwoman women dog dogs\nwoman women dollar dollars\nwoman women donkey donkeys\nwoman women dream dreams\nwoman women eagle eagles\nwoman women elephant elephants\nwoman women eye eyes\nwoman women finger fingers\nwoman women goat goats\nwoman women hand hands\nwoman women horse horses\nwoman women lion lions\nwoman women machine machines\nwoman women mango mangoes\nwoman women man men\nwoman women melon melons\nwoman women monkey monkeys\nwoman women mouse mice\nwoman women onion onions\nwoman women pear pears\nwoman women pig pigs\nwoman women pineapple pineapples\nwoman women rat rats\nwoman women road roads\nwoman women snake snakes\n"
  },
  {
    "path": "eval/question-data/gram9-plural-verbs.txt",
    "content": "decrease decreases describe describes\ndecrease decreases eat eats\ndecrease decreases enhance enhances\ndecrease decreases estimate estimates\ndecrease decreases find finds\ndecrease decreases generate generates\ndecrease decreases go goes\ndecrease decreases implement implements\ndecrease decreases increase increases\ndecrease decreases listen listens\ndecrease decreases play plays\ndecrease decreases predict predicts\ndecrease decreases provide provides\ndecrease decreases say says\ndecrease decreases scream screams\ndecrease decreases search searches\ndecrease decreases see sees\ndecrease decreases shuffle shuffles\ndecrease decreases sing sings\ndecrease decreases sit sits\ndecrease decreases slow slows\ndecrease decreases speak speaks\ndecrease decreases swim swims\ndecrease decreases talk talks\ndecrease decreases think thinks\ndecrease decreases vanish vanishes\ndecrease decreases walk walks\ndecrease decreases work works\ndecrease decreases write writes\ndescribe describes eat eats\ndescribe describes enhance enhances\ndescribe describes estimate estimates\ndescribe describes find finds\ndescribe describes generate generates\ndescribe describes go goes\ndescribe describes implement implements\ndescribe describes increase increases\ndescribe describes listen listens\ndescribe describes play plays\ndescribe describes predict predicts\ndescribe describes provide provides\ndescribe describes say says\ndescribe describes scream screams\ndescribe describes search searches\ndescribe describes see sees\ndescribe describes shuffle shuffles\ndescribe describes sing sings\ndescribe describes sit sits\ndescribe describes slow slows\ndescribe describes speak speaks\ndescribe describes swim swims\ndescribe describes talk talks\ndescribe describes think thinks\ndescribe describes vanish vanishes\ndescribe describes walk walks\ndescribe describes work works\ndescribe describes write writes\ndescribe describes decrease decreases\neat eats enhance enhances\neat eats estimate estimates\neat eats find finds\neat eats generate generates\neat eats go goes\neat eats implement implements\neat eats increase increases\neat eats listen listens\neat eats play plays\neat eats predict predicts\neat eats provide provides\neat eats say says\neat eats scream screams\neat eats search searches\neat eats see sees\neat eats shuffle shuffles\neat eats sing sings\neat eats sit sits\neat eats slow slows\neat eats speak speaks\neat eats swim swims\neat eats talk talks\neat eats think thinks\neat eats vanish vanishes\neat eats walk walks\neat eats work works\neat eats write writes\neat eats decrease decreases\neat eats describe describes\nenhance enhances estimate estimates\nenhance enhances find finds\nenhance enhances generate generates\nenhance enhances go goes\nenhance enhances implement implements\nenhance enhances increase increases\nenhance enhances listen listens\nenhance enhances play plays\nenhance enhances predict predicts\nenhance enhances provide provides\nenhance enhances say says\nenhance enhances scream screams\nenhance enhances search searches\nenhance enhances see sees\nenhance enhances shuffle shuffles\nenhance enhances sing sings\nenhance enhances sit sits\nenhance enhances slow slows\nenhance enhances speak speaks\nenhance enhances swim swims\nenhance enhances talk talks\nenhance enhances think thinks\nenhance enhances vanish vanishes\nenhance enhances walk walks\nenhance enhances work works\nenhance enhances write writes\nenhance enhances decrease decreases\nenhance enhances describe describes\nenhance enhances eat eats\nestimate estimates find finds\nestimate estimates generate generates\nestimate estimates go goes\nestimate estimates implement implements\nestimate estimates increase increases\nestimate estimates listen listens\nestimate estimates play plays\nestimate estimates predict predicts\nestimate estimates provide provides\nestimate estimates say says\nestimate estimates scream screams\nestimate estimates search searches\nestimate estimates see sees\nestimate estimates shuffle shuffles\nestimate estimates sing sings\nestimate estimates sit sits\nestimate estimates slow slows\nestimate estimates speak speaks\nestimate estimates swim swims\nestimate estimates talk talks\nestimate estimates think thinks\nestimate estimates vanish vanishes\nestimate estimates walk walks\nestimate estimates work works\nestimate estimates write writes\nestimate estimates decrease decreases\nestimate estimates describe describes\nestimate estimates eat eats\nestimate estimates enhance enhances\nfind finds generate generates\nfind finds go goes\nfind finds implement implements\nfind finds increase increases\nfind finds listen listens\nfind finds play plays\nfind finds predict predicts\nfind finds provide provides\nfind finds say says\nfind finds scream screams\nfind finds search searches\nfind finds see sees\nfind finds shuffle shuffles\nfind finds sing sings\nfind finds sit sits\nfind finds slow slows\nfind finds speak speaks\nfind finds swim swims\nfind finds talk talks\nfind finds think thinks\nfind finds vanish vanishes\nfind finds walk walks\nfind finds work works\nfind finds write writes\nfind finds decrease decreases\nfind finds describe describes\nfind finds eat eats\nfind finds enhance enhances\nfind finds estimate estimates\ngenerate generates go goes\ngenerate generates implement implements\ngenerate generates increase increases\ngenerate generates listen listens\ngenerate generates play plays\ngenerate generates predict predicts\ngenerate generates provide provides\ngenerate generates say says\ngenerate generates scream screams\ngenerate generates search searches\ngenerate generates see sees\ngenerate generates shuffle shuffles\ngenerate generates sing sings\ngenerate generates sit sits\ngenerate generates slow slows\ngenerate generates speak speaks\ngenerate generates swim swims\ngenerate generates talk talks\ngenerate generates think thinks\ngenerate generates vanish vanishes\ngenerate generates walk walks\ngenerate generates work works\ngenerate generates write writes\ngenerate generates decrease decreases\ngenerate generates describe describes\ngenerate generates eat eats\ngenerate generates enhance enhances\ngenerate generates estimate estimates\ngenerate generates find finds\ngo goes implement implements\ngo goes increase increases\ngo goes listen listens\ngo goes play plays\ngo goes predict predicts\ngo goes provide provides\ngo goes say says\ngo goes scream screams\ngo goes search searches\ngo goes see sees\ngo goes shuffle shuffles\ngo goes sing sings\ngo goes sit sits\ngo goes slow slows\ngo goes speak speaks\ngo goes swim swims\ngo goes talk talks\ngo goes think thinks\ngo goes vanish vanishes\ngo goes walk walks\ngo goes work works\ngo goes write writes\ngo goes decrease decreases\ngo goes describe describes\ngo goes eat eats\ngo goes enhance enhances\ngo goes estimate estimates\ngo goes find finds\ngo goes generate generates\nimplement implements increase increases\nimplement implements listen listens\nimplement implements play plays\nimplement implements predict predicts\nimplement implements provide provides\nimplement implements say says\nimplement implements scream screams\nimplement implements search searches\nimplement implements see sees\nimplement implements shuffle shuffles\nimplement implements sing sings\nimplement implements sit sits\nimplement implements slow slows\nimplement implements speak speaks\nimplement implements swim swims\nimplement implements talk talks\nimplement implements think thinks\nimplement implements vanish vanishes\nimplement implements walk walks\nimplement implements work works\nimplement implements write writes\nimplement implements decrease decreases\nimplement implements describe describes\nimplement implements eat eats\nimplement implements enhance enhances\nimplement implements estimate estimates\nimplement implements find finds\nimplement implements generate generates\nimplement implements go goes\nincrease increases listen listens\nincrease increases play plays\nincrease increases predict predicts\nincrease increases provide provides\nincrease increases say says\nincrease increases scream screams\nincrease increases search searches\nincrease increases see sees\nincrease increases shuffle shuffles\nincrease increases sing sings\nincrease increases sit sits\nincrease increases slow slows\nincrease increases speak speaks\nincrease increases swim swims\nincrease increases talk talks\nincrease increases think thinks\nincrease increases vanish vanishes\nincrease increases walk walks\nincrease increases work works\nincrease increases write writes\nincrease increases decrease decreases\nincrease increases describe describes\nincrease increases eat eats\nincrease increases enhance enhances\nincrease increases estimate estimates\nincrease increases find finds\nincrease increases generate generates\nincrease increases go goes\nincrease increases implement implements\nlisten listens play plays\nlisten listens predict predicts\nlisten listens provide provides\nlisten listens say says\nlisten listens scream screams\nlisten listens search searches\nlisten listens see sees\nlisten listens shuffle shuffles\nlisten listens sing sings\nlisten listens sit sits\nlisten listens slow slows\nlisten listens speak speaks\nlisten listens swim swims\nlisten listens talk talks\nlisten listens think thinks\nlisten listens vanish vanishes\nlisten listens walk walks\nlisten listens work works\nlisten listens write writes\nlisten listens decrease decreases\nlisten listens describe describes\nlisten listens eat eats\nlisten listens enhance enhances\nlisten listens estimate estimates\nlisten listens find finds\nlisten listens generate generates\nlisten listens go goes\nlisten listens implement implements\nlisten listens increase increases\nplay plays predict predicts\nplay plays provide provides\nplay plays say says\nplay plays scream screams\nplay plays search searches\nplay plays see sees\nplay plays shuffle shuffles\nplay plays sing sings\nplay plays sit sits\nplay plays slow slows\nplay plays speak speaks\nplay plays swim swims\nplay plays talk talks\nplay plays think thinks\nplay plays vanish vanishes\nplay plays walk walks\nplay plays work works\nplay plays write writes\nplay plays decrease decreases\nplay plays describe describes\nplay plays eat eats\nplay plays enhance enhances\nplay plays estimate estimates\nplay plays find finds\nplay plays generate generates\nplay plays go goes\nplay plays implement implements\nplay plays increase increases\nplay plays listen listens\npredict predicts provide provides\npredict predicts say says\npredict predicts scream screams\npredict predicts search searches\npredict predicts see sees\npredict predicts shuffle shuffles\npredict predicts sing sings\npredict predicts sit sits\npredict predicts slow slows\npredict predicts speak speaks\npredict predicts swim swims\npredict predicts talk talks\npredict predicts think thinks\npredict predicts vanish vanishes\npredict predicts walk walks\npredict predicts work works\npredict predicts write writes\npredict predicts decrease decreases\npredict predicts describe describes\npredict predicts eat eats\npredict predicts enhance enhances\npredict predicts estimate estimates\npredict predicts find finds\npredict predicts generate generates\npredict predicts go goes\npredict predicts implement implements\npredict predicts increase increases\npredict predicts listen listens\npredict predicts play plays\nprovide provides say says\nprovide provides scream screams\nprovide provides search searches\nprovide provides see sees\nprovide provides shuffle shuffles\nprovide provides sing sings\nprovide provides sit sits\nprovide provides slow slows\nprovide provides speak speaks\nprovide provides swim swims\nprovide provides talk talks\nprovide provides think thinks\nprovide provides vanish vanishes\nprovide provides walk walks\nprovide provides work works\nprovide provides write writes\nprovide provides decrease decreases\nprovide provides describe describes\nprovide provides eat eats\nprovide provides enhance enhances\nprovide provides estimate estimates\nprovide provides find finds\nprovide provides generate generates\nprovide provides go goes\nprovide provides implement implements\nprovide provides increase increases\nprovide provides listen listens\nprovide provides play plays\nprovide provides predict predicts\nsay says scream screams\nsay says search searches\nsay says see sees\nsay says shuffle shuffles\nsay says sing sings\nsay says sit sits\nsay says slow slows\nsay says speak speaks\nsay says swim swims\nsay says talk talks\nsay says think thinks\nsay says vanish vanishes\nsay says walk walks\nsay says work works\nsay says write writes\nsay says decrease decreases\nsay says describe describes\nsay says eat eats\nsay says enhance enhances\nsay says estimate estimates\nsay says find finds\nsay says generate generates\nsay says go goes\nsay says implement implements\nsay says increase increases\nsay says listen listens\nsay says play plays\nsay says predict predicts\nsay says provide provides\nscream screams search searches\nscream screams see sees\nscream screams shuffle shuffles\nscream screams sing sings\nscream screams sit sits\nscream screams slow slows\nscream screams speak speaks\nscream screams swim swims\nscream screams talk talks\nscream screams think thinks\nscream screams vanish vanishes\nscream screams walk walks\nscream screams work works\nscream screams write writes\nscream screams decrease decreases\nscream screams describe describes\nscream screams eat eats\nscream screams enhance enhances\nscream screams estimate estimates\nscream screams find finds\nscream screams generate generates\nscream screams go goes\nscream screams implement implements\nscream screams increase increases\nscream screams listen listens\nscream screams play plays\nscream screams predict predicts\nscream screams provide provides\nscream screams say says\nsearch searches see sees\nsearch searches shuffle shuffles\nsearch searches sing sings\nsearch searches sit sits\nsearch searches slow slows\nsearch searches speak speaks\nsearch searches swim swims\nsearch searches talk talks\nsearch searches think thinks\nsearch searches vanish vanishes\nsearch searches walk walks\nsearch searches work works\nsearch searches write writes\nsearch searches decrease decreases\nsearch searches describe describes\nsearch searches eat eats\nsearch searches enhance enhances\nsearch searches estimate estimates\nsearch searches find finds\nsearch searches generate generates\nsearch searches go goes\nsearch searches implement implements\nsearch searches increase increases\nsearch searches listen listens\nsearch searches play plays\nsearch searches predict predicts\nsearch searches provide provides\nsearch searches say says\nsearch searches scream screams\nsee sees shuffle shuffles\nsee sees sing sings\nsee sees sit sits\nsee sees slow slows\nsee sees speak speaks\nsee sees swim swims\nsee sees talk talks\nsee sees think thinks\nsee sees vanish vanishes\nsee sees walk walks\nsee sees work works\nsee sees write writes\nsee sees decrease decreases\nsee sees describe describes\nsee sees eat eats\nsee sees enhance enhances\nsee sees estimate estimates\nsee sees find finds\nsee sees generate generates\nsee sees go goes\nsee sees implement implements\nsee sees increase increases\nsee sees listen listens\nsee sees play plays\nsee sees predict predicts\nsee sees provide provides\nsee sees say says\nsee sees scream screams\nsee sees search searches\nshuffle shuffles sing sings\nshuffle shuffles sit sits\nshuffle shuffles slow slows\nshuffle shuffles speak speaks\nshuffle shuffles swim swims\nshuffle shuffles talk talks\nshuffle shuffles think thinks\nshuffle shuffles vanish vanishes\nshuffle shuffles walk walks\nshuffle shuffles work works\nshuffle shuffles write writes\nshuffle shuffles decrease decreases\nshuffle shuffles describe describes\nshuffle shuffles eat eats\nshuffle shuffles enhance enhances\nshuffle shuffles estimate estimates\nshuffle shuffles find finds\nshuffle shuffles generate generates\nshuffle shuffles go goes\nshuffle shuffles implement implements\nshuffle shuffles increase increases\nshuffle shuffles listen listens\nshuffle shuffles play plays\nshuffle shuffles predict predicts\nshuffle shuffles provide provides\nshuffle shuffles say says\nshuffle shuffles scream screams\nshuffle shuffles search searches\nshuffle shuffles see sees\nsing sings sit sits\nsing sings slow slows\nsing sings speak speaks\nsing sings swim swims\nsing sings talk talks\nsing sings think thinks\nsing sings vanish vanishes\nsing sings walk walks\nsing sings work works\nsing sings write writes\nsing sings decrease decreases\nsing sings describe describes\nsing sings eat eats\nsing sings enhance enhances\nsing sings estimate estimates\nsing sings find finds\nsing sings generate generates\nsing sings go goes\nsing sings implement implements\nsing sings increase increases\nsing sings listen listens\nsing sings play plays\nsing sings predict predicts\nsing sings provide provides\nsing sings say says\nsing sings scream screams\nsing sings search searches\nsing sings see sees\nsing sings shuffle shuffles\nsit sits slow slows\nsit sits speak speaks\nsit sits swim swims\nsit sits talk talks\nsit sits think thinks\nsit sits vanish vanishes\nsit sits walk walks\nsit sits work works\nsit sits write writes\nsit sits decrease decreases\nsit sits describe describes\nsit sits eat eats\nsit sits enhance enhances\nsit sits estimate estimates\nsit sits find finds\nsit sits generate generates\nsit sits go goes\nsit sits implement implements\nsit sits increase increases\nsit sits listen listens\nsit sits play plays\nsit sits predict predicts\nsit sits provide provides\nsit sits say says\nsit sits scream screams\nsit sits search searches\nsit sits see sees\nsit sits shuffle shuffles\nsit sits sing sings\nslow slows speak speaks\nslow slows swim swims\nslow slows talk talks\nslow slows think thinks\nslow slows vanish vanishes\nslow slows walk walks\nslow slows work works\nslow slows write writes\nslow slows decrease decreases\nslow slows describe describes\nslow slows eat eats\nslow slows enhance enhances\nslow slows estimate estimates\nslow slows find finds\nslow slows generate generates\nslow slows go goes\nslow slows implement implements\nslow slows increase increases\nslow slows listen listens\nslow slows play plays\nslow slows predict predicts\nslow slows provide provides\nslow slows say says\nslow slows scream screams\nslow slows search searches\nslow slows see sees\nslow slows shuffle shuffles\nslow slows sing sings\nslow slows sit sits\nspeak speaks swim swims\nspeak speaks talk talks\nspeak speaks think thinks\nspeak speaks vanish vanishes\nspeak speaks walk walks\nspeak speaks work works\nspeak speaks write writes\nspeak speaks decrease decreases\nspeak speaks describe describes\nspeak speaks eat eats\nspeak speaks enhance enhances\nspeak speaks estimate estimates\nspeak speaks find finds\nspeak speaks generate generates\nspeak speaks go goes\nspeak speaks implement implements\nspeak speaks increase increases\nspeak speaks listen listens\nspeak speaks play plays\nspeak speaks predict predicts\nspeak speaks provide provides\nspeak speaks say says\nspeak speaks scream screams\nspeak speaks search searches\nspeak speaks see sees\nspeak speaks shuffle shuffles\nspeak speaks sing sings\nspeak speaks sit sits\nspeak speaks slow slows\nswim swims talk talks\nswim swims think thinks\nswim swims vanish vanishes\nswim swims walk walks\nswim swims work works\nswim swims write writes\nswim swims decrease decreases\nswim swims describe describes\nswim swims eat eats\nswim swims enhance enhances\nswim swims estimate estimates\nswim swims find finds\nswim swims generate generates\nswim swims go goes\nswim swims implement implements\nswim swims increase increases\nswim swims listen listens\nswim swims play plays\nswim swims predict predicts\nswim swims provide provides\nswim swims say says\nswim swims scream screams\nswim swims search searches\nswim swims see sees\nswim swims shuffle shuffles\nswim swims sing sings\nswim swims sit sits\nswim swims slow slows\nswim swims speak speaks\ntalk talks think thinks\ntalk talks vanish vanishes\ntalk talks walk walks\ntalk talks work works\ntalk talks write writes\ntalk talks decrease decreases\ntalk talks describe describes\ntalk talks eat eats\ntalk talks enhance enhances\ntalk talks estimate estimates\ntalk talks find finds\ntalk talks generate generates\ntalk talks go goes\ntalk talks implement implements\ntalk talks increase increases\ntalk talks listen listens\ntalk talks play plays\ntalk talks predict predicts\ntalk talks provide provides\ntalk talks say says\ntalk talks scream screams\ntalk talks search searches\ntalk talks see sees\ntalk talks shuffle shuffles\ntalk talks sing sings\ntalk talks sit sits\ntalk talks slow slows\ntalk talks speak speaks\ntalk talks swim swims\nthink thinks vanish vanishes\nthink thinks walk walks\nthink thinks work works\nthink thinks write writes\nthink thinks decrease decreases\nthink thinks describe describes\nthink thinks eat eats\nthink thinks enhance enhances\nthink thinks estimate estimates\nthink thinks find finds\nthink thinks generate generates\nthink thinks go goes\nthink thinks implement implements\nthink thinks increase increases\nthink thinks listen listens\nthink thinks play plays\nthink thinks predict predicts\nthink thinks provide provides\nthink thinks say says\nthink thinks scream screams\nthink thinks search searches\nthink thinks see sees\nthink thinks shuffle shuffles\nthink thinks sing sings\nthink thinks sit sits\nthink thinks slow slows\nthink thinks speak speaks\nthink thinks swim swims\nthink thinks talk talks\nvanish vanishes walk walks\nvanish vanishes work works\nvanish vanishes write writes\nvanish vanishes decrease decreases\nvanish vanishes describe describes\nvanish vanishes eat eats\nvanish vanishes enhance enhances\nvanish vanishes estimate estimates\nvanish vanishes find finds\nvanish vanishes generate generates\nvanish vanishes go goes\nvanish vanishes implement implements\nvanish vanishes increase increases\nvanish vanishes listen listens\nvanish vanishes play plays\nvanish vanishes predict predicts\nvanish vanishes provide provides\nvanish vanishes say says\nvanish vanishes scream screams\nvanish vanishes search searches\nvanish vanishes see sees\nvanish vanishes shuffle shuffles\nvanish vanishes sing sings\nvanish vanishes sit sits\nvanish vanishes slow slows\nvanish vanishes speak speaks\nvanish vanishes swim swims\nvanish vanishes talk talks\nvanish vanishes think thinks\nwalk walks work works\nwalk walks write writes\nwalk walks decrease decreases\nwalk walks describe describes\nwalk walks eat eats\nwalk walks enhance enhances\nwalk walks estimate estimates\nwalk walks find finds\nwalk walks generate generates\nwalk walks go goes\nwalk walks implement implements\nwalk walks increase increases\nwalk walks listen listens\nwalk walks play plays\nwalk walks predict predicts\nwalk walks provide provides\nwalk walks say says\nwalk walks scream screams\nwalk walks search searches\nwalk walks see sees\nwalk walks shuffle shuffles\nwalk walks sing sings\nwalk walks sit sits\nwalk walks slow slows\nwalk walks speak speaks\nwalk walks swim swims\nwalk walks talk talks\nwalk walks think thinks\nwalk walks vanish vanishes\nwork works write writes\nwork works decrease decreases\nwork works describe describes\nwork works eat eats\nwork works enhance enhances\nwork works estimate estimates\nwork works find finds\nwork works generate generates\nwork works go goes\nwork works implement implements\nwork works increase increases\nwork works listen listens\nwork works play plays\nwork works predict predicts\nwork works provide provides\nwork works say says\nwork works scream screams\nwork works search searches\nwork works see sees\nwork works shuffle shuffles\nwork works sing sings\nwork works sit sits\nwork works slow slows\nwork works speak speaks\nwork works swim swims\nwork works talk talks\nwork works think thinks\nwork works vanish vanishes\nwork works walk walks\nwrite writes decrease decreases\nwrite writes describe describes\nwrite writes eat eats\nwrite writes enhance enhances\nwrite writes estimate estimates\nwrite writes find finds\nwrite writes generate generates\nwrite writes go goes\nwrite writes implement implements\nwrite writes increase increases\nwrite writes listen listens\nwrite writes play plays\nwrite writes predict predicts\nwrite writes provide provides\nwrite writes say says\nwrite writes scream screams\nwrite writes search searches\nwrite writes see sees\nwrite writes shuffle shuffles\nwrite writes sing sings\nwrite writes sit sits\nwrite writes slow slows\nwrite writes speak speaks\nwrite writes swim swims\nwrite writes talk talks\nwrite writes think thinks\nwrite writes vanish vanishes\nwrite writes walk walks\nwrite writes work works\n"
  },
  {
    "path": "randomization.test.sh",
    "content": "# Tests for ensuring randomization is being controlled\n\nmake\n\nif [ ! -e text8 ]; then\n  if hash wget 2>/dev/null; then\n    wget http://mattmahoney.net/dc/text8.zip\n  else\n    curl -O http://mattmahoney.net/dc/text8.zip\n  fi\n  unzip text8.zip\n  rm text8.zip\nfi\n\n# Global constants\nCORPUS=text8\nVERBOSE=2\nBUILDDIR=build\nMEMORY=4.0\nVOCAB_MIN_COUNT=20\n\n# Re-used files\nVOCAB_FILE=$(mktemp vocab.test.txt.XXXXXX)\nCOOCCURRENCE_FILE=$(mktemp cooccurrence.test.bin.XXXXXX)\nCOOCCURRENCE_SHUF_FILE=$(mktemp cooccurrence_shuf.test.bin.XXXXXX)\n\n# Make vocab\n$BUILDDIR/vocab_count -min-count $VOCAB_MIN_COUNT -verbose $VERBOSE < $CORPUS > $VOCAB_FILE\n\n# Make Coocurrences\n$BUILDDIR/cooccur -memory $MEMORY -vocab-file $VOCAB_FILE -verbose $VERBOSE -window-size 5 < $CORPUS > $COOCCURRENCE_FILE\n\n# Shuffle Coocurrences\n$BUILDDIR/shuffle -memory $MEMORY -verbose $VERBOSE -seed 1 < $COOCCURRENCE_FILE > $COOCCURRENCE_SHUF_FILE\n\n# Keep track of failure\nnum_failed=0\n\ncheck_exit() {\n  eval $2\n  failed=$(( $1 != $? ))\n  num_failed=$(( $num_failed + $failed ))\n  if [[ $failed -eq 0 ]]; then\n    echo PASSED\n  else\n    echo FAILED\n  fi\n}\n\n# Test control of random seed in shuffle\nprintf \"\\n\\n--- TEST SET: Control of random seed in shuffle\\n\"\nTEST_FILE=$(mktemp cooc_shuf.test.bin.XXXXXX)\n\nprintf \"\\n- TEST: Using the same seed should get the same shuffle\\n\"\n$BUILDDIR/shuffle -memory $MEMORY -verbose 0 -seed 1 < $COOCCURRENCE_FILE > $TEST_FILE\ncheck_exit 0 \"cmp --quiet $COOCCURRENCE_SHUF_FILE $TEST_FILE\"\n\nprintf \"\\n- TEST: Changing the seed should change the shuffle\\n\"\n$BUILDDIR/shuffle -memory $MEMORY -verbose 0 -seed 2 < $COOCCURRENCE_FILE > $TEST_FILE\ncheck_exit 1 \"cmp --quiet $COOCCURRENCE_SHUF_FILE $TEST_FILE\"\n\nrm $TEST_FILE  # Clean up\n# ---\n\n# Control randomization in GloVe\nprintf \"\\n\\n--- TEST SET: Control of random seed in glove\\n\"\n# Note \"-threads\" must equal 1 for these to pass, since order in which results come back from individual threads is uncontrolled\nBASE_PREFIX=$(mktemp base_vectors.XXXXXX)\nTEST_PREFIX=$(mktemp test_vectors.XXXXXX)\n\nprintf \"\\n- TEST: Reusing seed should give the same vectors\\n\"\n$BUILDDIR/glove -save-file $BASE_PREFIX -threads 1 -input-file $COOCCURRENCE_SHUF_FILE -iter 3 -vector-size 10 -binary 1 -vocab-file $VOCAB_FILE -verbose 0 -seed 1\n$BUILDDIR/glove -save-file $TEST_PREFIX -threads 1 -input-file $COOCCURRENCE_SHUF_FILE -iter 3 -vector-size 10 -binary 1 -vocab-file $VOCAB_FILE -verbose 0 -seed 1\ncheck_exit 0 \"cmp --quiet $BASE_PREFIX.bin $TEST_PREFIX.bin\"\n\nprintf \"\\n- TEST: Changing seed should change the learned vectors\\n\"\n$BUILDDIR/glove -save-file $TEST_PREFIX -threads 1 -input-file $COOCCURRENCE_SHUF_FILE -iter 3 -vector-size 10 -binary 1 -vocab-file $VOCAB_FILE -verbose 0 -seed 2\ncheck_exit 1 \"cmp --quiet $BASE_PREFIX.bin $TEST_PREFIX.bin\"\n\nprintf \"\\n- TEST: Should be able to save/load initial parameters\\n\"\n$BUILDDIR/glove -save-file $BASE_PREFIX -threads 1 -input-file $COOCCURRENCE_SHUF_FILE -iter 3 -vector-size 10 -binary 1 -vocab-file $VOCAB_FILE -verbose 0 -save-init-param 1\n$BUILDDIR/glove -save-file $TEST_PREFIX -threads 1 -input-file $COOCCURRENCE_SHUF_FILE -iter 3 -vector-size 10 -binary 1 -vocab-file $VOCAB_FILE -verbose 0 -save-init-param 1 -load-init-param 1 -init-param-file \"$BASE_PREFIX.000.bin\"\ncheck_exit 0 \"cmp --quiet $BASE_PREFIX.000.bin $TEST_PREFIX.000.bin && cmp --quiet $BASE_PREFIX.bin $TEST_PREFIX.bin\"\n\nrm \"$BASE_PREFIX.000.bin\" \"$TEST_PREFIX.000.bin\" \"$BASE_PREFIX.bin\" \"$TEST_PREFIX.bin\" # Clean up\nrm $BASE_PREFIX $TEST_PREFIX\n\n# ----\n\nprintf \"\\n- TEST: Should be able to save/load initial parameters and gradsq\\n\"\n# note: the seed will be randomly assigned and should not matter\n$BUILDDIR/glove -save-file $BASE_PREFIX -gradsq-file $BASE_PREFIX.gradsq -threads 1 -input-file $COOCCURRENCE_SHUF_FILE -iter 6 -vector-size 10 -binary 1 -vocab-file $VOCAB_FILE -verbose 0 -checkpoint-every 2\n\n$BUILDDIR/glove -save-file $TEST_PREFIX -gradsq-file $TEST_PREFIX.gradsq -threads 1 -input-file $COOCCURRENCE_SHUF_FILE -iter 4 -vector-size 10 -binary 1 -vocab-file $VOCAB_FILE -verbose 0 -checkpoint-every 2 -load-init-param 1 -init-param-file \"$BASE_PREFIX.002.bin\" -load-init-gradsq 1 -init-gradsq-file \"$BASE_PREFIX.gradsq.002.bin\"\n\necho \"Compare vectors before & after load gradsq - 2 iterations\"\ncheck_exit 0 \"cmp --quiet $BASE_PREFIX.004.bin $TEST_PREFIX.002.bin\"\necho \"Compare vectors before & after load gradsq - 4 iterations\"\ncheck_exit 0 \"cmp --quiet $BASE_PREFIX.006.bin $TEST_PREFIX.004.bin\"\necho \"Compare vectors before & after load gradsq - final\"\ncheck_exit 0 \"cmp --quiet $BASE_PREFIX.bin $TEST_PREFIX.bin\"\n\necho \"Compare gradsq before & after load gradsq - 2 iterations\"\ncheck_exit 0 \"cmp --quiet $BASE_PREFIX.gradsq.004.bin $TEST_PREFIX.gradsq.002.bin\"\necho \"Compare gradsq before & after load gradsq - 4 iterations\"\ncheck_exit 0 \"cmp --quiet $BASE_PREFIX.gradsq.006.bin $TEST_PREFIX.gradsq.004.bin\"\necho \"Compare gradsq before & after load gradsq - final\"\ncheck_exit 0 \"cmp --quiet $BASE_PREFIX.gradsq.bin $TEST_PREFIX.gradsq.bin\"\n\necho \"Cleaning up files\"\ncheck_exit 0 \"rm $BASE_PREFIX.002.bin $BASE_PREFIX.004.bin $BASE_PREFIX.006.bin $BASE_PREFIX.bin\"\ncheck_exit 0 \"rm $BASE_PREFIX.gradsq.002.bin $BASE_PREFIX.gradsq.004.bin $BASE_PREFIX.gradsq.006.bin $BASE_PREFIX.gradsq.bin\"\ncheck_exit 0 \"rm $TEST_PREFIX.002.bin $TEST_PREFIX.004.bin $TEST_PREFIX.bin\"\ncheck_exit 0 \"rm $TEST_PREFIX.gradsq.002.bin $TEST_PREFIX.gradsq.004.bin $TEST_PREFIX.gradsq.bin\"\ncheck_exit 0 \"rm $VOCAB_FILE $COOCCURRENCE_FILE $COOCCURRENCE_SHUF_FILE\"\n\necho\necho SUMMARY:\nif [[ $num_failed -gt 0 ]]; then\n  echo $num_failed tests failed.\n  exit 1\nelse\n  echo All tests passed.\n  exit 0\nfi\n\n\n"
  },
  {
    "path": "src/README.md",
    "content": "### Package Contents\n\nTo train your own GloVe vectors, first you'll need to prepare your corpus as a single text file with all words separated by one or more spaces or tabs. If your corpus has multiple documents, the documents (only) should be separated by new line characters. Cooccurrence contexts for words do not extend past newline characters. Once you create your corpus, you can train GloVe vectors using the following 4 tools. An example is included in `demo.sh`, which you can modify as necessary.\n\nThe four main tools in this package are:\n\n#### 1) vocab_count\nThis tool requires an input corpus that should already consist of whitespace-separated tokens. Use something like the [Stanford Tokenizer](https://nlp.stanford.edu/software/tokenizer.html) first on raw text. From the corpus, it constructs unigram counts from a corpus, and optionally thresholds the resulting vocabulary based on total vocabulary size or minimum frequency count.\n\n#### 2) cooccur\nConstructs word-word cooccurrence statistics from a corpus. The user should supply a vocabulary file, as produced by `vocab_count`, and may specify a variety of parameters, as described by running `./build/cooccur`.\n\n#### 3) shuffle\nShuffles the binary file of cooccurrence statistics produced by `cooccur`. For large files, the file is automatically split into chunks, each of which is shuffled and stored on disk before being merged and shuffled together. The user may specify a number of parameters, as described by running `./build/shuffle`.\n\n#### 4) glove\nTrain the GloVe model on the specified cooccurrence data, which typically will be the output of the `shuffle` tool. The user should supply a vocabulary file, as given by `vocab_count`, and may specify a number of other parameters, which are described by running `./build/glove`.\n"
  },
  {
    "path": "src/common.c",
    "content": "//  Common code for cooccur.c, vocab_count.c,\n//  glove.c and shuffle.c\n//\n//  GloVe: Global Vectors for Word Representation\n//  Copyright (c) 2014 The Board of Trustees of\n//  The Leland Stanford Junior University. All Rights Reserved.\n//\n//  Licensed under the Apache License, Version 2.0 (the \"License\");\n//  you may not use this file except in compliance with the License.\n//  You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n//  Unless required by applicable law or agreed to in writing, software\n//  distributed under the License is distributed on an \"AS IS\" BASIS,\n//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n//  See the License for the specific language governing permissions and\n//  limitations under the License.\n//\n//\n//  For more information, bug reports, fixes, contact:\n//    Jeffrey Pennington (jpennin@stanford.edu)\n//    Christopher Manning (manning@cs.stanford.edu)\n//    https://github.com/stanfordnlp/GloVe/\n//    GlobalVectors@googlegroups.com\n//    http://nlp.stanford.edu/projects/glove/\n\n#include <errno.h>\n#include <stdlib.h>\n#include <string.h>\n#include \"common.h\"\n\n#ifdef _MSC_VER\n#define STRERROR(ERRNO, BUF, BUFSIZE) strerror_s((BUF), (BUFSIZE), (ERRNO))\n#else\n#define STRERROR(ERRNO, BUF, BUFSIZE) strerror_r((ERRNO), (BUF), (BUFSIZE))\n#endif\n\n/* Efficient string comparison */\nint scmp( char *s1, char *s2 ) {\n    while (*s1 != '\\0' && *s1 == *s2) {s1++; s2++;}\n    return (*s1 - *s2);\n}\n\n/* Move-to-front hashing and hash function from Hugh Williams, http://www.seg.rmit.edu.au/code/zwh-ipl/ */\n\n/* Simple bitwise hash function */\nunsigned int bitwisehash(char *word, int tsize, unsigned int seed) {\n    char c;\n    unsigned int h;\n    h = seed;\n    for ( ; (c = *word) != '\\0'; word++) h ^= ((h << 5) + c + (h >> 2));\n    return (unsigned int)((h & 0x7fffffff) % tsize);\n}\n\n/* Create hash table, initialise pointers to NULL */\nHASHREC ** inithashtable(void) {\n    int i;\n    HASHREC **ht;\n    ht = (HASHREC **) malloc( sizeof(HASHREC *) * TSIZE );\n    for (i = 0; i < TSIZE; i++) ht[i] = (HASHREC *) NULL;\n    return ht;\n}\n\n/* Read word from input stream. Return 1 when encounter '\\n' or EOF (but separate from word), 0 otherwise.\n   Words can be separated by space(s), tab(s), or newline(s). Carriage return characters are just ignored.\n   (Okay for Windows, but not for Mac OS 9-. Ignored even if by themselves or in words.)\n   A newline is taken as indicating a new document (contexts won't cross newline).\n   Argument word array is assumed to be of size MAX_STRING_LENGTH.\n   words will be truncated if too long. They are truncated with some care so that they\n   cannot truncate in the middle of a utf-8 character, but\n   still little to no harm will be done for other encodings like iso-8859-1.\n   (This function appears identically copied in vocab_count.c and cooccur.c.)\n */\nint get_word(char *word, FILE *fin) {\n    int i = 0, ch;\n    for ( ; ; ) {\n        ch = fgetc(fin);\n        if (ch == '\\r') continue;\n        if (i == 0 && ((ch == '\\n') || (ch == EOF))) {\n            word[i] = 0;\n            return 1;\n        }\n        if (i == 0 && ((ch == ' ') || (ch == '\\t'))) continue; // skip leading space\n        if ((ch == EOF) || (ch == ' ') || (ch == '\\t') || (ch == '\\n')) {\n            if (ch == '\\n') ungetc(ch, fin); // return the newline next time as document ender\n            break;\n        }\n        if (i < MAX_STRING_LENGTH - 1)\n          word[i++] = ch; // don't allow words to exceed MAX_STRING_LENGTH\n    }\n    word[i] = 0; //null terminate\n    // avoid truncation destroying a multibyte UTF-8 char except if only thing on line (so the i > x tests won't overwrite word[0])\n    // see https://en.wikipedia.org/wiki/UTF-8#Description\n    if (i == MAX_STRING_LENGTH - 1 && (word[i-1] & 0x80) == 0x80) {\n        if ((word[i-1] & 0xC0) == 0xC0) {\n            word[i-1] = '\\0';\n        } else if (i > 2 && (word[i-2] & 0xE0) == 0xE0) {\n            word[i-2] = '\\0';\n        } else if (i > 3 && (word[i-3] & 0xF8) == 0xF0) {\n            word[i-3] = '\\0';\n        }\n    }\n    return 0;\n}\n\nint find_arg(char *str, int argc, char **argv) {\n    int i;\n    for (i = 1; i < argc; i++) {\n        if (!scmp(str, argv[i])) {\n            if (i == argc - 1) {\n                printf(\"No argument given for %s\\n\", str);\n                exit(1);\n            }\n            return i;\n        }\n    }\n    return -1;\n}\n\nvoid free_table(HASHREC **ht) {\n    int i;\n    HASHREC* current;\n    HASHREC* tmp;\n    for (i = 0; i < TSIZE; i++) {\n        current = ht[i];\n        while (current != NULL) {\n            tmp = current;\n            current = current->next;\n            free(tmp->word);\n            free(tmp);\n        }\n    }\n    free(ht);\n}\n\nvoid free_fid(FILE **fid, const int num) {\n    int i;\n    for(i = 0; i < num; i++) {\n        if(fid[i] != NULL)\n            fclose(fid[i]);\n    }\n    free(fid);\n}\n\n\nint log_file_loading_error(char *file_description, char *file_name) {\n    fprintf(stderr, \"Unable to open %s %s.\\n\", file_description, file_name);\n    fprintf(stderr, \"Errno: %d\\n\", errno);\n    char error[MAX_STRING_LENGTH];\n    STRERROR(errno, error, MAX_STRING_LENGTH);\n    fprintf(stderr, \"Error description: %s\\n\", error);\n    return errno;\n}\n"
  },
  {
    "path": "src/common.h",
    "content": "#ifndef COMMON_H\n#define COMMON_H\n\n//  Common code for cooccur.c, vocab_count.c,\n//  glove.c and shuffle.c\n//\n//  GloVe: Global Vectors for Word Representation\n//  Copyright (c) 2014 The Board of Trustees of\n//  The Leland Stanford Junior University. All Rights Reserved.\n//\n//  Licensed under the Apache License, Version 2.0 (the \"License\");\n//  you may not use this file except in compliance with the License.\n//  You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n//  Unless required by applicable law or agreed to in writing, software\n//  distributed under the License is distributed on an \"AS IS\" BASIS,\n//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n//  See the License for the specific language governing permissions and\n//  limitations under the License.\n//\n//\n//  For more information, bug reports, fixes, contact:\n//    Jeffrey Pennington (jpennin@stanford.edu)\n//    Christopher Manning (manning@cs.stanford.edu)\n//    https://github.com/stanfordnlp/GloVe/\n//    GlobalVectors@googlegroups.com\n//    http://nlp.stanford.edu/projects/glove/\n\n#include <stdio.h>\n\n#define MAX_STRING_LENGTH 1000\n#define TSIZE 1048576\n#define SEED 1159241\n#define HASHFN bitwisehash\n\ntypedef double real;\ntypedef struct cooccur_rec {\n    int word1;\n    int word2;\n    real val;\n} CREC;\ntypedef struct hashrec {\n    char *word;\n    long long num; //count or id\n    struct hashrec *next;\n} HASHREC;\n\n\nint scmp( char *s1, char *s2 );\nunsigned int bitwisehash(char *word, int tsize, unsigned int seed);\nHASHREC **inithashtable(void);\nint get_word(char *word, FILE *fin);\nvoid free_table(HASHREC **ht);\nint find_arg(char *str, int argc, char **argv);\nvoid free_fid(FILE **fid, const int num);\n\n// logs errors when loading files.  call after a failed load\nint log_file_loading_error(char *file_description, char *file_name);\n\n#endif /* COMMON_H */\n\n"
  },
  {
    "path": "src/cooccur.c",
    "content": "//  Tool to calculate word-word cooccurrence statistics\n//\n//  Copyright (c) 2014, 2018 The Board of Trustees of\n//  The Leland Stanford Junior University. All Rights Reserved.\n//\n//  Licensed under the Apache License, Version 2.0 (the \"License\");\n//  you may not use this file except in compliance with the License.\n//  You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n//  Unless required by applicable law or agreed to in writing, software\n//  distributed under the License is distributed on an \"AS IS\" BASIS,\n//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n//  See the License for the specific language governing permissions and\n//  limitations under the License.\n//\n//\n//  For more information, bug reports, fixes, contact:\n//    Jeffrey Pennington (jpennin@stanford.edu)\n//    Christopher Manning (manning@cs.stanford.edu)\n//    https://github.com/stanfordnlp/GloVe/\n//    GlobalVectors@googlegroups.com\n//    http://nlp.stanford.edu/projects/glove/\n\n#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include <math.h>\n#include \"common.h\"\n\ntypedef struct cooccur_rec_id {\n    int word1;\n    int word2;\n    real val;\n    int id;\n} CRECID;\n\nint verbose = 2; // 0, 1, or 2\nlong long max_product; // Cutoff for product of word frequency ranks below which cooccurrence counts will be stored in a compressed full array\nlong long overflow_length; // Number of cooccurrence records whose product exceeds max_product to store in memory before writing to disk\nint window_size = 15; // default context window size\nint symmetric = 1; // 0: asymmetric, 1: symmetric\nreal memory_limit = 3; // soft limit, in gigabytes, used to estimate optimal array sizes\nint distance_weighting = 1; // Flag to control the distance weighting of cooccurrence counts\nchar *vocab_file, *file_head;\n\n/* Search hash table for given string, return record if found, else NULL */\nHASHREC *hashsearch(HASHREC **ht, char *w) {\n    HASHREC     *htmp, *hprv;\n    unsigned int hval = HASHFN(w, TSIZE, SEED);\n    for (hprv = NULL, htmp=ht[hval]; htmp != NULL && scmp(htmp->word, w) != 0; hprv = htmp, htmp = htmp->next);\n    if ( htmp != NULL && hprv!=NULL ) { // move to front on access\n        hprv->next = htmp->next;\n        htmp->next = ht[hval];\n        ht[hval] = htmp;\n    }\n    return(htmp);\n}\n\n/* Insert string in hash table, check for duplicates which should be absent */\nvoid hashinsert(HASHREC **ht, char *w, long long id) {\n    HASHREC     *htmp, *hprv;\n    unsigned int hval = HASHFN(w, TSIZE, SEED);\n    for (hprv = NULL, htmp = ht[hval]; htmp != NULL && scmp(htmp->word, w) != 0; hprv = htmp, htmp = htmp->next);\n    if (htmp == NULL) {\n        htmp = (HASHREC *) malloc(sizeof(HASHREC));\n        htmp->word = (char *) malloc(strlen(w) + 1);\n        strcpy(htmp->word, w);\n        htmp->num = id;\n        htmp->next = NULL;\n        if (hprv == NULL) ht[hval] = htmp;\n        else hprv->next = htmp;\n    }\n    else fprintf(stderr, \"Error, duplicate entry located: %s.\\n\",htmp->word);\n    return;\n}\n\n/* Write sorted chunk of cooccurrence records to file, accumulating duplicate entries */\nint write_chunk(CREC *cr, long long length, FILE *fout) {\n    if (length == 0) return 0;\n\n    long long a = 0;\n    CREC old = cr[a];\n    \n    for (a = 1; a < length; a++) {\n        if (cr[a].word1 == old.word1 && cr[a].word2 == old.word2) {\n            old.val += cr[a].val;\n            continue;\n        }\n        fwrite(&old, sizeof(CREC), 1, fout);\n        old = cr[a];\n    }\n    fwrite(&old, sizeof(CREC), 1, fout);\n    return 0;\n}\n\n/* Check if two cooccurrence records are for the same two words, used for qsort */\nint compare_crec(const void *a, const void *b) {\n    int c;\n    if ( (c = ((CREC *) a)->word1 - ((CREC *) b)->word1) != 0) return c;\n    else return (((CREC *) a)->word2 - ((CREC *) b)->word2);\n    \n}\n\n/* Check if two cooccurrence records are for the same two words */\nint compare_crecid(CRECID a, CRECID b) {\n    int c;\n    if ( (c = a.word1 - b.word1) != 0) return c;\n    else return a.word2 - b.word2;\n}\n\n/* Swap two entries of priority queue */\nvoid swap_entry(CRECID *pq, int i, int j) {\n    CRECID temp = pq[i];\n    pq[i] = pq[j];\n    pq[j] = temp;\n}\n\n/* Insert entry into priority queue */\nvoid insert(CRECID *pq, CRECID new, int size) {\n    int j = size - 1, p;\n    pq[j] = new;\n    while ( (p=(j-1)/2) >= 0 ) {\n        if (compare_crecid(pq[p],pq[j]) > 0) {swap_entry(pq,p,j); j = p;}\n        else break;\n    }\n}\n\n/* Delete entry from priority queue */\nvoid delete(CRECID *pq, int size) {\n    int j, p = 0;\n    pq[p] = pq[size - 1];\n    while ( (j = 2*p+1) < size - 1 ) {\n        if (j == size - 2) {\n            if (compare_crecid(pq[p],pq[j]) > 0) swap_entry(pq,p,j);\n            return;\n        }\n        else {\n            if (compare_crecid(pq[j], pq[j+1]) < 0) {\n                if (compare_crecid(pq[p],pq[j]) > 0) {swap_entry(pq,p,j); p = j;}\n                else return;\n            }\n            else {\n                if (compare_crecid(pq[p],pq[j+1]) > 0) {swap_entry(pq,p,j+1); p = j + 1;}\n                else return;\n            }\n        }\n    }\n}\n\n/* Write top node of priority queue to file, accumulating duplicate entries */\nint merge_write(CRECID new, CRECID *old, FILE *fout) {\n    if (new.word1 == old->word1 && new.word2 == old->word2) {\n        old->val += new.val;\n        return 0; // Indicates duplicate entry\n    }\n    fwrite(old, sizeof(CREC), 1, fout);\n    *old = new;\n    return 1; // Actually wrote to file\n}\n\n/* Merge [num] sorted files of cooccurrence records */\nint merge_files(int num) {\n    int i, size;\n    long long counter = 0;\n    CRECID *pq, new, old;\n    char filename[200];\n    FILE **fid, *fout;\n    fid = calloc(num, sizeof(FILE));\n    pq = malloc(sizeof(CRECID) * num);\n    fout = stdout;\n    if (verbose > 1) fprintf(stderr, \"Merging cooccurrence files: processed 0 lines.\");\n    \n    /* Open all files and add first entry of each to priority queue */\n    for (i = 0; i < num; i++) {\n        sprintf(filename,\"%s_%04d.bin\",file_head,i);\n        fid[i] = fopen(filename,\"rb\");\n        if (fid[i] == NULL) {log_file_loading_error(\"file\", filename); free_fid(fid, num); free(pq); return 1;}\n        fread(&new, sizeof(CREC), 1, fid[i]);\n        new.id = i;\n        insert(pq,new,i+1);\n    }\n    \n    /* Pop top node, save it in old to see if the next entry is a duplicate */\n    size = num;\n    old = pq[0];\n    i = pq[0].id;\n    delete(pq, size);\n    fread(&new, sizeof(CREC), 1, fid[i]);\n    if (feof(fid[i])) size--;\n    else {\n        new.id = i;\n        insert(pq, new, size);\n    }\n    \n    /* Repeatedly pop top node and fill priority queue until files have reached EOF */\n    while (size > 0) {\n        counter += merge_write(pq[0], &old, fout); // Only count the lines written to file, not duplicates\n        if ((counter%100000) == 0) if (verbose > 1) fprintf(stderr,\"\\033[39G%lld lines.\",counter);\n        i = pq[0].id;\n        delete(pq, size);\n        fread(&new, sizeof(CREC), 1, fid[i]);\n        if (feof(fid[i])) size--;\n        else {\n            new.id = i;\n            insert(pq, new, size);\n        }\n    }\n    fwrite(&old, sizeof(CREC), 1, fout);\n    fprintf(stderr,\"\\033[0GMerging cooccurrence files: processed %lld lines.\\n\",++counter);\n    for (i=0;i<num;i++) {\n        sprintf(filename,\"%s_%04d.bin\",file_head,i);\n        remove(filename);\n    }\n    fprintf(stderr,\"\\n\");\n    free_fid(fid, num);\n    free(pq);\n    return 0;\n}\n\nvoid free_resources(HASHREC** vocab_hash, CREC *cr, long long *lookup, \n                    long long *history, real *bigram_table) {\n    free_table(vocab_hash);\n    free(cr);\n    free(lookup);\n    free(history);\n    free(bigram_table);\n}\n\n/* Collect word-word cooccurrence counts from input stream */\nint get_cooccurrence(void) {\n    int flag, x, y, fidcounter = 1;\n    long long a, j = 0, k, id, counter = 0, ind = 0, vocab_size, w1, w2, *lookup = NULL, *history = NULL;\n    char format[20], filename[200], str[MAX_STRING_LENGTH + 1];\n    FILE *fid, *foverflow;\n    real *bigram_table = NULL, r;\n    HASHREC *htmp, **vocab_hash = inithashtable();\n    CREC *cr = malloc(sizeof(CREC) * (overflow_length + 1));\n    history = malloc(sizeof(long long) * window_size);\n    \n    fprintf(stderr, \"COUNTING COOCCURRENCES\\n\");\n    if (verbose > 0) {\n        fprintf(stderr, \"window size: %d\\n\", window_size);\n        if (symmetric == 0) fprintf(stderr, \"context: asymmetric\\n\");\n        else fprintf(stderr, \"context: symmetric\\n\");\n    }\n    if (verbose > 1) fprintf(stderr, \"max product: %lld\\n\", max_product);\n    if (verbose > 1) fprintf(stderr, \"overflow length: %lld\\n\", overflow_length);\n    sprintf(format,\"%%%ds %%lld\", MAX_STRING_LENGTH); // Format to read from vocab file, which has (irrelevant) frequency data\n    if (verbose > 1) fprintf(stderr, \"Reading vocab from file \\\"%s\\\"...\", vocab_file);\n    fid = fopen(vocab_file,\"r\");\n    if (fid == NULL) { \n        log_file_loading_error(\"vocab file\", vocab_file);\n        free_resources(vocab_hash, cr, lookup, history, bigram_table);\n        return 1;\n    }\n    while (fscanf(fid, format, str, &id) != EOF) hashinsert(vocab_hash, str, ++j); // Here id is not used: inserting vocab words into hash table with their frequency rank, j\n    fclose(fid);\n    vocab_size = j;\n    j = 0;\n    if (verbose > 1) fprintf(stderr, \"loaded %lld words.\\nBuilding lookup table...\", vocab_size);\n    \n    /* Build auxiliary lookup table used to index into bigram_table */\n    lookup = (long long *)calloc( vocab_size + 1, sizeof(long long) );\n    if (lookup == NULL) {\n        fprintf(stderr, \"Couldn't allocate memory!\");\n        free_resources(vocab_hash, cr, lookup, history, bigram_table);\n        return 1;\n    }\n    lookup[0] = 1;\n    for (a = 1; a <= vocab_size; a++) {\n        if ((lookup[a] = max_product / a) < vocab_size) lookup[a] += lookup[a-1];\n        else lookup[a] = lookup[a-1] + vocab_size;\n    }\n    if (verbose > 1) fprintf(stderr, \"table contains %lld elements.\\n\",lookup[a-1]);\n    \n    /* Allocate memory for full array which will store all cooccurrence counts for words whose product of frequency ranks is less than max_product */\n    bigram_table = (real *)calloc( lookup[a-1] , sizeof(real) );\n    if (bigram_table == NULL) {\n        fprintf(stderr, \"Couldn't allocate memory!\");\n        free_resources(vocab_hash, cr, lookup, history, bigram_table);\n        return 1;\n    }\n    \n    fid = stdin;\n    // sprintf(format,\"%%%ds\",MAX_STRING_LENGTH);\n    sprintf(filename,\"%s_%04d.bin\", file_head, fidcounter);\n    foverflow = fopen(filename,\"wb\");\n    if (verbose > 1) fprintf(stderr,\"Processing token: 0\");\n\n    // if symmetric > 0, we can increment ind twice per iteration,\n    // meaning up to 2x window_size in one loop\n    long long const overflow_threshold = symmetric == 0 ? overflow_length - window_size : overflow_length - 2 * window_size;\n    \n    /* For each token in input stream, calculate a weighted cooccurrence sum within window_size */\n    while (1) {\n        if (ind >= overflow_threshold) {\n            // If overflow buffer is (almost) full, sort it and write it to temporary file\n            qsort(cr, ind, sizeof(CREC), compare_crec);\n            write_chunk(cr,ind,foverflow);\n            fclose(foverflow);\n            fidcounter++;\n            sprintf(filename,\"%s_%04d.bin\",file_head,fidcounter);\n            foverflow = fopen(filename,\"wb\");\n            ind = 0;\n        }\n        flag = get_word(str, fid);\n        if (verbose > 2) fprintf(stderr, \"Maybe processing token: %s\\n\", str);\n        if (flag == 1) {\n            // Newline, reset line index (j); maybe eof.\n            if (feof(fid)) {\n                if (verbose > 2) fprintf(stderr, \"Not getting coocurs as at eof\\n\");\n                break;\n            }\n            j = 0;\n            if (verbose > 2) fprintf(stderr, \"Not getting coocurs as at newline\\n\");\n            continue;\n        }\n        counter++;\n        if ((counter%100000) == 0) if (verbose > 1) fprintf(stderr,\"\\033[19G%lld\",counter);\n        htmp = hashsearch(vocab_hash, str);\n        if (htmp == NULL) {\n            if (verbose > 2) fprintf(stderr, \"Not getting coocurs as word not in vocab\\n\");\n            continue; // Skip out-of-vocabulary words\n        }\n        w2 = htmp->num; // Target word (frequency rank)\n        for (k = j - 1; k >= ( (j > window_size) ? j - window_size : 0 ); k--) { // Iterate over all words to the left of target word, but not past beginning of line\n            w1 = history[k % window_size]; // Context word (frequency rank)\n            if (verbose > 2) fprintf(stderr, \"Adding cooccur between words %lld and %lld.\\n\", w1, w2);\n            if ( w1 < max_product/w2 ) { // Product is small enough to store in a full array\n                bigram_table[lookup[w1-1] + w2 - 2] += distance_weighting ? 1.0/((real)(j-k)) : 1.0; // Weight by inverse of distance between words if needed\n                if (symmetric > 0) bigram_table[lookup[w2-1] + w1 - 2] += distance_weighting ? 1.0/((real)(j-k)) : 1.0; // If symmetric context is used, exchange roles of w2 and w1 (ie look at right context too)\n            }\n            else { // Product is too big, data is likely to be sparse. Store these entries in a temporary buffer to be sorted, merged (accumulated), and written to file when it gets full.\n                cr[ind].word1 = w1;\n                cr[ind].word2 = w2;\n                cr[ind].val = distance_weighting ? 1.0/((real)(j-k)) : 1.0;\n                ind++; // Keep track of how full temporary buffer is\n                if (symmetric > 0) { // Symmetric context\n                    cr[ind].word1 = w2;\n                    cr[ind].word2 = w1;\n                    cr[ind].val = distance_weighting ? 1.0/((real)(j-k)) : 1.0;\n                    ind++;\n                }\n            }\n        }\n        history[j % window_size] = w2; // Target word is stored in circular buffer to become context word in the future\n        j++;\n    }\n    \n    /* Write out temp buffer for the final time (it may not be full) */\n    if (verbose > 1) fprintf(stderr,\"\\033[0GProcessed %lld tokens.\\n\",counter);\n    qsort(cr, ind, sizeof(CREC), compare_crec);\n    write_chunk(cr,ind,foverflow);\n    sprintf(filename,\"%s_0000.bin\",file_head);\n    \n    /* Write out full bigram_table, skipping zeros */\n    if (verbose > 1) fprintf(stderr, \"Writing cooccurrences to disk\");\n    fid = fopen(filename,\"wb\");\n    j = 1e6;\n    for (x = 1; x <= vocab_size; x++) {\n        if ( (long long) (0.75*log(vocab_size / x)) < j) {\n            j = (long long) (0.75*log(vocab_size / x));\n            if (verbose > 1) fprintf(stderr,\".\");\n        } // log's to make it look (sort of) pretty\n        for (y = 1; y <= (lookup[x] - lookup[x-1]); y++) {\n            if ((r = bigram_table[lookup[x-1] - 2 + y]) != 0) {\n                fwrite(&x, sizeof(int), 1, fid);\n                fwrite(&y, sizeof(int), 1, fid);\n                fwrite(&r, sizeof(real), 1, fid);\n            }\n        }\n    }\n    \n    if (verbose > 1) fprintf(stderr,\"%d files in total.\\n\",fidcounter + 1);\n    fclose(fid);\n    fclose(foverflow);\n    free_resources(vocab_hash, cr, lookup, history, bigram_table);\n    return merge_files(fidcounter + 1); // Merge the sorted temporary files\n}\n\nint main(int argc, char **argv) {\n    int i;\n    real rlimit, n = 1e5;\n    vocab_file = malloc(sizeof(char) * MAX_STRING_LENGTH);\n    file_head = malloc(sizeof(char) * MAX_STRING_LENGTH);\n    \n    if (argc == 1) {\n        printf(\"Tool to calculate word-word cooccurrence statistics\\n\");\n        printf(\"Author: Jeffrey Pennington (jpennin@stanford.edu)\\n\\n\");\n        printf(\"Usage options:\\n\");\n        printf(\"\\t-verbose <int>\\n\");\n        printf(\"\\t\\tSet verbosity: 0, 1, 2 (default), or 3\\n\");\n        printf(\"\\t-symmetric <int>\\n\");\n        printf(\"\\t\\tIf <int> = 0, only use left context; if <int> = 1 (default), use left and right\\n\");\n        printf(\"\\t-window-size <int>\\n\");\n        printf(\"\\t\\tNumber of context words to the left (and to the right, if symmetric = 1); default 15\\n\");\n        printf(\"\\t-vocab-file <file>\\n\");\n        printf(\"\\t\\tFile containing vocabulary (truncated unigram counts, produced by 'vocab_count'); default vocab.txt\\n\");\n        printf(\"\\t-memory <float>\\n\");\n        printf(\"\\t\\tSoft limit for memory consumption, in GB -- based on simple heuristic, so not extremely accurate; default 4.0\\n\");\n        printf(\"\\t-max-product <int>\\n\");\n        printf(\"\\t\\tLimit the size of dense cooccurrence array by specifying the max product <int> of the frequency counts of the two cooccurring words.\\n\\t\\tThis value overrides that which is automatically produced by '-memory'. Typically only needs adjustment for use with very large corpora.\\n\");\n        printf(\"\\t-overflow-length <int>\\n\");\n        printf(\"\\t\\tLimit to length <int> the sparse overflow array, which buffers cooccurrence data that does not fit in the dense array, before writing to disk. \\n\\t\\tThis value overrides that which is automatically produced by '-memory'. Typically only needs adjustment for use with very large corpora.\\n\");\n        printf(\"\\t-overflow-file <file>\\n\");\n        printf(\"\\t\\tFilename, excluding extension, for temporary files; default overflow\\n\");\n        printf(\"\\t-distance-weighting <int>\\n\");\n        printf(\"\\t\\tIf <int> = 0, do not weight cooccurrence count by distance between words; if <int> = 1 (default), weight the cooccurrence count by inverse of distance between words\\n\");\n\n        printf(\"\\nExample usage:\\n\");\n        printf(\"./cooccur -verbose 2 -symmetric 0 -window-size 10 -vocab-file vocab.txt -memory 8.0 -overflow-file tempoverflow < corpus.txt > cooccurrences.bin\\n\\n\");\n        free(vocab_file);\n        free(file_head);\n        return 0;\n    }\n\n    if ((i = find_arg((char *)\"-verbose\", argc, argv)) > 0) verbose = atoi(argv[i + 1]);\n    if ((i = find_arg((char *)\"-symmetric\", argc, argv)) > 0) symmetric = atoi(argv[i + 1]);\n    if ((i = find_arg((char *)\"-window-size\", argc, argv)) > 0) window_size = atoi(argv[i + 1]);\n    if ((i = find_arg((char *)\"-vocab-file\", argc, argv)) > 0) strcpy(vocab_file, argv[i + 1]);\n    else strcpy(vocab_file, (char *)\"vocab.txt\");\n    if ((i = find_arg((char *)\"-overflow-file\", argc, argv)) > 0) strcpy(file_head, argv[i + 1]);\n    else strcpy(file_head, (char *)\"overflow\");\n    if ((i = find_arg((char *)\"-memory\", argc, argv)) > 0) memory_limit = atof(argv[i + 1]);\n    if ((i = find_arg((char *)\"-distance-weighting\", argc, argv)) > 0)  distance_weighting = atoi(argv[i + 1]);\n    \n    /* The memory_limit determines a limit on the number of elements in bigram_table and the overflow buffer */\n    /* Estimate the maximum value that max_product can take so that this limit is still satisfied */\n    rlimit = 0.85 * (real)memory_limit * 1073741824/(sizeof(CREC));\n    while (fabs(rlimit - n * (log(n) + 0.1544313298)) > 1e-3) n = rlimit / (log(n) + 0.1544313298);\n    max_product = (long long) n;\n    overflow_length = (long long) rlimit/6; // 0.85 + 1/6 ~= 1\n    \n    /* Override estimates by specifying limits explicitly on the command line */\n    if ((i = find_arg((char *)\"-max-product\", argc, argv)) > 0) max_product = atoll(argv[i + 1]);\n    if ((i = find_arg((char *)\"-overflow-length\", argc, argv)) > 0) overflow_length = atoll(argv[i + 1]);\n    \n    const int returned_value = get_cooccurrence();\n    free(vocab_file);\n    free(file_head);\n    return returned_value;\n}\n\n"
  },
  {
    "path": "src/glove.c",
    "content": "//  GloVe: Global Vectors for Word Representation\n//\n//  Copyright (c) 2014 The Board of Trustees of\n//  The Leland Stanford Junior University. All Rights Reserved.\n//\n//  Licensed under the Apache License, Version 2.0 (the \"License\");\n//  you may not use this file except in compliance with the License.\n//  You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n//  Unless required by applicable law or agreed to in writing, software\n//  distributed under the License is distributed on an \"AS IS\" BASIS,\n//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n//  See the License for the specific language governing permissions and\n//  limitations under the License.\n//\n//\n//  For more information, bug reports, fixes, contact:\n//    Jeffrey Pennington (jpennin@stanford.edu)\n//    GlobalVectors@googlegroups.com\n//    http://nlp.stanford.edu/projects/glove/\n\n// silence the many complaints from visual studio\n#define _CRT_SECURE_NO_WARNINGS\n\n#include <stdint.h>\n#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include <math.h>\n#include <time.h>\n\n// windows pthread.h is buggy, but this #define fixes it\n#define HAVE_STRUCT_TIMESPEC\n#include <pthread.h>\n\n#include \"common.h\"\n\n#define _FILE_OFFSET_BITS 64\n\nint write_header=0; //0=no, 1=yes; writes vocab_size/vector_size as first line for use with some libraries, such as gensim.\nint verbose = 2; // 0, 1, or 2\nint seed = 0;\nint use_unk_vec = 1; // 0 or 1\nint num_threads = 8; // pthreads\nint num_iter = 25; // Number of full passes through cooccurrence matrix\nint vector_size = 50; // Word vector size\nint save_gradsq = 0; // By default don't save squared gradient values\nint use_binary = 0; // 0: save as text files; 1: save as binary; 2: both. For binary, save both word and context word vectors.\nint model = 2; // For text file output only. 0: concatenate word and context vectors (and biases) i.e. save everything; 1: Just save word vectors (no bias); 2: Save (word + context word) vectors (no biases)\nint checkpoint_every = 0; // checkpoint the model for every checkpoint_every iterations. Do nothing if checkpoint_every <= 0\nint load_init_param = 0; // if 1 initial paramters are loaded from -init-param-file\nint save_init_param = 0; // if 1 initial paramters are saved (i.e., in the 0 checkpoint)\nint load_init_gradsq = 0; // if 1 initial squared gradients are loaded from -init-gradsq-file\nreal eta = 0.05; // Initial learning rate\nreal alpha = 0.75, x_max = 100.0; // Weighting function parameters, not extremely sensitive to corpus, though may need adjustment for very small or very large corpora\nreal grad_clip_value = 100.0; // Clipping parameter for gradient components. Values will be clipped to [-grad_clip_value, grad_clip_value] interval.\nreal *W, *gradsq, *cost;\nlong long num_lines, *lines_per_thread, vocab_size;\nchar vocab_file[MAX_STRING_LENGTH];\nchar input_file[MAX_STRING_LENGTH];\nchar save_W_file[MAX_STRING_LENGTH];\nchar save_gradsq_file[MAX_STRING_LENGTH];\nchar init_param_file[MAX_STRING_LENGTH];\nchar init_gradsq_file[MAX_STRING_LENGTH];\n\n/**\n * Loads a save file for use as the initial values for the parameters or gradsq\n * Return value: 0 if success, -1 if fail\n */\nint load_init_file(char *file_name, real *array, long long array_size) {\n    FILE *fin;\n    long long a;\n    fin = fopen(file_name, \"rb\");\n    if (fin == NULL) {\n        log_file_loading_error(\"init file\", file_name);\n        return -1;\n    }\n    for (a = 0; a < array_size; a++) {\n        if (feof(fin)) {\n            fprintf(stderr, \"EOF reached before data fully loaded in %s.\\n\", file_name);\n            fclose(fin);\n            return -1;\n        }\n        fread(&array[a], sizeof(real), 1, fin);\n    }\n    fclose(fin);\n    return 0;\n}\n\nvoid initialize_parameters(void) {\n    // TODO: return an error code when an error occurs, clean up in the calling routine\n    if (seed == 0) {\n        seed = time(0);\n    }\n    fprintf(stderr, \"Using random seed %d\\n\", seed);\n    srand(seed);\n    long long a;\n    long long W_size = 2 * vocab_size * (vector_size + 1); // +1 to allocate space for bias\n\n    /* Allocate space for word vectors and context word vectors, and correspodning gradsq */\n    a = posix_memalign((void **)&W, 128, W_size * sizeof(real)); // Might perform better than malloc\n    if (W == NULL) {\n        fprintf(stderr, \"Error allocating memory for W\\n\");\n        exit(1);\n    }\n    a = posix_memalign((void **)&gradsq, 128, W_size * sizeof(real)); // Might perform better than malloc\n    if (gradsq == NULL) {\n        fprintf(stderr, \"Error allocating memory for gradsq\\n\");\n        free(W);\n        exit(1);\n    }\n    if (load_init_param) {\n        // Load existing parameters\n        fprintf(stderr, \"\\nLoading initial parameters from %s \\n\", init_param_file);\n        if (load_init_file(init_param_file, W, W_size)) {\n            free(W);\n            free(gradsq);\n            exit(1);\n        }\n    } else {\n        // Initialize new parameters\n        for (a = 0; a < W_size; ++a) {\n            W[a] = (rand() / (real)RAND_MAX - 0.5) / vector_size;\n        }\n    }\n\n    if (load_init_gradsq) {\n        // Load existing squared gradients\n        fprintf(stderr, \"\\nLoading initial squared gradients from %s \\n\", init_gradsq_file);\n        if (load_init_file(init_gradsq_file, gradsq, W_size)) {\n            free(W);\n            free(gradsq);\n            exit(1);\n        }\n    } else {\n        // Initialize new squared gradients\n        for (a = 0; a < W_size; ++a) {\n            gradsq[a] = 1.0; // So initial value of eta is equal to initial learning rate\n        }\n    }\n}\n\nstatic inline real check_nan(real update) {\n    if (isnan(update) || isinf(update)) {\n        fprintf(stderr,\"\\ncaught NaN in update\");\n        return 0.;\n    } else {\n        return update;\n    }\n}\n\n/* Train the GloVe model */\nvoid *glove_thread(void *vid) {\n    long long a, b ,l1, l2;\n    long long id = *(long long*)vid;\n    CREC cr;\n    real diff, fdiff, temp1, temp2;\n    FILE *fin;\n    fin = fopen(input_file, \"rb\");\n    if (fin == NULL) {\n        // TODO: exit all the threads or somehow mark that glove failed\n        log_file_loading_error(\"input file\", input_file);\n        pthread_exit(NULL);\n    }\n    fseeko(fin, (num_lines / num_threads * id) * (sizeof(CREC)), SEEK_SET); //Threads spaced roughly equally throughout file\n    cost[id] = 0;\n    \n    real* W_updates1 = (real*)malloc(vector_size * sizeof(real));\n    if (NULL == W_updates1){\n        fclose(fin);\n        pthread_exit(NULL);\n    }\n    real* W_updates2 = (real*)malloc(vector_size * sizeof(real));\n    if (NULL == W_updates2){\n        fclose(fin);\n        free(W_updates1);\n        pthread_exit(NULL);\n    }\n    for (a = 0; a < lines_per_thread[id]; a++) {\n        fread(&cr, sizeof(CREC), 1, fin);\n        if (feof(fin)) break;\n        if (cr.word1 < 1 || cr.word2 < 1) { continue; }\n        \n        /* Get location of words in W & gradsq */\n        l1 = (cr.word1 - 1LL) * (vector_size + 1); // cr word indices start at 1\n        l2 = ((cr.word2 - 1LL) + vocab_size) * (vector_size + 1); // shift by vocab_size to get separate vectors for context words\n        \n        /* Calculate cost, save diff for gradients */\n        diff = 0;\n        for (b = 0; b < vector_size; b++) diff += W[b + l1] * W[b + l2]; // dot product of word and context word vector\n        diff += W[vector_size + l1] + W[vector_size + l2] - log(cr.val); // add separate bias for each word\n        fdiff = (cr.val > x_max) ? diff : pow(cr.val / x_max, alpha) * diff; // multiply weighting function (f) with diff\n\n        // Check for NaN and inf() in the diffs.\n        if (isnan(diff) || isnan(fdiff) || isinf(diff) || isinf(fdiff)) {\n            fprintf(stderr,\"Caught NaN in diff for kdiff for thread. Skipping update\");\n            continue;\n        }\n\n        cost[id] += 0.5 * fdiff * diff; // weighted squared error\n        \n        /* Adaptive gradient updates */\n        real W_updates1_sum = 0;\n        real W_updates2_sum = 0;\n        for (b = 0; b < vector_size; b++) {\n            // learning rate times gradient for word vectors\n            temp1 = fmin(fmax(fdiff * W[b + l2], -grad_clip_value), grad_clip_value) * eta;\n            temp2 = fmin(fmax(fdiff * W[b + l1], -grad_clip_value), grad_clip_value) * eta;\n            // adaptive updates\n            W_updates1[b] = temp1 / sqrt(gradsq[b + l1]);\n            W_updates2[b] = temp2 / sqrt(gradsq[b + l2]);\n            W_updates1_sum += W_updates1[b];\n            W_updates2_sum += W_updates2[b];\n            gradsq[b + l1] += temp1 * temp1;\n            gradsq[b + l2] += temp2 * temp2;\n        }\n        if (!isnan(W_updates1_sum) && !isinf(W_updates1_sum) && !isnan(W_updates2_sum) && !isinf(W_updates2_sum)) {\n            for (b = 0; b < vector_size; b++) {\n                W[b + l1] -= W_updates1[b];\n                W[b + l2] -= W_updates2[b];\n            }\n        }\n\n        // updates for bias terms\n        W[vector_size + l1] -= check_nan(fdiff / sqrt(gradsq[vector_size + l1]));\n        W[vector_size + l2] -= check_nan(fdiff / sqrt(gradsq[vector_size + l2]));\n        fdiff *= fdiff;\n        gradsq[vector_size + l1] += fdiff;\n        gradsq[vector_size + l2] += fdiff;\n        \n    }\n    free(W_updates1);\n    free(W_updates2);\n    \n    fclose(fin);\n    pthread_exit(NULL);\n}\n\n/* Save params to file */\nint save_params(int nb_iter) {\n    /*\n     * nb_iter is the number of iteration (= a full pass through the cooccurrence matrix).\n     *   nb_iter  > 0 => checkpointing the intermediate parameters, so nb_iter is in the filename of output file.\n     *   nb_iter == 0 => checkpointing the initial parameters\n     *   else         => saving the final paramters, so nb_iter is ignored.\n     */\n\n    long long a, b;\n    char format[20];\n    char output_file[MAX_STRING_LENGTH+20], output_file_gsq[MAX_STRING_LENGTH+20];\n    char *word = malloc(sizeof(char) * MAX_STRING_LENGTH + 1);\n    if (NULL == word) {\n        return 1;\n    }\n    FILE *fid, *fout;\n    FILE *fgs = NULL;\n    \n    if (use_binary > 0 || nb_iter == 0) {\n        // Save parameters in binary file\n        // note: always save initial parameters in binary, as the reading code expects binary\n        if (nb_iter < 0)\n            sprintf(output_file,\"%s.bin\",save_W_file);\n        else\n            sprintf(output_file,\"%s.%03d.bin\",save_W_file,nb_iter);\n\n        fout = fopen(output_file,\"wb\");\n        if (fout == NULL) {log_file_loading_error(\"weights file\", save_W_file); free(word); return 1;}\n        for (a = 0; a < 2 * vocab_size * (vector_size + 1); a++) fwrite(&W[a], sizeof(real), 1,fout);\n        fclose(fout);\n        if (save_gradsq > 0) {\n            if (nb_iter < 0)\n                sprintf(output_file_gsq,\"%s.bin\",save_gradsq_file);\n            else\n                sprintf(output_file_gsq,\"%s.%03d.bin\",save_gradsq_file,nb_iter);\n\n            fgs = fopen(output_file_gsq,\"wb\");\n            if (fgs == NULL) {log_file_loading_error(\"gradsq file\", save_gradsq_file); free(word); return 1;}\n            for (a = 0; a < 2 * vocab_size * (vector_size + 1); a++) fwrite(&gradsq[a], sizeof(real), 1,fgs);\n            fclose(fgs);\n        }\n    }\n    if (use_binary != 1) { // Save parameters in text file\n        if (nb_iter < 0)\n            sprintf(output_file,\"%s.txt\",save_W_file);\n        else\n            sprintf(output_file,\"%s.%03d.txt\",save_W_file,nb_iter);\n        if (save_gradsq > 0) {\n            if (nb_iter < 0)\n                sprintf(output_file_gsq,\"%s.txt\",save_gradsq_file);\n            else\n                sprintf(output_file_gsq,\"%s.%03d.txt\",save_gradsq_file,nb_iter);\n\n            fgs = fopen(output_file_gsq,\"wb\");\n            if (fgs == NULL) {log_file_loading_error(\"gradsq file\", save_gradsq_file); free(word); return 1;}\n        }\n        fout = fopen(output_file,\"wb\");\n        if (fout == NULL) {log_file_loading_error(\"weights file\", save_W_file); free(word); return 1;}\n        fid = fopen(vocab_file, \"r\");\n        sprintf(format,\"%%%ds\",MAX_STRING_LENGTH);\n        if (fid == NULL) {log_file_loading_error(\"vocab file\", vocab_file); free(word); fclose(fout); return 1;}\n        if (write_header) fprintf(fout, \"%lld %d\\n\", vocab_size, vector_size);\n        for (a = 0; a < vocab_size; a++) {\n            if (fscanf(fid,format,word) == 0) {free(word); fclose(fid); fclose(fout); return 1;}\n            // input vocab cannot contain special <unk> keyword\n            if (strcmp(word, \"<unk>\") == 0) {free(word); fclose(fid); fclose(fout);  return 1;}\n            fprintf(fout, \"%s\",word);\n            if (model == 0) { // Save all parameters (including bias)\n                for (b = 0; b < (vector_size + 1); b++) fprintf(fout,\" %lf\", W[a * (vector_size + 1) + b]);\n                for (b = 0; b < (vector_size + 1); b++) fprintf(fout,\" %lf\", W[(vocab_size + a) * (vector_size + 1) + b]);\n            }\n            if (model == 1) // Save only \"word\" vectors (without bias)\n                for (b = 0; b < vector_size; b++) fprintf(fout,\" %lf\", W[a * (vector_size + 1) + b]);\n            if (model == 2) // Save \"word + context word\" vectors (without bias)\n                for (b = 0; b < vector_size; b++) fprintf(fout,\" %lf\", W[a * (vector_size + 1) + b] + W[(vocab_size + a) * (vector_size + 1) + b]);\n            if (model == 3) { // Save \"word\" and \"context\" vectors (without bias; row-concatenated)\n                for (b = 0; b < vector_size; b++) fprintf(fout,\" %lf\", W[a * (vector_size + 1) + b]);\n                for (b = 0; b < vector_size; b++) fprintf(fout,\" %lf\", W[(vocab_size + a) * (vector_size + 1) + b]);\n            }\n            fprintf(fout,\"\\n\");\n            if (save_gradsq > 0) { // Save gradsq\n                fprintf(fgs, \"%s\",word);\n                for (b = 0; b < (vector_size + 1); b++) fprintf(fgs,\" %lf\", gradsq[a * (vector_size + 1) + b]);\n                for (b = 0; b < (vector_size + 1); b++) fprintf(fgs,\" %lf\", gradsq[(vocab_size + a) * (vector_size + 1) + b]);\n                fprintf(fgs,\"\\n\");\n            }\n            if (fscanf(fid,format,word) == 0) {\n                // Eat irrelevant frequency entry\n                fclose(fout);\n                fclose(fid);\n                free(word); \n                return 1;\n                } \n        }\n\n        if (use_unk_vec) {\n            real* unk_vec = (real*)calloc((vector_size + 1), sizeof(real));\n            real* unk_context = (real*)calloc((vector_size + 1), sizeof(real));\n            strcpy(word, \"<unk>\");\n\n            long long num_rare_words = vocab_size < 100 ? vocab_size : 100;\n\n            for (a = vocab_size - num_rare_words; a < vocab_size; a++) {\n                for (b = 0; b < (vector_size + 1); b++) {\n                    unk_vec[b] += W[a * (vector_size + 1) + b] / num_rare_words;\n                    unk_context[b] += W[(vocab_size + a) * (vector_size + 1) + b] / num_rare_words;\n                }\n            }\n\n            fprintf(fout, \"%s\",word);\n            if (model == 0) { // Save all parameters (including bias)\n                for (b = 0; b < (vector_size + 1); b++) fprintf(fout,\" %lf\", unk_vec[b]);\n                for (b = 0; b < (vector_size + 1); b++) fprintf(fout,\" %lf\", unk_context[b]);\n            }\n            if (model == 1) // Save only \"word\" vectors (without bias)\n                for (b = 0; b < vector_size; b++) fprintf(fout,\" %lf\", unk_vec[b]);\n            if (model == 2) // Save \"word + context word\" vectors (without bias)\n                for (b = 0; b < vector_size; b++) fprintf(fout,\" %lf\", unk_vec[b] + unk_context[b]);\n            if (model == 3) { // Save \"word\" and \"context\" vectors (without bias; row-concatenated)\n                for (b = 0; b < vector_size; b++) fprintf(fout,\" %lf\", unk_vec[b]);\n                for (b = 0; b < vector_size; b++) fprintf(fout,\" %lf\", unk_context[b]);\n            }\n            fprintf(fout,\"\\n\");\n\n            free(unk_vec);\n            free(unk_context);\n        }\n\n        fclose(fid);\n        fclose(fout);\n        if (save_gradsq > 0) fclose(fgs);\n    }\n    free(word);\n    return 0;\n}\n\n/* Train model */\nint train_glove(void) {\n    long long a, file_size;\n    int save_params_return_code;\n    int b;\n    FILE *fin;\n    real total_cost = 0;\n\n    fprintf(stderr, \"TRAINING MODEL\\n\");\n    \n    fin = fopen(input_file, \"rb\");\n    if (fin == NULL) {log_file_loading_error(\"cooccurrence file\", input_file); return 1;}\n    fseeko(fin, 0, SEEK_END);\n    file_size = ftello(fin);\n    num_lines = file_size/(sizeof(CREC)); // Assuming the file isn't corrupt and consists only of CREC's\n    fclose(fin);\n    fprintf(stderr,\"Read %lld lines.\\n\", num_lines);\n    if (verbose > 1) fprintf(stderr,\"Initializing parameters...\");\n    initialize_parameters();\n    if (verbose > 1) fprintf(stderr,\"done.\\n\");\n    if (save_init_param) {\n        if (verbose > 1) fprintf(stderr,\"Saving initial parameters... \");\n        save_params_return_code = save_params(0);\n        if (save_params_return_code != 0)\n            return save_params_return_code;\n        if (verbose > 1) fprintf(stderr,\"done.\\n\");\n    }\n    if (verbose > 0) fprintf(stderr,\"vector size: %d\\n\", vector_size);\n    if (verbose > 0) fprintf(stderr,\"vocab size: %lld\\n\", vocab_size);\n    if (verbose > 0) fprintf(stderr,\"x_max: %lf\\n\", x_max);\n    if (verbose > 0) fprintf(stderr,\"alpha: %lf\\n\", alpha);\n    pthread_t *pt = (pthread_t *)malloc(num_threads * sizeof(pthread_t));\n    lines_per_thread = (long long *) malloc(num_threads * sizeof(long long));\n    \n    time_t rawtime;\n    struct tm *info;\n    char time_buffer[80];\n    // Lock-free asynchronous SGD\n    for (b = 0; b < num_iter; b++) {\n        total_cost = 0;\n        for (a = 0; a < num_threads - 1; a++) lines_per_thread[a] = num_lines / num_threads;\n        lines_per_thread[a] = num_lines / num_threads + num_lines % num_threads;\n        long long *thread_ids = (long long*)malloc(sizeof(long long) * num_threads);\n        for (a = 0; a < num_threads; a++) thread_ids[a] = a;\n        for (a = 0; a < num_threads; a++) pthread_create(&pt[a], NULL, glove_thread, (void *)&thread_ids[a]);\n        for (a = 0; a < num_threads; a++) pthread_join(pt[a], NULL);\n        for (a = 0; a < num_threads; a++) total_cost += cost[a];\n        free(thread_ids);\n\n        time(&rawtime);\n        info = localtime(&rawtime);\n        strftime(time_buffer,80,\"%x - %I:%M.%S%p\", info);\n        fprintf(stderr, \"%s, iter: %03d, cost: %lf\\n\", time_buffer,  b+1, total_cost/num_lines);\n\n        if (checkpoint_every > 0 && (b + 1) % checkpoint_every == 0) {\n            fprintf(stderr,\"    saving intermediate parameters for iter %03d...\", b+1);\n            save_params_return_code = save_params(b+1);\n            if (save_params_return_code != 0) {\n                free(pt);\n                free(lines_per_thread);\n                return save_params_return_code;\n            }\n            fprintf(stderr,\"done.\\n\");\n        }\n    }\n    free(pt);\n    free(lines_per_thread);\n    return save_params(-1);\n}\n\nint main(int argc, char **argv) {\n    int i;\n    FILE *fid;\n    int result = 0;\n    \n    if (argc == 1) {\n        printf(\"GloVe: Global Vectors for Word Representation, v0.2\\n\");\n        printf(\"Author: Jeffrey Pennington (jpennin@stanford.edu)\\n\\n\");\n        printf(\"Usage options:\\n\");\n        printf(\"\\t-verbose <int>\\n\");\n        printf(\"\\t\\tSet verbosity: 0, 1, or 2 (default)\\n\");\n        printf(\"\\t-write-header <int>\\n\");\n        printf(\"\\t\\tIf 1, write vocab_size/vector_size as first line. Do nothing if 0 (default).\\n\");\n        printf(\"\\t-vector-size <int>\\n\");\n        printf(\"\\t\\tDimension of word vector representations (excluding bias term); default 50\\n\");\n        printf(\"\\t-threads <int>\\n\");\n        printf(\"\\t\\tNumber of threads; default 8\\n\");\n        printf(\"\\t-iter <int>\\n\");\n        printf(\"\\t\\tNumber of training iterations; default 25\\n\");\n        printf(\"\\t-eta <float>\\n\");\n        printf(\"\\t\\tInitial learning rate; default 0.05\\n\");\n        printf(\"\\t-alpha <float>\\n\");\n        printf(\"\\t\\tParameter in exponent of weighting function; default 0.75\\n\");\n        printf(\"\\t-x-max <float>\\n\");\n        printf(\"\\t\\tParameter specifying cutoff in weighting function; default 100.0\\n\");\n        printf(\"\\t-grad-clip\\n\");\n        printf(\"\\t\\tGradient components clipping parameter. Values will be clipped to [-grad-clip, grad-clip] interval\\n\");\n        printf(\"\\t-binary <int>\\n\");\n        printf(\"\\t\\tSave output in binary format (0: text, 1: binary, 2: both); default 0\\n\");\n        printf(\"\\t-model <int>\\n\");\n        printf(\"\\t\\tModel for word vector output (for text output only); default 2\\n\");\n        printf(\"\\t\\t   0: output all data, for both word and context word vectors, including bias terms\\n\");\n        printf(\"\\t\\t   1: output word vectors, excluding bias terms\\n\");\n        printf(\"\\t\\t   2: output word vectors + context word vectors, excluding bias terms\\n\");\n        printf(\"\\t\\t   3: output word vectors and context word vectors, excluding bias terms; context word vectors are row-concatenated to the word vectors\\n\");\n        printf(\"\\t-input-file <file>\\n\");\n        printf(\"\\t\\tBinary input file of shuffled cooccurrence data (produced by 'cooccur' and 'shuffle'); default cooccurrence.shuf.bin\\n\");\n        printf(\"\\t-vocab-file <file>\\n\");\n        printf(\"\\t\\tFile containing vocabulary (truncated unigram counts, produced by 'vocab_count'); default vocab.txt\\n\");\n        printf(\"\\t-save-file <file>\\n\");\n        printf(\"\\t\\tFilename, excluding extension, for word vector output; default vectors\\n\");\n        printf(\"\\t-gradsq-file <file>\\n\");\n        printf(\"\\t\\tFilename, excluding extension, for squared gradient output; default gradsq\\n\");\n        printf(\"\\t-save-gradsq <int>\\n\");\n        printf(\"\\t\\tSave accumulated squared gradients; default 0 (off); ignored if gradsq-file is specified\\n\");\n        printf(\"\\t-checkpoint-every <int>\\n\");\n        printf(\"\\t\\tCheckpoint a  model every <int> iterations; default 0 (off)\\n\");\n        printf(\"\\t-load-init-param <int>\\n\");\n        printf(\"\\t\\tLoad initial parameters from -init-param-file; default 0 (false)\\n\");\n        printf(\"\\t-save-init-param <int>\\n\");\n        printf(\"\\t\\tSave initial parameters (i.e., checkpoint the model before any training); default 0 (false)\\n\");\n        printf(\"\\t-init-param-file <file>\\n\");\n        printf(\"\\t\\tBinary initial parameters file to be loaded if -load-init-params is 1; (default is to look for vectors.000.bin)\\n\");\n        printf(\"\\t-load-init-gradsq <int>\\n\");\n        printf(\"\\t\\tLoad initial squared gradients from -init-gradsq-file; default 0 (false)\\n\");\n        printf(\"\\t-init-gradsq-file <file>\\n\");\n        printf(\"\\t\\tBinary initial squared gradients file to be loaded if -load-init-gradsq is 1; (default is to look for gradsq.000.bin)\\n\");\n        printf(\"\\t-seed <int>\\n\");\n        printf(\"\\t\\tRandom seed to use.  If not set, will be randomized using current time.\");\n        printf(\"\\nExample usage:\\n\");\n        printf(\"./glove -input-file cooccurrence.shuf.bin -vocab-file vocab.txt -save-file vectors -gradsq-file gradsq -verbose 2 -vector-size 100 -threads 16 -alpha 0.75 -x-max 100.0 -eta 0.05 -binary 2 -model 2\\n\\n\");\n        result = 0;\n    } else {\n        if ((i = find_arg((char *)\"-write-header\", argc, argv)) > 0) write_header = atoi(argv[i + 1]);\n        if ((i = find_arg((char *)\"-verbose\", argc, argv)) > 0) verbose = atoi(argv[i + 1]);\n        if ((i = find_arg((char *)\"-vector-size\", argc, argv)) > 0) vector_size = atoi(argv[i + 1]);\n        if ((i = find_arg((char *)\"-iter\", argc, argv)) > 0) num_iter = atoi(argv[i + 1]);\n        if ((i = find_arg((char *)\"-threads\", argc, argv)) > 0) num_threads = atoi(argv[i + 1]);\n        cost = malloc(sizeof(real) * num_threads);\n        if ((i = find_arg((char *)\"-alpha\", argc, argv)) > 0) alpha = atof(argv[i + 1]);\n        if ((i = find_arg((char *)\"-x-max\", argc, argv)) > 0) x_max = atof(argv[i + 1]);\n        if ((i = find_arg((char *)\"-eta\", argc, argv)) > 0) eta = atof(argv[i + 1]);\n        if ((i = find_arg((char *)\"-grad-clip\", argc, argv)) > 0) grad_clip_value = atof(argv[i + 1]);\n        if ((i = find_arg((char *)\"-binary\", argc, argv)) > 0) use_binary = atoi(argv[i + 1]);\n        if ((i = find_arg((char *)\"-model\", argc, argv)) > 0) model = atoi(argv[i + 1]);\n        if (model != 0 && model != 1) model = 2;\n        if ((i = find_arg((char *)\"-save-gradsq\", argc, argv)) > 0) save_gradsq = atoi(argv[i + 1]);\n        if ((i = find_arg((char *)\"-vocab-file\", argc, argv)) > 0) strcpy(vocab_file, argv[i + 1]);\n        else strcpy(vocab_file, (char *)\"vocab.txt\");\n        if ((i = find_arg((char *)\"-save-file\", argc, argv)) > 0) strcpy(save_W_file, argv[i + 1]);\n        else strcpy(save_W_file, (char *)\"vectors\");\n        if ((i = find_arg((char *)\"-gradsq-file\", argc, argv)) > 0) {\n            strcpy(save_gradsq_file, argv[i + 1]);\n            save_gradsq = 1;\n        }\n        else if (save_gradsq > 0) strcpy(save_gradsq_file, (char *)\"gradsq\");\n        if ((i = find_arg((char *)\"-input-file\", argc, argv)) > 0) strcpy(input_file, argv[i + 1]);\n        else strcpy(input_file, (char *)\"cooccurrence.shuf.bin\");\n        if ((i = find_arg((char *)\"-checkpoint-every\", argc, argv)) > 0) checkpoint_every = atoi(argv[i + 1]);\n        if ((i = find_arg((char *)\"-init-param-file\", argc, argv)) > 0) strcpy(init_param_file, argv[i + 1]);\n        else strcpy(init_param_file, (char *)\"vectors.000.bin\");\n        if ((i = find_arg((char *)\"-load-init-param\", argc, argv)) > 0) load_init_param = atoi(argv[i + 1]);\n        if ((i = find_arg((char *)\"-save-init-param\", argc, argv)) > 0) save_init_param = atoi(argv[i + 1]);\n        if ((i = find_arg((char *)\"-init-gradsq-file\", argc, argv)) > 0) strcpy(init_gradsq_file, argv[i + 1]);\n        else strcpy(init_gradsq_file, (char *)\"gradsq.000.bin\");\n        if ((i = find_arg((char *)\"-load-init-gradsq\", argc, argv)) > 0) load_init_gradsq = atoi(argv[i + 1]);\n        if ((i = find_arg((char *)\"-seed\", argc, argv)) > 0) seed = atoi(argv[i + 1]);\n        \n        vocab_size = 0;\n        fid = fopen(vocab_file, \"r\");\n        if (fid == NULL) {log_file_loading_error(\"vocab file\", vocab_file); free(cost); return 1;}\n        while ((i = getc(fid)) != EOF) if (i == '\\n') vocab_size++; // Count number of entries in vocab_file\n        fclose(fid);\n        if (vocab_size == 0) {fprintf(stderr, \"Unable to find any vocab entries in vocab file %s.\\n\", vocab_file); free(cost); return 1;}\n        result = train_glove();\n        free(cost);\n    }\n    free(W);\n    free(gradsq);\n\n    return result;\n}\n"
  },
  {
    "path": "src/shuffle.c",
    "content": "//  Tool to shuffle entries of word-word cooccurrence files\n//\n//  Copyright (c) 2014 The Board of Trustees of\n//  The Leland Stanford Junior University. All Rights Reserved.\n//\n//  Licensed under the Apache License, Version 2.0 (the \"License\");\n//  you may not use this file except in compliance with the License.\n//  You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n//  Unless required by applicable law or agreed to in writing, software\n//  distributed under the License is distributed on an \"AS IS\" BASIS,\n//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n//  See the License for the specific language governing permissions and\n//  limitations under the License.\n//\n//\n//  For more information, bug reports, fixes, contact:\n//    Jeffrey Pennington (jpennin@stanford.edu)\n//    GlobalVectors@googlegroups.com\n//    http://nlp.stanford.edu/projects/glove/\n\n#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include <time.h>\n#include \"common.h\"\n\n\nstatic const long LRAND_MAX = ((long) RAND_MAX + 2) * (long)RAND_MAX;\n\nint verbose = 2; // 0, 1, or 2\nint seed = 0;\nlong long array_size = 2000000; // size of chunks to shuffle individually\nchar *file_head; // temporary file string\nreal memory_limit = 2.0; // soft limit, in gigabytes\n\n/* Generate uniformly distributed random long ints */\nstatic long rand_long(long n) {\n    long limit = LRAND_MAX - LRAND_MAX % n;\n    long rnd;\n    do {\n        rnd = ((long)RAND_MAX + 1) * (long)rand() + (long)rand();\n    } while (rnd >= limit);\n    return rnd % n;\n}\n\n/* Write contents of array to binary file */\nint write_chunk(CREC *array, long size, FILE *fout) {\n    long i = 0;\n    for (i = 0; i < size; i++) fwrite(&array[i], sizeof(CREC), 1, fout);\n    return 0;\n}\n\n/* Fisher-Yates shuffle */\nvoid shuffle(CREC *array, long n) {\n    long i, j;\n    CREC tmp;\n    for (i = n - 1; i > 0; i--) {\n        j = rand_long(i + 1);\n        tmp = array[j];\n        array[j] = array[i];\n        array[i] = tmp;\n    }\n}\n\n/* Merge shuffled temporary files; doesn't necessarily produce a perfect shuffle, but good enough */\nint shuffle_merge(int num) {\n    long i, j, k, l = 0;\n    int fidcounter = 0;\n    CREC *array;\n    char filename[MAX_STRING_LENGTH];\n    FILE **fid, *fout = stdout;\n    \n    array = malloc(sizeof(CREC) * array_size);\n    fid = calloc(num, sizeof(FILE));\n    for (fidcounter = 0; fidcounter < num; fidcounter++) { //num = number of temporary files to merge\n        sprintf(filename,\"%s_%04d.bin\",file_head, fidcounter);\n        fid[fidcounter] = fopen(filename, \"rb\");\n        if (fid[fidcounter] == NULL) {\n            log_file_loading_error(\"temp file\", filename);\n            free(array);\n            free_fid(fid, num);\n            return 1;\n        }\n    }\n    if (verbose > 0) fprintf(stderr, \"Merging temp files: processed %ld lines.\", l);\n    \n    while (1) { //Loop until EOF in all files\n        i = 0;\n        //Read at most array_size values into array, roughly array_size/num from each temp file\n        for (j = 0; j < num; j++) {\n            if (feof(fid[j])) continue;\n            for (k = 0; k < array_size / num; k++){\n                fread(&array[i], sizeof(CREC), 1, fid[j]);\n                if (feof(fid[j])) break;\n                i++;\n            }\n        }\n        if (i == 0) break;\n        l += i;\n        shuffle(array, i); // Shuffles lines between temp files\n        write_chunk(array,i,fout);\n        if (verbose > 0) fprintf(stderr, \"\\033[31G%ld lines.\", l);\n    }\n    fprintf(stderr, \"\\033[0GMerging temp files: processed %ld lines.\", l);\n    for (fidcounter = 0; fidcounter < num; fidcounter++) {\n        fclose(fid[fidcounter]);\n        sprintf(filename,\"%s_%04d.bin\",file_head, fidcounter);\n        remove(filename);\n    }\n    fprintf(stderr, \"\\n\\n\");\n    free(array);\n    free(fid);\n    return 0;\n}\n\n/* Shuffle large input stream by splitting into chunks */\nint shuffle_by_chunks(void) {\n    if (seed == 0) {\n        seed = time(0);\n    }\n    fprintf(stderr, \"Using random seed %d\\n\", seed);\n    srand(seed);\n    long i = 0, l = 0;\n    int fidcounter = 0;\n    char filename[MAX_STRING_LENGTH];\n    CREC *array;\n    FILE *fin = stdin, *fid;\n    array = malloc(sizeof(CREC) * array_size);\n    \n    fprintf(stderr,\"SHUFFLING COOCCURRENCES\\n\");\n    if (verbose > 0) fprintf(stderr,\"array size: %lld\\n\", array_size);\n    sprintf(filename,\"%s_%04d.bin\",file_head, fidcounter);\n    fid = fopen(filename,\"w\");\n    if (fid == NULL) {\n        log_file_loading_error(\"file\", filename);\n        free(array);\n        return 1;\n    }\n    if (verbose > 1) fprintf(stderr, \"Shuffling by chunks: processed 0 lines.\");\n    \n    while (1) { //Continue until EOF\n        if (i >= array_size) {// If array is full, shuffle it and save to temporary file\n            shuffle(array, i);\n            l += i;\n            if (verbose > 1) fprintf(stderr, \"\\033[22Gprocessed %ld lines.\", l);\n            write_chunk(array,i,fid);\n            fclose(fid);\n            fidcounter++;\n            sprintf(filename,\"%s_%04d.bin\",file_head, fidcounter);\n            fid = fopen(filename,\"w\");\n            if (fid == NULL) {\n                log_file_loading_error(\"file\", filename);\n                free(array);\n                return 1;\n            }\n            i = 0;\n        }\n        fread(&array[i], sizeof(CREC), 1, fin);\n        if (feof(fin)) break;\n        i++;\n    }\n    shuffle(array, i); //Last chunk may be smaller than array_size\n    write_chunk(array,i,fid);\n    l += i;\n    if (verbose > 1) fprintf(stderr, \"\\033[22Gprocessed %ld lines.\\n\", l);\n    if (verbose > 1) fprintf(stderr, \"Wrote %d temporary file(s).\\n\", fidcounter + 1);\n    fclose(fid);\n    free(array);\n    return shuffle_merge(fidcounter + 1); // Merge and shuffle together temporary files\n}\n\nint main(int argc, char **argv) {\n    int i;\n    \n    if (argc == 2 &&\n        (!scmp(argv[1], \"-h\") || !scmp(argv[1], \"-help\") || !scmp(argv[1], \"--help\"))) {\n        printf(\"Tool to shuffle entries of word-word cooccurrence files\\n\");\n        printf(\"Author: Jeffrey Pennington (jpennin@stanford.edu)\\n\\n\");\n        printf(\"Usage options:\\n\");\n        printf(\"\\t-verbose <int>\\n\");\n        printf(\"\\t\\tSet verbosity: 0, 1, or 2 (default)\\n\");\n        printf(\"\\t-memory <float>\\n\");\n        printf(\"\\t\\tSoft limit for memory consumption, in GB; default 4.0\\n\");\n        printf(\"\\t-array-size <int>\\n\");\n        printf(\"\\t\\tLimit to length <int> the buffer which stores chunks of data to shuffle before writing to disk. \\n\\t\\tThis value overrides that which is automatically produced by '-memory'.\\n\");\n        printf(\"\\t-temp-file <file>\\n\");\n        printf(\"\\t\\tFilename, excluding extension, for temporary files; default temp_shuffle\\n\");\n        printf(\"\\t-seed <int>\\n\");\n        printf(\"\\t\\tRandom seed to use.  If not set, will be randomized using current time.\");\n        printf(\"\\nExample usage: (assuming 'cooccurrence.bin' has been produced by 'coccur')\\n\");\n        printf(\"./shuffle -verbose 2 -memory 8.0 < cooccurrence.bin > cooccurrence.shuf.bin\\n\");\n        return 0;\n    }\n\n    file_head = malloc(sizeof(char) * MAX_STRING_LENGTH);\n    if ((i = find_arg((char *)\"-verbose\", argc, argv)) > 0) verbose = atoi(argv[i + 1]);\n    if ((i = find_arg((char *)\"-temp-file\", argc, argv)) > 0) strcpy(file_head, argv[i + 1]);\n    else strcpy(file_head, (char *)\"temp_shuffle\");\n    if ((i = find_arg((char *)\"-memory\", argc, argv)) > 0) memory_limit = atof(argv[i + 1]);\n    array_size = (long long) (0.95 * (real)memory_limit * 1073741824/(sizeof(CREC)));\n    if ((i = find_arg((char *)\"-array-size\", argc, argv)) > 0) array_size = atoll(argv[i + 1]);\n    if ((i = find_arg((char *)\"-seed\", argc, argv)) > 0) seed = atoi(argv[i + 1]);\n    const int returned_value = shuffle_by_chunks();\n    free(file_head);\n    return returned_value;\n}\n\n"
  },
  {
    "path": "src/vocab_count.c",
    "content": "//  Tool to extract unigram counts\n//\n//  GloVe: Global Vectors for Word Representation\n//  Copyright (c) 2014 The Board of Trustees of\n//  The Leland Stanford Junior University. All Rights Reserved.\n//\n//  Licensed under the Apache License, Version 2.0 (the \"License\");\n//  you may not use this file except in compliance with the License.\n//  You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n//  Unless required by applicable law or agreed to in writing, software\n//  distributed under the License is distributed on an \"AS IS\" BASIS,\n//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n//  See the License for the specific language governing permissions and\n//  limitations under the License.\n//\n//\n//  For more information, bug reports, fixes, contact:\n//    Jeffrey Pennington (jpennin@stanford.edu)\n//    Christopher Manning (manning@cs.stanford.edu)\n//    https://github.com/stanfordnlp/GloVe/\n//    GlobalVectors@googlegroups.com\n//    http://nlp.stanford.edu/projects/glove/\n\n#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include \"common.h\"\n\ntypedef struct vocabulary {\n    char *word;\n    long long count;\n} VOCAB;\n\nint verbose = 2; // 0, 1, or 2\nlong long min_count = 1; // min occurrences for inclusion in vocab\nlong long max_vocab = 0; // max_vocab = 0 for no limit\n\n\n/* Vocab frequency comparison; break ties alphabetically */\nint CompareVocabTie(const void *a, const void *b) {\n    long long c;\n    if ( (c = ((VOCAB *) b)->count - ((VOCAB *) a)->count) != 0) return ( c > 0 ? 1 : -1 );\n    else return (scmp(((VOCAB *) a)->word,((VOCAB *) b)->word));\n    \n}\n\n/* Vocab frequency comparison; no tie-breaker */\nint CompareVocab(const void *a, const void *b) {\n    long long c;\n    if ( (c = ((VOCAB *) b)->count - ((VOCAB *) a)->count) != 0) return ( c > 0 ? 1 : -1 );\n    else return 0;\n}\n\n/* Search hash table for given string, insert if not found */\nvoid hashinsert(HASHREC **ht, char *w) {\n    HASHREC     *htmp, *hprv;\n    unsigned int hval = HASHFN(w, TSIZE, SEED);\n    \n    for (hprv = NULL, htmp = ht[hval]; htmp != NULL && scmp(htmp->word, w) != 0; hprv = htmp, htmp = htmp->next);\n    if (htmp == NULL) {\n        htmp = (HASHREC *) malloc( sizeof(HASHREC) );\n        htmp->word = (char *) malloc( strlen(w) + 1 );\n        strcpy(htmp->word, w);\n        htmp->num = 1;\n        htmp->next = NULL;\n        if ( hprv==NULL )\n            ht[hval] = htmp;\n        else\n            hprv->next = htmp;\n    }\n    else {\n        /* new records are not moved to front */\n        htmp->num++;\n        if (hprv != NULL) {\n            /* move to front on access */\n            hprv->next = htmp->next;\n            htmp->next = ht[hval];\n            ht[hval] = htmp;\n        }\n    }\n    return;\n}\n\nint get_counts(void) {\n    long long i = 0, j = 0, vocab_size = 12500;\n    // char format[20];\n    char str[MAX_STRING_LENGTH + 1];\n    HASHREC **vocab_hash = inithashtable();\n    HASHREC *htmp;\n    VOCAB *vocab;\n    FILE *fid = stdin;\n    \n    fprintf(stderr, \"BUILDING VOCABULARY\\n\");\n    if (verbose > 1) fprintf(stderr, \"Processed %lld tokens.\", i);\n    // sprintf(format,\"%%%ds\",MAX_STRING_LENGTH);\n    while ( ! feof(fid)) {\n        // Insert all tokens into hashtable\n        int nl = get_word(str, fid);\n        if (nl) continue; // just a newline marker or feof\n        if (strcmp(str, \"<unk>\") == 0) {\n            fprintf(stderr, \"\\nError, <unk> vector found in corpus.\\nPlease remove <unk>s from your corpus (e.g. cat text8 | sed -e 's/<unk>/<raw_unk>/g' > text8.new)\");\n            free_table(vocab_hash);\n            return 1;\n        }\n        hashinsert(vocab_hash, str);\n        if (((++i)%100000) == 0) if (verbose > 1) fprintf(stderr,\"\\033[11G%lld tokens.\", i);\n    }\n    if (verbose > 1) fprintf(stderr, \"\\033[0GProcessed %lld tokens.\\n\", i);\n    vocab = malloc(sizeof(VOCAB) * vocab_size);\n    for (i = 0; i < TSIZE; i++) { // Migrate vocab to array\n        htmp = vocab_hash[i];\n        while (htmp != NULL) {\n            vocab[j].word = htmp->word;\n            vocab[j].count = htmp->num;\n            j++;\n            if (j>=vocab_size) {\n                vocab_size += 2500;\n                vocab = (VOCAB *)realloc(vocab, sizeof(VOCAB) * vocab_size);\n            }\n            htmp = htmp->next;\n        }\n    }\n    if (verbose > 1) fprintf(stderr, \"Counted %lld unique words.\\n\", j);\n    if (max_vocab > 0 && max_vocab < j)\n        // If the vocabulary exceeds limit, first sort full vocab by frequency without alphabetical tie-breaks.\n        // This results in pseudo-random ordering for words with same frequency, so that when truncated, the words span whole alphabet\n        qsort(vocab, j, sizeof(VOCAB), CompareVocab);\n    else max_vocab = j;\n    qsort(vocab, max_vocab, sizeof(VOCAB), CompareVocabTie); //After (possibly) truncating, sort (possibly again), breaking ties alphabetically\n    \n    for (i = 0; i < max_vocab; i++) {\n        if (vocab[i].count < min_count) { // If a minimum frequency cutoff exists, truncate vocabulary\n            if (verbose > 0) fprintf(stderr, \"Truncating vocabulary at min count %lld.\\n\",min_count);\n            break;\n        }\n        printf(\"%s %lld\\n\",vocab[i].word,vocab[i].count);\n    }\n    \n    if (i == max_vocab && max_vocab < j) if (verbose > 0) fprintf(stderr, \"Truncating vocabulary at size %lld.\\n\", max_vocab);\n    fprintf(stderr, \"Using vocabulary of size %lld.\\n\\n\", i);\n    free_table(vocab_hash);\n    free(vocab);\n    return 0;\n}\n\nint main(int argc, char **argv) {\n    if (argc == 2 &&\n        (!scmp(argv[1], \"-h\") || !scmp(argv[1], \"-help\") || !scmp(argv[1], \"--help\"))) {\n        printf(\"Simple tool to extract unigram counts\\n\");\n        printf(\"Author: Jeffrey Pennington (jpennin@stanford.edu)\\n\\n\");\n        printf(\"Usage options:\\n\");\n        printf(\"\\t-verbose <int>\\n\");\n        printf(\"\\t\\tSet verbosity: 0, 1, or 2 (default)\\n\");\n        printf(\"\\t-max-vocab <int>\\n\");\n        printf(\"\\t\\tUpper bound on vocabulary size, i.e. keep the <int> most frequent words. The minimum frequency words are randomly sampled so as to obtain an even distribution over the alphabet.\\n\");\n        printf(\"\\t-min-count <int>\\n\");\n        printf(\"\\t\\tLower limit such that words which occur fewer than <int> times are discarded.\\n\");\n        printf(\"\\nExample usage:\\n\");\n        printf(\"./vocab_count -verbose 2 -max-vocab 100000 -min-count 10 < corpus.txt > vocab.txt\\n\");\n        return 0;\n    }\n\n    int i;\n    if ((i = find_arg((char *)\"-verbose\", argc, argv)) > 0) verbose = atoi(argv[i + 1]);\n    if ((i = find_arg((char *)\"-max-vocab\", argc, argv)) > 0) max_vocab = atoll(argv[i + 1]);\n    if ((i = find_arg((char *)\"-min-count\", argc, argv)) > 0) min_count = atoll(argv[i + 1]);\n    return get_counts();\n}\n\n"
  }
]