[
  {
    "path": ".gitignore",
    "content": "# Built application files\n*.apk\n*.ap_\n\n# Files for the Dalvik VM\n*.dex\n\n# Java class files\n*.class\n\n# Generated files\nbin/\ngen/\n\n# Gradle files\n.gradle/\nbuild/\n/*/build/\n\n# Local configuration file (sdk path, etc)\nlocal.properties\n\n# Proguard folder generated by Eclipse\nproguard/\n\n# Log Files\n*.log\n\n*.iml\n.idea/\n\n.DS_Store"
  },
  {
    "path": ".travis.yml",
    "content": "language: android\n\njdk: oraclejdk7\n\nenv:\n  global:\n    - ADB_INSTALL_TIMEOUT=8\n\nenv:\n  matrix:\n    - ANDROID_TARGET=10 ANDROID_ABI=default/armeabi\n    - ANDROID_TARGET=21 ANDROID_ABI=default/armeabi-v7a\n\nandroid:\n  components:\n    - android-22\n    - build-tools-22.0.1\n    - extra-android-m2repository\n\nbefore_script:\n  - echo no | android create avd --force -n test -t android-$ANDROID_TARGET --abi $ANDROID_ABI\n  - emulator -avd test -no-skin -no-audio -no-window &\n  - android-wait-for-emulator\n  - adb shell input keyevent 82 &\n\nscript:\n  - ./gradlew clean assemble -PdisablePreDex -q\n  - ./gradlew connectedAndroidTest\n"
  },
  {
    "path": "LICENSE",
    "content": "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 [yyyy] [name of copyright owner]\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."
  },
  {
    "path": "README.md",
    "content": "# Faker\n[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-Faker-green.svg?style=flat)](https://android-arsenal.com/details/1/2039)\n[![Build Status](https://travis-ci.org/thiagokimo/Faker.svg?branch=master)](https://travis-ci.org/thiagokimo/Faker)\n\nFaker provides fake data to your Android MPVs. Now it's very handy to make screenshots of your apps without worrying with Google Play copyright infringments, e.g [this app](https://play.google.com/store/apps/details?id=io.kimo.tmdb). Faker helps you to populate your views with random data quickly and painlessly.\n\n## Screenshots\n\n![](https://raw.githubusercontent.com/thiagokimo/Faker/master/screenshots/random-data.png)\n![](https://raw.githubusercontent.com/thiagokimo/Faker/master/screenshots/profile-sample-screenshot.png)\n\n\n## Demo\nThe sample application (the source is in the **app** folder) has been published on Google Play to facilitate the access:\n\n[![Get it on Google Play](http://www.android.com/images/brand/get_it_on_play_logo_small.png)](https://play.google.com/store/apps/details?id=io.kimo.faker)\n\nThe demo app has a very clean MVP architecture based in the idea of [this post](http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/). Feel free to give me suggestions.\n\n## Setup\n\nGradle:\n\nAdd the JitPack repository to your build file:\n\n``` groovy\nrepositories {\n    maven {\n\t    url \"https://jitpack.io\"\n\t}\n}\n```\n\nAdd the dependency in the form:\n\n``` groovy\ndependencies {\n    compile 'com.github.thiagokimo:faker:VERSION'\n}\n```\n\nMaven:\n\nIf you use Maven, add this into your build file:\n\n``` xml\n<repository>\n    <id>jitpack.io</id>\n\t<url>https://jitpack.io</url>\n</repository>\n```\n\n``` xml\n<dependency>\n    <groupId>com.github.thiagokimo</groupId>\n    <artifactId>faker</artifactId>\n    <version>VERSION</version>\n</dependency>\n```\n\n## Usage\n\n### The \"lazy\" way\n\n``` java\nFaker.with(context)\n      .fill(rootView);\n```\n\nFaker will figure out all views inside the one you passed to it and fill it with proper data. Just like that!\n\nBy default faker will fill **TextViews** with lorem ipsum, **ImageViews** with a random color, **CompoundButtons** with a random state (check or uncheck) and **ProgressBars** with a random progress value.\n\n### The specific way\n\n``` java\nFaker.with(context)\n      .NameOfTheComponent\n      .componentMethod();\n```\n\n### Targeting views\n\nIf you want Faker to fill specific views inside your ViewGroup you can pass your target views like the example below\n\n``` java\nFaker.with(context)\n      .targetViews(collection-of-ids)\n      .fill(rootView);\n```\n\nCheck out all examples [here](https://github.com/thiagokimo/Faker/tree/master/app/src/main/java/io/kimo/faker/mvp/presenter).\n\n## Components\n\nFaker is organized in components that provides you specific types of data. Here is a list of the current components:\n\n* [Lorem](https://github.com/thiagokimo/Faker/blob/master/faker-core/src/main/java/io/kimo/lib/faker/component/text/LoremComponent.java) - The old good lorem ispum words, sentences and paragraphs.\n* [Name](https://github.com/thiagokimo/Faker/blob/master/faker-core/src/main/java/io/kimo/lib/faker/component/text/NameComponent.java) - Firsts, lasts, full and complete names and profession/titles.\n* [Number](https://github.com/thiagokimo/Faker/blob/master/faker-core/src/main/java/io/kimo/lib/faker/component/number/NumberComponent.java) - It gives you numbers ¬¬\n* [Phone](https://github.com/thiagokimo/Faker/blob/master/faker-core/src/main/java/io/kimo/lib/faker/component/text/PhoneComponent.java) - Phone masks \\o/\n* [Internet](https://github.com/thiagokimo/Faker/blob/master/faker-core/src/main/java/io/kimo/lib/faker/component/text/InternetComponent.java) - It provides you random emails and domains.\n* [Url](https://github.com/thiagokimo/Faker/blob/master/faker-core/src/main/java/io/kimo/lib/faker/component/text/URLComponent.java) - Gives you (valid) urls that you might use somewhere.\n* [Color](https://github.com/thiagokimo/Faker/blob/master/faker-core/src/main/java/io/kimo/lib/faker/component/number/ColorComponent.java) - Generates attractive colors thanks to [lzyzsd](https://github.com/lzyzsd/AndroidRandomColor)!\n* [Address](https://github.com/thiagokimo/Faker/blob/master/faker-core/src/main/java/io/kimo/lib/faker/component/text/AddressComponent.java) - Gives random cities, countries, zipcodes, states and so on.\n\n## Contribuiting\n\n1. Fork it\n2. Create your feature/bug-fix branch(`git checkout -b my-new-feature-or-fix`)\n3. Commit your changes (`git commit -am 'Add some feature/fix'`)\n4. Do your pull-request\n\nMake sure you write tests for your code. Only code with passing tests will be accepted.\n\n### Components\n\nYou can add more components or improve the existing ones. For new components, make sure you also add an example in the demo app.\n\n### Localization\nYou can help providing localized data to Faker components.\n\n## License\n    \n    Copyright 2011, 2012 Thiago Rocha\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": "app/.gitignore",
    "content": "/build\n"
  },
  {
    "path": "app/build.gradle",
    "content": "apply plugin: 'com.android.application'\n\nandroid {\n    compileSdkVersion 22\n    buildToolsVersion '26.0.0'\n\n    defaultConfig {\n        applicationId \"io.kimo.faker\"\n        minSdkVersion 14\n        targetSdkVersion 22\n        versionCode 8\n        versionName \"1.0.7\"\n    }\n    buildTypes {\n        release {\n            minifyEnabled false\n            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'\n        }\n    }\n}\n\ndependencies {\n    compile fileTree(dir: 'libs', include: ['*.jar'])\n    compile 'com.android.support:appcompat-v7:22.2.0'\n    compile('com.mikepenz:materialdrawer:3.0.8@aar') { transitive = true }\n    compile('com.mikepenz:aboutlibraries:5.0.5@aar') { transitive = true }\n    compile 'com.squareup.picasso:picasso:2.5.2'\n    compile project(':faker-core')\n}\n"
  },
  {
    "path": "app/proguard-rules.pro",
    "content": "# Add project specific ProGuard rules here.\n# By default, the flags in this file are appended to flags specified\n# in /Users/Kimo/android-sdk/tools/proguard/proguard-android.txt\n# You can edit the include path and order by changing the proguardFiles\n# directive in build.gradle.\n#\n# For more details, see\n#   http://developer.android.com/guide/developing/tools/proguard.html\n\n# Add any project specific keep options here:\n\n# If your project uses WebView with JS, uncomment the following\n# and specify the fully qualified class name to the JavaScript interface\n# class:\n#-keepclassmembers class fqcn.of.javascript.interface.for.webview {\n#   public *;\n#}\n"
  },
  {
    "path": "app/src/main/AndroidManifest.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    package=\"io.kimo.faker\" >\n\n    <uses-permission android:name=\"android.permission.INTERNET\" />\n\n    <application\n        android:name=\".FakerApp\"\n        android:allowBackup=\"true\"\n        android:icon=\"@mipmap/ic_launcher\"\n        android:label=\"@string/app_name\"\n        android:theme=\"@style/AppTheme\" >\n        <activity\n            android:screenOrientation=\"portrait\"\n            android:name=\".ui.activity.MainActivity\"\n            android:label=\"@string/app_name\" >\n            <intent-filter>\n                <action android:name=\"android.intent.action.MAIN\" />\n\n                <category android:name=\"android.intent.category.LAUNCHER\" />\n            </intent-filter>\n        </activity>\n    </application>\n\n</manifest>\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/FakerApp.java",
    "content": "package io.kimo.faker;\n\nimport android.app.Application;\n\npublic class FakerApp extends Application {\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/BasePresenter.java",
    "content": "package io.kimo.faker.mvp;\n\nimport android.content.Context;\n\npublic abstract class BasePresenter implements Presenter {\n\n    protected View view;\n    protected Context context;\n\n    public BasePresenter(View view, Context context) {\n        this.view = view;\n        this.context = context;\n    }\n\n    @Override\n    public void createView() {\n        hideAllViews();\n\n        view.showLoading();\n        configureMainView();\n        view.hideLoading();\n\n        view.showView();\n    }\n\n    public void hideAllViews() {\n        view.hideView();\n        view.hideLoading();\n    }\n\n    public abstract void configureMainView();\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/BaseView.java",
    "content": "package io.kimo.faker.mvp;\n\nimport android.os.Bundle;\nimport android.support.annotation.Nullable;\nimport android.support.v4.app.Fragment;\nimport android.view.LayoutInflater;\nimport android.view.View;\nimport android.view.ViewGroup;\n\npublic abstract class BaseView extends Fragment {\n\n    @Nullable\n    @Override\n    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {\n        View view = inflater.inflate(getLayoutResource(), container, false);\n        mapGUI(view);\n        configureGUI();\n        return view;\n    }\n\n    @Override\n    public void onStart() {\n        super.onStart();\n        startPresenter();\n    }\n\n    @Override\n    public void onStop() {\n        super.onStop();\n        stopPresenter();\n    }\n\n    public abstract int getLayoutResource();\n    public abstract void mapGUI(View view);\n    public abstract void configureGUI();\n\n    public abstract void startPresenter();\n    public abstract void stopPresenter();\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/Presenter.java",
    "content": "package io.kimo.faker.mvp;\n\npublic interface Presenter {\n\n    void createView();\n    void destroyView();\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/View.java",
    "content": "package io.kimo.faker.mvp;\n\npublic interface View {\n\n    void showFeedback(String msg);\n\n    void showView();\n    void hideView();\n\n    void showLoading();\n    void hideLoading();\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/presenter/AddressPresenter.java",
    "content": "package io.kimo.faker.mvp.presenter;\n\nimport android.content.Context;\n\nimport io.kimo.faker.mvp.BasePresenter;\nimport io.kimo.faker.mvp.view.AddressView;\nimport io.kimo.lib.faker.Faker;\n\npublic class AddressPresenter extends BasePresenter{\n\n    public AddressPresenter(AddressView view, Context context) {\n        super(view, context);\n    }\n\n    @Override\n    public void configureMainView() {\n        AddressView addressView = (AddressView) view;\n\n        addressView.updateCityExample(Faker.with(context).Address.city());\n        addressView.updateStreetExample(Faker.with(context).Address.street());\n        addressView.updateSecondaryAddressExample(Faker.with(context).Address.secondaryAddress());\n        addressView.updateZipcodeExample(Faker.with(context).Address.zipCode());\n        addressView.updateTimezoneExample(Faker.with(context).Address.timeZone());\n        addressView.updateCityPrefixExample(Faker.with(context).Address.cityPrefix());\n        addressView.updateCitySuffixExample(Faker.with(context).Address.citySuffix());\n        addressView.updateStateExample(Faker.with(context).Address.state());\n        addressView.updateStateAbbrvExample(Faker.with(context).Address.stateAbbreviation());\n        addressView.updateCountryExample(Faker.with(context).Address.country());\n        addressView.updateCountryAbbrvExample(Faker.with(context).Address.countryAbbreviation());\n        addressView.updateLatitudeExample(Faker.with(context).Address.latitude());\n        addressView.updateLongitudeExample(Faker.with(context).Address.longitude());\n    }\n\n    @Override\n    public void destroyView() {\n\n    }\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/presenter/ColorPresenter.java",
    "content": "package io.kimo.faker.mvp.presenter;\n\nimport android.content.Context;\n\nimport io.kimo.faker.mvp.BasePresenter;\nimport io.kimo.faker.mvp.view.ColorView;\nimport io.kimo.lib.faker.Faker;\n\npublic class ColorPresenter extends BasePresenter{\n\n    public ColorPresenter(ColorView view, Context context) {\n        super(view, context);\n    }\n\n    @Override\n    public void configureMainView() {\n        ColorView colorView = (ColorView) view;\n\n        colorView.updateRandomColorExample(Faker.with(context).Color.randomColor());\n        colorView.updateRedColorExample(Faker.with(context).Color.redColor());\n        colorView.updateGreenColorExample(Faker.with(context).Color.greenColor());\n        colorView.updateBlueColorExample(Faker.with(context).Color.blueColor());\n        colorView.updateMonochromeColorExample(Faker.with(context).Color.monochromeColor());\n        colorView.updateBrightColorExample(Faker.with(context).Color.brightColor());\n        colorView.updateDarkColorExample(Faker.with(context).Color.darkColor());\n        colorView.updateLightColorExample(Faker.with(context).Color.lightColor());\n    }\n\n    @Override\n    public void destroyView() {\n\n    }\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/presenter/InternetPresenter.java",
    "content": "package io.kimo.faker.mvp.presenter;\n\nimport android.content.Context;\n\nimport io.kimo.faker.mvp.BasePresenter;\nimport io.kimo.faker.mvp.view.InternetView;\nimport io.kimo.lib.faker.Faker;\n\npublic class InternetPresenter extends BasePresenter{\n\n    public InternetPresenter(InternetView view, Context context) {\n        super(view, context);\n    }\n\n    @Override\n    public void configureMainView() {\n        InternetView internetView = (InternetView) view;\n\n        internetView.updateEmailExample(Faker.with(context).Internet.email());\n        internetView.updateURLExample(Faker.with(context).Internet.url());\n        internetView.updateDomainExample(Faker.with(context).Internet.domain());\n        internetView.updateDomainSuffixExample(Faker.with(context).Internet.domainSuffix());\n    }\n\n    @Override\n    public void destroyView() {}\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/presenter/LoremPresenter.java",
    "content": "package io.kimo.faker.mvp.presenter;\n\nimport android.content.Context;\n\nimport io.kimo.faker.mvp.BasePresenter;\nimport io.kimo.faker.mvp.view.LoremView;\nimport io.kimo.lib.faker.Faker;\n\npublic class LoremPresenter extends BasePresenter {\n\n    public LoremPresenter(LoremView view, Context context) {\n        super(view, context);\n    }\n\n    @Override\n    public void configureMainView() {\n        LoremView loremView = (LoremView) view;\n\n        loremView.updateCharacterExample(Faker.with(context).Lorem.character());\n        loremView.updateCharactersExample(Faker.with(context).Lorem.characters());\n\n        loremView.updateWordExample(Faker.with(context).Lorem.word());\n        loremView.updateWordsExample(Faker.with(context).Lorem.words());\n\n        loremView.updateSentenceExample(Faker.with(context).Lorem.sentence());\n        loremView.updateSentencesExample(Faker.with(context).Lorem.sentences());\n\n        loremView.updateParagraphExample(Faker.with(context).Lorem.paragraph());\n        loremView.updateParagraphsExample(Faker.with(context).Lorem.paragraphs());\n    }\n\n    @Override\n    public void destroyView() {}\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/presenter/NamePresenter.java",
    "content": "package io.kimo.faker.mvp.presenter;\n\nimport android.content.Context;\n\nimport io.kimo.faker.mvp.BasePresenter;\nimport io.kimo.faker.mvp.view.NameView;\nimport io.kimo.lib.faker.Faker;\n\npublic class NamePresenter extends BasePresenter {\n\n    public NamePresenter(NameView view, Context context) {\n        super(view, context);\n    }\n\n    @Override\n    public void configureMainView() {\n        NameView nameView = (NameView) view;\n\n        nameView.updateCompleteNameExample(Faker.with(context).Name.completeName());\n        nameView.updateFullNameExample(Faker.with(context).Name.fullName());\n        nameView.updateFirstNameExample(Faker.with(context).Name.firstName());\n        nameView.updateLastNameExample(Faker.with(context).Name.lastName());\n        nameView.updatePrefixExample(Faker.with(context).Name.prefix());\n        nameView.updateSuffixExample(Faker.with(context).Name.suffix());\n        nameView.updateTitleExample(Faker.with(context).Name.title());\n    }\n\n    @Override\n    public void destroyView() {}\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/presenter/NumberPresenter.java",
    "content": "package io.kimo.faker.mvp.presenter;\n\nimport android.content.Context;\n\nimport io.kimo.faker.mvp.BasePresenter;\nimport io.kimo.faker.mvp.view.NumberView;\nimport io.kimo.lib.faker.Faker;\n\npublic class NumberPresenter extends BasePresenter {\n\n    public NumberPresenter(NumberView view, Context context) {\n        super(view, context);\n    }\n\n    @Override\n    public void configureMainView() {\n        NumberView numberView = (NumberView) view;\n\n        numberView.updateDigit(Faker.with(context).Number.digit());\n        numberView.updatePositiveDigit(Faker.with(context).Number.positiveDigit());\n        numberView.updateNegativeDigit(Faker.with(context).Number.negativeDigit());\n        numberView.updateNumbers(Faker.with(context).Number.number());\n        numberView.updatePositiveNumbers(Faker.with(context).Number.positiveNumber());\n        numberView.updateNegativeNumbers(Faker.with(context).Number.negativeNumber());\n    }\n\n    @Override\n    public void destroyView() {}\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/presenter/PhonePresenter.java",
    "content": "package io.kimo.faker.mvp.presenter;\n\nimport android.content.Context;\n\nimport io.kimo.faker.mvp.BasePresenter;\nimport io.kimo.faker.mvp.View;\nimport io.kimo.faker.mvp.view.PhoneView;\nimport io.kimo.lib.faker.Faker;\n\npublic class PhonePresenter extends BasePresenter {\n\n    public PhonePresenter(View view, Context context) {\n        super(view, context);\n    }\n\n    @Override\n    public void configureMainView() {\n        PhoneView phoneView = (PhoneView) view;\n\n        phoneView.updatePhoneWithAreaCodeExample(Faker.with(context).Phone.phoneWithAreaCode());\n        phoneView.updatePhoneWithCountryCodeExample(Faker.with(context).Phone.phoneWithCountryCode());\n    }\n\n    @Override\n    public void destroyView() {}\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/presenter/UrlPresenter.java",
    "content": "package io.kimo.faker.mvp.presenter;\n\nimport android.content.Context;\n\nimport io.kimo.faker.mvp.BasePresenter;\nimport io.kimo.faker.mvp.view.UrlView;\nimport io.kimo.lib.faker.Faker;\n\npublic class UrlPresenter extends BasePresenter{\n\n    public UrlPresenter(UrlView view, Context context) {\n        super(view, context);\n    }\n\n    @Override\n    public void configureMainView() {\n        UrlView urlView = (UrlView) view;\n\n        urlView.updateImageUrlExample(Faker.with(context).Url.image());\n        urlView.updateAvatarUrlExample(Faker.with(context).Url.avatar());\n    }\n\n    @Override\n    public void destroyView() {\n\n    }\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/view/AddressView.java",
    "content": "package io.kimo.faker.mvp.view;\n\nimport io.kimo.faker.mvp.View;\n\npublic interface AddressView extends View {\n    void updateCityExample(String value);\n    void updateStreetExample(String value);\n    void updateSecondaryAddressExample(String value);\n    void updateZipcodeExample(String value);\n    void updateTimezoneExample(String value);\n    void updateCityPrefixExample(String value);\n    void updateCitySuffixExample(String value);\n    void updateStateExample(String value);\n    void updateStateAbbrvExample(String value);\n    void updateCountryExample(String value);\n    void updateCountryAbbrvExample(String value);\n    void updateLatitudeExample(String value);\n    void updateLongitudeExample(String value);\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/view/ColorView.java",
    "content": "package io.kimo.faker.mvp.view;\n\nimport io.kimo.faker.mvp.View;\n\npublic interface ColorView extends View {\n\n    void updateRandomColorExample(int color);\n\n    void updateRedColorExample(int color);\n    void updateGreenColorExample(int color);\n    void updateBlueColorExample(int color);\n\n    void updateMonochromeColorExample(int color);\n    void updateBrightColorExample(int color);\n\n    void updateLightColorExample(int color);\n    void updateDarkColorExample(int color);\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/view/InternetView.java",
    "content": "package io.kimo.faker.mvp.view;\n\nimport io.kimo.faker.mvp.View;\n\npublic interface InternetView extends View {\n    void updateEmailExample(String value);\n    void updateURLExample(String value);\n    void updateDomainExample(String value);\n    void updateDomainSuffixExample(String value);\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/view/LoremView.java",
    "content": "package io.kimo.faker.mvp.view;\n\nimport io.kimo.faker.mvp.View;\n\npublic interface LoremView extends View {\n\n    void updateCharacterExample(String value);\n    void updateCharactersExample(String value);\n\n    void updateWordExample(String value);\n    void updateWordsExample(String value);\n\n    void updateSentenceExample(String value);\n    void updateSentencesExample(String value);\n\n    void updateParagraphExample(String value);\n    void updateParagraphsExample(String value);\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/view/NameView.java",
    "content": "package io.kimo.faker.mvp.view;\n\nimport io.kimo.faker.mvp.View;\n\npublic interface NameView extends View {\n    void updateCompleteNameExample(String value);\n    void updateFullNameExample(String value);\n    void updateFirstNameExample(String value);\n    void updateLastNameExample(String value);\n    void updatePrefixExample(String value);\n    void updateSuffixExample(String value);\n    void updateTitleExample(String value);\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/view/NumberView.java",
    "content": "package io.kimo.faker.mvp.view;\n\nimport io.kimo.faker.mvp.View;\n\npublic interface NumberView extends View {\n    void updateDigit(int value);\n    void updatePositiveDigit(int value);\n    void updateNegativeDigit(int value);\n    void updateNumbers(int value);\n    void updatePositiveNumbers(int value);\n    void updateNegativeNumbers(int value);\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/view/PhoneView.java",
    "content": "package io.kimo.faker.mvp.view;\n\nimport io.kimo.faker.mvp.View;\n\npublic interface PhoneView extends View {\n    void updatePhoneWithAreaCodeExample(String value);\n    void updatePhoneWithCountryCodeExample(String value);\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/mvp/view/UrlView.java",
    "content": "package io.kimo.faker.mvp.view;\n\nimport io.kimo.faker.mvp.View;\n\npublic interface UrlView extends View {\n    void updateImageUrlExample(String value);\n    void updateAvatarUrlExample(String value);\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/ui/activity/MainActivity.java",
    "content": "package io.kimo.faker.ui.activity;\n\nimport android.graphics.Color;\nimport android.os.Bundle;\nimport android.support.v4.app.Fragment;\nimport android.support.v7.app.ActionBar;\nimport android.support.v7.app.AppCompatActivity;\nimport android.support.v7.widget.Toolbar;\nimport android.view.Menu;\nimport android.view.MenuInflater;\nimport android.view.MenuItem;\nimport android.view.View;\nimport android.widget.AdapterView;\nimport android.widget.ScrollView;\n\nimport com.mikepenz.aboutlibraries.Libs;\nimport com.mikepenz.aboutlibraries.LibsBuilder;\nimport com.mikepenz.google_material_typeface_library.GoogleMaterial;\nimport com.mikepenz.iconics.IconicsDrawable;\nimport com.mikepenz.materialdrawer.Drawer;\nimport com.mikepenz.materialdrawer.DrawerBuilder;\nimport com.mikepenz.materialdrawer.model.PrimaryDrawerItem;\nimport com.mikepenz.materialdrawer.model.SectionDrawerItem;\nimport com.mikepenz.materialdrawer.model.interfaces.IDrawerItem;\n\nimport io.kimo.faker.R;\nimport io.kimo.faker.ui.fragment.AddressFragment;\nimport io.kimo.faker.ui.fragment.ColorFragment;\nimport io.kimo.faker.ui.fragment.InternetFragment;\nimport io.kimo.faker.ui.fragment.LoremFragment;\nimport io.kimo.faker.ui.fragment.NameFragment;\nimport io.kimo.faker.ui.fragment.NumberFragment;\nimport io.kimo.faker.ui.fragment.PhoneFragment;\nimport io.kimo.faker.ui.fragment.ProfileFragment;\nimport io.kimo.faker.ui.fragment.TargetViewsFragment;\nimport io.kimo.faker.ui.fragment.UrlFragment;\nimport io.kimo.faker.ui.fragment.WidgetsFragment;\n\n\npublic class MainActivity extends AppCompatActivity {\n    public static final int LOREM_FRAGMENT = 0;\n    public static final int NAME_FRAGMENT = 1;\n    public static final int NUMBER_FRAGMENT = 2;\n    public static final int PHONE_FRAGMENT = 3;\n    public static final int INTERNET_FRAGMENT = 4;\n    public static final int URL_FRAGMENT = 5;\n    public static final int PROFILE_FRAGMENT = 6;\n    public static final int RANDOM_WIDGETS_FRAGMENT = 7;\n    public static final int COLOR_FRAGMENT = 8;\n    public static final int ADDRESS_FRAGMENT = 9;\n    public static final int TARGET_VIEWS_FRAGMENT = 10;\n\n    private Toolbar toolbar;\n    private Drawer drawer;\n    private ScrollView scrollView;\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_with_toolbar);\n\n        configureToolbar();\n        configureDrawer(savedInstanceState);\n\n        if(savedInstanceState == null) {\n            showFragment(RANDOM_WIDGETS_FRAGMENT);\n        }\n    }\n\n    @Override\n    public boolean onCreateOptionsMenu(Menu menu) {\n\n        MenuInflater inflater = getMenuInflater();\n        inflater.inflate(R.menu.menu_main, menu);\n\n        MenuItem menuItem = menu.findItem(R.id.action_about);\n        menuItem.setIcon(new IconicsDrawable(this, GoogleMaterial.Icon.gmd_info_outline).actionBar().color(Color.WHITE));\n\n        return super.onCreateOptionsMenu(menu);\n    }\n\n    @Override\n    public boolean onOptionsItemSelected(MenuItem item) {\n\n        switch (item.getItemId()) {\n            case R.id.action_about:\n\n                new LibsBuilder()\n                        .withFields(R.string.class.getFields())\n                        .withAutoDetect(true)\n                        .withAboutIconShown(true)\n                        .withAboutVersionShownName(true)\n                        .withAboutAppName(\"Faker\")\n                        .withAboutDescription(\"Provides fake data to your Android apps.\")\n                        .withActivityTitle(\"About\")\n                        .withActivityTheme(R.style.AppTheme)\n                        .withActivityStyle(Libs.ActivityStyle.LIGHT_DARK_TOOLBAR)\n                        .start(this);\n                return true;\n        }\n\n        return super.onOptionsItemSelected(item);\n    }\n\n    private void configureToolbar() {\n        toolbar = (Toolbar) findViewById(R.id.toolbar);\n\n        if(toolbar != null) {\n            setSupportActionBar(toolbar);\n\n            ActionBar actionBar = getSupportActionBar();\n            actionBar.setDisplayHomeAsUpEnabled(true);\n        }\n    }\n\n    private void configureDrawer(Bundle savedInstanceState) {\n\n        drawer = new DrawerBuilder()\n                .withActivity(this)\n                .withHeader(R.layout.header_drawer)\n                .withToolbar(toolbar)\n                .withTranslucentStatusBar(true)\n                .addDrawerItems(\n                        new PrimaryDrawerItem().withName(\"Random data\").withIdentifier(RANDOM_WIDGETS_FRAGMENT),\n                        new PrimaryDrawerItem().withName(\"Target views\").withIdentifier(TARGET_VIEWS_FRAGMENT),\n                        new PrimaryDrawerItem().withName(\"\\\"Specific\\\" random data\").withIdentifier(PROFILE_FRAGMENT),\n                        new SectionDrawerItem().withName(\"FAKER  COMPONENTS\"),\n                        new PrimaryDrawerItem()\n                                .withName(\"Lorem\")\n                                .withIcon(GoogleMaterial.Icon.gmd_text_format)\n                                .withIconTintingEnabled(true)\n                                .withIdentifier(LOREM_FRAGMENT),\n                        new PrimaryDrawerItem()\n                                .withName(\"Name\")\n                                .withIcon(GoogleMaterial.Icon.gmd_person)\n                                .withIconTintingEnabled(true)\n                                .withIdentifier(NAME_FRAGMENT),\n                        new PrimaryDrawerItem()\n                                .withName(\"Number\")\n                                .withIcon(GoogleMaterial.Icon.gmd_filter_9_plus)\n                                .withIconTintingEnabled(true)\n                                .withIdentifier(NUMBER_FRAGMENT),\n                        new PrimaryDrawerItem()\n                                .withName(\"Phone\")\n                                .withIcon(GoogleMaterial.Icon.gmd_call)\n                                .withIconTintingEnabled(true)\n                                .withIdentifier(PHONE_FRAGMENT),\n                        new PrimaryDrawerItem()\n                                .withName(\"Internet\")\n                                .withIcon(GoogleMaterial.Icon.gmd_public)\n                                .withIconTintingEnabled(true)\n                                .withIdentifier(INTERNET_FRAGMENT),\n                        new PrimaryDrawerItem()\n                                .withName(\"Url\")\n                                .withIcon(GoogleMaterial.Icon.gmd_photo)\n                                .withIconTintingEnabled(true)\n                                .withIdentifier(URL_FRAGMENT),\n                        new PrimaryDrawerItem()\n                                .withName(\"Color\")\n                                .withIcon(GoogleMaterial.Icon.gmd_invert_colors)\n                                .withIconTintingEnabled(true)\n                                .withIdentifier(COLOR_FRAGMENT),\n                        new PrimaryDrawerItem()\n                                .withName(\"Address\")\n                                .withIcon(GoogleMaterial.Icon.gmd_home)\n                                .withIconTintingEnabled(true)\n                                .withIdentifier(ADDRESS_FRAGMENT)\n\n                )\n                .withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {\n                    @Override\n                    public boolean onItemClick(AdapterView<?> adapterView, View view, int i, long l, IDrawerItem iDrawerItem) {\n                        if (iDrawerItem != null) {\n                            showFragment(iDrawerItem.getIdentifier());\n                        }\n\n                        return false;\n                    }\n                })\n                .withSelectedItem(0)\n                .withSavedInstance(savedInstanceState)\n                .build();\n    }\n\n    @Override\n    public void onBackPressed() {\n        if(drawer != null && drawer.isDrawerOpen()) {\n            drawer.closeDrawer();\n        } else {\n            super.onBackPressed();\n        }\n    }\n\n    private void showFragment(int flag) {\n        switch (flag) {\n            case LOREM_FRAGMENT:\n                replace(LoremFragment.newInstance());\n                break;\n            case NAME_FRAGMENT:\n                replace(NameFragment.newInstance());\n                break;\n            case NUMBER_FRAGMENT:\n                replace(NumberFragment.newInstance());\n                break;\n            case PHONE_FRAGMENT:\n                replace(PhoneFragment.newInstance());\n                break;\n            case INTERNET_FRAGMENT:\n                replace(InternetFragment.newInstance());\n                break;\n            case URL_FRAGMENT:\n                replace(UrlFragment.newInstance());\n                break;\n            case PROFILE_FRAGMENT:\n                replace(new ProfileFragment());\n                break;\n            case RANDOM_WIDGETS_FRAGMENT:\n                replace(new WidgetsFragment());\n                break;\n            case COLOR_FRAGMENT:\n                replace(ColorFragment.newInstance());\n                break;\n            case ADDRESS_FRAGMENT:\n                replace(AddressFragment.newInstance());\n                break;\n            case TARGET_VIEWS_FRAGMENT:\n                replace(new TargetViewsFragment());\n                break;\n        }\n    }\n\n    private void replace(Fragment fragment) {\n\n        if(scrollView == null) {\n            scrollView = (ScrollView) findViewById(R.id.container);\n        }\n\n        scrollView.fullScroll(ScrollView.FOCUS_UP);\n\n        getSupportFragmentManager().beginTransaction()\n                .replace(R.id.container, fragment)\n                .commit();\n    }\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/ui/fragment/AddressFragment.java",
    "content": "package io.kimo.faker.ui.fragment;\n\nimport android.view.View;\nimport android.widget.TextView;\nimport android.widget.Toast;\n\nimport io.kimo.faker.R;\nimport io.kimo.faker.mvp.BaseView;\nimport io.kimo.faker.mvp.presenter.AddressPresenter;\nimport io.kimo.faker.mvp.view.AddressView;\n\npublic class AddressFragment extends BaseView implements AddressView {\n\n    private AddressPresenter presenter;\n\n    private View mainView, loadingView;\n    private TextView city, street, secondaryAddress, zipcode, timezone, cityPrefix, citySuffix, state, stateAbbrv, country, countryAbbrv, latitude, longitude;\n\n    public static AddressFragment newInstance() {\n        return new AddressFragment();\n    }\n\n    @Override\n    public void updateCityExample(String value) {\n        city.setText(value);\n    }\n\n    @Override\n    public void updateStreetExample(String value) {\n        street.setText(value);\n    }\n\n    @Override\n    public void updateSecondaryAddressExample(String value) {\n        secondaryAddress.setText(value);\n    }\n\n    @Override\n    public void updateZipcodeExample(String value) {\n        zipcode.setText(value);\n    }\n\n    @Override\n    public void updateTimezoneExample(String value) {\n        timezone.setText(value);\n    }\n\n    @Override\n    public void updateCityPrefixExample(String value) {\n        cityPrefix.setText(value);\n    }\n\n    @Override\n    public void updateCitySuffixExample(String value) {\n        citySuffix.setText(value);\n    }\n\n    @Override\n    public void updateStateExample(String value) {\n        state.setText(value);\n    }\n\n    @Override\n    public void updateStateAbbrvExample(String value) {\n        stateAbbrv.setText(value);\n    }\n\n    @Override\n    public void updateCountryExample(String value) {\n        country.setText(value);\n    }\n\n    @Override\n    public void updateCountryAbbrvExample(String value) {\n        countryAbbrv.setText(value);\n    }\n\n    @Override\n    public void updateLatitudeExample(String value) {\n        latitude.setText(value);\n    }\n\n    @Override\n    public void updateLongitudeExample(String value) {\n        longitude.setText(value);\n    }\n\n    @Override\n    public int getLayoutResource() {\n        return R.layout.fragment_address;\n    }\n\n    @Override\n    public void mapGUI(View view) {\n        mainView = view.findViewById(R.id.main_container);\n        loadingView = view.findViewById(R.id.view_loading);\n\n        city = (TextView) mainView.findViewById(R.id.city);\n        street = (TextView) mainView.findViewById(R.id.street);\n        secondaryAddress = (TextView) mainView.findViewById(R.id.secondary_address);\n        zipcode = (TextView) mainView.findViewById(R.id.zipcode);\n        timezone = (TextView) mainView.findViewById(R.id.timezone);\n        cityPrefix = (TextView) mainView.findViewById(R.id.city_prefix);\n        citySuffix = (TextView) mainView.findViewById(R.id.city_suffix);\n        state = (TextView) mainView.findViewById(R.id.state);\n        stateAbbrv = (TextView) mainView.findViewById(R.id.state_abbrv);\n        country = (TextView) mainView.findViewById(R.id.country);\n        countryAbbrv = (TextView) mainView.findViewById(R.id.country_abbrv);\n        latitude = (TextView) mainView.findViewById(R.id.latitude);\n        longitude = (TextView) mainView.findViewById(R.id.longitude);\n    }\n\n    @Override\n    public void configureGUI() {\n        getActivity().setTitle(\"Address\");\n    }\n\n    @Override\n    public void startPresenter() {\n        presenter = new AddressPresenter(this, getActivity());\n        presenter.createView();\n    }\n\n    @Override\n    public void stopPresenter() {\n        presenter.destroyView();\n    }\n\n    @Override\n    public void showFeedback(String msg) {\n        Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT).show();\n    }\n\n    @Override\n    public void showView() {\n        mainView.setVisibility(View.VISIBLE);\n    }\n\n    @Override\n    public void hideView() {\n        mainView.setVisibility(View.GONE);\n    }\n\n    @Override\n    public void showLoading() {\n        loadingView.setVisibility(View.VISIBLE);\n    }\n\n    @Override\n    public void hideLoading() {\n        loadingView.setVisibility(View.GONE);\n    }\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/ui/fragment/ColorFragment.java",
    "content": "package io.kimo.faker.ui.fragment;\n\nimport android.view.View;\nimport android.widget.Toast;\n\nimport io.kimo.faker.R;\nimport io.kimo.faker.mvp.BaseView;\nimport io.kimo.faker.mvp.presenter.ColorPresenter;\nimport io.kimo.faker.mvp.view.ColorView;\n\npublic class ColorFragment extends BaseView implements ColorView {\n\n    private View mainView, loadingView, random, red, green, blue, monochrome, bright, dark, light;\n\n    private ColorPresenter presenter;\n\n    public static ColorFragment newInstance() {\n        return new ColorFragment();\n    }\n\n    @Override\n    public int getLayoutResource() {\n        return R.layout.fragment_color;\n    }\n\n    @Override\n    public void mapGUI(View view) {\n        mainView = view.findViewById(R.id.main_container);\n        loadingView = view.findViewById(R.id.view_loading);\n        random = view.findViewById(R.id.random_color);\n        red = view.findViewById(R.id.red_color);\n        green = view.findViewById(R.id.green_color);\n        blue = view.findViewById(R.id.blue_color);\n        monochrome = view.findViewById(R.id.monochrome_color);\n        bright = view.findViewById(R.id.bright_color);\n        dark = view.findViewById(R.id.dark_color);\n        light = view.findViewById(R.id.light_color);\n    }\n\n    @Override\n    public void configureGUI() {\n        getActivity().setTitle(\"Color\");\n    }\n\n    @Override\n    public void startPresenter() {\n        presenter = new ColorPresenter(this, getActivity());\n        presenter.createView();\n    }\n\n    @Override\n    public void stopPresenter() {\n        presenter.destroyView();\n    }\n\n    @Override\n    public void updateRandomColorExample(int color) {\n        random.setBackgroundColor(color);\n    }\n\n    @Override\n    public void updateRedColorExample(int color) {\n        red.setBackgroundColor(color);\n    }\n\n    @Override\n    public void updateGreenColorExample(int color) {\n        green.setBackgroundColor(color);\n    }\n\n    @Override\n    public void updateBlueColorExample(int color) {\n        blue.setBackgroundColor(color);\n    }\n\n    @Override\n    public void updateMonochromeColorExample(int color) {\n        monochrome.setBackgroundColor(color);\n    }\n\n    @Override\n    public void updateBrightColorExample(int color) {\n        bright.setBackgroundColor(color);\n    }\n\n    @Override\n    public void updateLightColorExample(int color) {\n        light.setBackgroundColor(color);\n    }\n\n    @Override\n    public void updateDarkColorExample(int color) {\n        dark.setBackgroundColor(color);\n    }\n\n    @Override\n    public void showFeedback(String msg) {\n        Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT).show();\n    }\n\n    @Override\n    public void showView() {\n        mainView.setVisibility(View.VISIBLE);\n    }\n\n    @Override\n    public void hideView() {\n        mainView.setVisibility(View.GONE);\n    }\n\n    @Override\n    public void showLoading() {\n        loadingView.setVisibility(View.VISIBLE);\n    }\n\n    @Override\n    public void hideLoading() {\n        loadingView.setVisibility(View.GONE);\n    }\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/ui/fragment/InternetFragment.java",
    "content": "package io.kimo.faker.ui.fragment;\n\nimport android.view.View;\nimport android.widget.TextView;\nimport android.widget.Toast;\n\nimport io.kimo.faker.R;\nimport io.kimo.faker.mvp.BaseView;\nimport io.kimo.faker.mvp.presenter.InternetPresenter;\nimport io.kimo.faker.mvp.view.InternetView;\n\npublic class InternetFragment extends BaseView implements InternetView {\n\n    private View mainView, loadingView;\n    private TextView email, url, domain, domainSuffix;\n\n    private InternetPresenter presenter;\n\n    public static InternetFragment newInstance() {\n        return new InternetFragment();\n    }\n\n    @Override\n    public int getLayoutResource() {\n        return R.layout.fragment_internet;\n    }\n\n    @Override\n    public void mapGUI(View view) {\n        mainView = view.findViewById(R.id.main_container);\n        loadingView = view.findViewById(R.id.view_loading);\n        email = (TextView) view.findViewById(R.id.email);\n        url = (TextView) view.findViewById(R.id.url);\n        domain = (TextView) view.findViewById(R.id.domain);\n        domainSuffix = (TextView) view.findViewById(R.id.domain_suffix);\n    }\n\n    @Override\n    public void configureGUI() {\n        getActivity().setTitle(\"Internet\");\n    }\n\n    @Override\n    public void startPresenter() {\n        presenter = new InternetPresenter(this, getActivity());\n        presenter.createView();\n    }\n\n    @Override\n    public void stopPresenter() {\n        presenter.destroyView();\n    }\n\n    @Override\n    public void updateEmailExample(String value) {\n        email.setText(value);\n    }\n\n    @Override\n    public void updateURLExample(String value) {\n        url.setText(value);\n    }\n\n    @Override\n    public void updateDomainExample(String value) {\n        domain.setText(value);\n    }\n\n    @Override\n    public void updateDomainSuffixExample(String value) {\n        domainSuffix.setText(value);\n    }\n\n    @Override\n    public void showFeedback(String msg) {\n        Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT).show();\n    }\n\n    @Override\n    public void showView() {\n        mainView.setVisibility(View.VISIBLE);\n    }\n\n    @Override\n    public void hideView() {\n        mainView.setVisibility(View.GONE);\n    }\n\n    @Override\n    public void showLoading() {\n        loadingView.setVisibility(View.VISIBLE);\n    }\n\n    @Override\n    public void hideLoading() {\n        loadingView.setVisibility(View.GONE);\n    }\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/ui/fragment/LoremFragment.java",
    "content": "package io.kimo.faker.ui.fragment;\n\nimport android.view.View;\nimport android.widget.TextView;\nimport android.widget.Toast;\n\nimport io.kimo.faker.R;\nimport io.kimo.faker.mvp.BaseView;\nimport io.kimo.faker.mvp.presenter.LoremPresenter;\nimport io.kimo.faker.mvp.view.LoremView;\n\npublic class LoremFragment extends BaseView implements LoremView {\n\n    private View mainView, loadingView;\n    private TextView character, characters, word, words, sentence, sentences, paragraph, paragraphs;\n\n    private LoremPresenter presenter;\n\n    public static LoremFragment newInstance() {\n        return new LoremFragment();\n    }\n\n    @Override\n    public int getLayoutResource() {\n        return R.layout.fragment_lorem;\n    }\n\n    @Override\n    public void mapGUI(View view) {\n\n        mainView = view.findViewById(R.id.main_container);\n        loadingView = view.findViewById(R.id.view_loading);\n\n        character = (TextView) view.findViewById(R.id.lorem_character);\n        characters = (TextView) view.findViewById(R.id.lorem_characters);\n\n        word = (TextView) view.findViewById(R.id.lorem_word);\n        words = (TextView) view.findViewById(R.id.lorem_words);\n\n        sentence = (TextView) view.findViewById(R.id.lorem_sentence);\n        sentences = (TextView) view.findViewById(R.id.lorem_sentences);\n\n        paragraph = (TextView) view.findViewById(R.id.lorem_paragraph);\n        paragraphs = (TextView) view.findViewById(R.id.lorem_paragraphs);\n    }\n\n    @Override\n    public void configureGUI() {\n        getActivity().setTitle(\"Lorem\");\n    }\n\n    @Override\n    public void startPresenter() {\n        presenter = new LoremPresenter(this, getActivity());\n        presenter.createView();\n    }\n\n    @Override\n    public void stopPresenter() {\n        presenter.destroyView();\n    }\n\n    @Override\n    public void updateCharacterExample(String value) {\n        character.setText(value);\n    }\n\n    @Override\n    public void updateCharactersExample(String value) {\n        characters.setText(value);\n    }\n\n    @Override\n    public void updateWordExample(String value) {\n        word.setText(value);\n    }\n\n    @Override\n    public void updateWordsExample(String value) {\n        words.setText(value);\n    }\n\n    @Override\n    public void updateSentenceExample(String value) {\n        sentence.setText(value);\n    }\n\n    @Override\n    public void updateSentencesExample(String value) {\n        sentences.setText(value);\n    }\n\n    @Override\n    public void updateParagraphExample(String value) {\n        paragraph.setText(value);\n    }\n\n    @Override\n    public void updateParagraphsExample(String value) {\n        paragraphs.setText(value);\n    }\n\n    @Override\n    public void showFeedback(String msg) {\n        Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT).show();\n    }\n\n    @Override\n    public void showView() {\n        mainView.setVisibility(View.VISIBLE);\n    }\n\n    @Override\n    public void hideView() {\n        mainView.setVisibility(View.GONE);\n    }\n\n    @Override\n    public void showLoading() {\n        loadingView.setVisibility(View.VISIBLE);\n    }\n\n    @Override\n    public void hideLoading() {\n        loadingView.setVisibility(View.GONE);\n    }\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/ui/fragment/NameFragment.java",
    "content": "package io.kimo.faker.ui.fragment;\n\nimport android.view.View;\nimport android.widget.TextView;\nimport android.widget.Toast;\n\nimport io.kimo.faker.R;\nimport io.kimo.faker.mvp.BaseView;\nimport io.kimo.faker.mvp.presenter.NamePresenter;\nimport io.kimo.faker.mvp.view.NameView;\n\npublic class NameFragment extends BaseView implements NameView {\n\n    private View mainView, loadingView;\n    private TextView completeName, fullName, firstName, lastName, prefix, suffix, title;\n\n    private NamePresenter presenter;\n\n    public static NameFragment newInstance() {\n        return new NameFragment();\n    }\n\n    @Override\n    public int getLayoutResource() {\n        return R.layout.fragment_name;\n    }\n\n    @Override\n    public void mapGUI(View view) {\n        mainView = view.findViewById(R.id.main_container);\n        loadingView = view.findViewById(R.id.view_loading);\n        completeName = (TextView) view.findViewById(R.id.complete_name);\n        fullName = (TextView) view.findViewById(R.id.full_name);\n        firstName = (TextView) view.findViewById(R.id.first_name);\n        lastName = (TextView) view.findViewById(R.id.last_name);\n        prefix = (TextView) view.findViewById(R.id.prefix);\n        suffix = (TextView) view.findViewById(R.id.suffix);\n        title = (TextView) view.findViewById(R.id.title);\n    }\n\n    @Override\n    public void configureGUI() {\n        getActivity().setTitle(\"Name\");\n    }\n\n    @Override\n    public void startPresenter() {\n        presenter = new NamePresenter(this, getActivity());\n        presenter.createView();\n    }\n\n    @Override\n    public void stopPresenter() {\n        presenter.destroyView();\n    }\n\n    @Override\n    public void showFeedback(String msg) {\n        Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT).show();\n    }\n\n    @Override\n    public void showView() {\n        mainView.setVisibility(View.VISIBLE);\n    }\n\n    @Override\n    public void hideView() {\n        mainView.setVisibility(View.GONE);\n    }\n\n    @Override\n    public void showLoading() {\n        loadingView.setVisibility(View.VISIBLE);\n    }\n\n    @Override\n    public void hideLoading() {\n        loadingView.setVisibility(View.GONE);\n    }\n\n    @Override\n    public void updateCompleteNameExample(String value) {\n        completeName.setText(value);\n    }\n\n    @Override\n    public void updateFullNameExample(String value) {\n        fullName.setText(value);\n    }\n\n    @Override\n    public void updateFirstNameExample(String value) {\n        firstName.setText(value);\n    }\n\n    @Override\n    public void updateLastNameExample(String value) {\n        lastName.setText(value);\n    }\n\n    @Override\n    public void updatePrefixExample(String value) {\n        prefix.setText(value);\n    }\n\n    @Override\n    public void updateSuffixExample(String value) {\n        suffix.setText(value);\n    }\n\n    @Override\n    public void updateTitleExample(String value) {\n        title.setText(value);\n    }\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/ui/fragment/NumberFragment.java",
    "content": "package io.kimo.faker.ui.fragment;\n\nimport android.view.View;\nimport android.widget.TextView;\nimport android.widget.Toast;\n\nimport io.kimo.faker.R;\nimport io.kimo.faker.mvp.BaseView;\nimport io.kimo.faker.mvp.presenter.NumberPresenter;\nimport io.kimo.faker.mvp.view.NumberView;\n\npublic class NumberFragment extends BaseView implements NumberView {\n\n    private View mainView, loadingView;\n    private TextView digit, positiveDigit, negativeDigit, numbers, positiveNumbers, negativeNumbers;\n\n    private NumberPresenter presenter;\n\n    public static NumberFragment newInstance() {\n        return new NumberFragment();\n    }\n\n    @Override\n    public int getLayoutResource() {\n        return R.layout.fragment_number;\n    }\n\n    @Override\n    public void mapGUI(View view) {\n        mainView = view.findViewById(R.id.main_container);\n        loadingView = view.findViewById(R.id.view_loading);\n        digit = (TextView) view.findViewById(R.id.digit);\n        positiveDigit = (TextView) view.findViewById(R.id.positive_digit);\n        negativeDigit = (TextView) view.findViewById(R.id.negative_digit);\n        numbers = (TextView) view.findViewById(R.id.number);\n        positiveNumbers = (TextView) view.findViewById(R.id.positive_number);\n        negativeNumbers = (TextView) view.findViewById(R.id.negative_number);\n    }\n\n    @Override\n    public void configureGUI() {\n        getActivity().setTitle(\"Numbers\");\n    }\n\n    @Override\n    public void startPresenter() {\n        presenter = new NumberPresenter(this, getActivity());\n        presenter.createView();\n    }\n\n    @Override\n    public void stopPresenter() {\n        presenter.destroyView();\n    }\n\n    @Override\n    public void showFeedback(String msg) {\n        Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT).show();\n    }\n\n    @Override\n    public void showView() {\n        mainView.setVisibility(View.VISIBLE);\n    }\n\n    @Override\n    public void hideView() {\n        mainView.setVisibility(View.GONE);\n    }\n\n    @Override\n    public void showLoading() {\n        loadingView.setVisibility(View.VISIBLE);\n    }\n\n    @Override\n    public void hideLoading() {\n        loadingView.setVisibility(View.GONE);\n    }\n\n    @Override\n    public void updateDigit(int value) {\n        digit.setText(String.valueOf(value));\n    }\n\n    @Override\n    public void updatePositiveDigit(int value) {\n        positiveDigit.setText(String.valueOf(value));\n    }\n\n    @Override\n    public void updateNegativeDigit(int value) {\n        negativeDigit.setText(String.valueOf(value));\n    }\n\n    @Override\n    public void updateNumbers(int value) {\n        numbers.setText(String.valueOf(value));\n    }\n\n    @Override\n    public void updatePositiveNumbers(int value) {\n        positiveNumbers.setText(String.valueOf(value));\n    }\n\n    @Override\n    public void updateNegativeNumbers(int value) {\n        negativeNumbers.setText(String.valueOf(value));\n    }\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/ui/fragment/PhoneFragment.java",
    "content": "package io.kimo.faker.ui.fragment;\n\nimport android.view.View;\nimport android.widget.TextView;\nimport android.widget.Toast;\n\nimport io.kimo.faker.R;\nimport io.kimo.faker.mvp.BaseView;\nimport io.kimo.faker.mvp.presenter.PhonePresenter;\nimport io.kimo.faker.mvp.view.PhoneView;\n\npublic class PhoneFragment extends BaseView implements PhoneView {\n\n    private View mainView, loadingView;\n    private TextView areaCode, countryCode;\n\n    private PhonePresenter presenter;\n\n    public static PhoneFragment newInstance() {\n        return new PhoneFragment();\n    }\n\n    @Override\n    public int getLayoutResource() {\n        return R.layout.fragment_phone;\n    }\n\n    @Override\n    public void mapGUI(View view) {\n        mainView = view.findViewById(R.id.main_container);\n        loadingView = view.findViewById(R.id.view_loading);\n        areaCode = (TextView) view.findViewById(R.id.area_code_phone);\n        countryCode = (TextView) view.findViewById(R.id.country_code_phone);\n    }\n\n    @Override\n    public void configureGUI() {\n        getActivity().setTitle(\"Phone\");\n    }\n\n    @Override\n    public void startPresenter() {\n        presenter = new PhonePresenter(this, getActivity());\n        presenter.createView();\n    }\n\n    @Override\n    public void stopPresenter() {\n        presenter.destroyView();\n    }\n\n    @Override\n    public void updatePhoneWithAreaCodeExample(String value) {\n        areaCode.setText(value);\n    }\n\n    @Override\n    public void updatePhoneWithCountryCodeExample(String value) {\n        countryCode.setText(value);\n    }\n\n    @Override\n    public void showFeedback(String msg) {\n        Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT).show();\n    }\n\n    @Override\n    public void showView() {\n        mainView.setVisibility(View.VISIBLE);\n    }\n\n    @Override\n    public void hideView() {\n        mainView.setVisibility(View.GONE);\n    }\n\n    @Override\n    public void showLoading() {\n        loadingView.setVisibility(View.VISIBLE);\n    }\n\n    @Override\n    public void hideLoading() {\n        loadingView.setVisibility(View.GONE);\n    }\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/ui/fragment/ProfileFragment.java",
    "content": "package io.kimo.faker.ui.fragment;\n\nimport android.os.Bundle;\nimport android.support.annotation.Nullable;\nimport android.support.v4.app.Fragment;\nimport android.view.LayoutInflater;\nimport android.view.View;\nimport android.view.ViewGroup;\nimport android.widget.ImageView;\nimport android.widget.TextView;\n\nimport com.squareup.picasso.Picasso;\n\nimport io.kimo.faker.R;\nimport io.kimo.lib.faker.Faker;\n\npublic class ProfileFragment extends Fragment {\n\n    private ImageView image;\n    private TextView name, title, website, email, phone;\n\n    @Nullable\n    @Override\n    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {\n        View view = inflater.inflate(R.layout.fragment_profile, container, false);\n\n        image = (ImageView) view.findViewById(R.id.image);\n        name = (TextView) view.findViewById(R.id.name);\n        title = (TextView) view.findViewById(R.id.title);\n        website = (TextView) view.findViewById(R.id.website);\n        email = (TextView) view.findViewById(R.id.email);\n        phone = (TextView) view.findViewById(R.id.phone);\n\n        return view;\n    }\n\n    @Override\n    public void onActivityCreated(@Nullable Bundle savedInstanceState) {\n        super.onActivityCreated(savedInstanceState);\n\n        Picasso.with(getActivity())\n                .load(Faker.with(getActivity()).Url.avatar())\n                .placeholder(R.drawable.drawer_background)\n                .error(R.drawable.drawer_background)\n                .into(image);\n        name.setText(Faker.with(getActivity()).Name.fullName());\n        title.setText(Faker.with(getActivity()).Name.title());\n        website.setText(Faker.with(getActivity()).Internet.url());\n        email.setText(Faker.with(getActivity()).Internet.email());\n        phone.setText(Faker.with(getActivity()).Phone.phoneWithAreaCode());\n\n        getActivity().setTitle(\"\\\"Specific\\\" Random Data\");\n\n    }\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/ui/fragment/TargetViewsFragment.java",
    "content": "package io.kimo.faker.ui.fragment;\n\nimport android.os.Bundle;\nimport android.support.annotation.Nullable;\nimport android.support.v4.app.Fragment;\nimport android.view.LayoutInflater;\nimport android.view.View;\nimport android.view.ViewGroup;\n\nimport io.kimo.faker.R;\nimport io.kimo.lib.faker.Faker;\n\npublic class TargetViewsFragment extends Fragment {\n\n    View rootView;\n\n    @Nullable\n    @Override\n    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {\n        rootView = inflater.inflate(R.layout.fragment_target_views, container, false);\n        return rootView;\n    }\n\n    @Override\n    public void onActivityCreated(@Nullable Bundle savedInstanceState) {\n        super.onActivityCreated(savedInstanceState);\n\n        getActivity().setTitle(\"Target Views\");\n\n        Faker.with(getActivity())\n                .targetViews(R.id.text, R.id.image, R.id.button)\n                .fill(rootView);\n    }\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/ui/fragment/UrlFragment.java",
    "content": "package io.kimo.faker.ui.fragment;\n\nimport android.view.View;\nimport android.widget.ImageView;\nimport android.widget.TextView;\nimport android.widget.Toast;\n\nimport com.squareup.picasso.MemoryPolicy;\nimport com.squareup.picasso.Picasso;\n\nimport io.kimo.faker.R;\nimport io.kimo.faker.mvp.BaseView;\nimport io.kimo.faker.mvp.presenter.UrlPresenter;\nimport io.kimo.faker.mvp.view.UrlView;\n\npublic class UrlFragment extends BaseView implements UrlView {\n\n    private View mainView, loadingView;\n    private TextView imageUrl, avatarUrl;\n    private ImageView image, avatar;\n\n    private UrlPresenter presenter;\n\n    public static UrlFragment newInstance() {\n        return new UrlFragment();\n    }\n\n    @Override\n    public int getLayoutResource() {\n        return R.layout.fragment_url;\n    }\n\n    @Override\n    public void mapGUI(View view) {\n        mainView = view.findViewById(R.id.main_container);\n        loadingView = view.findViewById(R.id.view_loading);\n\n        imageUrl = (TextView) view.findViewById(R.id.image_url);\n        image = (ImageView) view.findViewById(R.id.image);\n\n        avatarUrl = (TextView) view.findViewById(R.id.avatar_url);\n        avatar = (ImageView) view.findViewById(R.id.avatar);\n    }\n\n    @Override\n    public void configureGUI() {\n        getActivity().setTitle(\"Url\");\n    }\n\n    @Override\n    public void startPresenter() {\n        presenter = new UrlPresenter(this, getActivity());\n        presenter.createView();\n    }\n\n    @Override\n    public void stopPresenter() {\n        presenter.destroyView();\n    }\n\n    @Override\n    public void updateImageUrlExample(String value) {\n        Picasso.with(getActivity())\n                .load(value)\n                .memoryPolicy(MemoryPolicy.NO_CACHE)\n                .placeholder(R.drawable.drawer_background)\n                .error(R.drawable.drawer_background)\n                .into(image);\n        imageUrl.setText(value);\n    }\n\n    @Override\n    public void updateAvatarUrlExample(String value) {\n        Picasso.with(getActivity())\n                .load(value)\n                .memoryPolicy(MemoryPolicy.NO_CACHE)\n                .placeholder(R.drawable.drawer_background)\n                .error(R.drawable.drawer_background)\n                .into(avatar);\n        avatarUrl.setText(value);\n    }\n\n    @Override\n    public void showFeedback(String msg) {\n        Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT).show();\n    }\n\n    @Override\n    public void showView() {\n        mainView.setVisibility(View.VISIBLE);\n    }\n\n    @Override\n    public void hideView() {\n        mainView.setVisibility(View.GONE);\n    }\n\n    @Override\n    public void showLoading() {\n        loadingView.setVisibility(View.VISIBLE);\n    }\n\n    @Override\n    public void hideLoading() {\n        loadingView.setVisibility(View.GONE);\n    }\n}\n"
  },
  {
    "path": "app/src/main/java/io/kimo/faker/ui/fragment/WidgetsFragment.java",
    "content": "package io.kimo.faker.ui.fragment;\n\nimport android.os.Bundle;\nimport android.support.annotation.Nullable;\nimport android.support.v4.app.Fragment;\nimport android.view.LayoutInflater;\nimport android.view.View;\nimport android.view.ViewGroup;\n\nimport io.kimo.faker.R;\nimport io.kimo.lib.faker.Faker;\n\npublic class WidgetsFragment extends Fragment {\n\n    private View rootView;\n\n    @Nullable\n    @Override\n    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {\n        rootView = inflater.inflate(R.layout.fragment_widgets, container, false);\n        return rootView;\n    }\n\n    @Override\n    public void onActivityCreated(@Nullable Bundle savedInstanceState) {\n        super.onActivityCreated(savedInstanceState);\n\n        getActivity().setTitle(\"Random Data\");\n\n        Faker.with(getActivity()).fill(rootView);\n    }\n}\n"
  },
  {
    "path": "app/src/main/res/layout/activity_with_toolbar.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<RelativeLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:app=\"http://schemas.android.com/apk/res-auto\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\">\n\n    <ScrollView\n        android:id=\"@+id/container\"\n        android:layout_below=\"@+id/toolbar\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"/>\n\n    <android.support.v7.widget.Toolbar\n        android:id=\"@+id/toolbar\"\n        android:layout_height=\"?attr/actionBarSize\"\n        android:layout_width=\"match_parent\"\n        android:background=\"?attr/colorPrimary\"\n        android:elevation=\"4dp\"\n        android:theme=\"@style/ThemeOverlay.AppCompat.Dark.ActionBar\"\n        app:popupTheme=\"@style/ThemeOverlay.AppCompat.Light\"/>\n</RelativeLayout>"
  },
  {
    "path": "app/src/main/res/layout/fragment_address.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:tools=\"http://schemas.android.com/tools\"\n    android:orientation=\"vertical\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\">\n\n    <LinearLayout\n        android:id=\"@+id/main_container\"\n        android:orientation=\"vertical\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"\n        android:paddingLeft=\"@dimen/activity_horizontal_margin\"\n        android:paddingRight=\"@dimen/activity_horizontal_margin\"\n        android:paddingBottom=\"@dimen/activity_horizontal_margin\">\n\n        <TextView\n            android:text=\"City\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/city\"\n            style=\"@style/DetailField\"\n            tools:text=\"Belo Horizonte\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Street\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/street\"\n            style=\"@style/DetailField\"\n            tools:text=\"Cristovão Colombo Avenue\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Secondary Address\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/secondary_address\"\n            style=\"@style/DetailField\"\n            tools:text=\"14 Suite\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"ZipCode/Postcode\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/zipcode\"\n            style=\"@style/DetailField\"\n            tools:text=\"123456\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Timezone\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/timezone\"\n            style=\"@style/DetailField\"\n            tools:text=\"America/Sao_Paulo\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"City Prefix\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/city_prefix\"\n            style=\"@style/DetailField\"\n            tools:text=\"Lake\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"City Suffix\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/city_suffix\"\n            style=\"@style/DetailField\"\n            tools:text=\"Fort\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"State\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/state\"\n            style=\"@style/DetailField\"\n            tools:text=\"New York\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"State Abbreviation\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/state_abbrv\"\n            style=\"@style/DetailField\"\n            tools:text=\"NY\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Country\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/country\"\n            style=\"@style/DetailField\"\n            tools:text=\"Brazil\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Country Abbreviation\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/country_abbrv\"\n            style=\"@style/DetailField\"\n            tools:text=\"BR\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Latitude\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/latitude\"\n            style=\"@style/DetailField\"\n            tools:text=\"-123.45645456\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Longitude\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/longitude\"\n            style=\"@style/DetailField\"\n            tools:text=\"-123.45645456\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n    </LinearLayout>\n\n    <include layout=\"@layout/view_loading\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"/>\n\n</LinearLayout>"
  },
  {
    "path": "app/src/main/res/layout/fragment_color.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:orientation=\"vertical\" android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\">\n\n    <LinearLayout\n        android:id=\"@+id/main_container\"\n        android:orientation=\"vertical\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"\n        android:paddingLeft=\"@dimen/activity_horizontal_margin\"\n        android:paddingRight=\"@dimen/activity_horizontal_margin\"\n        android:paddingBottom=\"@dimen/activity_horizontal_margin\">\n\n        <TextView\n            android:text=\"Random Color\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <View\n            android:id=\"@+id/random_color\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"40dp\"/>\n\n        <TextView\n            android:text=\"Red Color\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <View\n            android:id=\"@+id/red_color\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"40dp\"/>\n\n        <TextView\n            android:text=\"Green Color\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <View\n            android:id=\"@+id/green_color\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"40dp\"/>\n\n        <TextView\n            android:text=\"Blue Color\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <View\n            android:id=\"@+id/blue_color\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"40dp\"/>\n\n        <TextView\n            android:text=\"Monochrome Color\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <View\n            android:id=\"@+id/monochrome_color\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"40dp\"/>\n\n        <TextView\n            android:text=\"Bright Color\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <View\n            android:id=\"@+id/bright_color\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"40dp\"/>\n\n        <TextView\n            android:text=\"Dark Color\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <View\n            android:id=\"@+id/dark_color\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"40dp\"/>\n\n        <TextView\n            android:text=\"Light Color\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <View\n            android:id=\"@+id/light_color\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"40dp\"/>\n\n    </LinearLayout>\n\n    <include layout=\"@layout/view_loading\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"/>\n\n</LinearLayout>"
  },
  {
    "path": "app/src/main/res/layout/fragment_internet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:tools=\"http://schemas.android.com/tools\"\n    android:orientation=\"vertical\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\">\n\n    <LinearLayout\n        android:id=\"@+id/main_container\"\n        android:orientation=\"vertical\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"\n        android:paddingLeft=\"@dimen/activity_horizontal_margin\"\n        android:paddingRight=\"@dimen/activity_horizontal_margin\"\n        android:paddingBottom=\"@dimen/activity_horizontal_margin\">\n\n        <TextView\n            android:text=\"Email\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/email\"\n            style=\"@style/DetailField\"\n            tools:text=\"kimo@kimo.io\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"URL\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/url\"\n            style=\"@style/DetailField\"\n            tools:text=\"http://kimo.io\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Domain\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/domain\"\n            style=\"@style/DetailField\"\n            tools:text=\"kimo\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Domain Suffix\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/domain_suffix\"\n            style=\"@style/DetailField\"\n            tools:text=\".io\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n    </LinearLayout>\n\n    <include layout=\"@layout/view_loading\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"/>\n\n</LinearLayout>"
  },
  {
    "path": "app/src/main/res/layout/fragment_lorem.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:tools=\"http://schemas.android.com/tools\"\n    android:orientation=\"vertical\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\">\n\n    <LinearLayout\n        android:id=\"@+id/main_container\"\n        android:orientation=\"vertical\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"\n        android:paddingLeft=\"@dimen/activity_horizontal_margin\"\n        android:paddingRight=\"@dimen/activity_horizontal_margin\"\n        android:paddingBottom=\"@dimen/activity_horizontal_margin\">\n\n        <TextView\n            android:text=\"Character\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/lorem_character\"\n            style=\"@style/DetailField\"\n            tools:text=\"Y\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Characters\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/lorem_characters\"\n            style=\"@style/DetailField\"\n            tools:text=\"YYZ\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Word\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/lorem_word\"\n            style=\"@style/DetailField\"\n            tools:text=\"Lorem\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Words\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/lorem_words\"\n            style=\"@style/DetailField\"\n            tools:text=\"Lorem Ipsum Dolor\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Sentence\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/lorem_sentence\"\n            style=\"@style/DetailField\"\n            tools:text=\"Lorem Ipsum Dolor.\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Sentences\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/lorem_sentences\"\n            style=\"@style/DetailField\"\n            tools:text=\"Lorem Ipsum Dolor.\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Paragraph\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/lorem_paragraph\"\n            style=\"@style/DetailField\"\n            tools:text=\"Lorem Ipsum Dolor.\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Paragraphs\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/lorem_paragraphs\"\n            style=\"@style/DetailField\"\n            tools:text=\"Lorem Ipsum Dolor.\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n    </LinearLayout>\n\n    <include layout=\"@layout/view_loading\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"/>\n\n</LinearLayout>"
  },
  {
    "path": "app/src/main/res/layout/fragment_name.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:tools=\"http://schemas.android.com/tools\"\n    android:orientation=\"vertical\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\">\n\n    <LinearLayout\n        android:id=\"@+id/main_container\"\n        android:orientation=\"vertical\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"\n        android:paddingLeft=\"@dimen/activity_horizontal_margin\"\n        android:paddingRight=\"@dimen/activity_horizontal_margin\"\n        android:paddingBottom=\"@dimen/activity_horizontal_margin\">\n\n        <TextView\n            android:text=\"Complete Name\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/complete_name\"\n            style=\"@style/DetailField\"\n            tools:text=\"Mr. John Doe Jr.\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Full Name\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/full_name\"\n            style=\"@style/DetailField\"\n            tools:text=\"John Doe Sr.\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"First Name\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/first_name\"\n            style=\"@style/DetailField\"\n            tools:text=\"John\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Last Name\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/last_name\"\n            style=\"@style/DetailField\"\n            tools:text=\"Doe\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Prefix\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/prefix\"\n            style=\"@style/DetailField\"\n            tools:text=\"Mr.\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Suffix\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/suffix\"\n            style=\"@style/DetailField\"\n            tools:text=\"Jr.\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Title\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/title\"\n            style=\"@style/DetailField\"\n            tools:text=\"Senior Android Developer\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n    </LinearLayout>\n\n    <include layout=\"@layout/view_loading\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"/>\n</LinearLayout>"
  },
  {
    "path": "app/src/main/res/layout/fragment_number.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:tools=\"http://schemas.android.com/tools\"\n    android:orientation=\"vertical\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\">\n\n    <LinearLayout\n        android:id=\"@+id/main_container\"\n        android:orientation=\"vertical\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"\n        android:paddingLeft=\"@dimen/activity_horizontal_margin\"\n        android:paddingRight=\"@dimen/activity_horizontal_margin\"\n        android:paddingBottom=\"@dimen/activity_horizontal_margin\">\n\n        <TextView\n            android:text=\"Digit\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/digit\"\n            style=\"@style/DetailField\"\n            tools:text=\"1\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Positive Digit\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/positive_digit\"\n            style=\"@style/DetailField\"\n            tools:text=\"1\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Negative Digit\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/negative_digit\"\n            style=\"@style/DetailField\"\n            tools:text=\"-1\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Number\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/number\"\n            style=\"@style/DetailField\"\n            tools:text=\"12345\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Positive Number\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/positive_number\"\n            style=\"@style/DetailField\"\n            tools:text=\"12345\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Negative Number\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/negative_number\"\n            style=\"@style/DetailField\"\n            tools:text=\"-12345\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n    </LinearLayout>\n\n    <include layout=\"@layout/view_loading\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"/>\n\n</LinearLayout>"
  },
  {
    "path": "app/src/main/res/layout/fragment_phone.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:tools=\"http://schemas.android.com/tools\"\n    android:orientation=\"vertical\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\">\n\n    <LinearLayout\n        android:id=\"@+id/main_container\"\n        android:orientation=\"vertical\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"\n        android:paddingLeft=\"@dimen/activity_horizontal_margin\"\n        android:paddingRight=\"@dimen/activity_horizontal_margin\"\n        android:paddingBottom=\"@dimen/activity_horizontal_margin\">\n\n        <TextView\n            android:text=\"Phone with Area Code\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/area_code_phone\"\n            style=\"@style/DetailField\"\n            tools:text=\"(###) ###-####\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Phone with Country Code\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/country_code_phone\"\n            style=\"@style/DetailField\"\n            tools:text=\"##-###-####\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n    </LinearLayout>\n\n    <include layout=\"@layout/view_loading\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"/>\n\n</LinearLayout>"
  },
  {
    "path": "app/src/main/res/layout/fragment_profile.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:tools=\"http://schemas.android.com/tools\"\n    xmlns:app=\"http://schemas.android.com/apk/res-auto\"\n    android:orientation=\"vertical\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\">\n\n    <ImageView\n        android:id=\"@+id/image\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"240dp\" />\n\n    <TextView\n        android:layout_marginLeft=\"16dp\"\n        android:layout_marginRight=\"16dp\"\n        tools:text=\"Thiago Rocha\"\n        android:textSize=\"24sp\"\n        android:textColor=\"@android:color/black\"\n        android:id=\"@+id/name\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\" />\n\n    <TextView\n        android:layout_marginLeft=\"16dp\"\n        android:layout_marginRight=\"16dp\"\n        android:id=\"@+id/title\"\n        tools:text=\"Senior Android Developer\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\" />\n\n    <RelativeLayout\n        android:orientation=\"vertical\"\n        android:layout_marginTop=\"8dp\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"72dp\">\n\n        <com.mikepenz.iconics.view.IconicsImageView\n            android:layout_centerVertical=\"true\"\n            android:layout_marginLeft=\"16dp\"\n            android:layout_width=\"24dp\"\n            android:layout_height=\"24dp\"\n            app:iiv_icon=\"gmd-public\"\n            app:iiv_color=\"?attr/colorPrimary\" />\n\n        <LinearLayout\n            android:gravity=\"center_vertical\"\n            android:orientation=\"vertical\"\n            android:layout_marginLeft=\"72dp\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"match_parent\">\n\n            <TextView\n                android:textSize=\"16sp\"\n                android:textColor=\"@android:color/black\"\n                tools:text=\"http://kimo.io\"\n                android:id=\"@+id/website\"\n                android:layout_width=\"match_parent\"\n                android:layout_height=\"wrap_content\" />\n\n            <TextView\n                android:text=\"Official Website\"\n                android:textSize=\"14sp\"\n                android:layout_width=\"match_parent\"\n                android:layout_height=\"wrap_content\" />\n\n        </LinearLayout>\n\n    </RelativeLayout>\n\n    <View\n        android:background=\"@color/divider\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"1dp\"/>\n\n    <RelativeLayout\n        android:orientation=\"vertical\"\n        android:layout_marginTop=\"8dp\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"72dp\">\n\n        <com.mikepenz.iconics.view.IconicsImageView\n            android:layout_centerVertical=\"true\"\n            android:layout_marginLeft=\"16dp\"\n            android:layout_width=\"24dp\"\n            android:layout_height=\"24dp\"\n            app:iiv_icon=\"gmd-mail\"\n            app:iiv_color=\"?attr/colorPrimary\" />\n\n        <LinearLayout\n            android:gravity=\"center_vertical\"\n            android:orientation=\"vertical\"\n            android:layout_marginLeft=\"72dp\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"match_parent\">\n\n            <TextView\n                android:textSize=\"16sp\"\n                android:textColor=\"@android:color/black\"\n                tools:text=\"http://kimo.io\"\n                android:id=\"@+id/email\"\n                android:layout_width=\"match_parent\"\n                android:layout_height=\"wrap_content\" />\n\n            <TextView\n                android:text=\"Professional email\"\n                android:textSize=\"14sp\"\n                android:layout_width=\"match_parent\"\n                android:layout_height=\"wrap_content\" />\n\n        </LinearLayout>\n\n    </RelativeLayout>\n\n    <View\n        android:background=\"@color/divider\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"1dp\"/>\n\n    <RelativeLayout\n        android:orientation=\"vertical\"\n        android:layout_marginTop=\"8dp\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"72dp\">\n\n        <com.mikepenz.iconics.view.IconicsImageView\n            android:layout_centerVertical=\"true\"\n            android:layout_marginLeft=\"16dp\"\n            android:layout_width=\"24dp\"\n            android:layout_height=\"24dp\"\n            app:iiv_icon=\"gmd-call\"\n            app:iiv_color=\"?attr/colorPrimary\" />\n\n        <LinearLayout\n            android:gravity=\"center_vertical\"\n            android:orientation=\"vertical\"\n            android:layout_marginLeft=\"72dp\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"match_parent\">\n\n            <TextView\n                android:textSize=\"16sp\"\n                android:textColor=\"@android:color/black\"\n                tools:text=\"(123) 456-7890\"\n                android:id=\"@+id/phone\"\n                android:layout_width=\"match_parent\"\n                android:layout_height=\"wrap_content\" />\n\n            <TextView\n                android:text=\"Mobile\"\n                android:textSize=\"14sp\"\n                android:layout_width=\"match_parent\"\n                android:layout_height=\"wrap_content\" />\n\n        </LinearLayout>\n\n    </RelativeLayout>\n</LinearLayout>"
  },
  {
    "path": "app/src/main/res/layout/fragment_target_views.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:orientation=\"vertical\" android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"\n    android:padding=\"16dp\">\n\n    <LinearLayout\n        android:padding=\"16dp\"\n        android:layout_marginBottom=\"16dp\"\n        android:background=\"@android:color/white\"\n        android:orientation=\"vertical\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\">\n\n        <TextView\n            android:gravity=\"center\"\n            android:layout_marginBottom=\"16dp\"\n            android:text=\"This area contains views with content that cannot be changed\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <ImageView\n            android:layout_marginBottom=\"16dp\"\n            android:background=\"@android:color/holo_blue_light\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"16dp\" />\n\n        <Button\n            android:layout_marginBottom=\"16dp\"\n            android:text=\"Button with a text\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"wrap_content\" />\n\n    </LinearLayout>\n\n    <LinearLayout\n        android:padding=\"16dp\"\n        android:background=\"@android:color/holo_orange_light\"\n        android:orientation=\"vertical\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\">\n\n        <TextView\n            android:id=\"@+id/text\"\n            android:gravity=\"center\"\n            android:layout_marginBottom=\"16dp\"\n            android:text=\"This area contains views with content that will be changed\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <ImageView\n            android:id=\"@+id/image\"\n            android:layout_marginBottom=\"16dp\"\n            android:background=\"@android:color/holo_blue_light\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"16dp\" />\n\n        <Button\n            android:id=\"@+id/button\"\n            android:layout_marginBottom=\"16dp\"\n            android:text=\"Button with a text\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"wrap_content\" />\n\n    </LinearLayout>\n\n</LinearLayout>"
  },
  {
    "path": "app/src/main/res/layout/fragment_url.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:tools=\"http://schemas.android.com/tools\"\n    android:orientation=\"vertical\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\">\n\n    <LinearLayout\n        android:id=\"@+id/main_container\"\n        android:orientation=\"vertical\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"\n        android:paddingLeft=\"@dimen/activity_horizontal_margin\"\n        android:paddingRight=\"@dimen/activity_horizontal_margin\"\n        android:paddingBottom=\"@dimen/activity_horizontal_margin\">\n\n\n        <TextView\n            android:text=\"Image\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/image_url\"\n            style=\"@style/DetailField\"\n            tools:text=\"http://lorempixel.com/300/300\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <ImageView\n            android:layout_marginTop=\"18dp\"\n            android:id=\"@+id/image\"\n            android:scaleType=\"centerCrop\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:text=\"Avatar\"\n            style=\"@style/HeaderTextView\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <TextView\n            android:id=\"@+id/avatar_url\"\n            style=\"@style/DetailField\"\n            tools:text=\"https://robohash.org/thiago\"\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\" />\n\n        <ImageView\n            android:layout_marginTop=\"18dp\"\n            android:id=\"@+id/avatar\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"wrap_content\" />\n\n    </LinearLayout>\n\n    <include layout=\"@layout/view_loading\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"/>\n</LinearLayout>"
  },
  {
    "path": "app/src/main/res/layout/fragment_widgets.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:tools=\"http://schemas.android.com/tools\"\n    android:orientation=\"vertical\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"\n    android:padding=\"@dimen/activity_horizontal_margin\">\n\n    <LinearLayout\n        android:layout_marginBottom=\"@dimen/activity_horizontal_margin\"\n        android:orientation=\"vertical\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\">\n\n        <TextView\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            tools:text=\"New Text\" />\n\n        <TextView\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            android:textAppearance=\"?android:attr/textAppearanceLarge\"\n            tools:text=\"Large Text\" />\n\n        <TextView\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            android:textAppearance=\"?android:attr/textAppearanceMedium\"\n            tools:text=\"Medium Text\" />\n\n        <TextView\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            android:textAppearance=\"?android:attr/textAppearanceSmall\"\n            tools:text=\"Small Text\" />\n    </LinearLayout>\n\n    <LinearLayout\n        android:orientation=\"vertical\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\"\n        android:layout_marginBottom=\"@dimen/activity_horizontal_margin\">\n\n        <Button\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            tools:text=\"New Button\" />\n\n        <RadioButton\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            tools:text=\"New RadioButton\"/>\n\n        <CheckBox\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            tools:text=\"New CheckBox\"/>\n\n        <Switch\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            android:text=\"New Switch\"\n            android:id=\"@+id/switch1\" />\n\n        <ToggleButton\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"wrap_content\"\n            tools:text=\"New ToggleButton\" />\n    </LinearLayout>\n\n    <LinearLayout\n        android:orientation=\"vertical\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\">\n\n        <ImageView\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"40dp\" />\n\n        <ImageButton\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"40dp\" />\n\n        <ImageView\n            android:layout_width=\"wrap_content\"\n            android:layout_height=\"40dp\"/>\n\n        <SeekBar\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"wrap_content\"/>\n\n        <RatingBar\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"wrap_content\"/>\n    </LinearLayout>\n\n</LinearLayout>"
  },
  {
    "path": "app/src/main/res/layout/header_drawer.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:orientation=\"vertical\" android:layout_width=\"match_parent\"\n    android:layout_height=\"192dp\"\n    android:minHeight=\"192dp\"\n    android:background=\"@drawable/drawer_background\"/>"
  },
  {
    "path": "app/src/main/res/layout/view_loading.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:orientation=\"vertical\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"\n    android:gravity=\"center\"\n    android:visibility=\"gone\"\n    android:id=\"@+id/view_loading\">\n\n    <ProgressBar\n        android:indeterminate=\"true\"\n        android:layout_width=\"100dp\"\n        android:layout_height=\"100dp\"\n        android:layout_gravity=\"center_horizontal\" />\n\n</LinearLayout>"
  },
  {
    "path": "app/src/main/res/menu/menu_main.xml",
    "content": "<menu xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:tools=\"http://schemas.android.com/tools\" xmlns:app=\"http://schemas.android.com/apk/res-auto\"\n    tools:context=\"com.mikepenz.iconics.sample.MainActivity\">\n    <item android:id=\"@+id/action_about\"\n        android:title=\"About\"\n        app:showAsAction=\"ifRoom\"/>\n</menu>"
  },
  {
    "path": "app/src/main/res/values/colors.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <color name=\"faker_primary_color\">#FF9800</color>\n    <color name=\"faker_secondary_color\">#F57C00</color>\n    <color name=\"faker_accent_color\">#03A9F4</color>\n</resources>"
  },
  {
    "path": "app/src/main/res/values/dimens.xml",
    "content": "<resources>\n    <!-- Default screen margins, per the Android Design guidelines. -->\n    <dimen name=\"activity_horizontal_margin\">16dp</dimen>\n    <dimen name=\"activity_vertical_margin\">16dp</dimen>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values/strings.xml",
    "content": "<resources>\n    <string name=\"app_name\">Faker</string>\n    <string name=\"open\">Open</string>\n    <string name=\"close\">Close</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values/styles.xml",
    "content": "<resources>\n\n    <style name=\"AppTheme\" parent=\"AppTheme.Base\"/>\n\n    <style name=\"AppTheme.Base\" parent=\"Theme.AppCompat.Light.NoActionBar\">\n        <item name=\"colorPrimary\">@color/faker_primary_color</item>\n        <item name=\"colorPrimaryDark\">@color/faker_secondary_color</item>\n        <item name=\"colorAccent\">@color/faker_accent_color</item>\n        <item name=\"android:textColorPrimary\">#212121</item>\n    </style>\n\n    <style name=\"HeaderTextView\" parent=\"android:Widget.TextView\">\n        <item name=\"android:gravity\">center_vertical</item>\n        <item name=\"android:minHeight\">48dp</item>\n        <item name=\"android:textAllCaps\">true</item>\n        <item name=\"android:textStyle\">bold</item>\n        <item name=\"android:textColor\">?attr/colorPrimaryDark</item>\n    </style>\n\n    <style name=\"DetailField\" parent=\"android:Widget.TextView\">\n        <item name=\"android:gravity\">center_vertical</item>\n        <item name=\"android:lineSpacingExtra\">6dp</item>\n        <item name=\"android:textColor\">?android:attr/textColorPrimary</item>\n    </style>\n\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-v21/styles.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n        <style name=\"AppTheme\" parent=\"AppTheme.Base\">\n                <item name=\"android:windowDrawsSystemBarBackgrounds\">true</item>\n        </style>\n</resources>"
  },
  {
    "path": "app/src/main/res/values-w820dp/dimens.xml",
    "content": "<resources>\n    <!-- Example customization of dimensions originally defined in res/values/dimens.xml\n         (such as screen margins) for screens with more than 820dp of available width. This\n         would include 7\" and 10\" devices in landscape (~960dp and ~1280dp respectively). -->\n    <dimen name=\"activity_horizontal_margin\">64dp</dimen>\n</resources>\n"
  },
  {
    "path": "build.gradle",
    "content": "// Top-level build file where you can add configuration options common to all sub-projects/modules.\n\nbuildscript {\n    repositories {\n        jcenter()\n    }\n    dependencies {\n        classpath 'com.android.tools.build:gradle:3.0.0-beta4'\n\n        // NOTE: Do not place your application dependencies here; they belong\n        // in the individual module build.gradle files\n    }\n}\n\nallprojects {\n    repositories {\n        jcenter()\n    }\n}\n"
  },
  {
    "path": "faker-core/.gitignore",
    "content": "/build\n"
  },
  {
    "path": "faker-core/build.gradle",
    "content": "apply plugin: 'com.android.library'\n\nandroid {\n    compileSdkVersion 22\n    buildToolsVersion '26.0.1'\n\n    defaultConfig {\n        minSdkVersion 9\n        targetSdkVersion 22\n        versionName \"1.4.4\"\n        versionCode 10\n\n        testInstrumentationRunner \"android.support.test.runner.AndroidJUnitRunner\"\n    }\n    buildTypes {\n        release {\n            minifyEnabled false\n            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'\n        }\n    }\n\n    testOptions {\n        unitTests.returnDefaultValues = true\n    }\n}\n\ndependencies {\n    compile fileTree(dir: 'libs', include: ['*.jar'])\n\n    compile ('com.github.lzyzsd.randomcolor:library:1.0.0') {\n        exclude group: \"com.android.support\", module: \"appcompat-v7\"\n    }\n\n    androidTestCompile 'com.android.support.test:runner:0.3'\n    androidTestCompile 'com.android.support.test:rules:0.3'\n}\n"
  },
  {
    "path": "faker-core/proguard-rules.pro",
    "content": "# Add project specific ProGuard rules here.\n# By default, the flags in this file are appended to flags specified\n# in /Users/Kimo/android-sdk/tools/proguard/proguard-android.txt\n# You can edit the include path and order by changing the proguardFiles\n# directive in build.gradle.\n#\n# For more details, see\n#   http://developer.android.com/guide/developing/tools/proguard.html\n\n# Add any project specific keep options here:\n\n# If your project uses WebView with JS, uncomment the following\n# and specify the fully qualified class name to the JavaScript interface\n# class:\n#-keepclassmembers class fqcn.of.javascript.interface.for.webview {\n#   public *;\n#}\n"
  },
  {
    "path": "faker-core/src/androidTest/java/io/kimo/lib/faker/component/number/NumberComponentTest.java",
    "content": "package io.kimo.lib.faker.component.number;\n\nimport android.test.AndroidTestCase;\n\nimport org.junit.Before;\nimport org.junit.Test;\n\npublic class NumberComponentTest extends AndroidTestCase {\n\n    private NumberComponent numberComponent;\n\n    @Before\n    public void setUp() throws Exception {\n        numberComponent = new NumberComponent(getContext());\n    }\n\n    @Test\n    public void testDigit() throws Exception {\n\n        int randomDigit = numberComponent.digit();\n        assertTrue(randomDigit > -10 && randomDigit < 10);\n\n    }\n\n    @Test\n    public void testPositiveDigit() throws Exception {\n\n        int positiveDigit = numberComponent.positiveDigit();\n        assertTrue(positiveDigit >= 0 && positiveDigit < 10);\n\n    }\n\n    @Test\n    public void testNegativeDigit() throws Exception {\n\n        int negativeDigit = numberComponent.negativeDigit();\n        assertTrue(negativeDigit < 0 && negativeDigit > -10);\n\n    }\n\n    @Test\n    public void testNumbers() throws Exception {\n\n        try {\n            Integer.parseInt(numberComponent.number() + \"\");\n            assertTrue(true);\n        } catch (NumberFormatException e) {\n            assertTrue(false);\n        }\n\n    }\n\n    @Test\n    public void testNumbersWithArguments() throws Exception {\n        for(int i = 0; i < 10000; i++) {\n            String randomNumber = numberComponent.number(3) + \"\";\n            assertTrue(randomNumber.length() == 3);\n        }\n    }\n\n    @Test\n    public void testNumbersWithInvalidArguments() throws Exception {\n        try {\n            numberComponent.number(0);\n            assertTrue(false);\n        } catch (IllegalArgumentException e) {\n            assertTrue(true);\n        }\n    }\n\n    @Test\n    public void testPositiveNumbers() throws Exception {\n        int randomPositiveNumber = numberComponent.positiveNumber();\n        assertTrue(randomPositiveNumber > -1);\n    }\n\n    @Test\n    public void testNegativeNumbers() throws Exception {\n        int randomPositiveNumber = numberComponent.negativeNumber();\n        assertTrue(randomPositiveNumber < 0);\n    }\n\n    @Test\n    public void testRandomNumber() throws Exception {\n        assertTrue(numberComponent.randomNumber() instanceof Number);\n    }\n}"
  },
  {
    "path": "faker-core/src/androidTest/java/io/kimo/lib/faker/component/text/AddressComponentTest.java",
    "content": "package io.kimo.lib.faker.component.text;\n\nimport android.test.AndroidTestCase;\n\nimport org.junit.Before;\nimport org.junit.Test;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport io.kimo.lib.faker.R;\n\npublic class AddressComponentTest extends AndroidTestCase {\n\n    private AddressComponent addressComponent;\n    private List<String> firstNames, lastNames, cityPrefixes, citySuffixes, streetSuffixes, secondaryAddressPrefixes, timezones, states, statesAbbrv, countries, countriesAbbrv;\n\n    @Before\n    public void setUp() throws Exception {\n        addressComponent = new AddressComponent(getContext());\n\n        firstNames = Arrays.asList(getContext().getResources().getStringArray(R.array.first_names));\n        lastNames = Arrays.asList(getContext().getResources().getStringArray(R.array.last_names));\n        cityPrefixes = Arrays.asList(getContext().getResources().getStringArray(R.array.city_prefixes));\n        citySuffixes = Arrays.asList(getContext().getResources().getStringArray(R.array.city_suffixes));\n        streetSuffixes = Arrays.asList(getContext().getResources().getStringArray(R.array.street_suffixes));\n        secondaryAddressPrefixes = Arrays.asList(getContext().getResources().getStringArray(R.array.secondary_address_prefixes));\n        timezones = Arrays.asList(getContext().getResources().getStringArray(R.array.timezone));\n        states = Arrays.asList(getContext().getResources().getStringArray(R.array.states));\n        statesAbbrv = Arrays.asList(getContext().getResources().getStringArray(R.array.states_abbrv));\n        countries = Arrays.asList(getContext().getResources().getStringArray(R.array.countries));\n        countriesAbbrv = Arrays.asList(getContext().getResources().getStringArray(R.array.countries_abbrv));\n    }\n\n    @Test\n    public void testCity() throws Exception {\n\n        for(int i = 0; i < 1000; i++) {\n            String city = addressComponent.city();\n\n            boolean containsFirstName = false;\n            boolean containsLastName = false;\n\n            boolean containsPrefix = false;\n            boolean containsSuffix = false;\n\n            for (String firstName : firstNames) {\n                if (city.contains(firstName)) {\n                    containsFirstName = true;\n                }\n            }\n\n            for (String lastName : lastNames) {\n                if (city.contains(lastName)) {\n                    containsLastName = true;\n                }\n            }\n\n            for (String prefix : cityPrefixes) {\n                if (city.contains(prefix)) {\n                    containsPrefix = true;\n                }\n            }\n\n            for (String suffix : citySuffixes) {\n                if (city.contains(suffix)) {\n                    containsSuffix = true;\n                }\n            }\n\n            assertTrue(containsFirstName || containsLastName);\n            assertTrue(containsPrefix || containsSuffix);\n        }\n    }\n\n    @Test\n    public void testStreet() throws Exception {\n        String streetName = addressComponent.street();\n\n        boolean containsFirstName = false;\n        boolean containsLastName = false;\n        boolean containsStreetSuffix = false;\n\n        for(String firstName : firstNames) {\n            if(streetName.contains(firstName)) {\n                containsFirstName = true;\n            }\n        }\n\n        for(String lastName : lastNames) {\n            if(streetName.contains(lastName)) {\n                containsLastName = true;\n            }\n        }\n\n        for(String streetSuffix : streetSuffixes) {\n            if(streetName.contains(streetSuffix)) {\n                containsStreetSuffix = true;\n            }\n        }\n\n        assertTrue( containsFirstName || containsLastName );\n        assertTrue( containsStreetSuffix );\n    }\n\n    @Test\n    public void testStreetWithNumber() throws Exception {\n        String streetNameWithNumber = addressComponent.streetWithNumber();\n\n        assertTrue(streetNameWithNumber.matches(\"\\\\d+ .+\"));\n    }\n\n    @Test\n    public void testSecondaryAddress() throws Exception {\n        String secondaryAddress = addressComponent.secondaryAddress();\n\n        boolean containsSecondaryAddressPrefix = false;\n\n        for(String secondaryAddressPrefix : secondaryAddressPrefixes) {\n            if(secondaryAddress.contains(secondaryAddressPrefix)) {\n                containsSecondaryAddressPrefix = true;\n            }\n        }\n\n        assertTrue(containsSecondaryAddressPrefix);\n    }\n\n    @Test\n    public void testBuildingNumber() throws Exception {\n        String buildingNumber = addressComponent.buildingNumber();\n\n        assertTrue(buildingNumber.matches(\"\\\\d+\"));\n    }\n\n    @Test\n    public void testZipCodeAndPostCode() throws Exception {\n        String zipCode = addressComponent.zipCode();\n        String postCode = addressComponent.postCode();\n\n        assertTrue(zipCode.matches(\"\\\\d{5}\") || zipCode.matches(\"\\\\d{5}-\\\\d{4}\"));\n        assertTrue(postCode.matches(\"\\\\d{5}\") || postCode.matches(\"\\\\d{5}-\\\\d{4}\"));\n    }\n\n    @Test\n    public void testTimeZone() throws Exception {\n        String randomTimezone = addressComponent.timeZone();\n\n        boolean containsTimezone = false;\n\n        for(String timezone : timezones) {\n            if(randomTimezone.equals(timezone)) {\n                containsTimezone = true;\n            }\n        }\n\n        assertTrue(containsTimezone);\n    }\n\n    @Test\n    public void testCitySuffix() throws Exception {\n        for(int i = 0 ; i < 1000; i++) {\n            assertTrue(citySuffixes.contains(addressComponent.citySuffix()));\n        }\n    }\n\n    @Test\n    public void testCityPrefix() throws Exception {\n        for(int i = 0; i < 1000; i++) {\n            assertTrue(cityPrefixes.contains(addressComponent.cityPrefix()));\n        }\n    }\n\n    @Test\n    public void testState() throws Exception {\n        String randomState = addressComponent.state();\n\n        boolean containsState = false;\n\n        for(String state : states) {\n            if(randomState.equals(state)) {\n                containsState = true;\n            }\n        }\n\n        assertTrue(containsState);\n    }\n\n    @Test\n    public void testStateAbbreviation() throws Exception {\n        String randomStateAbbrv = addressComponent.stateAbbreviation();\n\n        boolean containsStateAbbrv = false;\n\n        for(String abbrv : statesAbbrv) {\n            if(randomStateAbbrv.equals(abbrv)) {\n                containsStateAbbrv = true;\n            }\n        }\n\n        assertTrue(containsStateAbbrv);\n    }\n\n    @Test\n    public void testCountry() throws Exception {\n        String randomCountry = addressComponent.country();\n\n        boolean containsContry = false;\n\n        for(String country : countries) {\n            if(randomCountry.equals(country)) {\n                containsContry = true;\n            }\n        }\n\n        assertTrue(containsContry);\n    }\n\n    @Test\n    public void testCountryAbbreviation() throws Exception {\n        String randomCountryAbbrv = addressComponent.countryAbbreviation();\n\n        boolean containsCountryAbbrv = false;\n\n        for(String countryAbbrv : countriesAbbrv) {\n            if(randomCountryAbbrv.equals(countryAbbrv)) {\n                containsCountryAbbrv = true;\n            }\n        }\n\n        assertTrue(containsCountryAbbrv);\n    }\n\n    @Test\n    public void testLatitudeAndLongitude() throws Exception {\n        try {\n            Double.parseDouble(addressComponent.latitude());\n            Double.parseDouble(addressComponent.longitude());\n            assertTrue(true);\n        } catch (Exception e) {\n            assertTrue(false);\n        }\n    }\n\n    @Test\n    public void testRandomText() throws Exception {\n        assertTrue(addressComponent.randomText() instanceof String);\n    }\n}"
  },
  {
    "path": "faker-core/src/androidTest/java/io/kimo/lib/faker/component/text/InternetComponentTest.java",
    "content": "package io.kimo.lib.faker.component.text;\n\nimport android.test.AndroidTestCase;\nimport android.text.TextUtils;\nimport android.webkit.URLUtil;\n\nimport org.junit.Before;\nimport org.junit.Test;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport io.kimo.lib.faker.R;\n\npublic class InternetComponentTest extends AndroidTestCase {\n\n    private InternetComponent internetComponent;\n    private NameComponent nameComponent;\n    private LoremComponent loremComponent;\n    private List<String> domainSuffixes;\n    private static final String EMAIL_PATTERN =\n            \"^[_A-Za-z0-9-\\\\+]+(\\\\.[_A-Za-z0-9-]+)*@\"\n                    + \"[A-Za-z0-9-]+(\\\\.[A-Za-z0-9]+)*(\\\\.[A-Za-z]{2,})$\";\n\n    @Before\n    public void setUp() throws Exception {\n        internetComponent = new InternetComponent(getContext());\n        nameComponent = new NameComponent(getContext());\n        loremComponent = new LoremComponent(getContext());\n        domainSuffixes = Arrays.asList(getContext().getResources().getStringArray(R.array.domain_suffixes));\n    }\n\n    @Test\n    public void testEmail() throws Exception {\n        for(int i = 0; i < 1000; i++) {\n            String randomEmail = internetComponent.email();\n\n            assertTrue(randomEmail.matches(EMAIL_PATTERN));\n            assertTrue(randomEmail.toLowerCase().equals(randomEmail));\n        }\n    }\n\n    @Test\n    public void testEmailWithArguments() throws Exception {\n        for(int i = 0; i < 1000; i++) {\n            String randomName = nameComponent.firstName().toLowerCase();\n            String randomDomain = nameComponent.lastName().toLowerCase();\n            String randomDomainSuffix = internetComponent.domainSuffix();\n\n            String randomEmail = internetComponent.email(randomName, randomDomain, randomDomainSuffix);\n\n            assertTrue(randomEmail.contains(randomName));\n            assertTrue(randomEmail.contains(randomDomain));\n            assertTrue(randomEmail.contains(randomDomainSuffix));\n            assertTrue(randomEmail.matches(EMAIL_PATTERN));\n        }\n    }\n\n    @Test\n    public void testDomainSuffix() throws Exception {\n        for(int i = 0; i < 1000; i++) {\n            assertTrue(domainSuffixes.contains(internetComponent.domainSuffix().replace(\".\", \"\")));\n        }\n    }\n\n    @Test\n    public void testDomainSuffixWithArguments() throws Exception {\n        for(int i = 0; i < 1000; i++) {\n            String randomSuffix = loremComponent.characters(3);\n            assertTrue(internetComponent.domainSuffix(randomSuffix).contains(randomSuffix));\n        }\n    }\n\n    @Test\n    public void testDomain() throws Exception {\n        for(int i = 0; i < 1000; i++) {\n            String randomDomain = internetComponent.domain();\n            assertFalse(TextUtils.isEmpty(randomDomain));\n            assertTrue(randomDomain.toLowerCase().equals(randomDomain));\n        }\n    }\n\n    @Test\n    public void testUrl() throws Exception {\n        for(int i = 0; i < 1000; i++) {\n            String randomURL = internetComponent.url();\n            assertTrue(URLUtil.isValidUrl(randomURL));\n            assertTrue(randomURL.toLowerCase().equals(randomURL));\n        }\n    }\n\n    @Test\n    public void testUrlWithArguments() throws Exception {\n        for(int i = 0; i < 1000; i++) {\n\n            String randomDomain = internetComponent.domain();\n            String randomSuffix = internetComponent.domainSuffix();\n\n            String randomURL = internetComponent.url(randomDomain, randomSuffix);\n            assertTrue(randomURL.contains(randomDomain));\n            assertTrue(randomURL.contains(randomSuffix));\n        }\n    }\n\n    @Test\n    public void testRandomText() throws Exception {\n        assertTrue(!TextUtils.isEmpty(internetComponent.randomText()));\n    }\n}"
  },
  {
    "path": "faker-core/src/androidTest/java/io/kimo/lib/faker/component/text/LoremComponentTest.java",
    "content": "package io.kimo.lib.faker.component.text;\n\nimport android.test.AndroidTestCase;\nimport android.text.TextUtils;\n\nimport org.junit.Before;\nimport org.junit.Test;\n\nimport java.util.Arrays;\nimport java.util.List;\nimport java.util.Random;\n\nimport io.kimo.lib.faker.R;\nimport io.kimo.lib.faker.component.text.LoremComponent;\n\npublic class LoremComponentTest extends AndroidTestCase {\n\n    private LoremComponent loremComponent;\n    private List<String> loremWords;\n    private int positiveRandom;\n    private String alphaNumericRegex = \"^[a-zA-Z0-9]*$\";\n\n    @Before\n    public void setUp() throws Exception {\n        loremComponent = new LoremComponent(getContext());\n        loremWords = Arrays.asList(getContext().getResources().getStringArray(R.array.lorem_words));\n        positiveRandom = new Random().nextInt(31) + 1;\n    }\n\n    @Test\n    public void testWord() throws Exception {\n        assertTrue(loremWords.contains(loremComponent.word()));\n    }\n\n    @Test\n    public void testWords() throws Exception {\n        List<String> randomWords = Arrays.asList(loremComponent.words().split(\" \"));\n\n        for(String word : randomWords) {\n            assertTrue(loremWords.contains(word));\n        }\n    }\n\n    @Test\n    public void testWordsWithArguments() throws Exception {\n        List<String> randomWords = Arrays.asList(loremComponent.words(positiveRandom).split(\" \"));\n\n        assertTrue(randomWords.size() == positiveRandom);\n    }\n\n    @Test\n    public void testWordsWithInvalidArguments() throws Exception {\n        try {\n            loremComponent.words(0);\n            assertTrue(false);\n        } catch (IllegalArgumentException e) {\n            assertTrue(true);\n        }\n    }\n\n    @Test\n    public void testSentence() throws Exception {\n        String randomSentence = loremComponent.sentence();\n\n        char firstCharacter = randomSentence.charAt(0);\n        char lastCharacter = randomSentence.charAt(randomSentence.length()-1);\n\n        assertTrue(Character.isUpperCase(firstCharacter));\n        assertTrue(lastCharacter == '.');\n    }\n\n    @Test\n    public void testSentences() throws Exception {\n        String randomSentences = loremComponent.sentences();\n\n        assertTrue(randomSentences.split(\"\\\\. \").length > 1);\n    }\n\n    @Test\n    public void testSentencesWithArguments() throws Exception{\n        List<String> randomSentences = Arrays.asList(loremComponent.sentences(positiveRandom).split(\"\\\\.\"));\n\n        assertTrue(randomSentences.size() == positiveRandom);\n    }\n\n    @Test\n    public void testSentencesWithInvalidArguments() throws Exception{\n        try {\n            loremComponent.sentences(0);\n            assertTrue(false);\n        } catch (IllegalArgumentException e) {\n            assertTrue(true);\n        }\n    }\n\n    @Test\n    public void testCharacter() throws Exception {\n        String randomCharacter = loremComponent.character();\n\n        assertTrue(randomCharacter.length() == 1);\n        assertTrue(randomCharacter.matches(alphaNumericRegex));\n    }\n\n    @Test\n    public void testCharacters() throws Exception {\n        String randomCharacters = loremComponent.characters();\n\n        assertTrue(randomCharacters.length() == 255);\n        assertTrue(randomCharacters.matches(alphaNumericRegex));\n    }\n\n    @Test\n    public void testCharactersWithArguments() throws Exception {\n        String randomCharacters = loremComponent.characters(positiveRandom);\n        assertTrue(randomCharacters.length() == positiveRandom);\n    }\n\n    @Test\n    public void testCharactersInvalidArguments() throws Exception {\n        try {\n            loremComponent.characters(0);\n            assertTrue(false);\n        } catch (IllegalArgumentException e) {\n            assertTrue(true);\n        }\n    }\n\n    @Test\n    public void testParagraph() throws Exception {\n        String paragraph = loremComponent.paragraph();\n\n        String [] numberOfSentences = paragraph.split(\"\\\\. \");\n\n        assertTrue(numberOfSentences.length >= 3);\n    }\n\n    @Test\n    public void testParagraphs() throws Exception {\n        String paragraphs = loremComponent.paragraphs();\n\n        assertTrue(paragraphs.contains(\"\\n\"));\n    }\n\n    @Test\n    public void testParagraphsWithArguments() throws Exception {\n        String paragraphs = loremComponent.paragraphs(positiveRandom);\n\n        int numberOfWhiteLines = paragraphs.split(\"\\n\").length;\n\n        assertTrue(numberOfWhiteLines == positiveRandom);\n    }\n\n    @Test\n    public  void testParagraphsWithInvalidArguments() throws Exception {\n        try {\n            loremComponent.paragraphs(0);\n            assertTrue(false);\n        } catch (IllegalArgumentException e) {\n            assertTrue(true);\n        }\n    }\n\n    @Test\n    public void testRandomText() throws Exception {\n        assertTrue(!TextUtils.isEmpty(loremComponent.randomText()));\n    }\n}"
  },
  {
    "path": "faker-core/src/androidTest/java/io/kimo/lib/faker/component/text/NameComponentTest.java",
    "content": "package io.kimo.lib.faker.component.text;\n\nimport android.test.AndroidTestCase;\nimport android.text.TextUtils;\n\nimport org.junit.Before;\nimport org.junit.Test;\n\nimport java.util.Arrays;\nimport java.util.List;\n\nimport io.kimo.lib.faker.R;\nimport io.kimo.lib.faker.component.text.NameComponent;\n\npublic class NameComponentTest extends AndroidTestCase {\n\n    private NameComponent nameComponent;\n    private List<String> firstNames, lastNames, prefixes, suffixes, titleDescriptions, titleLevels, titleJobs;\n\n    @Before\n    public void setUp() throws Exception {\n        nameComponent = new NameComponent(getContext());\n        firstNames = Arrays.asList(getContext().getResources().getStringArray(R.array.first_names));\n        lastNames = Arrays.asList(getContext().getResources().getStringArray(R.array.last_names));\n        prefixes = Arrays.asList(getContext().getResources().getStringArray(R.array.prefixes));\n        suffixes = Arrays.asList(getContext().getResources().getStringArray(R.array.suffixes));\n        titleDescriptions = Arrays.asList(getContext().getResources().getStringArray(R.array.title_descriptions));\n        titleLevels = Arrays.asList(getContext().getResources().getStringArray(R.array.title_levels));\n        titleJobs = Arrays.asList(getContext().getResources().getStringArray(R.array.title_jobs));\n    }\n\n    @Test\n    public void testFirstName() throws Exception {\n        for (int i = 0; i < 1000; i++) {\n            assertTrue(firstNames.contains(nameComponent.firstName()));\n        }\n    }\n\n    @Test\n    public void testLastName() throws Exception {\n        for (int i = 0; i < 1000; i++) {\n            assertTrue(lastNames.contains(nameComponent.lastName()));\n        }\n    }\n\n    @Test\n    public void testFullName() throws Exception {\n        for(int i = 0; i < 1000; i++) {\n            String [] fullName = nameComponent.fullName().split(\" \");\n            String firstName = fullName[0];\n            String lastName = fullName[1];\n\n            assertTrue(firstNames.contains(firstName));\n            assertTrue(lastNames.contains(lastName));\n        }\n    }\n\n    @Test\n    public void testCompleteName() throws Exception {\n        for(int i = 0; i < 1000; i++) {\n            String [] fullName = nameComponent.completeName().split(\" \");\n            String prefix = fullName[0];\n            String firstName = fullName[1];\n            String lastName = fullName[2];\n            String suffix = fullName[3];\n\n            assertTrue(prefixes.contains(prefix));\n            assertTrue(firstNames.contains(firstName));\n            assertTrue(lastNames.contains(lastName));\n            assertTrue(suffixes.contains(suffix));\n        }\n    }\n\n    @Test\n    public void testPrefix() throws Exception {\n        for (int i = 0 ; i < 1000; i++) {\n            assertTrue(prefixes.contains(nameComponent.prefix()));\n        }\n    }\n\n    @Test\n    public void testSuffix() throws Exception {\n        for (int i = 0 ; i < 1000; i++) {\n            assertTrue(suffixes.contains(nameComponent.suffix()));\n        }\n    }\n\n    @Test\n    public void testTitle() throws Exception {\n        for (int i = 0 ; i < 1000; i++) {\n            String [] fullTitle = nameComponent.title().split(\" \");\n            String description = fullTitle[0];\n            String level = fullTitle[1];\n            String job = fullTitle[2];\n\n            assertTrue(titleDescriptions.contains(description));\n            assertTrue(titleLevels.contains(level));\n            assertTrue(titleJobs.contains(job));\n        }\n    }\n\n    @Test\n    public void testRandomText() throws Exception {\n        assertTrue(!TextUtils.isEmpty(nameComponent.randomText()));\n    }\n}"
  },
  {
    "path": "faker-core/src/androidTest/java/io/kimo/lib/faker/component/text/PhoneComponentTest.java",
    "content": "package io.kimo.lib.faker.component.text;\n\nimport android.test.AndroidTestCase;\nimport android.text.TextUtils;\n\nimport org.junit.Before;\nimport org.junit.Test;\n\npublic class PhoneComponentTest extends AndroidTestCase {\n\n    private PhoneComponent phoneComponent;\n\n    @Before\n    public void setUp() throws Exception {\n        phoneComponent = new PhoneComponent(getContext());\n    }\n\n    @Test\n    public void testPhoneWithAreaCode() throws Exception {\n        String randomPhoneNumber = phoneComponent.phoneWithAreaCode();\n\n        assertTrue(randomPhoneNumber.contains(\"(\"));\n        assertTrue(randomPhoneNumber.contains(\")\"));\n    }\n\n    @Test\n    public void testPhoneWithCountryCode() throws Exception {\n        String randomPhoneNumber = phoneComponent.phoneWithCountryCode();\n\n        assertTrue(randomPhoneNumber.contains(\"-\"));\n    }\n\n    @Test\n    public void testRandomText() throws Exception {\n        assertTrue(!TextUtils.isEmpty(phoneComponent.randomText()));\n    }\n}"
  },
  {
    "path": "faker-core/src/androidTest/java/io/kimo/lib/faker/component/text/UrlComponentTest.java",
    "content": "package io.kimo.lib.faker.component.text;\n\nimport android.test.AndroidTestCase;\n\nimport org.junit.Before;\nimport org.junit.Test;\n\nimport io.kimo.lib.faker.component.number.NumberComponent;\n\npublic class UrlComponentTest extends AndroidTestCase {\n\n    private URLComponent url;\n    private NumberComponent numberComponent;\n    private String imageRegex = \"http:\\\\/\\\\/lorempixel.com\\\\/\\\\d+\\\\/\\\\d+\";\n    private String avatarRegex = \"https:\\\\/\\\\/robohash.org\\\\/.+\";\n\n    @Before\n    public void setUp() throws Exception {\n        url = new URLComponent(getContext());\n        numberComponent = new NumberComponent(getContext());\n    }\n\n    @Test\n    public void testImage() throws Exception {\n        String randomURL = url.image();\n\n        assertTrue(randomURL.matches(imageRegex));\n    }\n\n    @Test\n    public void testImageWithArguments() throws Exception {\n        int randomWidth = numberComponent.number(3);\n        int randomHeight = numberComponent.number(3);\n\n        String randomURL = url.image(randomWidth, randomHeight);\n\n        assertTrue(randomURL.contains(String.valueOf(randomHeight)));\n        assertTrue(randomURL.contains(String.valueOf(randomWidth)));\n    }\n\n    @Test\n    public void testAvatar() throws Exception {\n        String randomAvatarURL = url.avatar();\n\n        assertTrue(randomAvatarURL.matches(avatarRegex));\n    }\n\n    @Test\n    public void testAvatarWithArguments() throws Exception {\n        int randomWidth = numberComponent.number(3);\n        int randomHeight = numberComponent.number(3);\n\n        String randomURL = url.avatar(randomWidth, randomHeight);\n\n        assertTrue(randomURL.contains(String.valueOf(randomHeight)));\n        assertTrue(randomURL.contains(String.valueOf(randomWidth)));\n    }\n}"
  },
  {
    "path": "faker-core/src/main/AndroidManifest.xml",
    "content": "<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\" package=\"io.kimo.lib.faker\">\n\n    <application android:allowBackup=\"true\" android:label=\"@string/app_name\">\n\n    </application>\n\n</manifest>\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/Faker.java",
    "content": "package io.kimo.lib.faker;\n\nimport android.content.Context;\nimport android.view.View;\nimport android.view.ViewGroup;\nimport android.widget.CompoundButton;\nimport android.widget.ImageView;\nimport android.widget.ProgressBar;\nimport android.widget.TextView;\nimport android.widget.ToggleButton;\n\nimport java.util.Arrays;\nimport java.util.HashSet;\nimport java.util.Random;\n\nimport io.kimo.lib.faker.component.FakerColorComponent;\nimport io.kimo.lib.faker.component.FakerNumericComponent;\nimport io.kimo.lib.faker.component.FakerTextComponent;\nimport io.kimo.lib.faker.component.number.ColorComponent;\nimport io.kimo.lib.faker.component.number.NumberComponent;\nimport io.kimo.lib.faker.component.text.AddressComponent;\nimport io.kimo.lib.faker.component.text.InternetComponent;\nimport io.kimo.lib.faker.component.text.LoremComponent;\nimport io.kimo.lib.faker.component.text.NameComponent;\nimport io.kimo.lib.faker.component.text.PhoneComponent;\nimport io.kimo.lib.faker.component.text.URLComponent;\n\npublic class Faker {\n\n    private static Faker mFaker;\n\n    public static LoremComponent Lorem;\n    public static NameComponent Name;\n    public static NumberComponent Number;\n    public static PhoneComponent Phone;\n    public static InternetComponent Internet;\n    public static URLComponent Url;\n    public static ColorComponent Color;\n    public static AddressComponent Address;\n\n    private HashSet<Integer> mIds = null;\n\n    public static Faker with(Context context) {\n        if(mFaker == null) {\n            synchronized (Faker.class) {\n                if(mFaker == null) {\n                    mFaker = new Faker(context);\n                }\n            }\n        }\n\n        return mFaker;\n    }\n\n    /**\n     * Configure all Faker components with a given context\n     * @param context\n     */\n    private Faker(Context context) {\n        Lorem = new LoremComponent(context);\n        Name = new NameComponent(context);\n        Number = new NumberComponent(context);\n        Phone = new PhoneComponent(context);\n        Internet = new InternetComponent(context);\n        Url = new URLComponent(context);\n        Color = new ColorComponent(context);\n        Address = new AddressComponent(context);\n    }\n\n    /**\n     * Fill a view with random data\n     * @param view target view\n     */\n    public void fill(View view) {\n        validateNotNullableView(view);\n\n        try {\n            if(view instanceof ViewGroup) {\n                ViewGroup viewGroup = (ViewGroup) view;\n                for(int i = 0; i < viewGroup.getChildCount(); i++) {\n                    View child = viewGroup.getChildAt(i);\n                    fill(child);\n                }\n            } else {\n                if(mIds == null) {\n                    fillView(view);\n                } else if(mIds.contains(view.getId())) {\n                    fillView(view);\n                }\n            }\n        } catch (Exception e) {\n            e.printStackTrace();\n        } finally {\n            mFaker = null;\n        }\n    }\n\n    /**\n     * Fill a TextView with a specific FakerTextComponent\n     * @param view\n     * @param component\n     */\n    public void fillWithText(TextView view, FakerTextComponent component) {\n        validateNotNullableView(view);\n        validateIfIsATextView(view);\n        validateNotNullableFakerComponent(component);\n\n        view.setText(component.randomText());\n    }\n\n    /**\n     * Specify with views are going to be filled with data.\n     * @param ids - collection of ids\n     */\n    public Faker targetViews(Integer...ids) {\n        mIds = new HashSet<>(Arrays.asList(ids));\n        return this;\n    }\n\n    /**\n     * Fill a TextView with a specific FakerNumericComponent\n     * @param view\n     * @param component\n     */\n    public void fillWithNumber(TextView view, FakerNumericComponent component) {\n        validateNotNullableView(view);\n        validateIfIsATextView(view);\n        validateNotNullableFakerComponent(component);\n\n        view.setText(String.valueOf(component.randomNumber()));\n    }\n\n    /**\n     * Fill view with a random color\n     * @param view\n     * @param component\n     */\n    public void fillWithColor(View view, FakerColorComponent component) {\n        validateNotNullableView(view);\n        validateNotNullableFakerComponent(component);\n\n        view.setBackgroundColor(component.randomColor());\n    }\n\n    /**\n     * Set a random check or uncheck state\n     * @param view\n     */\n    public void fillWithCheckState(CompoundButton view) {\n        validateNotNullableView(view);\n        validateIfIsACompoundButton(view);\n\n        view.setChecked(new Random().nextBoolean());\n    }\n\n    /**\n     * Fill {@link ToggleButton} on and off text\n     * @param view\n     * @param component\n     */\n    public void fillOnAndOffWithText(ToggleButton view, FakerTextComponent component) {\n        validateNotNullableView(view);\n        validateIfIsAToggleButton(view);\n        validateNotNullableFakerComponent(component);\n\n        String word = component.randomText();\n\n        view.setTextOff(word);\n        view.setTextOn(word);\n    }\n\n    /**\n     * Fill a @{link ProgressBar} with a random progress\n     * @param view\n     * @param component\n     */\n    public void fillWithProgress(ProgressBar view, FakerNumericComponent component) {\n        validateNotNullableView(view);\n        validateIfIsAProgressBar(view);\n        validateNotNullableFakerComponent(component);\n\n        view.setProgress(Math.abs(component.randomNumber().intValue()));\n    }\n\n    private void fillView(View view) {\n        if(view instanceof TextView) {\n            if(view instanceof ToggleButton) {\n                fillOnAndOffWithText((ToggleButton) view, Lorem);\n            } else {\n                fillWithText((TextView) view, Lorem);\n            }\n        }\n\n        if(view instanceof CompoundButton) {\n            fillWithCheckState((CompoundButton) view);\n        }\n\n        if(view instanceof ImageView) {\n            fillWithColor(view, Color);\n        }\n\n        if(view instanceof ProgressBar) {\n            fillWithProgress((ProgressBar) view, Number);\n        }\n    }\n\n    private void validateIfIsACompoundButton(View view) {\n        if(!(view instanceof CompoundButton))\n            throw new IllegalArgumentException(\"View must be a CompoundButton\");\n    }\n\n    private void validateIfIsATextView(View view) {\n        if(!(view instanceof TextView))\n            throw new IllegalArgumentException(\"View must be a TextView\");\n    }\n\n    private void validateNotNullableView(View view) {\n        if(view == null) {\n            throw new IllegalArgumentException(\"View must not be null\");\n        }\n    }\n\n    private void validateNotNullableFakerComponent(FakerCoreComponent component) {\n        if(component == null) {\n            throw new IllegalArgumentException(\"FakerComponent must not be null\");\n        }\n    }\n\n    private void validateIfIsAToggleButton(View view) {\n        if(!(view instanceof ToggleButton)) {\n            throw new IllegalArgumentException(\"View must be a ToggleButton\");\n        }\n    }\n\n    private void validateIfIsAProgressBar(View view) {\n        if(!(view instanceof ProgressBar)) {\n            throw new IllegalArgumentException(\"View must be a ProgressBar\");\n        }\n    }\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/FakerCoreComponent.java",
    "content": "package io.kimo.lib.faker;\n\nimport android.content.Context;\n\npublic abstract class FakerCoreComponent {\n\n    protected Context context;\n\n    public FakerCoreComponent(Context context) {\n        if(context == null) {\n            throw new IllegalArgumentException(\"Context must not be null.\");\n        }\n        this.context = context;\n    }\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/api/AddressAPI.java",
    "content": "package io.kimo.lib.faker.api;\n\npublic interface AddressAPI {\n\n    String city();\n    String street();\n    String streetWithNumber();\n    String secondaryAddress();\n    String buildingNumber();\n    String zipCode();\n    String postCode();\n    String timeZone();\n    String citySuffix();\n    String cityPrefix();\n    String state();\n    String stateAbbreviation();\n    String country();\n    String countryAbbreviation();\n    String latitude();\n    String longitude();\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/api/ColorAPI.java",
    "content": "package io.kimo.lib.faker.api;\n\npublic interface ColorAPI {\n\n    int redColor();\n    int [] redColors(int numberOfRedColors);\n\n    int greenColor();\n    int [] greenColors(int numberOfGreenColors);\n\n    int blueColor();\n    int [] blueColors(int numberOfBlueColors);\n\n    int monochromeColor();\n    int brightColor();\n\n    int lightColor();\n    int darkColor();\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/api/InternetAPI.java",
    "content": "package io.kimo.lib.faker.api;\n\npublic interface InternetAPI {\n\n    String email();\n    String email(String name, String domain, String suffix);\n\n    String domain();\n    String domainSuffix();\n    String domainSuffix(String suffix);\n\n    String url();\n    String url(String domain, String suffix);\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/api/LoremAPI.java",
    "content": "package io.kimo.lib.faker.api;\n\npublic interface LoremAPI {\n\n    String character();\n    String characters();\n    String characters(int numberOfCharacters);\n\n    String word();\n    String words();\n    String words(int numberOfWords);\n\n    String sentence();\n    String sentences();\n    String sentences(int numberOfSentences);\n\n    String paragraph();\n    String paragraphs();\n    String paragraphs(int numberOfParagraphs);\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/api/NameAPI.java",
    "content": "package io.kimo.lib.faker.api;\n\npublic interface NameAPI {\n\n    String firstName();\n    String lastName();\n    String fullName();\n    String completeName();\n    String prefix();\n    String suffix();\n    String title();\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/api/NumberAPI.java",
    "content": "package io.kimo.lib.faker.api;\n\nimport java.util.Random;\n\npublic interface NumberAPI {\n\n    void setSeed(Random random);\n\n    int digit();\n    int positiveDigit();\n    int negativeDigit();\n    int number();\n    int number(int amountOfDigits);\n    int positiveNumber();\n    int negativeNumber();\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/api/PhoneAPI.java",
    "content": "package io.kimo.lib.faker.api;\n\npublic interface PhoneAPI {\n\n    String phoneWithAreaCode();\n    String phoneWithCountryCode();\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/api/UrlAPI.java",
    "content": "package io.kimo.lib.faker.api;\n\npublic interface UrlAPI {\n    String image();\n    String image(int width, int height);\n\n    String avatar();\n    String avatar(int width, int height);\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/component/FakerColorComponent.java",
    "content": "package io.kimo.lib.faker.component;\n\nimport android.content.Context;\n\npublic abstract class FakerColorComponent extends FakerNumericComponent {\n\n    public FakerColorComponent(Context context) {\n        super(context);\n    }\n\n    public abstract int randomColor();\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/component/FakerNumericComponent.java",
    "content": "package io.kimo.lib.faker.component;\n\nimport android.content.Context;\n\nimport io.kimo.lib.faker.FakerCoreComponent;\n\npublic abstract class FakerNumericComponent extends FakerCoreComponent {\n\n    public FakerNumericComponent(Context context) {\n        super(context);\n    }\n\n    public abstract Number randomNumber();\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/component/FakerTextComponent.java",
    "content": "package io.kimo.lib.faker.component;\n\nimport android.content.Context;\n\nimport io.kimo.lib.faker.FakerCoreComponent;\n\npublic abstract class FakerTextComponent extends FakerCoreComponent {\n\n    public FakerTextComponent(Context context) {\n        super(context);\n    }\n\n    public abstract String randomText();\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/component/number/ColorComponent.java",
    "content": "package io.kimo.lib.faker.component.number;\n\nimport android.content.Context;\n\nimport com.github.lzyzsd.randomcolor.RandomColor;\n\nimport io.kimo.lib.faker.api.ColorAPI;\nimport io.kimo.lib.faker.component.FakerColorComponent;\n\n/**\n * Provides random colors based on AndroidRandomColor by lzyzsd (https://github.com/lzyzsd/AndroidRandomColor)\n */\npublic class ColorComponent extends FakerColorComponent implements ColorAPI {\n\n    public ColorComponent(Context context) {\n        super(context);\n    }\n\n    @Override\n    public Number randomNumber() {\n        return randomColor();\n    }\n\n    @Override\n    public int randomColor() {\n        return new RandomColor().randomColor();\n    }\n\n\n    @Override\n    public int redColor() {\n        return new RandomColor().randomColor(RandomColor.Color.RED);\n    }\n\n    @Override\n    public int[] redColors(int numberOfRedColors) {\n        return new RandomColor().random(RandomColor.Color.RED, numberOfRedColors);\n    }\n\n    @Override\n    public int greenColor() {\n        return new RandomColor().randomColor(RandomColor.Color.GREEN);\n    }\n\n    @Override\n    public int[] greenColors(int numberOfGreenColors) {\n        return new RandomColor().random(RandomColor.Color.GREEN, numberOfGreenColors);\n    }\n\n    @Override\n    public int blueColor() {\n        return new RandomColor().randomColor(RandomColor.Color.BLUE);\n    }\n\n    @Override\n    public int[] blueColors(int numberOfBlueColors) {\n        return new RandomColor().random(RandomColor.Color.BLUE, numberOfBlueColors);\n    }\n\n    @Override\n    public int monochromeColor() {\n        return new RandomColor().randomColor(randomColor(), RandomColor.SaturationType.MONOCHROME, RandomColor.Luminosity.RANDOM);\n    }\n\n    @Override\n    public int brightColor() {\n        return new RandomColor().randomColor(randomColor(), RandomColor.SaturationType.RANDOM, RandomColor.Luminosity.BRIGHT);\n    }\n\n    @Override\n    public int lightColor() {\n        return new RandomColor().randomColor(randomColor(), RandomColor.SaturationType.RANDOM, RandomColor.Luminosity.LIGHT);\n    }\n\n    @Override\n    public int darkColor() {\n        return new RandomColor().randomColor(randomColor(), RandomColor.SaturationType.RANDOM, RandomColor.Luminosity.DARK);\n    }\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/component/number/NumberComponent.java",
    "content": "package io.kimo.lib.faker.component.number;\n\nimport android.content.Context;\n\nimport java.util.Random;\n\nimport io.kimo.lib.faker.api.NumberAPI;\nimport io.kimo.lib.faker.component.FakerNumericComponent;\n\npublic class NumberComponent extends FakerNumericComponent implements NumberAPI {\n\n    private Random mRandom = new Random();\n\n    public NumberComponent(Context context) {\n        super(context);\n    }\n\n    @Override\n    public Number randomNumber() {\n        int method = (int)(Math.random() * 10);\n\n        switch (method % 6) {\n            case 0:\n                return digit();\n            case 1:\n                return positiveDigit();\n            case 2:\n                return negativeDigit();\n            case 3:\n                return number();\n            case 4:\n                return positiveNumber();\n            case 5:\n                return negativeNumber();\n            default:\n                return 0;\n        }\n    }\n\n    private int randomNumberInRangePositiveOrNegative(int min, int max) {\n        return mRandom.nextInt((max - min) + 1) + min;\n    }\n\n    @Override\n    public void setSeed(Random random) {\n        mRandom = random;\n    }\n\n    public Random getSeed() {\n        return mRandom;\n    }\n\n    @Override\n    public int digit() {\n        return randomNumberInRangePositiveOrNegative(-9, 9);\n    }\n\n    @Override\n    public int positiveDigit() {\n        return randomNumberInRangePositiveOrNegative(0, 9);\n    }\n\n    @Override\n    public int negativeDigit() {\n        return randomNumberInRangePositiveOrNegative(-9,-1);\n    }\n\n    @Override\n    public int number() {\n\n        int randomSignal = (int) (Math.random() * 10);\n\n        if(randomSignal % 2 == 0) {\n            return number(randomNumberInRangePositiveOrNegative(1, 9));\n        } else {\n            return -number(randomNumberInRangePositiveOrNegative(1, 9));\n        }\n    }\n\n    @Override\n    public int number(int amountOfDigits) {\n\n        if(amountOfDigits < 1) {\n            throw new IllegalArgumentException(\"Argument must be bigger than 0\");\n        }\n\n        StringBuilder randomNumbers = new StringBuilder();\n\n        for(int i = 0; i < amountOfDigits; i++) {\n            randomNumbers.append(randomNumberInRangePositiveOrNegative(1,9));\n        }\n\n        return Math.abs(Integer.parseInt(randomNumbers.toString()));\n    }\n\n    @Override\n    public int positiveNumber() {\n        return Math.abs(number());\n    }\n\n    @Override\n    public int negativeNumber() {\n        return -positiveNumber();\n    }\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/component/text/AddressComponent.java",
    "content": "package io.kimo.lib.faker.component.text;\n\nimport android.content.Context;\n\nimport java.util.Arrays;\nimport java.util.List;\nimport java.util.Random;\n\nimport io.kimo.lib.faker.R;\nimport io.kimo.lib.faker.api.AddressAPI;\nimport io.kimo.lib.faker.component.FakerTextComponent;\nimport io.kimo.lib.faker.component.number.NumberComponent;\n\npublic class AddressComponent extends FakerTextComponent implements AddressAPI {\n\n    private NameComponent nameComponent;\n    private NumberComponent numberComponent;\n    private List<String> cityPrefixes, citySuffixes, streetSuffixes, secondaryAddressPrefixes, zipCodeMasks, timezones, states, statesAbbrv, countries, countriesAbbrv;\n\n    public AddressComponent(Context context) {\n        super(context);\n        nameComponent = new NameComponent(context);\n        numberComponent = new NumberComponent(context);\n        cityPrefixes = Arrays.asList(context.getResources().getStringArray(R.array.city_prefixes));\n        citySuffixes = Arrays.asList(context.getResources().getStringArray(R.array.city_suffixes));\n        streetSuffixes = Arrays.asList(context.getResources().getStringArray(R.array.street_suffixes));\n        secondaryAddressPrefixes = Arrays.asList(context.getResources().getStringArray(R.array.secondary_address_prefixes));\n        zipCodeMasks = Arrays.asList(context.getResources().getStringArray(R.array.zipcode_masks));\n        timezones = Arrays.asList(context.getResources().getStringArray(R.array.timezone));\n        states = Arrays.asList(context.getResources().getStringArray(R.array.states));\n        statesAbbrv = Arrays.asList(context.getResources().getStringArray(R.array.states_abbrv));\n        countries = Arrays.asList(context.getResources().getStringArray(R.array.countries));\n        countriesAbbrv = Arrays.asList(context.getResources().getStringArray(R.array.countries_abbrv));\n    }\n\n    private String numbersInMask(String mask, char maskPlaceholder) {\n\n        StringBuilder phoneInMask = new StringBuilder();\n        for(int i = 0; i < mask.length(); i++) {\n\n            char currentChar = mask.charAt(i);\n\n            if(currentChar == maskPlaceholder) {\n                phoneInMask.append(numberComponent.positiveDigit());\n            } else {\n                phoneInMask.append(currentChar);\n            }\n        }\n\n        return phoneInMask.toString();\n    }\n\n    @Override\n    public String city() {\n\n        Random random = new Random();\n        StringBuilder cityName = new StringBuilder();\n\n        boolean withFirstName = random.nextBoolean();\n        boolean withPrefix = random.nextBoolean();\n        boolean withSuffix;\n\n        if(withPrefix) {\n            withSuffix = random.nextBoolean();\n        } else {\n            withSuffix = true;\n        }\n\n        if(withPrefix) {\n            cityName.append(cityPrefix());\n        }\n\n        cityName.append(\" \");\n\n        if(withFirstName) {\n            cityName.append(nameComponent.firstName());\n        } else {\n            cityName.append(nameComponent.lastName());\n        }\n\n        if(withSuffix) {\n            cityName.append(\" \");\n            cityName.append(citySuffix());\n        }\n\n        return cityName.toString();\n    }\n\n    @Override\n    public String street() {\n        boolean firstName = new Random().nextBoolean();\n\n        if(firstName) {\n            return nameComponent.firstName() + \" \" + streetSuffixes.get(new Random().nextInt(streetSuffixes.size()));\n        } else {\n            return nameComponent.lastName() + \" \" + streetSuffixes.get(new Random().nextInt(streetSuffixes.size()));\n        }\n    }\n\n    @Override\n    public String streetWithNumber() {\n        return buildingNumber() + \" \" + street();\n    }\n\n    @Override\n    public String secondaryAddress() {\n        return secondaryAddressPrefixes.get(new Random().nextInt(secondaryAddressPrefixes.size())) + \" \" + buildingNumber();\n    }\n\n    @Override\n    public String buildingNumber() {\n        return numberComponent.positiveNumber()+\"\";\n    }\n\n    @Override\n    public String zipCode() {\n        String mask = zipCodeMasks.get(new Random().nextInt(zipCodeMasks.size()));\n        return numbersInMask(mask, '#');\n    }\n\n    @Override\n    public String postCode() {\n        return zipCode();\n    }\n\n    @Override\n    public String timeZone() {\n        return timezones.get(new Random().nextInt(timezones.size()));\n    }\n\n    @Override\n    public String citySuffix() {\n        return citySuffixes.get(new Random().nextInt(citySuffixes.size()));\n    }\n\n    @Override\n    public String cityPrefix() {\n        return cityPrefixes.get(new Random().nextInt(cityPrefixes.size()));\n    }\n\n    @Override\n    public String state() {\n        return states.get(new Random().nextInt(states.size()));\n    }\n\n    @Override\n    public String stateAbbreviation() {\n        return statesAbbrv.get(new Random().nextInt(statesAbbrv.size()));\n    }\n\n    @Override\n    public String country() {\n        return countries.get(new Random().nextInt(countries.size()));\n    }\n\n    @Override\n    public String countryAbbreviation() {\n        return countriesAbbrv.get(new Random().nextInt(countriesAbbrv.size()));\n    }\n\n    @Override\n    public String latitude() {\n        return String.valueOf((Math.random() * 180) - 90);\n    }\n\n    @Override\n    public String longitude() {\n        return String.valueOf((Math.random() * 360) - 90);\n    }\n\n    @Override\n    public String randomText() {\n\n        int method = (int) Math.random() * 10;\n\n        switch (method % 15) {\n            case 0:\n                return city();\n            case 1:\n                return street();\n            case 2:\n                return streetWithNumber();\n            case 3:\n                return secondaryAddress();\n            case 4:\n                return buildingNumber();\n            case 5:\n                return zipCode();\n            case 6:\n                return postCode();\n            case 7:\n                return citySuffix();\n            case 8:\n                return cityPrefix();\n            case 9:\n                return state();\n            case 10:\n                return stateAbbreviation();\n            case 11:\n                return country();\n            case 12:\n                return countryAbbreviation();\n            case 13:\n                return latitude();\n            case 14:\n                return longitude();\n            default:\n                return \"\";\n        }\n\n    }\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/component/text/InternetComponent.java",
    "content": "package io.kimo.lib.faker.component.text;\n\nimport android.content.Context;\n\nimport java.util.Arrays;\nimport java.util.List;\nimport java.util.Random;\n\nimport io.kimo.lib.faker.R;\nimport io.kimo.lib.faker.api.InternetAPI;\nimport io.kimo.lib.faker.component.FakerTextComponent;\n\npublic class InternetComponent extends FakerTextComponent implements InternetAPI {\n\n    private NameComponent nameComponent;\n    private List<String> domainSuffix;\n\n    public InternetComponent(Context context) {\n        super(context);\n        nameComponent = new NameComponent(context);\n        domainSuffix = Arrays.asList(context.getResources().getStringArray(R.array.domain_suffixes));\n    }\n\n    @Override\n    public String randomText() {\n        int method = (int)(Math.random() * 10);\n\n        switch (method % 4) {\n            case 0:\n                return email();\n            case 1:\n                return domain();\n            case 2:\n                return domainSuffix();\n            case 3:\n                return url();\n            default:\n                return \"\";\n        }\n    }\n\n    @Override\n    public String email() {\n        return email(nameComponent.firstName(), domain(), domainSuffix());\n    }\n\n    @Override\n    public String email(String name, String domain, String suffix) {\n        return (name + \"@\" + domain + suffix).toLowerCase();\n    }\n\n    @Override\n    public String domain() {\n        return nameComponent.lastName().toLowerCase();\n    }\n\n    @Override\n    public String domainSuffix() {\n        return domainSuffix(domainSuffix.get(new Random().nextInt(domainSuffix.size())));\n    }\n\n    @Override\n    public String domainSuffix(String suffix) {\n        return \".\"+suffix;\n    }\n\n    @Override\n    public String url() {\n        return url(nameComponent.lastName(), domainSuffix());\n    }\n\n    @Override\n    public String url(String domain, String suffix) {\n        return (\"http://\" + domain + suffix).toLowerCase();\n    }\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/component/text/LoremComponent.java",
    "content": "package io.kimo.lib.faker.component.text;\n\nimport android.content.Context;\nimport android.text.TextUtils;\n\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.List;\nimport java.util.Random;\n\nimport io.kimo.lib.faker.R;\nimport io.kimo.lib.faker.api.LoremAPI;\nimport io.kimo.lib.faker.component.FakerTextComponent;\n\npublic class LoremComponent extends FakerTextComponent implements LoremAPI {\n\n    public static final int [] DEFAULT_RANDOM_NUMBERS_POOL = {3,4,5,6,7};\n    public static final int DEFAULT_NUMBER_OF_CHARACTERS = 255;\n    public static final String ALPHA_NUMERIC_CHARACTERS = \"0123456789abcdefghijklmnopqrstuwvxyz\";\n\n    public static final String INVALID_ARGUMENT_ERROR_MSG = \"Argument should be bigger than 0\";\n\n    private List<String> loremWords;\n\n    public LoremComponent(Context context) {\n        super(context);\n        loremWords = Arrays.asList(context.getResources().getStringArray(R.array.lorem_words));\n    }\n\n    @Override\n    public String randomText() {\n\n        int method = (int)(Math.random() * 10);\n\n        switch (method % 4) {\n            case 0:\n                return characters();\n            case 1:\n                return words();\n            case 2:\n                return sentences();\n            case 3:\n                return paragraphs();\n            default:\n                return \"\";\n        }\n    }\n\n    /**\n     * Provides a random words from the words list\n     * @return a String with the word\n     */\n    @Override\n    public String word() {\n        return loremWords.get(new Random().nextInt(loremWords.size()));\n    }\n\n    /**\n     * Provies random words from the words list.\n     * The amount of words varies from 3 to 7.\n     * @return a String with the words\n     */\n    @Override\n    public String words() {\n        int numberOfWords = DEFAULT_RANDOM_NUMBERS_POOL[new Random().nextInt(DEFAULT_RANDOM_NUMBERS_POOL.length)];\n        return words(numberOfWords);\n    }\n\n    /**\n     * Provides the\n     * @param numberOfWords\n     * @return a String with the words\n     */\n    @Override\n    public String words(int numberOfWords) {\n\n        if (numberOfWords < 1) {\n            throw new IllegalArgumentException(INVALID_ARGUMENT_ERROR_MSG);\n        }\n\n        List<String> loremWords = new ArrayList<>();\n\n        for(int i = 0; i < numberOfWords; i++) {\n            loremWords.add(word());\n        }\n\n        return TextUtils.join(\" \", loremWords);\n    }\n\n    @Override\n    public String sentence() {\n        String randomWords = words();\n        return randomWords.substring(0,1).toUpperCase() + randomWords.substring(1) + \".\";\n    }\n\n    @Override\n    public String sentences() {\n        int randomNumberOfSentences = DEFAULT_RANDOM_NUMBERS_POOL[new Random().nextInt(DEFAULT_RANDOM_NUMBERS_POOL.length)];\n        return sentences(randomNumberOfSentences);\n    }\n\n    @Override\n    public String sentences(int numberOfSentences) {\n\n        if (numberOfSentences < 1) {\n            throw new IllegalArgumentException(INVALID_ARGUMENT_ERROR_MSG);\n        }\n\n        List<String> sentences = new ArrayList<>();\n\n        for(int i = 0; i < numberOfSentences; i++) {\n            sentences.add(sentence());\n        }\n\n        return TextUtils.join(\" \", sentences);\n    }\n\n    @Override\n    public String character() {\n        return characters(1);\n    }\n\n    @Override\n    public String characters() {\n        return characters(DEFAULT_NUMBER_OF_CHARACTERS);\n    }\n\n    @Override\n    public String characters(int numberOfCharacters) {\n\n        if(numberOfCharacters < 1) {\n            throw new IllegalArgumentException(INVALID_ARGUMENT_ERROR_MSG);\n        }\n\n        StringBuilder randomCharacters = new StringBuilder();\n\n        for(int i = 0; i < numberOfCharacters; i++) {\n            randomCharacters.append(ALPHA_NUMERIC_CHARACTERS.charAt(new Random().nextInt(ALPHA_NUMERIC_CHARACTERS.length())));\n        }\n\n        return randomCharacters.toString();\n    }\n\n    @Override\n    public String paragraph() {\n        return paragraphs(1);\n    }\n\n    @Override\n    public String paragraphs() {\n        int randomNumberOfParagraphs = DEFAULT_RANDOM_NUMBERS_POOL[new Random().nextInt(DEFAULT_RANDOM_NUMBERS_POOL.length)];\n        return paragraphs(randomNumberOfParagraphs);\n    }\n\n    @Override\n    public String paragraphs(int numberOfParagraphs) {\n\n        if(numberOfParagraphs < 1) {\n            throw new IllegalArgumentException(INVALID_ARGUMENT_ERROR_MSG);\n        }\n\n        StringBuilder paragraphs = new StringBuilder();\n\n        for(int i = 0; i < numberOfParagraphs; i++) {\n            paragraphs.append(sentences());\n\n            if(i != numberOfParagraphs-1) {\n                paragraphs.append(\"\\n\");\n            }\n        }\n\n        return paragraphs.toString();\n    }\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/component/text/NameComponent.java",
    "content": "package io.kimo.lib.faker.component.text;\n\nimport android.content.Context;\n\nimport java.util.Arrays;\nimport java.util.List;\nimport java.util.Random;\n\nimport io.kimo.lib.faker.R;\nimport io.kimo.lib.faker.api.NameAPI;\nimport io.kimo.lib.faker.component.FakerTextComponent;\n\npublic class NameComponent extends FakerTextComponent implements NameAPI {\n\n    private List<String> firstNames, lastNames, prefixes, suffixes, titleDescriptons, titleLevels, titleJobs;\n\n    public NameComponent(Context context) {\n        super(context);\n        firstNames = Arrays.asList(context.getResources().getStringArray(R.array.first_names));\n        lastNames = Arrays.asList(context.getResources().getStringArray(R.array.last_names));\n        prefixes = Arrays.asList(context.getResources().getStringArray(R.array.prefixes));\n        suffixes = Arrays.asList(context.getResources().getStringArray(R.array.suffixes));\n        titleDescriptons = Arrays.asList(context.getResources().getStringArray(R.array.title_descriptions));\n        titleLevels = Arrays.asList(context.getResources().getStringArray(R.array.title_levels));\n        titleJobs = Arrays.asList(context.getResources().getStringArray(R.array.title_jobs));\n    }\n\n    @Override\n    public String randomText() {\n        int method = (int)(Math.random() * 10);\n\n        switch (method % 7) {\n            case 0:\n                return firstName();\n            case 1:\n                return lastName();\n            case 2:\n                return fullName();\n            case 3:\n                return completeName();\n            case 4:\n                return prefix();\n            case 5:\n                return suffix();\n            case 6:\n                return title();\n            default:\n                return \"\";\n        }\n\n\n    }\n\n    @Override\n    public String firstName() {\n        return firstNames.get(new Random().nextInt(firstNames.size()));\n    }\n\n    @Override\n    public String lastName() {\n        return lastNames.get(new Random().nextInt(lastNames.size()));\n    }\n\n    @Override\n    public String fullName() {\n        return firstName() + \" \" + lastName();\n    }\n\n    @Override\n    public String completeName() {\n        return prefix() + \" \" + firstName() + \" \" + lastName() + \" \" + suffix();\n    }\n\n    @Override\n    public String prefix() {\n        return prefixes.get(new Random().nextInt(prefixes.size()));\n    }\n\n    @Override\n    public String suffix() {\n        return suffixes.get(new Random().nextInt(suffixes.size()));\n    }\n\n    @Override\n    public String title() {\n        return titleDescriptons.get(new Random().nextInt(titleDescriptons.size())) +\n                \" \" +\n                titleLevels.get(new Random().nextInt(titleLevels.size())) +\n                \" \" +\n                titleJobs.get(new Random().nextInt(titleJobs.size()));\n    }\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/component/text/PhoneComponent.java",
    "content": "package io.kimo.lib.faker.component.text;\n\nimport android.content.Context;\n\nimport java.lang.*;\n\nimport io.kimo.lib.faker.R;\nimport io.kimo.lib.faker.api.PhoneAPI;\nimport io.kimo.lib.faker.component.FakerTextComponent;\nimport io.kimo.lib.faker.component.number.NumberComponent;\n\npublic class PhoneComponent extends FakerTextComponent implements PhoneAPI {\n\n    private String areaCodeMask, countryCodeMask;\n    private NumberComponent numberComponent;\n\n    public PhoneComponent(Context context) {\n        super(context);\n        numberComponent = new NumberComponent(context);\n        areaCodeMask = context.getResources().getString(R.string.area_code_phone_mask);\n        countryCodeMask = context.getResources().getString(R.string.country_code_phone_mask);\n    }\n\n    @Override\n    public String randomText() {\n        int method = (int)(Math.random() * 10);\n\n        switch (method % 2) {\n            case 0:\n                return phoneWithAreaCode();\n            case 1:\n                return phoneWithCountryCode();\n            default:\n                return \"\";\n        }\n    }\n\n    private String numbersInMask(String mask, char maskPlaceholder) {\n\n        StringBuilder phoneInMask = new StringBuilder();\n        for(int i = 0; i < mask.length(); i++) {\n\n            char currentChar = mask.charAt(i);\n\n            if(currentChar == maskPlaceholder) {\n                phoneInMask.append(numberComponent.positiveDigit());\n            } else {\n                phoneInMask.append(currentChar);\n            }\n        }\n\n        return phoneInMask.toString();\n    }\n\n    @Override\n    public String phoneWithAreaCode() {\n        return numbersInMask(areaCodeMask, '#');\n    }\n\n    @Override\n    public String phoneWithCountryCode() {\n        return numbersInMask(countryCodeMask, '#');\n    }\n}\n"
  },
  {
    "path": "faker-core/src/main/java/io/kimo/lib/faker/component/text/URLComponent.java",
    "content": "package io.kimo.lib.faker.component.text;\n\nimport android.content.Context;\n\nimport io.kimo.lib.faker.api.UrlAPI;\nimport io.kimo.lib.faker.component.FakerTextComponent;\n\npublic class URLComponent extends FakerTextComponent implements UrlAPI {\n\n    private static final String BASE_IMAGE_URL = \"http://lorempixel.com/\";\n    private static final String BASE_AVATAR_URL = \"https://robohash.org/\";\n    private static final int DEFAULT_DIMENSION = 300;\n\n    private NameComponent nameComponent;\n\n    public URLComponent(Context context) {\n        super(context);\n        nameComponent = new NameComponent(context);\n    }\n\n    @Override\n    public String randomText() {\n        int method = (int)(Math.random() * 10);\n\n        switch (method % 2) {\n            case 0:\n                return image();\n            case 1:\n                return avatar();\n            default:\n                return \"\";\n        }\n    }\n\n    @Override\n    public String image() {\n        return image(DEFAULT_DIMENSION,DEFAULT_DIMENSION);\n    }\n\n    @Override\n    public String image(int width, int height) {\n        return BASE_IMAGE_URL + width + \"/\" + height;\n    }\n\n    @Override\n    public String avatar() {\n        return avatar(DEFAULT_DIMENSION,DEFAULT_DIMENSION);\n    }\n\n    @Override\n    public String avatar(int width, int height) {\n        return BASE_AVATAR_URL + nameComponent.firstName() + \"?size=\" + width + \"x\" + height;\n    }\n}\n"
  },
  {
    "path": "faker-core/src/main/res/values/address.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <string-array name=\"city_prefixes\">\n        <item>North</item>\n        <item>East</item>\n        <item>West</item>\n        <item>South</item>\n        <item>New</item>\n        <item>Lake</item>\n        <item>Port</item>\n    </string-array>\n\n    <string-array name=\"city_suffixes\">\n        <item>town</item>\n        <item>ton</item>\n        <item>land</item>\n        <item>ville</item>\n        <item>berg</item>\n        <item>burgh</item>\n        <item>borough</item>\n        <item>bury</item>\n        <item>view</item>\n        <item>port</item>\n        <item>mouth</item>\n        <item>stad</item>\n        <item>furt</item>\n        <item>chester</item>\n        <item>fort</item>\n        <item>haven</item>\n        <item>side</item>\n        <item>shire</item>\n    </string-array>\n\n    <string-array name=\"street_suffixes\">\n        <item>Alley</item>\n        <item>Avenue</item>\n        <item>Branch</item>\n        <item>Bridge</item>\n        <item>Brook</item>\n        <item>Brooks</item>\n        <item>Burg</item>\n        <item>Burgs</item>\n        <item>Bypass</item>\n        <item>Camp</item>\n        <item>Canyon</item>\n        <item>Cape</item>\n        <item>Causeway</item>\n        <item>Center</item>\n        <item>Centers</item>\n        <item>Circle</item>\n        <item>Circles</item>\n        <item>Cliff</item>\n        <item>Cliffs</item>\n        <item>Club</item>\n        <item>Common</item>\n        <item>Corner</item>\n        <item>Corners</item>\n        <item>Course</item>\n        <item>Court</item>\n        <item>Courts</item>\n        <item>Cove</item>\n        <item>Coves</item>\n        <item>Creek</item>\n        <item>Crescent</item>\n        <item>Crest</item>\n        <item>Crossing</item>\n        <item>Crossroad</item>\n        <item>Curve</item>\n        <item>Dale</item>\n        <item>Dam</item>\n        <item>Divide</item>\n        <item>Drive</item>\n        <item>Drive</item>\n        <item>Drives</item>\n        <item>Estate</item>\n        <item>Estates</item>\n        <item>Expressway</item>\n        <item>Extension</item>\n        <item>Extensions</item>\n        <item>Fall</item>\n        <item>Falls</item>\n        <item>Ferry</item>\n        <item>Field</item>\n        <item>Fields</item>\n        <item>Flat</item>\n        <item>Flats</item>\n        <item>Ford</item>\n        <item>Fords</item>\n        <item>Forest</item>\n        <item>Forge</item>\n        <item>Forges</item>\n        <item>Fork</item>\n        <item>Forks</item>\n        <item>Fort</item>\n        <item>Freeway</item>\n        <item>Garden</item>\n        <item>Gardens</item>\n        <item>Gateway</item>\n        <item>Glen</item>\n        <item>Glens</item>\n        <item>Green</item>\n        <item>Greens</item>\n        <item>Grove</item>\n        <item>Groves</item>\n        <item>Harbor</item>\n        <item>Harbors</item>\n        <item>Haven</item>\n        <item>Heights</item>\n        <item>Highway</item>\n        <item>Hill</item>\n        <item>Hills</item>\n        <item>Hollow</item>\n        <item>Inlet</item>\n        <item>Inlet</item>\n        <item>Island</item>\n        <item>Island</item>\n        <item>Islands</item>\n        <item>Islands</item>\n        <item>Isle</item>\n        <item>Isle</item>\n        <item>Junction</item>\n        <item>Junctions</item>\n        <item>Key</item>\n        <item>Keys</item>\n        <item>Knoll</item>\n        <item>Knolls</item>\n        <item>Lake</item>\n        <item>Lakes</item>\n        <item>Land</item>\n        <item>Landing</item>\n        <item>Lane</item>\n        <item>Light</item>\n        <item>Lights</item>\n        <item>Loaf</item>\n        <item>Lock</item>\n        <item>Locks</item>\n        <item>Locks</item>\n        <item>Lodge</item>\n        <item>Lodge</item>\n        <item>Loop</item>\n        <item>Mall</item>\n        <item>Manor</item>\n        <item>Manors</item>\n        <item>Meadow</item>\n        <item>Meadows</item>\n        <item>Mews</item>\n        <item>Mill</item>\n        <item>Mills</item>\n        <item>Mission</item>\n        <item>Mission</item>\n        <item>Motorway</item>\n        <item>Mount</item>\n        <item>Mountain</item>\n        <item>Mountain</item>\n        <item>Mountains</item>\n        <item>Mountains</item>\n        <item>Neck</item>\n        <item>Orchard</item>\n        <item>Oval</item>\n        <item>Overpass</item>\n        <item>Park</item>\n        <item>Parks</item>\n        <item>Parkway</item>\n        <item>Parkways</item>\n        <item>Pass</item>\n        <item>Passage</item>\n        <item>Path</item>\n        <item>Pike</item>\n        <item>Pine</item>\n        <item>Pines</item>\n        <item>Place</item>\n        <item>Plain</item>\n        <item>Plains</item>\n        <item>Plains</item>\n        <item>Plaza</item>\n        <item>Plaza</item>\n        <item>Point</item>\n        <item>Points</item>\n        <item>Port</item>\n        <item>Port</item>\n        <item>Ports</item>\n        <item>Ports</item>\n        <item>Prairie</item>\n        <item>Prairie</item>\n        <item>Radial</item>\n        <item>Ramp</item>\n        <item>Ranch</item>\n        <item>Rapid</item>\n        <item>Rapids</item>\n        <item>Rest</item>\n        <item>Ridge</item>\n        <item>Ridges</item>\n        <item>River</item>\n        <item>Road</item>\n        <item>Road</item>\n        <item>Roads</item>\n        <item>Roads</item>\n        <item>Route</item>\n        <item>Row</item>\n        <item>Rue</item>\n        <item>Run</item>\n        <item>Shoal</item>\n        <item>Shoals</item>\n        <item>Shore</item>\n        <item>Shores</item>\n        <item>Skyway</item>\n        <item>Spring</item>\n        <item>Springs</item>\n        <item>Springs</item>\n        <item>Spur</item>\n        <item>Spurs</item>\n        <item>Square</item>\n        <item>Square</item>\n        <item>Squares</item>\n        <item>Squares</item>\n        <item>Station</item>\n        <item>Station</item>\n        <item>Stravenue</item>\n        <item>Stravenue</item>\n        <item>Stream</item>\n        <item>Stream</item>\n        <item>Street</item>\n        <item>Street</item>\n        <item>Streets</item>\n        <item>Summit</item>\n        <item>Summit</item>\n        <item>Terrace</item>\n        <item>Throughway</item>\n        <item>Trace</item>\n        <item>Track</item>\n        <item>Trafficway</item>\n        <item>Trail</item>\n        <item>Trail</item>\n        <item>Tunnel</item>\n        <item>Tunnel</item>\n        <item>Turnpike</item>\n        <item>Turnpike</item>\n        <item>Underpass</item>\n        <item>Union</item>\n        <item>Unions</item>\n        <item>Valley</item>\n        <item>Valleys</item>\n        <item>Via</item>\n        <item>Viaduct</item>\n        <item>View</item>\n        <item>Views</item>\n        <item>Village</item>\n        <item>Village</item>\n        <item>Villages</item>\n        <item>Ville</item>\n        <item>Vista</item>\n        <item>Vista</item>\n        <item>Walk</item>\n        <item>Walks</item>\n        <item>Wall</item>\n        <item>Way</item>\n        <item>Ways</item>\n        <item>Well</item>\n        <item>Well</item>\n    </string-array>\n    \n    <string-array name=\"secondary_address_prefixes\">\n        <item>Apt.</item>\n        <item>Suite</item>\n        <item>Block</item>\n    </string-array>\n\n    <string-array name=\"zipcode_masks\">\n        <item>#####</item>\n        <item>#####-####</item>\n    </string-array>\n\n    <string-array name=\"timezone\">\n        <item>Pacific/Midway</item>\n        <item>Pacific/Pago_Pago</item>\n        <item>Pacific/Honolulu</item>\n        <item>America/Juneau</item>\n        <item>America/Los_Angeles</item>\n        <item>America/Tijuana</item>\n        <item>America/Denver</item>\n        <item>America/Phoenix</item>\n        <item>America/Chihuahua</item>\n        <item>America/Mazatlan</item>\n        <item>America/Chicago</item>\n        <item>America/Regina</item>\n        <item>America/Mexico_City</item>\n        <item>America/Mexico_City</item>\n        <item>America/Monterrey</item>\n        <item>America/Guatemala</item>\n        <item>America/New_York</item>\n        <item>America/Indiana/Indianapolis</item>\n        <item>America/Bogota</item>\n        <item>America/Lima</item>\n        <item>America/Lima</item>\n        <item>America/Halifax</item>\n        <item>America/Caracas</item>\n        <item>America/La_Paz</item>\n        <item>America/Santiago</item>\n        <item>America/St_Johns</item>\n        <item>America/Sao_Paulo</item>\n        <item>America/Argentina/Buenos_Aires</item>\n        <item>America/Guyana</item>\n        <item>America/Godthab</item>\n        <item>Atlantic/South_Georgia</item>\n        <item>Atlantic/Azores</item>\n        <item>Atlantic/Cape_Verde</item>\n        <item>Europe/Dublin</item>\n        <item>Europe/London</item>\n        <item>Europe/Lisbon</item>\n        <item>Europe/London</item>\n        <item>Africa/Casablanca</item>\n        <item>Africa/Monrovia</item>\n        <item>Etc/UTC</item>\n        <item>Europe/Belgrade</item>\n        <item>Europe/Bratislava</item>\n        <item>Europe/Budapest</item>\n        <item>Europe/Ljubljana</item>\n        <item>Europe/Prague</item>\n        <item>Europe/Sarajevo</item>\n        <item>Europe/Skopje</item>\n        <item>Europe/Warsaw</item>\n        <item>Europe/Zagreb</item>\n        <item>Europe/Brussels</item>\n        <item>Europe/Copenhagen</item>\n        <item>Europe/Madrid</item>\n        <item>Europe/Paris</item>\n        <item>Europe/Amsterdam</item>\n        <item>Europe/Berlin</item>\n        <item>Europe/Berlin</item>\n        <item>Europe/Rome</item>\n        <item>Europe/Stockholm</item>\n        <item>Europe/Vienna</item>\n        <item>Africa/Algiers</item>\n        <item>Europe/Bucharest</item>\n        <item>Africa/Cairo</item>\n        <item>Europe/Helsinki</item>\n        <item>Europe/Kiev</item>\n        <item>Europe/Riga</item>\n        <item>Europe/Sofia</item>\n        <item>Europe/Tallinn</item>\n        <item>Europe/Vilnius</item>\n        <item>Europe/Athens</item>\n        <item>Europe/Istanbul</item>\n        <item>Europe/Minsk</item>\n        <item>Asia/Jerusalem</item>\n        <item>Africa/Harare</item>\n        <item>Africa/Johannesburg</item>\n        <item>Europe/Moscow</item>\n        <item>Europe/Moscow</item>\n        <item>Europe/Moscow</item>\n        <item>Asia/Kuwait</item>\n        <item>Asia/Riyadh</item>\n        <item>Africa/Nairobi</item>\n        <item>Asia/Baghdad</item>\n        <item>Asia/Tehran</item>\n        <item>Asia/Muscat</item>\n        <item>Asia/Muscat</item>\n        <item>Asia/Baku</item>\n        <item>Asia/Tbilisi</item>\n        <item>Asia/Yerevan</item>\n        <item>Asia/Kabul</item>\n        <item>Asia/Yekaterinburg</item>\n        <item>Asia/Karachi</item>\n        <item>Asia/Karachi</item>\n        <item>Asia/Tashkent</item>\n        <item>Asia/Kolkata</item>\n        <item>Asia/Kolkata</item>\n        <item>Asia/Kolkata</item>\n        <item>Asia/Kolkata</item>\n        <item>Asia/Kathmandu</item>\n        <item>Asia/Dhaka</item>\n        <item>Asia/Dhaka</item>\n        <item>Asia/Colombo</item>\n        <item>Asia/Almaty</item>\n        <item>Asia/Novosibirsk</item>\n        <item>Asia/Rangoon</item>\n        <item>Asia/Bangkok</item>\n        <item>Asia/Bangkok</item>\n        <item>Asia/Jakarta</item>\n        <item>Asia/Krasnoyarsk</item>\n        <item>Asia/Shanghai</item>\n        <item>Asia/Chongqing</item>\n        <item>Asia/Hong_Kong</item>\n        <item>Asia/Urumqi</item>\n        <item>Asia/Kuala_Lumpur</item>\n        <item>Asia/Singapore</item>\n        <item>Asia/Taipei</item>\n        <item>Australia/Perth</item>\n        <item>Asia/Irkutsk</item>\n        <item>Asia/Ulaanbaatar</item>\n        <item>Asia/Seoul</item>\n        <item>Asia/Tokyo</item>\n        <item>Asia/Tokyo</item>\n        <item>Asia/Tokyo</item>\n        <item>Asia/Yakutsk</item>\n        <item>Australia/Darwin</item>\n        <item>Australia/Adelaide</item>\n        <item>Australia/Melbourne</item>\n        <item>Australia/Melbourne</item>\n        <item>Australia/Sydney</item>\n        <item>Australia/Brisbane</item>\n        <item>Australia/Hobart</item>\n        <item>Asia/Vladivostok</item>\n        <item>Pacific/Guam</item>\n        <item>Pacific/Port_Moresby</item>\n        <item>Asia/Magadan</item>\n        <item>Asia/Magadan</item>\n        <item>Pacific/Noumea</item>\n        <item>Pacific/Fiji</item>\n        <item>Asia/Kamchatka</item>\n        <item>Pacific/Majuro</item>\n        <item>Pacific/Auckland</item>\n        <item>Pacific/Auckland</item>\n        <item>Pacific/Tongatapu</item>\n        <item>Pacific/Fakaofo</item>\n        <item>Pacific/Apia</item>\n    </string-array>\n\n    <string-array name=\"states\">\n        <item>Alabama</item>\n        <item>Alaska</item>\n        <item>Arizona</item>\n        <item>Arkansas</item>\n        <item>California</item>\n        <item>Colorado</item>\n        <item>Connecticut</item>\n        <item>Delaware</item>\n        <item>Florida</item>\n        <item>Georgia</item>\n        <item>Hawaii</item>\n        <item>Idaho</item>\n        <item>Illinois</item>\n        <item>Indiana</item>\n        <item>Iowa</item>\n        <item>Kansas</item>\n        <item>Kentucky</item>\n        <item>Louisiana</item>\n        <item>Maine</item>\n        <item>Maryland</item>\n        <item>Massachusetts</item>\n        <item>Michigan</item>\n        <item>Minnesota</item>\n        <item>Mississippi</item>\n        <item>Missouri</item>\n        <item>Montana</item>\n        <item>Nebraska</item>\n        <item>Nevada</item>\n        <item>New Hampshire</item>\n        <item>New Jersey</item>\n        <item>New Mexico</item>\n        <item>New York</item>\n        <item>North Carolina</item>\n        <item>North Dakota</item>\n        <item>Ohio</item>\n        <item>Oklahoma</item>\n        <item>Oregon</item>\n        <item>Pennsylvania</item>\n        <item>Rhode Island</item>\n        <item>South Carolina</item>\n        <item>South Dakota</item>\n        <item>Tennessee</item>\n        <item>Texas</item>\n        <item>Utah</item>\n        <item>Vermont</item>\n        <item>Virginia</item>\n        <item>Washington</item>\n        <item>West Virginia</item>\n        <item>Wisconsin</item>\n        <item>Wyoming</item>\n    </string-array>\n\n    <string-array name=\"states_abbrv\">\n        <item>AL</item>\n        <item>AK</item>\n        <item>AZ</item>\n        <item>AR</item>\n        <item>CA</item>\n        <item>CO</item>\n        <item>CT</item>\n        <item>DE</item>\n        <item>FL</item>\n        <item>GA</item>\n        <item>HI</item>\n        <item>ID</item>\n        <item>IL</item>\n        <item>IN</item>\n        <item>IA</item>\n        <item>KS</item>\n        <item>KY</item>\n        <item>LA</item>\n        <item>ME</item>\n        <item>MD</item>\n        <item>MA</item>\n        <item>MI</item>\n        <item>MN</item>\n        <item>MS</item>\n        <item>MO</item>\n        <item>MT</item>\n        <item>NE</item>\n        <item>NV</item>\n        <item>NH</item>\n        <item>NJ</item>\n        <item>NM</item>\n        <item>NY</item>\n        <item>NC</item>\n        <item>ND</item>\n        <item>OH</item>\n        <item>OK</item>\n        <item>OR</item>\n        <item>PA</item>\n        <item>RI</item>\n        <item>SC</item>\n        <item>SD</item>\n        <item>TN</item>\n        <item>TX</item>\n        <item>UT</item>\n        <item>VT</item>\n        <item>VA</item>\n        <item>WA</item>\n        <item>WV</item>\n        <item>WI</item>\n        <item>WY</item>\n    </string-array>\n\n    <string-array name=\"countries\">\n        <item>Afghanistan</item>\n        <item>Albania</item>\n        <item>Algeria</item>\n        <item>American Samoa</item>\n        <item>Andorra</item>\n        <item>Angola</item>\n        <item>Anguilla</item>\n        <item>Antarctica (the territory South of 60 deg S)</item>\n        <item>Antigua and Barbuda</item>\n        <item>Argentina</item>\n        <item>Armenia</item>\n        <item>Aruba</item>\n        <item>Australia</item>\n        <item>Austria</item>\n        <item>Azerbaijan</item>\n        <item>Bahamas</item>\n        <item>Bahrain</item>\n        <item>Bangladesh</item>\n        <item>Barbados</item>\n        <item>Belarus</item>\n        <item>Belgium</item>\n        <item>Belize</item>\n        <item>Benin</item>\n        <item>Bermuda</item>\n        <item>Bhutan</item>\n        <item>Bolivia</item>\n        <item>Bosnia and Herzegovina</item>\n        <item>Botswana</item>\n        <item>Bouvet Island (Bouvetoya)</item>\n        <item>Brazil</item>\n        <item>British Indian Ocean Territory (Chagos Archipelago)</item>\n        <item>Brunei Darussalam</item>\n        <item>Bulgaria</item>\n        <item>Burkina Faso</item>\n        <item>Burundi</item>\n        <item>Cambodia</item>\n        <item>Cameroon</item>\n        <item>Canada</item>\n        <item>Cape Verde</item>\n        <item>Cayman Islands</item>\n        <item>Central African Republic</item>\n        <item>Chad</item>\n        <item>Chile</item>\n        <item>China</item>\n        <item>Christmas Island</item>\n        <item>Cocos (Keeling) Islands</item>\n        <item>Colombia</item>\n        <item>Comoros</item>\n        <item>Congo</item>\n        <item>Congo</item>\n        <item>Cook Islands</item>\n        <item>Costa Rica</item>\n        <item>Cote d\\'Ivoire</item>\n        <item>Croatia</item>\n        <item>Cuba</item>\n        <item>Cyprus</item>\n        <item>Czech Republic</item>\n        <item>Denmark</item>\n        <item>Djibouti</item>\n        <item>Dominica</item>\n        <item>Dominican Republic</item>\n        <item>Ecuador</item>\n        <item>Egypt</item>\n        <item>El Salvador</item>\n        <item>Equatorial Guinea</item>\n        <item>Eritrea</item>\n        <item>Estonia</item>\n        <item>Ethiopia</item>\n        <item>Faroe Islands</item>\n        <item>Falkland Islands (Malvinas)</item>\n        <item>Fiji</item>\n        <item>Finland</item>\n        <item>France</item>\n        <item>French Guiana</item>\n        <item>French Polynesia</item>\n        <item>French Southern Territories</item>\n        <item>Gabon</item>\n        <item>Gambia</item>\n        <item>Georgia</item>\n        <item>Germany</item>\n        <item>Ghana</item>\n        <item>Gibraltar</item>\n        <item>Greece</item>\n        <item>Greenland</item>\n        <item>Grenada</item>\n        <item>Guadeloupe</item>\n        <item>Guam</item>\n        <item>Guatemala</item>\n        <item>Guernsey</item>\n        <item>Guinea</item>\n        <item>Guinea-Bissau</item>\n        <item>Guyana</item>\n        <item>Haiti</item>\n        <item>Heard Island and McDonald Islands</item>\n        <item>Holy See (Vatican City State)</item>\n        <item>Honduras</item>\n        <item>Hong Kong</item>\n        <item>Hungary</item>\n        <item>Iceland</item>\n        <item>India</item>\n        <item>Indonesia</item>\n        <item>Iran</item>\n        <item>Iraq</item>\n        <item>Ireland</item>\n        <item>Isle of Man</item>\n        <item>Israel</item>\n        <item>Italy</item>\n        <item>Jamaica</item>\n        <item>Japan</item>\n        <item>Jersey</item>\n        <item>Jordan</item>\n        <item>Kazakhstan</item>\n        <item>Kenya</item>\n        <item>Kiribati</item>\n        <item>Democratic People\\'s Republic of Korea</item>\n        <item>Republic of Korea</item>\n        <item>Kuwait</item>\n        <item>Kyrgyz Republic</item>\n        <item>Lao People\\'s Democratic Republic</item>\n        <item>Latvia</item>\n        <item>Lebanon</item>\n        <item>Lesotho</item>\n        <item>Liberia</item>\n        <item>Libyan Arab Jamahiriya</item>\n        <item>Liechtenstein</item>\n        <item>Lithuania</item>\n        <item>Luxembourg</item>\n        <item>Macao</item>\n        <item>Macedonia</item>\n        <item>Madagascar</item>\n        <item>Malawi</item>\n        <item>Malaysia</item>\n        <item>Maldives</item>\n        <item>Mali</item>\n        <item>Malta</item>\n        <item>Marshall Islands</item>\n        <item>Martinique</item>\n        <item>Mauritania</item>\n        <item>Mauritius</item>\n        <item>Mayotte</item>\n        <item>Mexico</item>\n        <item>Micronesia</item>\n        <item>Moldova</item>\n        <item>Monaco</item>\n        <item>Mongolia</item>\n        <item>Montenegro</item>\n        <item>Montserrat</item>\n        <item>Morocco</item>\n        <item>Mozambique</item>\n        <item>Myanmar</item>\n        <item>Namibia</item>\n        <item>Nauru</item>\n        <item>Nepal</item>\n        <item>Netherlands Antilles</item>\n        <item>Netherlands</item>\n        <item>New Caledonia</item>\n        <item>New Zealand</item>\n        <item>Nicaragua</item>\n        <item>Niger</item>\n        <item>Nigeria</item>\n        <item>Niue</item>\n        <item>Norfolk Island</item>\n        <item>Northern Mariana Islands</item>\n        <item>Norway</item>\n        <item>Oman</item>\n        <item>Pakistan</item>\n        <item>Palau</item>\n        <item>Palestinian Territory</item>\n        <item>Panama</item>\n        <item>Papua New Guinea</item>\n        <item>Paraguay</item>\n        <item>Peru</item>\n        <item>Philippines</item>\n        <item>Pitcairn Islands</item>\n        <item>Poland</item>\n        <item>Portugal</item>\n        <item>Puerto Rico</item>\n        <item>Qatar</item>\n        <item>Reunion</item>\n        <item>Romania</item>\n        <item>Russian Federation</item>\n        <item>Rwanda</item>\n        <item>Saint Barthelemy</item>\n        <item>Saint Helena</item>\n        <item>Saint Kitts and Nevis</item>\n        <item>Saint Lucia</item>\n        <item>Saint Martin</item>\n        <item>Saint Pierre and Miquelon</item>\n        <item>Saint Vincent and the Grenadines</item>\n        <item>Samoa</item>\n        <item>San Marino</item>\n        <item>Sao Tome and Principe</item>\n        <item>Saudi Arabia</item>\n        <item>Senegal</item>\n        <item>Serbia</item>\n        <item>Seychelles</item>\n        <item>Sierra Leone</item>\n        <item>Singapore</item>\n        <item>Slovakia (Slovak Republic)</item>\n        <item>Slovenia</item>\n        <item>Solomon Islands</item>\n        <item>Somalia</item>\n        <item>South Africa</item>\n        <item>South Georgia and the South Sandwich Islands</item>\n        <item>Spain</item>\n        <item>Sri Lanka</item>\n        <item>Sudan</item>\n        <item>Suriname</item>\n        <item>Svalbard &amp; Jan Mayen Islands</item>\n        <item>Swaziland</item>\n        <item>Sweden</item>\n        <item>Switzerland</item>\n        <item>Syrian Arab Republic</item>\n        <item>Taiwan</item>\n        <item>Tajikistan</item>\n        <item>Tanzania</item>\n        <item>Thailand</item>\n        <item>Timor-Leste</item>\n        <item>Togo</item>\n        <item>Tokelau</item>\n        <item>Tonga</item>\n        <item>Trinidad and Tobago</item>\n        <item>Tunisia</item>\n        <item>Turkey</item>\n        <item>Turkmenistan</item>\n        <item>Turks and Caicos Islands</item>\n        <item>Tuvalu</item>\n        <item>Uganda</item>\n        <item>Ukraine</item>\n        <item>United Arab Emirates</item>\n        <item>United Kingdom</item>\n        <item>United States of America</item>\n        <item>United States Minor Outlying Islands</item>\n        <item>Uruguay</item>\n        <item>Uzbekistan</item>\n        <item>Vanuatu</item>\n        <item>Venezuela</item>\n        <item>Vietnam</item>\n        <item>Virgin Islands</item>\n        <item>British</item>\n        <item>U.S.</item>\n        <item>Wallis and Futuna</item>\n        <item>Western Sahara</item>\n        <item>Yemen</item>\n        <item>Zambia</item>\n        <item>Zimbabwe</item>\n    </string-array>\n\n    <string-array name=\"countries_abbrv\">\n        <item>AD</item>\n        <item>AE</item>\n        <item>AF</item>\n        <item>AG</item>\n        <item>AI</item>\n        <item>AL</item>\n        <item>AM</item>\n        <item>AO</item>\n        <item>AQ</item>\n        <item>AR</item>\n        <item>AS</item>\n        <item>AT</item>\n        <item>AU</item>\n        <item>AW</item>\n        <item>AX</item>\n        <item>AZ</item>\n        <item>BA</item>\n        <item>BB</item>\n        <item>BD</item>\n        <item>BE</item>\n        <item>BF</item>\n        <item>BG</item>\n        <item>BH</item>\n        <item>BI</item>\n        <item>BJ</item>\n        <item>BL</item>\n        <item>BM</item>\n        <item>BN</item>\n        <item>BO</item>\n        <item>BQ</item>\n        <item>BQ</item>\n        <item>BR</item>\n        <item>BS</item>\n        <item>BT</item>\n        <item>BV</item>\n        <item>BW</item>\n        <item>BY</item>\n        <item>BZ</item>\n        <item>CA</item>\n        <item>CC</item>\n        <item>CD</item>\n        <item>CF</item>\n        <item>CG</item>\n        <item>CH</item>\n        <item>CI</item>\n        <item>CK</item>\n        <item>CL</item>\n        <item>CM</item>\n        <item>CN</item>\n        <item>CO</item>\n        <item>CR</item>\n        <item>CU</item>\n        <item>CV</item>\n        <item>CW</item>\n        <item>CX</item>\n        <item>CY</item>\n        <item>CZ</item>\n        <item>DE</item>\n        <item>DJ</item>\n        <item>DK</item>\n        <item>DM</item>\n        <item>DO</item>\n        <item>DZ</item>\n        <item>EC</item>\n        <item>EE</item>\n        <item>EG</item>\n        <item>EH</item>\n        <item>ER</item>\n        <item>ES</item>\n        <item>ET</item>\n        <item>FI</item>\n        <item>FJ</item>\n        <item>FK</item>\n        <item>FM</item>\n        <item>FO</item>\n        <item>FR</item>\n        <item>GA</item>\n        <item>GB</item>\n        <item>GD</item>\n        <item>GE</item>\n        <item>GF</item>\n        <item>GG</item>\n        <item>GH</item>\n        <item>GI</item>\n        <item>GL</item>\n        <item>GM</item>\n        <item>GN</item>\n        <item>GP</item>\n        <item>GQ</item>\n        <item>GR</item>\n        <item>GS</item>\n        <item>GT</item>\n        <item>GU</item>\n        <item>GW</item>\n        <item>GY</item>\n        <item>HK</item>\n        <item>HM</item>\n        <item>HN</item>\n        <item>HR</item>\n        <item>HT</item>\n        <item>HU</item>\n        <item>ID</item>\n        <item>IE</item>\n        <item>IL</item>\n        <item>IM</item>\n        <item>IN</item>\n        <item>IO</item>\n        <item>IQ</item>\n        <item>IR</item>\n        <item>IS</item>\n        <item>IT</item>\n        <item>JE</item>\n        <item>JM</item>\n        <item>JO</item>\n        <item>JP</item>\n        <item>KE</item>\n        <item>KG</item>\n        <item>KH</item>\n        <item>KI</item>\n        <item>KM</item>\n        <item>KN</item>\n        <item>KP</item>\n        <item>KR</item>\n        <item>KW</item>\n        <item>KY</item>\n        <item>KZ</item>\n        <item>LA</item>\n        <item>LB</item>\n        <item>LC</item>\n        <item>LI</item>\n        <item>LK</item>\n        <item>LR</item>\n        <item>LS</item>\n        <item>LT</item>\n        <item>LU</item>\n        <item>LV</item>\n        <item>LY</item>\n        <item>MA</item>\n        <item>MC</item>\n        <item>MD</item>\n        <item>ME</item>\n        <item>MF</item>\n        <item>MG</item>\n        <item>MH</item>\n        <item>MK</item>\n        <item>ML</item>\n        <item>MM</item>\n        <item>MN</item>\n        <item>MO</item>\n        <item>MP</item>\n        <item>MQ</item>\n        <item>MR</item>\n        <item>MS</item>\n        <item>MT</item>\n        <item>MU</item>\n        <item>MV</item>\n        <item>MW</item>\n        <item>MX</item>\n        <item>MY</item>\n        <item>MZ</item>\n        <item>NA</item>\n        <item>NC</item>\n        <item>NE</item>\n        <item>NF</item>\n        <item>NG</item>\n        <item>NI</item>\n        <item>NL</item>\n        <item>NO</item>\n        <item>NP</item>\n        <item>NR</item>\n        <item>NU</item>\n        <item>NZ</item>\n        <item>OM</item>\n        <item>PA</item>\n        <item>PE</item>\n        <item>PF</item>\n        <item>PG</item>\n        <item>PH</item>\n        <item>PK</item>\n        <item>PL</item>\n        <item>PM</item>\n        <item>PN</item>\n        <item>PR</item>\n        <item>PS</item>\n        <item>PT</item>\n        <item>PW</item>\n        <item>PY</item>\n        <item>QA</item>\n        <item>RE</item>\n        <item>RO</item>\n        <item>RS</item>\n        <item>RU</item>\n        <item>RW</item>\n        <item>SA</item>\n        <item>SB</item>\n        <item>SC</item>\n        <item>SD</item>\n        <item>SE</item>\n        <item>SG</item>\n        <item>SH</item>\n        <item>SI</item>\n        <item>SJ</item>\n        <item>SK</item>\n        <item>SL</item>\n        <item>SM</item>\n        <item>SN</item>\n        <item>SO</item>\n        <item>SR</item>\n        <item>SS</item>\n        <item>ST</item>\n        <item>SV</item>\n        <item>SX</item>\n        <item>SY</item>\n        <item>SZ</item>\n        <item>TC</item>\n        <item>TD</item>\n        <item>TF</item>\n        <item>TG</item>\n        <item>TH</item>\n        <item>TJ</item>\n        <item>TK</item>\n        <item>TL</item>\n        <item>TM</item>\n        <item>TN</item>\n        <item>TO</item>\n        <item>TR</item>\n        <item>TT</item>\n        <item>TV</item>\n        <item>TW</item>\n        <item>TZ</item>\n        <item>UA</item>\n        <item>UG</item>\n        <item>UM</item>\n        <item>US</item>\n        <item>UY</item>\n        <item>UZ</item>\n        <item>VA</item>\n        <item>VC</item>\n        <item>VE</item>\n        <item>VG</item>\n        <item>VI</item>\n        <item>VN</item>\n        <item>VU</item>\n        <item>WF</item>\n        <item>WS</item>\n        <item>YE</item>\n        <item>YT</item>\n        <item>ZA</item>\n        <item>ZM</item>\n        <item>ZW</item>\n    </string-array>\n</resources>"
  },
  {
    "path": "faker-core/src/main/res/values/internet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <string-array name=\"domain_suffixes\">\n        <item>ac</item>\n        <item>ac</item>\n        <item>uk</item>\n        <item>ad</item>\n        <item>ae</item>\n        <item>aero</item>\n        <item>af</item>\n        <item>ag</item>\n        <item>ai</item>\n        <item>al</item>\n        <item>am</item>\n        <item>an</item>\n        <item>ao</item>\n        <item>aq</item>\n        <item>ar</item>\n        <item>arpa</item>\n        <item>as</item>\n        <item>asia</item>\n        <item>at</item>\n        <item>au</item>\n        <item>aw</item>\n        <item>ax</item>\n        <item>az</item>\n        <item>ba</item>\n        <item>bb</item>\n        <item>bd</item>\n        <item>be</item>\n        <item>bf</item>\n        <item>bg</item>\n        <item>bh</item>\n        <item>bi</item>\n        <item>biz</item>\n        <item>bj</item>\n        <item>bm</item>\n        <item>bn</item>\n        <item>bo</item>\n        <item>br</item>\n        <item>bs</item>\n        <item>bt</item>\n        <item>bv</item>\n        <item>bw</item>\n        <item>by</item>\n        <item>bz</item>\n        <item>ca</item>\n        <item>cat</item>\n        <item>cc</item>\n        <item>cd</item>\n        <item>cf</item>\n        <item>cg</item>\n        <item>ch</item>\n        <item>ci</item>\n        <item>ck</item>\n        <item>cl</item>\n        <item>cm</item>\n        <item>cn</item>\n        <item>co</item>\n        <item>co</item>\n        <item>uk</item>\n        <item>com</item>\n        <item>coop</item>\n        <item>cr</item>\n        <item>cs</item>\n        <item>cu</item>\n        <item>cv</item>\n        <item>cx</item>\n        <item>cy</item>\n        <item>cz</item>\n        <item>dd</item>\n        <item>de</item>\n        <item>dj</item>\n        <item>dk</item>\n        <item>dm</item>\n        <item>do</item>\n        <item>dz</item>\n        <item>ec</item>\n        <item>edu</item>\n        <item>ee</item>\n        <item>eg</item>\n        <item>eh</item>\n        <item>er</item>\n        <item>es</item>\n        <item>et</item>\n        <item>eu</item>\n        <item>fi</item>\n        <item>firm</item>\n        <item>fj</item>\n        <item>fk</item>\n        <item>fm</item>\n        <item>fo</item>\n        <item>fr</item>\n        <item>fx</item>\n        <item>ga</item>\n        <item>gb</item>\n        <item>gd</item>\n        <item>ge</item>\n        <item>gf</item>\n        <item>gh</item>\n        <item>gi</item>\n        <item>gl</item>\n        <item>gm</item>\n        <item>gn</item>\n        <item>gov</item>\n        <item>gov</item>\n        <item>uk</item>\n        <item>gp</item>\n        <item>gq</item>\n        <item>gr</item>\n        <item>gs</item>\n        <item>gt</item>\n        <item>gu</item>\n        <item>gw</item>\n        <item>gy</item>\n        <item>hk</item>\n        <item>hm</item>\n        <item>hn</item>\n        <item>hr</item>\n        <item>ht</item>\n        <item>hu</item>\n        <item>id</item>\n        <item>ie</item>\n        <item>il</item>\n        <item>im</item>\n        <item>in</item>\n        <item>info</item>\n        <item>int</item>\n        <item>io</item>\n        <item>iq</item>\n        <item>ir</item>\n        <item>is</item>\n        <item>it</item>\n        <item>je</item>\n        <item>jm</item>\n        <item>jo</item>\n        <item>jobs</item>\n        <item>jp</item>\n        <item>ke</item>\n        <item>kg</item>\n        <item>kh</item>\n        <item>ki</item>\n        <item>km</item>\n        <item>kn</item>\n        <item>kp</item>\n        <item>kr</item>\n        <item>kw</item>\n        <item>ky</item>\n        <item>kz</item>\n        <item>la</item>\n        <item>lb</item>\n        <item>lc</item>\n        <item>li</item>\n        <item>lk</item>\n        <item>lr</item>\n        <item>ls</item>\n        <item>lt</item>\n        <item>ltd</item>\n        <item>uk</item>\n        <item>lu</item>\n        <item>lv</item>\n        <item>ly</item>\n        <item>ma</item>\n        <item>mc</item>\n        <item>md</item>\n        <item>me</item>\n        <item>me</item>\n        <item>uk</item>\n        <item>mg</item>\n        <item>mh</item>\n        <item>mil</item>\n        <item>mk</item>\n        <item>ml</item>\n        <item>mm</item>\n        <item>mn</item>\n        <item>mo</item>\n        <item>mobi</item>\n        <item>mod</item>\n        <item>uk</item>\n        <item>mp</item>\n        <item>mq</item>\n        <item>mr</item>\n        <item>ms</item>\n        <item>mt</item>\n        <item>mu</item>\n        <item>museum</item>\n        <item>mv</item>\n        <item>mw</item>\n        <item>mx</item>\n        <item>my</item>\n        <item>mz</item>\n        <item>na</item>\n        <item>name</item>\n        <item>nato</item>\n        <item>nc</item>\n        <item>ne</item>\n        <item>net</item>\n        <item>net</item>\n        <item>uk</item>\n        <item>nf</item>\n        <item>ng</item>\n        <item>nhs</item>\n        <item>uk</item>\n        <item>ni</item>\n        <item>nl</item>\n        <item>no</item>\n        <item>nom</item>\n        <item>np</item>\n        <item>nr</item>\n        <item>nt</item>\n        <item>nu</item>\n        <item>nz</item>\n        <item>om</item>\n        <item>org</item>\n        <item>org</item>\n        <item>uk</item>\n        <item>pa</item>\n        <item>pe</item>\n        <item>pf</item>\n        <item>pg</item>\n        <item>ph</item>\n        <item>pk</item>\n        <item>pl</item>\n        <item>plc</item>\n        <item>uk</item>\n        <item>pm</item>\n        <item>pn</item>\n        <item>post</item>\n        <item>pr</item>\n        <item>pro</item>\n        <item>ps</item>\n        <item>pt</item>\n        <item>pw</item>\n        <item>py</item>\n        <item>qa</item>\n        <item>re</item>\n        <item>ro</item>\n        <item>rs</item>\n        <item>ru</item>\n        <item>rw</item>\n        <item>sa</item>\n        <item>sb</item>\n        <item>sc</item>\n        <item>sch</item>\n        <item>uk</item>\n        <item>sd</item>\n        <item>se</item>\n        <item>sg</item>\n        <item>sh</item>\n        <item>si</item>\n        <item>sj</item>\n        <item>sk</item>\n        <item>sl</item>\n        <item>sm</item>\n        <item>sn</item>\n        <item>so</item>\n        <item>sr</item>\n        <item>ss</item>\n        <item>st</item>\n        <item>store</item>\n        <item>su</item>\n        <item>sv</item>\n        <item>sy</item>\n        <item>sz</item>\n        <item>tc</item>\n        <item>td</item>\n        <item>tel</item>\n        <item>tf</item>\n        <item>tg</item>\n        <item>th</item>\n        <item>tj</item>\n        <item>tm</item>\n        <item>tn</item>\n        <item>to</item>\n        <item>tp</item>\n        <item>tr</item>\n        <item>travel</item>\n        <item>tt</item>\n        <item>tv</item>\n        <item>tw</item>\n        <item>tz</item>\n        <item>ua</item>\n        <item>ug</item>\n        <item>uk</item>\n        <item>um</item>\n        <item>us</item>\n        <item>uy</item>\n        <item>va</item>\n        <item>vc</item>\n        <item>ve</item>\n        <item>vg</item>\n        <item>vi</item>\n        <item>vn</item>\n        <item>vu</item>\n        <item>web</item>\n        <item>wf</item>\n        <item>ws</item>\n        <item>ye</item>\n        <item>yt</item>\n        <item>yu</item>\n        <item>za</item>\n        <item>zm</item>\n        <item>zr</item>\n        <item>zw</item>\n    </string-array>\n</resources>"
  },
  {
    "path": "faker-core/src/main/res/values/lorem.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <string-array name=\"lorem_words\">\n        <item>alias</item>\n        <item>consequatur</item>\n        <item>aut</item>\n        <item>perferendis</item>\n        <item>sit</item>\n        <item>voluptatem</item>\n        <item>accusantium</item>\n        <item>doloremque</item>\n        <item>aperiam</item>\n        <item>eaque</item>\n        <item>ipsa</item>\n        <item>quae</item>\n        <item>ab</item>\n        <item>illo</item>\n        <item>inventore</item>\n        <item>veritatis</item>\n        <item>et</item>\n        <item>quasi</item>\n        <item>architecto</item>\n        <item>beatae</item>\n        <item>vitae</item>\n        <item>dicta</item>\n        <item>sunt</item>\n        <item>explicabo</item>\n        <item>aspernatur</item>\n        <item>aut</item>\n        <item>odit</item>\n        <item>aut</item>\n        <item>fugit</item>\n        <item>sed</item>\n        <item>quia</item>\n        <item>consequuntur</item>\n        <item>magni</item>\n        <item>dolores</item>\n        <item>eos</item>\n        <item>qui</item>\n        <item>ratione</item>\n        <item>voluptatem</item>\n        <item>sequi</item>\n        <item>nesciunt</item>\n        <item>neque</item>\n        <item>dolorem</item>\n        <item>ipsum</item>\n        <item>quia</item>\n        <item>dolor</item>\n        <item>sit</item>\n        <item>amet</item>\n        <item>consectetur</item>\n        <item>adipisci</item>\n        <item>velit</item>\n        <item>sed</item>\n        <item>quia</item>\n        <item>non</item>\n        <item>numquam</item>\n        <item>eius</item>\n        <item>modi</item>\n        <item>tempora</item>\n        <item>incidunt</item>\n        <item>ut</item>\n        <item>labore</item>\n        <item>et</item>\n        <item>dolore</item>\n        <item>magnam</item>\n        <item>aliquam</item>\n        <item>quaerat</item>\n        <item>voluptatem</item>\n        <item>ut</item>\n        <item>enim</item>\n        <item>ad</item>\n        <item>minima</item>\n        <item>veniam</item>\n        <item>quis</item>\n        <item>nostrum</item>\n        <item>exercitationem</item>\n        <item>ullam</item>\n        <item>corporis</item>\n        <item>nemo</item>\n        <item>enim</item>\n        <item>ipsam</item>\n        <item>voluptatem</item>\n        <item>quia</item>\n        <item>voluptas</item>\n        <item>sit</item>\n        <item>suscipit</item>\n        <item>laboriosam</item>\n        <item>nisi</item>\n        <item>ut</item>\n        <item>aliquid</item>\n        <item>ex</item>\n        <item>ea</item>\n        <item>commodi</item>\n        <item>consequatur</item>\n        <item>quis</item>\n        <item>autem</item>\n        <item>vel</item>\n        <item>eum</item>\n        <item>iure</item>\n        <item>reprehenderit</item>\n        <item>qui</item>\n        <item>in</item>\n        <item>ea</item>\n        <item>voluptate</item>\n        <item>velit</item>\n        <item>esse</item>\n        <item>quam</item>\n        <item>nihil</item>\n        <item>molestiae</item>\n        <item>et</item>\n        <item>iusto</item>\n        <item>odio</item>\n        <item>dignissimos</item>\n        <item>ducimus</item>\n        <item>qui</item>\n        <item>blanditiis</item>\n        <item>praesentium</item>\n        <item>laudantium</item>\n        <item>totam</item>\n        <item>rem</item>\n        <item>voluptatum</item>\n        <item>deleniti</item>\n        <item>atque</item>\n        <item>corrupti</item>\n        <item>quos</item>\n        <item>dolores</item>\n        <item>et</item>\n        <item>quas</item>\n        <item>molestias</item>\n        <item>excepturi</item>\n        <item>sint</item>\n        <item>occaecati</item>\n        <item>cupiditate</item>\n        <item>non</item>\n        <item>provident</item>\n        <item>sed</item>\n        <item>ut</item>\n        <item>perspiciatis</item>\n        <item>unde</item>\n        <item>omnis</item>\n        <item>iste</item>\n        <item>natus</item>\n        <item>error</item>\n        <item>similique</item>\n        <item>sunt</item>\n        <item>in</item>\n        <item>culpa</item>\n        <item>qui</item>\n        <item>officia</item>\n        <item>deserunt</item>\n        <item>mollitia</item>\n        <item>animi</item>\n        <item>id</item>\n        <item>est</item>\n        <item>laborum</item>\n        <item>et</item>\n        <item>dolorum</item>\n        <item>fuga</item>\n        <item>et</item>\n        <item>harum</item>\n        <item>quidem</item>\n        <item>rerum</item>\n        <item>facilis</item>\n        <item>est</item>\n        <item>et</item>\n        <item>expedita</item>\n        <item>distinctio</item>\n        <item>nam</item>\n        <item>libero</item>\n        <item>tempore</item>\n        <item>cum</item>\n        <item>soluta</item>\n        <item>nobis</item>\n        <item>est</item>\n        <item>eligendi</item>\n        <item>optio</item>\n        <item>cumque</item>\n        <item>nihil</item>\n        <item>impedit</item>\n        <item>quo</item>\n        <item>porro</item>\n        <item>quisquam</item>\n        <item>est</item>\n        <item>qui</item>\n        <item>minus</item>\n        <item>id</item>\n        <item>quod</item>\n        <item>maxime</item>\n        <item>placeat</item>\n        <item>facere</item>\n        <item>possimus</item>\n        <item>omnis</item>\n        <item>voluptas</item>\n        <item>assumenda</item>\n        <item>est</item>\n        <item>omnis</item>\n        <item>dolor</item>\n        <item>repellendus</item>\n        <item>temporibus</item>\n        <item>autem</item>\n        <item>quibusdam</item>\n        <item>et</item>\n        <item>aut</item>\n        <item>consequatur</item>\n        <item>vel</item>\n        <item>illum</item>\n        <item>qui</item>\n        <item>dolorem</item>\n        <item>eum</item>\n        <item>fugiat</item>\n        <item>quo</item>\n        <item>voluptas</item>\n        <item>nulla</item>\n        <item>pariatur</item>\n        <item>at</item>\n        <item>vero</item>\n        <item>eos</item>\n        <item>et</item>\n        <item>accusamus</item>\n        <item>officiis</item>\n        <item>debitis</item>\n        <item>aut</item>\n        <item>rerum</item>\n        <item>necessitatibus</item>\n        <item>saepe</item>\n        <item>eveniet</item>\n        <item>ut</item>\n        <item>et</item>\n        <item>voluptates</item>\n        <item>repudiandae</item>\n        <item>sint</item>\n        <item>et</item>\n        <item>molestiae</item>\n        <item>non</item>\n        <item>recusandae</item>\n        <item>itaque</item>\n        <item>earum</item>\n        <item>rerum</item>\n        <item>hic</item>\n        <item>tenetur</item>\n        <item>a</item>\n        <item>sapiente</item>\n        <item>delectus</item>\n        <item>ut</item>\n        <item>aut</item>\n        <item>reiciendis</item>\n        <item>voluptatibus</item>\n        <item>maiores</item>\n        <item>doloribus</item>\n        <item>asperiores</item>\n        <item>repellat</item>\n    </string-array>\n</resources>"
  },
  {
    "path": "faker-core/src/main/res/values/names.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <string-array name=\"first_names\">\n        <item>Aaliyah</item>\n        <item>Aaron</item>\n        <item>Abagail</item>\n        <item>Abbey</item>\n        <item>Abbie</item>\n        <item>Abbigail</item>\n        <item>Abby</item>\n        <item>Abdiel</item>\n        <item>Abdul</item>\n        <item>Abdullah</item>\n        <item>Abe</item>\n        <item>Abel</item>\n        <item>Abelardo</item>\n        <item>Abigail</item>\n        <item>Abigale</item>\n        <item>Abigayle</item>\n        <item>Abner</item>\n        <item>Abraham</item>\n        <item>Ada</item>\n        <item>Adah</item>\n        <item>Adalberto</item>\n        <item>Adaline</item>\n        <item>Adam</item>\n        <item>Adan</item>\n        <item>Addie</item>\n        <item>Addison</item>\n        <item>Adela</item>\n        <item>Adelbert</item>\n        <item>Adele</item>\n        <item>Adelia</item>\n        <item>Adeline</item>\n        <item>Adell</item>\n        <item>Adella</item>\n        <item>Adelle</item>\n        <item>Aditya</item>\n        <item>Adolf</item>\n        <item>Adolfo</item>\n        <item>Adolph</item>\n        <item>Adolphus</item>\n        <item>Adonis</item>\n        <item>Adrain</item>\n        <item>Adrian</item>\n        <item>Adriana</item>\n        <item>Adrianna</item>\n        <item>Adriel</item>\n        <item>Adrien</item>\n        <item>Adrienne</item>\n        <item>Afton</item>\n        <item>Aglae</item>\n        <item>Agnes</item>\n        <item>Agustin</item>\n        <item>Agustina</item>\n        <item>Ahmad</item>\n        <item>Ahmed</item>\n        <item>Aida</item>\n        <item>Aidan</item>\n        <item>Aiden</item>\n        <item>Aileen</item>\n        <item>Aimee</item>\n        <item>Aisha</item>\n        <item>Aiyana</item>\n        <item>Akeem</item>\n        <item>Al</item>\n        <item>Alaina</item>\n        <item>Alan</item>\n        <item>Alana</item>\n        <item>Alanis</item>\n        <item>Alanna</item>\n        <item>Alayna</item>\n        <item>Alba</item>\n        <item>Albert</item>\n        <item>Alberta</item>\n        <item>Albertha</item>\n        <item>Alberto</item>\n        <item>Albin</item>\n        <item>Albina</item>\n        <item>Alda</item>\n        <item>Alden</item>\n        <item>Alec</item>\n        <item>Aleen</item>\n        <item>Alejandra</item>\n        <item>Alejandrin</item>\n        <item>Alek</item>\n        <item>Alena</item>\n        <item>Alene</item>\n        <item>Alessandra</item>\n        <item>Alessandro</item>\n        <item>Alessia</item>\n        <item>Aletha</item>\n        <item>Alex</item>\n        <item>Alexa</item>\n        <item>Alexander</item>\n        <item>Alexandra</item>\n        <item>Alexandre</item>\n        <item>Alexandrea</item>\n        <item>Alexandria</item>\n        <item>Alexandrine</item>\n        <item>Alexandro</item>\n        <item>Alexane</item>\n        <item>Alexanne</item>\n        <item>Alexie</item>\n        <item>Alexis</item>\n        <item>Alexys</item>\n        <item>Alexzander</item>\n        <item>Alf</item>\n        <item>Alfonso</item>\n        <item>Alfonzo</item>\n        <item>Alford</item>\n        <item>Alfred</item>\n        <item>Alfreda</item>\n        <item>Alfredo</item>\n        <item>Ali</item>\n        <item>Alia</item>\n        <item>Alice</item>\n        <item>Alicia</item>\n        <item>Alisa</item>\n        <item>Alisha</item>\n        <item>Alison</item>\n        <item>Alivia</item>\n        <item>Aliya</item>\n        <item>Aliyah</item>\n        <item>Aliza</item>\n        <item>Alize</item>\n        <item>Allan</item>\n        <item>Allen</item>\n        <item>Allene</item>\n        <item>Allie</item>\n        <item>Allison</item>\n        <item>Ally</item>\n        <item>Alphonso</item>\n        <item>Alta</item>\n        <item>Althea</item>\n        <item>Alva</item>\n        <item>Alvah</item>\n        <item>Alvena</item>\n        <item>Alvera</item>\n        <item>Alverta</item>\n        <item>Alvina</item>\n        <item>Alvis</item>\n        <item>Alyce</item>\n        <item>Alycia</item>\n        <item>Alysa</item>\n        <item>Alysha</item>\n        <item>Alyson</item>\n        <item>Alysson</item>\n        <item>Amalia</item>\n        <item>Amanda</item>\n        <item>Amani</item>\n        <item>Amara</item>\n        <item>Amari</item>\n        <item>Amaya</item>\n        <item>Amber</item>\n        <item>Ambrose</item>\n        <item>Amelia</item>\n        <item>Amelie</item>\n        <item>Amely</item>\n        <item>America</item>\n        <item>Americo</item>\n        <item>Amie</item>\n        <item>Amina</item>\n        <item>Amir</item>\n        <item>Amira</item>\n        <item>Amiya</item>\n        <item>Amos</item>\n        <item>Amparo</item>\n        <item>Amy</item>\n        <item>Amya</item>\n        <item>Ana</item>\n        <item>Anabel</item>\n        <item>Anabelle</item>\n        <item>Anahi</item>\n        <item>Anais</item>\n        <item>Anastacio</item>\n        <item>Anastasia</item>\n        <item>Anderson</item>\n        <item>Andre</item>\n        <item>Andreane</item>\n        <item>Andreanne</item>\n        <item>Andres</item>\n        <item>Andrew</item>\n        <item>Andy</item>\n        <item>Angel</item>\n        <item>Angela</item>\n        <item>Angelica</item>\n        <item>Angelina</item>\n        <item>Angeline</item>\n        <item>Angelita</item>\n        <item>Angelo</item>\n        <item>Angie</item>\n        <item>Angus</item>\n        <item>Anibal</item>\n        <item>Anika</item>\n        <item>Anissa</item>\n        <item>Anita</item>\n        <item>Aniya</item>\n        <item>Aniyah</item>\n        <item>Anjali</item>\n        <item>Anna</item>\n        <item>Annabel</item>\n        <item>Annabell</item>\n        <item>Annabelle</item>\n        <item>Annalise</item>\n        <item>Annamae</item>\n        <item>Annamarie</item>\n        <item>Anne</item>\n        <item>Annetta</item>\n        <item>Annette</item>\n        <item>Annie</item>\n        <item>Ansel</item>\n        <item>Ansley</item>\n        <item>Anthony</item>\n        <item>Antoinette</item>\n        <item>Antone</item>\n        <item>Antonetta</item>\n        <item>Antonette</item>\n        <item>Antonia</item>\n        <item>Antonietta</item>\n        <item>Antonina</item>\n        <item>Antonio</item>\n        <item>Antwan</item>\n        <item>Antwon</item>\n        <item>Anya</item>\n        <item>April</item>\n        <item>Ara</item>\n        <item>Araceli</item>\n        <item>Aracely</item>\n        <item>Arch</item>\n        <item>Archibald</item>\n        <item>Ardella</item>\n        <item>Arden</item>\n        <item>Ardith</item>\n        <item>Arely</item>\n        <item>Ari</item>\n        <item>Ariane</item>\n        <item>Arianna</item>\n        <item>Aric</item>\n        <item>Ariel</item>\n        <item>Arielle</item>\n        <item>Arjun</item>\n        <item>Arlene</item>\n        <item>Arlie</item>\n        <item>Arlo</item>\n        <item>Armand</item>\n        <item>Armando</item>\n        <item>Armani</item>\n        <item>Arnaldo</item>\n        <item>Arne</item>\n        <item>Arno</item>\n        <item>Arnold</item>\n        <item>Arnoldo</item>\n        <item>Arnulfo</item>\n        <item>Aron</item>\n        <item>Art</item>\n        <item>Arthur</item>\n        <item>Arturo</item>\n        <item>Arvel</item>\n        <item>Arvid</item>\n        <item>Arvilla</item>\n        <item>Aryanna</item>\n        <item>Asa</item>\n        <item>Asha</item>\n        <item>Ashlee</item>\n        <item>Ashleigh</item>\n        <item>Ashley</item>\n        <item>Ashly</item>\n        <item>Ashlynn</item>\n        <item>Ashton</item>\n        <item>Ashtyn</item>\n        <item>Asia</item>\n        <item>Assunta</item>\n        <item>Astrid</item>\n        <item>Athena</item>\n        <item>Aubree</item>\n        <item>Aubrey</item>\n        <item>Audie</item>\n        <item>Audra</item>\n        <item>Audreanne</item>\n        <item>Audrey</item>\n        <item>August</item>\n        <item>Augusta</item>\n        <item>Augustine</item>\n        <item>Augustus</item>\n        <item>Aurelia</item>\n        <item>Aurelie</item>\n        <item>Aurelio</item>\n        <item>Aurore</item>\n        <item>Austen</item>\n        <item>Austin</item>\n        <item>Austyn</item>\n        <item>Autumn</item>\n        <item>Ava</item>\n        <item>Avery</item>\n        <item>Avis</item>\n        <item>Axel</item>\n        <item>Ayana</item>\n        <item>Ayden</item>\n        <item>Ayla</item>\n        <item>Aylin</item>\n        <item>Baby</item>\n        <item>Bailee</item>\n        <item>Bailey</item>\n        <item>Barbara</item>\n        <item>Barney</item>\n        <item>Baron</item>\n        <item>Barrett</item>\n        <item>Barry</item>\n        <item>Bart</item>\n        <item>Bartholome</item>\n        <item>Barton</item>\n        <item>Baylee</item>\n        <item>Beatrice</item>\n        <item>Beau</item>\n        <item>Beaulah</item>\n        <item>Bell</item>\n        <item>Bella</item>\n        <item>Belle</item>\n        <item>Ben</item>\n        <item>Benedict</item>\n        <item>Benjamin</item>\n        <item>Bennett</item>\n        <item>Bennie</item>\n        <item>Benny</item>\n        <item>Benton</item>\n        <item>Berenice</item>\n        <item>Bernadette</item>\n        <item>Bernadine</item>\n        <item>Bernard</item>\n        <item>Bernardo</item>\n        <item>Berneice</item>\n        <item>Bernhard</item>\n        <item>Bernice</item>\n        <item>Bernie</item>\n        <item>Berniece</item>\n        <item>Bernita</item>\n        <item>Berry</item>\n        <item>Bert</item>\n        <item>Berta</item>\n        <item>Bertha</item>\n        <item>Bertram</item>\n        <item>Bertrand</item>\n        <item>Beryl</item>\n        <item>Bessie</item>\n        <item>Beth</item>\n        <item>Bethany</item>\n        <item>Bethel</item>\n        <item>Betsy</item>\n        <item>Bette</item>\n        <item>Bettie</item>\n        <item>Betty</item>\n        <item>Bettye</item>\n        <item>Beulah</item>\n        <item>Beverly</item>\n        <item>Bianka</item>\n        <item>Bill</item>\n        <item>Billie</item>\n        <item>Billy</item>\n        <item>Birdie</item>\n        <item>Blair</item>\n        <item>Blaise</item>\n        <item>Blake</item>\n        <item>Blanca</item>\n        <item>Blanche</item>\n        <item>Blaze</item>\n        <item>Bo</item>\n        <item>Bobbie</item>\n        <item>Bobby</item>\n        <item>Bonita</item>\n        <item>Bonnie</item>\n        <item>Boris</item>\n        <item>Boyd</item>\n        <item>Brad</item>\n        <item>Braden</item>\n        <item>Bradford</item>\n        <item>Bradley</item>\n        <item>Bradly</item>\n        <item>Brady</item>\n        <item>Braeden</item>\n        <item>Brain</item>\n        <item>Brandi</item>\n        <item>Brando</item>\n        <item>Brandon</item>\n        <item>Brandt</item>\n        <item>Brandy</item>\n        <item>Brandyn</item>\n        <item>Brannon</item>\n        <item>Branson</item>\n        <item>Brant</item>\n        <item>Braulio</item>\n        <item>Braxton</item>\n        <item>Brayan</item>\n        <item>Breana</item>\n        <item>Breanna</item>\n        <item>Breanne</item>\n        <item>Brenda</item>\n        <item>Brendan</item>\n        <item>Brenden</item>\n        <item>Brendon</item>\n        <item>Brenna</item>\n        <item>Brennan</item>\n        <item>Brennon</item>\n        <item>Brent</item>\n        <item>Bret</item>\n        <item>Brett</item>\n        <item>Bria</item>\n        <item>Brian</item>\n        <item>Briana</item>\n        <item>Brianne</item>\n        <item>Brice</item>\n        <item>Bridget</item>\n        <item>Bridgette</item>\n        <item>Bridie</item>\n        <item>Brielle</item>\n        <item>Brigitte</item>\n        <item>Brionna</item>\n        <item>Brisa</item>\n        <item>Britney</item>\n        <item>Brittany</item>\n        <item>Brock</item>\n        <item>Broderick</item>\n        <item>Brody</item>\n        <item>Brook</item>\n        <item>Brooke</item>\n        <item>Brooklyn</item>\n        <item>Brooks</item>\n        <item>Brown</item>\n        <item>Bruce</item>\n        <item>Bryana</item>\n        <item>Bryce</item>\n        <item>Brycen</item>\n        <item>Bryon</item>\n        <item>Buck</item>\n        <item>Bud</item>\n        <item>Buddy</item>\n        <item>Buford</item>\n        <item>Bulah</item>\n        <item>Burdette</item>\n        <item>Burley</item>\n        <item>Burnice</item>\n        <item>Buster</item>\n        <item>Cade</item>\n        <item>Caden</item>\n        <item>Caesar</item>\n        <item>Caitlyn</item>\n        <item>Cale</item>\n        <item>Caleb</item>\n        <item>Caleigh</item>\n        <item>Cali</item>\n        <item>Calista</item>\n        <item>Callie</item>\n        <item>Camden</item>\n        <item>Cameron</item>\n        <item>Camila</item>\n        <item>Camilla</item>\n        <item>Camille</item>\n        <item>Camren</item>\n        <item>Camron</item>\n        <item>Camryn</item>\n        <item>Camylle</item>\n        <item>Candace</item>\n        <item>Candelario</item>\n        <item>Candice</item>\n        <item>Candida</item>\n        <item>Candido</item>\n        <item>Cara</item>\n        <item>Carey</item>\n        <item>Carissa</item>\n        <item>Carlee</item>\n        <item>Carleton</item>\n        <item>Carley</item>\n        <item>Carli</item>\n        <item>Carlie</item>\n        <item>Carlo</item>\n        <item>Carlos</item>\n        <item>Carlotta</item>\n        <item>Carmel</item>\n        <item>Carmela</item>\n        <item>Carmella</item>\n        <item>Carmelo</item>\n        <item>Carmen</item>\n        <item>Carmine</item>\n        <item>Carol</item>\n        <item>Carolanne</item>\n        <item>Carole</item>\n        <item>Carolina</item>\n        <item>Caroline</item>\n        <item>Carolyn</item>\n        <item>Carolyne</item>\n        <item>Carrie</item>\n        <item>Carroll</item>\n        <item>Carson</item>\n        <item>Carter</item>\n        <item>Cary</item>\n        <item>Casandra</item>\n        <item>Casey</item>\n        <item>Casimer</item>\n        <item>Casimir</item>\n        <item>Casper</item>\n        <item>Cassandra</item>\n        <item>Cassandre</item>\n        <item>Cassidy</item>\n        <item>Cassie</item>\n        <item>Catalina</item>\n        <item>Caterina</item>\n        <item>Catharine</item>\n        <item>Catherine</item>\n        <item>Cathrine</item>\n        <item>Cathryn</item>\n        <item>Cathy</item>\n        <item>Cayla</item>\n        <item>Ceasar</item>\n        <item>Cecelia</item>\n        <item>Cecil</item>\n        <item>Cecile</item>\n        <item>Cecilia</item>\n        <item>Cedrick</item>\n        <item>Celestine</item>\n        <item>Celestino</item>\n        <item>Celia</item>\n        <item>Celine</item>\n        <item>Cesar</item>\n        <item>Chad</item>\n        <item>Chadd</item>\n        <item>Chadrick</item>\n        <item>Chaim</item>\n        <item>Chance</item>\n        <item>Chandler</item>\n        <item>Chanel</item>\n        <item>Chanelle</item>\n        <item>Charity</item>\n        <item>Charlene</item>\n        <item>Charles</item>\n        <item>Charley</item>\n        <item>Charlie</item>\n        <item>Charlotte</item>\n        <item>Chase</item>\n        <item>Chasity</item>\n        <item>Chauncey</item>\n        <item>Chaya</item>\n        <item>Chaz</item>\n        <item>Chelsea</item>\n        <item>Chelsey</item>\n        <item>Chelsie</item>\n        <item>Chesley</item>\n        <item>Chester</item>\n        <item>Chet</item>\n        <item>Cheyanne</item>\n        <item>Cheyenne</item>\n        <item>Chloe</item>\n        <item>Chris</item>\n        <item>Christ</item>\n        <item>Christa</item>\n        <item>Christelle</item>\n        <item>Christian</item>\n        <item>Christiana</item>\n        <item>Christina</item>\n        <item>Christine</item>\n        <item>Christop</item>\n        <item>Christophe</item>\n        <item>Christopher</item>\n        <item>Christy</item>\n        <item>Chyna</item>\n        <item>Ciara</item>\n        <item>Cicero</item>\n        <item>Cielo</item>\n        <item>Cierra</item>\n        <item>Cindy</item>\n        <item>Citlalli</item>\n        <item>Clair</item>\n        <item>Claire</item>\n        <item>Clara</item>\n        <item>Clarabelle</item>\n        <item>Clare</item>\n        <item>Clarissa</item>\n        <item>Clark</item>\n        <item>Claud</item>\n        <item>Claude</item>\n        <item>Claudia</item>\n        <item>Claudie</item>\n        <item>Claudine</item>\n        <item>Clay</item>\n        <item>Clemens</item>\n        <item>Clement</item>\n        <item>Clementina</item>\n        <item>Clementine</item>\n        <item>Clemmie</item>\n        <item>Cleo</item>\n        <item>Cleora</item>\n        <item>Cleta</item>\n        <item>Cletus</item>\n        <item>Cleve</item>\n        <item>Cleveland</item>\n        <item>Clifford</item>\n        <item>Clifton</item>\n        <item>Clint</item>\n        <item>Clinton</item>\n        <item>Clotilde</item>\n        <item>Clovis</item>\n        <item>Cloyd</item>\n        <item>Clyde</item>\n        <item>Coby</item>\n        <item>Cody</item>\n        <item>Colby</item>\n        <item>Cole</item>\n        <item>Coleman</item>\n        <item>Colin</item>\n        <item>Colleen</item>\n        <item>Collin</item>\n        <item>Colt</item>\n        <item>Colten</item>\n        <item>Colton</item>\n        <item>Columbus</item>\n        <item>Concepcion</item>\n        <item>Conner</item>\n        <item>Connie</item>\n        <item>Connor</item>\n        <item>Conor</item>\n        <item>Conrad</item>\n        <item>Constance</item>\n        <item>Constantin</item>\n        <item>Consuelo</item>\n        <item>Cooper</item>\n        <item>Cora</item>\n        <item>Coralie</item>\n        <item>Corbin</item>\n        <item>Cordelia</item>\n        <item>Cordell</item>\n        <item>Cordia</item>\n        <item>Cordie</item>\n        <item>Corene</item>\n        <item>Corine</item>\n        <item>Cornelius</item>\n        <item>Cornell</item>\n        <item>Corrine</item>\n        <item>Cortez</item>\n        <item>Cortney</item>\n        <item>Cory</item>\n        <item>Coty</item>\n        <item>Courtney</item>\n        <item>Coy</item>\n        <item>Craig</item>\n        <item>Crawford</item>\n        <item>Creola</item>\n        <item>Cristal</item>\n        <item>Cristian</item>\n        <item>Cristina</item>\n        <item>Cristobal</item>\n        <item>Cristopher</item>\n        <item>Cruz</item>\n        <item>Crystal</item>\n        <item>Crystel</item>\n        <item>Cullen</item>\n        <item>Curt</item>\n        <item>Curtis</item>\n        <item>Cydney</item>\n        <item>Cynthia</item>\n        <item>Cyril</item>\n        <item>Cyrus</item>\n        <item>Dagmar</item>\n        <item>Dahlia</item>\n        <item>Daija</item>\n        <item>Daisha</item>\n        <item>Daisy</item>\n        <item>Dakota</item>\n        <item>Dale</item>\n        <item>Dallas</item>\n        <item>Dallin</item>\n        <item>Dalton</item>\n        <item>Damaris</item>\n        <item>Dameon</item>\n        <item>Damian</item>\n        <item>Damien</item>\n        <item>Damion</item>\n        <item>Damon</item>\n        <item>Dan</item>\n        <item>Dana</item>\n        <item>Dandre</item>\n        <item>Dane</item>\n        <item>D</item>\n        <item>angelo</item>\n        <item>Dangelo</item>\n        <item>Danial</item>\n        <item>Daniela</item>\n        <item>Daniella</item>\n        <item>Danielle</item>\n        <item>Danika</item>\n        <item>Dannie</item>\n        <item>Danny</item>\n        <item>Dante</item>\n        <item>Danyka</item>\n        <item>Daphne</item>\n        <item>Daphnee</item>\n        <item>Daphney</item>\n        <item>Darby</item>\n        <item>Daren</item>\n        <item>Darian</item>\n        <item>Dariana</item>\n        <item>Darien</item>\n        <item>Dario</item>\n        <item>Darion</item>\n        <item>Darius</item>\n        <item>Darlene</item>\n        <item>Daron</item>\n        <item>Darrel</item>\n        <item>Darrell</item>\n        <item>Darren</item>\n        <item>Darrick</item>\n        <item>Darrin</item>\n        <item>Darrion</item>\n        <item>Darron</item>\n        <item>Darryl</item>\n        <item>Darwin</item>\n        <item>Daryl</item>\n        <item>Dashawn</item>\n        <item>Dasia</item>\n        <item>Dave</item>\n        <item>David</item>\n        <item>Davin</item>\n        <item>Davion</item>\n        <item>Davon</item>\n        <item>Davonte</item>\n        <item>Dawn</item>\n        <item>Dawson</item>\n        <item>Dax</item>\n        <item>Dayana</item>\n        <item>Dayna</item>\n        <item>Dayne</item>\n        <item>Dayton</item>\n        <item>Dean</item>\n        <item>Deangelo</item>\n        <item>Deanna</item>\n        <item>Deborah</item>\n        <item>Declan</item>\n        <item>Dedric</item>\n        <item>Dedrick</item>\n        <item>Dee</item>\n        <item>Deion</item>\n        <item>Deja</item>\n        <item>Dejah</item>\n        <item>Dejon</item>\n        <item>Dejuan</item>\n        <item>Delaney</item>\n        <item>Delbert</item>\n        <item>Delfina</item>\n        <item>Delia</item>\n        <item>Delilah</item>\n        <item>Dell</item>\n        <item>Della</item>\n        <item>Delmer</item>\n        <item>Delores</item>\n        <item>Delpha</item>\n        <item>Delphia</item>\n        <item>Delphine</item>\n        <item>Delta</item>\n        <item>Demarco</item>\n        <item>Demarcus</item>\n        <item>Demario</item>\n        <item>Demetris</item>\n        <item>Demetrius</item>\n        <item>Demond</item>\n        <item>Dena</item>\n        <item>Denis</item>\n        <item>Dennis</item>\n        <item>Deon</item>\n        <item>Deondre</item>\n        <item>Deontae</item>\n        <item>Deonte</item>\n        <item>Dereck</item>\n        <item>Derek</item>\n        <item>Derick</item>\n        <item>Deron</item>\n        <item>Derrick</item>\n        <item>Deshaun</item>\n        <item>Deshawn</item>\n        <item>Desiree</item>\n        <item>Desmond</item>\n        <item>Dessie</item>\n        <item>Destany</item>\n        <item>Destin</item>\n        <item>Destinee</item>\n        <item>Destiney</item>\n        <item>Destini</item>\n        <item>Destiny</item>\n        <item>Devan</item>\n        <item>Devante</item>\n        <item>Deven</item>\n        <item>Devin</item>\n        <item>Devon</item>\n        <item>Devonte</item>\n        <item>Devyn</item>\n        <item>Dewayne</item>\n        <item>Dewitt</item>\n        <item>Dexter</item>\n        <item>Diamond</item>\n        <item>Diana</item>\n        <item>Dianna</item>\n        <item>Diego</item>\n        <item>Dillan</item>\n        <item>Dillon</item>\n        <item>Dimitri</item>\n        <item>Dina</item>\n        <item>Dino</item>\n        <item>Dion</item>\n        <item>Dixie</item>\n        <item>Dock</item>\n        <item>Dolly</item>\n        <item>Dolores</item>\n        <item>Domenic</item>\n        <item>Domenica</item>\n        <item>Domenick</item>\n        <item>Domenico</item>\n        <item>Domingo</item>\n        <item>Dominic</item>\n        <item>Dominique</item>\n        <item>Don</item>\n        <item>Donald</item>\n        <item>Donato</item>\n        <item>Donavon</item>\n        <item>Donna</item>\n        <item>Donnell</item>\n        <item>Donnie</item>\n        <item>Donny</item>\n        <item>Dora</item>\n        <item>Dorcas</item>\n        <item>Dorian</item>\n        <item>Doris</item>\n        <item>Dorothea</item>\n        <item>Dorothy</item>\n        <item>Dorris</item>\n        <item>Dortha</item>\n        <item>Dorthy</item>\n        <item>Doug</item>\n        <item>Douglas</item>\n        <item>Dovie</item>\n        <item>Doyle</item>\n        <item>Drake</item>\n        <item>Drew</item>\n        <item>Duane</item>\n        <item>Dudley</item>\n        <item>Dulce</item>\n        <item>Duncan</item>\n        <item>Durward</item>\n        <item>Dustin</item>\n        <item>Dusty</item>\n        <item>Dwight</item>\n        <item>Dylan</item>\n        <item>Earl</item>\n        <item>Earlene</item>\n        <item>Earline</item>\n        <item>Earnest</item>\n        <item>Earnestine</item>\n        <item>Easter</item>\n        <item>Easton</item>\n        <item>Ebba</item>\n        <item>Ebony</item>\n        <item>Ed</item>\n        <item>Eda</item>\n        <item>Edd</item>\n        <item>Eddie</item>\n        <item>Eden</item>\n        <item>Edgar</item>\n        <item>Edgardo</item>\n        <item>Edison</item>\n        <item>Edmond</item>\n        <item>Edmund</item>\n        <item>Edna</item>\n        <item>Eduardo</item>\n        <item>Edward</item>\n        <item>Edwardo</item>\n        <item>Edwin</item>\n        <item>Edwina</item>\n        <item>Edyth</item>\n        <item>Edythe</item>\n        <item>Effie</item>\n        <item>Efrain</item>\n        <item>Efren</item>\n        <item>Eileen</item>\n        <item>Einar</item>\n        <item>Eino</item>\n        <item>Eladio</item>\n        <item>Elaina</item>\n        <item>Elbert</item>\n        <item>Elda</item>\n        <item>Eldon</item>\n        <item>Eldora</item>\n        <item>Eldred</item>\n        <item>Eldridge</item>\n        <item>Eleanora</item>\n        <item>Eleanore</item>\n        <item>Eleazar</item>\n        <item>Electa</item>\n        <item>Elena</item>\n        <item>Elenor</item>\n        <item>Elenora</item>\n        <item>Eleonore</item>\n        <item>Elfrieda</item>\n        <item>Eli</item>\n        <item>Elian</item>\n        <item>Eliane</item>\n        <item>Elias</item>\n        <item>Eliezer</item>\n        <item>Elijah</item>\n        <item>Elinor</item>\n        <item>Elinore</item>\n        <item>Elisa</item>\n        <item>Elisabeth</item>\n        <item>Elise</item>\n        <item>Eliseo</item>\n        <item>Elisha</item>\n        <item>Elissa</item>\n        <item>Eliza</item>\n        <item>Elizabeth</item>\n        <item>Ella</item>\n        <item>Ellen</item>\n        <item>Ellie</item>\n        <item>Elliot</item>\n        <item>Elliott</item>\n        <item>Ellis</item>\n        <item>Ellsworth</item>\n        <item>Elmer</item>\n        <item>Elmira</item>\n        <item>Elmo</item>\n        <item>Elmore</item>\n        <item>Elna</item>\n        <item>Elnora</item>\n        <item>Elody</item>\n        <item>Eloisa</item>\n        <item>Eloise</item>\n        <item>Elouise</item>\n        <item>Eloy</item>\n        <item>Elroy</item>\n        <item>Elsa</item>\n        <item>Else</item>\n        <item>Elsie</item>\n        <item>Elta</item>\n        <item>Elton</item>\n        <item>Elva</item>\n        <item>Elvera</item>\n        <item>Elvie</item>\n        <item>Elvis</item>\n        <item>Elwin</item>\n        <item>Elwyn</item>\n        <item>Elyse</item>\n        <item>Elyssa</item>\n        <item>Elza</item>\n        <item>Emanuel</item>\n        <item>Emelia</item>\n        <item>Emelie</item>\n        <item>Emely</item>\n        <item>Emerald</item>\n        <item>Emerson</item>\n        <item>Emery</item>\n        <item>Emie</item>\n        <item>Emil</item>\n        <item>Emile</item>\n        <item>Emilia</item>\n        <item>Emiliano</item>\n        <item>Emilie</item>\n        <item>Emilio</item>\n        <item>Emily</item>\n        <item>Emma</item>\n        <item>Emmalee</item>\n        <item>Emmanuel</item>\n        <item>Emmanuelle</item>\n        <item>Emmet</item>\n        <item>Emmett</item>\n        <item>Emmie</item>\n        <item>Emmitt</item>\n        <item>Emmy</item>\n        <item>Emory</item>\n        <item>Ena</item>\n        <item>Enid</item>\n        <item>Enoch</item>\n        <item>Enola</item>\n        <item>Enos</item>\n        <item>Enrico</item>\n        <item>Enrique</item>\n        <item>Ephraim</item>\n        <item>Era</item>\n        <item>Eriberto</item>\n        <item>Eric</item>\n        <item>Erica</item>\n        <item>Erich</item>\n        <item>Erick</item>\n        <item>Ericka</item>\n        <item>Erik</item>\n        <item>Erika</item>\n        <item>Erin</item>\n        <item>Erling</item>\n        <item>Erna</item>\n        <item>Ernest</item>\n        <item>Ernestina</item>\n        <item>Ernestine</item>\n        <item>Ernesto</item>\n        <item>Ernie</item>\n        <item>Ervin</item>\n        <item>Erwin</item>\n        <item>Eryn</item>\n        <item>Esmeralda</item>\n        <item>Esperanza</item>\n        <item>Esta</item>\n        <item>Esteban</item>\n        <item>Estefania</item>\n        <item>Estel</item>\n        <item>Estell</item>\n        <item>Estella</item>\n        <item>Estelle</item>\n        <item>Estevan</item>\n        <item>Esther</item>\n        <item>Estrella</item>\n        <item>Etha</item>\n        <item>Ethan</item>\n        <item>Ethel</item>\n        <item>Ethelyn</item>\n        <item>Ethyl</item>\n        <item>Ettie</item>\n        <item>Eudora</item>\n        <item>Eugene</item>\n        <item>Eugenia</item>\n        <item>Eula</item>\n        <item>Eulah</item>\n        <item>Eulalia</item>\n        <item>Euna</item>\n        <item>Eunice</item>\n        <item>Eusebio</item>\n        <item>Eva</item>\n        <item>Evalyn</item>\n        <item>Evan</item>\n        <item>Evangeline</item>\n        <item>Evans</item>\n        <item>Eve</item>\n        <item>Eveline</item>\n        <item>Evelyn</item>\n        <item>Everardo</item>\n        <item>Everett</item>\n        <item>Everette</item>\n        <item>Evert</item>\n        <item>Evie</item>\n        <item>Ewald</item>\n        <item>Ewell</item>\n        <item>Ezekiel</item>\n        <item>Ezequiel</item>\n        <item>Ezra</item>\n        <item>Fabian</item>\n        <item>Fabiola</item>\n        <item>Fae</item>\n        <item>Fannie</item>\n        <item>Fanny</item>\n        <item>Fatima</item>\n        <item>Faustino</item>\n        <item>Fausto</item>\n        <item>Favian</item>\n        <item>Fay</item>\n        <item>Faye</item>\n        <item>Federico</item>\n        <item>Felicia</item>\n        <item>Felicita</item>\n        <item>Felicity</item>\n        <item>Felipa</item>\n        <item>Felipe</item>\n        <item>Felix</item>\n        <item>Felton</item>\n        <item>Fermin</item>\n        <item>Fern</item>\n        <item>Fernando</item>\n        <item>Ferne</item>\n        <item>Fidel</item>\n        <item>Filiberto</item>\n        <item>Filomena</item>\n        <item>Finn</item>\n        <item>Fiona</item>\n        <item>Flavie</item>\n        <item>Flavio</item>\n        <item>Fleta</item>\n        <item>Fletcher</item>\n        <item>Flo</item>\n        <item>Florence</item>\n        <item>Florencio</item>\n        <item>Florian</item>\n        <item>Florida</item>\n        <item>Florine</item>\n        <item>Flossie</item>\n        <item>Floy</item>\n        <item>Floyd</item>\n        <item>Ford</item>\n        <item>Forest</item>\n        <item>Forrest</item>\n        <item>Foster</item>\n        <item>Frances</item>\n        <item>Francesca</item>\n        <item>Francesco</item>\n        <item>Francis</item>\n        <item>Francisca</item>\n        <item>Francisco</item>\n        <item>Franco</item>\n        <item>Frank</item>\n        <item>Frankie</item>\n        <item>Franz</item>\n        <item>Fred</item>\n        <item>Freda</item>\n        <item>Freddie</item>\n        <item>Freddy</item>\n        <item>Frederic</item>\n        <item>Frederick</item>\n        <item>Frederik</item>\n        <item>Frederique</item>\n        <item>Fredrick</item>\n        <item>Fredy</item>\n        <item>Freeda</item>\n        <item>Freeman</item>\n        <item>Freida</item>\n        <item>Frida</item>\n        <item>Frieda</item>\n        <item>Friedrich</item>\n        <item>Fritz</item>\n        <item>Furman</item>\n        <item>Gabe</item>\n        <item>Gabriel</item>\n        <item>Gabriella</item>\n        <item>Gabrielle</item>\n        <item>Gaetano</item>\n        <item>Gage</item>\n        <item>Gail</item>\n        <item>Gardner</item>\n        <item>Garett</item>\n        <item>Garfield</item>\n        <item>Garland</item>\n        <item>Garnet</item>\n        <item>Garnett</item>\n        <item>Garret</item>\n        <item>Garrett</item>\n        <item>Garrick</item>\n        <item>Garrison</item>\n        <item>Garry</item>\n        <item>Garth</item>\n        <item>Gaston</item>\n        <item>Gavin</item>\n        <item>Gay</item>\n        <item>Gayle</item>\n        <item>Gaylord</item>\n        <item>Gene</item>\n        <item>General</item>\n        <item>Genesis</item>\n        <item>Genevieve</item>\n        <item>Gennaro</item>\n        <item>Genoveva</item>\n        <item>Geo</item>\n        <item>Geoffrey</item>\n        <item>George</item>\n        <item>Georgette</item>\n        <item>Georgiana</item>\n        <item>Georgianna</item>\n        <item>Geovanni</item>\n        <item>Geovanny</item>\n        <item>Geovany</item>\n        <item>Gerald</item>\n        <item>Geraldine</item>\n        <item>Gerard</item>\n        <item>Gerardo</item>\n        <item>Gerda</item>\n        <item>Gerhard</item>\n        <item>Germaine</item>\n        <item>German</item>\n        <item>Gerry</item>\n        <item>Gerson</item>\n        <item>Gertrude</item>\n        <item>Gia</item>\n        <item>Gianni</item>\n        <item>Gideon</item>\n        <item>Gilbert</item>\n        <item>Gilberto</item>\n        <item>Gilda</item>\n        <item>Giles</item>\n        <item>Gillian</item>\n        <item>Gina</item>\n        <item>Gino</item>\n        <item>Giovani</item>\n        <item>Giovanna</item>\n        <item>Giovanni</item>\n        <item>Giovanny</item>\n        <item>Gisselle</item>\n        <item>Giuseppe</item>\n        <item>Gladyce</item>\n        <item>Gladys</item>\n        <item>Glen</item>\n        <item>Glenda</item>\n        <item>Glenna</item>\n        <item>Glennie</item>\n        <item>Gloria</item>\n        <item>Godfrey</item>\n        <item>Golda</item>\n        <item>Golden</item>\n        <item>Gonzalo</item>\n        <item>Gordon</item>\n        <item>Grace</item>\n        <item>Gracie</item>\n        <item>Graciela</item>\n        <item>Grady</item>\n        <item>Graham</item>\n        <item>Grant</item>\n        <item>Granville</item>\n        <item>Grayce</item>\n        <item>Grayson</item>\n        <item>Green</item>\n        <item>Greg</item>\n        <item>Gregg</item>\n        <item>Gregoria</item>\n        <item>Gregorio</item>\n        <item>Gregory</item>\n        <item>Greta</item>\n        <item>Gretchen</item>\n        <item>Greyson</item>\n        <item>Griffin</item>\n        <item>Grover</item>\n        <item>Guadalupe</item>\n        <item>Gudrun</item>\n        <item>Guido</item>\n        <item>Guillermo</item>\n        <item>Guiseppe</item>\n        <item>Gunnar</item>\n        <item>Gunner</item>\n        <item>Gus</item>\n        <item>Gussie</item>\n        <item>Gust</item>\n        <item>Gustave</item>\n        <item>Guy</item>\n        <item>Gwen</item>\n        <item>Gwendolyn</item>\n        <item>Hadley</item>\n        <item>Hailee</item>\n        <item>Hailey</item>\n        <item>Hailie</item>\n        <item>Hal</item>\n        <item>Haleigh</item>\n        <item>Haley</item>\n        <item>Halie</item>\n        <item>Halle</item>\n        <item>Hallie</item>\n        <item>Hank</item>\n        <item>Hanna</item>\n        <item>Hannah</item>\n        <item>Hans</item>\n        <item>Hardy</item>\n        <item>Harley</item>\n        <item>Harmon</item>\n        <item>Harmony</item>\n        <item>Harold</item>\n        <item>Harrison</item>\n        <item>Harry</item>\n        <item>Harvey</item>\n        <item>Haskell</item>\n        <item>Hassan</item>\n        <item>Hassie</item>\n        <item>Hattie</item>\n        <item>Haven</item>\n        <item>Hayden</item>\n        <item>Haylee</item>\n        <item>Hayley</item>\n        <item>Haylie</item>\n        <item>Hazel</item>\n        <item>Hazle</item>\n        <item>Heath</item>\n        <item>Heather</item>\n        <item>Heaven</item>\n        <item>Heber</item>\n        <item>Hector</item>\n        <item>Heidi</item>\n        <item>Helen</item>\n        <item>Helena</item>\n        <item>Helene</item>\n        <item>Helga</item>\n        <item>Hellen</item>\n        <item>Helmer</item>\n        <item>Heloise</item>\n        <item>Henderson</item>\n        <item>Henri</item>\n        <item>Henriette</item>\n        <item>Henry</item>\n        <item>Herbert</item>\n        <item>Herman</item>\n        <item>Hermann</item>\n        <item>Hermina</item>\n        <item>Herminia</item>\n        <item>Herminio</item>\n        <item>Hershel</item>\n        <item>Herta</item>\n        <item>Hertha</item>\n        <item>Hester</item>\n        <item>Hettie</item>\n        <item>Hilario</item>\n        <item>Hilbert</item>\n        <item>Hilda</item>\n        <item>Hildegard</item>\n        <item>Hillard</item>\n        <item>Hillary</item>\n        <item>Hilma</item>\n        <item>Hilton</item>\n        <item>Hipolito</item>\n        <item>Hiram</item>\n        <item>Hobart</item>\n        <item>Holden</item>\n        <item>Hollie</item>\n        <item>Hollis</item>\n        <item>Holly</item>\n        <item>Hope</item>\n        <item>Horace</item>\n        <item>Horacio</item>\n        <item>Hortense</item>\n        <item>Hosea</item>\n        <item>Houston</item>\n        <item>Howard</item>\n        <item>Howell</item>\n        <item>Hoyt</item>\n        <item>Hubert</item>\n        <item>Hudson</item>\n        <item>Hugh</item>\n        <item>Hulda</item>\n        <item>Humberto</item>\n        <item>Hunter</item>\n        <item>Hyman</item>\n        <item>Ian</item>\n        <item>Ibrahim</item>\n        <item>Icie</item>\n        <item>Ida</item>\n        <item>Idell</item>\n        <item>Idella</item>\n        <item>Ignacio</item>\n        <item>Ignatius</item>\n        <item>Ike</item>\n        <item>Ila</item>\n        <item>Ilene</item>\n        <item>Iliana</item>\n        <item>Ima</item>\n        <item>Imani</item>\n        <item>Imelda</item>\n        <item>Immanuel</item>\n        <item>Imogene</item>\n        <item>Ines</item>\n        <item>Irma</item>\n        <item>Irving</item>\n        <item>Irwin</item>\n        <item>Isaac</item>\n        <item>Isabel</item>\n        <item>Isabell</item>\n        <item>Isabella</item>\n        <item>Isabelle</item>\n        <item>Isac</item>\n        <item>Isadore</item>\n        <item>Isai</item>\n        <item>Isaiah</item>\n        <item>Isaias</item>\n        <item>Isidro</item>\n        <item>Ismael</item>\n        <item>Isobel</item>\n        <item>Isom</item>\n        <item>Israel</item>\n        <item>Issac</item>\n        <item>Itzel</item>\n        <item>Iva</item>\n        <item>Ivah</item>\n        <item>Ivory</item>\n        <item>Ivy</item>\n        <item>Izabella</item>\n        <item>Izaiah</item>\n        <item>Jabari</item>\n        <item>Jace</item>\n        <item>Jacey</item>\n        <item>Jacinthe</item>\n        <item>Jacinto</item>\n        <item>Jack</item>\n        <item>Jackeline</item>\n        <item>Jackie</item>\n        <item>Jacklyn</item>\n        <item>Jackson</item>\n        <item>Jacky</item>\n        <item>Jaclyn</item>\n        <item>Jacquelyn</item>\n        <item>Jacques</item>\n        <item>Jacynthe</item>\n        <item>Jada</item>\n        <item>Jade</item>\n        <item>Jaden</item>\n        <item>Jadon</item>\n        <item>Jadyn</item>\n        <item>Jaeden</item>\n        <item>Jaida</item>\n        <item>Jaiden</item>\n        <item>Jailyn</item>\n        <item>Jaime</item>\n        <item>Jairo</item>\n        <item>Jakayla</item>\n        <item>Jake</item>\n        <item>Jakob</item>\n        <item>Jaleel</item>\n        <item>Jalen</item>\n        <item>Jalon</item>\n        <item>Jalyn</item>\n        <item>Jamaal</item>\n        <item>Jamal</item>\n        <item>Jamar</item>\n        <item>Jamarcus</item>\n        <item>Jamel</item>\n        <item>Jameson</item>\n        <item>Jamey</item>\n        <item>Jamie</item>\n        <item>Jamil</item>\n        <item>Jamir</item>\n        <item>Jamison</item>\n        <item>Jammie</item>\n        <item>Jan</item>\n        <item>Jana</item>\n        <item>Janae</item>\n        <item>Jane</item>\n        <item>Janelle</item>\n        <item>Janessa</item>\n        <item>Janet</item>\n        <item>Janice</item>\n        <item>Janick</item>\n        <item>Janie</item>\n        <item>Janis</item>\n        <item>Janiya</item>\n        <item>Jannie</item>\n        <item>Jany</item>\n        <item>Jaquan</item>\n        <item>Jaquelin</item>\n        <item>Jaqueline</item>\n        <item>Jared</item>\n        <item>Jaren</item>\n        <item>Jarod</item>\n        <item>Jaron</item>\n        <item>Jarred</item>\n        <item>Jarrell</item>\n        <item>Jarret</item>\n        <item>Jarrett</item>\n        <item>Jarrod</item>\n        <item>Jarvis</item>\n        <item>Jasen</item>\n        <item>Jasmin</item>\n        <item>Jason</item>\n        <item>Jasper</item>\n        <item>Jaunita</item>\n        <item>Javier</item>\n        <item>Javon</item>\n        <item>Javonte</item>\n        <item>Jay</item>\n        <item>Jayce</item>\n        <item>Jaycee</item>\n        <item>Jayda</item>\n        <item>Jayde</item>\n        <item>Jayden</item>\n        <item>Jaydon</item>\n        <item>Jaylan</item>\n        <item>Jaylen</item>\n        <item>Jaylin</item>\n        <item>Jaylon</item>\n        <item>Jayme</item>\n        <item>Jayne</item>\n        <item>Jayson</item>\n        <item>Jazlyn</item>\n        <item>Jazmin</item>\n        <item>Jazmyn</item>\n        <item>Jazmyne</item>\n        <item>Jean</item>\n        <item>Jeanette</item>\n        <item>Jeanie</item>\n        <item>Jeanne</item>\n        <item>Jed</item>\n        <item>Jedediah</item>\n        <item>Jedidiah</item>\n        <item>Jeff</item>\n        <item>Jefferey</item>\n        <item>Jeffery</item>\n        <item>Jeffrey</item>\n        <item>Jeffry</item>\n        <item>Jena</item>\n        <item>Jenifer</item>\n        <item>Jennie</item>\n        <item>Jennifer</item>\n        <item>Jennings</item>\n        <item>Jennyfer</item>\n        <item>Jensen</item>\n        <item>Jerad</item>\n        <item>Jerald</item>\n        <item>Jeramie</item>\n        <item>Jeramy</item>\n        <item>Jerel</item>\n        <item>Jeremie</item>\n        <item>Jeremy</item>\n        <item>Jermain</item>\n        <item>Jermaine</item>\n        <item>Jermey</item>\n        <item>Jerod</item>\n        <item>Jerome</item>\n        <item>Jeromy</item>\n        <item>Jerrell</item>\n        <item>Jerrod</item>\n        <item>Jerrold</item>\n        <item>Jerry</item>\n        <item>Jess</item>\n        <item>Jesse</item>\n        <item>Jessica</item>\n        <item>Jessie</item>\n        <item>Jessika</item>\n        <item>Jessy</item>\n        <item>Jessyca</item>\n        <item>Jesus</item>\n        <item>Jett</item>\n        <item>Jettie</item>\n        <item>Jevon</item>\n        <item>Jewel</item>\n        <item>Jewell</item>\n        <item>Jillian</item>\n        <item>Jimmie</item>\n        <item>Jimmy</item>\n        <item>Jo</item>\n        <item>Joan</item>\n        <item>Joana</item>\n        <item>Joanie</item>\n        <item>Joanne</item>\n        <item>Joannie</item>\n        <item>Joanny</item>\n        <item>Joany</item>\n        <item>Joaquin</item>\n        <item>Jocelyn</item>\n        <item>Jodie</item>\n        <item>Jody</item>\n        <item>Joe</item>\n        <item>Joel</item>\n        <item>Joelle</item>\n        <item>Joesph</item>\n        <item>Joey</item>\n        <item>Johan</item>\n        <item>Johann</item>\n        <item>Johanna</item>\n        <item>Johathan</item>\n        <item>John</item>\n        <item>Johnathan</item>\n        <item>Johnathon</item>\n        <item>Johnnie</item>\n        <item>Johnny</item>\n        <item>Johnpaul</item>\n        <item>Johnson</item>\n        <item>Jolie</item>\n        <item>Jon</item>\n        <item>Jonas</item>\n        <item>Jonatan</item>\n        <item>Jonathan</item>\n        <item>Jonathon</item>\n        <item>Jordan</item>\n        <item>Jordane</item>\n        <item>Jordi</item>\n        <item>Jordon</item>\n        <item>Jordy</item>\n        <item>Jordyn</item>\n        <item>Jorge</item>\n        <item>Jose</item>\n        <item>Josefa</item>\n        <item>Josefina</item>\n        <item>Joseph</item>\n        <item>Josephine</item>\n        <item>Josh</item>\n        <item>Joshua</item>\n        <item>Joshuah</item>\n        <item>Josiah</item>\n        <item>Josiane</item>\n        <item>Josianne</item>\n        <item>Josie</item>\n        <item>Josue</item>\n        <item>Jovan</item>\n        <item>Jovani</item>\n        <item>Jovanny</item>\n        <item>Jovany</item>\n        <item>Joy</item>\n        <item>Joyce</item>\n        <item>Juana</item>\n        <item>Juanita</item>\n        <item>Judah</item>\n        <item>Judd</item>\n        <item>Jude</item>\n        <item>Judge</item>\n        <item>Judson</item>\n        <item>Judy</item>\n        <item>Jules</item>\n        <item>Julia</item>\n        <item>Julian</item>\n        <item>Juliana</item>\n        <item>Julianne</item>\n        <item>Julie</item>\n        <item>Julien</item>\n        <item>Juliet</item>\n        <item>Julio</item>\n        <item>Julius</item>\n        <item>June</item>\n        <item>Junior</item>\n        <item>Junius</item>\n        <item>Justen</item>\n        <item>Justice</item>\n        <item>Justina</item>\n        <item>Justine</item>\n        <item>Juston</item>\n        <item>Justus</item>\n        <item>Justyn</item>\n        <item>Juvenal</item>\n        <item>Juwan</item>\n        <item>Kacey</item>\n        <item>Kaci</item>\n        <item>Kacie</item>\n        <item>Kade</item>\n        <item>Kaden</item>\n        <item>Kadin</item>\n        <item>Kaela</item>\n        <item>Kaelyn</item>\n        <item>Kaia</item>\n        <item>Kailee</item>\n        <item>Kailey</item>\n        <item>Kailyn</item>\n        <item>Kaitlin</item>\n        <item>Kaitlyn</item>\n        <item>Kale</item>\n        <item>Kaleb</item>\n        <item>Kaleigh</item>\n        <item>Kaley</item>\n        <item>Kali</item>\n        <item>Kallie</item>\n        <item>Kameron</item>\n        <item>Kamille</item>\n        <item>Kamren</item>\n        <item>Kamron</item>\n        <item>Kamryn</item>\n        <item>Kane</item>\n        <item>Kara</item>\n        <item>Kareem</item>\n        <item>Karelle</item>\n        <item>Karen</item>\n        <item>Kari</item>\n        <item>Kariane</item>\n        <item>Karianne</item>\n        <item>Karina</item>\n        <item>Karine</item>\n        <item>Karl</item>\n        <item>Karlee</item>\n        <item>Karley</item>\n        <item>Karli</item>\n        <item>Karlie</item>\n        <item>Karolann</item>\n        <item>Karson</item>\n        <item>Kasandra</item>\n        <item>Kasey</item>\n        <item>Kassandra</item>\n        <item>Katarina</item>\n        <item>Katelin</item>\n        <item>Katelyn</item>\n        <item>Katelynn</item>\n        <item>Katharina</item>\n        <item>Katherine</item>\n        <item>Katheryn</item>\n        <item>Kathleen</item>\n        <item>Kathlyn</item>\n        <item>Kathryn</item>\n        <item>Kathryne</item>\n        <item>Katlyn</item>\n        <item>Katlynn</item>\n        <item>Katrina</item>\n        <item>Katrine</item>\n        <item>Kattie</item>\n        <item>Kavon</item>\n        <item>Kay</item>\n        <item>Kaya</item>\n        <item>Kaycee</item>\n        <item>Kayden</item>\n        <item>Kayla</item>\n        <item>Kaylah</item>\n        <item>Kaylee</item>\n        <item>Kayleigh</item>\n        <item>Kayley</item>\n        <item>Kayli</item>\n        <item>Kaylie</item>\n        <item>Kaylin</item>\n        <item>Keagan</item>\n        <item>Keanu</item>\n        <item>Keara</item>\n        <item>Keaton</item>\n        <item>Keegan</item>\n        <item>Keeley</item>\n        <item>Keely</item>\n        <item>Keenan</item>\n        <item>Keira</item>\n        <item>Keith</item>\n        <item>Kellen</item>\n        <item>Kelley</item>\n        <item>Kelli</item>\n        <item>Kellie</item>\n        <item>Kelly</item>\n        <item>Kelsi</item>\n        <item>Kelsie</item>\n        <item>Kelton</item>\n        <item>Kelvin</item>\n        <item>Ken</item>\n        <item>Kendall</item>\n        <item>Kendra</item>\n        <item>Kendrick</item>\n        <item>Kenna</item>\n        <item>Kennedi</item>\n        <item>Kennedy</item>\n        <item>Kenneth</item>\n        <item>Kennith</item>\n        <item>Kenny</item>\n        <item>Kenton</item>\n        <item>Kenya</item>\n        <item>Kenyatta</item>\n        <item>Kenyon</item>\n        <item>Keon</item>\n        <item>Keshaun</item>\n        <item>Keshawn</item>\n        <item>Keven</item>\n        <item>Kevin</item>\n        <item>Kevon</item>\n        <item>Keyon</item>\n        <item>Keyshawn</item>\n        <item>Khalid</item>\n        <item>Khalil</item>\n        <item>Kian</item>\n        <item>Kiana</item>\n        <item>Kianna</item>\n        <item>Kiara</item>\n        <item>Kiarra</item>\n        <item>Kiel</item>\n        <item>Kiera</item>\n        <item>Kieran</item>\n        <item>Kiley</item>\n        <item>Kim</item>\n        <item>Kimberly</item>\n        <item>King</item>\n        <item>Kip</item>\n        <item>Kira</item>\n        <item>Kirk</item>\n        <item>Kirsten</item>\n        <item>Kirstin</item>\n        <item>Kitty</item>\n        <item>Kobe</item>\n        <item>Koby</item>\n        <item>Kody</item>\n        <item>Kolby</item>\n        <item>Kole</item>\n        <item>Korbin</item>\n        <item>Korey</item>\n        <item>Kory</item>\n        <item>Kraig</item>\n        <item>Kris</item>\n        <item>Krista</item>\n        <item>Kristian</item>\n        <item>Kristin</item>\n        <item>Kristina</item>\n        <item>Kristofer</item>\n        <item>Kristoffer</item>\n        <item>Kristopher</item>\n        <item>Kristy</item>\n        <item>Krystal</item>\n        <item>Krystel</item>\n        <item>Krystina</item>\n        <item>Kurt</item>\n        <item>Kurtis</item>\n        <item>Kyla</item>\n        <item>Kyle</item>\n        <item>Kylee</item>\n        <item>Kyleigh</item>\n        <item>Kyler</item>\n        <item>Kylie</item>\n        <item>Kyra</item>\n        <item>Lacey</item>\n        <item>Lacy</item>\n        <item>Ladarius</item>\n        <item>Lafayette</item>\n        <item>Laila</item>\n        <item>Laisha</item>\n        <item>Lamar</item>\n        <item>Lambert</item>\n        <item>Lamont</item>\n        <item>Lance</item>\n        <item>Landen</item>\n        <item>Lane</item>\n        <item>Laney</item>\n        <item>Larissa</item>\n        <item>Laron</item>\n        <item>Larry</item>\n        <item>Larue</item>\n        <item>Laura</item>\n        <item>Laurel</item>\n        <item>Lauren</item>\n        <item>Laurence</item>\n        <item>Lauretta</item>\n        <item>Lauriane</item>\n        <item>Laurianne</item>\n        <item>Laurie</item>\n        <item>Laurine</item>\n        <item>Laury</item>\n        <item>Lauryn</item>\n        <item>Lavada</item>\n        <item>Lavern</item>\n        <item>Laverna</item>\n        <item>Laverne</item>\n        <item>Lavina</item>\n        <item>Lavinia</item>\n        <item>Lavon</item>\n        <item>Lavonne</item>\n        <item>Lawrence</item>\n        <item>Lawson</item>\n        <item>Layla</item>\n        <item>Layne</item>\n        <item>Lazaro</item>\n        <item>Lea</item>\n        <item>Leann</item>\n        <item>Leanna</item>\n        <item>Leanne</item>\n        <item>Leatha</item>\n        <item>Leda</item>\n        <item>Lee</item>\n        <item>Leif</item>\n        <item>Leila</item>\n        <item>Leilani</item>\n        <item>Lela</item>\n        <item>Lelah</item>\n        <item>Leland</item>\n        <item>Lelia</item>\n        <item>Lempi</item>\n        <item>Lemuel</item>\n        <item>Lenna</item>\n        <item>Lennie</item>\n        <item>Lenny</item>\n        <item>Lenora</item>\n        <item>Lenore</item>\n        <item>Leo</item>\n        <item>Leola</item>\n        <item>Leon</item>\n        <item>Leonard</item>\n        <item>Leonardo</item>\n        <item>Leone</item>\n        <item>Leonel</item>\n        <item>Leonie</item>\n        <item>Leonor</item>\n        <item>Leonora</item>\n        <item>Leopold</item>\n        <item>Leopoldo</item>\n        <item>Leora</item>\n        <item>Lera</item>\n        <item>Lesley</item>\n        <item>Leslie</item>\n        <item>Lesly</item>\n        <item>Lessie</item>\n        <item>Lester</item>\n        <item>Leta</item>\n        <item>Letha</item>\n        <item>Letitia</item>\n        <item>Levi</item>\n        <item>Lew</item>\n        <item>Lewis</item>\n        <item>Lexi</item>\n        <item>Lexie</item>\n        <item>Lexus</item>\n        <item>Lia</item>\n        <item>Liam</item>\n        <item>Liana</item>\n        <item>Libbie</item>\n        <item>Libby</item>\n        <item>Lila</item>\n        <item>Lilian</item>\n        <item>Liliana</item>\n        <item>Liliane</item>\n        <item>Lilla</item>\n        <item>Lillian</item>\n        <item>Lilliana</item>\n        <item>Lillie</item>\n        <item>Lilly</item>\n        <item>Lily</item>\n        <item>Lilyan</item>\n        <item>Lina</item>\n        <item>Lincoln</item>\n        <item>Linda</item>\n        <item>Lindsay</item>\n        <item>Lindsey</item>\n        <item>Linnea</item>\n        <item>Linnie</item>\n        <item>Linwood</item>\n        <item>Lionel</item>\n        <item>Lisa</item>\n        <item>Lisandro</item>\n        <item>Lisette</item>\n        <item>Litzy</item>\n        <item>Liza</item>\n        <item>Lizeth</item>\n        <item>Lizzie</item>\n        <item>Llewellyn</item>\n        <item>Lloyd</item>\n        <item>Logan</item>\n        <item>Lois</item>\n        <item>Lola</item>\n        <item>Lolita</item>\n        <item>Loma</item>\n        <item>Lon</item>\n        <item>London</item>\n        <item>Lonie</item>\n        <item>Lonnie</item>\n        <item>Lonny</item>\n        <item>Lonzo</item>\n        <item>Lora</item>\n        <item>Loraine</item>\n        <item>Loren</item>\n        <item>Lorena</item>\n        <item>Lorenz</item>\n        <item>Lorenza</item>\n        <item>Lorenzo</item>\n        <item>Lori</item>\n        <item>Lorine</item>\n        <item>Lorna</item>\n        <item>Lottie</item>\n        <item>Lou</item>\n        <item>Louie</item>\n        <item>Louisa</item>\n        <item>Lourdes</item>\n        <item>Louvenia</item>\n        <item>Lowell</item>\n        <item>Loy</item>\n        <item>Loyal</item>\n        <item>Loyce</item>\n        <item>Lucas</item>\n        <item>Luciano</item>\n        <item>Lucie</item>\n        <item>Lucienne</item>\n        <item>Lucile</item>\n        <item>Lucinda</item>\n        <item>Lucio</item>\n        <item>Lucious</item>\n        <item>Lucius</item>\n        <item>Lucy</item>\n        <item>Ludie</item>\n        <item>Ludwig</item>\n        <item>Lue</item>\n        <item>Luella</item>\n        <item>Luigi</item>\n        <item>Luis</item>\n        <item>Luisa</item>\n        <item>Lukas</item>\n        <item>Lula</item>\n        <item>Lulu</item>\n        <item>Luna</item>\n        <item>Lupe</item>\n        <item>Lura</item>\n        <item>Lurline</item>\n        <item>Luther</item>\n        <item>Luz</item>\n        <item>Lyda</item>\n        <item>Lydia</item>\n        <item>Lyla</item>\n        <item>Lynn</item>\n        <item>Lyric</item>\n        <item>Lysanne</item>\n        <item>Mabel</item>\n        <item>Mabelle</item>\n        <item>Mable</item>\n        <item>Mac</item>\n        <item>Macey</item>\n        <item>Maci</item>\n        <item>Macie</item>\n        <item>Mack</item>\n        <item>Mackenzie</item>\n        <item>Macy</item>\n        <item>Madaline</item>\n        <item>Madalyn</item>\n        <item>Maddison</item>\n        <item>Madeline</item>\n        <item>Madelyn</item>\n        <item>Madelynn</item>\n        <item>Madge</item>\n        <item>Madie</item>\n        <item>Madilyn</item>\n        <item>Madisen</item>\n        <item>Madison</item>\n        <item>Madisyn</item>\n        <item>Madonna</item>\n        <item>Madyson</item>\n        <item>Mae</item>\n        <item>Maegan</item>\n        <item>Maeve</item>\n        <item>Mafalda</item>\n        <item>Magali</item>\n        <item>Magdalen</item>\n        <item>Magdalena</item>\n        <item>Maggie</item>\n        <item>Magnolia</item>\n        <item>Magnus</item>\n        <item>Maia</item>\n        <item>Maida</item>\n        <item>Maiya</item>\n        <item>Major</item>\n        <item>Makayla</item>\n        <item>Makenna</item>\n        <item>Makenzie</item>\n        <item>Malachi</item>\n        <item>Malcolm</item>\n        <item>Malika</item>\n        <item>Malinda</item>\n        <item>Mallie</item>\n        <item>Mallory</item>\n        <item>Malvina</item>\n        <item>Mandy</item>\n        <item>Manley</item>\n        <item>Manuel</item>\n        <item>Manuela</item>\n        <item>Mara</item>\n        <item>Marc</item>\n        <item>Marcel</item>\n        <item>Marcelina</item>\n        <item>Marcelino</item>\n        <item>Marcella</item>\n        <item>Marcelle</item>\n        <item>Marcellus</item>\n        <item>Marcelo</item>\n        <item>Marcia</item>\n        <item>Marco</item>\n        <item>Marcos</item>\n        <item>Marcus</item>\n        <item>Margaret</item>\n        <item>Margarete</item>\n        <item>Margarett</item>\n        <item>Margaretta</item>\n        <item>Margarette</item>\n        <item>Margarita</item>\n        <item>Marge</item>\n        <item>Margie</item>\n        <item>Margot</item>\n        <item>Margret</item>\n        <item>Marguerite</item>\n        <item>Maria</item>\n        <item>Mariah</item>\n        <item>Mariam</item>\n        <item>Marian</item>\n        <item>Mariana</item>\n        <item>Mariane</item>\n        <item>Marianna</item>\n        <item>Marianne</item>\n        <item>Mariano</item>\n        <item>Maribel</item>\n        <item>Marie</item>\n        <item>Mariela</item>\n        <item>Marielle</item>\n        <item>Marietta</item>\n        <item>Marilie</item>\n        <item>Marilou</item>\n        <item>Marilyne</item>\n        <item>Marina</item>\n        <item>Mario</item>\n        <item>Marion</item>\n        <item>Marisa</item>\n        <item>Marisol</item>\n        <item>Maritza</item>\n        <item>Marjolaine</item>\n        <item>Marjorie</item>\n        <item>Marjory</item>\n        <item>Mark</item>\n        <item>Markus</item>\n        <item>Marlee</item>\n        <item>Marlen</item>\n        <item>Marlene</item>\n        <item>Marley</item>\n        <item>Marlin</item>\n        <item>Marlon</item>\n        <item>Marques</item>\n        <item>Marquis</item>\n        <item>Marquise</item>\n        <item>Marshall</item>\n        <item>Marta</item>\n        <item>Martin</item>\n        <item>Martina</item>\n        <item>Martine</item>\n        <item>Marty</item>\n        <item>Marvin</item>\n        <item>Mary</item>\n        <item>Maryam</item>\n        <item>Maryjane</item>\n        <item>Maryse</item>\n        <item>Mason</item>\n        <item>Mateo</item>\n        <item>Mathew</item>\n        <item>Mathias</item>\n        <item>Mathilde</item>\n        <item>Matilda</item>\n        <item>Matilde</item>\n        <item>Matt</item>\n        <item>Matteo</item>\n        <item>Mattie</item>\n        <item>Maud</item>\n        <item>Maude</item>\n        <item>Maudie</item>\n        <item>Maureen</item>\n        <item>Maurice</item>\n        <item>Mauricio</item>\n        <item>Maurine</item>\n        <item>Maverick</item>\n        <item>Mavis</item>\n        <item>Max</item>\n        <item>Maxie</item>\n        <item>Maxime</item>\n        <item>Maximilian</item>\n        <item>Maximillia</item>\n        <item>Maximillian</item>\n        <item>Maximo</item>\n        <item>Maximus</item>\n        <item>Maxine</item>\n        <item>Maxwell</item>\n        <item>May</item>\n        <item>Maya</item>\n        <item>Maybell</item>\n        <item>Maybelle</item>\n        <item>Maye</item>\n        <item>Maymie</item>\n        <item>Maynard</item>\n        <item>Mayra</item>\n        <item>Mazie</item>\n        <item>Mckayla</item>\n        <item>Mckenna</item>\n        <item>Mckenzie</item>\n        <item>Meagan</item>\n        <item>Meaghan</item>\n        <item>Meda</item>\n        <item>Megane</item>\n        <item>Meggie</item>\n        <item>Meghan</item>\n        <item>Mekhi</item>\n        <item>Melany</item>\n        <item>Melba</item>\n        <item>Melisa</item>\n        <item>Melissa</item>\n        <item>Mellie</item>\n        <item>Melody</item>\n        <item>Melvin</item>\n        <item>Melvina</item>\n        <item>Melyna</item>\n        <item>Melyssa</item>\n        <item>Mercedes</item>\n        <item>Meredith</item>\n        <item>Merl</item>\n        <item>Merle</item>\n        <item>Merlin</item>\n        <item>Merritt</item>\n        <item>Mertie</item>\n        <item>Mervin</item>\n        <item>Meta</item>\n        <item>Mia</item>\n        <item>Micaela</item>\n        <item>Micah</item>\n        <item>Michael</item>\n        <item>Michaela</item>\n        <item>Michale</item>\n        <item>Micheal</item>\n        <item>Michel</item>\n        <item>Michele</item>\n        <item>Michelle</item>\n        <item>Miguel</item>\n        <item>Mikayla</item>\n        <item>Mike</item>\n        <item>Mikel</item>\n        <item>Milan</item>\n        <item>Miles</item>\n        <item>Milford</item>\n        <item>Miller</item>\n        <item>Millie</item>\n        <item>Milo</item>\n        <item>Milton</item>\n        <item>Mina</item>\n        <item>Minerva</item>\n        <item>Minnie</item>\n        <item>Miracle</item>\n        <item>Mireille</item>\n        <item>Mireya</item>\n        <item>Misael</item>\n        <item>Missouri</item>\n        <item>Misty</item>\n        <item>Mitchel</item>\n        <item>Mitchell</item>\n        <item>Mittie</item>\n        <item>Modesta</item>\n        <item>Modesto</item>\n        <item>Mohamed</item>\n        <item>Mohammad</item>\n        <item>Mohammed</item>\n        <item>Moises</item>\n        <item>Mollie</item>\n        <item>Molly</item>\n        <item>Mona</item>\n        <item>Monica</item>\n        <item>Monique</item>\n        <item>Monroe</item>\n        <item>Monserrat</item>\n        <item>Monserrate</item>\n        <item>Montana</item>\n        <item>Monte</item>\n        <item>Monty</item>\n        <item>Morgan</item>\n        <item>Moriah</item>\n        <item>Morris</item>\n        <item>Mortimer</item>\n        <item>Morton</item>\n        <item>Mose</item>\n        <item>Moses</item>\n        <item>Moshe</item>\n        <item>Mossie</item>\n        <item>Mozell</item>\n        <item>Mozelle</item>\n        <item>Muhammad</item>\n        <item>Muriel</item>\n        <item>Murl</item>\n        <item>Murphy</item>\n        <item>Murray</item>\n        <item>Mustafa</item>\n        <item>Mya</item>\n        <item>Myah</item>\n        <item>Mylene</item>\n        <item>Myles</item>\n        <item>Myra</item>\n        <item>Myriam</item>\n        <item>Myrl</item>\n        <item>Myrna</item>\n        <item>Myron</item>\n        <item>Myrtice</item>\n        <item>Myrtie</item>\n        <item>Myrtis</item>\n        <item>Myrtle</item>\n        <item>Nadia</item>\n        <item>Nakia</item>\n        <item>Name</item>\n        <item>Nannie</item>\n        <item>Naomi</item>\n        <item>Naomie</item>\n        <item>Napoleon</item>\n        <item>Narciso</item>\n        <item>Nash</item>\n        <item>Nasir</item>\n        <item>Nat</item>\n        <item>Natalia</item>\n        <item>Natalie</item>\n        <item>Natasha</item>\n        <item>Nathan</item>\n        <item>Nathanael</item>\n        <item>Nathanial</item>\n        <item>Nathaniel</item>\n        <item>Nathen</item>\n        <item>Nayeli</item>\n        <item>Neal</item>\n        <item>Ned</item>\n        <item>Nedra</item>\n        <item>Neha</item>\n        <item>Neil</item>\n        <item>Nelda</item>\n        <item>Nella</item>\n        <item>Nelle</item>\n        <item>Nellie</item>\n        <item>Nels</item>\n        <item>Nelson</item>\n        <item>Neoma</item>\n        <item>Nestor</item>\n        <item>Nettie</item>\n        <item>Neva</item>\n        <item>Newell</item>\n        <item>Newton</item>\n        <item>Nia</item>\n        <item>Nicholas</item>\n        <item>Nicholaus</item>\n        <item>Nichole</item>\n        <item>Nick</item>\n        <item>Nicklaus</item>\n        <item>Nickolas</item>\n        <item>Nico</item>\n        <item>Nicola</item>\n        <item>Nicolas</item>\n        <item>Nicole</item>\n        <item>Nicolette</item>\n        <item>Nigel</item>\n        <item>Nikita</item>\n        <item>Nikki</item>\n        <item>Nikko</item>\n        <item>Niko</item>\n        <item>Nikolas</item>\n        <item>Nils</item>\n        <item>Nina</item>\n        <item>Noah</item>\n        <item>Noble</item>\n        <item>Noe</item>\n        <item>Noel</item>\n        <item>Noelia</item>\n        <item>Noemi</item>\n        <item>Noemie</item>\n        <item>Noemy</item>\n        <item>Nola</item>\n        <item>Nolan</item>\n        <item>Nona</item>\n        <item>Nora</item>\n        <item>Norbert</item>\n        <item>Norberto</item>\n        <item>Norene</item>\n        <item>Norma</item>\n        <item>Norris</item>\n        <item>Norval</item>\n        <item>Norwood</item>\n        <item>Nova</item>\n        <item>Novella</item>\n        <item>Nya</item>\n        <item>Nyah</item>\n        <item>Nyasia</item>\n        <item>Obie</item>\n        <item>Oceane</item>\n        <item>Ocie</item>\n        <item>Octavia</item>\n        <item>Oda</item>\n        <item>Odell</item>\n        <item>Odessa</item>\n        <item>Odie</item>\n        <item>Ofelia</item>\n        <item>Okey</item>\n        <item>Ola</item>\n        <item>Olaf</item>\n        <item>Ole</item>\n        <item>Olen</item>\n        <item>Oleta</item>\n        <item>Olga</item>\n        <item>Olin</item>\n        <item>Oliver</item>\n        <item>Ollie</item>\n        <item>Oma</item>\n        <item>Omari</item>\n        <item>Omer</item>\n        <item>Ona</item>\n        <item>Onie</item>\n        <item>Opal</item>\n        <item>Ophelia</item>\n        <item>Ora</item>\n        <item>Oral</item>\n        <item>Oran</item>\n        <item>Oren</item>\n        <item>Orie</item>\n        <item>Orin</item>\n        <item>Orion</item>\n        <item>Orland</item>\n        <item>Orlando</item>\n        <item>Orlo</item>\n        <item>Orpha</item>\n        <item>Orrin</item>\n        <item>Orval</item>\n        <item>Orville</item>\n        <item>Osbaldo</item>\n        <item>Osborne</item>\n        <item>Oscar</item>\n        <item>Osvaldo</item>\n        <item>Oswald</item>\n        <item>Oswaldo</item>\n        <item>Otha</item>\n        <item>Otho</item>\n        <item>Otilia</item>\n        <item>Otis</item>\n        <item>Ottilie</item>\n        <item>Ottis</item>\n        <item>Otto</item>\n        <item>Ova</item>\n        <item>Owen</item>\n        <item>Ozella</item>\n        <item>Ozzie</item>\n        <item>Pablo</item>\n        <item>Paige</item>\n        <item>Palma</item>\n        <item>Pamela</item>\n        <item>Pansy</item>\n        <item>Paolo</item>\n        <item>Paris</item>\n        <item>Parker</item>\n        <item>Pascale</item>\n        <item>Pasquale</item>\n        <item>Pat</item>\n        <item>Patience</item>\n        <item>Patricia</item>\n        <item>Patrick</item>\n        <item>Patsy</item>\n        <item>Pattie</item>\n        <item>Paul</item>\n        <item>Paula</item>\n        <item>Pauline</item>\n        <item>Paxton</item>\n        <item>Payton</item>\n        <item>Pearl</item>\n        <item>Pearlie</item>\n        <item>Pearline</item>\n        <item>Pedro</item>\n        <item>Peggie</item>\n        <item>Penelope</item>\n        <item>Percival</item>\n        <item>Percy</item>\n        <item>Perry</item>\n        <item>Pete</item>\n        <item>Peter</item>\n        <item>Petra</item>\n        <item>Peyton</item>\n        <item>Philip</item>\n        <item>Phoebe</item>\n        <item>Phyllis</item>\n        <item>Pierce</item>\n        <item>Pierre</item>\n        <item>Pietro</item>\n        <item>Pink</item>\n        <item>Pinkie</item>\n        <item>Piper</item>\n        <item>Polly</item>\n        <item>Porter</item>\n        <item>Precious</item>\n        <item>Presley</item>\n        <item>Preston</item>\n        <item>Price</item>\n        <item>Prince</item>\n        <item>Princess</item>\n        <item>Priscilla</item>\n        <item>Providenci</item>\n        <item>Prudence</item>\n        <item>Queen</item>\n        <item>Queenie</item>\n        <item>Quentin</item>\n        <item>Quincy</item>\n        <item>Quinn</item>\n        <item>Quinten</item>\n        <item>Quinton</item>\n        <item>Rachael</item>\n        <item>Rachel</item>\n        <item>Rachelle</item>\n        <item>Rae</item>\n        <item>Raegan</item>\n        <item>Rafael</item>\n        <item>Rafaela</item>\n        <item>Raheem</item>\n        <item>Rahsaan</item>\n        <item>Rahul</item>\n        <item>Raina</item>\n        <item>Raleigh</item>\n        <item>Ralph</item>\n        <item>Ramiro</item>\n        <item>Ramon</item>\n        <item>Ramona</item>\n        <item>Randal</item>\n        <item>Randall</item>\n        <item>Randi</item>\n        <item>Randy</item>\n        <item>Ransom</item>\n        <item>Raoul</item>\n        <item>Raphael</item>\n        <item>Raphaelle</item>\n        <item>Raquel</item>\n        <item>Rashad</item>\n        <item>Rashawn</item>\n        <item>Rasheed</item>\n        <item>Raul</item>\n        <item>Raven</item>\n        <item>Ray</item>\n        <item>Raymond</item>\n        <item>Raymundo</item>\n        <item>Reagan</item>\n        <item>Reanna</item>\n        <item>Reba</item>\n        <item>Rebeca</item>\n        <item>Rebecca</item>\n        <item>Rebeka</item>\n        <item>Rebekah</item>\n        <item>Reece</item>\n        <item>Reed</item>\n        <item>Reese</item>\n        <item>Regan</item>\n        <item>Reggie</item>\n        <item>Reginald</item>\n        <item>Reid</item>\n        <item>Reilly</item>\n        <item>Reina</item>\n        <item>Reinhold</item>\n        <item>Remington</item>\n        <item>Rene</item>\n        <item>Renee</item>\n        <item>Ressie</item>\n        <item>Reta</item>\n        <item>Retha</item>\n        <item>Retta</item>\n        <item>Reuben</item>\n        <item>Reva</item>\n        <item>Rex</item>\n        <item>Rey</item>\n        <item>Reyes</item>\n        <item>Reymundo</item>\n        <item>Reyna</item>\n        <item>Reynold</item>\n        <item>Rhea</item>\n        <item>Rhett</item>\n        <item>Rhianna</item>\n        <item>Rhiannon</item>\n        <item>Rhoda</item>\n        <item>Ricardo</item>\n        <item>Richard</item>\n        <item>Richie</item>\n        <item>Richmond</item>\n        <item>Rick</item>\n        <item>Rickey</item>\n        <item>Rickie</item>\n        <item>Ricky</item>\n        <item>Rico</item>\n        <item>Rigoberto</item>\n        <item>Riley</item>\n        <item>Rita</item>\n        <item>River</item>\n        <item>Robb</item>\n        <item>Robbie</item>\n        <item>Robert</item>\n        <item>Roberta</item>\n        <item>Roberto</item>\n        <item>Robin</item>\n        <item>Robyn</item>\n        <item>Rocio</item>\n        <item>Rocky</item>\n        <item>Rod</item>\n        <item>Roderick</item>\n        <item>Rodger</item>\n        <item>Rodolfo</item>\n        <item>Rodrick</item>\n        <item>Rodrigo</item>\n        <item>Roel</item>\n        <item>Rogelio</item>\n        <item>Roger</item>\n        <item>Rogers</item>\n        <item>Rolando</item>\n        <item>Rollin</item>\n        <item>Roma</item>\n        <item>Romaine</item>\n        <item>Roman</item>\n        <item>Ron</item>\n        <item>Ronaldo</item>\n        <item>Ronny</item>\n        <item>Roosevelt</item>\n        <item>Rory</item>\n        <item>Rosa</item>\n        <item>Rosalee</item>\n        <item>Rosalia</item>\n        <item>Rosalind</item>\n        <item>Rosalinda</item>\n        <item>Rosalyn</item>\n        <item>Rosamond</item>\n        <item>Rosanna</item>\n        <item>Rosario</item>\n        <item>Roscoe</item>\n        <item>Rose</item>\n        <item>Rosella</item>\n        <item>Roselyn</item>\n        <item>Rosemarie</item>\n        <item>Rosemary</item>\n        <item>Rosendo</item>\n        <item>Rosetta</item>\n        <item>Rosie</item>\n        <item>Rosina</item>\n        <item>Roslyn</item>\n        <item>Ross</item>\n        <item>Rossie</item>\n        <item>Rowan</item>\n        <item>Rowena</item>\n        <item>Rowland</item>\n        <item>Roxane</item>\n        <item>Roxanne</item>\n        <item>Roy</item>\n        <item>Royal</item>\n        <item>Royce</item>\n        <item>Rozella</item>\n        <item>Ruben</item>\n        <item>Rubie</item>\n        <item>Ruby</item>\n        <item>Rubye</item>\n        <item>Rudolph</item>\n        <item>Rudy</item>\n        <item>Rupert</item>\n        <item>Russ</item>\n        <item>Russel</item>\n        <item>Russell</item>\n        <item>Rusty</item>\n        <item>Ruth</item>\n        <item>Ruthe</item>\n        <item>Ruthie</item>\n        <item>Ryan</item>\n        <item>Ryann</item>\n        <item>Ryder</item>\n        <item>Rylan</item>\n        <item>Rylee</item>\n        <item>Ryleigh</item>\n        <item>Ryley</item>\n        <item>Sabina</item>\n        <item>Sabrina</item>\n        <item>Sabryna</item>\n        <item>Sadie</item>\n        <item>Sadye</item>\n        <item>Sage</item>\n        <item>Saige</item>\n        <item>Sallie</item>\n        <item>Sally</item>\n        <item>Salma</item>\n        <item>Salvador</item>\n        <item>Salvatore</item>\n        <item>Sam</item>\n        <item>Samanta</item>\n        <item>Samantha</item>\n        <item>Samara</item>\n        <item>Samir</item>\n        <item>Sammie</item>\n        <item>Sammy</item>\n        <item>Samson</item>\n        <item>Sandra</item>\n        <item>Sandrine</item>\n        <item>Sandy</item>\n        <item>Sanford</item>\n        <item>Santa</item>\n        <item>Santiago</item>\n        <item>Santina</item>\n        <item>Santino</item>\n        <item>Santos</item>\n        <item>Sarah</item>\n        <item>Sarai</item>\n        <item>Sarina</item>\n        <item>Sasha</item>\n        <item>Saul</item>\n        <item>Savanah</item>\n        <item>Savanna</item>\n        <item>Savannah</item>\n        <item>Savion</item>\n        <item>Scarlett</item>\n        <item>Schuyler</item>\n        <item>Scot</item>\n        <item>Scottie</item>\n        <item>Scotty</item>\n        <item>Seamus</item>\n        <item>Sean</item>\n        <item>Sebastian</item>\n        <item>Sedrick</item>\n        <item>Selena</item>\n        <item>Selina</item>\n        <item>Selmer</item>\n        <item>Serena</item>\n        <item>Serenity</item>\n        <item>Seth</item>\n        <item>Shad</item>\n        <item>Shaina</item>\n        <item>Shakira</item>\n        <item>Shana</item>\n        <item>Shane</item>\n        <item>Shanel</item>\n        <item>Shanelle</item>\n        <item>Shania</item>\n        <item>Shanie</item>\n        <item>Shaniya</item>\n        <item>Shanna</item>\n        <item>Shannon</item>\n        <item>Shanny</item>\n        <item>Shanon</item>\n        <item>Shany</item>\n        <item>Sharon</item>\n        <item>Shaun</item>\n        <item>Shawn</item>\n        <item>Shawna</item>\n        <item>Shaylee</item>\n        <item>Shayna</item>\n        <item>Shayne</item>\n        <item>Shea</item>\n        <item>Sheila</item>\n        <item>Sheldon</item>\n        <item>Shemar</item>\n        <item>Sheridan</item>\n        <item>Sherman</item>\n        <item>Sherwood</item>\n        <item>Shirley</item>\n        <item>Shyann</item>\n        <item>Shyanne</item>\n        <item>Sibyl</item>\n        <item>Sid</item>\n        <item>Sidney</item>\n        <item>Sienna</item>\n        <item>Sierra</item>\n        <item>Sigmund</item>\n        <item>Sigrid</item>\n        <item>Sigurd</item>\n        <item>Silas</item>\n        <item>Sim</item>\n        <item>Simeon</item>\n        <item>Simone</item>\n        <item>Sincere</item>\n        <item>Sister</item>\n        <item>Skye</item>\n        <item>Skyla</item>\n        <item>Skylar</item>\n        <item>Sofia</item>\n        <item>Soledad</item>\n        <item>Solon</item>\n        <item>Sonia</item>\n        <item>Sonny</item>\n        <item>Sonya</item>\n        <item>Sophia</item>\n        <item>Sophie</item>\n        <item>Spencer</item>\n        <item>Stacey</item>\n        <item>Stacy</item>\n        <item>Stan</item>\n        <item>Stanford</item>\n        <item>Stanley</item>\n        <item>Stanton</item>\n        <item>Stefan</item>\n        <item>Stefanie</item>\n        <item>Stella</item>\n        <item>Stephan</item>\n        <item>Stephania</item>\n        <item>Stephanie</item>\n        <item>Stephany</item>\n        <item>Stephen</item>\n        <item>Stephon</item>\n        <item>Sterling</item>\n        <item>Steve</item>\n        <item>Stevie</item>\n        <item>Stewart</item>\n        <item>Stone</item>\n        <item>Stuart</item>\n        <item>Summer</item>\n        <item>Sunny</item>\n        <item>Susan</item>\n        <item>Susana</item>\n        <item>Susanna</item>\n        <item>Susie</item>\n        <item>Suzanne</item>\n        <item>Sven</item>\n        <item>Syble</item>\n        <item>Sydnee</item>\n        <item>Sydney</item>\n        <item>Sydni</item>\n        <item>Sydnie</item>\n        <item>Sylvan</item>\n        <item>Sylvester</item>\n        <item>Sylvia</item>\n        <item>Tabitha</item>\n        <item>Tad</item>\n        <item>Talia</item>\n        <item>Talon</item>\n        <item>Tamara</item>\n        <item>Tamia</item>\n        <item>Tania</item>\n        <item>Tanner</item>\n        <item>Tanya</item>\n        <item>Tara</item>\n        <item>Taryn</item>\n        <item>Tate</item>\n        <item>Tatum</item>\n        <item>Tatyana</item>\n        <item>Taurean</item>\n        <item>Tavares</item>\n        <item>Taya</item>\n        <item>Taylor</item>\n        <item>Teagan</item>\n        <item>Ted</item>\n        <item>Telly</item>\n        <item>Terence</item>\n        <item>Teresa</item>\n        <item>Terrance</item>\n        <item>Terrell</item>\n        <item>Terrence</item>\n        <item>Terrill</item>\n        <item>Terry</item>\n        <item>Tess</item>\n        <item>Tessie</item>\n        <item>Tevin</item>\n        <item>Thad</item>\n        <item>Thaddeus</item>\n        <item>Thalia</item>\n        <item>Thea</item>\n        <item>Thelma</item>\n        <item>Theo</item>\n        <item>Theodora</item>\n        <item>Theodore</item>\n        <item>Theresa</item>\n        <item>Therese</item>\n        <item>Theresia</item>\n        <item>Theron</item>\n        <item>Thomas</item>\n        <item>Thora</item>\n        <item>Thurman</item>\n        <item>Tia</item>\n        <item>Tiana</item>\n        <item>Tianna</item>\n        <item>Tiara</item>\n        <item>Tierra</item>\n        <item>Tiffany</item>\n        <item>Tillman</item>\n        <item>Timmothy</item>\n        <item>Timmy</item>\n        <item>Timothy</item>\n        <item>Tina</item>\n        <item>Tito</item>\n        <item>Titus</item>\n        <item>Tobin</item>\n        <item>Toby</item>\n        <item>Tod</item>\n        <item>Tom</item>\n        <item>Tomas</item>\n        <item>Tomasa</item>\n        <item>Tommie</item>\n        <item>Toney</item>\n        <item>Toni</item>\n        <item>Tony</item>\n        <item>Torey</item>\n        <item>Torrance</item>\n        <item>Torrey</item>\n        <item>Toy</item>\n        <item>Trace</item>\n        <item>Tracey</item>\n        <item>Tracy</item>\n        <item>Travis</item>\n        <item>Travon</item>\n        <item>Tre</item>\n        <item>Tremaine</item>\n        <item>Tremayne</item>\n        <item>Trent</item>\n        <item>Trenton</item>\n        <item>Tressa</item>\n        <item>Tressie</item>\n        <item>Treva</item>\n        <item>Trever</item>\n        <item>Trevion</item>\n        <item>Trevor</item>\n        <item>Trey</item>\n        <item>Trinity</item>\n        <item>Trisha</item>\n        <item>Tristian</item>\n        <item>Tristin</item>\n        <item>Triston</item>\n        <item>Troy</item>\n        <item>Trudie</item>\n        <item>Trycia</item>\n        <item>Trystan</item>\n        <item>Turner</item>\n        <item>Twila</item>\n        <item>Tyler</item>\n        <item>Tyra</item>\n        <item>Tyree</item>\n        <item>Tyreek</item>\n        <item>Tyrel</item>\n        <item>Tyrell</item>\n        <item>Tyrese</item>\n        <item>Tyrique</item>\n        <item>Tyshawn</item>\n        <item>Tyson</item>\n        <item>Ubaldo</item>\n        <item>Ulices</item>\n        <item>Ulises</item>\n        <item>Una</item>\n        <item>Unique</item>\n        <item>Urban</item>\n        <item>Uriah</item>\n        <item>Uriel</item>\n        <item>Ursula</item>\n        <item>Vada</item>\n        <item>Valentin</item>\n        <item>Valentina</item>\n        <item>Valentine</item>\n        <item>Valerie</item>\n        <item>Vallie</item>\n        <item>Van</item>\n        <item>Vance</item>\n        <item>Vanessa</item>\n        <item>Vaughn</item>\n        <item>Veda</item>\n        <item>Velda</item>\n        <item>Vella</item>\n        <item>Velma</item>\n        <item>Velva</item>\n        <item>Vena</item>\n        <item>Verda</item>\n        <item>Verdie</item>\n        <item>Vergie</item>\n        <item>Verla</item>\n        <item>Verlie</item>\n        <item>Vern</item>\n        <item>Verna</item>\n        <item>Verner</item>\n        <item>Vernice</item>\n        <item>Vernie</item>\n        <item>Vernon</item>\n        <item>Verona</item>\n        <item>Veronica</item>\n        <item>Vesta</item>\n        <item>Vicenta</item>\n        <item>Vicente</item>\n        <item>Vickie</item>\n        <item>Vicky</item>\n        <item>Victor</item>\n        <item>Victoria</item>\n        <item>Vida</item>\n        <item>Vidal</item>\n        <item>Vilma</item>\n        <item>Vince</item>\n        <item>Vincent</item>\n        <item>Vincenza</item>\n        <item>Vincenzo</item>\n        <item>Vinnie</item>\n        <item>Viola</item>\n        <item>Violet</item>\n        <item>Violette</item>\n        <item>Virgie</item>\n        <item>Virgil</item>\n        <item>Virginia</item>\n        <item>Virginie</item>\n        <item>Vita</item>\n        <item>Vito</item>\n        <item>Viva</item>\n        <item>Vivian</item>\n        <item>Viviane</item>\n        <item>Vivianne</item>\n        <item>Vivien</item>\n        <item>Vivienne</item>\n        <item>Vladimir</item>\n        <item>Wade</item>\n        <item>Waino</item>\n        <item>Waldo</item>\n        <item>Walker</item>\n        <item>Wallace</item>\n        <item>Walter</item>\n        <item>Walton</item>\n        <item>Wanda</item>\n        <item>Ward</item>\n        <item>Warren</item>\n        <item>Watson</item>\n        <item>Wava</item>\n        <item>Waylon</item>\n        <item>Wayne</item>\n        <item>Webster</item>\n        <item>Weldon</item>\n        <item>Wellington</item>\n        <item>Wendell</item>\n        <item>Wendy</item>\n        <item>Werner</item>\n        <item>Westley</item>\n        <item>Weston</item>\n        <item>Whitney</item>\n        <item>Wilber</item>\n        <item>Wilbert</item>\n        <item>Wilburn</item>\n        <item>Wiley</item>\n        <item>Wilford</item>\n        <item>Wilfred</item>\n        <item>Wilfredo</item>\n        <item>Wilfrid</item>\n        <item>Wilhelm</item>\n        <item>Wilhelmine</item>\n        <item>Will</item>\n        <item>Willa</item>\n        <item>Willard</item>\n        <item>William</item>\n        <item>Willie</item>\n        <item>Willis</item>\n        <item>Willow</item>\n        <item>Willy</item>\n        <item>Wilma</item>\n        <item>Wilmer</item>\n        <item>Wilson</item>\n        <item>Wilton</item>\n        <item>Winfield</item>\n        <item>Winifred</item>\n        <item>Winnifred</item>\n        <item>Winona</item>\n        <item>Winston</item>\n        <item>Woodrow</item>\n        <item>Wyatt</item>\n        <item>Wyman</item>\n        <item>Xander</item>\n        <item>Xavier</item>\n        <item>Xzavier</item>\n        <item>Yadira</item>\n        <item>Yasmeen</item>\n        <item>Yasmin</item>\n        <item>Yasmine</item>\n        <item>Yazmin</item>\n        <item>Yesenia</item>\n        <item>Yessenia</item>\n        <item>Yolanda</item>\n        <item>Yoshiko</item>\n        <item>Yvette</item>\n        <item>Yvonne</item>\n        <item>Zachariah</item>\n        <item>Zachary</item>\n        <item>Zachery</item>\n        <item>Zack</item>\n        <item>Zackary</item>\n        <item>Zackery</item>\n        <item>Zakary</item>\n        <item>Zander</item>\n        <item>Zane</item>\n        <item>Zaria</item>\n        <item>Zechariah</item>\n        <item>Zelda</item>\n        <item>Zella</item>\n        <item>Zelma</item>\n        <item>Zena</item>\n        <item>Zetta</item>\n        <item>Zion</item>\n        <item>Zita</item>\n        <item>Zoe</item>\n        <item>Zoey</item>\n        <item>Zoie</item>\n        <item>Zoila</item>\n        <item>Zola</item>\n        <item>Zora</item>\n        <item>Zula</item>\n    </string-array>\n    <string-array name=\"last_names\">\n        <item>Abbott</item>\n        <item>Abernathy</item>\n        <item>Abshire</item>\n        <item>Adams</item>\n        <item>Altenwerth</item>\n        <item>Anderson</item>\n        <item>Ankunding</item>\n        <item>Armstrong</item>\n        <item>Auer</item>\n        <item>Aufderhar</item>\n        <item>Bahringer</item>\n        <item>Bailey</item>\n        <item>Balistreri</item>\n        <item>Barrows</item>\n        <item>Bartell</item>\n        <item>Bartoletti</item>\n        <item>Barton</item>\n        <item>Bashirian</item>\n        <item>Batz</item>\n        <item>Bauch</item>\n        <item>Baumbach</item>\n        <item>Bayer</item>\n        <item>Beahan</item>\n        <item>Beatty</item>\n        <item>Bechtelar</item>\n        <item>Becker</item>\n        <item>Bednar</item>\n        <item>Beer</item>\n        <item>Beier</item>\n        <item>Berge</item>\n        <item>Bergnaum</item>\n        <item>Bergstrom</item>\n        <item>Bernhard</item>\n        <item>Bernier</item>\n        <item>Bins</item>\n        <item>Blanda</item>\n        <item>Blick</item>\n        <item>Block</item>\n        <item>Bode</item>\n        <item>Boehm</item>\n        <item>Bogan</item>\n        <item>Bogisich</item>\n        <item>Borer</item>\n        <item>Bosco</item>\n        <item>Botsford</item>\n        <item>Boyer</item>\n        <item>Boyle</item>\n        <item>Bradtke</item>\n        <item>Brakus</item>\n        <item>Braun</item>\n        <item>Breitenberg</item>\n        <item>Brekke</item>\n        <item>Brown</item>\n        <item>Bruen</item>\n        <item>Buckridge</item>\n        <item>Carroll</item>\n        <item>Carter</item>\n        <item>Cartwright</item>\n        <item>Casper</item>\n        <item>Cassin</item>\n        <item>Champlin</item>\n        <item>Christiansen</item>\n        <item>Cole</item>\n        <item>Collier</item>\n        <item>Collins</item>\n        <item>Conn</item>\n        <item>Connelly</item>\n        <item>Conroy</item>\n        <item>Considine</item>\n        <item>Corkery</item>\n        <item>Cormier</item>\n        <item>Corwin</item>\n        <item>Cremin</item>\n        <item>Crist</item>\n        <item>Crona</item>\n        <item>Cronin</item>\n        <item>Crooks</item>\n        <item>Cruickshank</item>\n        <item>Cummerata</item>\n        <item>Cummings</item>\n        <item>Dach</item>\n        <item>D</item>\n        <item>Amore</item>\n        <item>Daniel</item>\n        <item>Dare</item>\n        <item>Daugherty</item>\n        <item>Davis</item>\n        <item>Deckow</item>\n        <item>Denesik</item>\n        <item>Dibbert</item>\n        <item>Dickens</item>\n        <item>Dicki</item>\n        <item>Dickinson</item>\n        <item>Dietrich</item>\n        <item>Donnelly</item>\n        <item>Dooley</item>\n        <item>Douglas</item>\n        <item>Doyle</item>\n        <item>DuBuque</item>\n        <item>Durgan</item>\n        <item>Ebert</item>\n        <item>Effertz</item>\n        <item>Eichmann</item>\n        <item>Emard</item>\n        <item>Emmerich</item>\n        <item>Erdman</item>\n        <item>Ernser</item>\n        <item>Fadel</item>\n        <item>Fahey</item>\n        <item>Farrell</item>\n        <item>Fay</item>\n        <item>Feeney</item>\n        <item>Feest</item>\n        <item>Feil</item>\n        <item>Ferry</item>\n        <item>Fisher</item>\n        <item>Flatley</item>\n        <item>Frami</item>\n        <item>Franecki</item>\n        <item>Friesen</item>\n        <item>Fritsch</item>\n        <item>Funk</item>\n        <item>Gaylord</item>\n        <item>Gerhold</item>\n        <item>Gerlach</item>\n        <item>Gibson</item>\n        <item>Gislason</item>\n        <item>Gleason</item>\n        <item>Gleichner</item>\n        <item>Glover</item>\n        <item>Goldner</item>\n        <item>Goodwin</item>\n        <item>Gorczany</item>\n        <item>Gottlieb</item>\n        <item>Goyette</item>\n        <item>Grady</item>\n        <item>Graham</item>\n        <item>Grant</item>\n        <item>Green</item>\n        <item>Greenfelder</item>\n        <item>Greenholt</item>\n        <item>Grimes</item>\n        <item>Gulgowski</item>\n        <item>Gusikowski</item>\n        <item>Gutkowski</item>\n        <item>Gutmann</item>\n        <item>Haag</item>\n        <item>Hackett</item>\n        <item>Hagenes</item>\n        <item>Hahn</item>\n        <item>Haley</item>\n        <item>Halvorson</item>\n        <item>Hamill</item>\n        <item>Hammes</item>\n        <item>Hand</item>\n        <item>Hane</item>\n        <item>Hansen</item>\n        <item>Harber</item>\n        <item>Harris</item>\n        <item>Hartmann</item>\n        <item>Harvey</item>\n        <item>Hauck</item>\n        <item>Hayes</item>\n        <item>Heaney</item>\n        <item>Heathcote</item>\n        <item>Hegmann</item>\n        <item>Heidenreich</item>\n        <item>Heller</item>\n        <item>Herman</item>\n        <item>Hermann</item>\n        <item>Hermiston</item>\n        <item>Herzog</item>\n        <item>Hessel</item>\n        <item>Hettinger</item>\n        <item>Hickle</item>\n        <item>Hilll</item>\n        <item>Hills</item>\n        <item>Hilpert</item>\n        <item>Hintz</item>\n        <item>Hirthe</item>\n        <item>Hodkiewicz</item>\n        <item>Hoeger</item>\n        <item>Homenick</item>\n        <item>Hoppe</item>\n        <item>Howe</item>\n        <item>Howell</item>\n        <item>Hudson</item>\n        <item>Huel</item>\n        <item>Huels</item>\n        <item>Hyatt</item>\n        <item>Jacobi</item>\n        <item>Jacobs</item>\n        <item>Jacobson</item>\n        <item>Jakubowski</item>\n        <item>Jaskolski</item>\n        <item>Jast</item>\n        <item>Jenkins</item>\n        <item>Jerde</item>\n        <item>Johns</item>\n        <item>Johnson</item>\n        <item>Johnston</item>\n        <item>Jones</item>\n        <item>Kassulke</item>\n        <item>Kautzer</item>\n        <item>Keebler</item>\n        <item>Keeling</item>\n        <item>Kemmer</item>\n        <item>Kerluke</item>\n        <item>Kertzmann</item>\n        <item>Kessler</item>\n        <item>Kiehn</item>\n        <item>Kihn</item>\n        <item>Kilback</item>\n        <item>King</item>\n        <item>Kirlin</item>\n        <item>Klein</item>\n        <item>Kling</item>\n        <item>Klocko</item>\n        <item>Koch</item>\n        <item>Koelpin</item>\n        <item>Koepp</item>\n        <item>Kohler</item>\n        <item>Konopelski</item>\n        <item>Koss</item>\n        <item>Kovacek</item>\n        <item>Kozey</item>\n        <item>Krajcik</item>\n        <item>Kreiger</item>\n        <item>Kris</item>\n        <item>Kshlerin</item>\n        <item>Kub</item>\n        <item>Kuhic</item>\n        <item>Kuhlman</item>\n        <item>Kuhn</item>\n        <item>Kulas</item>\n        <item>Kunde</item>\n        <item>Kunze</item>\n        <item>Kuphal</item>\n        <item>Kutch</item>\n        <item>Kuvalis</item>\n        <item>Labadie</item>\n        <item>Lakin</item>\n        <item>Lang</item>\n        <item>Langosh</item>\n        <item>Langworth</item>\n        <item>Larkin</item>\n        <item>Larson</item>\n        <item>Leannon</item>\n        <item>Lebsack</item>\n        <item>Ledner</item>\n        <item>Leffler</item>\n        <item>Legros</item>\n        <item>Lehner</item>\n        <item>Lemke</item>\n        <item>Lesch</item>\n        <item>Leuschke</item>\n        <item>Lind</item>\n        <item>Lindgren</item>\n        <item>Littel</item>\n        <item>Little</item>\n        <item>Lockman</item>\n        <item>Lowe</item>\n        <item>Lubowitz</item>\n        <item>Lueilwitz</item>\n        <item>Luettgen</item>\n        <item>Lynch</item>\n        <item>Macejkovic</item>\n        <item>MacGyver</item>\n        <item>Maggio</item>\n        <item>Mann</item>\n        <item>Mante</item>\n        <item>Marks</item>\n        <item>Marquardt</item>\n        <item>Marvin</item>\n        <item>Mayer</item>\n        <item>Mayert</item>\n        <item>McClure</item>\n        <item>McCullough</item>\n        <item>McDermott</item>\n        <item>McGlynn</item>\n        <item>McKenzie</item>\n        <item>McLaughlin</item>\n        <item>Medhurst</item>\n        <item>Mertz</item>\n        <item>Metz</item>\n        <item>Miller</item>\n        <item>Mills</item>\n        <item>Mitchell</item>\n        <item>Moen</item>\n        <item>Mohr</item>\n        <item>Monahan</item>\n        <item>Moore</item>\n        <item>Morar</item>\n        <item>Morissette</item>\n        <item>Mosciski</item>\n        <item>Mraz</item>\n        <item>Mueller</item>\n        <item>Muller</item>\n        <item>Murazik</item>\n        <item>Murphy</item>\n        <item>Murray</item>\n        <item>Nader</item>\n        <item>Nicolas</item>\n        <item>Nienow</item>\n        <item>Nikolaus</item>\n        <item>Nitzsche</item>\n        <item>Nolan</item>\n        <item>Oberbrunner</item>\n        <item>O</item>\n        <item>Connell</item>\n        <item>O</item>\n        <item>Conner</item>\n        <item>O</item>\n        <item>Hara</item>\n        <item>O</item>\n        <item>Keefe</item>\n        <item>O</item>\n        <item>Kon</item>\n        <item>Okuneva</item>\n        <item>Olson</item>\n        <item>Ondricka</item>\n        <item>O</item>\n        <item>Reilly</item>\n        <item>Orn</item>\n        <item>Ortiz</item>\n        <item>Osinski</item>\n        <item>Pacocha</item>\n        <item>Padberg</item>\n        <item>Pagac</item>\n        <item>Parisian</item>\n        <item>Parker</item>\n        <item>Paucek</item>\n        <item>Pfannerstill</item>\n        <item>Pfeffer</item>\n        <item>Pollich</item>\n        <item>Pouros</item>\n        <item>Powlowski</item>\n        <item>Predovic</item>\n        <item>Price</item>\n        <item>Prohaska</item>\n        <item>Prosacco</item>\n        <item>Purdy</item>\n        <item>Quigley</item>\n        <item>Quitzon</item>\n        <item>Rath</item>\n        <item>Ratke</item>\n        <item>Rau</item>\n        <item>Raynor</item>\n        <item>Reichel</item>\n        <item>Reichert</item>\n        <item>Reilly</item>\n        <item>Reinger</item>\n        <item>Rempel</item>\n        <item>Renner</item>\n        <item>Reynolds</item>\n        <item>Rice</item>\n        <item>Rippin</item>\n        <item>Ritchie</item>\n        <item>Robel</item>\n        <item>Roberts</item>\n        <item>Rodriguez</item>\n        <item>Rogahn</item>\n        <item>Rohan</item>\n        <item>Rolfson</item>\n        <item>Romaguera</item>\n        <item>Roob</item>\n        <item>Rosenbaum</item>\n        <item>Rowe</item>\n        <item>Ruecker</item>\n        <item>Runolfsdottir</item>\n        <item>Runolfsson</item>\n        <item>Runte</item>\n        <item>Russel</item>\n        <item>Rutherford</item>\n        <item>Ryan</item>\n        <item>Sanford</item>\n        <item>Satterfield</item>\n        <item>Sauer</item>\n        <item>Sawayn</item>\n        <item>Schaden</item>\n        <item>Schaefer</item>\n        <item>Schamberger</item>\n        <item>Schiller</item>\n        <item>Schimmel</item>\n        <item>Schinner</item>\n        <item>Schmeler</item>\n        <item>Schmidt</item>\n        <item>Schmitt</item>\n        <item>Schneider</item>\n        <item>Schoen</item>\n        <item>Schowalter</item>\n        <item>Schroeder</item>\n        <item>Schulist</item>\n        <item>Schultz</item>\n        <item>Schumm</item>\n        <item>Schuppe</item>\n        <item>Schuster</item>\n        <item>Senger</item>\n        <item>Shanahan</item>\n        <item>Shields</item>\n        <item>Simonis</item>\n        <item>Sipes</item>\n        <item>Skiles</item>\n        <item>Smith</item>\n        <item>Smitham</item>\n        <item>Spencer</item>\n        <item>Spinka</item>\n        <item>Sporer</item>\n        <item>Stamm</item>\n        <item>Stanton</item>\n        <item>Stark</item>\n        <item>Stehr</item>\n        <item>Steuber</item>\n        <item>Stiedemann</item>\n        <item>Stokes</item>\n        <item>Stoltenberg</item>\n        <item>Stracke</item>\n        <item>Streich</item>\n        <item>Stroman</item>\n        <item>Strosin</item>\n        <item>Swaniawski</item>\n        <item>Swift</item>\n        <item>Terry</item>\n        <item>Thiel</item>\n        <item>Thompson</item>\n        <item>Tillman</item>\n        <item>Torp</item>\n        <item>Torphy</item>\n        <item>Towne</item>\n        <item>Toy</item>\n        <item>Trantow</item>\n        <item>Tremblay</item>\n        <item>Treutel</item>\n        <item>Tromp</item>\n        <item>Turcotte</item>\n        <item>Turner</item>\n        <item>Ullrich</item>\n        <item>Upton</item>\n        <item>Vandervort</item>\n        <item>Veum</item>\n        <item>Volkman</item>\n        <item>Von</item>\n        <item>VonRueden</item>\n        <item>Waelchi</item>\n        <item>Walker</item>\n        <item>Walsh</item>\n        <item>Walter</item>\n        <item>Ward</item>\n        <item>Waters</item>\n        <item>Watsica</item>\n        <item>Weber</item>\n        <item>Wehner</item>\n        <item>Weimann</item>\n        <item>Weissnat</item>\n        <item>Welch</item>\n        <item>West</item>\n        <item>White</item>\n        <item>Wiegand</item>\n        <item>Wilderman</item>\n        <item>Wilkinson</item>\n        <item>Will</item>\n        <item>Williamson</item>\n        <item>Willms</item>\n        <item>Windler</item>\n        <item>Wintheiser</item>\n        <item>Wisoky</item>\n        <item>Wisozk</item>\n        <item>Witting</item>\n        <item>Wiza</item>\n        <item>Wolf</item>\n        <item>Wolff</item>\n        <item>Wuckert</item>\n        <item>Wunsch</item>\n        <item>Wyman</item>\n        <item>Yost</item>\n        <item>Yundt</item>\n        <item>Zboncak</item>\n        <item>Zemlak</item>\n        <item>Ziemann</item>\n        <item>Zieme</item>\n        <item>Zulauf</item>\n    </string-array>\n    <string-array name=\"prefixes\">\n        <item>Mr.</item>\n        <item>Mrs.</item>\n        <item>Ms.</item>\n        <item>Miss</item>\n        <item>Dr.</item>\n    </string-array>\n    <string-array name=\"suffixes\">\n        <item>Jr.</item>\n        <item>Sr.</item>\n        <item>I</item>\n        <item>II</item>\n        <item>III</item>\n        <item>IV</item>\n        <item>V</item>\n        <item>MD</item>\n        <item>DDS</item>\n        <item>PhD</item>\n        <item>DVM</item>\n    </string-array>\n    <string-array name=\"title_descriptions\">\n        <item>Lead</item>\n        <item>Senior</item>\n        <item>Direct</item>\n        <item>Corporate</item>\n        <item>Dynamic</item>\n        <item>Future</item>\n        <item>Product</item>\n        <item>National</item>\n        <item>Regional</item>\n        <item>District</item>\n        <item>Central</item>\n        <item>Global</item>\n        <item>Customer</item>\n        <item>Investor</item>\n        <item>Dynamic</item>\n        <item>International</item>\n        <item>Legacy</item>\n        <item>Forward</item>\n        <item>Internal</item>\n        <item>Human</item>\n        <item>Chief</item>\n        <item>Principal</item>\n    </string-array>\n    <string-array name=\"title_levels\">\n        <item>Solutions</item>\n        <item>Program</item>\n        <item>Brand</item>\n        <item>Security</item>\n        <item>Research</item>\n        <item>Marketing</item>\n        <item>Directives</item>\n        <item>Implementation</item>\n        <item>Integration</item>\n        <item>Functionality</item>\n        <item>Response</item>\n        <item>Paradigm</item>\n        <item>Tactics</item>\n        <item>Identity</item>\n        <item>Markets</item>\n        <item>Group</item>\n        <item>Division</item>\n        <item>Applications</item>\n        <item>Optimization</item>\n        <item>Operations</item>\n        <item>Infrastructure</item>\n        <item>Intranet</item>\n        <item>Communications</item>\n        <item>Web</item>\n        <item>Branding</item>\n        <item>Quality</item>\n        <item>Assurance</item>\n        <item>Mobility</item>\n        <item>Accounts</item>\n        <item>Data</item>\n        <item>Creative</item>\n        <item>Configuration</item>\n        <item>Accountability</item>\n        <item>Interactions</item>\n        <item>Factors</item>\n        <item>Usability</item>\n        <item>Metrics</item>\n    </string-array>\n    <string-array name=\"title_jobs\">\n        <item>Supervisor</item>\n        <item>Associate</item>\n        <item>Executive</item>\n        <item>Liaison</item>\n        <item>Officer</item>\n        <item>Manager</item>\n        <item>Engineer</item>\n        <item>Specialist</item>\n        <item>Director</item>\n        <item>Coordinator</item>\n        <item>Administrator</item>\n        <item>Architect</item>\n        <item>Analyst</item>\n        <item>Designer</item>\n        <item>Planner</item>\n        <item>Orchestrator</item>\n        <item>Technician</item>\n        <item>Developer</item>\n        <item>Producer</item>\n        <item>Consultant</item>\n        <item>Assistant</item>\n        <item>Facilitator</item>\n        <item>Agent</item>\n        <item>Representative</item>\n        <item>Strategist</item>\n    </string-array>\n</resources>"
  },
  {
    "path": "faker-core/src/main/res/values/phones.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <string name=\"area_code_phone_mask\">(###) ###-####</string>\n    <string name=\"country_code_phone_mask\">##-###-####</string>\n</resources>"
  },
  {
    "path": "faker-core/src/main/res/values/strings.xml",
    "content": "<resources>\n    <string name=\"app_name\">Faker</string>\n</resources>\n"
  },
  {
    "path": "gradle/wrapper/gradle-wrapper.properties",
    "content": "#Tue Sep 05 15:21:03 CEST 2017\ndistributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\nzipStoreBase=GRADLE_USER_HOME\nzipStorePath=wrapper/dists\ndistributionUrl=https\\://services.gradle.org/distributions/gradle-4.1-all.zip\n"
  },
  {
    "path": "gradle.properties",
    "content": ""
  },
  {
    "path": "gradlew",
    "content": "#!/usr/bin/env bash\n\n##############################################################################\n##\n##  Gradle start up script for UN*X\n##\n##############################################################################\n\n# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\nDEFAULT_JVM_OPTS=\"\"\n\nAPP_NAME=\"Gradle\"\nAPP_BASE_NAME=`basename \"$0\"`\n\n# Use the maximum available, or set MAX_FD != -1 to use that value.\nMAX_FD=\"maximum\"\n\nwarn ( ) {\n    echo \"$*\"\n}\n\ndie ( ) {\n    echo\n    echo \"$*\"\n    echo\n    exit 1\n}\n\n# OS specific support (must be 'true' or 'false').\ncygwin=false\nmsys=false\ndarwin=false\ncase \"`uname`\" in\n  CYGWIN* )\n    cygwin=true\n    ;;\n  Darwin* )\n    darwin=true\n    ;;\n  MINGW* )\n    msys=true\n    ;;\nesac\n\n# Attempt to set APP_HOME\n# Resolve links: $0 may be a link\nPRG=\"$0\"\n# Need this for relative symlinks.\nwhile [ -h \"$PRG\" ] ; do\n    ls=`ls -ld \"$PRG\"`\n    link=`expr \"$ls\" : '.*-> \\(.*\\)$'`\n    if expr \"$link\" : '/.*' > /dev/null; then\n        PRG=\"$link\"\n    else\n        PRG=`dirname \"$PRG\"`\"/$link\"\n    fi\ndone\nSAVED=\"`pwd`\"\ncd \"`dirname \\\"$PRG\\\"`/\" >/dev/null\nAPP_HOME=\"`pwd -P`\"\ncd \"$SAVED\" >/dev/null\n\nCLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar\n\n# Determine the Java command to use to start the JVM.\nif [ -n \"$JAVA_HOME\" ] ; then\n    if [ -x \"$JAVA_HOME/jre/sh/java\" ] ; then\n        # IBM's JDK on AIX uses strange locations for the executables\n        JAVACMD=\"$JAVA_HOME/jre/sh/java\"\n    else\n        JAVACMD=\"$JAVA_HOME/bin/java\"\n    fi\n    if [ ! -x \"$JAVACMD\" ] ; then\n        die \"ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\n    fi\nelse\n    JAVACMD=\"java\"\n    which java >/dev/null 2>&1 || die \"ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\nfi\n\n# Increase the maximum file descriptors if we can.\nif [ \"$cygwin\" = \"false\" -a \"$darwin\" = \"false\" ] ; then\n    MAX_FD_LIMIT=`ulimit -H -n`\n    if [ $? -eq 0 ] ; then\n        if [ \"$MAX_FD\" = \"maximum\" -o \"$MAX_FD\" = \"max\" ] ; then\n            MAX_FD=\"$MAX_FD_LIMIT\"\n        fi\n        ulimit -n $MAX_FD\n        if [ $? -ne 0 ] ; then\n            warn \"Could not set maximum file descriptor limit: $MAX_FD\"\n        fi\n    else\n        warn \"Could not query maximum file descriptor limit: $MAX_FD_LIMIT\"\n    fi\nfi\n\n# For Darwin, add options to specify how the application appears in the dock\nif $darwin; then\n    GRADLE_OPTS=\"$GRADLE_OPTS \\\"-Xdock:name=$APP_NAME\\\" \\\"-Xdock:icon=$APP_HOME/media/gradle.icns\\\"\"\nfi\n\n# For Cygwin, switch paths to Windows format before running java\nif $cygwin ; then\n    APP_HOME=`cygpath --path --mixed \"$APP_HOME\"`\n    CLASSPATH=`cygpath --path --mixed \"$CLASSPATH\"`\n    JAVACMD=`cygpath --unix \"$JAVACMD\"`\n\n    # We build the pattern for arguments to be converted via cygpath\n    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`\n    SEP=\"\"\n    for dir in $ROOTDIRSRAW ; do\n        ROOTDIRS=\"$ROOTDIRS$SEP$dir\"\n        SEP=\"|\"\n    done\n    OURCYGPATTERN=\"(^($ROOTDIRS))\"\n    # Add a user-defined pattern to the cygpath arguments\n    if [ \"$GRADLE_CYGPATTERN\" != \"\" ] ; then\n        OURCYGPATTERN=\"$OURCYGPATTERN|($GRADLE_CYGPATTERN)\"\n    fi\n    # Now convert the arguments - kludge to limit ourselves to /bin/sh\n    i=0\n    for arg in \"$@\" ; do\n        CHECK=`echo \"$arg\"|egrep -c \"$OURCYGPATTERN\" -`\n        CHECK2=`echo \"$arg\"|egrep -c \"^-\"`                                 ### Determine if an option\n\n        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition\n            eval `echo args$i`=`cygpath --path --ignore --mixed \"$arg\"`\n        else\n            eval `echo args$i`=\"\\\"$arg\\\"\"\n        fi\n        i=$((i+1))\n    done\n    case $i in\n        (0) set -- ;;\n        (1) set -- \"$args0\" ;;\n        (2) set -- \"$args0\" \"$args1\" ;;\n        (3) set -- \"$args0\" \"$args1\" \"$args2\" ;;\n        (4) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" ;;\n        (5) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" ;;\n        (6) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" ;;\n        (7) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" ;;\n        (8) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" \"$args7\" ;;\n        (9) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" \"$args7\" \"$args8\" ;;\n    esac\nfi\n\n# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules\nfunction splitJvmOpts() {\n    JVM_OPTS=(\"$@\")\n}\neval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS\nJVM_OPTS[${#JVM_OPTS[*]}]=\"-Dorg.gradle.appname=$APP_BASE_NAME\"\n\nexec \"$JAVACMD\" \"${JVM_OPTS[@]}\" -classpath \"$CLASSPATH\" org.gradle.wrapper.GradleWrapperMain \"$@\"\n"
  },
  {
    "path": "gradlew.bat",
    "content": "@if \"%DEBUG%\" == \"\" @echo off\r\n@rem ##########################################################################\r\n@rem\r\n@rem  Gradle startup script for Windows\r\n@rem\r\n@rem ##########################################################################\r\n\r\n@rem Set local scope for the variables with windows NT shell\r\nif \"%OS%\"==\"Windows_NT\" setlocal\r\n\r\n@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\r\nset DEFAULT_JVM_OPTS=\r\n\r\nset DIRNAME=%~dp0\r\nif \"%DIRNAME%\" == \"\" set DIRNAME=.\r\nset APP_BASE_NAME=%~n0\r\nset APP_HOME=%DIRNAME%\r\n\r\n@rem Find java.exe\r\nif defined JAVA_HOME goto findJavaFromJavaHome\r\n\r\nset JAVA_EXE=java.exe\r\n%JAVA_EXE% -version >NUL 2>&1\r\nif \"%ERRORLEVEL%\" == \"0\" goto init\r\n\r\necho.\r\necho ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\r\necho.\r\necho Please set the JAVA_HOME variable in your environment to match the\r\necho location of your Java installation.\r\n\r\ngoto fail\r\n\r\n:findJavaFromJavaHome\r\nset JAVA_HOME=%JAVA_HOME:\"=%\r\nset JAVA_EXE=%JAVA_HOME%/bin/java.exe\r\n\r\nif exist \"%JAVA_EXE%\" goto init\r\n\r\necho.\r\necho ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%\r\necho.\r\necho Please set the JAVA_HOME variable in your environment to match the\r\necho location of your Java installation.\r\n\r\ngoto fail\r\n\r\n:init\r\n@rem Get command-line arguments, handling Windowz variants\r\n\r\nif not \"%OS%\" == \"Windows_NT\" goto win9xME_args\r\nif \"%@eval[2+2]\" == \"4\" goto 4NT_args\r\n\r\n:win9xME_args\r\n@rem Slurp the command line arguments.\r\nset CMD_LINE_ARGS=\r\nset _SKIP=2\r\n\r\n:win9xME_args_slurp\r\nif \"x%~1\" == \"x\" goto execute\r\n\r\nset CMD_LINE_ARGS=%*\r\ngoto execute\r\n\r\n:4NT_args\r\n@rem Get arguments from the 4NT Shell from JP Software\r\nset CMD_LINE_ARGS=%$\r\n\r\n:execute\r\n@rem Setup the command line\r\n\r\nset CLASSPATH=%APP_HOME%\\gradle\\wrapper\\gradle-wrapper.jar\r\n\r\n@rem Execute Gradle\r\n\"%JAVA_EXE%\" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% \"-Dorg.gradle.appname=%APP_BASE_NAME%\" -classpath \"%CLASSPATH%\" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%\r\n\r\n:end\r\n@rem End local scope for the variables with windows NT shell\r\nif \"%ERRORLEVEL%\"==\"0\" goto mainEnd\r\n\r\n:fail\r\nrem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of\r\nrem the _cmd.exe /c_ return code!\r\nif  not \"\" == \"%GRADLE_EXIT_CONSOLE%\" exit 1\r\nexit /b 1\r\n\r\n:mainEnd\r\nif \"%OS%\"==\"Windows_NT\" endlocal\r\n\r\n:omega\r\n"
  },
  {
    "path": "maven_push.gradle",
    "content": "apply plugin: 'maven'\napply plugin: 'signing'\n\ndef sonatypeRepositoryUrl\nif (isReleaseBuild()) {\n    println 'RELEASE BUILD'\n    sonatypeRepositoryUrl = hasProperty('RELEASE_REPOSITORY_URL') ? RELEASE_REPOSITORY_URL\n            : \"https://oss.sonatype.org/service/local/staging/deploy/maven2/\"\n} else {\n    println 'DEBUG BUILD'\n    sonatypeRepositoryUrl = hasProperty('SNAPSHOT_REPOSITORY_URL') ? SNAPSHOT_REPOSITORY_URL\n            : \"https://oss.sonatype.org/content/repositories/snapshots/\"\n}\n\ndef getRepositoryUsername() {\n    return hasProperty('nexusUsername') ? nexusUsername : \"\"\n}\n\ndef getRepositoryPassword() {\n    return hasProperty('nexusPassword') ? nexusPassword : \"\"\n}\n\nafterEvaluate { project ->\n    uploadArchives {\n        repositories {\n            mavenDeployer {\n                beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }\n\n                pom.artifactId = POM_ARTIFACT_ID\n\n                repository(url: sonatypeRepositoryUrl) {\n                    authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())\n                }\n\n                pom.project {\n                    name POM_NAME\n                    packaging POM_PACKAGING\n                    description POM_DESCRIPTION\n                    url POM_URL\n\n                    scm {\n                        url POM_SCM_URL\n                        connection POM_SCM_CONNECTION\n                        developerConnection POM_SCM_DEV_CONNECTION\n                    }\n\n                    licenses {\n                        license {\n                            name POM_LICENCE_NAME\n                            url POM_LICENCE_URL\n                            distribution POM_LICENCE_DIST\n                        }\n                    }\n\n                    developers {\n                        developer {\n                            id POM_DEVELOPER_ID\n                            name POM_DEVELOPER_NAME\n                        }\n                    }\n                }\n            }\n        }\n    }\n\n    signing {\n        required { isReleaseBuild() && gradle.taskGraph.hasTask(\"uploadArchives\") }\n        sign configurations.archives\n    }\n\n    task androidJavadocs(type: Javadoc) {\n        source = android.sourceSets.main.java.sourceFiles\n    }\n\n    task androidJavadocsJar(type: Jar) {\n        classifier = 'javadoc'\n        //basename = artifact_id\n        from androidJavadocs.destinationDir\n    }\n\n    task androidSourcesJar(type: Jar) {\n        classifier = 'sources'\n        //basename = artifact_id\n        from android.sourceSets.main.java.sourceFiles\n    }\n\n    artifacts {\n        //archives packageReleaseJar\n        archives androidSourcesJar\n        archives androidJavadocsJar\n    }\n}"
  },
  {
    "path": "settings.gradle",
    "content": "include ':app', ':faker-core'\n"
  }
]