[
  {
    "path": ".gitignore",
    "content": "*.iml\n.gradle\n/local.properties\n/.idea/caches\n/.idea/libraries\n/.idea/modules.xml\n/.idea/workspace.xml\n/.idea/navEditor.xml\n/.idea/assetWizardSettings.xml\n.DS_Store\n/build\n/captures\n.externalNativeBuild\n.cxx\nlocal.properties\n/.idea/\n"
  },
  {
    "path": "README.md",
    "content": "# Faradle\n\nThe famous Wordle game created with Jetpack Compose!\n\n[Download Faradle_v1.2.apk](https://github.com/adibfara/Faradle/raw/main/app/release/faradle.apk)\n\nThe logic is fully unit-tested. Please don't hesitate to report any bugs.\n\n![Picture](https://github.com/adibfara/Faradle/raw/main/screenshot.PNG)\n\n# Version\n\n1.2\n---\nUpdated the dataset of all words.\n\nAlso, we now have fancier won, lost and last level screens!\n\n\n1.1\n---\nUpdated keyboard layout Complete vocabulary\n\n1.0\n---\nInitial game"
  },
  {
    "path": "app/.gitignore",
    "content": "/build"
  },
  {
    "path": "app/build.gradle",
    "content": "plugins {\n    id 'com.android.application'\n    id 'org.jetbrains.kotlin.android'\n}\n\nandroid {\n    compileSdk 31\n\n    defaultConfig {\n        applicationId \"com.snakyapps.faradle\"\n        minSdk 21\n        targetSdk 30\n        versionCode 2\n        versionName \"1.2\"\n\n        testInstrumentationRunner \"androidx.test.runner.AndroidJUnitRunner\"\n        vectorDrawables {\n            useSupportLibrary true\n        }\n    }\n\n    buildTypes {\n        release {\n            minifyEnabled false\n            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'\n        }\n    }\n    compileOptions {\n        sourceCompatibility JavaVersion.VERSION_1_8\n        targetCompatibility JavaVersion.VERSION_1_8\n    }\n    kotlinOptions {\n        jvmTarget = '1.8'\n    }\n    buildFeatures {\n        compose true\n    }\n    composeOptions {\n        kotlinCompilerExtensionVersion compose_version\n    }\n    packagingOptions {\n        resources {\n            excludes += '/META-INF/{AL2.0,LGPL2.1}'\n        }\n    }\n    lintOptions {\n        checkReleaseBuilds false\n        //If you want to continue even if errors found use following line\n        abortOnError false\n    }\n}\n\ndependencies {\n\n    implementation 'androidx.core:core-ktx:1.6.0'\n    implementation \"androidx.compose.ui:ui:$compose_version\"\n    implementation 'androidx.compose.material3:material3:1.0.0-alpha01'\n    implementation \"androidx.compose.ui:ui-tooling-preview:$compose_version\"\n    implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1'\n    implementation 'androidx.activity:activity-compose:1.3.1'\n    testImplementation 'junit:junit:4.13.2'\n    androidTestImplementation 'androidx.test.ext:junit:1.1.3'\n    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'\n    androidTestImplementation \"androidx.compose.ui:ui-test-junit4:$compose_version\"\n    testImplementation \"io.mockk:mockk:1.12.2\"\n    debugImplementation \"androidx.compose.ui:ui-tooling:$compose_version\"\n    debugImplementation \"androidx.compose.ui:ui-test-manifest:$compose_version\"\n}"
  },
  {
    "path": "app/proguard-rules.pro",
    "content": "# Add project specific ProGuard rules here.\n# You can control the set of applied configuration files using the\n# proguardFiles setting in build.gradle.\n#\n# For more details, see\n#   http://developer.android.com/guide/developing/tools/proguard.html\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\n# Uncomment this to preserve the line number information for\n# debugging stack traces.\n#-keepattributes SourceFile,LineNumberTable\n\n# If you keep the line number information, uncomment this to\n# hide the original source file name.\n#-renamesourcefileattribute SourceFile"
  },
  {
    "path": "app/release/output-metadata.json",
    "content": "{\n  \"version\": 3,\n  \"artifactType\": {\n    \"type\": \"APK\",\n    \"kind\": \"Directory\"\n  },\n  \"applicationId\": \"com.snakyapps.faradle\",\n  \"variantName\": \"release\",\n  \"elements\": [\n    {\n      \"type\": \"SINGLE\",\n      \"filters\": [],\n      \"attributes\": [],\n      \"versionCode\": 2,\n      \"versionName\": \"1.2\",\n      \"outputFile\": \"app-release.apk\"\n    }\n  ],\n  \"elementType\": \"File\"\n}"
  },
  {
    "path": "app/src/androidTest/java/com/snakyapps/khiardle/ExampleInstrumentedTest.kt",
    "content": "package com.snakyapps.khiardle\n\nimport androidx.test.platform.app.InstrumentationRegistry\nimport androidx.test.ext.junit.runners.AndroidJUnit4\n\nimport org.junit.Test\nimport org.junit.runner.RunWith\n\nimport org.junit.Assert.*\n\n/**\n * Instrumented test, which will execute on an Android device.\n *\n * See [testing documentation](http://d.android.com/tools/testing).\n */\n@RunWith(AndroidJUnit4::class)\nclass ExampleInstrumentedTest {\n    @Test\n    fun useAppContext() {\n        // Context of the app under test.\n        val appContext = InstrumentationRegistry.getInstrumentation().targetContext\n        assertEquals(\"com.snakyapps.khiardle\", appContext.packageName)\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=\"com.snakyapps.khiardle\">\n    <uses-permission android:name=\"android.permission.VIBRATE\" />\n\n    <application\n        android:allowBackup=\"true\"\n        android:icon=\"@mipmap/ic_launcher\"\n        android:label=\"@string/app_name\"\n        android:roundIcon=\"@mipmap/ic_launcher_round\"\n        android:supportsRtl=\"true\"\n        android:theme=\"@style/Theme.Khiardle\">\n        <activity\n            android:name=\".MainActivity\"\n            android:exported=\"true\"\n            android:label=\"@string/app_name\"\n            android:theme=\"@style/Theme.Khiardle\">\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>"
  },
  {
    "path": "app/src/main/assets/top.txt",
    "content": "ABOUT\nOTHER\nWHICH\nTHEIR\nTHERE\nFIRST\nWOULD\nTHESE\nCLICK\nPRICE\nSTATE\nEMAIL\nWORLD\nMUSIC\nAFTER\nVIDEO\nWHERE\nBOOKS\nLINKS\nYEARS\nORDER\nITEMS\nGROUP\nUNDER\nGAMES\nCOULD\nGREAT\nHOTEL\nSTORE\nTERMS\nRIGHT\nLOCAL\nTHOSE\nUSING\nPHONE\nFORUM\nBASED\nBLACK\nCHECK\nINDEX\nBEING\nWOMEN\nTODAY\nSOUTH\nPAGES\nFOUND\nHOUSE\nPHOTO\nPOWER\nWHILE\nTHREE\nTOTAL\nPLACE\nTHINK\nNORTH\nPOSTS\nMEDIA\nWATER\nSINCE\nGUIDE\nBOARD\nWHITE\nSMALL\nTIMES\nSITES\nLEVEL\nHOURS\nIMAGE\nTITLE\nSHALL\nCLASS\nSTILL\nMONEY\nEVERY\nVISIT\nTOOLS\nREPLY\nVALUE\nPRESS\nLEARN\nPRINT\nSTOCK\nPOINT\nSALES\nLARGE\nTABLE\nSTART\nMODEL\nHUMAN\nMOVIE\nMARCH\nYAHOO\nGOING\nSTUDY\nSTAFF\nAGAIN\nNEVER\nUSERS\nTOPIC\nBELOW\nPARTY\nLOGIN\nLEGAL\nABOVE\nQUOTE\nSTORY\nRATES\nYOUNG\nFIELD\nPAPER\nGIRLS\nNIGHT\nTEXAS\nPOKER\nISSUE\nRANGE\nCOURT\nAUDIO\nLIGHT\nWRITE\nOFFER\nGIVEN\nFILES\nEVENT\nCHINA\nNEEDS\nMIGHT\nMONTH\nMAJOR\nAREAS\nSPACE\nCARDS\nCHILD\nENTER\nSHARE\nADDED\nRADIO\nUNTIL\nCOLOR\nTRACK\nLEAST\nTRADE\nGREEN\nCLOSE\nDRIVE\nSHORT\nMEANS\nDAILY\nBEACH\nCOSTS\nSTYLE\nFRONT\nPARTS\nEARLY\nMILES\nSOUND\nWORKS\nRULES\nFINAL\nADULT\nTHING\nCHEAP\nTHIRD\nGIFTS\nCOVER\nOFTEN\nWATCH\nDEALS\nWORDS\nLINUX\nJAMES\nHEART\nERROR\nCLEAR\nMAKES\nINDIA\nTAKEN\nKNOWN\nCASES\nQUICK\nWHOLE\nLATER\nBASIC\nSHOWS\nALONG\nAMONG\nDEATH\nSPEED\nBRAND\nSTUFF\nJAPAN\nDOING\nLOANS\nSHOES\nENTRY\nNOTES\nFORCE\nRIVER\nALBUM\nVIEWS\nPLANS\nBUILD\nTYPES\nLINES\nAPPLY\nASKED\nCROSS\nWEEKS\nLOWER\nUNION\nNAMES\nLEAVE\nTEENS\nWOMAN\nCABLE\nSCORE\nSHOWN\nFLASH\nIDEAS\nALLOW\nHOMES\nSUPER\nCAUSE\nFOCUS\nROOMS\nVOICE\nCOMES\nBROWN\nFORMS\nGLASS\nHAPPY\nSMITH\nTHANK\nPRIOR\nSPORT\nREADY\nROUND\nBUILT\nBLOOD\nEARTH\nBASIS\nAWARD\nPETER\nEXTRA\nPUSSY\nRATED\nQUITE\nHORSE\nSTARS\nLISTS\nOWNER\nTAKES\nBRING\nINPUT\nAGENT\nVALID\nGRAND\nTRIAL\nUNITS\nWROTE\nSHIPS\nMETAL\nFUNDS\nGUEST\nSEEMS\nTRUST\nGRADE\nPANEL\nFLOOR\nMATCH\nPLANT\nSENSE\nSTAGE\nGOODS\nMAYBE\nSPAIN\nYOUTH\nBREAK\nDANCE\nAPPLE\nENJOY\nBLOCK\nCIVIL\nSTEEL\nSONGS\nFIXED\nWRONG\nHANDS\nPARIS\nFULLY\nWORTH\nPEACE\nCOAST\nGRANT\nAGREE\nBLOGS\nSCALE\nSTAND\nFRAME\nCHIEF\nGIVES\nHEARD\nBEGIN\nROYAL\nCLEAN\nBIBLE\nSUITE\nVEGAS\nPIECE\nSHEET\nSEVEN\nOLDER\nCELLS\nLOOKS\nCALLS\nWHOSE\nNAKED\nLIVES\nSTONE\nTESTS\nBUYER\nLABEL\nCANON\nWASTE\nCHAIR\nPHASE\nMOTOR\nSHIRT\nCRIME\nCOUNT\nCLAIM\nPATCH\nALONE\nJONES\nSAINT\nDRUGS\nJOINT\nFRESH\nDATES\nUPPER\nPRIME\nLIMIT\nBEGAN\nLOUIS\nSTEPS\nSHOPS\nCREEK\nURBAN\nTOURS\nLABOR\nADMIN\nHEAVY\nSOLID\nTHEME\nPORNO\nTOUCH\nGOALS\nSERVE\nMAGIC\nMOUNT\nSMART\nAVOID\nBIRTH\nVIRUS\nABUSE\nFACTS\nFAITH\nCHAIN\nMOVED\nREACH\nSORRY\nGAMMA\nTRUTH\nFILMS\nOWNED\nDRAFT\nCHART\nJESUS\nCLUBS\nEQUAL\nCODES\nKINDS\nTEAMS\nFUNNY\nTRIED\nNAMED\nLASER\nHARRY\nTAXES\nMOUSE\nBRAIN\nDREAM\nFALSE\nFALLS\nSTATS\nCARRY\nHELLO\nCLIPS\nBRIEF\nENDED\nEIGHT\nWANTS\nALERT\nQUEEN\nSWEET\nTRUCK\nVOTES\nOCEAN\nSIGNS\nDEPTH\nTRAIN\nFEEDS\nROUTE\nFRANK\nANIME\nSPEAK\nQUERY\nRURAL\nJUDGE\nBYTES\nFIGHT\nFILED\nBANKS\nKELLY\nLEADS\nWALES\nMINOR\nNOTED\nSPENT\nHELPS\nCYCLE\nSLEEP\nSCENE\nDRINK\nINTEL\nRINGS\nHENRY\nGUESS\nAHEAD\nDEVEL\nDELTA\nCISCO\nALPHA\nBONUS\nADOBE\nTREES\nDRESS\nREFER\nBABES\nLAYER\nSPEND\nCLOCK\nRATIO\nPROOF\nEMPTY\nIDEAL\nSPECS\nPARKS\nCREAM\nBOXES\nHILLS\nAWARE\nSHAPE\nFIRMS\nUSAGE\nMIXED\nEXIST\nWHEEL\nANGEL\nWIDTH\nNOISE\nARRAY\nGREEK\nSHARP\nOCCUR\nKNOWS\nCOACH\nPLATE\nLOGIC\nSIZES\nPLAIN\nCOSTA\nTRAIL\nBUDDY\nSETUP\nBLUES\nSCOPE\nCRAZY\nBEARS\nMOUTH\nMETER\nFRUIT\nLEWIS\nSUGAR\nSTICK\nGENRE\nSLIDE\nEXACT\nBOUND\nSTORM\nMICRO\nDOLLS\nPAINT\nDELAY\nPILOT\nNOVEL\nULTRA\nPLAYS\nTRULY\nLODGE\nBOOBS\nBROAD\nSWISS\nFOODS\nGUARD\nNEWLY\nRAISE\nDRAMA\nBANDS\nLUNCH\nDILDO\nAUDIT\nPOLLS\nTOWER\nYOURS\nSHELL\nSOLAR\nCATCH\nDOUBT\nTASKS\nDOORS\nFORTH\nSPLIT\nTWICE\nSHIFT\nMARKS\nLOVED\nBIRDS\nSAVED\nSHOTS\nTREAT\nPIANO\nRISKS\nPORTS\nTEACH\nRAPID\nHAIRY\nDUTCH\nBOOTS\nHOLDS\nPULSE\nMETRO\nSTRIP\nPEARL\nPENIS\nHEADS\nLOGOS\nMILFS\nHONDA\nBILLS\nOPERA\nASSET\nBLANK\nHUMOR\nLIVED\nTIGHT\nMEANT\nPLANE\nMEETS\nGRACE\nVILLA\nINNER\nROMAN\nTASTE\nTRIPS\nSIDES\nTURNS\nCACHE\nLEASE\nPROUD\nGIANT\nSEATS\nALARM\nUSUAL\nANGLE\nVINYL\nWORST\nHONOR\nEAGLE\nPANTS\nNURSE\nQUIET\nCOMIC\nCROWN\nMAKER\nCRACK\nPICKS\nSMOKE\nCRAFT\nAPART\nBLIND\nCOINS\nGROSS\nACTOR\nFINDS\nFIFTH\nPRIZE\nDIRTY\nALIVE\nPROVE\nWINGS\nRIDGE\nMODEM\nSKILL\nMOVES\nTHROW\nTREND\nBUSTY\nWORSE\nBOATS\nTELLS\nFIBER\nGRAPH\nTALKS\nBONDS\nFRAUD\nROGER\nCRASH\nINTER\nGROVE\nSPRAY\nROADS\nFACES\nCOCKS\nMAYOR\nYIELD\nHENCE\nRADAR\nLAKES\nDIARY\nKINGS\nFLAGS\nBAKER\nSHOCK\nWALLS\nEBONY\nDRAWN\nBEAST\nDODGE\nPIZZA\nYARDS\nWOODS\nJOKES\nGLOBE\nKERRY\nGHOST\nPRIDE\nCHILE\nMARIA\nBRASS\nPLAZA\nQUEST\nTRANS\nBOOTY\nACRES\nVENUE\nVITAL\nEXCEL\nMODES\nENEMY\nWELLS\nOPENS\nLUCKY\nTHICK\nVISTA\nCHIPS\nTERRY\nFLOOD\nARENA\nGROWN\nJERRY\nSMILE\nLANDS\nARMED\nLAURA\nCANDY\nPILLS\nTIGER\nFOLKS\nBALLS\nBOOST\nICONS\nMORAL\nKEEPS\nPOUND\nROSES\nBREAD\nTOUGH\nGONNA\nCHEST\nBILLY\nCRAIG\nSOLVE\nNANCY\nTONES\nSIGHT\nTOWNS\nWORRY\nREADS\nROLES\nGLORY\nFAULT\nJIMMY\nRUGBY\nFLUID\nBARRY\nDEVIL\nGRASS\nSIZED\nMANGA\nTHEFT\nSWING\nDATED\nSHOOT\nELITE\nPOEMS\nROBOT\nWINDS\nGNOME\nROOTS\nNOBLE\nSHORE\nLOVES\nLOOSE\nSLOTS\nROCKS\nGENES\nHORNY\nHOSTS\nATLAS\nFEELS\nRALPH\nCORPS\nLIVER\nDECOR\nTEXTS\nFAILS\nAGING\nINTRO\nCLERK\nMILLS\nJEANS\nFONTS\nFAVOR\nSIGMA\nASIDE\nESSAY\nCAMPS\nTRACE\nPACKS\nSPOKE\nARROW\nROUGH\nWEIRD\nHOLES\nBLADE\nMEALS\nROBIN\nSTRAP\nCROWD\nCLOUD\nVALVE\nKNIFE\nSHELF\nLIKED\nADOPT\nOUTER\nTALES\nNODES\nSEEDS\nCITED\nTIRED\nSTEAM\nACUTE\nSTOOD\nCAROL\nSTACK\nCURVE\nAMBER\nTRUNK\nWAVES\nCAMEL\nLAMPS\nJUICE\nCHASE\nSAUCE\nBEADS\nFLOWS\nFEWER\nPROXY\nVOTED\nBIKES\nGATES\nSLAVE\nCOMBO\nHAVEN\nCHARM\nBASIN\nRANCH\nDRUNK\nTONER\nLATEX\nALIEN\nBROKE\nNYLON\nDISCS\nROCKY\nFLEET\nBUNCH\nCENTS\nOMEGA\nCIVIC\nSAVER\nGRILL\nGRAIN\nWANNA\nSEEKS\nGAINS\nSPOTS\nSALON\nTURBO\nAIMED\nRESET\nBRUSH\nSPARE\nSKIRT\nHONEY\nGAUGE\nFACED\nSIXTH\nFARMS\nCHEAT\nSANDY\nMACRO\nLAUGH\nPITCH\nAUTOS\nPERRY\nDOZEN\nTEETH\nCLOTH\nSTAMP\nLOTUS\nCARGO\nLIKES\nTAPES\nZONES\nRACES\nMAPLE\nDEPOT\nBLEND\nPROBE\nDEBUG\nCHUCK\nEBOOK\nBINGO\nMINDS\nSUNNY\nCEDAR\nHOPES\nMASON\nBURNS\nPUMPS\nPAIRS\nCHOSE\nBLAST\nTOMMY\nBRAKE\nCONGO\nOLIVE\nCYBER\nCLONE\nDICKS\nRELAY\nTEARS\nOASIS\nANGRY\nLOVER\nROLLS\nDADDY\nFERRY\nLOADS\nMOTEL\nRALLY\nDYING\nSTUCK\nSTOPS\nVOCAL\nORGAN\nLEMON\nTOXIC\nBENCH\nRIDER\nBUTTS\nBOBBY\nSHEEP\nWINES\nSALAD\nPASTE\nRELAX\nSWORD\nSELLS\nCORAL\nPIXEL\nFLOAT\nCOLIN\nPATHS\nACIDS\nDAIRY\nADMIT\nFANCY\nSQUAD\nWAGES\nMALES\nCHAOS\nWHEAT\nBASES\nUNITY\nBRIDE\nBEGUN\nSOCKS\nFEVER\nDRUMS\nROVER\nFLAME\nTANKS\nSPELL\nANNEX\nSLUTS\nHINTS\nWIRED\nARGUE\nARISE\nBITCH\nCHESS\nOSCAR\nMENUS\nCANAL\nAMINO\nHERBS\nLYING\nDRILL\nHOBBY\nTRIES\nTRICK\nDROPS\nWIDER\nSCREW\nBLAME\nFIFTY\nUNCLE\nRANDY\nBRICK\nNAVAL\nDONNA\nCABIN\nFIRED\nTIRES\nRETRO\nANGER\nSUITS\nHANDY\nCROPS\nGUILD\nTRIBE\nBATCH\nALTER\nEDGES\nTWINS\nAMEND\nCHICK\nTHONG\nMEDAL\nWALKS\nSUCKS\nBOOTH\nINDIE\nBONES\nBREED\nPOLAR\nDANNY\nPATIO\nBEANS\nSNAKE\nBERRY\nOUGHT\nFIXES\nSENDS\nTIMER\nTYLER\nVERSE\nHIGHS\nRACKS\nNASTY\nTUMOR\nWATTS\nFORTY\nTUBES\nQUEUE\nSKINS\nEXAMS\nWELSH\nBELLY\nELDER\nSONIC\nTHUMB\nTWIST\nRANKS\nDEBUT\nPENNY\nIVORY\nREMIX\nALIAS\nNEWER\nSPICE\nDONOR\nTRASH\nMANOR\nDIANE\nDISCO\nMINUS\nSHADE\nDIGIT\nLIONS\nPOOLS\nLYRIC\nGRAVE\nDEVON\nSAVES\nLOBBY\nPUNCH\nGOTTA\nKARMA\nBETTY\nSHAKE\nHOLLY\nSILLY\nMERCY\nFENCE\nSHAME\nFATAL\nFLESH\nJESSE\nSHEER\nWITCH\nCOHEN\nPUPPY\nSMELL\nSATIN\nPROMO\nTUNES\nNERVE\nRENEW\nLOCKS\nEUROS\nREBEL\nHIRED\nKILLS\nSLOPE\nNAILS\nWHATS\nRIDES\nREHAB\nMERIT\nDISKS\nCONDO\nFAIRY\nSHAFT\nKITTY\nDRAIN\nMONTE\nFIRES\nPANIC\nLEONE\nONION\nBEATS\nMERRY\nSCUBA\nDRIED\nDERBY\nSTEAL\nFEARS\nTUNER\nALIKE\nSCOUT\nDEALT\nBUCKS\nBADGE\nWRIST\nHEATH\nREALM\nJENNY\nBUSES\nROUGE\nYEAST\nBROOK\nWIVES\nXEROX\nSORTS\nARMOR\nVIRAL\nPIPES\nLADEN\nMERGE\nSPERM\nCRAPS\nFROST\nSALLY\nYACHT\nWHALE\nSHARK\nGROWS\nCLIFF\nTRACT\nSHINE\nDIFFS\nOZONE\nPASTA\nSERUM\nSWIFT\nINBOX\nFOCAL\nSAMBA\nWOUND\nBELLE\nLINED\nBOXED\nCUBIC\nSPIES\nELECT\nBUNNY\nCHEVY\nFLYER\nBATHS\nEMACS\nCLIMB\nDOVER\nTOKEN\nKINDA\nBELTS\nBURKE\nFLUSH\nMOSES\nJOHNS\nJEWEL\nTEDDY\nDRYER\nRULED\nFUNKY\nJOINS\nSCARY\nCAKES\nMIXER\nTOOTH\nSTAYS\nDROVE\nUPSET\nMINES\nLOGAN\nLANCE\nCOLON\nLANES\nPURSE\nALIGN\nBLESS\nCREST\nALLOY\nPLOTS\nDRAWS\nBLOOM\nLOOPS\nSURGE\nSOULS\nSPANK\nVAULT\nWIRES\nMAILS\nORBIT\nNIGER\nBACON\nSPINE\nTROUT\nFATTY\nOXIDE\nBADLY\nSCOOP\nBLINK\nTILES\nFUZZY\nGRAMS\nFORGE\nDENSE\nBRAVE\nAWFUL\nWHORE\nWAGON\nKNOCK\nPEERS\nQUILT\nMAMBO\nFLOUR\nCHOIR\nBLOND\nBURST\nFIBRE\nDAISY\nCRUDE\nBORED\nFARES\nHOPED\nSAFER\nMARSH\nTHETA\nSTAKE\nARBOR"
  },
  {
    "path": "app/src/main/assets/words.txt",
    "content": "AAHED\nAALII\nAARGH\nAARON\nABACA\nABACI\nABACK\nABADA\nABAFF\nABAFT\nABAKA\nABAMA\nABAMP\nABAND\nABASE\nABASH\nABASK\nABATE\nABAUE\nABAVE\nABAZE\nABBAS\nABBEY\nABBES\nABBIE\nABBOT\nABDAL\nABDAT\nABDOM\nABEAM\nABEAR\nABEDE\nABELE\nABEND\nABERR\nABETS\nABHOR\nABIDE\nABIDI\nABIES\nABYES\nABILO\nABIME\nABYSM\nABYSS\nABKAR\nABLER\nABLES\nABLET\nABLOW\nABMHO\nABNER\nABNET\nABODE\nABODY\nABOHM\nABOIL\nABOMA\nABOON\nABORD\nABORT\nABOTE\nABOUT\nABOVE\nABRAY\nABRAM\nABRET\nABRIM\nABRIN\nABRIS\nABRUS\nABSEE\nABSEY\nABSIS\nABSIT\nABSTR\nABUNA\nABUNE\nABURA\nABUSE\nABUSH\nABUTA\nABUTS\nABUZZ\nABWAB\nACALE\nACANA\nACAPU\nACARA\nACARI\nACAST\nACATE\nACCEL\nACCOY\nACCRA\nACCTS\nACCUM\nACCUR\nACCUS\nACEDY\nACERB\nACETA\nACHAR\nACHED\nACHEN\nACHER\nACHES\nACHOO\nACHOR\nACIDY\nACIDS\nACIER\nACIES\nACYLS\nACING\nACINI\nACKEE\nACKEY\nACKER\nACLYS\nACMES\nACMIC\nACNED\nACNES\nACOCK\nACOIN\nACOLD\nACOMA\nACONE\nACOOL\nACORN\nACOST\nACOUP\nACRAB\nACRED\nACRES\nACRID\nACRYL\nACROA\nACRON\nACRUX\nACTED\nACTIN\nACTON\nACTOR\nACTOS\nACTUS\nACUAN\nACUTE\nADAGE\nADAGY\nADAYS\nADAMS\nADAPA\nADAPT\nADATI\nADATY\nADAWE\nADAWN\nADCON\nADDAX\nADDDA\nADDED\nADDER\nADDIE\nADDIO\nADDIS\nADDLE\nADDNL\nADEAD\nADEEM\nADEEP\nADELA\nADEPS\nADEPT\nADFIX\nADIEL\nADIEU\nADION\nADIOS\nADYTA\nADITS\nADJAG\nADLAI\nADLAY\nADLET\nADMAN\nADMEN\nADMIN\nADMIT\nADMIX\nADMOV\nADMRX\nADNEX\nADOBE\nADOBO\nADOLF\nADOPT\nADORE\nADORN\nADOWN\nADOXA\nADOXY\nADOZE\nADPAO\nADRAD\nADRET\nADRIP\nADROP\nADRUE\nADSUM\nADULT\nADUNC\nADURE\nADUSK\nADUST\nADZER\nADZES\nAECIA\nAEDES\nAEGER\nAEGIR\nAEGIS\nAEGLE\nAEONS\nAEQUI\nAERIC\nAERIE\nAERON\nAESIR\nAESOP\nAETAT\nAEVIA\nAEVUM\nAFACE\nAFARA\nAFARS\nAFEAR\nAFFIX\nAFGOD\nAFIFI\nAFIRE\nAFLAT\nAFLEY\nAFLOW\nAFOAM\nAFOOT\nAFORE\nAFOUL\nAFRAY\nAFRET\nAFRIC\nAFRIT\nAFROS\nAFTER\nAGADA\nAGADE\nAGAIN\nAGAMA\nAGAMI\nAGAMY\nAGAPE\nAGARS\nAGASP\nAGAST\nAGATA\nAGATE\nAGATY\nAGAVE\nAGAZE\nAGENA\nAGEND\nAGENE\nAGENT\nAGERS\nAGETE\nAGGER\nAGGIE\nAGGRY\nAGGRO\nAGGUR\nAGHAN\nAGHAS\nAGIEL\nAGILE\nAGING\nAGIOS\nAGISM\nAGIST\nAGLEE\nAGLEY\nAGLET\nAGLOW\nAGMAS\nAGNAT\nAGNEL\nAGNES\nAGNUS\nAGOGE\nAGOHO\nAGONE\nAGONY\nAGONS\nAGORA\nAGRAH\nAGRAL\nAGREE\nAGRIA\nAGRIC\nAGRIN\nAGROM\nAGRON\nAGSAM\nAGUEY\nAGUES\nAGURA\nAGUSH\nAGUST\nAHEAD\nAHEAP\nAHEMS\nAHIND\nAHINT\nAHMED\nAHMET\nAHOLD\nAHOLT\nAHONG\nAHSAN\nAHULL\nAHUNT\nAHURA\nAHUSH\nAHWAL\nAYAHS\nAIDED\nAIDER\nAIDES\nAYELP\nAYENS\nAIERY\nAIGER\nAIGRE\nAYINS\nAILED\nAYLET\nAILIE\nAILLT\nAYLLU\nAIMAK\nAIMED\nAIMEE\nAIMER\nAINEE\nAINOI\nAINUS\nAIOLI\nAYOND\nAYONT\nAYOUS\nAIRAN\nAIRED\nAIRER\nAIRNS\nAIRTH\nAIRTS\nAISLE\nAITCH\nAITIS\nAYUYU\nAIVER\nAIWAN\nAIZLE\nAJAJA\nAJARI\nAJAVA\nAJHAR\nAJIVA\nAJUGA\nAKALA\nAKALI\nAKASA\nAKEBI\nAKEES\nAKEKI\nAKELA\nAKENE\nAKING\nAKKAD\nAKNEE\nAKNOW\nAKPEK\nAKRON\nAKULE\nAKUND\nALACK\nALADA\nALAIN\nALAKI\nALALA\nALAMO\nALAND\nALANE\nALANG\nALANI\nALANS\nALANT\nALAPA\nALARY\nALARM\nALATE\nALAWI\nALBAN\nALBAS\nALBEE\nALBIN\nALBYN\nALBUM\nALBUS\nALCAE\nALCES\nALCID\nALCOR\nALDAY\nALDEA\nALDEN\nALDER\nALDIM\nALDOL\nALDUS\nALEAK\nALECK\nALECS\nALEFS\nALEFT\nALENU\nALEPH\nALERT\nALEUT\nALFAS\nALFET\nALFIN\nALFUR\nALGAE\nALGAL\nALGAS\nALGIC\nALGID\nALGIN\nALGOL\nALGOR\nALGUM\nALHET\nALIAS\nALIBI\nALICE\nALICK\nALIDA\nALIDS\nALIEN\nALIET\nALIFE\nALIFS\nALIGN\nALIYA\nALIKE\nALIMA\nALINE\nALISH\nALISO\nALISP\nALIST\nALITE\nALITY\nALIVE\nALKES\nALKYD\nALKYL\nALKIN\nALLAH\nALLAY\nALLAN\nALLEY\nALLEN\nALLER\nALLEZ\nALLIE\nALLYL\nALLIS\nALLOD\nALLOY\nALLOO\nALLOT\nALLOW\nALMAH\nALMAN\nALMAS\nALMEH\nALMES\nALMON\nALMUD\nALMUG\nALNUS\nALODY\nALOED\nALOES\nALOFT\nALOGY\nALOHA\nALOID\nALOIN\nALOIS\nALOMA\nALONE\nALONG\nALOOF\nALOSA\nALOSE\nALOUD\nALOUT\nALOWE\nALPAX\nALPEN\nALPHA\nALPID\nALTAR\nALTER\nALTHO\nALTIN\nALTOS\nALTUN\nALTUS\nALUCO\nALULA\nALUMS\nALURE\nALUTA\nALVAH\nALVAN\nALVAR\nALVIA\nALVIN\nALVUS\nALWAY\nAMAAS\nAMADI\nAMAGA\nAMAHS\nAMAIN\nAMALA\nAMALG\nAMANG\nAMANI\nAMANT\nAMAPA\nAMARA\nAMASS\nAMATE\nAMATI\nAMAUT\nAMAZE\nAMBAY\nAMBAN\nAMBAR\nAMBAS\nAMBER\nAMBIT\nAMBLE\nAMBON\nAMBOS\nAMBRY\nAMEBA\nAMEED\nAMEEN\nAMEER\nAMELU\nAMEND\nAMENE\nAMENS\nAMENT\nAMESS\nAMHAR\nAMIAS\nAMICE\nAMICI\nAMIDE\nAMIDO\nAMIDS\nAMIES\nAMIGA\nAMIGO\nAMYLO\nAMYLS\nAMINE\nAMINI\nAMINO\nAMINS\nAMIRE\nAMIRS\nAMISH\nAMISS\nAMITA\nAMITY\nAMLET\nAMMAN\nAMMER\nAMMOS\nAMNIA\nAMNIC\nAMOKE\nAMOKS\nAMOLE\nAMONG\nAMORA\nAMORT\nAMOUR\nAMOVE\nAMOWT\nAMPER\nAMPHI\nAMPYX\nAMPLE\nAMPLY\nAMPUL\nAMRIT\nAMSEL\nAMUCK\nAMULA\nAMUSE\nAMUZE\nAMVIS\nAMZEL\nANABO\nANACK\nANAMA\nANANA\nANASA\nANCHA\nANCLE\nANCON\nANCOR\nANCRE\nANDES\nANDIA\nANDOR\nANDRE\nANEAR\nANELE\nANEND\nANENT\nANGAS\nANGEL\nANGER\nANGIA\nANGIE\nANGKA\nANGLE\nANGLO\nANGOR\nANGRY\nANGST\nANGUS\nANHYD\nANIBA\nANICE\nANIGH\nANILE\nANILS\nANIMA\nANIME\nANIMI\nANIMO\nANION\nANISE\nANITA\nANJAN\nANJOU\nANKEE\nANKER\nANKHS\nANKLE\nANKOU\nANKUS\nANLAS\nANLET\nANLIA\nANMIA\nANNAL\nANNAM\nANNAS\nANNAT\nANNET\nANNEX\nANNIE\nANNIV\nANNOY\nANNOT\nANNUL\nANNUM\nANNUS\nANOAS\nANODE\nANOIA\nANOIL\nANOLE\nANOLI\nANOMY\nANORN\nANOUR\nANOUS\nANOVA\nANSAE\nANSAR\nANSEL\nANSER\nANTAE\nANTAL\nANTAR\nANTAS\nANTED\nANTES\nANTIC\nANTIQ\nANTIS\nANTON\nANTRA\nANTRE\nANTSY\nANTUM\nANURA\nANURY\nANVIL\nANZAC\nAOIFE\nAORTA\nAOTEA\nAOTES\nAOTUS\nAOUAD\nAPACE\nAPAID\nAPAIR\nAPAMA\nAPART\nAPASS\nAPAST\nAPEAK\nAPEEK\nAPERY\nAPERS\nAPERT\nAPERU\nAPHID\nAPHIS\nAPHRA\nAPIAN\nAPIIN\nAPILI\nAPINA\nAPING\nAPIOL\nAPIOS\nAPISH\nAPISM\nAPIUM\nAPNEA\nAPODA\nAPODS\nAPOOP\nAPORT\nAPOUT\nAPPAY\nAPPAL\nAPPAR\nAPPEL\nAPPET\nAPPLE\nAPPLY\nAPPMT\nAPPRO\nAPPTD\nAPPUI\nAPRES\nAPRIL\nAPRON\nAPSES\nAPSID\nAPSIS\nAPTAL\nAPTER\nAPTLY\nAQUAE\nAQUAS\nARABA\nARABY\nARABS\nARACA\nARACE\nARACH\nARADO\nARAGE\nARAIN\nARAKE\nARAKS\nARAMU\nARANK\nARARA\nARARU\nARASE\nARATI\nARAUA\nARAWA\nARBER\nARBOR\nARCAE\nARCED\nARCES\nARCHD\nARCHE\nARCHY\nARCHT\nARCOS\nARCUS\nARDEA\nARDEB\nARDER\nARDOR\nARDRI\nAREAD\nAREAE\nAREAL\nAREAN\nAREAR\nAREAS\nARECA\nAREEK\nAREEL\nAREFY\nAREIC\nARENA\nAREND\nARENG\nARENT\nARERE\nAREST\nARETE\nARGAL\nARGAN\nARGAS\nARGEL\nARGID\nARGIL\nARGIN\nARGLE\nARGOL\nARGON\nARGOS\nARGOT\nARGUE\nARGUS\nARHAR\nARHAT\nARIAN\nARYAN\nARIAS\nARIEL\nARIES\nARIKI\nARILS\nARYLS\nARIOI\nARION\nARIOT\nARISE\nARISH\nARIST\nARITE\nARITH\nARIUS\nARJUN\nARKAB\nARKIE\nARLES\nARMED\nARMER\nARMET\nARMIL\nARMIT\nARMOR\nARNEB\nARNEE\nARNUT\nAROAR\nAROCK\nAROID\nAROMA\nAROON\nAROPH\nAROSE\nARPEN\nARRAH\nARRAY\nARRAS\nARRAU\nARRET\nARRGT\nARRHA\nARRIE\nARRIS\nARROW\nARROZ\nARSES\nARSYL\nARSIS\nARSLE\nARSON\nARTAL\nARTAR\nARTEL\nARTER\nARTHA\nARTIC\nARTIE\nARTLY\nARTOU\nARTSY\nARTUS\nARUAC\nARUKE\nARULO\nARUMS\nARUPA\nARUSA\nARVAL\nARVEL\nARVOS\nARZAN\nARZUN\nASALE\nASANA\nASAPH\nASARH\nASCAN\nASCII\nASCON\nASCOT\nASCRY\nASCUS\nASDIC\nASGMT\nASHED\nASHEN\nASHER\nASHES\nASHET\nASHIR\nASHOT\nASHUR\nASIAN\nASIDE\nASYLA\nASYLE\nASYNC\nASKAR\nASKED\nASKER\nASKEW\nASKIP\nASKOI\nASKOS\nASLOP\nASOAK\nASOKA\nASPCA\nASPEN\nASPER\nASPIC\nASPIS\nASSAI\nASSAY\nASSAM\nASSES\nASSET\nASSIS\nASSOC\nASSOT\nASTAY\nASTEL\nASTER\nASTIR\nASTOR\nASTRE\nASTUR\nASURI\nASWAY\nASWIM\nATAKE\nATAME\nATAVI\nATAXY\nATEBA\nATEES\nATELY\nATELO\nATHAR\nATHEL\nATILT\nATIMY\nATING\nATYPY\nATLAS\nATLEE\nATMAN\nATMAS\nATMID\nATMOS\nATNAH\nATOKE\nATOLE\nATOLL\nATOMY\nATOMS\nATONE\nATONY\nATOPY\nATOUR\nATREN\nATRIA\nATRIP\nATTAL\nATTAR\nATTER\nATTIC\nATTID\nATTLE\nATTRY\nATULE\nATUNE\nATWIN\nAUBIN\nAUCAN\nAUCHT\nAUDAD\nAUDIO\nAUDIT\nAUETO\nAUGEN\nAUGER\nAUGET\nAUGHT\nAUGUR\nAULAE\nAULAS\nAULIC\nAULOI\nAULOS\nAUMIL\nAUNTY\nAUNTS\nAURAE\nAURAL\nAURAR\nAURAS\nAUREI\nAURES\nAURIC\nAURYL\nAURIN\nAURIR\nAURIS\nAURUM\nAUTEM\nAUTOR\nAUTOS\nAUTRE\nAUXIL\nAUXIN\nAVAHI\nAVAIL\nAVALE\nAVANT\nAVARS\nAVAST\nAVELL\nAVENA\nAVENY\nAVENS\nAVERA\nAVERY\nAVERN\nAVERS\nAVERT\nAVGAS\nAVIAN\nAVICK\nAVIEW\nAVILE\nAVINE\nAVION\nAVISO\nAVOID\nAVOIR\nAVOKE\nAVOUE\nAVOUR\nAVOWE\nAVOWS\nAWABI\nAWACS\nAWAFT\nAWAYS\nAWAIT\nAWAKE\nAWALD\nAWALT\nAWANE\nAWARD\nAWARE\nAWARN\nAWASH\nAWAVE\nAWBER\nAWEEK\nAWEEL\nAWEST\nAWETO\nAWFUL\nAWHET\nAWHIR\nAWIDE\nAWING\nAWINK\nAWIWI\nAWKLY\nAWNED\nAWNER\nAWOKE\nAWOLS\nAWORK\nAXELS\nAXERS\nAXIAL\nAXILE\nAXILS\nAXINE\nAXING\nAXIOM\nAXION\nAXITE\nAXLED\nAXLES\nAXMAN\nAXMEN\nAXOID\nAXONE\nAXONS\nAZANS\nAZIDE\nAZIDO\nAZYME\nAZINE\nAZLON\nAZOCH\nAZOFY\nAZOIC\nAZOLE\nAZONS\nAZOTE\nAZOTH\nAZOXY\nAZTEC\nAZURE\nAZURY\nBAAED\nBAALS\nBABAI\nBABAS\nBABBY\nBABEL\nBABES\nBABIS\nBABKA\nBABLE\nBABOO\nBABUA\nBABUL\nBABUS\nBACAO\nBACCA\nBACCY\nBACHE\nBACIN\nBACIS\nBACKY\nBACKS\nBACON\nBADAN\nBADDY\nBADGE\nBADJU\nBADLY\nBADON\nBAFFY\nBAFFS\nBAFTA\nBAGDI\nBAGEL\nBAGGE\nBAGGY\nBAGIE\nBAGIO\nBAGLE\nBAGNE\nBAGRE\nBAHAI\nBAHAY\nBAHAM\nBAHAN\nBAHAR\nBAHOE\nBAHOO\nBAHTS\nBAHUR\nBAHUT\nBAYAL\nBAYED\nBAIGN\nBAILE\nBAILO\nBAILS\nBAIOC\nBAYOK\nBAYOU\nBAIRN\nBAITH\nBAITS\nBAIZA\nBAIZE\nBAJAN\nBAJAU\nBAJRA\nBAJRI\nBAKAL\nBAKED\nBAKEN\nBAKER\nBAKES\nBAKIE\nBAKLI\nBAKRA\nBALAI\nBALAK\nBALAN\nBALAO\nBALAS\nBALAT\nBALAU\nBALDY\nBALDS\nBALED\nBALEI\nBALER\nBALES\nBALKY\nBALKS\nBALLI\nBALLY\nBALLO\nBALLS\nBALMY\nBALMS\nBALON\nBALOO\nBALOR\nBALOW\nBALSA\nBALTI\nBALUN\nBALUT\nBALZA\nBAMAH\nBANAK\nBANAL\nBANAT\nBANBA\nBANCA\nBANCO\nBANDA\nBANDE\nBANDH\nBANDI\nBANDY\nBANDO\nBANDS\nBANED\nBANES\nBANFF\nBANGA\nBANGE\nBANGY\nBANGS\nBANIA\nBANYA\nBANIG\nBANJO\nBANKY\nBANKS\nBANNS\nBANTY\nBANTU\nBANUS\nBARAD\nBARAT\nBARBA\nBARBE\nBARBS\nBARBU\nBARDE\nBARDY\nBARDO\nBARDS\nBARED\nBARER\nBARES\nBARET\nBARFF\nBARFY\nBARFS\nBARGE\nBARGH\nBARIA\nBARIC\nBARID\nBARIE\nBARYE\nBARIH\nBARIS\nBARIT\nBARKY\nBARKS\nBARLY\nBARMY\nBARMS\nBARNY\nBARNS\nBAROI\nBARON\nBARRA\nBARRE\nBARRY\nBARSE\nBARTH\nBASAD\nBASAL\nBASAN\nBASAT\nBASED\nBASER\nBASES\nBASIC\nBASIL\nBASYL\nBASIN\nBASIS\nBASKE\nBASKS\nBASON\nBASOS\nBASSA\nBASSI\nBASSY\nBASSO\nBASTA\nBASTE\nBASTI\nBASTO\nBASTS\nBATAD\nBATAK\nBATAN\nBATCH\nBATEA\nBATED\nBATEL\nBATER\nBATES\nBATHE\nBATHS\nBATIK\nBATIS\nBATON\nBATTA\nBATTY\nBATTS\nBATTU\nBATWA\nBAUBO\nBAUCH\nBAUDS\nBAUGE\nBAULD\nBAULK\nBAUME\nBAUNO\nBAURE\nBAUTA\nBAVIN\nBAWDY\nBAWDS\nBAWKE\nBAWLY\nBAWLS\nBAWRA\nBAWTY\nBAZAR\nBAZOO\nBEACH\nBEADY\nBEADS\nBEAKY\nBEAKS\nBEALA\nBEAMY\nBEAMS\nBEANY\nBEANO\nBEANS\nBEANT\nBEARD\nBEARM\nBEARS\nBEAST\nBEATA\nBEATH\nBEATI\nBEATS\nBEAUS\nBEAUT\nBEAUX\nBEBAY\nBEBAR\nBEBAT\nBEBED\nBEBOG\nBEBOP\nBECAP\nBECCO\nBECHE\nBECKY\nBECKS\nBECRY\nBECUT\nBEDAD\nBEDAY\nBEDEL\nBEDEN\nBEDEW\nBEDYE\nBEDIM\nBEDIN\nBEDIP\nBEDOG\nBEDOT\nBEDUB\nBEDUR\nBEECH\nBEEDI\nBEEFY\nBEEFS\nBEELE\nBEENT\nBEEPS\nBEERY\nBEERS\nBEEST\nBEETH\nBEETY\nBEETS\nBEEVE\nBEFAN\nBEFIT\nBEFOG\nBEFOP\nBEFUR\nBEGAD\nBEGAY\nBEGAN\nBEGAR\nBEGAT\nBEGEM\nBEGET\nBEGIN\nBEGOB\nBEGOD\nBEGOT\nBEGUM\nBEGUN\nBEGUT\nBEHAP\nBEHAV\nBEHEN\nBEHEW\nBEICE\nBEIGE\nBEIGY\nBEILD\nBEING\nBEIRA\nBEISA\nBEJAN\nBEJEL\nBEJIG\nBEKAH\nBEKKO\nBELAH\nBELAY\nBELAM\nBELAP\nBELAR\nBELAT\nBELCH\nBELEE\nBELGA\nBELIE\nBELIS\nBELLA\nBELLE\nBELLI\nBELLY\nBELLO\nBELLS\nBELOW\nBELTS\nBELUE\nBELVE\nBEMAD\nBEMAN\nBEMAR\nBEMAS\nBEMAT\nBEMBA\nBEMIX\nBEMOL\nBEMUD\nBENAB\nBENCH\nBENDA\nBENDY\nBENDS\nBENES\nBENET\nBENIC\nBENIM\nBENIN\nBENJY\nBENNE\nBENNI\nBENNY\nBENSH\nBENTY\nBENTS\nBENZO\nBEODE\nBEPAT\nBEPAW\nBEPEN\nBEPUN\nBERAY\nBERAT\nBERET\nBERGH\nBERGY\nBERGS\nBERYL\nBERYX\nBERME\nBERMS\nBERNE\nBEROB\nBEROE\nBERRI\nBERRY\nBERTH\nBERUN\nBESAN\nBESEE\nBESET\nBESEW\nBESIN\nBESIT\nBESOM\nBESOT\nBESPY\nBESRA\nBESSI\nBESSY\nBESTS\nBETAG\nBETAS\nBETEL\nBETES\nBETHS\nBETIS\nBETON\nBETSY\nBETSO\nBETTA\nBETTY\nBEVEL\nBEVER\nBEVIL\nBEVOR\nBEVUE\nBEVVY\nBEWET\nBEWIG\nBEWIT\nBEWRY\nBEZAN\nBEZEL\nBEZIL\nBEZZI\nBEZZO\nBHAGA\nBHALU\nBHANG\nBHARA\nBHAVA\nBHILI\nBHIMA\nBHOOT\nBHUTS\nBIABO\nBIALI\nBIALY\nBYARD\nBIBBY\nBIBBS\nBIBIO\nBIBLE\nBICEP\nBICES\nBICHY\nBIDAR\nBIDDY\nBIDED\nBIDER\nBIDES\nBIDET\nBIDRI\nBIDRY\nBIELD\nBIENS\nBIERS\nBIFER\nBIFFY\nBIFFS\nBIFID\nBIGAE\nBIGAM\nBIGAS\nBIGGY\nBIGHA\nBIGHT\nBIGLY\nBIGOT\nBIHAI\nBIHAM\nBIJOU\nBIKED\nBIKER\nBIKES\nBIKIE\nBIKOL\nBYLAW\nBILBI\nBILBY\nBILBO\nBILCH\nBILES\nBILGE\nBILGY\nBILIC\nBILIN\nBILIO\nBILKS\nBILLA\nBILLY\nBILLS\nBILOS\nBILSH\nBIMAH\nBIMAS\nBIMBO\nBINAL\nBINDI\nBINDS\nBINES\nBINGE\nBINGY\nBINGO\nBYNIN\nBINIT\nBINNA\nBINNY\nBINTS\nBIOME\nBIONT\nBIOSE\nBIOTA\nBYOUS\nBIPED\nBIPOD\nBIRCH\nBIRDE\nBIRDY\nBIRDS\nBYRES\nBIRKY\nBIRKS\nBIRLE\nBIRLS\nBYRLS\nBIRMA\nBIRNE\nBIRNY\nBIRON\nBYRON\nBIRRI\nBYRRI\nBIRRS\nBIRSE\nBIRSY\nBIRTH\nBYSEN\nBISES\nBISET\nBISIE\nBISKS\nBISME\nBISON\nBYSSI\nBISSO\nBISTI\nBITCH\nBITED\nBITER\nBITES\nBYTES\nBITIS\nBITSY\nBITTE\nBITTY\nBITTS\nBIUNE\nBIVVY\nBYWAY\nBIXIN\nBIZEL\nBIZEN\nBIZES\nBIZET\nBLABS\nBLACK\nBLADE\nBLADY\nBLAFF\nBLAHS\nBLAYK\nBLAIN\nBLAIR\nBLAKE\nBLAME\nBLAMS\nBLANC\nBLAND\nBLANK\nBLARE\nBLART\nBLASE\nBLASH\nBLAST\nBLATE\nBLATS\nBLAWN\nBLAWS\nBLAZE\nBLAZY\nBLEAK\nBLEAR\nBLEAT\nBLEBS\nBLECK\nBLEED\nBLEEP\nBLEND\nBLENK\nBLENS\nBLENT\nBLERE\nBLESS\nBLEST\nBLETS\nBLIBE\nBLICK\nBLIER\nBLIMY\nBLIMP\nBLIND\nBLINI\nBLINY\nBLINK\nBLYPE\nBLIPS\nBLIRT\nBLISS\nBLIST\nBLITE\nBLITZ\nBLIZZ\nBLOAT\nBLOBS\nBLOCK\nBLOCS\nBLOKE\nBLOND\nBLOOD\nBLOOM\nBLOOP\nBLORE\nBLOTE\nBLOTS\nBLOUT\nBLOWY\nBLOWN\nBLOWS\nBLUED\nBLUEY\nBLUER\nBLUES\nBLUET\nBLUFF\nBLUME\nBLUNK\nBLUNT\nBLURB\nBLURS\nBLURT\nBLUSH\nBOARD\nBOARS\nBOART\nBOAST\nBOATS\nBOBAC\nBOBBY\nBOBET\nBOBOL\nBOCAL\nBOCCA\nBOCCE\nBOCCI\nBOCHE\nBOCKS\nBOCOY\nBODED\nBODEN\nBODER\nBODES\nBODGE\nBODHI\nBODLE\nBOERS\nBOFFO\nBOFFS\nBOGAN\nBOGEY\nBOGET\nBOGGY\nBOGIE\nBOGLE\nBOGUE\nBOGUM\nBOGUS\nBOHEA\nBOHOR\nBOYAR\nBOYAU\nBOYCE\nBOYER\nBOIKO\nBOYLA\nBOILY\nBOILS\nBOING\nBOYOS\nBOISE\nBOIST\nBOITE\nBOKOM\nBOKOS\nBOLAG\nBOLAR\nBOLAS\nBOLDO\nBOLDU\nBOLED\nBOLES\nBOLIS\nBOLLY\nBOLLS\nBOLOS\nBOLTI\nBOLTY\nBOLTS\nBOLUS\nBOMBE\nBOMBO\nBOMBS\nBOMOS\nBONAV\nBONBO\nBONCE\nBONDS\nBONED\nBONEY\nBONER\nBONES\nBONGO\nBONGS\nBONKS\nBONNE\nBONNY\nBONOS\nBONUM\nBONUS\nBONZE\nBOOBY\nBOOBS\nBOODH\nBOODY\nBOOED\nBOOKY\nBOOKS\nBOOLY\nBOOMY\nBOOMS\nBOONE\nBOONG\nBOONK\nBOONS\nBOORS\nBOORT\nBOOSE\nBOOSY\nBOOST\nBOOTH\nBOOTY\nBOOTS\nBOOZE\nBOOZY\nBORAK\nBORAL\nBORAN\nBORAS\nBORAX\nBORED\nBOREE\nBOREL\nBORER\nBORES\nBORGH\nBORIC\nBORID\nBORYL\nBORIS\nBORNE\nBORON\nBORTY\nBORTS\nBORTZ\nBOSCH\nBOSEY\nBOSER\nBOSKY\nBOSKS\nBOSOM\nBOSON\nBOSSA\nBOSSY\nBOSUN\nBOTAN\nBOTAS\nBOTCH\nBOTEL\nBOTHY\nBOTRY\nBOTTE\nBOTTS\nBOTTU\nBOUCH\nBOUCL\nBOUET\nBOUGE\nBOUGH\nBOULE\nBOULT\nBOUND\nBOURD\nBOURG\nBOURN\nBOURR\nBOUSE\nBOUSY\nBOUTO\nBOUTS\nBOVEY\nBOVID\nBOVLD\nBOWED\nBOWEL\nBOWER\nBOWET\nBOWGE\nBOWIE\nBOWLA\nBOWLE\nBOWLY\nBOWLS\nBOWNE\nBOWSE\nBOXED\nBOXEN\nBOXER\nBOXES\nBOXTY\nBOZAL\nBOZOS\nBOZZE\nBRACA\nBRACE\nBRACH\nBRACK\nBRACT\nBRADS\nBRAES\nBRAGI\nBRAGS\nBRAHM\nBRAID\nBRAYE\nBRAIL\nBRAIN\nBRAYS\nBRAKE\nBRAKY\nBRAME\nBRAND\nBRANK\nBRANS\nBRANT\nBRASH\nBRASS\nBRAST\nBRATS\nBRAVA\nBRAVE\nBRAVI\nBRAVO\nBRAWL\nBRAWN\nBRAWS\nBRAXY\nBRAZA\nBRAZE\nBREAD\nBREAK\nBREAM\nBREBA\nBRECK\nBREDE\nBREDI\nBREED\nBREEK\nBREES\nBREME\nBRENS\nBRENT\nBRERD\nBRERE\nBREST\nBRETH\nBRETT\nBREVA\nBREVE\nBREVI\nBREWS\nBRIAN\nBRYAN\nBRIAR\nBRIBE\nBRYCE\nBRICK\nBRIDE\nBRIEF\nBRIER\nBRIES\nBRIGS\nBRIKE\nBRILL\nBRIMS\nBRINE\nBRING\nBRINY\nBRINK\nBRINS\nBRYON\nBRIOS\nBRISA\nBRISE\nBRISK\nBRISS\nBRIST\nBRITE\nBRITH\nBRITS\nBRITT\nBRYUM\nBRIZA\nBRIZZ\nBROAD\nBROCH\nBROCK\nBROGH\nBROID\nBROIL\nBROKE\nBROLL\nBROMA\nBROME\nBROMO\nBRONC\nBRONK\nBRONX\nBROOD\nBROOK\nBROOL\nBROOM\nBROON\nBROOS\nBROSE\nBROSY\nBROTH\nBROTT\nBROWD\nBROWN\nBROWS\nBRUBU\nBRUCE\nBRUET\nBRUGH\nBRUIN\nBRUIT\nBRUJA\nBRUJO\nBRUKE\nBRULE\nBRUME\nBRUNE\nBRUNO\nBRUNT\nBRUSH\nBRUSK\nBRUTA\nBRUTE\nBRUZZ\nBTISE\nBUAZE\nBUBAL\nBUBAS\nBUBBA\nBUBBY\nBUBOS\nBUCCA\nBUCCO\nBUCHU\nBUCKY\nBUCKO\nBUCKS\nBUCKU\nBUDDH\nBUDDY\nBUDGE\nBUDGY\nBUENO\nBUFFA\nBUFFE\nBUFFI\nBUFFY\nBUFFO\nBUFFS\nBUGAN\nBUGGY\nBUGHT\nBUGLE\nBUGRE\nBUHLS\nBUHRS\nBUICK\nBUYER\nBUILD\nBUILT\nBUIST\nBUKAT\nBULAK\nBULBY\nBULBS\nBULGE\nBULGY\nBULKY\nBULKS\nBULLA\nBULLY\nBULLS\nBULSE\nBUMBO\nBUMFS\nBUMPH\nBUMPY\nBUMPS\nBUNCE\nBUNCH\nBUNCO\nBUNDA\nBUNDH\nBUNDY\nBUNDS\nBUNDT\nBUNDU\nBUNGA\nBUNGY\nBUNGO\nBUNGS\nBUNYA\nBUNKO\nBUNKS\nBUNNY\nBUNNS\nBUNTY\nBUNTS\nBUOYS\nBURAN\nBURAO\nBURAS\nBURBS\nBURDS\nBUREL\nBURET\nBUREZ\nBURGA\nBURGE\nBURGH\nBURGS\nBURIN\nBURYS\nBURKA\nBURKE\nBURLY\nBURLS\nBURMA\nBURNY\nBURNS\nBURNT\nBUROO\nBURPS\nBURRY\nBURRO\nBURRS\nBURSA\nBURSE\nBURST\nBURUT\nBUSBY\nBUSED\nBUSES\nBUSHI\nBUSHY\nBUSKY\nBUSKS\nBUSSY\nBUSSU\nBUSTI\nBUSTY\nBUSTO\nBUSTS\nBUTAT\nBUTCH\nBUTEA\nBUTEO\nBUTIC\nBUTYL\nBUTIN\nBUTYN\nBUTYR\nBUTLE\nBUTSU\nBUTTE\nBUTTY\nBUTTS\nBUTUT\nBUXOM\nBUXUS\nBUZZY\nBWANA\nCAABA\nCAAMA\nCABAA\nCABAL\nCABAN\nCABAS\nCABBY\nCABDA\nCABER\nCABIN\nCABIO\nCABLE\nCABOB\nCABOT\nCABRE\nCACAM\nCACAN\nCACAO\nCACAS\nCACEI\nCACHE\nCACKS\nCACTI\nCACUR\nCADDY\nCADDO\nCADEE\nCADER\nCADES\nCADET\nCADEW\nCADGE\nCADGY\nCADIE\nCADIS\nCADOS\nCADRE\nCADUA\nCADUS\nCAECA\nCAFES\nCAFFA\nCAFIZ\nCAFOY\nCAGED\nCAGEY\nCAGER\nCAGES\nCAGGY\nCAGIT\nCAGOT\nCAGUI\nCAHIZ\nCAHOT\nCAHOW\nCAHUY\nCAIDS\nCAINS\nCAYOS\nCAIRD\nCAIRN\nCAIRO\nCAITE\nCAJAN\nCAJON\nCAJOU\nCAJUN\nCAKED\nCAKEY\nCAKER\nCAKES\nCAKRA\nCALAS\nCALCI\nCALEB\nCALEF\nCALFS\nCALIC\nCALID\nCALIF\nCALIN\nCALIX\nCALYX\nCALKS\nCALLA\nCALLI\nCALLO\nCALLS\nCALMY\nCALMS\nCALOR\nCALVE\nCAMAY\nCAMAN\nCAMAS\nCAMEL\nCAMEO\nCAMES\nCAMIS\nCAMLA\nCAMPA\nCAMPE\nCAMPI\nCAMPY\nCAMPO\nCAMPS\nCAMUS\nCANAL\nCANAP\nCANCH\nCANDY\nCANED\nCANEL\nCANER\nCANES\nCANGY\nCANID\nCANIS\nCANLI\nCANNA\nCANNY\nCANOE\nCANON\nCANOS\nCANSO\nCANST\nCANTY\nCANTO\nCANTS\nCANUN\nCANZO\nCAOBA\nCAPAX\nCAPED\nCAPEL\nCAPER\nCAPES\nCAPHS\nCAPOC\nCAPON\nCAPOS\nCAPOT\nCAPPY\nCAPRA\nCAPRI\nCAPSA\nCAPUT\nCAQUE\nCARAP\nCARAT\nCARBY\nCARBO\nCARDO\nCARDS\nCARED\nCAREY\nCARER\nCARES\nCARET\nCAREX\nCARGA\nCARGO\nCARYA\nCARIB\nCARID\nCARYL\nCARKS\nCARLE\nCARLI\nCARLO\nCARLS\nCARNE\nCARNY\nCARNS\nCAROA\nCAROB\nCAROL\nCAROM\nCAROT\nCARPE\nCARPI\nCARPS\nCARRI\nCARRY\nCARRS\nCARSE\nCARTE\nCARTY\nCARTS\nCARUA\nCARUM\nCARUS\nCARVE\nCARVY\nCASAL\nCASAS\nCASCO\nCASED\nCASEY\nCASEL\nCASER\nCASES\nCASHA\nCASKY\nCASKS\nCASSE\nCASSY\nCASTE\nCASTS\nCASUS\nCATAN\nCATCH\nCATEL\nCATER\nCATES\nCATHA\nCATHY\nCATSO\nCATTI\nCATTY\nCATUR\nCAUCH\nCAUDA\nCAULD\nCAULI\nCAULK\nCAULS\nCAUMA\nCAUPO\nCAUSA\nCAUSE\nCAVAE\nCAVAL\nCAVEA\nCAVED\nCAVEY\nCAVEL\nCAVER\nCAVES\nCAVIA\nCAVIE\nCAVIL\nCAVIN\nCAVUM\nCAVUS\nCAWED\nCAWKY\nCAWNY\nCAXON\nCCITT\nCCOYA\nCEASE\nCEBID\nCEBIL\nCEBUR\nCEBUS\nCECAL\nCECCA\nCECIL\nCECUM\nCEDAR\nCEDED\nCEDER\nCEDES\nCEDIS\nCEDRE\nCEDRY\nCEIBA\nCEIBO\nCEILE\nCEILS\nCEINT\nCELEB\nCELIA\nCELLA\nCELLI\nCELLO\nCELLS\nCELOM\nCELTS\nCENSE\nCENTI\nCENTO\nCENTS\nCEORL\nCEPES\nCEQUI\nCERAL\nCERAS\nCERAT\nCERCI\nCERED\nCERER\nCERES\nCERIA\nCERIC\nCERYL\nCERIN\nCEROS\nCERTY\nCESAR\nCESTA\nCESTE\nCESTI\nCETES\nCETIC\nCETID\nCETYL\nCETIN\nCETUS\nCHACE\nCHACK\nCHACO\nCHADS\nCHAFE\nCHAFF\nCHAFT\nCHAGA\nCHAYA\nCHAIN\nCHAIR\nCHAIS\nCHAYS\nCHAIT\nCHAJA\nCHAKA\nCHALK\nCHAMA\nCHAMM\nCHAMP\nCHAMS\nCHANE\nCHANG\nCHANK\nCHANT\nCHAOS\nCHAPE\nCHAPS\nCHAPT\nCHARA\nCHARD\nCHARE\nCHARY\nCHARK\nCHARM\nCHARR\nCHARS\nCHART\nCHASE\nCHASM\nCHASS\nCHATI\nCHATS\nCHAUI\nCHAUK\nCHAUM\nCHAUS\nCHAVE\nCHAWK\nCHAWL\nCHAWN\nCHAWS\nCHAZY\nCHEAP\nCHEAT\nCHECK\nCHEEK\nCHEEP\nCHEER\nCHEET\nCHEFS\nCHEGO\nCHEIR\nCHEKA\nCHEKE\nCHEKI\nCHELA\nCHELP\nCHENA\nCHENG\nCHERA\nCHERE\nCHERT\nCHESE\nCHESS\nCHEST\nCHETH\nCHEVE\nCHEVY\nCHEWY\nCHEWS\nCHYAK\nCHIAM\nCHIAN\nCHIAO\nCHIAS\nCHIBA\nCHICA\nCHICH\nCHICK\nCHICO\nCHICS\nCHIDE\nCHIEF\nCHIEL\nCHIEN\nCHILD\nCHILE\nCHYLE\nCHILI\nCHILL\nCHIMB\nCHIME\nCHYME\nCHIMP\nCHIMU\nCHINA\nCHINE\nCHING\nCHINK\nCHINO\nCHINS\nCHINT\nCHIOT\nCHIPS\nCHIRK\nCHIRL\nCHIRM\nCHIRO\nCHIRP\nCHIRR\nCHIRT\nCHIRU\nCHITA\nCHITS\nCHIVE\nCHIVY\nCHIVW\nCHIZZ\nCHLOE\nCHLOR\nCHOAK\nCHOCA\nCHOCK\nCHOCO\nCHOEL\nCHOES\nCHOGA\nCHOYA\nCHOIL\nCHOIR\nCHOKE\nCHOKY\nCHOKO\nCHOLA\nCHOLD\nCHOLI\nCHOLO\nCHOMP\nCHONK\nCHOOK\nCHOOM\nCHOOP\nCHOPA\nCHOPS\nCHORA\nCHORD\nCHORE\nCHORT\nCHOSE\nCHOTT\nCHOUP\nCHOUS\nCHOUT\nCHOUX\nCHOWK\nCHOWS\nCHRIA\nCHRIS\nCHRON\nCHUBB\nCHUBS\nCHUCK\nCHUDE\nCHUET\nCHUFA\nCHUFF\nCHUGS\nCHUJE\nCHUMP\nCHUMS\nCHUNG\nCHUNK\nCHURL\nCHURM\nCHURN\nCHURR\nCHUSE\nCHUTE\nCHWAS\nCYANO\nCYANS\nCYATH\nCIBOL\nCICAD\nCYCAD\nCYCAS\nCICER\nCYCLE\nCYCLO\nCIDER\nCYDER\nCYDON\nCIGAR\nCIGUA\nCILIA\nCYLIX\nCYMAE\nCYMAR\nCYMAS\nCYMBA\nCYMES\nCIMEX\nCYMOL\nCYMRY\nCINCH\nCINCT\nCINDY\nCINEL\nCINES\nCYNIC\nCIONS\nCIPPI\nCYPRE\nCIRCA\nCIRCE\nCIRCS\nCIRES\nCYRIL\nCIRRI\nCYRUS\nCISCO\nCISSY\nCISTA\nCISTS\nCYSTS\nCITAL\nCITED\nCITEE\nCITER\nCITES\nCYTOL\nCYTON\nCITUA\nCIVET\nCIVIC\nCIVIE\nCIVIL\nCIVVY\nCIZAR\nCLACH\nCLACK\nCLADE\nCLADS\nCLAES\nCLAGS\nCLAYE\nCLAIK\nCLAIM\nCLAIR\nCLAYS\nCLAKE\nCLAMB\nCLAME\nCLAMP\nCLAMS\nCLANG\nCLANK\nCLANS\nCLAPE\nCLAPS\nCLAPT\nCLARA\nCLARE\nCLARY\nCLARK\nCLARO\nCLART\nCLASH\nCLASP\nCLASS\nCLAST\nCLAUS\nCLAUT\nCLAVA\nCLAVE\nCLAVI\nCLAVY\nCLAWK\nCLAWS\nCLEAD\nCLEAM\nCLEAN\nCLEAR\nCLEAT\nCLECK\nCLEEK\nCLEFS\nCLEFT\nCLEPE\nCLEPT\nCLERK\nCLEUK\nCLEVE\nCLEWS\nCLICH\nCLICK\nCLYDE\nCLYER\nCLIFF\nCLIFT\nCLIMA\nCLIMB\nCLIME\nCLINE\nCLING\nCLINK\nCLINT\nCLYPE\nCLIPS\nCLIPT\nCLITE\nCLIVE\nCLOAK\nCLOAM\nCLOCK\nCLODS\nCLOES\nCLOFF\nCLOGS\nCLOYS\nCLOIT\nCLOKE\nCLOKY\nCLOMB\nCLOMP\nCLONE\nCLONG\nCLONK\nCLONS\nCLOOF\nCLOOP\nCLOOT\nCLOPS\nCLOSE\nCLOSH\nCLOTE\nCLOTH\nCLOTS\nCLOUD\nCLOUR\nCLOUT\nCLOVE\nCLOWN\nCLOZE\nCLUBS\nCLUCK\nCLUED\nCLUES\nCLUFF\nCLUMP\nCLUNG\nCLUNK\nCNIDA\nCOACH\nCOACT\nCOAID\nCOALA\nCOALY\nCOALS\nCOAPT\nCOARB\nCOART\nCOAST\nCOATI\nCOATS\nCOAXY\nCOBBY\nCOBBS\nCOBIA\nCOBLE\nCOBOL\nCOBRA\nCOBUS\nCOCAO\nCOCAS\nCOCCI\nCOCCO\nCOCIN\nCOCKY\nCOCKS\nCOCLE\nCOCOA\nCOCOS\nCOCUS\nCODAL\nCODAS\nCODDY\nCODEC\nCODED\nCODEN\nCODER\nCODES\nCODEX\nCODOL\nCODON\nCOEDS\nCOEFF\nCOENO\nCOFFS\nCOGIE\nCOGIT\nCOGON\nCOGUE\nCOHEN\nCOHOB\nCOHOG\nCOHOL\nCOHOS\nCOHOW\nCOHUE\nCOYAN\nCOYED\nCOYER\nCOIFS\nCOIGN\nCOYLY\nCOILS\nCOING\nCOINY\nCOINS\nCOYOL\nCOYOS\nCOYPU\nCOIRS\nCOKED\nCOKEY\nCOKER\nCOKES\nCOKIE\nCOLAN\nCOLAS\nCOLAT\nCOLDS\nCOLEY\nCOLEN\nCOLES\nCOLET\nCOLIC\nCOLIN\nCOLLA\nCOLLY\nCOLOB\nCOLOG\nCOLON\nCOLOR\nCOLTS\nCOLZA\nCOMAE\nCOMAL\nCOMAN\nCOMAS\nCOMBE\nCOMBY\nCOMBO\nCOMBS\nCOMDG\nCOMDR\nCOMDT\nCOMER\nCOMES\nCOMET\nCOMFY\nCOMIC\nCOMID\nCOMMA\nCOMME\nCOMMY\nCOMMO\nCOMOX\nCOMPD\nCOMPO\nCOMPS\nCOMPT\nCOMTE\nCOMUS\nCONAL\nCONCH\nCONCN\nCONDO\nCONED\nCONEY\nCONER\nCONES\nCONFR\nCONGA\nCONGE\nCONGO\nCONIA\nCONIC\nCONIN\nCONKY\nCONKS\nCONLI\nCONNY\nCONNS\nCONNU\nCONOY\nCONOR\nCONSY\nCONST\nCONTD\nCONTE\nCONTG\nCONTO\nCONTR\nCONUS\nCOOBA\nCOOCH\nCOOED\nCOOEE\nCOOEY\nCOOER\nCOOFS\nCOOJA\nCOOKY\nCOOKS\nCOOLY\nCOOLS\nCOOMB\nCOOMY\nCOONY\nCOONS\nCOOPS\nCOOPT\nCOORG\nCOOST\nCOOTH\nCOOTY\nCOOTS\nCOPAL\nCOPED\nCOPEI\nCOPEN\nCOPER\nCOPES\nCOPIA\nCOPIS\nCOPPA\nCOPPY\nCOPPS\nCOPRA\nCOPSE\nCOPSY\nCOPUS\nCOQUE\nCORAH\nCORAL\nCORAM\nCORAN\nCORBE\nCORBY\nCORDY\nCORDS\nCORED\nCOREE\nCOREY\nCORER\nCORES\nCORGE\nCORGI\nCORIA\nCORYL\nCORIN\nCORKE\nCORKY\nCORKS\nCORMS\nCORNY\nCORNO\nCORNS\nCORNU\nCOROA\nCOROL\nCORPL\nCORPN\nCORPS\nCORSE\nCORSY\nCORSO\nCORTA\nCORVE\nCORVO\nCOSEC\nCOSED\nCOSEY\nCOSEN\nCOSES\nCOSET\nCOSIE\nCOSIN\nCOSMO\nCOSSE\nCOSTA\nCOSTS\nCOTAN\nCOTCH\nCOTED\nCOTES\nCOTHE\nCOTHY\nCOTYS\nCOTTA\nCOTTE\nCOTTY\nCOUAC\nCOUCH\nCOUDE\nCOUGH\nCOULD\nCOUMA\nCOUNT\nCOUPE\nCOUPS\nCOURB\nCOURS\nCOURT\nCOUTH\nCOUVE\nCOVED\nCOVEY\nCOVEN\nCOVER\nCOVES\nCOVET\nCOVID\nCOVIN\nCOWAL\nCOWAN\nCOWED\nCOWER\nCOWLE\nCOWLS\nCOWRY\nCOXAE\nCOXAL\nCOXED\nCOXES\nCOZED\nCOZEY\nCOZEN\nCOZES\nCOZIE\nCRAAL\nCRABS\nCRACK\nCRAFT\nCRAGS\nCRAIE\nCRAYE\nCRAIG\nCRAIK\nCRAIN\nCRAKE\nCRAMP\nCRAMS\nCRANE\nCRANG\nCRANY\nCRANK\nCRAPE\nCRAPY\nCRAPS\nCRARE\nCRASH\nCRASS\nCRATE\nCRAVE\nCRAVO\nCRAWL\nCRAWM\nCRAWS\nCRAZE\nCRAZY\nCRCAO\nCRCHE\nCREAD\nCREAK\nCREAM\nCREAT\nCREDA\nCREDO\nCREED\nCREEK\nCREEL\nCREEM\nCREEN\nCREEP\nCREES\nCREME\nCRENA\nCREPE\nCREPY\nCREPT\nCRESC\nCRESS\nCREST\nCRETA\nCRETE\nCREWE\nCREWS\nCRYAL\nCRIBO\nCRIBS\nCRICK\nCRIED\nCRIEY\nCRIER\nCRIES\nCRILE\nCRIME\nCRIMP\nCRINE\nCRINK\nCRIPS\nCRYPT\nCRISP\nCRISS\nCRYST\nCRITH\nCROAK\nCROAT\nCROCI\nCROCK\nCROFT\nCROYL\nCROIS\nCROME\nCRONE\nCRONY\nCRONK\nCROOD\nCROOK\nCROOL\nCROON\nCROPS\nCRORE\nCROSA\nCROSE\nCROSS\nCROST\nCROUP\nCROUT\nCROWD\nCROWL\nCROWN\nCROWS\nCROZE\nCRUCE\nCRUCK\nCRUDE\nCRUDY\nCRUDS\nCRUEL\nCRUET\nCRULL\nCRUMB\nCRUMP\nCRUNK\nCRUNT\nCRUOR\nCRURA\nCRUSE\nCRUSH\nCRUST\nCRUTH\nCRWTH\nCSECT\nCSNET\nCTENE\nCTIMO\nCUBAN\nCUBAS\nCUBBY\nCUBEB\nCUBED\nCUBER\nCUBES\nCUBIC\nCUBIT\nCUBLA\nCUBTI\nCUCUY\nCUDDY\nCUECA\nCUEVA\nCUFFY\nCUFFS\nCUFIC\nCUYAS\nCUIFS\nCUING\nCUISH\nCUJAM\nCUKES\nCULCH\nCULET\nCULEX\nCULLA\nCULLY\nCULLS\nCULMY\nCULMS\nCULOT\nCULPA\nCULTI\nCULTS\nCUMAY\nCUMAL\nCUMAR\nCUMBU\nCUMIC\nCUMYL\nCUMIN\nCUMLY\nCUMOL\nCUNAN\nCUNAS\nCUNDY\nCUNEA\nCUNEI\nCUNYE\nCUNIT\nCUNNI\nCUNNY\nCUNTS\nCUNZA\nCUPAY\nCUPEL\nCUPID\nCUPPA\nCUPPY\nCURAT\nCURBY\nCURBS\nCURCH\nCURDY\nCURDS\nCURED\nCURER\nCURES\nCURET\nCURFS\nCURIA\nCURIE\nCURIN\nCURIO\nCURLY\nCURLS\nCURNS\nCURRY\nCURRS\nCURSA\nCURSE\nCURST\nCURUA\nCURVE\nCURVY\nCUSEC\nCUSHY\nCUSIE\nCUSKS\nCUSPS\nCUSSO\nCUTCH\nCUTEY\nCUTER\nCUTES\nCUTIE\nCUTIN\nCUTIS\nCUTTY\nCUTUP\nCUVEE\nCZARS\nCZECH\nDABBA\nDABBY\nDABIH\nDABUH\nDACES\nDACHA\nDACHS\nDACUS\nDADAP\nDADAS\nDADDY\nDADOS\nDAEVA\nDAFFY\nDAFFS\nDAFLA\nDAGGA\nDAGGY\nDAGON\nDAGOS\nDAHMS\nDAYAK\nDAYAL\nDAYAN\nDAIJO\nDAILY\nDAINT\nDAIRA\nDAIRI\nDAIRY\nDAIRT\nDAISY\nDAIVA\nDAKER\nDAKIR\nDALAI\nDALAN\nDALAR\nDALEA\nDALER\nDALES\nDALIS\nDALLE\nDALLY\nDAMAN\nDAMAR\nDAMAS\nDAMES\nDAMIA\nDAMIE\nDAMME\nDAMNS\nDAMON\nDAMPY\nDAMPS\nDANAE\nDANAI\nDANCE\nDANCY\nDANDA\nDANDY\nDANES\nDANGS\nDANIC\nDANIO\nDANKE\nDANLI\nDANNY\nDANSY\nDANSK\nDANTA\nDANTE\nDARAC\nDARAF\nDARAT\nDARBY\nDARBS\nDARCI\nDARCY\nDARED\nDAREN\nDARER\nDARES\nDARGO\nDARYA\nDARIC\nDARII\nDARYL\nDARIN\nDARKY\nDARKS\nDARNS\nDAROO\nDARST\nDARTS\nDASHY\nDASHT\nDASYA\nDASNT\nDASSY\nDATCH\nDATED\nDATER\nDATES\nDATIL\nDATOS\nDATSW\nDATTO\nDATUM\nDAUBE\nDAUBY\nDAUBS\nDAUKE\nDAULT\nDAUNT\nDAURI\nDAUTS\nDAVEN\nDAVER\nDAVID\nDAVIS\nDAVIT\nDAWDY\nDAWED\nDAWEN\nDAWKS\nDAWNY\nDAWNS\nDAWTS\nDAWUT\nDAZED\nDAZES\nDEADY\nDEADS\nDEAIR\nDEALS\nDEALT\nDEANS\nDEARE\nDEARY\nDEARN\nDEARS\nDEASH\nDEATH\nDEAVE\nDEBAG\nDEBAR\nDEBAT\nDEBBY\nDEBEL\nDEBEN\nDEBYE\nDEBIT\nDEBTS\nDEBUG\nDEBUS\nDEBUT\nDECAD\nDECAY\nDECAL\nDECAN\nDECAP\nDECEM\nDECIL\nDECYL\nDECKE\nDECKS\nDECOY\nDECOR\nDECRY\nDECUS\nDEDAL\nDEDAN\nDEDDY\nDEDIT\nDEEDY\nDEEDS\nDEEMS\nDEENY\nDEEPS\nDEERS\nDEESS\nDEFAT\nDEFER\nDEFET\nDEFIS\nDEFIX\nDEFOG\nDEGAS\nDEGUM\nDEICE\nDEIFY\nDEIGN\nDEILS\nDEINK\nDEINO\nDEYNT\nDEISM\nDEIST\nDEITY\nDEKED\nDEKES\nDEKKO\nDEKLE\nDELAY\nDELAW\nDELED\nDELES\nDELFS\nDELFT\nDELHI\nDELIA\nDELIM\nDELIS\nDELIT\nDELLA\nDELLY\nDELLS\nDELOO\nDELPH\nDELTA\nDELVE\nDEMAL\nDEMES\nDEMIT\nDEMOB\nDEMON\nDEMOS\nDEMOT\nDEMUR\nDENAY\nDENAR\nDENAT\nDENDA\nDENEB\nDENES\nDENIM\nDENIS\nDENOM\nDENSE\nDENTY\nDENTS\nDEOTA\nDEPAS\nDEPEL\nDEPIT\nDEPOH\nDEPOT\nDEPTH\nDERAH\nDERAY\nDERAT\nDERBY\nDEREK\nDERIC\nDERIV\nDERMA\nDERMS\nDEROG\nDERRI\nDERRY\nDERTH\nDERVE\nDESEX\nDESYL\nDESKS\nDESMA\nDESSA\nDESTO\nDETAR\nDETAT\nDETAX\nDETER\nDETIN\nDETTE\nDETUR\nDEUCE\nDEVAL\nDEVAS\nDEVEL\nDEVEX\nDEVIL\nDEVON\nDEVOT\nDEVOW\nDEWAL\nDEWAN\nDEWAR\nDEWAX\nDEWED\nDEWEY\nDEWER\nDEXES\nDHABB\nDHAKS\nDHAVA\nDHERI\nDHYAL\nDHIKR\nDHOBI\nDHOBY\nDHOLE\nDHONI\nDHOON\nDHOTI\nDHOTY\nDHOUL\nDHOWS\nDHUTI\nDIACT\nDYADS\nDIAKA\nDIALS\nDIAMB\nDIANA\nDIANE\nDIARY\nDYAUS\nDIAZO\nDICED\nDICEY\nDICER\nDICES\nDICHT\nDICKY\nDICKS\nDICOT\nDICTA\nDICTY\nDIDAL\nDIDDY\nDIDIE\nDIDYM\nDIDLE\nDIDNA\nDIDNT\nDIDOS\nDIDST\nDIDUS\nDIEGO\nDIENE\nDIERI\nDYERS\nDIETY\nDIETS\nDIFDA\nDIGHT\nDIGIT\nDIGNE\nDIGOR\nDIGUE\nDYING\nDIKED\nDYKED\nDIKER\nDYKER\nDIKES\nDYKES\nDYLAN\nDILDO\nDILIS\nDILLI\nDILLY\nDILLS\nDILOS\nDIMER\nDIMES\nDIMIN\nDIMIT\nDIMLY\nDIMMY\nDIMNA\nDIMPS\nDINAH\nDYNAM\nDINAR\nDINED\nDYNEL\nDINER\nDINES\nDYNES\nDINGE\nDINGY\nDINGO\nDINGS\nDINIC\nDINKA\nDINKY\nDINKS\nDINOS\nDINTS\nDINUS\nDIODE\nDIOLS\nDIONE\nDIOON\nDIOSE\nDIOTA\nDIOTI\nDIOXY\nDIPLE\nDIPPY\nDIPSY\nDIPSO\nDIPUS\nDIRCA\nDIRER\nDIREX\nDIRGE\nDIRGY\nDIRKS\nDIRLS\nDIRTY\nDIRTS\nDISCI\nDISCO\nDISCS\nDISHY\nDISKS\nDISLI\nDISME\nDISNA\nDISTY\nDISTN\nDISTR\nDITAL\nDITAS\nDITCH\nDITER\nDITES\nDITTY\nDITTO\nDIURN\nDIVAN\nDIVAS\nDIVED\nDIVEL\nDIVER\nDIVES\nDIVET\nDIVIA\nDIVID\nDIVOT\nDIVUS\nDIVVY\nDIWAN\nDIXIE\nDIXIT\nDIZEN\nDIZZY\nDJAVE\nDJINN\nDJINS\nDJUKA\nDOAND\nDOATY\nDOATS\nDOBBY\nDOBIE\nDOBLA\nDOBOS\nDOBRA\nDOCKS\nDODDY\nDODGE\nDODGY\nDODOS\nDOERS\nDOESN\nDOEST\nDOETH\nDOFFS\nDOGAL\nDOGEY\nDOGES\nDOGGY\nDOGGO\nDOGIE\nDOGLY\nDOGMA\nDOGRA\nDOYEN\nDOIGT\nDOYLE\nDOILY\nDOYLY\nDOYLT\nDOINA\nDOING\nDOYST\nDOITS\nDOJOS\nDOLCE\nDOLCI\nDOLED\nDOLEY\nDOLES\nDOLIA\nDOLLY\nDOLLS\nDOLOR\nDOLOS\nDOLPH\nDOLTS\nDOLUS\nDOMAL\nDOMBA\nDOMED\nDOMER\nDOMES\nDOMIC\nDOMPT\nDOMUS\nDONAL\nDONAR\nDONAS\nDONAT\nDONAX\nDONCY\nDONEC\nDONEE\nDONEY\nDONET\nDONGA\nDONGS\nDONIA\nDONIS\nDONNA\nDONNE\nDONNY\nDONOR\nDONSY\nDONUM\nDONUT\nDOOJA\nDOOLI\nDOOLY\nDOOMS\nDOORS\nDOOZY\nDOPAS\nDOPED\nDOPEY\nDOPER\nDOPES\nDORAB\nDORAD\nDORAY\nDOREE\nDOREY\nDORIA\nDORIC\nDORIS\nDORJE\nDORMY\nDORMS\nDORPS\nDORRS\nDORSA\nDORSE\nDORSI\nDORTY\nDORTS\nDOSED\nDOSER\nDOSES\nDOSIS\nDOSSY\nDOTAL\nDOTED\nDOTER\nDOTES\nDOTTY\nDOUAR\nDOUBT\nDOUCE\nDOUGH\nDOUGL\nDOUMA\nDOURA\nDOUSE\nDOVEY\nDOVEN\nDOVER\nDOVES\nDOWDY\nDOWED\nDOWEL\nDOWER\nDOWIE\nDOWLY\nDOWNY\nDOWNS\nDOWRY\nDOWSE\nDOWVE\nDOXIE\nDOZED\nDOZEN\nDOZER\nDOZES\nDRABA\nDRABS\nDRACO\nDRAFF\nDRAFT\nDRAGO\nDRAGS\nDRAIL\nDRAIN\nDRAYS\nDRAKE\nDRAMA\nDRAME\nDRAMM\nDRAMS\nDRANG\nDRANK\nDRANT\nDRAPE\nDRATE\nDRATS\nDRAVE\nDRAWK\nDRAWL\nDRAWN\nDRAWS\nDREAD\nDREAM\nDREAR\nDRECK\nDREED\nDREEP\nDREES\nDREGS\nDREKS\nDRENG\nDRENT\nDRESS\nDREST\nDRYAD\nDRIAS\nDRYAS\nDRIBS\nDRIED\nDRIER\nDRYER\nDRIES\nDRIFT\nDRILY\nDRYLY\nDRILL\nDRINK\nDRINN\nDRIPS\nDRIPT\nDRISK\nDRYTH\nDRIVE\nDROGH\nDROIL\nDROYL\nDROIT\nDROLL\nDROME\nDRONA\nDRONE\nDRONY\nDROOB\nDROOL\nDROOP\nDROPS\nDROPT\nDROSS\nDROUD\nDROUK\nDROVE\nDROVY\nDROWN\nDRUBS\nDRUGS\nDRUID\nDRUMS\nDRUNG\nDRUNK\nDRUNT\nDRUPA\nDRUPE\nDRURY\nDRUSE\nDRUSY\nDRUXY\nDRUZE\nDSECT\nDTSET\nDUADS\nDUALA\nDUALI\nDUALS\nDUANE\nDUANT\nDUBBA\nDUBBY\nDUBHE\nDUBIO\nDUCAL\nDUCAT\nDUCES\nDUCHY\nDUCKY\nDUCKS\nDUCTS\nDUDDY\nDUDES\nDUELS\nDUETS\nDUFFY\nDUFFS\nDUGAL\nDUHAT\nDUITS\nDUJAN\nDUKES\nDUKHN\nDULAT\nDULCE\nDULER\nDULIA\nDULLY\nDULLS\nDULSE\nDUMAS\nDUMBA\nDUMBY\nDUMBS\nDUMKA\nDUMKY\nDUMMY\nDUMPY\nDUMPS\nDUNAL\nDUNCE\nDUNCH\nDUNES\nDUNGY\nDUNGS\nDUNKS\nDUNNE\nDUNNY\nDUNNO\nDUNST\nDUNTS\nDUOLE\nDUOMI\nDUOMO\nDUPED\nDUPER\nDUPES\nDUPLA\nDUPLE\nDUPLY\nDUPPA\nDUPPY\nDURAL\nDURAS\nDURAX\nDURED\nDUREE\nDURES\nDURET\nDURYL\nDURIO\nDURNS\nDUROC\nDUROY\nDUROS\nDURRA\nDURRY\nDURRS\nDURST\nDURUM\nDURZI\nDUSIO\nDUSKY\nDUSKS\nDUSTY\nDUSTS\nDUSUN\nDUTCH\nDUTRA\nDUVET\nDUXES\nDVIGU\nDWALE\nDWALM\nDWANG\nDWARF\nDWELL\nDWELT\nDWYKA\nDWINE\nEABLY\nEAGER\nEAGLE\nEAGRE\nEARED\nEARLE\nEARLY\nEARLS\nEARNS\nEARSH\nEARTH\nEASED\nEASEL\nEASER\nEASES\nEASTS\nEATEN\nEATER\nEAVED\nEAVER\nEAVES\nEBBED\nEBBET\nEBLIS\nEBONY\nEBONS\nECART\nECHAR\nECHEA\nECHED\nECHES\nECHIS\nECHOS\nECIZE\nECLAT\nECOID\nECOLE\nECRUS\nECTAD\nECTAL\nEDANA\nEDDER\nEDDIC\nEDDIE\nEDEMA\nEDGAR\nEDGED\nEDGER\nEDGES\nEDICT\nEDIFY\nEDIYA\nEDILE\nEDITH\nEDITS\nEDONI\nEDUCE\nEDUCT\nEDWIN\nEELER\nEEMIS\nEERIE\nEETEN\nEFFET\nEFFIE\nEGADS\nEGALL\nEGERS\nEGEST\nEGGAR\nEGGED\nEGGER\nEGYPT\nEGRET\nEGRID\nEYASS\nEIDER\nEIDOS\nEYERS\nEYESS\nEIGHT\nEYGHT\nEIGNE\nEYING\nEIKON\nEIMAK\nEIMER\nEYOTY\nEYRAR\nEYRAS\nEYREN\nEYRER\nEYRES\nEYRIE\nEYRIR\nEJECT\nEJIDO\nEJUSD\nEKAHA\nEKING\nEKRON\nELAIC\nELAYL\nELAIN\nELAMP\nELAND\nELANS\nELAPS\nELATE\nELBOW\nELDER\nELDIN\nELEAN\nELECT\nELEGY\nELEME\nELEMI\nELEUT\nELEVE\nELFIC\nELFIN\nELIAN\nELIAS\nELIDE\nELIHU\nELYMI\nELIOT\nELITE\nELIZA\nELLAN\nELLEN\nELMER\nELOAH\nELOGE\nELOGY\nELOIN\nELONG\nELOPE\nELOPS\nELRIC\nELSES\nELSIN\nELUDE\nELUTE\nELVAN\nELVER\nELVES\nELVET\nELVIS\nEMAIL\nEMANE\nEMBAY\nEMBAR\nEMBED\nEMBER\nEMBOG\nEMBOW\nEMBOX\nEMBUE\nEMBUS\nEMCEE\nEMDEN\nEMEER\nEMEND\nEMERY\nEMESA\nEMEUS\nEMYDE\nEMYDS\nEMIGR\nEMILY\nEMIRS\nEMITS\nEMLEN\nEMMER\nEMMET\nEMMEW\nEMONG\nEMONY\nEMORY\nEMOTE\nEMOVE\nEMPEO\nEMPTY\nEMULE\nEMULS\nENACT\nENAGE\nENAMI\nENAPT\nENARM\nENATE\nENCIA\nENCYC\nENCUP\nENDED\nENDER\nENDEW\nENDIA\nENDOW\nENDUE\nENEAS\nENEID\nENEMA\nENEMY\nENENT\nENFIN\nENGEM\nENGIN\nENGLE\nENHAT\nENIAC\nENJOY\nENLAY\nENMEW\nENNEW\nENNIA\nENNOY\nENNUI\nENOCH\nENODE\nENOIL\nENOLS\nENORM\nENORN\nENOWS\nENPIA\nENRAY\nENRIB\nENROL\nENRUT\nENSKY\nENSUE\nENTAD\nENTAL\nENTEA\nENTER\nENTIA\nENTOM\nENTRE\nENTRY\nENTTE\nENURE\nENVOI\nENVOY\nENWEB\nENZYM\nEOITH\nEOSIN\nEPACT\nEPEES\nEPEUS\nEPHAH\nEPHAS\nEPHOD\nEPHOI\nEPHOR\nEPICS\nEPIKY\nEPIST\nEPLOT\nEPOCH\nEPODE\nEPOPT\nEPOXY\nEPPES\nEPPIE\nEPRIS\nEPSOM\nEPULO\nEQUAL\nEQUES\nEQUID\nEQUIP\nEQUIV\nEQUUS\nERADE\nERASE\nERATO\nERAVA\nERBIA\nERECT\nEREPT\nERGAL\nERGON\nERGOT\nERIAN\nERICA\nERICK\nERIKA\nERYON\nERIZO\nERMIT\nERNES\nERNIE\nERNST\nERODE\nEROSE\nERRED\nERRON\nERROR\nERSAR\nERSES\nERUCA\nERUCT\nERUGO\nERUMP\nERUPT\nERVIL\nERVUM\nERWIN\nESBAY\nESCAR\nESCOT\nESCRY\nESERE\nESHIN\nESKAR\nESKER\nESPEC\nESROG\nESSAY\nESSED\nESSEE\nESSES\nESSEX\nESSIE\nESTAB\nESTER\nESTOC\nESTOP\nESTRE\nESTUS\nETANG\nETAPE\nETHAL\nETHAN\nETHEL\nETHER\nETHIC\nETHID\nETHYL\nETHOS\nETIAM\nETYMA\nETNAS\nETROG\nETTLE\nETUDE\nETUIS\nETUVE\nETWAS\nETWEE\nEUCRE\nEUCTI\nEULER\nEUPAD\nEUROS\nEURUS\nEUSOL\nEVADE\nEVANG\nEVANS\nEVASE\nEVECK\nEVENE\nEVENS\nEVENT\nEVERY\nEVERT\nEVESE\nEVICT\nEVILS\nEVITE\nEVOKE\nEWDER\nEWERY\nEWERS\nEWEST\nEWHOW\nEWING\nEXACT\nEXALT\nEXAMS\nEXAUN\nEXCEL\nEXCUD\nEXCUR\nEXDIE\nEXEAT\nEXECS\nEXECT\nEXEDE\nEXERT\nEXHBN\nEXIES\nEXILE\nEXINE\nEXING\nEXION\nEXIST\nEXITE\nEXITS\nEXLEX\nEXODE\nEXODY\nEXOPT\nEXPDT\nEXPEL\nEXPOS\nEXPTL\nEXPWY\nEXSEC\nEXTER\nEXTOL\nEXTRA\nEXUDE\nEXULT\nEXURB\nEXUST\nEXXON\nFAADE\nFABES\nFABLE\nFACED\nFACER\nFACES\nFACET\nFACIA\nFACIE\nFACIT\nFACKS\nFACTY\nFACTO\nFACTS\nFADDY\nFADED\nFADEN\nFADER\nFADES\nFADGE\nFADME\nFADOS\nFAENA\nFAERY\nFAFFY\nFAGER\nFAGGY\nFAGIN\nFAGOT\nFAGUS\nFAHAM\nFAYAL\nFAYED\nFAILS\nFAINS\nFAINT\nFAIRE\nFAIRY\nFAIRM\nFAIRS\nFAITH\nFAITS\nFAKED\nFAKER\nFAKES\nFAKIR\nFALCO\nFALDA\nFALLA\nFALLY\nFALLS\nFALSE\nFALUN\nFALUS\nFAMED\nFAMES\nFANAL\nFANAM\nFANCY\nFANES\nFANGA\nFANGY\nFANGO\nFANGS\nFANIT\nFANNY\nFANON\nFANOS\nFANTI\nFANUM\nFANWE\nFAQIR\nFARAD\nFARCE\nFARCI\nFARCY\nFARDE\nFARDH\nFARDO\nFARDS\nFARED\nFARER\nFARES\nFARIO\nFARLE\nFARLS\nFARMY\nFARMS\nFAROS\nFARSE\nFARSI\nFARTH\nFARTS\nFASTI\nFASTS\nFATAL\nFATED\nFATES\nFATIL\nFATLY\nFATOR\nFATSO\nFATTY\nFATWA\nFAUGH\nFAULD\nFAULT\nFAULX\nFAUNA\nFAUNS\nFAURD\nFAUSE\nFAUST\nFAUTE\nFAUVE\nFAVEL\nFAVOR\nFAVUS\nFAWNY\nFAWNS\nFAXED\nFAXES\nFAZED\nFAZES\nFCHAR\nFCOMP\nFCONV\nFDUBS\nFEARS\nFEASE\nFEAST\nFEATY\nFEATS\nFEAZE\nFECAL\nFECES\nFECIT\nFECKS\nFEDIA\nFEEDY\nFEEDS\nFEELY\nFEELS\nFEERE\nFEEST\nFEEZE\nFEYER\nFEIGN\nFEINT\nFEIST\nFELID\nFELIS\nFELIX\nFELLA\nFELLY\nFELLS\nFELON\nFELTY\nFELTS\nFELUP\nFEMES\nFEMIC\nFEMME\nFEMUR\nFENCE\nFENDY\nFENDS\nFENKS\nFENNY\nFEODS\nFEOFF\nFERAE\nFERAL\nFERES\nFERIA\nFERIE\nFERIO\nFERLY\nFERME\nFERMI\nFERNY\nFERNS\nFEROX\nFERRI\nFERRY\nFERTH\nFESSE\nFESTA\nFESTE\nFESTY\nFETAL\nFETAS\nFETCH\nFETED\nFETES\nFETID\nFETIS\nFETOR\nFETUS\nFETWA\nFEUAR\nFEUDS\nFEUED\nFEUTE\nFEVER\nFEWER\nFEZES\nFEZZY\nFGRID\nFHRER\nFIANT\nFIARD\nFIARS\nFIATS\nFIBER\nFIBRA\nFIBRE\nFIBRY\nFIBRO\nFICES\nFYCES\nFICHE\nFICHU\nFICIN\nFICUS\nFIDAC\nFIDEL\nFIDES\nFIDGE\nFIDIA\nFIDOS\nFIEFS\nFIELD\nFIEND\nFIENT\nFIERI\nFIERY\nFIFED\nFIFER\nFIFES\nFIFIE\nFIFTH\nFIFTY\nFIGGY\nFIGHT\nFIKED\nFIKEY\nFYKES\nFIKIE\nFILAO\nFILAR\nFILCH\nFILEA\nFILED\nFILER\nFILES\nFILET\nFILII\nFILIX\nFILLA\nFILLE\nFILLY\nFILLS\nFILMY\nFILMS\nFILTH\nFILUM\nFINAL\nFINCA\nFINCH\nFINDY\nFINDS\nFINED\nFINER\nFINES\nFINEW\nFINGU\nFINIS\nFINKS\nFINNY\nFINNS\nFIORD\nFIQUE\nFIRCA\nFIRED\nFIRER\nFIRES\nFIRMA\nFIRMS\nFIRNS\nFIRRY\nFIRST\nFIRTH\nFISCS\nFISHY\nFISTY\nFISTS\nFITCH\nFITLY\nFYTTE\nFITTY\nFIVER\nFIVES\nFIXED\nFIXER\nFIXES\nFIXUP\nFIZZY\nFJELD\nFJORD\nFLABS\nFLACK\nFLAFF\nFLAGS\nFLAIL\nFLAIN\nFLAIR\nFLAYS\nFLAKE\nFLAKY\nFLAMB\nFLAME\nFLAMY\nFLAMS\nFLANE\nFLANG\nFLANK\nFLANS\nFLAPS\nFLARE\nFLARY\nFLASH\nFLASK\nFLATS\nFLAVO\nFLAWY\nFLAWN\nFLAWS\nFLAXY\nFLCHE\nFLDXT\nFLEAY\nFLEAK\nFLEAM\nFLEAR\nFLEAS\nFLECK\nFLECT\nFLEER\nFLEES\nFLEET\nFLEGM\nFLEYS\nFLEME\nFLESH\nFLETA\nFLEUR\nFLEWS\nFLEXO\nFLYBY\nFLICK\nFLICS\nFLIED\nFLIER\nFLYER\nFLIES\nFLIMP\nFLING\nFLINT\nFLIPE\nFLYPE\nFLIPS\nFLIRT\nFLISK\nFLITE\nFLYTE\nFLITS\nFLOAD\nFLOAT\nFLOCK\nFLOCS\nFLOEY\nFLOES\nFLOGS\nFLOYD\nFLOIT\nFLOYT\nFLONG\nFLOOD\nFLOOK\nFLOOR\nFLOPS\nFLORA\nFLORY\nFLOSH\nFLOSS\nFLOTA\nFLOTE\nFLOTS\nFLOUR\nFLOUT\nFLOWE\nFLOWK\nFLOWN\nFLOWS\nFLRIE\nFLUBS\nFLUED\nFLUEY\nFLUER\nFLUES\nFLUFF\nFLUID\nFLUYT\nFLUKE\nFLUKY\nFLUME\nFLUMP\nFLUNG\nFLUNK\nFLUOR\nFLURN\nFLURR\nFLURT\nFLUSH\nFLUSK\nFLUTE\nFLUTY\nFNAME\nFNESE\nFOALY\nFOALS\nFOAMY\nFOAMS\nFOCAL\nFOCUS\nFODDA\nFODER\nFODGE\nFOEHN\nFOETI\nFOGAS\nFOGEY\nFOGGY\nFOGIE\nFOGLE\nFOGON\nFOGOU\nFOGUS\nFOHAT\nFOHNS\nFOYER\nFOILS\nFOINS\nFOISM\nFOIST\nFOLDY\nFOLDS\nFOLIA\nFOLIC\nFOLIE\nFOLIO\nFOLKY\nFOLKS\nFOLLY\nFOMES\nFONDS\nFONDU\nFONLY\nFONTS\nFOODY\nFOODS\nFOOLS\nFOOTY\nFOOTS\nFOPPY\nFORAY\nFORAM\nFORBY\nFORBS\nFORCE\nFORCY\nFORDY\nFORDO\nFORDS\nFOREL\nFORES\nFORET\nFOREX\nFORGE\nFORGO\nFORKY\nFORKS\nFORMA\nFORME\nFORMY\nFORMS\nFORRA\nFORST\nFORTE\nFORTH\nFORTY\nFORTS\nFORUM\nFOSIE\nFOSSA\nFOSSE\nFOTCH\nFOTUI\nFOULS\nFOUND\nFOUNT\nFOURB\nFOURS\nFOUTE\nFOUTH\nFOUTY\nFOVEA\nFOWLS\nFOXED\nFOXER\nFOXES\nFOXIE\nFOXLY\nFPLOT\nFPSPS\nFRACK\nFRACT\nFRAGS\nFRAID\nFRAIK\nFRAIL\nFRAYN\nFRAYS\nFRAME\nFRANC\nFRANK\nFRANZ\nFRAPE\nFRAPP\nFRAPS\nFRARY\nFRASE\nFRASS\nFRATE\nFRATS\nFRAUD\nFRAUS\nFRAWN\nFRAZE\nFRDEN\nFREAK\nFREAM\nFRECK\nFREED\nFREEN\nFREER\nFREES\nFREET\nFREYA\nFREIR\nFREYR\nFREIT\nFREMD\nFREMT\nFRENA\nFREON\nFRERE\nFRESH\nFRESS\nFRETS\nFRETT\nFREUD\nFRIAR\nFRIED\nFRIER\nFRYER\nFRIES\nFRIGS\nFRIJA\nFRIKE\nFRILL\nFRISE\nFRISK\nFRISS\nFRIST\nFRITH\nFRITS\nFRITT\nFRITZ\nFRIZE\nFRIZZ\nFROCK\nFROES\nFROGS\nFROND\nFRONS\nFRONT\nFROOM\nFRORE\nFRORY\nFROSH\nFROSK\nFROST\nFROTH\nFROWY\nFROWL\nFROWN\nFROWS\nFROZE\nFRUGS\nFRUIT\nFRUMP\nFRUSH\nFRUST\nFUAGE\nFUBBY\nFUBSY\nFUCHI\nFUCKS\nFUCUS\nFUDER\nFUDGE\nFUDGY\nFUELS\nFUFFY\nFUGAL\nFUGGY\nFUGIE\nFUGIO\nFUGIT\nFUGLE\nFUGUE\nFUJIS\nFULAH\nFULLY\nFULLS\nFULTH\nFULTZ\nFULUP\nFULWA\nFUMED\nFUMER\nFUMES\nFUMET\nFUMID\nFUNDI\nFUNDS\nFUNGE\nFUNGI\nFUNGO\nFUNIC\nFUNIS\nFUNJE\nFUNKY\nFUNKS\nFUNLI\nFUNNY\nFURAL\nFURAN\nFURCA\nFURIL\nFURYL\nFURLS\nFUROR\nFURRY\nFURUD\nFURZE\nFURZY\nFUSED\nFUSEE\nFUSEL\nFUSES\nFUSHT\nFUSIL\nFUSSY\nFUSTY\nFUSUS\nFUTWA\nFUZED\nFUZEE\nFUZES\nFUZIL\nFUZZY\nGABBY\nGABLE\nGABON\nGADDI\nGADER\nGADES\nGADGE\nGADID\nGADIS\nGADSO\nGADUS\nGAELS\nGAFFE\nGAFFS\nGAGED\nGAGEE\nGAGER\nGAGES\nGAGOR\nGAYAL\nGAYER\nGAILY\nGAYLY\nGAINE\nGAINS\nGAIST\nGAITS\nGAITT\nGAIUS\nGAIZE\nGALAH\nGALAS\nGALAX\nGALBE\nGALEA\nGALEE\nGALEI\nGALEY\nGALEN\nGALES\nGALET\nGALGA\nGALIK\nGALLA\nGALLI\nGALLY\nGALLS\nGALOP\nGALUT\nGALVO\nGAMBA\nGAMBE\nGAMBS\nGAMED\nGAMEY\nGAMER\nGAMES\nGAMIC\nGAMIN\nGAMMA\nGAMMY\nGAMPS\nGAMUT\nGANAM\nGANCH\nGANDA\nGANEF\nGANEV\nGANGA\nGANGE\nGANGS\nGANJA\nGANOF\nGANSA\nGANSY\nGANTA\nGANZA\nGAOLS\nGAPED\nGAPER\nGAPES\nGAPPY\nGARAD\nGARAU\nGARBO\nGARBS\nGARCE\nGARDE\nGARDY\nGAREH\nGARLE\nGARNI\nGARON\nGAROO\nGARSE\nGARTH\nGARUA\nGARUM\nGASAN\nGASES\nGASHY\nGASPY\nGASPS\nGASSY\nGASTS\nGATCH\nGATED\nGATER\nGATES\nGATHA\nGATOR\nGAUBY\nGAUCY\nGAUDY\nGAUDS\nGAUGE\nGAULS\nGAULT\nGAUMY\nGAUMS\nGAUNT\nGAURA\nGAURE\nGAURS\nGAUSS\nGAUZE\nGAUZY\nGAVEL\nGAVIA\nGAVOT\nGAWBY\nGAWKY\nGAWKS\nGAWSY\nGAZED\nGAZEE\nGAZEL\nGAZER\nGAZES\nGAZET\nGAZON\nGAZOZ\nGCONV\nGEARS\nGEASE\nGEAST\nGEBUR\nGECKO\nGECKS\nGEDDS\nGEEKS\nGEESE\nGEEST\nGEHEY\nGEYAN\nGEIRA\nGEISA\nGEIST\nGEKKO\nGELDS\nGELEE\nGELID\nGELLY\nGELTS\nGEMEL\nGEMMA\nGEMMY\nGEMOT\nGEMSE\nGEMUL\nGENAE\nGENAL\nGENEP\nGENES\nGENET\nGENIC\nGENIE\nGENII\nGENIN\nGENIO\nGENIP\nGENYS\nGENIT\nGENNY\nGENOA\nGENOM\nGENOS\nGENRE\nGENRO\nGENTY\nGENTS\nGENUA\nGENUS\nGEODE\nGEOFF\nGEOID\nGEOTY\nGERAH\nGERBE\nGERBO\nGERIM\nGERIP\nGERMY\nGERMS\nGESAN\nGESSO\nGESTE\nGESTS\nGETAE\nGETAH\nGETAS\nGETFD\nGETIC\nGETID\nGETUP\nGEUMS\nGHAIN\nGHANA\nGHAST\nGHATS\nGHAUT\nGHAZI\nGHBOR\nGHEES\nGHENT\nGHESS\nGHYLL\nGHOLE\nGHOOM\nGHOST\nGHOUL\nGIANT\nGIBBI\nGIBBY\nGIBED\nGYBED\nGIBEL\nGIBER\nGIBES\nGYBES\nGIBLI\nGIBUS\nGIDDY\nGIFTS\nGIGAS\nGYGES\nGIGGE\nGIGHE\nGYGIS\nGIGOT\nGIGUE\nGIHER\nGILDS\nGILES\nGILET\nGILIA\nGILIM\nGILLY\nGILLS\nGILPY\nGILSE\nGILTY\nGILTS\nGIMEL\nGYMEL\nGIMME\nGIMPY\nGIMPS\nGINEP\nGYNIC\nGINKS\nGINNY\nGINZO\nGIPON\nGIPPY\nGIPPO\nGYPPO\nGIPSY\nGYPSY\nGYRAL\nGIRBA\nGIRDS\nGYRED\nGYRES\nGYRIC\nGIRJA\nGIRLY\nGIRLS\nGIRNY\nGIRNS\nGIRON\nGYRON\nGIROS\nGYROS\nGIRSE\nGIRSH\nGIRTH\nGIRTS\nGYRUS\nGISEL\nGISLA\nGISMO\nGISTS\nGITIM\nGIUST\nGYVED\nGIVEY\nGIVEN\nGIVER\nGIVES\nGYVES\nGIVIN\nGIZMO\nGLACE\nGLACK\nGLADE\nGLADY\nGLADS\nGLAGA\nGLAIK\nGLAIR\nGLAKY\nGLALI\nGLAND\nGLANS\nGLARE\nGLARY\nGLASS\nGLAUM\nGLAUR\nGLAUX\nGLAVE\nGLAZE\nGLAZY\nGLEAD\nGLEAM\nGLEAN\nGLEBA\nGLEBE\nGLEBY\nGLEDE\nGLEDY\nGLEDS\nGLEED\nGLEEK\nGLEEN\nGLEES\nGLEET\nGLEIR\nGLEYS\nGLEIT\nGLENE\nGLENN\nGLENS\nGLENT\nGLIAL\nGLICK\nGLIDE\nGLIFF\nGLIKE\nGLIME\nGLIMS\nGLINK\nGLYNN\nGLINT\nGLYPH\nGLISK\nGLISS\nGLIST\nGLOAM\nGLOAT\nGLOBE\nGLOBY\nGLOBS\nGLOEA\nGLOGG\nGLOME\nGLOMI\nGLOMS\nGLOOD\nGLOOM\nGLOPS\nGLORE\nGLORY\nGLOSS\nGLOST\nGLOUT\nGLOVE\nGLOWS\nGLOZE\nGLUCK\nGLUED\nGLUEY\nGLUER\nGLUES\nGLUMA\nGLUME\nGLUMP\nGLUON\nGLUTS\nGNARL\nGNARR\nGNARS\nGNASH\nGNAST\nGNATS\nGNAWN\nGNAWS\nGNIDE\nGNOFF\nGNOME\nGOADS\nGOALA\nGOALS\nGOATY\nGOATS\nGOAVE\nGOBAN\nGOBBE\nGOBBY\nGOBET\nGOBIA\nGOBIO\nGOBOS\nGODET\nGODLY\nGOERS\nGOETY\nGOFER\nGOGGA\nGOGOS\nGOYIM\nGOYIN\nGOYLE\nGOING\nGOLDI\nGOLDY\nGOLDS\nGOLEE\nGOLEM\nGOLES\nGOLET\nGOLFS\nGOLGI\nGOLLY\nGOLOE\nGOLPE\nGOMBO\nGOMER\nGONAD\nGONAL\nGONDI\nGONEY\nGONER\nGONGS\nGONIA\nGONID\nGONIF\nGONYS\nGONNA\nGONNE\nGONOF\nGONZO\nGOODY\nGOODS\nGOOEY\nGOOFY\nGOOFS\nGOOKY\nGOOKS\nGOOLS\nGOOMA\nGOONY\nGOONS\nGOOPY\nGOOPS\nGOOSE\nGOOSY\nGOPAK\nGORAL\nGORAN\nGORCE\nGORED\nGORER\nGORES\nGORGE\nGORIC\nGORKI\nGORRA\nGORRY\nGORSE\nGORSY\nGORST\nGOSSY\nGOTCH\nGOTER\nGOTHA\nGOTHS\nGOTOS\nGOTRA\nGOTTA\nGOUDA\nGOUDY\nGOUGE\nGOUMI\nGOURA\nGOURD\nGOURY\nGOUTY\nGOUTS\nGOWAN\nGOWDY\nGOWDS\nGOWKS\nGOWNS\nGOXES\nGRAAL\nGRABS\nGRACE\nGRACY\nGRADE\nGRADS\nGRAFF\nGRAFT\nGRAIL\nGRAIN\nGRAIP\nGRAYS\nGRAMA\nGRAME\nGRAMY\nGRAMP\nGRAMS\nGRANA\nGRAND\nGRANE\nGRANK\nGRANO\nGRANT\nGRAPE\nGRAPH\nGRAPY\nGRASP\nGRASS\nGRATA\nGRATE\nGRAVE\nGRAVY\nGRAZE\nGREAT\nGREBE\nGREBO\nGRECE\nGRECO\nGREED\nGREEK\nGREEN\nGREES\nGREET\nGREGE\nGREGG\nGREGO\nGREIN\nGREYS\nGREIT\nGRENE\nGRETA\nGRETE\nGREWT\nGRICE\nGRIDE\nGRYDE\nGRIDS\nGRIEF\nGRIFF\nGRIFT\nGRIGS\nGRIKE\nGRILL\nGRIME\nGRIMY\nGRIMM\nGRIMP\nGRIND\nGRINS\nGRINT\nGRIOT\nGRIPE\nGRYPE\nGRIPH\nGRYPH\nGRIPY\nGRIPS\nGRIPT\nGRISE\nGRIST\nGRITH\nGRITS\nGROAN\nGROAT\nGROFF\nGROGS\nGROIN\nGROMA\nGROND\nGRONT\nGROOF\nGROOM\nGROOP\nGROOT\nGROOW\nGROPE\nGROSS\nGROSZ\nGROTE\nGROTS\nGROUF\nGROUP\nGROUT\nGROVE\nGROVY\nGROWL\nGROWN\nGROWS\nGRUBS\nGRUEL\nGRUES\nGRUFF\nGRUFT\nGRUIS\nGRUYS\nGRUME\nGRUMP\nGRUNT\nGRUSH\nGRUSS\nGTEAU\nGUABA\nGUACO\nGUAKA\nGUAMA\nGUANA\nGUANO\nGUANS\nGUARA\nGUARD\nGUARY\nGUARS\nGUASA\nGUATO\nGUAVA\nGUAZA\nGUBAT\nGUBBO\nGUCKI\nGUCKS\nGUDES\nGUDGE\nGUDOK\nGUELF\nGUESS\nGUEST\nGUFFY\nGUFFS\nGUGAL\nGUIAC\nGUIBA\nGUIDE\nGUIDO\nGUIDS\nGUYED\nGUYER\nGUIGE\nGUIJO\nGUILD\nGUILE\nGUILY\nGUILT\nGUYOT\nGUIRO\nGUISE\nGUJAR\nGULAE\nGULAR\nGULAS\nGULCH\nGULES\nGULFY\nGULFS\nGULIX\nGULLY\nGULLS\nGULPH\nGULPY\nGULPS\nGUMBY\nGUMBO\nGUMLY\nGUMMA\nGUMMY\nGUNDA\nGUNDI\nGUNDY\nGUNGE\nGUNJA\nGUNKY\nGUNKS\nGUNNE\nGUNNY\nGUPPY\nGURAN\nGURDY\nGURGE\nGURIC\nGURLE\nGURLY\nGURRY\nGURSH\nGURTS\nGURUS\nGUSER\nGUSHY\nGUSLA\nGUSLE\nGUSSY\nGUSTY\nGUSTO\nGUSTS\nGUTSY\nGUTTA\nGUTTE\nGUTTI\nGUTTY\nGUZUL\nGWEED\nGWELY\nGWINE\nHAAFS\nHAARS\nHABAB\nHABBE\nHABET\nHABIT\nHABLE\nHABUB\nHABUS\nHACEK\nHACHE\nHACHT\nHACKY\nHACKS\nHADAL\nHADDO\nHADED\nHADES\nHADIT\nHADJI\nHADNT\nHADST\nHAEMS\nHAETS\nHAFIS\nHAFIZ\nHAFTS\nHAGAR\nHAGGY\nHAGIA\nHAGUE\nHAICK\nHAIDA\nHAYDN\nHAYED\nHAYEY\nHAYER\nHAYES\nHAIKA\nHAIKH\nHAIKS\nHAIKU\nHAILY\nHAILS\nHAINE\nHAYNE\nHAIRE\nHAIRY\nHAIRS\nHAITI\nHAJES\nHAJIB\nHAJIS\nHAJJI\nHAKAM\nHAKEA\nHAKES\nHAKIM\nHAKKA\nHALAL\nHALAS\nHALCH\nHALDU\nHALED\nHALER\nHALES\nHALFA\nHALFY\nHALID\nHALKE\nHALLO\nHALLS\nHALMA\nHALMS\nHALOA\nHALOS\nHALSE\nHALTE\nHALTS\nHALVA\nHALVE\nHALWE\nHAMAL\nHAMAN\nHAMEL\nHAMES\nHAMLI\nHAMMY\nHAMSA\nHAMUS\nHAMZA\nHANAP\nHANCE\nHANCH\nHANDY\nHANDS\nHANGE\nHANGS\nHANIF\nHANKY\nHANKS\nHANKT\nHANNA\nHANOI\nHANSA\nHANSE\nHANTS\nHAOLE\nHAOMA\nHAORI\nHAPAX\nHAPLY\nHAPPY\nHARAM\nHARAS\nHARBI\nHARDY\nHARDS\nHARED\nHAREM\nHARES\nHARIM\nHARKA\nHARKS\nHARLE\nHARLS\nHARMS\nHARNS\nHARPA\nHARPY\nHARPS\nHARRE\nHARRY\nHARSH\nHARST\nHARTS\nHASAN\nHASHY\nHASHT\nHASID\nHASKY\nHASNT\nHASPS\nHASTA\nHASTE\nHASTY\nHATCH\nHATED\nHATEL\nHATER\nHATES\nHATHI\nHATTE\nHATTI\nHATTY\nHAUGH\nHAULD\nHAULM\nHAULS\nHAULT\nHAUNT\nHAUSA\nHAUSE\nHAUST\nHAUTE\nHAVEL\nHAVEN\nHAVER\nHAVES\nHAVOC\nHAWED\nHAWER\nHAWKY\nHAWKS\nHAWOK\nHAWSE\nHAZAN\nHAZED\nHAZEL\nHAZEN\nHAZER\nHAZES\nHAZLE\nHDQRS\nHEADY\nHEADS\nHEALD\nHEALS\nHEAPY\nHEAPS\nHEARD\nHEARS\nHEART\nHEATH\nHEATS\nHEAVE\nHEAVY\nHEAZY\nHEBEN\nHECCO\nHECHT\nHECKS\nHECTE\nHEDER\nHEDGE\nHEDGY\nHEEDY\nHEEDS\nHEELS\nHEEZE\nHEEZY\nHEFTY\nHEFTS\nHEIAU\nHEIDI\nHEIGH\nHEYGH\nHEILD\nHEILY\nHEILS\nHEINZ\nHEIRS\nHEIST\nHEIZE\nHELAS\nHELCO\nHELEN\nHELGE\nHELIO\nHELIX\nHELLY\nHELLO\nHELLS\nHELMS\nHELOE\nHELOT\nHELPS\nHELVE\nHEMAD\nHEMAL\nHEMAN\nHEMEN\nHEMES\nHEMIC\nHEMIN\nHEMOL\nHEMPY\nHEMPS\nHENAD\nHENCE\nHENDY\nHENEN\nHENGE\nHENNA\nHENNY\nHENRY\nHENTS\nHEPAR\nHERAT\nHERBA\nHERBY\nHERBS\nHERDS\nHEREM\nHERES\nHERLS\nHERMA\nHERMI\nHERMO\nHERMS\nHERNE\nHERNS\nHERON\nHEROS\nHERRY\nHERSE\nHERTZ\nHERVE\nHESTS\nHETHS\nHETTY\nHEUAU\nHEUCH\nHEUGH\nHEVEA\nHEVED\nHEWED\nHEWEL\nHEWER\nHEWGH\nHEXAD\nHEXED\nHEXER\nHEXES\nHEXYL\nHEXIS\nHIANT\nHIATE\nHIBLA\nHYBLA\nHICHT\nHICHU\nHICKY\nHICKS\nHIDED\nHIDEL\nHIDER\nHIDES\nHYDRA\nHYDRO\nHIELD\nHIEMS\nHYENA\nHIENZ\nHIERA\nHIGHS\nHIGHT\nHIGRA\nHYING\nHIJRA\nHIKED\nHIKER\nHIKES\nHILAR\nHYLAS\nHILCH\nHILDA\nHYLEG\nHYLIC\nHILLY\nHILLO\nHILLS\nHILSA\nHILTS\nHILUM\nHILUS\nHYMEN\nHIMNE\nHYMNS\nHINAU\nHINCH\nHYNDE\nHINDI\nHINDS\nHINDU\nHINEY\nHINGE\nHINNY\nHINTS\nHYOID\nHYPED\nHIPER\nHYPER\nHYPES\nHYPHA\nHYPHO\nHIPMI\nHYPOS\nHIPPA\nHIPPI\nHIPPY\nHIPPO\nHIRAM\nHYRAX\nHIRED\nHIREN\nHIRER\nHIRES\nHIRSE\nHYRSE\nHIRST\nHYRST\nHISIS\nHYSON\nHISPA\nHISSY\nHISTS\nHITCH\nHITHE\nHIVED\nHIVER\nHIVES\nHOAGY\nHOARD\nHOARY\nHOARS\nHOAST\nHOBBY\nHOBOE\nHOBOS\nHOCCO\nHOCKY\nHOCKS\nHOCUS\nHODAD\nHODDY\nHODGE\nHOERS\nHOGAN\nHOGEN\nHOGGY\nHOGGS\nHOGNI\nHOICK\nHOYLE\nHOISE\nHOIST\nHOKAN\nHOKED\nHOKEY\nHOKER\nHOKES\nHOKKU\nHOKUM\nHOLDS\nHOLED\nHOLEY\nHOLER\nHOLES\nHOLIA\nHOLKS\nHOLLA\nHOLLY\nHOLLO\nHOLMS\nHOLTS\nHOMAM\nHOMED\nHOMEY\nHOMER\nHOMES\nHOMME\nHOMOS\nHONAN\nHONDA\nHONDO\nHONED\nHONEY\nHONER\nHONES\nHONGS\nHONKY\nHONKS\nHONOR\nHONZO\nHOOCH\nHOODY\nHOODS\nHOOEY\nHOOFY\nHOOFS\nHOOYE\nHOOKA\nHOOKY\nHOOKS\nHOOLY\nHOOPS\nHOOSE\nHOOSH\nHOOTS\nHOOVE\nHOPAK\nHOPED\nHOPER\nHOPES\nHOPIS\nHOPPY\nHOPPO\nHORAE\nHORAH\nHORAL\nHORAS\nHORDE\nHORIM\nHORLA\nHORME\nHORNY\nHORNS\nHOROL\nHORRY\nHORSE\nHORSY\nHORST\nHOSEA\nHOSED\nHOSEL\nHOSEN\nHOSES\nHOSTA\nHOSTS\nHOTCH\nHOTEL\nHOTLY\nHOTTA\nHOUGH\nHOULT\nHOUND\nHOURI\nHOURS\nHOUSE\nHOUSY\nHOUSS\nHOUVE\nHOVEL\nHOVEN\nHOVER\nHOWDY\nHOWEA\nHOWEL\nHOWES\nHOWFF\nHOWFS\nHOWKS\nHOWLS\nHOWSO\nHSIEN\nHSUAN\nHUACA\nHUACO\nHUARI\nHUAVE\nHUBBA\nHUBBY\nHUCHO\nHUCKS\nHUFFY\nHUFFS\nHUGER\nHUILE\nHULAS\nHULCH\nHULKY\nHULKS\nHULLO\nHULLS\nHUMAN\nHUMBO\nHUMET\nHUMIC\nHUMID\nHUMIN\nHUMIT\nHUMOR\nHUMPH\nHUMPY\nHUMPS\nHUMUS\nHUNCH\nHUNDI\nHUNKY\nHUNKS\nHUNTS\nHURDS\nHURLY\nHURLS\nHURON\nHURRI\nHURRY\nHURST\nHURTY\nHURTS\nHUSHO\nHUSHT\nHUSKY\nHUSKS\nHUSSY\nHUTCH\nHUTIA\nHUTRE\nHUZZA\nHUZZY\nYABBI\nYABBY\nYABOO\nYACAL\nYACCA\nYACHT\nYACKS\nYADIM\nYAFFS\nYAGER\nYAGIS\nYAGUA\nYAHAN\nYAHOO\nYAIRD\nYAJNA\nYAKAN\nYAKIN\nYAKKA\nYAKUT\nYALLA\nIAMBE\nIAMBI\nIAMBS\nYAMEL\nYAMEN\nYAMEO\nYAMPA\nYAMPH\nYAMUN\nYANAN\nYANGS\nYANKY\nYANKS\nIANUS\nYAPLY\nYAPOK\nYAPON\nYAPPY\nYAQUI\nYARAY\nYARAK\nYARDS\nYARER\nYARKE\nYARLY\nYARNS\nYARRY\nYARTH\nYASHT\nYASNA\nYAUDS\nYAULD\nYAUPS\nYAWED\nYAWEY\nYAWLS\nYAWNY\nYAWNS\nYAWPS\nYAZOO\nIBERI\nIBOTA\nICACO\nICASM\nICENI\nICHOR\nICHTH\nICICA\nICIER\nICILY\nICING\nICKER\nICKLE\nYCLAD\nICONS\nICONV\nICTIC\nICTUS\nIDAHO\nIDAIC\nIDANT\nIDCUE\nIDDAT\nIDDHI\nIDDIO\nIDEAL\nIDEAN\nIDEAS\nIDENT\nIDEST\nIDETA\nIDGAH\nIDYLL\nIDYLS\nIDIOM\nIDION\nIDIOT\nIDISM\nIDIST\nIDITE\nIDLED\nIDLER\nIDLES\nIDOLA\nIDOLS\nIDOSE\nIDRYL\nYEANS\nYEARA\nYEARD\nYEARN\nYEARS\nYEAST\nYECCH\nYECHY\nYECHS\nYEECH\nYEGGS\nYELEK\nYELKS\nYELLS\nYELPS\nYEMEN\nYENTA\nYENTE\nYEPLY\nYERBA\nYERGA\nYERKS\nIERNE\nYERTH\nYERVA\nYESES\nYESSO\nYESTY\nYETIS\nYETTS\nYEUKY\nYEUKS\nYEVEN\nYEZDI\nYEZZY\nYFERE\nIFINT\nIFREE\nIFRIT\nYGAPO\nIGARA\nIGDYR\nIGHLY\nIGLOO\nIGLUS\nIGNAW\nIGNIS\nIHLAT\nIHRAM\nIIASA\nYIELD\nYIKES\nYILLS\nYINCE\nYINST\nYIPES\nYIRDS\nYIRRS\nYIRTH\nIJMAA\nIJORE\nIKARY\nIKONA\nIKONS\nILAMA\nILEAC\nILEAL\nYLEMS\nILEON\nILEUM\nILEUS\nILIAC\nILIAD\nILIAL\nILIAN\nILIAU\nILIMA\nILION\nILIUM\nILLER\nILLTH\nILLUS\nILOKO\nIMAGE\nIMAGO\nIMAMS\nIMAUM\nIMBAN\nIMBAT\nIMBED\nIMBER\nIMBUE\nIMCNT\nIMIDE\nIMIDO\nIMIDS\nIMINE\nIMINO\nIMMEW\nIMMIS\nIMMIT\nIMMIX\nIMMOV\nIMMUN\nIMPAR\nIMPED\nIMPEL\nIMPEN\nIMPER\nIMPIS\nIMPLY\nIMPOT\nIMPUT\nIMSHI\nIMVIA\nINACT\nINAJA\nINANE\nINAPT\nINARK\nINARM\nINBYE\nINBOW\nINCAN\nINCAS\nINCLE\nINCOG\nINCOR\nINCRA\nINCUR\nINCUS\nINCUT\nINDAN\nINDEF\nINDEW\nINDEX\nINDIA\nINDIC\nINDII\nINDYL\nINDIN\nINDIV\nINDOL\nINDOW\nINDRA\nINDRI\nINDUC\nINDUE\nINDUS\nINEYE\nINEPT\nINERI\nINERM\nINERT\nINFER\nINFIN\nINFIT\nINFIX\nINFOS\nINFRA\nINGAN\nINGEM\nINGER\nINGLE\nINGLU\nINGOT\nINIAL\nINIGO\nINION\nINJUN\nINKED\nINKEN\nINKER\nINKET\nINKIE\nINKLE\nINKOS\nINKRA\nINLAY\nINLAW\nINLET\nINMEW\nINNED\nINNER\nINNET\nINOMA\nINONE\nINORB\nINORG\nINPUT\nINROL\nINRUB\nINRUN\nINSEA\nINSEE\nINSEP\nINSET\nINSOL\nINSTR\nINSUE\nINTEL\nINTER\nINTIL\nINTNL\nINTRA\nINTRO\nINTSV\nINTUE\nINULA\nINURE\nINURN\nINUST\nINVAR\nINVOY\nINWIT\nYOBBO\nYOCCO\nYOCKS\nIODAL\nYODEL\nYODHS\nIODIC\nIODID\nIODIN\nYODLE\nIODOL\nYOGAS\nYOGEE\nYOGHS\nYOGIC\nYOGIN\nYOGIS\nYOICK\nYOJAN\nYOKED\nYOKEL\nYOKER\nYOKES\nYOLKY\nYOLKS\nYOMER\nYOMIM\nYOMIN\nYOMUD\nIONIC\nYONIC\nYONIS\nYORES\nIORTN\nIOTAS\nYOUFF\nYOUNG\nYOURE\nYOURN\nYOURS\nYOURT\nYOUSE\nYOUTH\nYOUVE\nYOUZE\nYOVEN\nIOWAN\nYOWED\nYOWES\nYOWIE\nYOWLS\nIPHIS\nYQUEM\nIRADE\nIRANI\nIRAQI\nIRATE\nIRBIS\nIRENA\nIRENE\nIREOS\nIRFAN\nIRGUN\nIRIAN\nIRIDO\nIRING\nIRISH\nIRKED\nIROHA\nIROKO\nIRONE\nIRONY\nIRONS\nIROUS\nIRPEX\nIRRED\nIRREG\nIRVIN\nIRWIN\nISAAC\nISAWA\nISBAS\nISEUM\nISIAC\nISING\nISIZE\nISLAY\nISLAM\nISLED\nISLES\nISLET\nISLOT\nISMAL\nISNAD\nISOLN\nISORT\nISSEI\nISSUE\nISTHM\nISTLE\nITALA\nITALI\nITALY\nITCHY\nITCZE\nITEMY\nITEMS\nITERS\nITHER\nYTTER\nYUANS\nYUCCA\nYUCCH\nYUCHI\nYUCKY\nYUCKS\nYUGAS\nYUKON\nYULAN\nYULES\nIULUS\nYUMAN\nYUMMY\nYUNCA\nYUPON\nYURAK\nYUROK\nYURTA\nYURTS\nYURUK\nIVIED\nIVIES\nIVORY\nIVRAY\nIXIAS\nIXION\nIXORA\nIXTLE\nIZARD\nIZARS\nIZING\nIZOTE\nIZTLE\nIZUMI\nIZZAT\nJABIA\nJABOT\nJABUL\nJACAL\nJACHT\nJACKY\nJACKO\nJACKS\nJACOB\nJADED\nJADES\nJAGAT\nJAGER\nJAGGY\nJAGGS\nJAGIR\nJAGLA\nJAGRA\nJAGUA\nJAHVE\nJAILS\nJAIME\nJAINA\nJAKEY\nJAKES\nJAKOB\nJAKOS\nJAKUN\nJALAP\nJALEE\nJALET\nJALOP\nJALOR\nJALUR\nJAMAN\nJAMBE\nJAMBO\nJAMBS\nJAMES\nJAMIE\nJAMMY\nJANES\nJANET\nJANOS\nJANTY\nJANTU\nJANUA\nJANUS\nJAPAN\nJAPED\nJAPER\nJAPES\nJAPYX\nJARDE\nJARED\nJARLS\nJARMO\nJARRA\nJARRY\nJARVY\nJASEY\nJASON\nJASPE\nJATHA\nJATKI\nJATNI\nJATOS\nJAUKS\nJAUNT\nJAUPS\nJAVAN\nJAVAS\nJAVEL\nJAVER\nJAWAB\nJAWAN\nJAWED\nJAZEY\nJAZZY\nJEANY\nJEANS\nJEBAT\nJEBEL\nJEBUS\nJEEPS\nJEERY\nJEERS\nJEFES\nJEHAD\nJEHUP\nJEHUS\nJELAB\nJELIB\nJELLY\nJELLO\nJELLS\nJEMBE\nJEMEZ\nJEMMY\nJENNA\nJENNY\nJEREZ\nJERIB\nJERID\nJERKY\nJERKS\nJERRY\nJESSE\nJESTS\nJESUS\nJETES\nJETON\nJETTY\nJEWED\nJEWEL\nJEWIS\nJEWRY\nJHEEL\nJHOOL\nJIBBA\nJIBBY\nJIBBS\nJIBED\nJIBER\nJIBES\nJIBOA\nJIFFY\nJIFFS\nJIGGY\nJIHAD\nJILLS\nJILTS\nJIMBO\nJIMMY\nJIMPY\nJINGO\nJINGU\nJINJA\nJINKS\nJINNI\nJINNY\nJINNS\nJIQUI\nJIRGA\nJISMS\nJITRO\nJIVED\nJIVES\nJIXIE\nJIZYA\nJNANA\nJOCKO\nJOCKS\nJOCUM\nJODEL\nJOEYS\nJOHAN\nJOHNS\nJOYCE\nJOYED\nJOINS\nJOINT\nJOIST\nJOKED\nJOKEY\nJOKER\nJOKES\nJOKUL\nJOLES\nJOLLY\nJOLTY\nJOLTS\nJOMON\nJONAH\nJONAS\nJONES\nJOOLA\nJORAM\nJOREE\nJORGE\nJORUM\nJOSEY\nJOSHI\nJOSIE\nJOSIP\nJOTAS\nJOTTY\nJOUAL\nJOUGH\nJOUGS\nJOUKS\nJOULE\nJOURN\nJOURS\nJOUST\nJOWAR\nJOWED\nJOWEL\nJOWER\nJOWLY\nJOWLS\nJOWPY\nJUANG\nJUANS\nJUBAS\nJUBBE\nJUBES\nJUBUS\nJUDAH\nJUDAS\nJUDEX\nJUDGE\nJUDOS\nJUFTI\nJUFTS\nJUGAL\nJUGER\nJUGUM\nJUYAS\nJUICE\nJUICY\nJUISE\nJUJUS\nJUKED\nJUKES\nJULEP\nJULES\nJULIA\nJULID\nJULIE\nJULIO\nJULUS\nJUMBA\nJUMBY\nJUMBO\nJUMMA\nJUMPY\nJUMPS\nJUNCO\nJUNDY\nJUNKY\nJUNKS\nJUNTA\nJUNTO\nJUPES\nJUPON\nJURAL\nJURAT\nJUREL\nJURIS\nJUROR\nJUSSI\nJUSTO\nJUSTS\nJUTES\nJUTIC\nJUTKA\nJUTTY\nJUVIA\nJUXTA\nKAABA\nKAAMA\nKABAB\nKABAR\nKABEL\nKABOB\nKACHA\nKADIS\nKADMI\nKADOS\nKAFIR\nKAFIZ\nKAFKA\nKAFTA\nKAGOS\nKAGUS\nKAHAR\nKAHAU\nKAIAK\nKAYAK\nKAYAN\nKAIFS\nKAILS\nKAIMO\nKAINS\nKAYOS\nKAIWI\nKAJAR\nKAKAN\nKAKAR\nKAKAS\nKAKIS\nKAKKE\nKALAM\nKALAN\nKALES\nKALIF\nKALIS\nKALON\nKALPA\nKAMAO\nKAMAS\nKAMBA\nKAMEL\nKAMES\nKAMIK\nKAMIS\nKANAE\nKANAP\nKANAS\nKANAT\nKANDE\nKANEH\nKANES\nKANGA\nKANJI\nKANNU\nKANSA\nKANZU\nKAONS\nKAPAI\nKAPAS\nKAPHS\nKAPOK\nKAPPA\nKAPPE\nKAPUR\nKAPUT\nKARAT\nKARBI\nKARCH\nKAREL\nKAREN\nKAREZ\nKARMA\nKARNS\nKAROO\nKAROS\nKAROU\nKARRI\nKARST\nKARTS\nKASER\nKASHA\nKASHI\nKASKA\nKASSU\nKATAR\nKATAT\nKATHA\nKATHY\nKATIE\nKATIK\nKATUN\nKAUCH\nKAURI\nKAURY\nKAVAS\nKAVER\nKAZAK\nKAZOO\nKEACH\nKEARN\nKEATS\nKEAWE\nKEBAB\nKEBAR\nKEBBY\nKEBOB\nKECKY\nKECKS\nKEDAR\nKEDGE\nKEDGY\nKEECH\nKEEFS\nKEEKS\nKEELS\nKEENA\nKEENS\nKEEPS\nKEEST\nKEETS\nKEEVE\nKEFIR\nKEFTI\nKEYED\nKEIRS\nKEIST\nKEITA\nKEITH\nKEYWD\nKELEH\nKELEK\nKELEP\nKELIA\nKELLA\nKELLY\nKELPY\nKELPS\nKELTY\nKELTS\nKEMAL\nKEMPY\nKEMPS\nKEMPT\nKENAF\nKENAI\nKENCH\nKENDY\nKENDO\nKENYA\nKENNY\nKENNO\nKENOS\nKENTE\nKEOUT\nKEPIS\nKERAT\nKERBS\nKERCH\nKEREL\nKERES\nKERFS\nKERYX\nKERNE\nKERNS\nKEROS\nKERRI\nKERRY\nKERVE\nKESAR\nKESSE\nKETAL\nKETCH\nKETEN\nKETYL\nKETOL\nKETTE\nKETTY\nKEVAN\nKEVEL\nKEVER\nKEVIL\nKEVIN\nKEVYN\nKEXES\nKHADI\nKHAYA\nKHAIR\nKHAJA\nKHAKI\nKHAMI\nKHANS\nKHASA\nKHASI\nKHASS\nKHATS\nKHEDA\nKHILA\nKHMER\nKHOJA\nKHOKA\nKHOND\nKHUAI\nKHULA\nKHUZI\nKHVAT\nKIAAT\nKIACK\nKYACK\nKIAKI\nKIANG\nKYANG\nKYARS\nKYATS\nKIBEI\nKIBES\nKIBLA\nKICKY\nKICKS\nKIDDY\nKIDDO\nKIEFS\nKIEYE\nKIERS\nKIYAS\nKIKAR\nKIKES\nKIKKI\nKIKOI\nKILAH\nKILAN\nKILEH\nKILEY\nKYLIE\nKILIJ\nKILIM\nKYLIN\nKYLIX\nKILLY\nKILLS\nKILNS\nKYLOE\nKILOM\nKILOS\nKILTY\nKILTS\nKIMBO\nKIMMO\nKINAH\nKINCH\nKINDS\nKINES\nKINGS\nKINGU\nKINIC\nKININ\nKINKY\nKINKS\nKINOO\nKINOS\nKINOT\nKIOEA\nKIOKO\nKIOSK\nKYOTO\nKIOWA\nKIPPY\nKIRBY\nKYRIE\nKIRKS\nKIRNS\nKIRVE\nKISAN\nKISHY\nKISRA\nKISSY\nKISTS\nKISWA\nKITAB\nKITAN\nKITAR\nKITED\nKITER\nKITES\nKYTES\nKITHE\nKYTHE\nKITHS\nKITTY\nKYUNG\nKIVAS\nKIVER\nKIWAI\nKIWIS\nKIZIL\nKLANS\nKLAUS\nKLEIG\nKLICK\nKLIEG\nKLING\nKLINO\nKLONG\nKLOOF\nKLOPS\nKLOSH\nKLUCK\nKLUNK\nKLUTZ\nKMOLE\nKNACK\nKNAPE\nKNAPS\nKNARK\nKNARL\nKNARS\nKNAVE\nKNEAD\nKNEED\nKNEEL\nKNEES\nKNELL\nKNELT\nKNEZI\nKNIAZ\nKNYAZ\nKNICK\nKNIFE\nKNISH\nKNITS\nKNIVE\nKNOBS\nKNOCK\nKNOIT\nKNOLL\nKNOPS\nKNORR\nKNOSP\nKNOTS\nKNOUT\nKNOWE\nKNOWN\nKNOWS\nKNURL\nKNURS\nKNUTE\nKNUTH\nKOALA\nKOALI\nKOANS\nKOBAN\nKOBUS\nKODAK\nKODRO\nKOELS\nKOERI\nKOFTA\nKOGAI\nKOGIA\nKOHEN\nKOHLS\nKOHUA\nKOYAN\nKOILA\nKOINE\nKOKAM\nKOKAN\nKOKIA\nKOKIL\nKOKIO\nKOKOS\nKOKRA\nKOKUM\nKOLAS\nKOLEA\nKOLIS\nKOLOS\nKOMBU\nKONAK\nKONDE\nKONDO\nKONGO\nKONGU\nKONIA\nKOOKA\nKOOKY\nKOOKS\nKOORG\nKOPEC\nKOPEK\nKOPHS\nKOPIS\nKOPJE\nKOPPA\nKORAH\nKORAI\nKORAN\nKOREA\nKOREC\nKORIN\nKORMA\nKOROA\nKORUN\nKORWA\nKOSHA\nKOSIN\nKOSOS\nKOTAL\nKOTAR\nKOTOS\nKOTOW\nKOUZA\nKOVIL\nKRAAL\nKRAFT\nKRAIT\nKRAMA\nKRANG\nKRANS\nKRAUT\nKREBS\nKREIL\nKREIS\nKREMS\nKRENG\nKREPI\nKRILL\nKRINA\nKRISS\nKRIVU\nKROME\nKRONA\nKRONE\nKROON\nKROSA\nKRUBI\nKUBBA\nKUDOS\nKUDUS\nKUDZU\nKUFIC\nKUGEL\nKUKRI\nKUKUI\nKULAH\nKULAK\nKULAN\nKUMAN\nKUMBI\nKUMYK\nKUMIS\nKUMYS\nKUMNI\nKUNAI\nKUNBI\nKURKU\nKURMI\nKURTA\nKURUS\nKUSAM\nKUSAN\nKUSHA\nKUSSO\nKUSTI\nKUSUM\nKUTCH\nKUTTA\nKVASS\nKVINT\nKWAPA\nKWELA\nLAANG\nLABAN\nLABBA\nLABBY\nLABEL\nLABIA\nLABIS\nLABOR\nLABRA\nLACCA\nLACED\nLACEY\nLACER\nLACES\nLACET\nLACHE\nLACIS\nLACKS\nLACTO\nLADED\nLADEN\nLADER\nLADES\nLADIK\nLADIN\nLADLE\nLAETI\nLAEVO\nLAGAN\nLAGEN\nLAGER\nLAGLY\nLAGNA\nLAHAR\nLAICH\nLAICS\nLAYED\nLAYER\nLAIGH\nLAYIA\nLAINE\nLAYNE\nLAIRD\nLAIRY\nLAIRS\nLAITH\nLAITY\nLAYUP\nLAIUS\nLAKED\nLAKEY\nLAKER\nLAKES\nLAKHS\nLAKIE\nLAKIN\nLAKKE\nLAKSA\nLALLY\nLALLS\nLAMAS\nLAMBA\nLAMBY\nLAMBS\nLAMDA\nLAMED\nLAMEL\nLAMER\nLAMES\nLAMIA\nLAMIN\nLAMMY\nLAMNA\nLAMPF\nLAMPS\nLAMUS\nLAMUT\nLANAI\nLANAO\nLANAS\nLANAZ\nLANCE\nLANCH\nLANDE\nLANDS\nLANEY\nLANES\nLANGI\nLANGO\nLANKY\nLANNY\nLANSA\nLANUM\nLAPEL\nLAPIN\nLAPIS\nLAPON\nLAPPA\nLAPPS\nLAPSE\nLAPSI\nLARCH\nLARDY\nLARDS\nLARES\nLARGE\nLARGY\nLARGO\nLARIA\nLARID\nLARIN\nLARIX\nLARKY\nLARKS\nLARON\nLARRY\nLARUM\nLARUS\nLARVA\nLARVE\nLASED\nLASER\nLASES\nLASSO\nLASSU\nLASTY\nLASTS\nLATAH\nLATAX\nLATCH\nLATED\nLATEN\nLATER\nLATEX\nLATHE\nLATHI\nLATHY\nLATHS\nLATIN\nLATKE\nLATON\nLATRO\nLATUS\nLAUAN\nLAUDE\nLAUDS\nLAUGH\nLAUIA\nLAUND\nLAURA\nLAURE\nLAURY\nLAUTU\nLAVAS\nLAVED\nLAVER\nLAVES\nLAVIC\nLAWED\nLAWKS\nLAWNY\nLAWNS\nLAWZY\nLAXER\nLAXLY\nLAZAR\nLAZED\nLAZES\nLEACH\nLEADY\nLEADS\nLEAFY\nLEAFS\nLEAKY\nLEAKS\nLEANY\nLEANS\nLEANT\nLEAPS\nLEAPT\nLEARY\nLEARN\nLEARS\nLEASE\nLEASH\nLEAST\nLEATH\nLEAVE\nLEAVY\nLEBAN\nLEBEN\nLEBES\nLECHE\nLEDEN\nLEDGE\nLEDGY\nLEDOL\nLEDUM\nLEECH\nLEEDS\nLEEKY\nLEEKS\nLEERY\nLEERS\nLEESE\nLEETS\nLEFTY\nLEFTS\nLEGAL\nLEGER\nLEGES\nLEGGE\nLEGGY\nLEGIS\nLEGIT\nLEGOA\nLEGUA\nLEHAY\nLEHRS\nLEHUA\nLEIGH\nLEILA\nLEISS\nLEITH\nLEKHA\nLELIA\nLEMAN\nLEMEL\nLEMMA\nLEMNA\nLEMON\nLEMUR\nLENAD\nLENCA\nLENCH\nLENDS\nLENDU\nLENES\nLENIN\nLENIS\nLENNY\nLENOS\nLENSE\nLENTH\nLENTO\nLEONE\nLEORA\nLEPAL\nLEPAS\nLEPER\nLEPID\nLEPPY\nLEPRA\nLEPRE\nLEPRY\nLEPTA\nLEPUS\nLEROT\nLERWA\nLESED\nLESGH\nLESYA\nLESIY\nLESSN\nLESTE\nLETCH\nLETHE\nLETHY\nLETTY\nLETUP\nLEUCH\nLEUCO\nLEUDS\nLEUMA\nLEUNG\nLEVEE\nLEVEL\nLEVEN\nLEVER\nLEVET\nLEVIN\nLEVIR\nLEVIS\nLEWIE\nLEWIS\nLEWTH\nLEWTY\nLEXIA\nLEXIC\nLEXIS\nLHOTA\nLIANA\nLIANE\nLIANG\nLIARD\nLYARD\nLIARS\nLYART\nLYASE\nLIBBY\nLIBEL\nLIBER\nLIBYA\nLIBRA\nLIBRE\nLIBRI\nLICCA\nLYCEA\nLYCEE\nLICET\nLICHI\nLICHT\nLYCID\nLICIT\nLICKS\nLYCUS\nLIDAR\nLIDIA\nLYDIA\nLIDOS\nLIEGE\nLIENS\nLYERY\nLIERS\nLIESH\nLIEST\nLIEUE\nLIEUS\nLIEUT\nLIEVE\nLIFEY\nLIFEN\nLIFER\nLIFTS\nLIGAN\nLIGAS\nLIGER\nLIGGE\nLIGHT\nLIGNE\nLYGUS\nLYING\nLIKED\nLIKEN\nLYKEN\nLIKER\nLIKES\nLIKIN\nLILAC\nLILAS\nLILES\nLILLY\nLILTS\nLIMAN\nLIMAS\nLIMAX\nLIMBA\nLIMBI\nLIMBY\nLIMBO\nLIMBS\nLIMBU\nLIMED\nLIMEY\nLIMEN\nLIMER\nLIMES\nLIMIT\nLIMLI\nLIMMA\nLIMMU\nLIMNS\nLIMOS\nLYMPH\nLIMPY\nLIMPS\nLIMSY\nLINAC\nLINCH\nLYNCH\nLINDA\nLINDY\nLINDO\nLINEA\nLINED\nLINEY\nLINEN\nLINER\nLINES\nLINET\nLINGA\nLINGE\nLINGY\nLINGO\nLINGS\nLINHA\nLINIE\nLININ\nLINJA\nLINJE\nLINKY\nLINKS\nLINNE\nLYNNE\nLINNS\nLINON\nLINOS\nLINTY\nLINTS\nLINUM\nLINUS\nLIONS\nLIPAN\nLIPIC\nLIPID\nLIPIN\nLIPPY\nLIPSE\nLIRAS\nLYRES\nLYRIC\nLYRID\nLIROT\nLYSED\nLYSES\nLYSIN\nLYSIS\nLISLE\nLYSOL\nLISPS\nLYSSA\nLISTY\nLISTS\nLISZT\nLITAI\nLITAS\nLITCH\nLITER\nLITES\nLITHE\nLYTHE\nLITHI\nLITHY\nLITHO\nLYTIC\nLITRA\nLITRE\nLYTTA\nLITUI\nLITUS\nLIVED\nLIVEN\nLIVER\nLIVES\nLIVID\nLIVOR\nLIVRE\nLIWAN\nLLAMA\nLLANO\nLLOYD\nLLUDD\nLOACH\nLOADS\nLOAFS\nLOAMY\nLOAMS\nLOANS\nLOASA\nLOATH\nLOAVE\nLOBAL\nLOBAR\nLOBBY\nLOBED\nLOBES\nLOBOS\nLOBUS\nLOCAL\nLOCHE\nLOCHI\nLOCHY\nLOCHS\nLOCKY\nLOCKS\nLOCOS\nLOCUM\nLOCUS\nLODEN\nLODES\nLODGE\nLODHA\nLODUR\nLOEIL\nLOESS\nLOFTY\nLOFTS\nLOGAN\nLOGES\nLOGGY\nLOGIA\nLOGIC\nLOGIE\nLOGIN\nLOGIS\nLOGOI\nLOGOS\nLOHAN\nLOHAR\nLOYAL\nLOINS\nLOKAO\nLOKET\nLOLLY\nLOLLS\nLOMTA\nLONER\nLONGA\nLONGE\nLONGS\nLOOBY\nLOOCH\nLOOED\nLOOEY\nLOOFA\nLOOFS\nLOOIE\nLOOKY\nLOOKS\nLOOMS\nLOONY\nLOONS\nLOOPE\nLOOPY\nLOOPS\nLOORD\nLOORY\nLOOSE\nLOOTS\nLOPED\nLOPER\nLOPES\nLOPPY\nLORAL\nLORAN\nLORDY\nLORDS\nLORED\nLOREL\nLOREN\nLORES\nLORIC\nLORIS\nLOROS\nLORRY\nLORUM\nLOSEL\nLOSER\nLOSES\nLOSSY\nLOTAH\nLOTAN\nLOTAS\nLOTIC\nLOTOR\nLOTOS\nLOTTA\nLOTTE\nLOTTO\nLOTUS\nLOUCH\nLOUEY\nLOUGH\nLOUIE\nLOUIS\nLOULU\nLOUPE\nLOUPS\nLOURD\nLOURY\nLOURS\nLOUSE\nLOUSY\nLOUTY\nLOUTS\nLOVAT\nLOVED\nLOVEE\nLOVEY\nLOVER\nLOVES\nLOWAN\nLOWED\nLOWER\nLOWES\nLOWLY\nLOWRY\nLOWSE\nLOWTH\nLOXED\nLOXES\nLOXIA\nLOXIC\nLRECL\nLUAUS\nLUBES\nLUBRA\nLUCAN\nLUCES\nLUCET\nLUCIA\nLUCID\nLUCKY\nLUCKS\nLUCRE\nLUDDY\nLUFFA\nLUFFS\nLUGER\nLUGES\nLUIAN\nLUIGI\nLUITE\nLUKAN\nLUKAS\nLUKET\nLULAB\nLULAV\nLULLY\nLULLS\nLULUS\nLUMEN\nLUMME\nLUMMY\nLUMPY\nLUMPS\nLUMUT\nLUNAR\nLUNAS\nLUNCH\nLUNDA\nLUNEL\nLUNES\nLUNET\nLUNGE\nLUNGI\nLUNGY\nLUNGS\nLUNKA\nLUNKS\nLUNTS\nLUPID\nLUPIN\nLUPIS\nLUPUS\nLURAL\nLURCH\nLURED\nLURER\nLURES\nLURID\nLURKY\nLURKS\nLURRY\nLUSER\nLUSHY\nLUSKY\nLUSTY\nLUSTS\nLUSUS\nLUTAO\nLUTEA\nLUTED\nLUTEO\nLUTER\nLUTES\nLUTRA\nLUXES\nLUXUS\nMAANA\nMAARS\nMABEL\nMACAN\nMACAO\nMACAW\nMACCO\nMACED\nMACER\nMACES\nMACHI\nMACHO\nMACHS\nMACKS\nMACLE\nMACON\nMACRO\nMADAM\nMADGE\nMADIA\nMADID\nMADLY\nMADOC\nMADRE\nMAFEY\nMAFIA\nMAFIC\nMAFOO\nMAGAS\nMAGES\nMAGGY\nMAGHI\nMAGIC\nMAGMA\nMAGNA\nMAGOG\nMAGOT\nMAGUS\nMAHAL\nMAHAR\nMAHAT\nMAHDI\nMAHOE\nMAHRA\nMAHRI\nMAHUA\nMAHWA\nMAYAN\nMAYAS\nMAYBE\nMAIDA\nMAYDA\nMAIDY\nMAIDS\nMAIDU\nMAYED\nMAYEY\nMAYER\nMAIID\nMAILE\nMAILL\nMAILS\nMAIMS\nMAINE\nMAINS\nMAINT\nMAYNT\nMAYOR\nMAIRE\nMAIRS\nMAIST\nMAYST\nMAIUS\nMAIZE\nMAJAS\nMAJOR\nMAJOS\nMAKAH\nMAKAR\nMAKER\nMAKES\nMAKOS\nMAKUA\nMAKUK\nMALAY\nMALAM\nMALAR\nMALAX\nMALEE\nMALEO\nMALES\nMALGR\nMALIC\nMALIE\nMALIK\nMALLS\nMALMY\nMALMS\nMALTA\nMALTY\nMALTO\nMALTS\nMALUM\nMALUS\nMALVA\nMALWA\nMAMAS\nMAMBA\nMAMBO\nMAMBU\nMAMEY\nMAMIE\nMAMMA\nMAMMY\nMAMRY\nMANAK\nMANAL\nMANAS\nMANBA\nMANDE\nMANDI\nMANDS\nMANED\nMANEH\nMANEI\nMANEY\nMANES\nMANET\nMANGA\nMANGE\nMANGI\nMANGY\nMANGO\nMANIA\nMANIC\nMANID\nMANIE\nMANIS\nMANIT\nMANIU\nMANKY\nMANKS\nMANLY\nMANNA\nMANNY\nMANOC\nMANOR\nMANOS\nMANQU\nMANSE\nMANSO\nMANTA\nMANTY\nMANTO\nMANUF\nMANUL\nMANUS\nMAORI\nMAPAU\nMAPLE\nMAPPY\nMAQUI\nMARAE\nMARAH\nMARAY\nMARAL\nMARAS\nMARCH\nMARCI\nMARCO\nMARCS\nMARDI\nMARDY\nMAREK\nMARES\nMARGA\nMARGE\nMARIA\nMARID\nMARIE\nMARIO\nMARIS\nMARYS\nMARKA\nMARKO\nMARKS\nMARLA\nMARLI\nMARLY\nMARLS\nMAROK\nMAROR\nMAROS\nMARRY\nMARSE\nMARSH\nMARSI\nMARTY\nMARTS\nMARTU\nMARVY\nMASAI\nMASER\nMASHA\nMASHY\nMASKS\nMASON\nMASSA\nMASSE\nMASSY\nMASTY\nMASTS\nMATAI\nMATAR\nMATAX\nMATCH\nMATED\nMATEY\nMATER\nMATES\nMATHA\nMATHE\nMATHS\nMATIE\nMATIN\nMATKA\nMATLO\nMATRA\nMATSU\nMATTA\nMATTE\nMATTI\nMATTY\nMATTS\nMATZA\nMATZO\nMAUBY\nMAUGH\nMAULS\nMAUND\nMAURI\nMAUTS\nMAUVE\nMAVEN\nMAVIE\nMAVIN\nMAVIS\nMAWED\nMAWKY\nMAWKS\nMAXIM\nMAXIS\nMAZDA\nMAZED\nMAZEL\nMAZER\nMAZES\nMAZIC\nMAZUR\nMAZUT\nMBAYA\nMBIRA\nMBORI\nMBUBA\nMCCOY\nMCKAY\nMEACH\nMEADS\nMEALY\nMEALS\nMEANY\nMEANS\nMEANT\nMEASE\nMEATH\nMEATY\nMEATS\nMEAUL\nMEBOS\nMECCA\nMECON\nMECUM\nMEDAL\nMEDEA\nMEDIA\nMEDIC\nMEDII\nMEDIO\nMEDLE\nMEDOC\nMEECE\nMEECH\nMEEDS\nMEEKS\nMEESE\nMEETH\nMEETS\nMEGGY\nMEIJI\nMEILE\nMEINY\nMEITH\nMELAM\nMELAS\nMELBA\nMELCH\nMELDS\nMELEE\nMELES\nMELIA\nMELIC\nMELIS\nMELLS\nMELOE\nMELON\nMELOS\nMELTS\nMEMOS\nMENAD\nMENAT\nMENDE\nMENDI\nMENDY\nMENDS\nMENIC\nMENOW\nMENSA\nMENSE\nMENSK\nMENTA\nMENUS\nMEOWS\nMERAK\nMERAT\nMERCE\nMERCH\nMERCI\nMERCY\nMERED\nMEREL\nMERER\nMERES\nMERGE\nMERGH\nMERIL\nMERIT\nMERKS\nMERLE\nMERLS\nMEROP\nMEROS\nMERRY\nMERSE\nMESAD\nMESAL\nMESAS\nMESEL\nMESEM\nMESHY\nMESIC\nMESNE\nMESON\nMESSE\nMESSY\nMESUA\nMETAD\nMETAE\nMETAL\nMETAS\nMETED\nMETEL\nMETER\nMETES\nMETHO\nMETHS\nMETIC\nMETIF\nMETIN\nMETIS\nMETOL\nMETRA\nMETRE\nMETRO\nMETUS\nMETZE\nMEUNI\nMEUSE\nMEUTE\nMEWED\nMEWER\nMEWLS\nMEZZO\nMHORR\nMYALL\nMIAMI\nMIAOU\nMIAOW\nMIASM\nMIAUL\nMIAUW\nMICAH\nMICAS\nMICHE\nMICHT\nMICKY\nMICKS\nMYCOL\nMICRA\nMICRO\nMIDAS\nMIDDY\nMIDER\nMIDGE\nMIDGY\nMIDIS\nMIDST\nMIENS\nMIFFY\nMIFFS\nMIGGS\nMIGHT\nMIKED\nMIKEY\nMIKES\nMIKIE\nMIKIR\nMIKRA\nMILAN\nMYLAR\nMILCH\nMILER\nMILES\nMILHA\nMILIA\nMILIT\nMILKY\nMILKO\nMILKS\nMILLA\nMILLE\nMILLY\nMILLS\nMILOR\nMILOS\nMILPA\nMILTY\nMILTS\nMYMAR\nMIMED\nMIMEO\nMIMER\nMIMES\nMIMIC\nMIMIR\nMIMLY\nMIMSY\nMIMUS\nMIMZY\nMINAE\nMINAH\nMYNAH\nMINAR\nMINAS\nMYNAS\nMINBU\nMINCE\nMINCY\nMINDS\nMINED\nMINER\nMINES\nMINGE\nMINGY\nMINGO\nMINIE\nMINIM\nMINIS\nMINKS\nMINNY\nMINOR\nMINOS\nMINOT\nMINOW\nMINTY\nMINTS\nMINUM\nMINUS\nMYOID\nMYOMA\nMYOPE\nMYOPY\nMYOPS\nMIQRA\nMIRAC\nMIRAK\nMIRED\nMIRES\nMIREX\nMIRID\nMIRKY\nMIRKS\nMIRLY\nMYRON\nMYRRH\nMIRTH\nMIRVS\nMIRZA\nMISCE\nMISDO\nMYSEL\nMISER\nMISES\nMISGO\nMYSID\nMYSIS\nMISKY\nMISLY\nMISOS\nMISSA\nMISSY\nMISTY\nMISTS\nMITCH\nMITER\nMITES\nMYTHS\nMITIS\nMITRA\nMITRE\nMITTY\nMITTS\nMITUA\nMIXED\nMIXEN\nMIXER\nMIXES\nMIXUP\nMIZAR\nMIZEN\nMIZZY\nMNAGE\nMNEME\nMNIUM\nMOANS\nMOATS\nMOBBY\nMOBED\nMOBIL\nMOBLE\nMOCHA\nMOCHE\nMOCHY\nMOCKS\nMOCOA\nMODAL\nMODEL\nMODEM\nMODER\nMODES\nMODGE\nMODIF\nMODOC\nMODUS\nMOECK\nMOGGY\nMOGOS\nMOGUL\nMOHAR\nMOHEL\nMOHOS\nMOHUR\nMOHWA\nMOYEN\nMOIER\nMOILE\nMOYLE\nMOILS\nMOIRA\nMOIRE\nMOISE\nMOISM\nMOIST\nMOITY\nMOJOS\nMOKES\nMOKUM\nMOLAL\nMOLAR\nMOLAS\nMOLDY\nMOLDS\nMOLER\nMOLES\nMOLET\nMOLGE\nMOLKA\nMOLLA\nMOLLE\nMOLLY\nMOLLS\nMOLPE\nMOLTO\nMOLTS\nMOLVI\nMOMES\nMOMMA\nMOMME\nMOMMY\nMOMUS\nMONAD\nMONAL\nMONAS\nMONAX\nMONDE\nMONDO\nMONEY\nMONEL\nMONER\nMONGO\nMONIC\nMONIE\nMONKS\nMONNY\nMONOS\nMONTE\nMONTH\nMONTY\nMONTU\nMOOCH\nMOODY\nMOODS\nMOOED\nMOOLA\nMOOLS\nMOONG\nMOONY\nMOONS\nMOORE\nMOORY\nMOORN\nMOORS\nMOOSA\nMOOSE\nMOOST\nMOOTH\nMOOTS\nMOPAN\nMOPED\nMOPEY\nMOPER\nMOPES\nMOPLA\nMOPPY\nMOPSY\nMOPUS\nMOQUI\nMORAE\nMORAY\nMORAL\nMORAN\nMORAS\nMORAT\nMORDU\nMORDV\nMOREL\nMORES\nMORGA\nMORIC\nMORIN\nMORMO\nMORNE\nMORNS\nMOROC\nMORON\nMOROR\nMORPH\nMORRA\nMORRO\nMORSE\nMORTH\nMORTS\nMORUS\nMOSAN\nMOSEY\nMOSEL\nMOSES\nMOSGU\nMOSKS\nMOSSI\nMOSSY\nMOSSO\nMOSTE\nMOSTS\nMOSUL\nMOSUR\nMOTED\nMOTEY\nMOTEL\nMOTER\nMOTES\nMOTET\nMOTHY\nMOTHS\nMOTIF\nMOTON\nMOTOR\nMOTTE\nMOTTY\nMOTTO\nMOTTS\nMOUCH\nMOUDY\nMOUES\nMOULD\nMOULE\nMOULY\nMOULS\nMOULT\nMOUND\nMOUNT\nMOURN\nMOUSE\nMOUSY\nMOUTH\nMOVED\nMOVER\nMOVES\nMOVIE\nMOWCH\nMOWED\nMOWER\nMOWHA\nMOWIE\nMOWRA\nMOWSE\nMOWTH\nMOXAS\nMOXIE\nMOZOS\nMPHPS\nMPRET\nMSINK\nMSTER\nMTIER\nMUANG\nMUCIC\nMUCID\nMUCIN\nMUCKY\nMUCKS\nMUCOR\nMUCRO\nMUCUS\nMUDAR\nMUDDE\nMUDDY\nMUDEE\nMUDIR\nMUDRA\nMUFFY\nMUFFS\nMUFTI\nMUFTY\nMUGGY\nMUGGS\nMUGHO\nMUGIL\nMUHLY\nMUIST\nMUJIK\nMUKRI\nMUKTI\nMULCH\nMULCT\nMULED\nMULEY\nMULES\nMULET\nMULGA\nMULLA\nMULLS\nMULSE\nMULTI\nMULTO\nMUMBO\nMUMMY\nMUMMS\nMUMPS\nMUMSY\nMUNCH\nMUNDA\nMUNGA\nMUNGE\nMUNGY\nMUNGO\nMUNIA\nMUNIC\nMUNTZ\nMUONG\nMUONS\nMURAL\nMURAN\nMURAS\nMURAT\nMURED\nMURES\nMUREX\nMURGA\nMURID\nMURKY\nMURKS\nMURLY\nMURMI\nMURPH\nMURRA\nMURRE\nMURRY\nMURRS\nMURUT\nMURVA\nMURZA\nMUSAL\nMUSAR\nMUSCA\nMUSCI\nMUSED\nMUSER\nMUSES\nMUSET\nMUSGU\nMUSHA\nMUSHY\nMUSIC\nMUSIE\nMUSIT\nMUSKY\nMUSKS\nMUSSY\nMUSTH\nMUSTY\nMUSTS\nMUTCH\nMUTED\nMUTER\nMUTES\nMUTIC\nMUTTS\nMUTUS\nMUZZY\nNABAK\nNABAL\nNABBY\nNABIS\nNABLA\nNABLE\nNABOB\nNACHE\nNACHO\nNACRE\nNACRY\nNADIR\nNAEVI\nNAGEL\nNAGGY\nNAGHT\nNAGOR\nNAHOR\nNAHUA\nNAHUM\nNAIAD\nNAYAR\nNAIAS\nNAIFS\nNAILY\nNAILS\nNAIRA\nNAIRY\nNAISH\nNAIVE\nNAKED\nNAKER\nNAKIR\nNAKOO\nNALED\nNAMAZ\nNAMBE\nNAMBY\nNAMDA\nNAMED\nNAMER\nNAMES\nNAMMA\nNAMMO\nNANAS\nNANCE\nNANCY\nNANDA\nNANDI\nNANDU\nNANES\nNANGA\nNANMU\nNANNY\nNANTS\nNANTZ\nNAOMI\nNAOTO\nNAPAL\nNAPES\nNAPOO\nNAPPA\nNAPPE\nNAPPY\nNARCO\nNARCS\nNARDS\nNARDU\nNAREN\nNARES\nNARIC\nNARIS\nNARKY\nNARKS\nNARRA\nNASAB\nNASAL\nNASAT\nNASCH\nNASSA\nNASTY\nNASUA\nNASUS\nNATAL\nNATCH\nNATES\nNATHE\nNATTY\nNATUS\nNAUCH\nNAUMK\nNAUNT\nNAVAL\nNAVAR\nNAVEL\nNAVES\nNAVET\nNAVEW\nNAVIG\nNAVIS\nNAVVY\nNAWAB\nNAWLE\nNAWOB\nNAZIM\nNAZIR\nNAZIS\nNEAPS\nNEARS\nNEATH\nNEATS\nNEBBY\nNEBEL\nNECIA\nNECKS\nNECRO\nNEDDY\nNEEDY\nNEEDN\nNEEDS\nNEELA\nNEELD\nNEELE\nNEEMS\nNEEPS\nNEESE\nNEEZE\nNEFAS\nNEFFY\nNEGER\nNEGRO\nNEGUS\nNEHRU\nNEIFS\nNEIGH\nNEIST\nNEJDI\nNELLY\nNEMAS\nNEMOS\nNENES\nNENTA\nNEONS\nNEOZA\nNEPAL\nNEPER\nNEPIT\nNERAL\nNERDS\nNERKA\nNEROL\nNERTS\nNERTZ\nNERVE\nNERVY\nNESTY\nNESTS\nNETER\nNETOP\nNETTY\nNETTS\nNEUMA\nNEUME\nNEUMS\nNEVAT\nNEVEL\nNEVEN\nNEVER\nNEVES\nNEVOY\nNEVUS\nNEWAR\nNEWEL\nNEWER\nNEWLY\nNEWSY\nNEWTS\nNEXAL\nNEXUM\nNEXUS\nNGAIO\nNGAPI\nNGOKO\nNGOMA\nNGWEE\nNYAYA\nNIAIS\nNYALA\nNIALL\nNIATA\nNIBBY\nNICER\nNICHE\nNICHT\nNICKY\nNICKS\nNICOL\nNIDAL\nNIDED\nNIDES\nNIDGE\nNYDIA\nNIDOR\nNIDUS\nNIECE\nNIELS\nNIEPA\nNIEVE\nNIFIC\nNIFLE\nNIFTY\nNIGEL\nNIGHS\nNIGHT\nNIGRE\nNIGUA\nNIHAL\nNIHIL\nNIKAU\nNIKKO\nNIKON\nNILLS\nNYLON\nNILOT\nNIMBI\nNYMIL\nNYMPH\nNYMSS\nNINES\nNINJA\nNINNY\nNINON\nNINOS\nNINOX\nNINTH\nNINTU\nNINUT\nNIOBE\nNYORO\nNIOTA\nNIPAS\nNIPPY\nNIRIS\nNIRLS\nNISAN\nNISEI\nNYSSA\nNISSE\nNISUS\nNITCH\nNITER\nNITID\nNITON\nNITOS\nNITRE\nNITRO\nNITTA\nNITTY\nNIUAN\nNIVAL\nNIXED\nNIXER\nNIXES\nNIXIE\nNYXIS\nNIXON\nNIZAM\nNIZEY\nNJAVE\nNOBBY\nNOBEL\nNOBIS\nNOBLE\nNOBLY\nNOBUT\nNOCHT\nNOCKS\nNODAL\nNODDI\nNODDY\nNODED\nNODES\nNODUS\nNOELS\nNOEMI\nNOGAI\nNOGAL\nNOGGS\nNOHEX\nNOHOW\nNOYAU\nNOILY\nNOILS\nNOINT\nNOIRE\nNOISE\nNOISY\nNOKTA\nNOLLE\nNOLOS\nNOMAD\nNOMAP\nNOMAS\nNOMEN\nNOMES\nNOMIC\nNOMOI\nNOMOS\nNONAS\nNONCE\nNONDA\nNONDO\nNONES\nNONET\nNONYA\nNONIC\nNONYL\nNONLY\nNONNY\nNOOKY\nNOOKS\nNOONS\nNOOSE\nNOPAL\nNORAH\nNORIA\nNORIC\nNORIE\nNORIT\nNORMA\nNORMS\nNORNA\nNORRY\nNORSE\nNORSK\nNORTH\nNOSED\nNOSEY\nNOSER\nNOSES\nNOSIG\nNOTAL\nNOTAN\nNOTCH\nNOTED\nNOTER\nNOTES\nNOTRE\nNOTUM\nNOTUS\nNOULD\nNOUNS\nNOVAE\nNOVAS\nNOVEL\nNOVEM\nNOVUM\nNOVUS\nNOWAY\nNOWCH\nNOWED\nNOWEL\nNOWTS\nNOXAL\nNPEEL\nNUADU\nNUBBY\nNUBIA\nNUCAL\nNUCHA\nNUCIN\nNUDDY\nNUDER\nNUDES\nNUDGE\nNUDIE\nNUDUM\nNUDZH\nNUGAE\nNUKES\nNULLO\nNULLS\nNUMAC\nNUMBS\nNUMDA\nNUMEN\nNUMIS\nNUMMI\nNUMPS\nNUMUD\nNUNCE\nNUNCH\nNUNKI\nNUNKY\nNUNKS\nNUNNI\nNUNRY\nNUQUE\nNURLY\nNURLS\nNURRY\nNURSE\nNURSY\nNUTSY\nNUTTY\nOADAL\nOAKEN\nOAKUM\nOARED\nOARIC\nOASAL\nOASES\nOASIS\nOASTS\nOATEN\nOATER\nOATHS\nOAVES\nOBEAH\nOBEYS\nOBELI\nOBESE\nOBIAS\nOBIIT\nOBITS\nOBJET\nOBLAT\nOBLEY\nOBMIT\nOBOES\nOBOLE\nOBOLI\nOBOLS\nOCCAS\nOCCUR\nOCEAN\nOCHER\nOCHNA\nOCHRE\nOCHRY\nOCHRO\nOCYTE\nOCKER\nOCOTE\nOCQUE\nOCREA\nOCTAD\nOCTAL\nOCTAN\nOCTET\nOCTIC\nOCTYL\nOCUBY\nOCULI\nODDER\nODDLY\nODELL\nODEON\nODEUM\nODYLE\nODYLS\nODIST\nODIUM\nODOOM\nODORS\nODOUR\nOECUS\nOELET\nOENIN\nOFAYS\nOFFAL\nOFFED\nOFFER\nOFFIC\nOFTEN\nOFTER\nOFTLY\nOGAMS\nOGEED\nOGEES\nOGHAM\nOGHUZ\nOGIVE\nOGLED\nOGLER\nOGLES\nOGMIC\nOGRES\nOHARE\nOHELO\nOHIAS\nOHING\nOHMIC\nOHONE\nOYANA\nOICKS\nOIDIA\nOYERS\nOILED\nOILER\nOYLET\nOINKS\nOISIN\nOKAYS\nOKAPI\nOKEHS\nOKRAS\nOKRUG\nOLCHA\nOLCHI\nOLDEN\nOLDER\nOLDIE\nOLEIC\nOLEIN\nOLENA\nOLENT\nOLEOS\nOLEPY\nOLEUM\nOLIOS\nOLIVA\nOLIVE\nOLLAS\nOLLAV\nOLLIE\nOLOGY\nOLONA\nOLPAE\nOLPES\nOLSON\nOMAHA\nOMANI\nOMASA\nOMBER\nOMBRE\nOMEGA\nOMENS\nOMERS\nOMINA\nOMITS\nOMLAH\nOMNES\nOMRAH\nONCER\nONCES\nONCET\nONCIA\nONCIN\nONERY\nONYMY\nONION\nONIUM\nONKER\nONKOS\nONLAY\nONLAP\nONMUN\nONSET\nONTAL\nONTIC\nOOBIT\nOOHED\nOOLAK\nOOLLY\nOOMPH\nOOPAK\nOOPOD\nOORIE\nOOTID\nOOZED\nOOZES\nOOZOA\nOPAHS\nOPALS\nOPATA\nOPELU\nOPENS\nOPERA\nOPHIC\nOPHIR\nOPHIS\nOPINE\nOPING\nOPIUM\nOPSIN\nOPTED\nOPTIC\nORACH\nORACY\nORAGE\nORALE\nORALS\nORANG\nORANS\nORANT\nORAON\nORARY\nORATE\nORBED\nORBIC\nORBIT\nORCAS\nORCIN\nORDER\nORDOS\nOREAD\nOREAS\nORGAL\nORGAN\nORGIA\nORGIC\nORGUE\nORIAS\nORIBI\nORIEL\nORIYA\nORION\nORYZA\nORKEY\nORLES\nORLET\nORLON\nORLOP\nORLOS\nORMER\nORNES\nORNIS\nOROMO\nORPIN\nORPIT\nORRIS\nORROW\nORSEL\nORSON\nORTET\nORTHO\nORTYX\nORTOL\nORVET\nOSAGE\nOSAKA\nOSCAN\nOSCAR\nOSCIN\nOSELA\nOSHAC\nOSHEA\nOSIDE\nOSIER\nOSKAR\nOSMIC\nOSMIN\nOSMOL\nOSONE\nOSSAL\nOSSEA\nOSSET\nOSSIA\nOSTIA\nOSTIC\nOTARY\nOTATE\nOTHER\nOTHIN\nOTYAK\nOTIUM\nOTKON\nOTOMI\nOTTAR\nOTTER\nOTTOS\nOUABE\nOUGHT\nOUIJA\nOUKIA\nOULAP\nOUNCE\nOUNDY\nOUNDS\nOUPHE\nOUPHS\nOURIE\nOUSEL\nOUSIA\nOUSTS\nOUTAS\nOUTBY\nOUTDO\nOUTED\nOUTEN\nOUTER\nOUTGO\nOUTLY\nOUTRE\nOUVRE\nOUZEL\nOUZOS\nOVALS\nOVANT\nOVARY\nOVATE\nOVENS\nOVERS\nOVERT\nOVEST\nOVILE\nOVINE\nOVISM\nOVIST\nOVOID\nOVOLI\nOVOLO\nOVULA\nOVULE\nOWGHT\nOWING\nOWLER\nOWLET\nOWNED\nOWNER\nOWSEN\nOWSER\nOXANE\nOXBOY\nOXBOW\nOXEYE\nOXFLY\nOXIDE\nOXIDS\nOXIME\nOXIMS\nOXLIP\nOXMAN\nOXTER\nOZARK\nOZENA\nOZIAS\nOZONE\nPAAUW\nPABLO\nPACAY\nPACAS\nPACED\nPACER\nPACES\nPACHA\nPACHT\nPACKS\nPACOS\nPACTA\nPACTS\nPADDA\nPADDY\nPADGE\nPADLE\nPADOU\nPADRE\nPADRI\nPADUS\nPAEAN\nPAEON\nPAGAN\nPAGED\nPAGER\nPAGES\nPAGNE\nPAGOD\nPAGUS\nPAHMI\nPAHOS\nPAYED\nPAYEE\nPAYEN\nPAYER\nPAIKS\nPAILS\nPAINE\nPAYNI\nPAINS\nPAINT\nPAYOR\nPAIRS\nPAIRT\nPAISA\nPAISE\nPALAY\nPALAR\nPALAS\nPALAU\nPALCH\nPALEA\nPALED\nPALER\nPALES\nPALET\nPALEW\nPALIS\nPALKI\nPALLA\nPALLI\nPALLY\nPALLS\nPALLU\nPALMA\nPALMY\nPALMO\nPALMS\nPALPI\nPALPS\nPALSY\nPALTA\nPALUS\nPAMHY\nPAMIR\nPAMPA\nPANAK\nPANAX\nPANDA\nPANDY\nPANED\nPANEL\nPANES\nPANGA\nPANGI\nPANGS\nPANIC\nPANNA\nPANNE\nPANOS\nPANSE\nPANSY\nPANTY\nPANTO\nPANTS\nPANUS\nPAOLA\nPAOLO\nPAPAL\nPAPAS\nPAPAW\nPAPEY\nPAPER\nPAPIO\nPAPYR\nPAPPI\nPAPPY\nPAPUA\nPAQUE\nPARAH\nPARAM\nPARAO\nPARAS\nPARCH\nPARDE\nPARDI\nPARDY\nPARDO\nPARDS\nPARED\nPAREL\nPAREN\nPARER\nPARES\nPAREU\nPARGE\nPARGO\nPARIS\nPARKA\nPARKY\nPARKS\nPARLE\nPARLI\nPARLY\nPARMA\nPAROL\nPARRA\nPARRY\nPARRS\nPARSE\nPARSI\nPARTE\nPARTI\nPARTY\nPARTO\nPARTS\nPARUS\nPARVE\nPASAN\nPASCH\nPASEO\nPASES\nPASHA\nPASHM\nPASIS\nPASMO\nPASSE\nPASSO\nPASSU\nPASTA\nPASTE\nPASTY\nPASTS\nPASUL\nPATAO\nPATAS\nPATCH\nPATED\nPATEE\nPATEL\nPATEN\nPATER\nPATES\nPATHY\nPATHS\nPATIA\nPATIN\nPATIO\nPATLY\nPATSY\nPATTA\nPATTE\nPATTY\nPATTU\nPAUKY\nPAULA\nPAUSE\nPAUXI\nPAVAN\nPAVED\nPAVEN\nPAVER\nPAVES\nPAVIA\nPAVID\nPAVIN\nPAVIS\nPAWAW\nPAWED\nPAWER\nPAWKY\nPAWLS\nPAWNS\nPAXES\nPBXES\nPEACE\nPEACH\nPEAGE\nPEAGS\nPEAKY\nPEAKS\nPEALS\nPEANS\nPEARL\nPEARS\nPEART\nPEASE\nPEASY\nPEATY\nPEATS\nPEAVY\nPEBAN\nPECAN\nPECHS\nPECHT\nPECKY\nPECKS\nPECOS\nPEDAL\nPEDEE\nPEDES\nPEDRO\nPEDUM\nPEEKE\nPEEKS\nPEELE\nPEELS\nPEENS\nPEEOY\nPEEPY\nPEEPS\nPEERY\nPEERS\nPEERT\nPEEVE\nPEGGY\nPEGMA\nPEINE\nPEINS\nPEISE\nPEIZE\nPEKAN\nPEKES\nPEKIN\nPEKOE\nPELES\nPELEW\nPELFS\nPELON\nPELTA\nPELTS\nPENAL\nPENCE\nPENDA\nPENDN\nPENDS\nPENES\nPENGO\nPENIS\nPENNA\nPENNI\nPENNY\nPENSE\nPENSY\nPENTA\nPENUP\nPEONY\nPEONS\nPEPLA\nPEPOS\nPEPPY\nPEPSI\nPERAI\nPERAU\nPERCA\nPERCH\nPERCY\nPERDY\nPERDU\nPERES\nPERIL\nPERIS\nPERIT\nPERKY\nPERKS\nPERLA\nPERLE\nPERMS\nPERRY\nPERSE\nPERTY\nPERUN\nPESAH\nPESKY\nPESOS\nPESTE\nPESTS\nPETAL\nPETER\nPETIT\nPETOS\nPETRE\nPETRI\nPETRO\nPETTI\nPETTY\nPETTO\nPETUM\nPEUHL\nPEWEE\nPEWIT\nPFLAG\nPFUND\nPGNTT\nPHACA\nPHAET\nPHAGE\nPHANE\nPHANO\nPHARE\nPHARM\nPHARO\nPHASE\nPHASM\nPHEAL\nPHEBE\nPHENE\nPHENY\nPHEON\nPHIAL\nPHIES\nPHYLA\nPHYLE\nPHILL\nPHYMA\nPHYSA\nPHLOX\nPHOBY\nPHOCA\nPHOMA\nPHONE\nPHONY\nPHONO\nPHONS\nPHORA\nPHOSE\nPHOSS\nPHOTO\nPHOTS\nPHPHT\nPHREN\nPIABA\nPIALA\nPIANO\nPIANS\nPIAST\nPIBAL\nPICAE\nPICAL\nPICAS\nPICEA\nPYCHE\nPICHI\nPICKY\nPICKS\nPICOT\nPICRA\nPICRY\nPICUL\nPICUS\nPIDAN\nPIECE\nPIEND\nPIERS\nPIERT\nPIEST\nPIETA\nPIETE\nPIETY\nPIEZO\nPYGAL\nPIGGY\nPIGHT\nPIGLY\nPIGMY\nPYGMY\nPIING\nPYINS\nPIKAS\nPIKED\nPIKEY\nPIKEL\nPIKER\nPIKES\nPIKLE\nPILAF\nPILAR\nPYLAR\nPILAU\nPILAW\nPILCH\nPILEA\nPILED\nPILEI\nPILER\nPILES\nPYLIC\nPILIN\nPILIS\nPILLS\nPILMY\nPILON\nPYLON\nPILOT\nPILUM\nPILUS\nPIMAN\nPIMAS\nPIMPS\nPINAL\nPINAS\nPINAX\nPINCH\nPINDA\nPINDY\nPINED\nPINEY\nPINER\nPINES\nPINGE\nPINGO\nPINGS\nPINIC\nPINYL\nPINKY\nPINKO\nPINKS\nPINNA\nPINNY\nPINON\nPINOT\nPYNOT\nPINTA\nPINTE\nPINTO\nPINTS\nPINUP\nPINUS\nPYOID\nPIONS\nPIOTR\nPIOUS\nPIOXE\nPIPAL\nPIPED\nPIPEY\nPIPER\nPIPES\nPIPET\nPIPID\nPIPIL\nPIPIT\nPIPPY\nPIPRA\nPIQUE\nPYRAL\nPYRAN\nPYRES\nPYREX\nPYRIC\nPIRNY\nPIRNS\nPIROG\nPIROL\nPIROT\nPYRUS\nPISAY\nPISAN\nPISCO\nPISHU\nPISKY\nPISTE\nPISUM\nPITAS\nPITAU\nPITCH\nPITHY\nPITHS\nPITON\nPITTA\nPIURI\nPIUTE\nPIVOT\nPIWUT\nPIXEL\nPIXES\nPYXES\nPIXIE\nPYXIE\nPYXIS\nPIZZA\nPLACE\nPLACK\nPLAGA\nPLAGE\nPLAYA\nPLAID\nPLAIN\nPLAYS\nPLAIT\nPLANE\nPLANG\nPLANK\nPLANS\nPLANT\nPLASH\nPLASM\nPLASS\nPLATE\nPLATY\nPLATO\nPLATS\nPLATT\nPLAUD\nPLAZA\nPLEAD\nPLEAS\nPLEAT\nPLEBE\nPLEBS\nPLECK\nPLEIS\nPLENA\nPLENY\nPLEON\nPLICA\nPLIED\nPLIER\nPLYER\nPLIES\nPLINY\nPLINK\nPLISS\nPLOAT\nPLOCE\nPLOCK\nPLODS\nPLOYS\nPLOMB\nPLONK\nPLOOK\nPLOPS\nPLOTE\nPLOTS\nPLOTT\nPLOTX\nPLOUK\nPLOUT\nPLOWS\nPLUCK\nPLUFF\nPLUGS\nPLUMA\nPLUMB\nPLUME\nPLUMY\nPLUMP\nPLUMS\nPLUNK\nPLUPF\nPLUSH\nPLUTO\nPNEUM\nPOACH\nPOBBY\nPOCAN\nPOCHE\nPOCKY\nPOCKS\nPOCUL\nPOCUS\nPODAL\nPODDY\nPODEX\nPODGE\nPODGY\nPODIA\nPODOS\nPOEMS\nPOESY\nPOETS\nPOGEY\nPOGGE\nPOGGY\nPOHNA\nPOILU\nPOIND\nPOINT\nPOYOU\nPOIRE\nPOISE\nPOKAN\nPOKED\nPOKEY\nPOKER\nPOKES\nPOKIE\nPOKOM\nPOLAB\nPOLAR\nPOLED\nPOLEY\nPOLER\nPOLES\nPOLIO\nPOLYP\nPOLIS\nPOLYS\nPOLIT\nPOLJE\nPOLKA\nPOLKI\nPOLLY\nPOLLS\nPOLOI\nPOLOS\nPOMAK\nPOMBE\nPOMBO\nPOMEY\nPOMEL\nPOMES\nPOMME\nPOMMY\nPOMPA\nPOMPS\nPONCA\nPONCE\nPONDY\nPONDO\nPONDS\nPONEY\nPONES\nPONGA\nPONGO\nPONJA\nPONOS\nPONTO\nPOOCH\nPOODS\nPOOHS\nPOOKA\nPOOLI\nPOOLY\nPOOLS\nPOONS\nPOOPS\nPOORI\nPOORT\nPOOTY\nPOOVE\nPOPAL\nPOPES\nPOPIE\nPOPPA\nPOPPY\nPOPSY\nPORAL\nPORCH\nPORED\nPORER\nPORES\nPORET\nPORGE\nPORGY\nPORGO\nPORIA\nPORKY\nPORKS\nPORNO\nPORNS\nPOROS\nPORRY\nPORTA\nPORTE\nPORTY\nPORTO\nPORTS\nPORUS\nPOSCA\nPOSED\nPOSEY\nPOSER\nPOSES\nPOSHO\nPOSIT\nPOSSE\nPOSSY\nPOSTS\nPOTCH\nPOTER\nPOTOO\nPOTSY\nPOTTI\nPOTTY\nPOTTO\nPOTUS\nPOUCE\nPOUCH\nPOUCY\nPOUFF\nPOUFS\nPOULE\nPOULP\nPOULT\nPOUND\nPOURS\nPOUSY\nPOUTY\nPOUTS\nPOWAN\nPOWER\nPOWNY\nPOXED\nPOXES\nPOZZY\nPRAAM\nPRADO\nPRAHM\nPRAHU\nPRAYA\nPRAYS\nPRAMS\nPRANA\nPRAND\nPRANG\nPRANK\nPRAOS\nPRASE\nPRATE\nPRATS\nPRATT\nPRAUS\nPRAWN\nPREDY\nPREED\nPREEN\nPREES\nPREYS\nPRELA\nPREPD\nPREPG\nPREPN\nPREPS\nPRESA\nPRESE\nPRESS\nPREST\nPRETA\nPREUX\nPREVE\nPREXY\nPRIAM\nPRICE\nPRICH\nPRICY\nPRICK\nPRIDE\nPRIDY\nPRIED\nPRIER\nPRYER\nPRIES\nPRIGS\nPRILL\nPRIMA\nPRIME\nPRIMI\nPRIMY\nPRIMO\nPRIMP\nPRIMS\nPRINE\nPRINK\nPRINT\nPRION\nPRIOR\nPRISE\nPRYSE\nPRISM\nPRISS\nPRIUS\nPRIVY\nPRIZE\nPROAL\nPROAS\nPROBE\nPRODD\nPRODS\nPROEM\nPROFS\nPROGS\nPROKE\nPROLE\nPROMO\nPROMS\nPRONE\nPRONG\nPROOF\nPROPR\nPROPS\nPRORE\nPROSE\nPROSY\nPROSO\nPROSS\nPROST\nPROTE\nPROTO\nPROUD\nPROVE\nPROWL\nPROWS\nPROXY\nPRUDE\nPRUDY\nPRUNE\nPRUNT\nPRUTA\nPSALM\nPSEND\nPSEUD\nPSHAV\nPSHAW\nPSYCH\nPSIZE\nPSOAE\nPSOAI\nPSOAS\nPSORA\nPUBAL\nPUBES\nPUBIC\nPUBIS\nPUCES\nPUCKA\nPUCKS\nPUDDA\nPUDDY\nPUDGE\nPUDGY\nPUDIC\nPUDSY\nPUFFY\nPUFFS\nPUGET\nPUGGI\nPUGGY\nPUGIL\nPUIST\nPUKED\nPUKER\nPUKES\nPUKKA\nPULAS\nPULED\nPULER\nPULES\nPULEX\nPULIK\nPULIS\nPULKA\nPULLI\nPULLS\nPULPY\nPULPS\nPULSE\nPUMAS\nPUMEX\nPUMPS\nPUNAN\nPUNAS\nPUNCE\nPUNCH\nPUNCT\nPUNGA\nPUNGI\nPUNGY\nPUNGS\nPUNIC\nPUNKA\nPUNKY\nPUNKS\nPUNKT\nPUNNY\nPUNTA\nPUNTI\nPUNTY\nPUNTO\nPUNTS\nPUPAE\nPUPAL\nPUPAS\nPUPIL\nPUPPY\nPURAU\nPURDA\nPURDY\nPURED\nPUREE\nPUREY\nPURER\nPURGA\nPURGE\nPURIM\nPURIN\nPURIS\nPURLS\nPURRE\nPURRY\nPURRS\nPURSE\nPURSY\nPURTY\nPUSES\nPUSHY\nPUSSY\nPUTID\nPUTON\nPUTTI\nPUTTY\nPUTTO\nPUTTS\nQAIDS\nQANAT\nQATAR\nQIANA\nQIBLA\nQIYAS\nQOPHS\nQUACK\nQUADI\nQUADS\nQUAFF\nQUAGS\nQUAIL\nQUAIS\nQUAYS\nQUAKE\nQUAKY\nQUALE\nQUALM\nQUANT\nQUARE\nQUARK\nQUARL\nQUART\nQUASH\nQUASI\nQUASS\nQUATA\nQUATE\nQUAUK\nQUAVE\nQUAWK\nQUBBA\nQUEAK\nQUEAL\nQUEAN\nQUEEN\nQUEER\nQUEET\nQUEGH\nQUEYS\nQUELL\nQUELT\nQUEME\nQUENT\nQUERY\nQUERL\nQUERN\nQUEST\nQUEUE\nQUICA\nQUICK\nQUIDS\nQUIET\nQUIFF\nQUILA\nQUILL\nQUILT\nQUINA\nQUINK\nQUINS\nQUINT\nQUIPO\nQUIPS\nQUIPU\nQUIRA\nQUIRE\nQUIRK\nQUIRL\nQUIRT\nQUIST\nQUITE\nQUITO\nQUITS\nQUITU\nQUOAD\nQUODS\nQUOIN\nQUOIT\nQUOTA\nQUOTE\nQUOTH\nQUOTT\nQURSH\nQURTI\nRAASH\nRABAL\nRABAT\nRABBI\nRABIC\nRABID\nRABIN\nRABOT\nRACED\nRACER\nRACES\nRACHE\nRACKS\nRACON\nRADAR\nRADEK\nRADII\nRADIO\nRADIX\nRADLY\nRADON\nRAFFE\nRAFFS\nRAFIK\nRAFTY\nRAFTS\nRAGAS\nRAGED\nRAGEE\nRAGER\nRAGES\nRAGGY\nRAGHU\nRAGIS\nRAHUL\nRAIAE\nRAYAH\nRAYAN\nRAIAS\nRAYAS\nRAYAT\nRAIDS\nRAYED\nRAILS\nRAINY\nRAINS\nRAYON\nRAISE\nRAJAB\nRAJAH\nRAJAS\nRAJES\nRAJIV\nRAKAN\nRAKED\nRAKEE\nRAKER\nRAKES\nRAKIS\nRAKIT\nRALES\nRALLY\nRALPH\nRAMAL\nRAMAN\nRAMBO\nRAMED\nRAMEE\nRAMET\nRAMEX\nRAMIE\nRAMMI\nRAMMY\nRAMON\nRAMPS\nRAMTA\nRAMUS\nRANAL\nRANCE\nRANCH\nRANDY\nRANDN\nRANDS\nRANEE\nRANGE\nRANGY\nRANID\nRANIS\nRANKS\nRANLI\nRANNY\nRANTY\nRANTS\nRAPED\nRAPER\nRAPES\nRAPHE\nRAPIC\nRAPID\nRAPPE\nRARER\nRASED\nRASEN\nRASER\nRASES\nRASON\nRASPY\nRASPS\nRASSE\nRASTY\nRATAL\nRATAN\nRATCH\nRATED\nRATEL\nRATER\nRATES\nRATHA\nRATHE\nRATIO\nRATOS\nRATTI\nRATTY\nRATWA\nRAULI\nRAUPO\nRAVED\nRAVEL\nRAVEN\nRAVER\nRAVES\nRAVIN\nRAWER\nRAWIN\nRAWKY\nRAWLY\nRAXED\nRAXES\nRAZED\nRAZEE\nRAZER\nRAZES\nRAZOO\nRAZOR\nREAAL\nREACH\nREACT\nREADD\nREADY\nREADL\nREADS\nREAKS\nREALM\nREALS\nREAMY\nREAMS\nREAPS\nREARM\nREARS\nREASY\nREASK\nREAST\nREATA\nREAVE\nREBAB\nREBAG\nREBAN\nREBAR\nREBBE\nREBEC\nREBED\nREBEG\nREBEL\nREBIA\nREBID\nREBOB\nREBOP\nREBOX\nREBUD\nREBUY\nREBUS\nREBUT\nRECAP\nRECCE\nRECCY\nRECCO\nRECIP\nRECIT\nRECKS\nRECON\nRECPT\nRECTA\nRECTI\nRECTO\nRECUR\nRECUT\nREDAN\nREDDY\nREDDS\nREDED\nREDES\nREDIA\nREDID\nREDYE\nREDIG\nREDIP\nREDLY\nREDOS\nREDOX\nREDRY\nREDUB\nREDUE\nREDUG\nREDUX\nREEDY\nREEDS\nREEFY\nREEFS\nREEKY\nREEKS\nREELS\nREESE\nREESK\nREEST\nREEVE\nREFAN\nREFED\nREFEL\nREFER\nREFFO\nREFIT\nREFIX\nREFLY\nREFRY\nREGAL\nREGEL\nREGES\nREGET\nREGGA\nREGIA\nREGIE\nREGIN\nREGLE\nREGMA\nREGNA\nREGUR\nREHEM\nREHID\nREHOE\nREICE\nREICH\nREIFY\nREIFS\nREIGN\nREINA\nREINK\nREINS\nREIST\nREIVE\nREJIG\nREKEY\nRELAY\nRELAP\nRELAX\nRELES\nRELET\nRELIC\nRELIG\nRELIT\nRELOT\nREMAN\nREMAP\nREMEN\nREMET\nREMEX\nREMIT\nREMIX\nREMOP\nREMUE\nREMUS\nRENAY\nRENAL\nRENDS\nRENDU\nRENEG\nRENES\nRENET\nRENEW\nRENGA\nRENIG\nRENIN\nRENKY\nRENNE\nRENTE\nRENTS\nREOIL\nREOWN\nREPAD\nREPAY\nREPAS\nREPEG\nREPEL\nREPEN\nREPEW\nREPIC\nREPIN\nREPLY\nREPOT\nREPPS\nREPRY\nREPRO\nRERAN\nREREE\nRERIG\nREROB\nREROW\nRERUB\nRERUN\nRESAY\nRESAT\nRESAW\nRESEE\nRESET\nRESEW\nRESEX\nRESID\nRESIN\nRESIT\nRESOW\nRESTY\nRESTR\nRESTS\nRESUE\nRESUN\nRESUP\nRETAG\nRETAL\nRETAN\nRETAR\nRETAX\nRETCH\nRETEM\nRETHE\nRETIA\nRETIE\nRETIN\nRETIP\nRETRY\nRETRO\nREUEL\nREUNE\nREUSE\nREVAY\nREVEL\nREVER\nREVET\nREVIE\nREVUE\nREWAN\nREWAX\nREWED\nREWET\nREWIN\nREWON\nREXEN\nREXES\nRFREE\nRHAMN\nRHEAE\nRHEAS\nRHEDA\nRHEEN\nRHEIC\nRHEIN\nRHEMA\nRHEME\nRHEUM\nRHILA\nRHYME\nRHYMY\nRHINA\nRHINE\nRHINO\nRHYTA\nRHODA\nRHOEO\nRHOMB\nRHUMB\nRIALS\nRIANT\nRIATA\nRIBAT\nRYBAT\nRIBBY\nRIBES\nRICED\nRICEY\nRICER\nRICES\nRICHE\nRICHT\nRICIN\nRICKY\nRICKS\nRIDEN\nRIDER\nRYDER\nRIDES\nRIDGE\nRIDGY\nRIELS\nRIFER\nRIFFI\nRIFFS\nRIFLE\nRIFTY\nRIFTS\nRIGEL\nRIGHT\nRIGID\nRIGOL\nRIGOR\nRIYAL\nRYKED\nRYKES\nRILED\nRILEY\nRILES\nRILLE\nRILLY\nRILLS\nRIMAL\nRIMAS\nRIMED\nRIMER\nRIMES\nRIMPI\nRINCH\nRINDE\nRINDY\nRINDS\nRYNDS\nRINGE\nRINGY\nRINGS\nRINKA\nRINKS\nRINSE\nRIOTS\nRYOTS\nRIPAL\nRIPED\nRIPEN\nRIPER\nRIPES\nRIPUP\nRISEN\nRISER\nRISES\nRISHI\nRISKY\nRISKS\nRISQU\nRISUS\nRITES\nRITHE\nRITSU\nRITUS\nRITZY\nRIVAL\nRIVED\nRIVEL\nRIVEN\nRIVER\nRIVES\nRIVET\nRIZAR\nROACH\nROADS\nROAMS\nROANS\nROARS\nROAST\nROBED\nROBER\nROBES\nROBIN\nROBLE\nROBOT\nROBUR\nROCHE\nROCKY\nROCKS\nROCTA\nRODEO\nRODGE\nROGAN\nROGER\nROGUE\nROGUY\nROHAN\nROHOB\nROHUN\nROYAL\nROYET\nROILY\nROILS\nROYOU\nROIST\nROJAK\nROKEE\nROKEY\nROKER\nROLEO\nROLES\nROLFE\nROLLO\nROLLS\nROMAL\nROMAN\nROMEO\nROMIC\nROMPY\nROMPS\nROMPU\nRONCO\nRONDE\nRONDO\nRONGA\nRONIN\nRONNI\nROODS\nROOED\nROOFY\nROOFS\nROOKY\nROOKS\nROOMY\nROOMS\nROOSA\nROOSE\nROOST\nROOTI\nROOTY\nROOTS\nROOVE\nROPED\nROPEY\nROPER\nROPES\nROQUE\nRORAL\nRORIC\nRORID\nRORTY\nROSAL\nROSED\nROSEL\nROSES\nROSET\nROSHI\nROSIN\nROTAL\nROTAN\nROTAS\nROTCH\nROTER\nROTES\nROTGE\nROTLS\nROTOR\nROTOS\nROTSE\nROTTA\nROTTE\nROUEN\nROUES\nROUGE\nROUGH\nROUGY\nROUKY\nROUND\nROUPY\nROUPS\nROUSE\nROUST\nROUTE\nROUTH\nROUTS\nROVED\nROVEN\nROVER\nROVES\nROVET\nROWAN\nROWDY\nROWED\nROWEL\nROWEN\nROWER\nROWET\nROWTE\nROWTH\nROWTY\nROXIE\nROZUM\nRUACH\nRUANA\nRUBBY\nRUBES\nRUBIA\nRUBIN\nRUBLE\nRUBOR\nRUBUS\nRUCHE\nRUCKY\nRUCKS\nRUDAS\nRUDDY\nRUDDS\nRUDER\nRUDGE\nRUELY\nRUERS\nRUFFE\nRUFFS\nRUFUS\nRUGAE\nRUGAL\nRUGBY\nRUGGY\nRUING\nRUINS\nRULED\nRULER\nRULES\nRUMAL\nRUMAN\nRUMBA\nRUMBO\nRUMEN\nRUMEX\nRUMLY\nRUMMY\nRUMOR\nRUMPY\nRUMPS\nRUNBY\nRUNCH\nRUNDI\nRUNED\nRUNER\nRUNES\nRUNGS\nRUNIC\nRUNNY\nRUNSY\nRUNTY\nRUNTS\nRUPEE\nRUPIA\nRUPIE\nRURAL\nRUSES\nRUSHY\nRUSIN\nRUSKY\nRUSKS\nRUSMA\nRUSOT\nRUSSE\nRUSTY\nRUSTS\nRUTCH\nRUTHS\nRUTIC\nRUTYL\nRUTIN\nRUTTY\nRUVID\nSABAL\nSABAN\nSABBY\nSABED\nSABER\nSABES\nSABIA\nSABIK\nSABIN\nSABIR\nSABLE\nSABLY\nSABOT\nSABRA\nSABRE\nSABZI\nSACAE\nSACKS\nSACRA\nSACRE\nSACRY\nSACRO\nSADES\nSADHE\nSADHU\nSADIC\nSADIE\nSADIS\nSADLY\nSAETA\nSAFAR\nSAFEN\nSAFER\nSAFES\nSAGAI\nSAGAN\nSAGAS\nSAGER\nSAGES\nSAGGY\nSAGOS\nSAGRA\nSAGUM\nSAHIB\nSAHME\nSAYAL\nSAICE\nSAIDI\nSAIDS\nSAYEE\nSAYER\nSAIFY\nSAIGA\nSAIID\nSAYID\nSAILY\nSAILS\nSAIMY\nSAINS\nSAINT\nSAIPH\nSAIRY\nSAYST\nSAITE\nSAITH\nSAIVA\nSAJOU\nSAKAI\nSAKEL\nSAKER\nSAKES\nSAKHA\nSAKIS\nSAKTI\nSALAD\nSALAY\nSALAL\nSALAR\nSALAT\nSALEM\nSALEP\nSALES\nSALET\nSALIC\nSALIX\nSALLE\nSALLY\nSALMA\nSALMI\nSALMO\nSALOL\nSALON\nSALPA\nSALPS\nSALSA\nSALSE\nSALTA\nSALTY\nSALTS\nSALUD\nSALUE\nSALUS\nSALVA\nSALVE\nSALVY\nSALVO\nSAMAJ\nSAMAL\nSAMAN\nSAMAS\nSAMBA\nSAMBO\nSAMEK\nSAMEL\nSAMEN\nSAMIR\nSAMMY\nSAMOA\nSAMPI\nSAMPS\nSANAI\nSANCY\nSANCT\nSANDY\nSANDS\nSANED\nSANER\nSANES\nSANGA\nSANGH\nSANGU\nSANIT\nSANKA\nSANSI\nSANTA\nSANTY\nSANTO\nSAPAN\nSAPEK\nSAPID\nSAPIN\nSAPIT\nSAPLE\nSAPOR\nSAPPY\nSAQIB\nSARAF\nSARAH\nSARAN\nSARDS\nSAREE\nSARGE\nSARGO\nSARIF\nSARIN\nSARIP\nSARIS\nSARKY\nSARKS\nSARNA\nSAROD\nSARON\nSAROS\nSARPO\nSARRA\nSARSA\nSARSI\nSARUK\nSARUM\nSARUS\nSASAN\nSASIN\nSASSE\nSASSY\nSATAI\nSATAN\nSATED\nSATEM\nSATES\nSATIN\nSATYR\nSATIS\nSAUBA\nSAUCE\nSAUCH\nSAUCY\nSAUDI\nSAUGH\nSAULD\nSAULS\nSAULT\nSAUNA\nSAUNT\nSAURA\nSAURY\nSAUTE\nSAUTY\nSAUVE\nSAVED\nSAVEY\nSAVER\nSAVES\nSAVIN\nSAVOY\nSAVOR\nSAVVY\nSAWAH\nSAWAN\nSAWED\nSAWER\nSAWNY\nSAXES\nSAXON\nSAZEN\nSCABS\nSCADS\nSCAFF\nSCAGS\nSCALA\nSCALD\nSCALE\nSCALF\nSCALY\nSCALL\nSCALP\nSCALT\nSCALX\nSCALZ\nSCAMP\nSCAMS\nSCANS\nSCANT\nSCAPE\nSCARE\nSCARF\nSCARY\nSCARN\nSCARP\nSCARS\nSCART\nSCASE\nSCATS\nSCATT\nSCAUL\nSCAUM\nSCAUP\nSCAUR\nSCAUT\nSCAWD\nSCAWL\nSCEAT\nSCELP\nSCENA\nSCEND\nSCENE\nSCENT\nSCHAV\nSCHIZ\nSCHMO\nSCHUH\nSCHUL\nSCHWA\nSCIAN\nSCYLD\nSCIND\nSCION\nSCIOT\nSCYTH\nSCLAT\nSCLAV\nSCLAW\nSCLER\nSCLIM\nSCOAD\nSCOBS\nSCOFF\nSCOKE\nSCOLB\nSCOLD\nSCOMM\nSCONE\nSCOON\nSCOOP\nSCOOT\nSCOPA\nSCOPE\nSCOPS\nSCORE\nSCORN\nSCOTE\nSCOTS\nSCOTT\nSCOUK\nSCOUP\nSCOUR\nSCOUT\nSCOVE\nSCOVY\nSCOWL\nSCOWS\nSCRAB\nSCRAE\nSCRAG\nSCRAY\nSCRAM\nSCRAN\nSCRAP\nSCRAT\nSCRAW\nSCREE\nSCREW\nSCRIM\nSCRIN\nSCRIP\nSCRIT\nSCROB\nSCROD\nSCROG\nSCROO\nSCROW\nSCRUB\nSCRUF\nSCRUM\nSCUBA\nSCUDI\nSCUDO\nSCUDS\nSCUFF\nSCUFT\nSCULK\nSCULL\nSCULP\nSCULT\nSCUMS\nSCUPS\nSCURF\nSCUSE\nSCUTA\nSCUTE\nSCUTS\nSDUMP\nSEALY\nSEALS\nSEAMY\nSEAMS\nSEARY\nSEARS\nSEATS\nSEAVE\nSEAVY\nSEBAT\nSEBUM\nSECCO\nSECNO\nSECOS\nSECRE\nSECTS\nSECUS\nSEDAN\nSEDAT\nSEDER\nSEDGE\nSEDGY\nSEDUM\nSEECH\nSEEDY\nSEEDS\nSEEGE\nSEEKS\nSEELY\nSEELS\nSEEMS\nSEENU\nSEEPY\nSEEPS\nSEERS\nSEGAR\nSEGGY\nSEGNI\nSEGNO\nSEGOL\nSEGOS\nSEGOU\nSEGUE\nSEHYO\nSEIGE\nSEINE\nSEISE\nSEISM\nSEITY\nSEIZE\nSEKAR\nSEKER\nSEKOS\nSELAH\nSELFS\nSELLA\nSELLE\nSELLI\nSELLY\nSELLS\nSELVA\nSEMEE\nSEMEL\nSEMEN\nSEMES\nSEMIC\nSEMIH\nSEMIS\nSENAL\nSENAM\nSENCE\nSENCI\nSENDS\nSENEX\nSENGI\nSENIT\nSENNA\nSENOR\nSENSA\nSENSE\nSENSO\nSENSU\nSENTI\nSENTS\nSENVY\nSENZA\nSEORA\nSEOUL\nSEPAD\nSEPAL\nSEPIA\nSEPIC\nSEPOY\nSEPPA\nSEPTA\nSEPTI\nSEPTS\nSEQED\nSEQUA\nSEQWL\nSERAB\nSERAC\nSERAI\nSERAL\nSERAU\nSERAW\nSERED\nSEREH\nSERER\nSERES\nSERFS\nSERGE\nSERGT\nSERIC\nSERIF\nSERIN\nSERIO\nSERMO\nSERON\nSEROW\nSERRA\nSERRY\nSERTA\nSERUM\nSERUT\nSERVE\nSERVO\nSESIA\nSESMA\nSESSA\nSESTI\nSETAE\nSETAL\nSETON\nSETUP\nSEUGH\nSEVEN\nSEVER\nSEVUM\nSEWAN\nSEWAR\nSEWED\nSEWEN\nSEWER\nSEWIN\nSEXED\nSEXES\nSEXLY\nSEXTO\nSEXTS\nSFOOT\nSFREE\nSHACK\nSHADE\nSHADY\nSHADO\nSHADS\nSHAFT\nSHAGS\nSHAHI\nSHAHS\nSHAYS\nSHAKA\nSHAKE\nSHAKY\nSHAKO\nSHAKU\nSHALE\nSHALY\nSHALL\nSHALT\nSHAMA\nSHAME\nSHAMS\nSHANE\nSHANG\nSHANK\nSHANT\nSHAPE\nSHAPY\nSHAPS\nSHARD\nSHARE\nSHARI\nSHARK\nSHARN\nSHARP\nSHAUL\nSHAUP\nSHAVE\nSHAWY\nSHAWL\nSHAWM\nSHAWN\nSHAWS\nSHEAF\nSHEAL\nSHEAN\nSHEAR\nSHEAS\nSHEAT\nSHEDS\nSHEDU\nSHEEL\nSHEEN\nSHEEP\nSHEER\nSHEET\nSHEIK\nSHELA\nSHELD\nSHELF\nSHELL\nSHEMA\nSHEMU\nSHEND\nSHENG\nSHENT\nSHEOL\nSHERD\nSHETH\nSHEVA\nSHEWA\nSHEWN\nSHEWS\nSHIAH\nSHIAI\nSHYAM\nSHICE\nSHICK\nSHIDE\nSHIED\nSHIEL\nSHIER\nSHYER\nSHIES\nSHIFT\nSHIKO\nSHILF\nSHILH\nSHILY\nSHYLY\nSHILL\nSHIMS\nSHINA\nSHINE\nSHINY\nSHINS\nSHIPS\nSHIPT\nSHIRE\nSHIRK\nSHIRL\nSHIRR\nSHIRT\nSHISH\nSHISN\nSHIST\nSHITA\nSHITS\nSHIVA\nSHIVE\nSHIVY\nSHIVS\nSHLEP\nSHLUH\nSHOAD\nSHOAL\nSHOAT\nSHOCK\nSHODE\nSHOED\nSHOER\nSHOES\nSHOGI\nSHOGS\nSHOYA\nSHOYU\nSHOJI\nSHOJO\nSHOLA\nSHOLE\nSHONA\nSHONE\nSHOOD\nSHOOI\nSHOOK\nSHOOL\nSHOON\nSHOOP\nSHOOR\nSHOOS\nSHOOT\nSHOPE\nSHOPS\nSHORE\nSHORL\nSHORN\nSHORT\nSHOTE\nSHOTS\nSHOTT\nSHOUT\nSHOVE\nSHOWD\nSHOWY\nSHOWN\nSHOWS\nSHRAB\nSHRAF\nSHRAG\nSHRAM\nSHRAP\nSHRED\nSHREE\nSHREW\nSHRIP\nSHRIS\nSHROG\nSHRUB\nSHRUG\nSHUBA\nSHUCK\nSHUFF\nSHULN\nSHULS\nSHUNE\nSHUNS\nSHUNT\nSHURE\nSHURF\nSHUSH\nSHUTE\nSHUTS\nSIAFU\nSIALS\nSIBBY\nSIBBS\nSIBYL\nSYBIL\nSYBOW\nSICCA\nSYCEE\nSICEL\nSICER\nSICES\nSYCES\nSICHT\nSICKS\nSICLE\nSYCON\nSIDED\nSIDER\nSIDES\nSIDHE\nSIDIA\nSIDLE\nSIDTH\nSIEGE\nSIENA\nSIEST\nSIEUR\nSIEVA\nSIEVE\nSIEVY\nSIFAC\nSYFTN\nSIFTS\nSIGHS\nSIGHT\nSIGIL\nSIGLA\nSIGMA\nSIGNA\nSIGNS\nSIKAR\nSIKER\nSIKES\nSYKES\nSIKET\nSIKHS\nSIKRA\nSILAS\nSILDS\nSILEN\nSILEX\nSYLID\nSILYL\nSILKY\nSILKS\nSILLY\nSILLS\nSILOS\nSYLPH\nSILTY\nSILTS\nSILVA\nSYLVA\nSIMAL\nSIMAR\nSIMAS\nSIMBA\nSIMIA\nSIMON\nSIMPS\nSIMUL\nSINAE\nSINAL\nSINCE\nSYNCH\nSYNCS\nSINES\nSINEW\nSINGE\nSINGH\nSINGS\nSINHS\nSINIC\nSINKY\nSINKS\nSYNOD\nSINON\nSYNOP\nSINTO\nSINTU\nSINUS\nSIOUX\nSIPED\nSIPER\nSIPES\nSIPID\nSIPPY\nSIRED\nSIREE\nSIREN\nSYREN\nSIRES\nSIREX\nSYRIA\nSIRIH\nSIRIS\nSIRKI\nSIRKY\nSYRMA\nSIROC\nSIROP\nSIROS\nSIRRA\nSIRUP\nSYRUP\nSYRUS\nSISAL\nSISEL\nSISES\nSYSIN\nSISSY\nSISSU\nSITAO\nSITAR\nSITCH\nSITED\nSITES\nSITHE\nSITIO\nSITKA\nSITTA\nSITUP\nSITUS\nSIUMS\nSIUSI\nSIVAN\nSIVER\nSIWAN\nSIXER\nSIXES\nSIXMO\nSIXTE\nSIXTH\nSIXTY\nSIZAL\nSIZAR\nSIZED\nSIZER\nSIZES\nSJAAK\nSKAFF\nSKAGS\nSKAIL\nSKAIR\nSKALD\nSKART\nSKATE\nSKATS\nSKEAN\nSKEAT\nSKEED\nSKEEG\nSKEEL\nSKEEN\nSKEER\nSKEES\nSKEET\nSKEGS\nSKEIF\nSKEIN\nSKELF\nSKELL\nSKELP\nSKEMP\nSKENE\nSKEPS\nSKERE\nSKERS\nSKETE\nSKEWY\nSKEWL\nSKEWS\nSKICE\nSKIDI\nSKIDS\nSKIED\nSKYED\nSKIEY\nSKYEY\nSKIER\nSKIES\nSKIFF\nSKIFT\nSKIIS\nSKILL\nSKIME\nSKIMO\nSKIMP\nSKIMS\nSKINK\nSKINS\nSKINT\nSKIPS\nSKYRE\nSKIRL\nSKIRP\nSKIRR\nSKIRT\nSKITE\nSKYTE\nSKITS\nSKIVE\nSKIVY\nSKIWY\nSKOAL\nSKOOT\nSKOUT\nSKUAS\nSKULK\nSKULL\nSKULP\nSKUNK\nSKUSE\nSLABS\nSLACK\nSLADE\nSLAGS\nSLAIN\nSLAYS\nSLAIT\nSLAKE\nSLAKY\nSLAMP\nSLAMS\nSLANE\nSLANG\nSLANK\nSLANT\nSLAPE\nSLAPS\nSLARE\nSLART\nSLASH\nSLASK\nSLATE\nSLATH\nSLATY\nSLATS\nSLAUM\nSLAVE\nSLAVI\nSLAVS\nSLAWS\nSLECK\nSLEDS\nSLEEK\nSLEEP\nSLEER\nSLEET\nSLEYS\nSLENT\nSLEPT\nSLETE\nSLEWS\nSLICE\nSLICH\nSLICK\nSLIDE\nSLIER\nSLYER\nSLILY\nSLYLY\nSLIME\nSLIMY\nSLIMS\nSLINE\nSLING\nSLINK\nSLIPE\nSLYPE\nSLIPS\nSLIPT\nSLIRT\nSLISH\nSLITE\nSLITS\nSLIVE\nSLOAN\nSLOAT\nSLOBS\nSLOCK\nSLOES\nSLOGS\nSLOID\nSLOYD\nSLOJD\nSLOKA\nSLOKE\nSLONE\nSLONK\nSLOOM\nSLOOP\nSLOOT\nSLOPE\nSLOPY\nSLOPS\nSLORP\nSLOSH\nSLOTE\nSLOTH\nSLOTS\nSLOUR\nSLOWS\nSLUBS\nSLUED\nSLUER\nSLUES\nSLUFF\nSLUGS\nSLUIG\nSLUIT\nSLUMP\nSLUMS\nSLUNG\nSLUNK\nSLURB\nSLURP\nSLURS\nSLUSH\nSLUTS\nSMACK\nSMAIK\nSMALL\nSMALM\nSMALT\nSMARM\nSMART\nSMASH\nSMAZE\nSMEAR\nSMEEK\nSMEER\nSMELL\nSMELT\nSMERK\nSMETH\nSMEWS\nSMICH\nSMIFT\nSMILE\nSMILY\nSMIRK\nSMITE\nSMITH\nSMYTH\nSMOCK\nSMOGS\nSMOKE\nSMOKY\nSMOKO\nSMOLT\nSMOOK\nSMOOS\nSMOOT\nSMORE\nSMOTE\nSMOUS\nSMOUT\nSMRGS\nSMURR\nSMUSE\nSMUSH\nSMUTS\nSNACK\nSNAFF\nSNAFU\nSNAGS\nSNAIL\nSNAKE\nSNAKY\nSNAPE\nSNAPY\nSNAPS\nSNARE\nSNARY\nSNARK\nSNARL\nSNASH\nSNAST\nSNATH\nSNAWS\nSNEAD\nSNEAK\nSNEAP\nSNECK\nSNEDS\nSNEER\nSNELL\nSNERP\nSNIBS\nSNICK\nSNIDE\nSNYED\nSNIES\nSNYES\nSNIFF\nSNIFT\nSNIGS\nSNIPE\nSNIPY\nSNIPS\nSNIRL\nSNIRT\nSNITE\nSNITS\nSNITZ\nSNIVY\nSNOBS\nSNOCK\nSNOEK\nSNOGA\nSNOKE\nSNOOD\nSNOOK\nSNOOL\nSNOOP\nSNOOT\nSNORE\nSNORK\nSNORT\nSNOTS\nSNOUT\nSNOWY\nSNOWK\nSNOWL\nSNOWS\nSNUBS\nSNUCK\nSNUFF\nSNUGS\nSNURL\nSNURP\nSNURT\nSOAKY\nSOAKS\nSOAPI\nSOAPY\nSOAPS\nSOARY\nSOARS\nSOAVE\nSOBBY\nSOBER\nSOCHT\nSOCII\nSOCKY\nSOCKO\nSOCKS\nSOCLE\nSODAS\nSODDY\nSODIC\nSODIO\nSODOM\nSOFAR\nSOFAS\nSOFER\nSOFIA\nSOFTA\nSOFTY\nSOFTS\nSOGER\nSOGET\nSOGGY\nSOYAS\nSOIGN\nSOILY\nSOILS\nSOYOT\nSOJAS\nSOKEN\nSOKES\nSOLAY\nSOLAN\nSOLAR\nSOLDI\nSOLDO\nSOLEA\nSOLED\nSOLEN\nSOLER\nSOLES\nSOLFA\nSOLID\nSOLIO\nSOLOD\nSOLON\nSOLOS\nSOLUM\nSOLUS\nSOLVE\nSOMAL\nSOMAS\nSOMET\nSOMMA\nSOMNE\nSONAR\nSONCY\nSONDE\nSONES\nSONGY\nSONGO\nSONGS\nSONIC\nSONJA\nSONLY\nSONNY\nSONSY\nSOOEY\nSOOKE\nSOOKY\nSOONY\nSOORD\nSOOTH\nSOOTY\nSOOTS\nSOPHY\nSOPHS\nSOPOR\nSOPPY\nSORAL\nSORAS\nSORBS\nSORDA\nSORDO\nSORDS\nSOREE\nSOREL\nSORER\nSORES\nSOREX\nSORGO\nSORNS\nSORRA\nSORRY\nSORTY\nSORTS\nSORUS\nSORVA\nSOSIA\nSOSIE\nSOTER\nSOTHO\nSOTHS\nSOTIE\nSOTIK\nSOTOL\nSOUGH\nSOULY\nSOULS\nSOULX\nSOULZ\nSOUND\nSOUPY\nSOUPS\nSOURD\nSOURY\nSOURS\nSOUSE\nSOUTH\nSOWAN\nSOWAR\nSOWED\nSOWEL\nSOWER\nSOWLE\nSOWSE\nSOWTE\nSOZIN\nSOZLY\nSPAAD\nSPACE\nSPACY\nSPACK\nSPADE\nSPADO\nSPAED\nSPAER\nSPAES\nSPAHI\nSPAID\nSPAIK\nSPAIL\nSPAIN\nSPAIR\nSPAYS\nSPAIT\nSPAKE\nSPALD\nSPALE\nSPALL\nSPALT\nSPANE\nSPANG\nSPANK\nSPANN\nSPANS\nSPARE\nSPARY\nSPARK\nSPARM\nSPARS\nSPART\nSPASM\nSPASS\nSPATE\nSPATH\nSPATS\nSPAVE\nSPAWL\nSPAWN\nSPEAK\nSPEAL\nSPEAN\nSPEAR\nSPECE\nSPECK\nSPECS\nSPECT\nSPEED\nSPEEL\nSPEEN\nSPEER\nSPEIL\nSPEIR\nSPEKT\nSPELK\nSPELL\nSPELT\nSPEND\nSPENT\nSPEOS\nSPERE\nSPERM\nSPETE\nSPEWY\nSPEWS\nSPHEX\nSPIAL\nSPICA\nSPICE\nSPICY\nSPICK\nSPICS\nSPIED\nSPIEL\nSPIER\nSPYER\nSPIES\nSPIFF\nSPIKE\nSPIKY\nSPIKS\nSPILE\nSPILL\nSPILT\nSPINA\nSPINE\nSPINY\nSPINK\nSPINS\nSPIRA\nSPIRE\nSPIRY\nSPIRO\nSPIRT\nSPISE\nSPISS\nSPITE\nSPITS\nSPITZ\nSPIVS\nSPLAD\nSPLAY\nSPLAT\nSPLET\nSPLIT\nSPOCK\nSPODE\nSPOIL\nSPOKE\nSPOKY\nSPOLE\nSPONG\nSPOOF\nSPOOK\nSPOOL\nSPOOM\nSPOON\nSPOOR\nSPOOT\nSPORE\nSPORT\nSPOSH\nSPOTS\nSPOUT\nSPRAD\nSPRAG\nSPRAY\nSPRAT\nSPREE\nSPRET\nSPREW\nSPRIG\nSPRIT\nSPROD\nSPROT\nSPRUE\nSPRUG\nSPUDS\nSPUED\nSPUES\nSPUKE\nSPUME\nSPUMY\nSPUNG\nSPUNK\nSPURL\nSPURN\nSPURS\nSPURT\nSPUTA\nSPUTE\nSQUAB\nSQUAD\nSQUAM\nSQUAT\nSQUAW\nSQUEG\nSQUET\nSQUIB\nSQUID\nSQUIN\nSQUIT\nSQUIZ\nSRUTI\nSSING\nSSORT\nSSTOR\nSTAAB\nSTABS\nSTACC\nSTACY\nSTACK\nSTADE\nSTAFF\nSTAGE\nSTAGY\nSTAGS\nSTAIA\nSTAID\nSTAIG\nSTAIL\nSTAIN\nSTAIO\nSTAIR\nSTAYS\nSTAKE\nSTALE\nSTALK\nSTALL\nSTAMP\nSTAND\nSTANE\nSTANG\nSTANK\nSTAPH\nSTARE\nSTARY\nSTARK\nSTARN\nSTARR\nSTARS\nSTART\nSTARW\nSTASH\nSTATE\nSTATS\nSTAUK\nSTAUN\nSTAUP\nSTAVE\nSTAWN\nSTCHI\nSTEAD\nSTEAK\nSTEAL\nSTEAM\nSTEAN\nSTECH\nSTEED\nSTEEK\nSTEEL\nSTEEM\nSTEEN\nSTEEP\nSTEER\nSTEGH\nSTEID\nSTEIN\nSTELA\nSTELE\nSTELL\nSTEMA\nSTEMS\nSTEND\nSTENG\nSTENO\nSTENT\nSTEPS\nSTEPT\nSTERE\nSTERI\nSTERK\nSTERN\nSTERO\nSTERT\nSTETS\nSTEVE\nSTEWY\nSTEWS\nSTYAN\nSTYCA\nSTICH\nSTICK\nSTIED\nSTYED\nSTIES\nSTYES\nSTIFE\nSTIFF\nSTILB\nSTILE\nSTYLE\nSTYLI\nSTILL\nSTYLO\nSTILT\nSTIME\nSTIMY\nSTYMY\nSTINE\nSTING\nSTINK\nSTINT\nSTION\nSTIPA\nSTIPE\nSTIPO\nSTIRE\nSTIRK\nSTIRP\nSTIRS\nSTITE\nSTITH\nSTIVE\nSTIVY\nSTOAE\nSTOAI\nSTOAS\nSTOAT\nSTOBS\nSTOCK\nSTOEP\nSTOFF\nSTOGA\nSTOGY\nSTOIC\nSTOIT\nSTOKE\nSTOLA\nSTOLD\nSTOLE\nSTOMA\nSTOMP\nSTOND\nSTONE\nSTONG\nSTONY\nSTONK\nSTOOD\nSTOOF\nSTOOK\nSTOOL\nSTOON\nSTOOP\nSTOOT\nSTOPA\nSTOPE\nSTOPS\nSTOPT\nSTORE\nSTORY\nSTORK\nSTORM\nSTOSH\nSTOSS\nSTOTT\nSTOUN\nSTOUP\nSTOUR\nSTOUT\nSTOVE\nSTOWP\nSTOWS\nSTRAD\nSTRAE\nSTRAG\nSTRAY\nSTRAM\nSTRAP\nSTRAW\nSTREE\nSTREY\nSTREP\nSTRET\nSTREW\nSTRIA\nSTRID\nSTRIG\nSTRIP\nSTRIT\nSTRIX\nSTROY\nSTROM\nSTROP\nSTROW\nSTRUB\nSTRUE\nSTRUM\nSTRUT\nSTRUV\nSTUBB\nSTUBE\nSTUBS\nSTUCK\nSTUDE\nSTUDY\nSTUDS\nSTUFF\nSTULL\nSTULM\nSTUMP\nSTUMS\nSTUNG\nSTUNK\nSTUNS\nSTUNT\nSTUPA\nSTUPE\nSTUPP\nSTURK\nSTURT\nSTUSS\nSUADE\nSUANT\nSUAVE\nSUBAH\nSUBAS\nSUBCH\nSUBER\nSUBET\nSUBRA\nSUBST\nSUCCI\nSUCKS\nSUCRE\nSUDAN\nSUDDY\nSUDDS\nSUDES\nSUDIC\nSUDOR\nSUDRA\nSUDSY\nSUEDE\nSUENT\nSUERS\nSUETY\nSUETS\nSUEVE\nSUEVI\nSUGAN\nSUGAR\nSUGAT\nSUGHS\nSUGIH\nSUGIS\nSUINA\nSUINE\nSUING\nSUINT\nSUYOG\nSUIST\nSUITE\nSUITY\nSUITS\nSUKEY\nSULCI\nSULEA\nSULFA\nSULFO\nSULKA\nSULKY\nSULKS\nSULLA\nSULLY\nSUMAC\nSUMAK\nSUMEN\nSUMMA\nSUMOS\nSUMPH\nSUMPS\nSUMPT\nSUNIL\nSUNNA\nSUNNI\nSUNNY\nSUNNS\nSUNUP\nSUOMI\nSUPAI\nSUPER\nSUPES\nSUPPL\nSUPRA\nSUPVR\nSURAH\nSURAL\nSURAS\nSURAT\nSURDS\nSURED\nSURER\nSURES\nSURFY\nSURFS\nSURGE\nSURGY\nSURYA\nSURLY\nSURMA\nSURRA\nSUSAN\nSUSHI\nSUSIE\nSUSSY\nSUSSO\nSUTOR\nSUTRA\nSUTTA\nSUZAN\nSVELT\nSWABS\nSWACK\nSWAGE\nSWAGS\nSWAIL\nSWAIN\nSWAYS\nSWALE\nSWAMI\nSWAMY\nSWAMP\nSWANG\nSWANK\nSWANS\nSWAPE\nSWAPS\nSWARD\nSWARE\nSWARF\nSWARM\nSWART\nSWASH\nSWATH\nSWATI\nSWATS\nSWAZI\nSWEAL\nSWEAR\nSWEAT\nSWEDE\nSWEEP\nSWEER\nSWEET\nSWEGO\nSWELL\nSWELP\nSWELT\nSWEPT\nSWERD\nSWICK\nSWIFT\nSWIGS\nSWILE\nSWILL\nSWIMY\nSWIMS\nSWINE\nSWING\nSWINK\nSWIPE\nSWIPY\nSWIRD\nSWIRE\nSWIRL\nSWISH\nSWISS\nSWITH\nSWIVE\nSWIZZ\nSWOBS\nSWOLN\nSWONK\nSWOON\nSWOOP\nSWOPS\nSWORD\nSWORE\nSWORN\nSWOSH\nSWOTS\nSWOUN\nSWUNG\nSWURE\nTAATA\nTABAC\nTABBY\nTABEL\nTABER\nTABES\nTABET\nTABIC\nTABID\nTABIS\nTABLA\nTABLE\nTABOG\nTABOO\nTABOR\nTABUS\nTABUT\nTACAN\nTACCA\nTACES\nTACET\nTACHE\nTACHI\nTACHS\nTACIT\nTACKY\nTACKS\nTACOS\nTACSO\nTACTS\nTAELS\nTAFFY\nTAFIA\nTAGAL\nTAGEL\nTAGGY\nTAGUA\nTAGUS\nTAHAR\nTAHIL\nTAHIN\nTAHRS\nTAHUA\nTAICH\nTAYER\nTAIGA\nTAYIR\nTAILY\nTAILS\nTAINO\nTAINS\nTAINT\nTAIPI\nTAIPO\nTAYRA\nTAIRN\nTAISE\nTAISH\nTAJES\nTAJIK\nTAKAO\nTAKAR\nTAKED\nTAKEN\nTAKER\nTAKES\nTAKIN\nTAKYR\nTALAK\nTALAO\nTALAR\nTALAS\nTALCK\nTALCS\nTALED\nTALER\nTALES\nTALIO\nTALIS\nTALKY\nTALKS\nTALLI\nTALLY\nTALMA\nTALON\nTALPA\nTALUK\nTALUS\nTAMAL\nTAMAS\nTAMBO\nTAMED\nTAMER\nTAMES\nTAMIL\nTAMIS\nTAMMY\nTAMPA\nTAMPS\nTAMUL\nTAMUS\nTANAK\nTANAN\nTANDY\nTANGA\nTANGI\nTANGY\nTANGO\nTANGS\nTANHA\nTANIA\nTANYA\nTANKA\nTANKS\nTANNA\nTANNY\nTANOA\nTANSY\nTANTI\nTANTO\nTANZY\nTAPAS\nTAPED\nTAPEN\nTAPER\nTAPES\nTAPET\nTAPIA\nTAPIR\nTAPIS\nTAPIT\nTAPOA\nTAPPA\nTAPUL\nTAQUA\nTARAF\nTARAI\nTARAU\nTARDE\nTARDY\nTARDO\nTAREA\nTARED\nTAREQ\nTARES\nTARFA\nTARGE\nTARIE\nTARIN\nTARMI\nTARNS\nTAROC\nTAROK\nTAROS\nTAROT\nTARPS\nTARRE\nTARRI\nTARRY\nTARSE\nTARSI\nTARTE\nTARTS\nTARVE\nTASCO\nTASKS\nTASSE\nTASTE\nTASTY\nTATAR\nTATER\nTATES\nTATIE\nTATOO\nTATOU\nTATTA\nTATTY\nTAUBE\nTAULA\nTAULI\nTAUNT\nTAUPE\nTAUPO\nTAURI\nTAUTS\nTAVER\nTAVOY\nTAWED\nTAWER\nTAWGI\nTAWIE\nTAWNY\nTAWPI\nTAWPY\nTAWSE\nTAXED\nTAXER\nTAXES\nTAXIN\nTAXIR\nTAXIS\nTAXON\nTAXOR\nTAXUS\nTAZIA\nTAZZA\nTAZZE\nTCAWI\nTCHAI\nTCHWI\nTEACH\nTEAEY\nTEAER\nTEAKS\nTEALS\nTEAMS\nTEARY\nTEARS\nTEART\nTEASE\nTEASY\nTEATY\nTEATS\nTEAVE\nTEAZE\nTEBET\nTECHY\nTECLA\nTECON\nTECTA\nTECUM\nTEDDY\nTEDGE\nTEEMS\nTEENY\nTEENS\nTEEST\nTEETH\nTEETY\nTEFFS\nTEGUA\nTEHEE\nTEIAN\nTEIID\nTEIND\nTEISE\nTEJON\nTEKYA\nTEKKE\nTELAE\nTELAR\nTELEG\nTELEI\nTELES\nTELEX\nTELIA\nTELIC\nTELYN\nTELLY\nTELLS\nTELLT\nTELOI\nTELOS\nTEMAN\nTEMBE\nTEMBU\nTEMIN\nTEMNE\nTEMPE\nTEMPI\nTEMPO\nTEMPS\nTEMPT\nTEMSE\nTENAI\nTENCH\nTENDO\nTENDS\nTENET\nTENEZ\nTENGU\nTENIA\nTENIO\nTENLA\nTENNE\nTENNO\nTENNU\nTENON\nTENOR\nTENSE\nTENSO\nTENTH\nTENTY\nTENTS\nTENUE\nTEPAL\nTEPAS\nTEPEE\nTEPID\nTEPOR\nTERAI\nTERAP\nTERAS\nTERCE\nTEREK\nTERES\nTEREU\nTERGA\nTERMA\nTERMS\nTERNA\nTERNE\nTERNS\nTERRA\nTERRE\nTERRI\nTERRY\nTERSE\nTERZO\nTESLA\nTESTA\nTESTE\nTESTY\nTESTS\nTETCH\nTETEL\nTETHS\nTETON\nTETRA\nTETTY\nTETUM\nTEUCH\nTEUGH\nTEWED\nTEWEL\nTEWER\nTEWIT\nTEWLY\nTEXAN\nTEXAS\nTEXTS\nTHACK\nTHAIS\nTHALA\nTHANA\nTHANE\nTHANK\nTHARF\nTHARM\nTHATD\nTHATN\nTHATS\nTHAVE\nTHAWY\nTHAWN\nTHAWS\nTHEAH\nTHEAT\nTHECA\nTHEEK\nTHEER\nTHEET\nTHEFT\nTHEGN\nTHEYD\nTHEIN\nTHEIR\nTHEMA\nTHEME\nTHENS\nTHEOL\nTHEOR\nTHEOS\nTHEOW\nTHERE\nTHERM\nTHESE\nTHETA\nTHETE\nTHEWY\nTHEWS\nTHICK\nTHIEF\nTHIGH\nTHILK\nTHILL\nTHYME\nTHYMI\nTHYMY\nTHYMS\nTHINE\nTHING\nTHINK\nTHINS\nTHIOL\nTHIRD\nTHIRL\nTHIRT\nTHISN\nTHOFT\nTHOKE\nTHOLE\nTHOLI\nTHONE\nTHONG\nTHOOM\nTHORE\nTHORN\nTHORO\nTHORP\nTHORT\nTHOSE\nTHOUS\nTHOWT\nTHRAM\nTHRAP\nTHRAW\nTHRAX\nTHREE\nTHREW\nTHRIP\nTHROB\nTHROE\nTHROU\nTHROW\nTHRUM\nTHRUV\nTHUAN\nTHUDS\nTHUGS\nTHUYA\nTHUJA\nTHULE\nTHULR\nTHUMB\nTHUMP\nTHUND\nTHUNG\nTHUOC\nTHURL\nTHURM\nTHURT\nTIANG\nTIARA\nTIBBY\nTIBBU\nTIBEY\nTIBER\nTIBET\nTIBIA\nTICAL\nTICCA\nTICER\nTYCHE\nTICKY\nTICKS\nTICUL\nTIDAL\nTIDDY\nTIDED\nTIDES\nTYDIE\nTYEES\nTIENS\nTIERS\nTIFFY\nTIFFS\nTIGER\nTIGHT\nTIGON\nTIGRE\nTIGUA\nTYIGH\nTYING\nTYKEN\nTIKES\nTYKES\nTIKIS\nTIKKA\nTIKOR\nTIKUR\nTILAK\nTILDA\nTILDE\nTILED\nTILER\nTYLER\nTILES\nTILIA\nTILLY\nTILLS\nTILTH\nTILTY\nTILTS\nTYLUS\nTIMAR\nTIMBE\nTIMBO\nTIMED\nTIMER\nTIMES\nTIMET\nTIMID\nTIMNE\nTIMON\nTIMOR\nTINCT\nTINEA\nTINED\nTYNED\nTINES\nTYNES\nTINGE\nTINGI\nTINGS\nTINNE\nTINNI\nTINNY\nTINSY\nTINTA\nTINTY\nTINTS\nTYPAL\nTYPED\nTYPEY\nTYPER\nTYPES\nTYPHA\nTYPIC\nTIPIS\nTIPIT\nTIPLE\nTYPOS\nTIPPY\nTYPPS\nTIPSY\nTIPUP\nTIRAZ\nTIRED\nTYRED\nTIRER\nTIRES\nTYRES\nTIRLS\nTIRMA\nTIROS\nTYROS\nTIRVE\nTISAR\nTISIC\nTISSU\nTYSTE\nTITAN\nTITAR\nTITER\nTITHE\nTYTHE\nTITIS\nTITLE\nTITRE\nTITTY\nTITUS\nTIVER\nTIWAZ\nTIZZY\nTLACO\nTMEMA\nTOADY\nTOADS\nTOAST\nTODAY\nTODDY\nTODEA\nTODUS\nTOFFY\nTOFFS\nTOFTS\nTOFUS\nTOGAE\nTOGAS\nTOGED\nTOGUE\nTOHER\nTOYED\nTOYER\nTOILE\nTOILS\nTOYON\nTOYOS\nTOISE\nTOIST\nTOITY\nTOITS\nTOKAY\nTOKED\nTOKEN\nTOKES\nTOKYO\nTOLAN\nTOLAS\nTOLDO\nTOLED\nTOLES\nTOLYL\nTOLLY\nTOLLS\nTOLUS\nTOMAN\nTOMAS\nTOMBE\nTOMBS\nTOMES\nTOMIA\nTOMIN\nTOMMY\nTONAL\nTONDI\nTONDO\nTONED\nTONER\nTONES\nTONGA\nTONGS\nTONIC\nTONKA\nTONNA\nTONNE\nTONTO\nTONUS\nTOOLS\nTOONA\nTOONS\nTOOSH\nTOOTH\nTOOTS\nTOPAS\nTOPAU\nTOPAZ\nTOPED\nTOPEE\nTOPER\nTOPES\nTOPHE\nTOPHI\nTOPHS\nTOPIA\nTOPIC\nTOPIS\nTOPOG\nTOPOI\nTOPOS\nTOPPY\nTOPSY\nTOPSL\nTOQUE\nTORAH\nTORAL\nTORAN\nTORAS\nTORCH\nTORCS\nTORED\nTORES\nTORET\nTORIC\nTORII\nTORMA\nTOROS\nTORSE\nTORSI\nTORSK\nTORSO\nTORTA\nTORTE\nTORTS\nTORUS\nTORVE\nTOSCA\nTOSHY\nTOSSY\nTOTAL\nTOTED\nTOTEM\nTOTER\nTOTES\nTOTTY\nTOTUM\nTOUCH\nTOUGH\nTOULD\nTOURN\nTOURS\nTOURT\nTOUSE\nTOUSY\nTOUST\nTOUTS\nTOVAH\nTOVAR\nTOVET\nTOWAI\nTOWAN\nTOWED\nTOWEL\nTOWER\nTOWIE\nTOWNY\nTOWNS\nTOWSY\nTOXIC\nTOXIN\nTOXON\nTOZEE\nTOZER\nTRABU\nTRACE\nTRACY\nTRACK\nTRACT\nTRADE\nTRADY\nTRAGI\nTRAIK\nTRAIL\nTRAIN\nTRAYS\nTRAIT\nTRAMA\nTRAME\nTRAMP\nTRAMS\nTRANK\nTRANS\nTRANT\nTRAPA\nTRAPS\nTRAPT\nTRASH\nTRASY\nTRASS\nTRAVE\nTRAWL\nTREAD\nTREAS\nTREAT\nTREED\nTREEY\nTREEN\nTREES\nTREFA\nTREYS\nTREKS\nTREMA\nTREND\nTRENT\nTRESS\nTREST\nTRETS\nTREWS\nTRIAC\nTRIAD\nTRIAL\nTRIAS\nTRIBE\nTRICA\nTRICE\nTRICK\nTRIED\nTRIER\nTRIES\nTRIFA\nTRIGA\nTRIGO\nTRIGS\nTRIKE\nTRILL\nTRYMA\nTRIMS\nTRYMS\nTRINA\nTRINE\nTRINK\nTRIOL\nTRIOR\nTRIOS\nTRYPA\nTRIPE\nTRIPY\nTRIPL\nTRIPS\nTRIPT\nTRIST\nTRYST\nTRITE\nTRIXY\nTROAD\nTROAK\nTROAT\nTROCA\nTROCH\nTROCK\nTROCO\nTRODE\nTROFT\nTROGS\nTROIC\nTROIS\nTROYS\nTROKE\nTROLL\nTROMP\nTRONA\nTRONC\nTRONE\nTRONK\nTROOP\nTROOT\nTROOZ\nTROPE\nTROTH\nTROTS\nTROUE\nTROUT\nTROUV\nTROVE\nTROWS\nTRUBU\nTRUCE\nTRUCK\nTRUDY\nTRUED\nTRUER\nTRUES\nTRUFF\nTRULY\nTRULL\nTRUMP\nTRUNK\nTRUSH\nTRUSS\nTRUST\nTRUTH\nTSADE\nTSADI\nTSARS\nTSERE\nTSINE\nTSKED\nTSUBA\nTSUBO\nTSUGA\nTSUMA\nTUANT\nTUARN\nTUART\nTUATH\nTUBAE\nTUBAL\nTUBAR\nTUBAS\nTUBBA\nTUBBY\nTUBED\nTUBER\nTUBES\nTUBIG\nTUBIK\nTUCKY\nTUCKS\nTUCUM\nTUDEL\nTUDOR\nTUFAN\nTUFAS\nTUFFS\nTUFTY\nTUFTS\nTUGUI\nTUYER\nTUISM\nTUKRA\nTULES\nTULIP\nTULLE\nTULSA\nTULSI\nTUMID\nTUMLI\nTUMMY\nTUMOR\nTUMPS\nTUNAL\nTUNAS\nTUNCA\nTUNED\nTUNER\nTUNES\nTUNGA\nTUNGO\nTUNGS\nTUNIC\nTUNIS\nTUNKA\nTUNNA\nTUNNY\nTUPEK\nTUPIK\nTUPLE\nTUQUE\nTURBO\nTURCO\nTURDS\nTURFY\nTURFS\nTURGY\nTURIO\nTURKI\nTURKS\nTURMA\nTURNS\nTURPS\nTURSE\nTURUS\nTURVY\nTUSHY\nTUSHS\nTUSKY\nTUSKS\nTUTEE\nTUTIN\nTUTLY\nTUTOR\nTUTTI\nTUTTY\nTUTTO\nTUTUS\nTUXES\nTUZLA\nTWAES\nTWAIN\nTWAIT\nTWALE\nTWALT\nTWANA\nTWANG\nTWANK\nTWANT\nTWATS\nTWEAG\nTWEAK\nTWEED\nTWEEG\nTWEEL\nTWEEN\nTWEET\nTWEIL\nTWERE\nTWERP\nTWICE\nTWICK\nTWIER\nTWYER\nTWIGS\nTWILL\nTWILT\nTWINE\nTWINY\nTWINK\nTWINS\nTWINT\nTWIRE\nTWIRK\nTWIRL\nTWIRP\nTWIST\nTWITE\nTWITS\nTWIXT\nTWOES\nTZAAM\nTZARS\nUAYEB\nUALIS\nUAUPE\nUCHEE\nUCKIA\nUDASI\nUDDER\nUDELL\nUDISH\nUGALI\nUGLIS\nUGRIC\nUHLAN\nUHLLO\nUHURU\nUIGUR\nUINAL\nUINTA\nUKASE\nULAMA\nULANS\nULCER\nULCUS\nULEMA\nULLER\nULMIC\nULMIN\nULMUS\nULNAD\nULNAE\nULNAR\nULNAS\nULOID\nULPAN\nULTRA\nULUHI\nULULU\nULVAN\nULVAS\nUMAUA\nUMBEL\nUMBER\nUMBLE\nUMBOS\nUMBRA\nUMBRE\nUMEST\nUMIAC\nUMIAK\nUMIAQ\nUMIRI\nUMIST\nUMMPS\nUMPED\nUMPTY\nUMSET\nUNACT\nUNADD\nUNAIS\nUNAMI\nUNAMO\nUNAPT\nUNARY\nUNARK\nUNARM\nUNAUS\nUNBAG\nUNBAY\nUNBAR\nUNBED\nUNBET\nUNBID\nUNBIT\nUNBOG\nUNBOY\nUNBOW\nUNBOX\nUNBUD\nUNCAP\nUNCIA\nUNCLE\nUNCOY\nUNCOS\nUNCOW\nUNCUS\nUNCUT\nUNDAM\nUNDEE\nUNDEN\nUNDER\nUNDID\nUNDYE\nUNDIG\nUNDIM\nUNDOG\nUNDON\nUNDRY\nUNDUB\nUNDUE\nUNDUG\nUNEYE\nUNFAR\nUNFED\nUNFEW\nUNFIT\nUNFIX\nUNFUR\nUNGAG\nUNGET\nUNGKA\nUNGOD\nUNGOT\nUNGUM\nUNHAD\nUNHAP\nUNHAT\nUNHEX\nUNHID\nUNHIP\nUNHIT\nUNHOT\nUNIAT\nUNICE\nUNIFY\nUNINN\nUNION\nUNISM\nUNIST\nUNITE\nUNITY\nUNITS\nUNIUS\nUNJAM\nUNKED\nUNKEY\nUNKEN\nUNKET\nUNKID\nUNKIN\nUNLAY\nUNLAP\nUNLAW\nUNLAX\nUNLED\nUNLET\nUNLID\nUNLIE\nUNLIT\nUNMAD\nUNMAN\nUNMET\nUNMEW\nUNMIX\nUNNET\nUNNEW\nUNODE\nUNOIL\nUNOLD\nUNONA\nUNORN\nUNOWN\nUNPAY\nUNPEG\nUNPEN\nUNPIN\nUNPOT\nUNPUT\nUNRAY\nUNRAM\nUNRED\nUNRID\nUNRIG\nUNRIP\nUNROW\nUNRRA\nUNRUN\nUNSAD\nUNSAY\nUNSEE\nUNSET\nUNSEW\nUNSEX\nUNSHY\nUNSIN\nUNSLY\nUNSON\nUNSTY\nUNSUN\nUNTAP\nUNTAR\nUNTAX\nUNTIE\nUNTIL\nUNTIN\nUNTOP\nUNURN\nUNUSE\nUNWAN\nUNWAX\nUNWEB\nUNWED\nUNWET\nUNWIG\nUNWIT\nUNWON\nUNWRY\nUNZEN\nUNZIP\nUPAYA\nUPARM\nUPBAY\nUPBAR\nUPBID\nUPBYE\nUPBUY\nUPCRY\nUPCUT\nUPDOS\nUPDRY\nUPEAT\nUPEND\nUPFLY\nUPGET\nUPHER\nUPJET\nUPLAY\nUPLEG\nUPLIT\nUPMIX\nUPPED\nUPPER\nUPPOP\nUPRID\nUPRIP\nUPRUN\nUPSEY\nUPSET\nUPSIT\nUPSUN\nUPSUP\nUPTIE\nUPUPA\nUPWAY\nUPWAX\nURAEI\nURALI\nURARE\nURARI\nURASE\nURATE\nURBAN\nURBIC\nURDEE\nUREAL\nUREAS\nUREDO\nUREIC\nUREID\nURENA\nURENT\nURGED\nURGER\nURGES\nURIAH\nURIAL\nURIAN\nURIEL\nURINE\nURITE\nURLAR\nURLED\nURMAN\nURNAE\nURNAL\nURSAE\nURSAL\nURSID\nURSON\nURSUK\nURSUS\nURUBU\nURUCU\nURUTU\nUSAGE\nUSANT\nUSARA\nUSENT\nUSERS\nUSHAK\nUSHAS\nUSHER\nUSINE\nUSING\nUSKOK\nUSNEA\nUSNIC\nUSNIN\nUSQUE\nUSTER\nUSUAL\nUSURE\nUSURY\nUSURP\nUTCHY\nUTEES\nUTEND\nUTERI\nUTERO\nUTHER\nUTICK\nUTILE\nUTRUM\nUTSUK\nUTTER\nUVALA\nUVATE\nUVEAL\nUVEAS\nUVIOL\nUVITO\nUVRES\nUVROU\nUVULA\nUVVER\nUZARA\nUZBAK\nUZBEG\nUZBEK\nVACHE\nVACOA\nVACUA\nVACUO\nVADIM\nVADIS\nVAGAL\nVAGAS\nVAGUE\nVAGUS\nVAILS\nVAIRE\nVAIRY\nVAIRS\nVAJRA\nVAKIA\nVAKIL\nVALES\nVALET\nVALEW\nVALID\nVALYL\nVALMY\nVALOR\nVALSA\nVALSE\nVALUE\nVALVA\nVALVE\nVAMOS\nVAMPS\nVANCE\nVANDA\nVANED\nVANES\nVANGS\nVANIR\nVAPID\nVAPOR\nVAPPA\nVARAN\nVARAS\nVARDA\nVARDY\nVAREC\nVARIA\nVARIO\nVARIX\nVARNA\nVARUS\nVARVE\nVASAL\nVASES\nVASTY\nVASTS\nVATES\nVATIC\nVAUDY\nVAULT\nVAUNT\nVEALY\nVEALS\nVEDDA\nVEDET\nVEDIC\nVEDRO\nVEENA\nVEEPS\nVEERY\nVEERS\nVEFRY\nVEGAN\nVEGAS\nVEHME\nVEILY\nVEILS\nVEINY\nVEINS\nVEJOZ\nVELAL\nVELAR\nVELDS\nVELDT\nVELIC\nVELTE\nVELUM\nVENAE\nVENAL\nVENDS\nVENED\nVENGE\nVENIE\nVENIN\nVENOM\nVENTA\nVENTS\nVENUE\nVENUS\nVEPSE\nVERAY\nVERBY\nVERBS\nVERDE\nVERDI\nVEREY\nVEREK\nVERGE\nVERGI\nVERPA\nVERRE\nVERRY\nVERSA\nVERSE\nVERSO\nVERST\nVERTY\nVERTS\nVERTU\nVERUS\nVERVE\nVESPA\nVESTA\nVESTS\nVETCH\nVETER\nVETUS\nVEUVE\nVEXED\nVEXER\nVEXES\nVEXIL\nVIAGE\nVIALS\nVIAND\nVYASE\nVIBES\nVIBEX\nVIBIX\nVICAR\nVICED\nVICES\nVICHY\nVICIA\nVICKI\nVICKY\nVICUA\nVICUS\nVIDEO\nVIDYA\nVIDRY\nVIDUA\nVIERS\nVIEWY\nVIEWS\nVIFDA\nVIGAS\nVIGIA\nVIGIL\nVIGOR\nVYING\nVIJAY\nVIJAO\nVILER\nVILLA\nVILLE\nVILLI\nVILLS\nVIMEN\nVIMPA\nVINAL\nVINAS\nVINCA\nVINCE\nVINCI\nVINEA\nVINED\nVINER\nVINES\nVINET\nVINEW\nVINGT\nVINIC\nVINYL\nVINNY\nVINOD\nVINOS\nVINTA\nVINUM\nVIOLA\nVIOLS\nVIPER\nVIRAL\nVIREO\nVIRES\nVIRGA\nVIRGE\nVIRGO\nVIRID\nVIRLS\nVIRON\nVIRTU\nVIRUS\nVISAS\nVISED\nVISES\nVISIE\nVISIT\nVISNE\nVISON\nVISOR\nVISTA\nVISTO\nVITAE\nVITAL\nVITIS\nVITRA\nVITRY\nVITRO\nVITTA\nVIUVA\nVIVAS\nVIVAT\nVIVAX\nVIVDA\nVIVEK\nVIVER\nVIVES\nVIVID\nVIVOS\nVIVRE\nVIXEN\nVIZIR\nVIZOR\nVIZZY\nVLACH\nVOBIS\nVOCAB\nVOCAL\nVOCAT\nVOCES\nVODER\nVODKA\nVODUM\nVODUN\nVOGIE\nVOGUE\nVOGUL\nVOICE\nVOIDS\nVOILA\nVOILE\nVOLAR\nVOLED\nVOLES\nVOLET\nVOLGA\nVOLOW\nVOLTA\nVOLTE\nVOLTI\nVOLTO\nVOLTS\nVOLVA\nVOMER\nVOMIT\nVORAZ\nVOTAL\nVOTED\nVOTER\nVOTES\nVOUCH\nVOUGE\nVOULI\nVOUST\nVOWED\nVOWEL\nVOWER\nVRAIC\nVROOM\nVROUW\nVROWS\nVUCOM\nVUGGY\nVUGGS\nVUGHS\nVULGO\nVULVA\nWAAPA\nWAASI\nWABBY\nWACKE\nWACKY\nWACKS\nWADDY\nWADED\nWADER\nWADES\nWADGE\nWADIS\nWADNA\nWAEFU\nWAFER\nWAFFS\nWAFTY\nWAFTS\nWAGED\nWAGER\nWAGES\nWAGET\nWAGGA\nWAGGY\nWAGON\nWAHOO\nWAYAO\nWAIFS\nWAILY\nWAILS\nWAYNE\nWAINS\nWAIRD\nWAIRS\nWAISE\nWAIST\nWAITS\nWAIVE\nWAKAN\nWAKAS\nWAKED\nWAKEN\nWAKER\nWAKES\nWAKHI\nWAKIF\nWAKON\nWALED\nWALER\nWALES\nWALKS\nWALLA\nWALLY\nWALLS\nWALSH\nWALTH\nWALTY\nWALTZ\nWAMEL\nWAMES\nWAMUS\nWANDY\nWANDS\nWANED\nWANEY\nWANES\nWANGA\nWANKY\nWANLE\nWANLY\nWANNA\nWANNY\nWANTY\nWANTS\nWANZE\nWAPPO\nWARCH\nWARDS\nWARED\nWARES\nWARKS\nWARLY\nWARMS\nWARNS\nWARNT\nWARPS\nWARRI\nWARSE\nWARST\nWARTH\nWARTY\nWARTS\nWARUA\nWARVE\nWASAT\nWASCO\nWASEL\nWASHY\nWASHO\nWASIR\nWASNT\nWASPY\nWASPS\nWASTE\nWASTY\nWASTS\nWATAP\nWATCH\nWATER\nWATTS\nWAUCH\nWAUGH\nWAUKS\nWAULS\nWAUNS\nWAURA\nWAUVE\nWAVED\nWAVEY\nWAVER\nWAVES\nWAWAH\nWAWLS\nWAXED\nWAXEN\nWAXER\nWAXES\nWAZIR\nWEAKY\nWEALD\nWEALS\nWEANS\nWEARY\nWEARS\nWEAVE\nWEBBY\nWEBER\nWECHT\nWEDEL\nWEDGE\nWEDGY\nWEEDA\nWEEDY\nWEEDS\nWEEKS\nWEENY\nWEENS\nWEENT\nWEEPY\nWEEPS\nWEESH\nWEEST\nWEETY\nWEETS\nWEEZE\nWEFTY\nWEFTS\nWEHEE\nWEIGH\nWEIRD\nWEIRS\nWEISM\nWEKAS\nWEKAU\nWELCH\nWELDS\nWELLY\nWELLS\nWELSH\nWELTS\nWEMMY\nWENCH\nWENDE\nWENDI\nWENDY\nWENDS\nWENNY\nWEREN\nWERSH\nWESTE\nWESTY\nWESTS\nWETLY\nWEVET\nWEZEN\nWHACK\nWHALE\nWHALY\nWHALM\nWHALP\nWHAME\nWHAMP\nWHAMS\nWHAND\nWHANG\nWHANK\nWHAPS\nWHARE\nWHARF\nWHARL\nWHARP\nWHART\nWHASE\nWHATA\nWHATD\nWHATS\nWHAUK\nWHAUP\nWHAUR\nWHEAL\nWHEAM\nWHEAT\nWHEEL\nWHEEM\nWHEEN\nWHEEP\nWHEER\nWHEFT\nWHEIN\nWHEYS\nWHEKI\nWHELK\nWHELM\nWHELP\nWHENS\nWHERE\nWHETS\nWHEWL\nWHEWS\nWHEWT\nWHIBA\nWHICH\nWHICK\nWHIDS\nWHIFF\nWHIFT\nWHIGS\nWHILE\nWHILK\nWHILL\nWHILS\nWHIMS\nWHINE\nWHING\nWHINY\nWHINS\nWHIPS\nWHIPT\nWHIRL\nWHIRR\nWHIRS\nWHISH\nWHISK\nWHISP\nWHISS\nWHIST\nWHITE\nWHITY\nWHITS\nWHIZZ\nWHOLE\nWHOLL\nWHOMP\nWHONE\nWHOOF\nWHOOP\nWHOOT\nWHOPS\nWHORE\nWHORY\nWHORL\nWHORT\nWHOSE\nWHOSO\nWHSLE\nWHUFF\nWHULK\nWHUMP\nWHUSH\nWHUTE\nWICCA\nWICHT\nWICKY\nWICKS\nWIDDY\nWIDEN\nWIDER\nWIDES\nWIDOW\nWIDTH\nWIELD\nWIERD\nWIFED\nWIFES\nWIFIE\nWIGAN\nWIGGY\nWIGHT\nWIYAT\nWIYOT\nWILCO\nWILDS\nWILED\nWYLED\nWILES\nWYLES\nWILGA\nWILLI\nWILLY\nWILLS\nWILTS\nWINCE\nWINCH\nWINDY\nWINDS\nWYNDS\nWINDZ\nWINED\nWINEY\nWINER\nWINES\nWINGY\nWINGS\nWINKS\nWINLY\nWINNA\nWYNNE\nWYNNS\nWINOS\nWINZE\nWIPED\nWIPER\nWIPES\nWIRED\nWIRER\nWIRES\nWIROS\nWIRRA\nWISED\nWISEN\nWISER\nWISES\nWISHA\nWISHY\nWISHT\nWYSON\nWISPY\nWISPS\nWISSE\nWISTE\nWYSTY\nWISTS\nWITAN\nWITCH\nWITED\nWYTED\nWITEN\nWITES\nWYTES\nWITHE\nWITHY\nWITTY\nWIVED\nWIVER\nWYVER\nWIVES\nWIZEN\nWIZES\nWLITY\nWLOKA\nWOADY\nWOADS\nWOALD\nWOCAS\nWODEN\nWODGE\nWODGY\nWOFUL\nWOGUL\nWOIBE\nWOKAS\nWOKEN\nWOLDY\nWOLDS\nWOLFS\nWOLLY\nWOLOF\nWOLVE\nWOMAN\nWOMBY\nWOMBS\nWOMEN\nWONGA\nWONKY\nWONNA\nWONTS\nWOODY\nWOODS\nWOOED\nWOOER\nWOOFY\nWOOFS\nWOOLD\nWOOLF\nWOOLY\nWOOLS\nWOOMP\nWOONS\nWOOPS\nWOOSH\nWOOTZ\nWOOZY\nWOPSY\nWORDY\nWORDS\nWORKY\nWORKS\nWORLD\nWORMY\nWORMS\nWORRY\nWORSE\nWORST\nWORTH\nWORTS\nWOUCH\nWOUGH\nWOULD\nWOUND\nWOVEN\nWOWED\nWRACK\nWRAMP\nWRANG\nWRAPS\nWRAPT\nWRAST\nWRATH\nWRAWL\nWREAK\nWREAT\nWRECK\nWRENS\nWREST\nWRICK\nWRIDE\nWRIED\nWRIER\nWRYER\nWRIES\nWRYLY\nWRING\nWRIST\nWRITE\nWRITH\nWRITS\nWRIVE\nWROKE\nWRONG\nWROOT\nWROTE\nWROTH\nWRUNG\nWUDGE\nWUNNA\nWURLY\nWURST\nWUZZY\nXEBEC\nXENIA\nXENIC\nXENYL\nXENON\nXENOS\nXERES\nXERIC\nXEROX\nXERUS\nXICAK\nXYLAN\nXYLEM\nXYLIA\nXYLIC\nXYLYL\nXYLOL\nXYLON\nXINCA\nXYRID\nXYRIS\nXYSTI\nXYSTS\nXOANA\nXUREL\nXVIII\nXXIII\nZABRA\nZABTI\nZAYAT\nZAYIN\nZAIRE\nZAKAH\nZAKAT\nZAMAN\nZAMBO\nZAMIA\nZANDE\nZANTE\nZANZA\nZANZE\nZAPAS\nZAPUS\nZAQUE\nZARFS\nZAXES\nZAZEN\nZEALS\nZEBEC\nZEBRA\nZEBUB\nZEBUS\nZEINS\nZEISM\nZEISS\nZEIST\nZEMMI\nZEMNI\nZENDO\nZERDA\nZERMA\nZEROS\nZESTY\nZESTS\nZETAS\nZHMUD\nZIARA\nZIBET\nZIEGA\nZIFFS\nZYGAL\nZIGAN\nZYGON\nZIHAR\nZILCH\nZILLA\nZILLS\nZIMBI\nZYMES\nZYMIC\nZYMIN\nZIMME\nZIMMI\nZIMMY\nZINCY\nZINCO\nZINCS\nZINEB\nZINGY\nZINGS\nZINKE\nZINKY\nZIPPY\nZIRAI\nZIRAK\nZIRAM\nZITIS\nZIZEL\nZIZIA\nZIZIT\nZLOTE\nZLOTY\nZMUDZ\nZOAEA\nZOCCO\nZOEAE\nZOEAL\nZOEAS\nZOGAN\nZOHAK\nZOISM\nZOIST\nZOKOR\nZOLLE\nZOMBI\nZONAL\nZONAR\nZONDA\nZONED\nZONER\nZONES\nZONIC\nZONTA\nZOOID\nZOOKS\nZOOMS\nZOONA\nZOONS\nZOOTY\nZOQUE\nZORIL\nZORIS\nZORRO\nZOSMA\nZOWIE\nZUCCO\nZUDDA\nZULUS\nZUNIS"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/MainActivity.kt",
    "content": "package com.snakyapps.khiardle\n\nimport android.content.SharedPreferences\nimport android.os.Bundle\nimport androidx.activity.ComponentActivity\nimport androidx.activity.compose.setContent\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.Column\nimport androidx.compose.foundation.layout.fillMaxSize\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.material3.Button\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Surface\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.collectAsState\nimport androidx.compose.runtime.remember\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.unit.dp\nimport com.snakyapps.khiardle.backend.repository.AssetFileWordRepository\nimport com.snakyapps.khiardle.backend.repository.LocalStorageLevelRepository\nimport com.snakyapps.khiardle.backend.usecase.GetNextLevel\nimport com.snakyapps.khiardle.backend.usecase.GetWordStatus\nimport com.snakyapps.khiardle.backend.usecase.ResetLevels\nimport com.snakyapps.khiardle.backend.viewmodel.LevelsViewModel\nimport com.snakyapps.khiardle.ui.GameHeader\nimport com.snakyapps.khiardle.ui.WordScreen\nimport com.snakyapps.khiardle.ui.theme.KhiardleTheme\n\nclass MainActivity : ComponentActivity() {\n    override fun onCreate(savedInstanceState: Bundle?) {\n        super.onCreate(savedInstanceState)\n        setContent {\n            KhiardleTheme {\n                // A surface container using the 'background' color from the theme\n                Surface(\n                    modifier = Modifier.fillMaxSize(),\n                    color = MaterialTheme.colorScheme.background\n                ) {\n                    // simple dependency injection\n                    val assetWordRepository = remember {\n                        AssetFileWordRepository(assets)\n                    }\n                    val getWordStatus = remember {\n                        GetWordStatus(assetWordRepository)\n                    }\n\n                    val sharedPreferences: SharedPreferences = remember {\n                        getSharedPreferences(\"default\", MODE_PRIVATE)\n                    }\n                    val levelRepository = remember {\n                        LocalStorageLevelRepository(sharedPreferences)\n                    }\n\n                    val getNextLevel = remember {\n                        GetNextLevel(assetWordRepository, levelRepository)\n                    }\n                    val resetLevels = remember {\n                        ResetLevels(levelRepository)\n                    }\n                    val levelViewModel = remember {\n                        LevelsViewModel(levelRepository, getNextLevel, resetLevels)\n                    }\n\n                    val level = levelViewModel.state().collectAsState().value.currentLevel\n                    if (level != null) {\n                        WordScreen(level, getWordStatus) {\n                            levelViewModel.levelPassed()\n                        }\n                    } else {\n                        Box(contentAlignment = Alignment.Center) {\n                            Column(horizontalAlignment = Alignment.CenterHorizontally) {\n\n                                GameHeader {\n\n                                }\n                                Text(text = \"You have mastered the game (1024 levels)!\",\n                                    style = MaterialTheme.typography.headlineSmall,\n                                    modifier = Modifier.padding(top = 32.dp))\n\n                                Text(\n                                    text = \"Want to reset to the first level?\",\n                                    style = MaterialTheme.typography.headlineSmall,\n                                    modifier = Modifier.padding(top = 32.dp),\n                                )\n                                Button(\n                                    onClick = {\n                                        levelViewModel.reset()\n                                    },\n                                    modifier = Modifier.padding(top = 16.dp),\n                                ) {\n                                    Text(text = \"Reset\")\n                                }\n                            }\n                        }\n                    }\n\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/backend/models/Game.kt",
    "content": "package com.snakyapps.khiardle.backend.models\n\ndata class Game(\n    val originalWord: Word,\n    val guesses: List<Guess>,\n    val wordLength: Int = 5,\n    private val keyboardKeys: KeyboardKeys = KeyboardKeys.English(),\n) {\n    val availableKeyboard: KeyboardKeys = keyboardKeys.updateWithGuesses(guesses)\n    val isWon = guesses.any { it.wordStatus == WordStatus.Correct }\n    val isOver = guesses.size == 6 && !isWon\n}\n\nprivate fun KeyboardKeys.updateWithGuesses(guesses: List<Guess>): KeyboardKeys {\n    val allWords: Map<Char, List<Pair<Char, EqualityStatus?>>> =\n        guesses.flatMap { guess ->\n            guess.word.word.mapIndexed { index, character ->\n                when (guess.wordStatus) {\n                    WordStatus.Correct -> Pair(character, EqualityStatus.Correct)\n                    is WordStatus.Incorrect -> Pair(character,\n                        guess.wordStatus.equalityStatuses[index])\n                    WordStatus.NotExists -> Pair(character, null)\n                }\n            }\n        }.toSet().groupBy { it.first.uppercaseChar() }\n\n    val keys = keys.map {\n\n        val states = allWords[it.button.uppercaseChar()]\n        val isIncorrect =\n            states?.all { it.second == EqualityStatus.Incorrect }\n        val equalityStatus = when {\n            states?.any { it.second == EqualityStatus.Correct } == true -> EqualityStatus.Correct\n            states?.any { it.second == EqualityStatus.WrongPosition } == true -> EqualityStatus.WrongPosition\n            states?.all { it.second == EqualityStatus.Incorrect } == true -> EqualityStatus.Incorrect\n            else -> null\n        }\n        it.copy(equalityStatus = equalityStatus)\n    }\n\n    return withUpdatedButton(keys)\n}\n\nfun Game.copyWithNewGuess(\n    guess: Guess,\n) = copy(guesses = guesses + guess)"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/backend/models/Guess.kt",
    "content": "package com.snakyapps.khiardle.backend.models\n\ndata class Guess(\n    val word: Word,\n    val wordStatus: WordStatus\n)"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/backend/models/KeyboardKeys.kt",
    "content": "package com.snakyapps.khiardle.backend.models\n\nimport androidx.annotation.Keep\nimport com.snakyapps.khiardle.backend.models.KeyboardKeys.Key.Companion.englishKeys\n\nenum class Language(val keys: List<Char>) {\n    English(englishKeys)\n}\n\nabstract class KeyboardKeys(\n    open val keys: List<Key>,\n    val language: Language,\n) {\n\n    abstract fun withUpdatedButton(keys: List<Key>): KeyboardKeys\n    data class Key(\n        val button: Char,\n        val equalityStatus: EqualityStatus?,\n    ) {\n        val enabled = equalityStatus != EqualityStatus.Incorrect\n\n        @Keep\n        companion object {\n            val englishKeys = listOf(\n                'Q',\n                'W',\n                'E',\n                'R',\n                'T',\n                'Y',\n                'U',\n                'I',\n                'O',\n                'P',\n                'A',\n                'S',\n                'D',\n                'F',\n                'G',\n                'H',\n                'J',\n                'K',\n                'L',\n                'Z',\n                'X',\n                'C',\n                'V',\n                'B',\n                'N',\n                'M')\n        }\n    }\n\n    data class English(\n        override val keys: List<Key> = englishKeys.map {\n            Key(it, null)\n        }.toList(),\n    ) : KeyboardKeys(keys, Language.English) {\n        override fun withUpdatedButton(keys: List<Key>): KeyboardKeys {\n            return copy(keys = keys)\n        }\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/backend/models/Level.kt",
    "content": "package com.snakyapps.khiardle.backend.models\n\ndata class Level(\n    val number: Long,\n    val word: Word,\n)"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/backend/models/Word.kt",
    "content": "package com.snakyapps.khiardle.backend.models\n\ndata class Word(\n    val word: String\n)"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/backend/models/WordStatus.kt",
    "content": "package com.snakyapps.khiardle.backend.models\n\nsealed class WordStatus {\n    object NotExists : WordStatus()\n    object Correct : WordStatus()\n    data class Incorrect(\n        val equalityStatuses: Array<EqualityStatus>\n    ) : WordStatus() {\n        override fun equals(other: Any?): Boolean {\n            if (this === other) return true\n            if (javaClass != other?.javaClass) return false\n\n            other as Incorrect\n\n            if (!equalityStatuses.contentEquals(other.equalityStatuses)) return false\n\n            return true\n        }\n\n        override fun hashCode(): Int {\n            return equalityStatuses.contentHashCode()\n        }\n    }\n}\n\nenum class EqualityStatus {\n    WrongPosition,\n    Correct,\n    Incorrect;\n}\n\n"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/backend/repository/AssetFileWordRepository.kt",
    "content": "package com.snakyapps.khiardle.backend.repository\n\nimport android.content.res.AssetManager\nimport com.snakyapps.khiardle.backend.models.Word\n\nclass AssetFileWordRepository(assetManager: AssetManager) : WordRepository {\n    private val allWords =\n        assetManager.open(\"words.txt\").readBytes().decodeToString().split(\"\\r\\n\", \"\\n\")\n            .filter { it.length == 5 }.map { it.uppercase().trim() }.toSet()\n    private val wordsForLevels =\n        assetManager.open(\"top.txt\").readBytes().decodeToString().split(\"\\r\\n\", \"\\n\")\n            .filter { it.length == 5 }.map { it.uppercase() }.toList()\n    override fun find(word: Word): Boolean {\n        return allWords.contains(word.word.uppercase().trim())\n    }\n\n    override fun random(): Word {\n        return Word(allWords.random())\n    }\n\n    override fun getWordForLevel(currentLevelNumber: Long): Word {\n        return Word(wordsForLevels[currentLevelNumber.toInt() - 1])\n    }\n\n    override val lastLevel: Long\n        get() = 1024\n}"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/backend/repository/LevelRepository.kt",
    "content": "package com.snakyapps.khiardle.backend.repository\n\nimport com.snakyapps.khiardle.backend.models.Level\n\ninterface LevelRepository {\n    fun getCurrentLevelNumber(): Long\n    fun levelPassed(level: Level)\n    fun reset()\n}"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/backend/repository/LocalStorageLevelRepository.kt",
    "content": "package com.snakyapps.khiardle.backend.repository\n\nimport android.content.SharedPreferences\nimport com.snakyapps.khiardle.backend.models.Level\nimport kotlin.math.max\n\nclass LocalStorageLevelRepository(\n    private val sharedPreferences: SharedPreferences,\n) : LevelRepository {\n    private var lastLevel: Long\n        get() {\n            return sharedPreferences.getLong(\"LastLevel\", 1)\n        }\n        set(value) {\n            sharedPreferences.edit().putLong(\"LastLevel\", value).commit()\n        }\n\n    override fun getCurrentLevelNumber(): Long {\n        return lastLevel\n    }\n\n    override fun levelPassed(level: Level) {\n        val settingLevel = max(level.number + 1, lastLevel)\n        lastLevel = settingLevel\n    }\n\n    override fun reset() {\n        lastLevel = 1\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/backend/repository/WordRepository.kt",
    "content": "package com.snakyapps.khiardle.backend.repository\n\nimport com.snakyapps.khiardle.backend.models.Word\n\ninterface WordRepository {\n    val lastLevel: Long\n    fun find(word: Word): Boolean\n    fun random(): Word\n    fun getWordForLevel(currentLevelNumber: Long): Word\n}\n\n"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/backend/usecase/GetNextLevel.kt",
    "content": "package com.snakyapps.khiardle.backend.usecase\n\nimport com.snakyapps.khiardle.backend.models.Level\nimport com.snakyapps.khiardle.backend.repository.LevelRepository\nimport com.snakyapps.khiardle.backend.repository.WordRepository\n\nclass GetNextLevel(\n    private val wordRepository: WordRepository,\n    private val levelRepository: LevelRepository,\n) {\n    fun execute(): Level? {\n        val currentLevelNumber = levelRepository.getCurrentLevelNumber()\n        if (currentLevelNumber >= wordRepository.lastLevel + 1) return null\n        return wordRepository.getWordForLevel(currentLevelNumber).let { word ->\n            Level(currentLevelNumber, word)\n        }\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/backend/usecase/GetWordStatus.kt",
    "content": "package com.snakyapps.khiardle.backend.usecase\n\nimport com.snakyapps.khiardle.backend.models.EqualityStatus\nimport com.snakyapps.khiardle.backend.models.Word\nimport com.snakyapps.khiardle.backend.models.WordStatus\nimport com.snakyapps.khiardle.backend.repository.WordRepository\n\nclass GetWordStatus(private val wordRepository: WordRepository) {\n    fun execute(\n        word: Word,\n        original: Word,\n    ): WordStatus {\n        return when {\n            !wordRepository.find(word) -> WordStatus.NotExists\n            word == original -> WordStatus.Correct\n            else -> {\n\n                val missedCharacters = original.word.mapIndexed { index, char ->\n                    if (word.word.getOrNull(index) != char) char else null\n                }.filterNotNull().toMutableList()\n\n\n                val status = word.word.mapIndexed { index, char ->\n                    val charAtOriginal = original.word.getOrNull(index) ?: -1\n                    val originalIndex = original.word.indexOf(char)\n                    when {\n                        char == charAtOriginal -> EqualityStatus.Correct\n                        originalIndex >= 0 && missedCharacters.remove(char) -> EqualityStatus.WrongPosition\n                        else -> EqualityStatus.Incorrect\n                    }\n                }\n\n                WordStatus.Incorrect(status.toTypedArray())\n            }\n        }\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/backend/usecase/ResetLevels.kt",
    "content": "package com.snakyapps.khiardle.backend.usecase\n\nimport com.snakyapps.khiardle.backend.models.Level\nimport com.snakyapps.khiardle.backend.repository.LevelRepository\nimport com.snakyapps.khiardle.backend.repository.WordRepository\n\nclass ResetLevels(\n    private val levelRepository: LevelRepository,\n) {\n    fun execute() {\n        levelRepository.reset()\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/backend/viewmodel/BaseViewModel.kt",
    "content": "package com.snakyapps.khiardle.backend.viewmodel\n\nimport com.snakyapps.khiardle.backend.models.Level\nimport kotlinx.coroutines.flow.MutableStateFlow\nimport kotlinx.coroutines.flow.StateFlow\n\nabstract class BaseViewModel<T>(\n    private val initialState: T,\n) {\n\n    private val stateFlow = MutableStateFlow<T>(initialState)\n\n    fun state(): StateFlow<T> = stateFlow\n\n    internal fun updateState(newState: T.() -> T) {\n        stateFlow.value = newState(stateFlow.value)\n    }\n\n    fun currentState(): T = state().value\n}"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/backend/viewmodel/GameViewModel.kt",
    "content": "package com.snakyapps.khiardle.backend.viewmodel\n\nimport com.snakyapps.khiardle.backend.models.Game\nimport com.snakyapps.khiardle.backend.models.Guess\nimport com.snakyapps.khiardle.backend.models.Word\nimport com.snakyapps.khiardle.backend.models.WordStatus\nimport com.snakyapps.khiardle.backend.usecase.GetWordStatus\nimport kotlinx.coroutines.flow.MutableStateFlow\nimport kotlinx.coroutines.flow.StateFlow\n\nclass GameViewModel(\n    private val initialGame: Game,\n    private val getWordStatus: GetWordStatus,\n) : BaseViewModel<GameViewModel.State>(State(initialGame)) {\n    data class State(\n        val game: Game,\n        val currentlyEnteringWord: String? = null,\n        val doesNotExist: Boolean = false,\n    )\n\n    fun characterEntered(character: Char) {\n        if (wordIsEnteredCompletely()) return\n        val character = character.uppercaseChar()\n        updateState {\n            copy(currentlyEnteringWord = (currentlyEnteringWord ?: \"\") + character)\n        }\n    }\n\n    private fun wordIsEnteredCompletely() =\n        currentState().currentlyEnteringWord?.length == currentState().game.wordLength\n\n    fun backspacePressed() {\n        updateState {\n            val newWord = when {\n                currentlyEnteringWord == null -> null\n                currentlyEnteringWord.length == 1 -> null\n                else -> currentlyEnteringWord.dropLast(1)\n            }\n            copy(currentlyEnteringWord = newWord)\n        }\n    }\n\n    fun submit() {\n        if (!wordIsEnteredCompletely()) return\n        val word = Word(currentState().currentlyEnteringWord!!)\n        val status = getWordStatus.execute(word,\n            currentState().game.originalWord)\n\n        updateState {\n            val newGuesses = if (status != WordStatus.NotExists) game.guesses + Guess(\n                word, status\n            ) else game.guesses\n            copy(\n                game = game.copy(guesses = newGuesses),\n                currentlyEnteringWord = if (status != WordStatus.NotExists) null else currentlyEnteringWord,\n                doesNotExist = if (status == WordStatus.NotExists) true else doesNotExist)\n        }\n    }\n\n    fun shownNotExists() {\n        updateState { copy(doesNotExist = false) }\n    }\n\n    fun shownLost() {\n        updateState {\n            copy(game = game.copy(guesses = listOf()),\n                currentlyEnteringWord = null,\n                doesNotExist = false)\n        }\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/backend/viewmodel/LevelsViewModel.kt",
    "content": "package com.snakyapps.khiardle.backend.viewmodel\n\nimport com.snakyapps.khiardle.backend.models.Level\nimport com.snakyapps.khiardle.backend.repository.LevelRepository\nimport com.snakyapps.khiardle.backend.usecase.GetNextLevel\nimport com.snakyapps.khiardle.backend.usecase.ResetLevels\n\nclass LevelsViewModel(\n    private val levelRepository: LevelRepository,\n    private val getNextLevel: GetNextLevel,\n    private val resetLevels: ResetLevels,\n) : BaseViewModel<LevelsViewModel.State>(State()) {\n    data class State(\n        val currentLevel: Level? = null,\n        val lastLevelReached: Boolean = false,\n\n        )\n\n    init {\n        updateLevel()\n    }\n\n    fun levelPassed() {\n        currentState().currentLevel?.let { levelRepository.levelPassed(it) }\n        updateLevel()\n    }\n\n    private fun updateLevel() {\n        val nextLevel = getNextLevel.execute()\n        if (nextLevel == null) {\n            updateState { copy(lastLevelReached = true, currentLevel = null) }\n            return\n        }\n        updateState {\n            copy(currentLevel = nextLevel, lastLevelReached = false)\n        }\n    }\n\n    fun reset() {\n        resetLevels.execute()\n        updateLevel()\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/ui/ErrorScreen.kt",
    "content": "package com.snakyapps.khiardle.ui\n\nimport androidx.compose.animation.AnimatedVisibility\nimport androidx.compose.animation.ExperimentalAnimationApi\nimport androidx.compose.foundation.background\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.BoxScope\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.foundation.shape.RoundedCornerShape\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.LaunchedEffect\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.draw.clip\nimport androidx.compose.ui.unit.dp\nimport com.snakyapps.khiardle.backend.viewmodel.GameViewModel\nimport kotlinx.coroutines.delay\n\n@Composable\n@OptIn(ExperimentalAnimationApi::class)\n\ninternal fun BoxScope.ErrorScreen(\n    state: GameViewModel.State,\n    shownError: () -> Unit,\n) {\n    LaunchedEffect(key1 = state.doesNotExist, block = {\n        if (state.doesNotExist) {\n            delay(2000)\n            shownError()\n        }\n    })\n    AnimatedVisibility(state.doesNotExist, modifier = Modifier\n        .align(Alignment.BottomCenter)) {\n        Box(Modifier\n            .align(Alignment.BottomCenter)\n            .clip(RoundedCornerShape(5.dp))\n            .background(MaterialTheme.colorScheme.error)\n            .padding(16.dp)) {\n            Text(text = \"The word does not exist!\",\n                color = MaterialTheme.colorScheme.onError)\n        }\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/ui/GameHeader.kt",
    "content": "package com.snakyapps.khiardle.ui\n\nimport android.content.Intent\nimport android.net.Uri\nimport androidx.compose.animation.ExperimentalAnimationApi\nimport androidx.compose.foundation.clickable\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.Column\nimport androidx.compose.foundation.layout.ColumnScope\nimport androidx.compose.foundation.layout.Row\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.getValue\nimport androidx.compose.runtime.mutableStateOf\nimport androidx.compose.runtime.remember\nimport androidx.compose.runtime.setValue\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.platform.LocalContext\nimport androidx.compose.ui.res.stringResource\nimport androidx.compose.ui.text.font.FontFamily\nimport androidx.compose.ui.text.font.FontWeight\nimport androidx.compose.ui.unit.dp\nimport androidx.compose.ui.unit.sp\nimport com.snakyapps.khiardle.R\nimport com.snakyapps.khiardle.backend.models.Level\n\n@OptIn(ExperimentalAnimationApi::class)\n@Composable\ninternal fun ColumnScope.GameHeader(level: Level, modifier: Modifier = Modifier) {\n    var revealing by remember(level) { mutableStateOf(false) }\n    GameHeader(modifier) {\n        LevelHeaderContent(level, revealing) {\n            revealing = it\n        }\n    }\n}\n\n@OptIn(ExperimentalAnimationApi::class)\n@Composable\ninternal fun ColumnScope.GameHeader(\n    modifier: Modifier = Modifier,\n    content: @Composable () -> Unit,\n) {\n    val context = LocalContext.current\n    Column(modifier\n        .clickable {\n\n            context.startActivity(Intent(Intent.ACTION_VIEW).apply {\n                data = Uri.parse(\"http://www.github.com/adibfara/Faradle/\")\n            })\n        }\n        .align(Alignment.CenterHorizontally)) {\n\n        Text(text = stringResource(id = R.string.app_name),\n            style = MaterialTheme.typography.headlineLarge,\n            fontWeight = FontWeight.Black,\n            fontFamily = FontFamily.Serif,\n            modifier = Modifier.align(\n                Alignment.CenterHorizontally))\n        Text(text = \"github.com/adibfara/faradle\",\n            style = MaterialTheme.typography.bodySmall,\n            fontSize = 10.sp,\n            modifier = Modifier.align(\n                Alignment.CenterHorizontally))\n        content()\n\n    }\n}\n\n@OptIn(ExperimentalAnimationApi::class)\n@Composable\nprivate fun ColumnScope.LevelHeaderContent(\n    level: Level,\n    revealing: Boolean,\n    onRevealChanged: (Boolean) -> Unit,\n) {\n    Row(\n        modifier = Modifier.Companion\n            .align(\n                Alignment.CenterHorizontally)\n            .padding(top = 16.dp),\n        verticalAlignment = Alignment.CenterVertically\n    ) {\n        Text(\n            text = \"Level ${level.number}\",\n            style = MaterialTheme.typography.headlineSmall,\n            fontWeight = FontWeight.Black,\n            fontFamily = FontFamily.Serif,\n        )\n        Box(modifier = Modifier.padding(start = 16.dp)) {\n            if (!revealing) {\n                Text(text = \"(reveal)\",\n                    style = MaterialTheme.typography.labelSmall,\n                    modifier = Modifier.clickable {\n                        onRevealChanged(true)\n                    })\n            } else {\n                Text(text = level.word.word, style = MaterialTheme.typography.bodyMedium,\n                    color = MaterialTheme.colorScheme.primary,\n\n                    modifier = Modifier.clickable {\n                        onRevealChanged(false)\n                    })\n            }\n        }\n\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/ui/GameOverScreen.kt",
    "content": "package com.snakyapps.khiardle.ui\n\nimport androidx.compose.animation.AnimatedVisibility\nimport androidx.compose.animation.ExperimentalAnimationApi\nimport androidx.compose.animation.fadeIn\nimport androidx.compose.animation.fadeOut\nimport androidx.compose.foundation.background\nimport androidx.compose.foundation.clickable\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.BoxScope\nimport androidx.compose.foundation.layout.fillMaxSize\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.foundation.layout.wrapContentHeight\nimport androidx.compose.foundation.shape.RoundedCornerShape\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.draw.clip\nimport androidx.compose.ui.graphics.Color\nimport androidx.compose.ui.text.font.FontWeight\nimport androidx.compose.ui.text.style.TextAlign\nimport androidx.compose.ui.unit.dp\nimport com.snakyapps.khiardle.backend.viewmodel.GameViewModel\n\n@Composable\n@OptIn(ExperimentalAnimationApi::class)\ninternal fun BoxScope.GameOverScreen(\n    state: GameViewModel.State,\n    shownLost: () -> Unit,\n) {\n\n    AnimatedVisibility(state.game.isOver, modifier = Modifier.fillMaxSize(),\n        enter = fadeIn(), exit = fadeOut()\n    ) {\n\n        Box(Modifier\n            .fillMaxSize()\n            .background(Color(0x7F000000))\n            .clickable {\n                shownLost()\n            }\n            .padding(16.dp)\n            .wrapContentHeight()\n            .clip(RoundedCornerShape(5.dp))\n            .background(MaterialTheme.colorScheme.error),\n            Alignment.Center) {\n            Text(text = \"You lost. Tap to retry.\",\n                color = MaterialTheme.colorScheme.onError,\n                modifier = Modifier.padding(32.dp),\n                style = MaterialTheme.typography.headlineMedium,\n                textAlign = TextAlign.Center,\n                fontWeight = FontWeight.Black)\n        }\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/ui/GameScreen.kt",
    "content": "package com.snakyapps.khiardle.ui\n\nimport androidx.compose.foundation.ExperimentalFoundationApi\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.Column\nimport androidx.compose.foundation.layout.Spacer\nimport androidx.compose.foundation.layout.fillMaxSize\nimport androidx.compose.foundation.layout.fillMaxWidth\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.foundation.layout.size\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.collectAsState\nimport androidx.compose.runtime.getValue\nimport androidx.compose.runtime.remember\nimport androidx.compose.ui.Alignment.Companion.CenterHorizontally\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.unit.dp\nimport com.snakyapps.khiardle.backend.models.Game\nimport com.snakyapps.khiardle.backend.models.Level\nimport com.snakyapps.khiardle.backend.usecase.GetWordStatus\nimport com.snakyapps.khiardle.backend.viewmodel.GameViewModel\n\n@Composable\ninternal fun WordScreen(\n    level: Level,\n    getWordStatus: GetWordStatus,\n    levelCompleted: () -> Unit,\n) {\n    val word = level.word\n    val viewModel = remember(word) {\n        val initialGame = Game(word, listOf(\n        ), 5)\n        GameViewModel(initialGame, getWordStatus)\n    }\n\n    val state by viewModel.state().collectAsState()\n    GameScreen(level, state, onKey = {\n        viewModel.characterEntered(it)\n    },\n        onBackspace = {\n            viewModel.backspacePressed()\n        },\n        onSubmit = {\n            viewModel.submit()\n        }, shownError = {\n            viewModel.shownNotExists()\n        },\n        shownWon = levelCompleted,\n        shownLost = {\n            viewModel.shownLost()\n        })\n}\n\n@OptIn(ExperimentalFoundationApi::class)\n@Composable\nfun GameScreen(\n    level: Level,\n    state: GameViewModel.State,\n    onKey: (char: Char) -> Unit,\n    onBackspace: () -> Unit,\n    onSubmit: () -> Unit,\n    shownError: () -> Unit,\n    shownWon: () -> Unit,\n    shownLost: () -> Unit,\n) {\n\n    Box(Modifier\n        .fillMaxSize()\n        .padding(horizontal = 8.dp, vertical = 16.dp)) {\n\n        Column(Modifier.padding(bottom = 8.dp)) {\n            GameHeader(level)\n\n            GameGrid(state,\n                modifier = Modifier\n                    .padding(top = 8.dp)\n                    .weight(1f)\n                    .fillMaxWidth(0.6f)\n                    .align(CenterHorizontally))\n            Spacer(modifier = Modifier.size(16.dp))\n            GameKeyboard(\n                state,\n                onKey = onKey,\n                onBackspace = onBackspace,\n                onSubmit = onSubmit,\n            )\n        }\n        ErrorScreen(state, shownError)\n        WonScreen(state, shownWon)\n        GameOverScreen(state, shownLost)\n    }\n}\n\n"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/ui/GameView.kt",
    "content": "package com.snakyapps.khiardle.ui\n\nimport androidx.compose.animation.AnimatedVisibility\nimport androidx.compose.animation.ExperimentalAnimationApi\nimport androidx.compose.animation.animateColorAsState\nimport androidx.compose.foundation.ExperimentalFoundationApi\nimport androidx.compose.foundation.background\nimport androidx.compose.foundation.border\nimport androidx.compose.foundation.layout.Arrangement.Absolute.spacedBy\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.BoxWithConstraints\nimport androidx.compose.foundation.layout.Column\nimport androidx.compose.foundation.layout.Row\nimport androidx.compose.foundation.layout.aspectRatio\nimport androidx.compose.foundation.layout.fillMaxWidth\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.foundation.shape.RoundedCornerShape\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.getValue\nimport androidx.compose.runtime.mutableStateOf\nimport androidx.compose.runtime.remember\nimport androidx.compose.runtime.setValue\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.draw.clip\nimport androidx.compose.ui.graphics.Color\nimport androidx.compose.ui.text.TextStyle\nimport androidx.compose.ui.text.font.FontWeight\nimport androidx.compose.ui.tooling.preview.Preview\nimport androidx.compose.ui.unit.dp\nimport androidx.compose.ui.unit.sp\nimport com.snakyapps.khiardle.backend.models.EqualityStatus\nimport com.snakyapps.khiardle.backend.models.WordStatus\nimport com.snakyapps.khiardle.backend.viewmodel.GameViewModel\nimport com.snakyapps.khiardle.ui.theme.correctBackground\nimport com.snakyapps.khiardle.ui.theme.enteringBackground\nimport com.snakyapps.khiardle.ui.theme.incorrectBackground\nimport com.snakyapps.khiardle.ui.theme.wrongPositionBackground\n\n@OptIn(ExperimentalFoundationApi::class, ExperimentalAnimationApi::class)\n@Composable\ninternal fun GameGrid(\n    state: GameViewModel.State,\n    modifier: Modifier = Modifier,\n) {\n    BoxWithConstraints(modifier = modifier) {\n\n        Column(modifier = Modifier.fillMaxWidth()) {\n            repeat(6) { row ->\n                Row(Modifier\n                    .fillMaxWidth()\n                    .padding(top = 8.dp), horizontalArrangement = spacedBy(4.dp)) {\n                    repeat(5) { column ->\n                        val character: Char?\n                        val status: EqualityStatus?\n                        if (row < state.game.guesses.size) {\n                            val guess = state.game.guesses[row]\n                            character = guess.word.word[column]\n                            status = when (guess.wordStatus) {\n                                WordStatus.Correct -> EqualityStatus.Correct\n                                is WordStatus.Incorrect -> guess.wordStatus.equalityStatuses[column]\n                                WordStatus.NotExists -> EqualityStatus.Incorrect\n                            }\n                        } else {\n                            character =\n                                if (row == state.game.guesses.size) state.currentlyEnteringWord?.getOrNull(\n                                    column) else null\n                            status = null\n                        }\n\n\n                        WordCharacterBox(character = character,\n                            status = status,\n                            modifier = Modifier.weight(1f))\n                    }\n\n                }\n            }\n        }\n    }\n}\n\n@Composable\ninternal fun WordCharacterBox(\n    character: Char?,\n    status: EqualityStatus?,\n    modifier: Modifier = Modifier,\n) {\n\n    val color = when (status) {\n        EqualityStatus.WrongPosition -> MaterialTheme.colorScheme.wrongPositionBackground\n        EqualityStatus.Correct -> MaterialTheme.colorScheme.correctBackground\n        EqualityStatus.Incorrect -> MaterialTheme.colorScheme.incorrectBackground\n        null -> MaterialTheme.colorScheme.enteringBackground\n    }\n\n    val textColor = when (status) {\n        null -> MaterialTheme.colorScheme.onBackground\n        else -> MaterialTheme.colorScheme.onPrimary\n    }\n    val borderModifier = if (status == null) Modifier.border(1.dp,\n        MaterialTheme.colorScheme.incorrectBackground) else Modifier\n    BasicCharacterBox(borderModifier, color, character, textColor, modifier)\n}\n\n@Composable\nfun EmptyCharacterBox(\n    modifier: Modifier = Modifier,\n) {\n    BasicCharacterBox(modifier = modifier, borderModifier = Modifier.border(1.dp,\n        MaterialTheme.colorScheme.incorrectBackground),\n        color = Color.Transparent,\n        character = null,\n        textColor = Color.Transparent)\n}\n\n@Composable\n@OptIn(ExperimentalAnimationApi::class)\ninternal fun BasicCharacterBox(\n    borderModifier: Modifier,\n    color: Color,\n    character: Char?,\n    textColor: Color,\n    modifier: Modifier = Modifier,\n) {\n    var lastChar by remember { mutableStateOf<Char?>(null) }\n    if (character != null) {\n        lastChar = character\n    }\n    Box(\n        modifier\n            .aspectRatio(1f)\n            .clip(RoundedCornerShape(2.dp))\n            .then(borderModifier)\n            .background(animateColorAsState(targetValue = color).value),\n        contentAlignment = Alignment.Center) {\n        AnimatedVisibility(character != null) {\n            Text(lastChar?.uppercase() ?: \"\",\n                color = animateColorAsState(targetValue = textColor).value,\n                style = TextStyle(\n                    fontSize = 20.sp,\n                    fontWeight = FontWeight.Black\n                ))\n        }\n    }\n}\n\n@Preview\n@Composable\ninternal fun CharacterBoxPreview() {\n    Row {\n        WordCharacterBox(character = 'A', status = null)\n        WordCharacterBox(character = 'D', status = EqualityStatus.Incorrect)\n        WordCharacterBox(character = 'I', status = EqualityStatus.WrongPosition)\n        WordCharacterBox(character = 'B', status = EqualityStatus.Correct)\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/ui/Keyboard.kt",
    "content": "package com.snakyapps.khiardle.ui\n\nimport android.content.Context\nimport android.os.Vibrator\nimport androidx.compose.animation.animateColorAsState\nimport androidx.compose.foundation.background\nimport androidx.compose.foundation.clickable\nimport androidx.compose.foundation.layout.Arrangement\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.BoxScope\nimport androidx.compose.foundation.layout.BoxWithConstraints\nimport androidx.compose.foundation.layout.Column\nimport androidx.compose.foundation.layout.Row\nimport androidx.compose.foundation.layout.Spacer\nimport androidx.compose.foundation.layout.fillMaxWidth\nimport androidx.compose.foundation.layout.height\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.foundation.layout.size\nimport androidx.compose.foundation.layout.width\nimport androidx.compose.foundation.shape.RoundedCornerShape\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.getValue\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Alignment.Companion.CenterHorizontally\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.draw.clip\nimport androidx.compose.ui.platform.LocalContext\nimport androidx.compose.ui.text.font.FontWeight\nimport androidx.compose.ui.unit.dp\nimport androidx.compose.ui.unit.sp\nimport com.snakyapps.khiardle.backend.models.EqualityStatus\nimport com.snakyapps.khiardle.backend.models.KeyboardKeys\nimport com.snakyapps.khiardle.backend.viewmodel.GameViewModel\nimport com.snakyapps.khiardle.ui.theme.correctBackground\nimport com.snakyapps.khiardle.ui.theme.keyboard\nimport com.snakyapps.khiardle.ui.theme.keyboardDisabled\nimport com.snakyapps.khiardle.ui.theme.onKeyboard\nimport com.snakyapps.khiardle.ui.theme.wrongPositionBackground\n\n@Composable\ninternal fun GameKeyboard(\n    state: GameViewModel.State,\n    modifier: Modifier = Modifier,\n    onKey: (char: Char) -> Unit,\n    onBackspace: () -> Unit,\n    onSubmit: () -> Unit,\n) {\n    BoxWithConstraints(modifier) {\n        Column {\n            Row(horizontalArrangement = Arrangement.spacedBy(4.dp),\n                modifier = Modifier.fillMaxWidth()) {\n\n                repeat(10) {\n                    val key = state.game.availableKeyboard.keys[it]\n                    KeyboardKey(key, onKey, Modifier.weight(1f))\n                }\n            }\n            Spacer(Modifier.size(4.dp))\n            Row(horizontalArrangement = Arrangement.spacedBy(4.dp),\n                modifier = Modifier.padding(start = 8.dp)) {\n\n                repeat(9) {\n                    val key = state.game.availableKeyboard.keys[10 + it]\n                    KeyboardKey(key, onKey, Modifier.weight(1f))\n                }\n            }\n            Spacer(Modifier.size(4.dp))\n\n            Row(horizontalArrangement = Arrangement.spacedBy(4.dp), modifier = Modifier) {\n\n                repeat(7) {\n                    val key = state.game.availableKeyboard.keys[19 + it]\n                    KeyboardKey(key, onKey, Modifier.weight(1f))\n                }\n\n                KeyboardKey(text = \"⌫\",\n                    modifier = Modifier.width(40.dp),\n                    onClick = onBackspace)\n            }\n            Spacer(Modifier.size(6.dp))\n            Box(modifier\n                .align(CenterHorizontally)\n                .height(40.dp)\n                .clip(RoundedCornerShape(2.dp))\n                .background(MaterialTheme.colorScheme.primary)\n                .clickable(onClick = onSubmit), Alignment.Center) {\n                Text(text = \"CHECK\",\n                    fontSize = 12.sp,\n                    fontWeight = FontWeight.Black,\n\n                    modifier = Modifier\n                        .padding(horizontal = 4.dp)\n                        .clip(RoundedCornerShape(4.dp)))\n            }\n\n        }\n    }\n}\n\n@Composable\nprivate fun KeyboardKey(\n    key: KeyboardKeys.Key,\n    onKey: (char: Char) -> Unit,\n    modifier: Modifier = Modifier,\n) {\n    KeyboardKey(key.button.toString().uppercase(), modifier = modifier, key.equalityStatus) {\n        onKey(key.button)\n    }\n}\n\n@Composable\nprivate fun KeyboardKey(\n    text: String,\n    modifier: Modifier = Modifier,\n    status: EqualityStatus? = null,\n    onClick: () -> Unit,\n) {\n    val color by animateColorAsState(targetValue = when (status) {\n        EqualityStatus.Incorrect -> MaterialTheme.colorScheme.keyboardDisabled\n        else -> MaterialTheme.colorScheme.keyboard\n    })\n    val testColor by animateColorAsState(targetValue = when (status) {\n        EqualityStatus.WrongPosition -> MaterialTheme.colorScheme.wrongPositionBackground\n        EqualityStatus.Correct -> MaterialTheme.colorScheme.correctBackground\n        EqualityStatus.Incorrect, null -> MaterialTheme.colorScheme.onKeyboard\n    })\n    val context = LocalContext.current\n    Box(modifier\n        .height(40.dp)\n        .clip(RoundedCornerShape(2.dp))\n        .background(color)\n        .clickable(onClick = {\n            context.vibrate()\n            onClick()\n        }), Alignment.Center) {\n        Text(\n            modifier = Modifier,\n            text = text,\n            color = testColor,\n            fontSize = 24.sp\n        )\n    }\n}\n\nprivate fun Context.vibrate() {\n    val vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator\n    vibrator.vibrate(10)\n}\n\n@Composable\nprivate fun KeyboardKey(\n    modifier: Modifier = Modifier,\n    status: EqualityStatus? = null,\n    onClick: () -> Unit,\n    content: @Composable BoxScope.() -> Unit,\n) {\n    val color by animateColorAsState(targetValue = when (status) {\n        EqualityStatus.Incorrect -> MaterialTheme.colorScheme.keyboardDisabled\n        else -> MaterialTheme.colorScheme.keyboard\n    })\n    Box(modifier\n        .height(40.dp)\n        .clip(RoundedCornerShape(2.dp))\n        .background(color)\n        .clickable(onClick = onClick), Alignment.Center) {\n        content()\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/ui/WonScreen.kt",
    "content": "package com.snakyapps.khiardle.ui\n\nimport androidx.compose.animation.AnimatedVisibility\nimport androidx.compose.animation.ExperimentalAnimationApi\nimport androidx.compose.animation.fadeIn\nimport androidx.compose.animation.fadeOut\nimport androidx.compose.foundation.background\nimport androidx.compose.foundation.clickable\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.fillMaxSize\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.foundation.layout.wrapContentHeight\nimport androidx.compose.foundation.shape.RoundedCornerShape\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.draw.clip\nimport androidx.compose.ui.graphics.Color\nimport androidx.compose.ui.text.font.FontWeight\nimport androidx.compose.ui.text.style.TextAlign\nimport androidx.compose.ui.unit.dp\nimport com.snakyapps.khiardle.backend.viewmodel.GameViewModel\n\n@OptIn(ExperimentalAnimationApi::class)\n@Composable\ninternal fun WonScreen(\n    state: GameViewModel.State,\n    shownWon: () -> Unit,\n) {\n\n    AnimatedVisibility(state.game.isWon, modifier = Modifier.fillMaxSize(),\n        enter = fadeIn(), exit = fadeOut()\n    ) {\n\n        Box(Modifier\n            .fillMaxSize()\n            .background(Color(0x7F000000))\n            .clickable {\n                shownWon()\n            }\n            .padding(16.dp)\n            .wrapContentHeight()\n            .clip(RoundedCornerShape(5.dp))\n            .background(MaterialTheme.colorScheme.primary),\n            Alignment.Center) {\n            Text(text = \"LEVEL PASSED!\",\n                color = MaterialTheme.colorScheme.onBackground,\n                modifier = Modifier.padding(32.dp),\n                style = MaterialTheme.typography.headlineMedium,\n                textAlign = TextAlign.Center,\n                fontWeight = FontWeight.Black)\n        }\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/ui/theme/Color.kt",
    "content": "package com.snakyapps.khiardle.ui.theme\n\nimport androidx.compose.ui.graphics.Color\n\nval Purple80 = Color(0xFFD0BCFF)\nval PurpleGrey80 = Color(0xFFCCC2DC)\nval Pink80 = Color(0xFFEFB8C8)\n\nval Purple40 = Color(0xFF6650a4)\nval PurpleGrey40 = Color(0xFF625b71)\nval Pink40 = Color(0xFF7D5260)"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/ui/theme/Theme.kt",
    "content": "package com.snakyapps.khiardle.ui.theme\n\nimport android.app.Activity\nimport android.os.Build\nimport androidx.compose.foundation.isSystemInDarkTheme\nimport androidx.compose.material3.ColorScheme\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.darkColorScheme\nimport androidx.compose.material3.dynamicDarkColorScheme\nimport androidx.compose.material3.dynamicLightColorScheme\nimport androidx.compose.material3.lightColorScheme\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.SideEffect\nimport androidx.compose.ui.graphics.Color\nimport androidx.compose.ui.graphics.toArgb\nimport androidx.compose.ui.platform.LocalContext\nimport androidx.compose.ui.platform.LocalView\nimport androidx.core.view.ViewCompat\n\nprivate val DarkColorScheme = darkColorScheme(\n    primary = Color(0xFF689F38),\n    secondary = Color(0xFFFFA000),\n    tertiary = Color(0xFF0288D1),\n    onBackground = Color(0xFFD1D1D1),\n    onPrimary = Color(0xFF2A2A2A),\n)\n\nprivate val LightColorScheme = lightColorScheme(\n    primary = Color(0xFF689F38),\n    secondary = Color(0xFFFFA000),\n    tertiary = Color(0xFF0288D1),\n    onBackground = Color(0xFFD1D1D1),\n    onPrimary = Color(0xFFD1D1D1),\n\n    /* Other default colors to override\n    background = Color(0xFFFFFBFE),\n    surface = Color(0xFFFFFBFE),\n    onPrimary = Color.White,\n    onSecondary = Color.White,\n    onTertiary = Color.White,\n    onBackground = Color(0xFF1C1B1F),\n    onSurface = Color(0xFF1C1B1F),\n    */\n)\n\nval ColorScheme.correctBackground @Composable get() = Color(0xFF4CAF50)\nval ColorScheme.wrongPositionBackground @Composable get() = Color(0xFFFFA000)\nval ColorScheme.incorrectBackground @Composable get() = Color(0xFF5B5B5B)\nval ColorScheme.enteringBackground @Composable get() = MaterialTheme.colorScheme.background\nval ColorScheme.keyboard @Composable get() = Color(0xFF393939)\nval ColorScheme.keyboardDisabled @Composable get() = Color(0xFF642424)\nval ColorScheme.onKeyboard @Composable get() = Color(0xFFE7E7E7)\n\n@Composable\nfun KhiardleTheme(\n    darkTheme: Boolean = true,//isSystemInDarkTheme(),\n    // Dynamic color is available on Android 12+\n    dynamicColor: Boolean = true,\n    content: @Composable () -> Unit,\n) {\n    val colorScheme = when {\n\n        darkTheme -> DarkColorScheme\n        else -> LightColorScheme\n    }\n    val view = LocalView.current\n    if (!view.isInEditMode) {\n        SideEffect {\n            (view.context as Activity).window.statusBarColor = colorScheme.primary.toArgb()\n            ViewCompat.getWindowInsetsController(view)?.isAppearanceLightStatusBars = darkTheme\n        }\n    }\n\n    MaterialTheme(\n        colorScheme = colorScheme,\n        typography = Typography,\n        content = content\n    )\n}"
  },
  {
    "path": "app/src/main/java/com/snakyapps/khiardle/ui/theme/Type.kt",
    "content": "package com.snakyapps.khiardle.ui.theme\n\nimport androidx.compose.material3.Typography\nimport androidx.compose.ui.text.TextStyle\nimport androidx.compose.ui.text.font.FontFamily\nimport androidx.compose.ui.text.font.FontWeight\nimport androidx.compose.ui.unit.sp\n\n// Set of Material typography styles to start with\nval Typography = Typography(\n    bodyLarge = TextStyle(\n        fontFamily = FontFamily.Default,\n        fontWeight = FontWeight.Normal,\n        fontSize = 16.sp,\n        lineHeight = 24.sp,\n        letterSpacing = 0.5.sp\n    )\n    /* Other default text styles to override\n    titleLarge = TextStyle(\n        fontFamily = FontFamily.Default,\n        fontWeight = FontWeight.Normal,\n        fontSize = 22.sp,\n        lineHeight = 28.sp,\n        letterSpacing = 0.sp\n    ),\n    labelSmall = TextStyle(\n        fontFamily = FontFamily.Default,\n        fontWeight = FontWeight.Medium,\n        fontSize = 11.sp,\n        lineHeight = 16.sp,\n        letterSpacing = 0.5.sp\n    )\n    */\n)"
  },
  {
    "path": "app/src/main/res/drawable/ic_launcher_foreground.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n        android:width=\"108dp\"\n        android:height=\"108dp\"\n        android:viewportWidth=\"108\"\n        android:viewportHeight=\"108\">\n    <group\n            android:scaleX=\"0.48850048\"\n            android:scaleY=\"0.48850048\"\n            android:translateX=\"35.192734\"\n            android:translateY=\"12.7656\">\n        <group android:translateY=\"136.82812\">\n            <path\n                    android:fillColor=\"#304B09\"\n                    android:pathData=\"M73,-96L73,-75L66,-75Q64.453125,-79.765625,63,-82.703125Q61.546875,-85.65625,59.953125,-87.1875Q58.375,-88.734375,56.25,-89.359375Q54.140625,-90,50.6875,-90L30,-90L30,-52L44.796875,-52Q47.953125,-52,49.75,-53.03125Q51.546875,-54.078125,52.734375,-56.5Q53.921875,-58.921875,55,-64L62,-64L62,-34L55,-34Q53.921875,-38.921875,52.703125,-41.40625Q51.484375,-43.90625,49.796875,-44.953125Q48.109375,-46,44.796875,-46L30,-46L30,-17.71875Q30,-13.390625,30.484375,-10.78125Q30.984375,-8.1875,32.109375,-6.671875Q33.234375,-5.171875,35.125,-4.40625Q37.03125,-3.65625,39.84375,-3L39.84375,-0L8.78125,-0L8.78125,-3Q13.140625,-4.140625,14.609375,-5.515625Q16.09375,-6.90625,16.546875,-9.453125Q17,-12.015625,17,-17.28125L17,-78.71875Q17,-83.625,16.640625,-85.859375Q16.296875,-88.09375,15.484375,-89.328125Q14.6875,-90.578125,13.34375,-91.328125Q12.015625,-92.078125,8.78125,-93L8.78125,-96L73,-96Z\" />\n        </group>\n    </group>\n</vector>"
  },
  {
    "path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<adaptive-icon xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <background android:drawable=\"@color/ic_launcher_background\" />\n    <foreground android:drawable=\"@drawable/ic_launcher_foreground\" />\n</adaptive-icon>"
  },
  {
    "path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<adaptive-icon xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <background android:drawable=\"@color/ic_launcher_background\" />\n    <foreground android:drawable=\"@drawable/ic_launcher_foreground\" />\n</adaptive-icon>"
  },
  {
    "path": "app/src/main/res/values/colors.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <color name=\"purple_200\">#FFBB86FC</color>\n    <color name=\"purple_500\">#FF6200EE</color>\n    <color name=\"purple_700\">#FF3700B3</color>\n    <color name=\"teal_200\">#FF03DAC5</color>\n    <color name=\"teal_700\">#FF018786</color>\n    <color name=\"black\">#FF000000</color>\n    <color name=\"white\">#FFFFFFFF</color>\n</resources>"
  },
  {
    "path": "app/src/main/res/values/ic_launcher_background.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <color name=\"ic_launcher_background\">#75D53A</color>\n</resources>"
  },
  {
    "path": "app/src/main/res/values/strings.xml",
    "content": "<resources>\n    <string name=\"app_name\">Faradle</string>\n</resources>"
  },
  {
    "path": "app/src/main/res/values/themes.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n\n    <style name=\"Theme.Khiardle\" parent=\"android:Theme.Material.Light.NoActionBar\" />\n</resources>"
  },
  {
    "path": "app/src/test/java/com/snakyapps/khiardle/backend/models/GameKtTest.kt",
    "content": "package com.snakyapps.khiardle.backend.models\n\nimport com.snakyapps.khiardle.backend.models.GameKtTest.TestKeyboard.Companion.allKeys\nimport com.snakyapps.khiardle.backend.models.GameKtTest.TestKeyboard.Companion.default\nimport org.junit.Assert.*\nimport org.junit.Test\n\nclass GameKtTest {\n\n    data class TestKeyboard(override val keys: List<Key>) : KeyboardKeys(\n        keys,\n        Language.English\n    ) {\n        override fun withUpdatedButton(keys: List<Key>): KeyboardKeys {\n            return copy(keys = keys)\n        }\n\n        companion object {\n            val allKeys = listOf(\n                Key('A', null),\n                Key('B', null),\n                Key('C', null),\n                Key('D', null),\n                Key('E', null),\n                Key('F', null),\n                Key('G', null),\n            )\n\n            fun default(): TestKeyboard {\n\n                return TestKeyboard(\n                    allKeys\n                )\n            }\n        }\n    }\n\n    private val testGame = Game(\n        Word(\"TESTY\"),\n        listOf(\n\n        ),\n        5,\n        default()\n    )\n\n    @Test\n    fun `when game is won it is included in the state`() {\n        val game = testGame\n        assertEquals(false, game.isWon)\n        val wonGame = testGame.copy(guesses = listOf(Guess(Word(\"TESTY\"), WordStatus.Correct)))\n        assertEquals(true, wonGame.isWon)\n    }\n\n    @Test\n    fun `when character is disabled, it is not enabled in the keyboard`() {\n        val game = testGame\n        assertEquals(allKeys, game.availableKeyboard.keys)\n\n        val game2 = testGame.copy(guesses = listOf(\n            Guess(\n                Word(\"ABC\"),\n                WordStatus.Incorrect(\n                    arrayOf(\n                        EqualityStatus.Correct,\n                        EqualityStatus.WrongPosition,\n                        EqualityStatus.Incorrect\n                    )\n                )\n            ),\n            Guess(\n                Word(\"AFB\"),\n                WordStatus.Incorrect(\n                    arrayOf(\n                        EqualityStatus.Correct, EqualityStatus.WrongPosition, EqualityStatus.Correct\n                    )\n                )\n            ),\n            Guess(\n                Word(\"DED\"),\n                WordStatus.Incorrect(\n                    arrayOf(\n                        EqualityStatus.Incorrect, EqualityStatus.Incorrect, EqualityStatus.Incorrect\n                    )\n                )\n            ),\n        ))\n        assertEquals(listOf(\n            KeyboardKeys.Key('A', EqualityStatus.Correct),\n            KeyboardKeys.Key('B', EqualityStatus.Correct),\n            KeyboardKeys.Key('C', EqualityStatus.Incorrect),\n            KeyboardKeys.Key('D', EqualityStatus.Incorrect),\n            KeyboardKeys.Key('E', EqualityStatus.Incorrect),\n            KeyboardKeys.Key('F', EqualityStatus.WrongPosition),\n            KeyboardKeys.Key('G', null),\n        ), game2.availableKeyboard.keys)\n    }\n}"
  },
  {
    "path": "app/src/test/java/com/snakyapps/khiardle/backend/usecase/GetNextLevelTest.kt",
    "content": "package com.snakyapps.khiardle.backend.usecase\n\nimport com.snakyapps.khiardle.backend.models.Level\nimport com.snakyapps.khiardle.backend.repository.LevelRepository\nimport com.snakyapps.khiardle.backend.repository.WordRepository\nimport com.snakyapps.khiardle.fixtures.TestLevelRepository\nimport com.snakyapps.khiardle.fixtures.TestWordRepository\nimport org.junit.Assert.assertEquals\nimport org.junit.Before\nimport org.junit.Test\n\nclass GetNextLevelTest {\n    private lateinit var testWordRepository: WordRepository\n    private lateinit var testLevelRepository: LevelRepository\n\n    @Before\n    fun setUp() {\n        testWordRepository = TestWordRepository()\n        testLevelRepository = TestLevelRepository()\n    }\n\n    private fun createUseCase() = GetNextLevel(\n        testWordRepository, testLevelRepository\n    )\n\n    @Test\n    fun `getting next level gets the next word and creates a level`() {\n        val useCase = createUseCase()\n        val level1 = Level(1, testWordRepository.getWordForLevel(1))\n        val level2 = Level(2, testWordRepository.getWordForLevel(2))\n        assertEquals(level1, useCase.execute())\n        testLevelRepository.levelPassed(level1)\n        assertEquals(level2, useCase.execute())\n    }\n\n    @Test\n    fun `getting the next level for last level returns null`() {\n        val useCase = createUseCase()\n        val level1 = Level(1, testWordRepository.getWordForLevel(1))\n        val level2 = Level(2, testWordRepository.getWordForLevel(2))\n        assertEquals(level1, useCase.execute())\n        testLevelRepository.levelPassed(level1)\n        assertEquals(level2, useCase.execute())\n        testLevelRepository.levelPassed(level2)\n        assertEquals(null, useCase.execute())\n    }\n}"
  },
  {
    "path": "app/src/test/java/com/snakyapps/khiardle/backend/usecase/GetWordStatusTest.kt",
    "content": "package com.snakyapps.khiardle.backend.usecase\n\nimport com.snakyapps.khiardle.backend.models.EqualityStatus\nimport com.snakyapps.khiardle.backend.models.EqualityStatus.*\nimport com.snakyapps.khiardle.backend.models.Word\nimport com.snakyapps.khiardle.backend.models.WordStatus\nimport com.snakyapps.khiardle.backend.repository.WordRepository\nimport com.snakyapps.khiardle.fixtures.AllExistRepository\nimport com.snakyapps.khiardle.fixtures.TestWordRepository\nimport org.junit.Assert.assertEquals\nimport org.junit.Test\n\nclass GetWordStatusTest {\n    private val testWordRepository = TestWordRepository()\n\n    private fun createUseCase(wordRepository: WordRepository = testWordRepository) =\n        GetWordStatus(wordRepository)\n\n    private val original = Word(\"TITLE\")\n\n    @Test\n    fun `when the word does not exist, output is NotExists`() {\n        val useCase = createUseCase()\n        assertEquals(WordStatus.NotExists, useCase.execute(Word(\"NOTES\"), original))\n    }\n\n    @Test\n    fun `when the word is correct, output is Correct`() {\n        val useCase = createUseCase()\n        assertEquals(WordStatus.Correct, useCase.execute(original, original))\n    }\n\n\n    @Test\n    fun `when all characers are correct except one, output is correct`() {\n\n        val title = \"TITLE\"\n        assertWord(\n            title, \"TITLL\", arrayOf(\n                Correct, Correct, Correct, Correct, Incorrect\n            )\n        )\n        assertWord(\n            title, \"TITLL\", arrayOf(\n                Correct, Correct, Correct, Correct, Incorrect\n            )\n        )\n\n        assertWord(\n            title, \"TIELT\", arrayOf(\n                Correct, Correct, WrongPosition, Correct, WrongPosition\n            )\n        )\n\n        assertWord(\n            title, \"XXXXE\", arrayOf(\n                Incorrect, Incorrect, Incorrect, Incorrect, Correct\n            )\n        )\n\n        assertWord(\n            title, \"XXXXT\", arrayOf(\n                Incorrect, Incorrect, Incorrect, Incorrect, WrongPosition\n            )\n        )\n        assertWord(\n            title, \"ITLET\", arrayOf(\n                WrongPosition, WrongPosition, WrongPosition, WrongPosition, WrongPosition\n            )\n        )\n        assertWord(\n            \"TTFFF\", \"XXTTT\", arrayOf(\n                Incorrect, Incorrect, WrongPosition, WrongPosition, Incorrect\n            )\n        )\n\n    }\n\n    private fun assertWord(original: String, checking: String, expected: Array<EqualityStatus>) {\n        val useCase = createUseCase(AllExistRepository())\n        val original = Word(original)\n        assertEquals(\n            \"for ${original.word}, checking $checking\",\n            WordStatus.Incorrect(\n                expected\n            ), useCase.execute(Word(checking), original)\n        )\n    }\n}\n"
  },
  {
    "path": "app/src/test/java/com/snakyapps/khiardle/backend/viewmodel/GameViewModelTest.kt",
    "content": "package com.snakyapps.khiardle.backend.viewmodel\n\nimport com.snakyapps.khiardle.backend.models.EqualityStatus\nimport com.snakyapps.khiardle.backend.models.Game\nimport com.snakyapps.khiardle.backend.models.Guess\nimport com.snakyapps.khiardle.backend.models.Word\nimport com.snakyapps.khiardle.backend.models.WordStatus\nimport com.snakyapps.khiardle.backend.usecase.GetWordStatus\nimport com.snakyapps.khiardle.fixtures.TestWordRepository\nimport io.mockk.MockKAnnotations\nimport io.mockk.clearAllMocks\nimport org.junit.After\nimport org.junit.Before\n\nimport org.junit.Assert.*\nimport org.junit.Test\n\nclass GameViewModelTest {\n\n    lateinit var testWordRepository: TestWordRepository\n    lateinit var getWordStatus: GetWordStatus\n\n    @Before\n    fun setUp() {\n        MockKAnnotations.init(this)\n        testWordRepository = TestWordRepository()\n        getWordStatus = GetWordStatus(testWordRepository)\n    }\n\n    @After\n    fun tearDown() {\n        clearAllMocks()\n    }\n\n    private val testGame = Game(\n        Word(\"TESTY\"),\n        listOf(\n\n        ),\n        5\n    )\n\n    private fun createViewModel(\n        testGame: Game = this@GameViewModelTest.testGame,\n    ) = GameViewModel(testGame, getWordStatus)\n\n    private fun Word.mockStatus(): Word {\n        testWordRepository.addWord(this)\n        return this\n    }\n\n    private fun GameViewModel.appendTestWord(word: String) {\n        word.forEach {\n            characterEntered(it)\n        }\n    }\n\n    private fun GameViewModel.assertGuesses(\n        testWord: Word,\n        guesses: List<Guess>,\n    ) {\n        val testWord = Word(testWord.word.uppercase())\n\n        appendTestWord(testWord.word)\n        submit()\n        assertEquals(GameViewModel.State(testGame.copy(\n            guesses = guesses\n        ), null), state().value)\n    }\n\n    @Test\n    fun `when word is entered, it is added to state`() {\n        val viewModel = createViewModel()\n        assertEquals(GameViewModel.State(testGame, null), viewModel.state().value)\n\n        viewModel.characterEntered('a')\n        assertEquals(GameViewModel.State(testGame, \"A\"), viewModel.state().value)\n        viewModel.appendTestWord(\"bbyl\")\n\n        assertEquals(GameViewModel.State(testGame, \"ABBYL\"), viewModel.state().value)\n    }\n\n    @Test\n    fun `word length is considered`() {\n        val testGame = testGame.copy(wordLength = 3)\n        val viewModel = createViewModel(testGame)\n        viewModel.appendTestWord(\"abcsdlkfj\")\n\n        assertEquals(GameViewModel.State(testGame, \"ABC\"), viewModel.state().value)\n    }\n\n    @Test\n    fun `submit does not work until word is entered completely`() {\n        val viewModel = createViewModel()\n        viewModel.characterEntered('a')\n        viewModel.submit()\n        assertEquals(GameViewModel.State(testGame, \"A\"), viewModel.state().value)\n    }\n\n    @Test\n    fun `submit tests the word and adds it to game when it exists`() {\n        val viewModel = createViewModel()\n\n        val word1 = Word(\"TESTA\").mockStatus()\n        val wordStatus1 = WordStatus.Incorrect(arrayOf(\n            EqualityStatus.Correct,\n            EqualityStatus.Correct,\n            EqualityStatus.Correct,\n            EqualityStatus.Correct,\n            EqualityStatus.Incorrect\n        ))\n\n        viewModel.assertGuesses(\n            word1,\n            listOf(Guess(word1, wordStatus1)))\n\n        val word2 = Word(\"TSETX\").mockStatus()\n        val wordStatus2 = WordStatus.Incorrect(arrayOf(\n            EqualityStatus.Correct,\n            EqualityStatus.WrongPosition,\n            EqualityStatus.WrongPosition,\n            EqualityStatus.Correct,\n            EqualityStatus.Incorrect\n        ))\n\n        viewModel.assertGuesses(\n            word2,\n            listOf(Guess(word1, wordStatus1), Guess(word2, wordStatus2)))\n\n        val word3 = Word(\"TESTY\").mockStatus()\n\n        val wordStatus3 = WordStatus.Correct\n\n        viewModel.assertGuesses(\n            word3,\n            listOf(Guess(word1, wordStatus1), Guess(word2, wordStatus2), Guess(word3, wordStatus3)))\n    }\n\n    @Test\n    fun `submitting a word that does not exists does not add a guess`() {\n        val viewModel = createViewModel(testGame)\n        viewModel.appendTestWord(\"abcsdlkfj\")\n\n        viewModel.submit()\n        assertEquals(true, viewModel.state().value.doesNotExist)\n        viewModel.shownNotExists()\n        assertEquals(false, viewModel.state().value.doesNotExist)\n        assertEquals(\"ABCSD\", viewModel.state().value.currentlyEnteringWord)\n        assertEquals(0, viewModel.state().value.game.guesses.size)\n    }\n\n    @Test\n    fun `backspace works correctly`() {\n        val viewModel = createViewModel()\n        assertEquals(GameViewModel.State(testGame, null), viewModel.state().value)\n        viewModel.backspacePressed()\n        assertEquals(null, viewModel.state().value.currentlyEnteringWord)\n        viewModel.characterEntered('a')\n        viewModel.backspacePressed()\n        assertEquals(null, viewModel.state().value.currentlyEnteringWord)\n        viewModel.appendTestWord(\"bbyl\")\n        viewModel.backspacePressed()\n        viewModel.backspacePressed()\n        assertEquals(\"BB\", viewModel.state().value.currentlyEnteringWord)\n    }\n\n    @Test\n    fun `shown lost works correctly`() {\n        val viewModel = createViewModel()\n        assertEquals(GameViewModel.State(testGame, null), viewModel.state().value)\n        viewModel.appendTestWord(\"TITLE\")\n        viewModel.submit()\n        assert(viewModel.currentState().game.guesses.isNotEmpty())\n        assertEquals(false, viewModel.currentState().game.isOver)\n        viewModel.shownLost()\n        assert(viewModel.currentState().game.guesses.isEmpty())\n        assert(viewModel.currentState().currentlyEnteringWord.isNullOrBlank())\n    }\n}"
  },
  {
    "path": "app/src/test/java/com/snakyapps/khiardle/backend/viewmodel/LevelsViewModelTest.kt",
    "content": "package com.snakyapps.khiardle.backend.viewmodel\n\nimport com.snakyapps.khiardle.backend.models.Level\nimport com.snakyapps.khiardle.backend.models.Word\nimport com.snakyapps.khiardle.backend.repository.LevelRepository\nimport com.snakyapps.khiardle.backend.repository.WordRepository\nimport com.snakyapps.khiardle.backend.usecase.GetNextLevel\nimport com.snakyapps.khiardle.backend.usecase.ResetLevels\nimport com.snakyapps.khiardle.fixtures.TestLevelRepository\nimport com.snakyapps.khiardle.fixtures.TestWordRepository\nimport org.junit.Assert.*\nimport org.junit.Before\nimport org.junit.Test\n\nclass LevelsViewModelTest {\n    private lateinit var testWordRepository: WordRepository\n    private lateinit var testLevelRepository: LevelRepository\n    private lateinit var getNextLevel: GetNextLevel\n    private lateinit var resetLevels: ResetLevels\n\n    @Before\n    fun setUp() {\n        testWordRepository = TestWordRepository()\n        testLevelRepository = TestLevelRepository()\n        getNextLevel = GetNextLevel(testWordRepository, testLevelRepository)\n        resetLevels = ResetLevels(testLevelRepository)\n    }\n\n    private fun createViewModel() = LevelsViewModel(\n        testLevelRepository, getNextLevel, resetLevels\n    )\n\n    @Test\n    fun `getting next level gets the next word and creates a level`() {\n        val viewModel = createViewModel()\n        val level1 = Level(1, testWordRepository.getWordForLevel(1))\n        val level2 = Level(2, testWordRepository.getWordForLevel(2))\n        assertEquals(level1, viewModel.currentState().currentLevel)\n        viewModel.levelPassed()\n        assertEquals(level2, viewModel.currentState().currentLevel)\n    }\n\n    @Test\n    fun `when last level is won, last level is reached`() {\n        val viewModel = createViewModel()\n        assertEquals(1L, viewModel.currentState().currentLevel?.number)\n        viewModel.levelPassed()\n        assertEquals(2L, viewModel.currentState().currentLevel?.number)\n        viewModel.levelPassed()\n        assertTrue(viewModel.currentState().lastLevelReached)\n    }\n\n    @Test\n    fun `when last level is won and is reset, levels are reset`() {\n        val viewModel = createViewModel()\n        viewModel.levelPassed()\n        viewModel.levelPassed()\n        viewModel.reset()\n        assertFalse(viewModel.currentState().lastLevelReached)\n        assertEquals(1L, viewModel.currentState().currentLevel?.number)\n    }\n}"
  },
  {
    "path": "app/src/test/java/com/snakyapps/khiardle/fixtures/Fixures.kt",
    "content": "package com.snakyapps.khiardle.fixtures\n\nimport com.snakyapps.khiardle.backend.models.Level\nimport com.snakyapps.khiardle.backend.models.Word\nimport com.snakyapps.khiardle.backend.repository.LevelRepository\nimport com.snakyapps.khiardle.backend.repository.WordRepository\n\nclass TestWordRepository : WordRepository {\n    val words = mutableListOf(Word(\"TITLE\"), Word(\"TESTY\"))\n    override fun find(word: Word): Boolean {\n        return words.contains(word)\n    }\n\n    override fun random(): Word {\n        return Word(\"TESTY\")\n    }\n\n    fun addWord(word: Word) = words.add(word)\n    override fun getWordForLevel(currentLevelNumber: Long): Word {\n        return words[currentLevelNumber.toInt() - 1]\n    }\n\n    override val lastLevel: Long\n        get() = 2\n}\n\nclass AllExistRepository : WordRepository {\n    override fun find(word: Word): Boolean {\n        return true\n    }\n\n    override fun random(): Word {\n        return Word(\"TESTY\")\n    }\n\n    override fun getWordForLevel(currentLevelNumber: Long): Word {\n        TODO()\n    }\n\n    override val lastLevel: Long\n        get() = 4\n}\n\nclass TestLevelRepository : LevelRepository {\n    var currentLevel = 1L\n    override fun getCurrentLevelNumber(): Long {\n        return currentLevel\n    }\n\n    override fun levelPassed(level: Level) {\n        currentLevel = level.number + 1\n    }\n\n    override fun reset() {\n        currentLevel = 1\n    }\n}"
  },
  {
    "path": "build.gradle",
    "content": "buildscript {\n    ext {\n        compose_version = '1.1.0-beta01'\n    }\n    repositories {\n        google()\n    }\n\n}// Top-level build file where you can add configuration options common to all sub-projects/modules.\nplugins {\n    id 'com.android.application' version '7.2.0-alpha07' apply false\n    id 'com.android.library' version '7.2.0-alpha07' apply false\n    id 'org.jetbrains.kotlin.android' version '1.5.31' apply false\n}\n\ntask clean(type: Delete) {\n    delete rootProject.buildDir\n}\n"
  },
  {
    "path": "gradle/wrapper/gradle-wrapper.properties",
    "content": "#Thu Jan 20 15:08:33 IRST 2022\ndistributionBase=GRADLE_USER_HOME\ndistributionUrl=https\\://services.gradle.org/distributions/gradle-7.3-bin.zip\ndistributionPath=wrapper/dists\nzipStorePath=wrapper/dists\nzipStoreBase=GRADLE_USER_HOME\n"
  },
  {
    "path": "gradle.properties",
    "content": "# Project-wide Gradle settings.\n# IDE (e.g. Android Studio) users:\n# Gradle settings configured through the IDE *will override*\n# any settings specified in this file.\n# For more details on how to configure your build environment visit\n# http://www.gradle.org/docs/current/userguide/build_environment.html\n# Specifies the JVM arguments used for the daemon process.\n# The setting is particularly useful for tweaking memory settings.\norg.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8\n# When configured, Gradle will run in incubating parallel mode.\n# This option should only be used with decoupled projects. More details, visit\n# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects\n# org.gradle.parallel=true\n# AndroidX package structure to make it clearer which packages are bundled with the\n# Android operating system, and which are packaged with your app\"s APK\n# https://developer.android.com/topic/libraries/support-library/androidx-rn\nandroid.useAndroidX=true\n# Kotlin code style for this project: \"official\" or \"obsolete\":\nkotlin.code.style=official\n# Enables namespacing of each library's R class so that its R class includes only the\n# resources declared in the library itself and none from the library's dependencies,\n# thereby reducing the size of the R class for that library\nandroid.nonTransitiveRClass=true"
  },
  {
    "path": "gradlew",
    "content": "#!/usr/bin/env sh\n\n#\n# Copyright 2015 the original author or authors.\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#      https://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\n##############################################################################\n##\n##  Gradle start up script for UN*X\n##\n##############################################################################\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\nAPP_NAME=\"Gradle\"\nAPP_BASE_NAME=`basename \"$0\"`\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='\"-Xmx64m\" \"-Xms64m\"'\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\nnonstop=false\ncase \"`uname`\" in\n  CYGWIN* )\n    cygwin=true\n    ;;\n  Darwin* )\n    darwin=true\n    ;;\n  MINGW* )\n    msys=true\n    ;;\n  NONSTOP* )\n    nonstop=true\n    ;;\nesac\n\nCLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar\n\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\" -a \"$nonstop\" = \"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 or MSYS, switch paths to Windows format before running java\nif [ \"$cygwin\" = \"true\" -o \"$msys\" = \"true\" ] ; then\n    APP_HOME=`cygpath --path --mixed \"$APP_HOME\"`\n    CLASSPATH=`cygpath --path --mixed \"$CLASSPATH\"`\n\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=`expr $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# Escape application args\nsave () {\n    for i do printf %s\\\\n \"$i\" | sed \"s/'/'\\\\\\\\''/g;1s/^/'/;\\$s/\\$/' \\\\\\\\/\" ; done\n    echo \" \"\n}\nAPP_ARGS=`save \"$@\"`\n\n# Collect all arguments for the java command, following the shell quoting and substitution rules\neval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS \"\\\"-Dorg.gradle.appname=$APP_BASE_NAME\\\"\" -classpath \"\\\"$CLASSPATH\\\"\" org.gradle.wrapper.GradleWrapperMain \"$APP_ARGS\"\n\nexec \"$JAVACMD\" \"$@\"\n"
  },
  {
    "path": "gradlew.bat",
    "content": "@rem\n@rem Copyright 2015 the original author or authors.\n@rem\n@rem Licensed under the Apache License, Version 2.0 (the \"License\");\n@rem you may not use this file except in compliance with the License.\n@rem You may obtain a copy of the License at\n@rem\n@rem      https://www.apache.org/licenses/LICENSE-2.0\n@rem\n@rem Unless required by applicable law or agreed to in writing, software\n@rem distributed under the License is distributed on an \"AS IS\" BASIS,\n@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n@rem See the License for the specific language governing permissions and\n@rem limitations under the License.\n@rem\n\n@if \"%DEBUG%\" == \"\" @echo off\n@rem ##########################################################################\n@rem\n@rem  Gradle startup script for Windows\n@rem\n@rem ##########################################################################\n\n@rem Set local scope for the variables with windows NT shell\nif \"%OS%\"==\"Windows_NT\" setlocal\n\nset DIRNAME=%~dp0\nif \"%DIRNAME%\" == \"\" set DIRNAME=.\nset APP_BASE_NAME=%~n0\nset APP_HOME=%DIRNAME%\n\n@rem Resolve any \".\" and \"..\" in APP_HOME to make it shorter.\nfor %%i in (\"%APP_HOME%\") do set APP_HOME=%%~fi\n\n@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\nset DEFAULT_JVM_OPTS=\"-Xmx64m\" \"-Xms64m\"\n\n@rem Find java.exe\nif defined JAVA_HOME goto findJavaFromJavaHome\n\nset JAVA_EXE=java.exe\n%JAVA_EXE% -version >NUL 2>&1\nif \"%ERRORLEVEL%\" == \"0\" goto execute\n\necho.\necho ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\necho.\necho Please set the JAVA_HOME variable in your environment to match the\necho location of your Java installation.\n\ngoto fail\n\n:findJavaFromJavaHome\nset JAVA_HOME=%JAVA_HOME:\"=%\nset JAVA_EXE=%JAVA_HOME%/bin/java.exe\n\nif exist \"%JAVA_EXE%\" goto execute\n\necho.\necho ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%\necho.\necho Please set the JAVA_HOME variable in your environment to match the\necho location of your Java installation.\n\ngoto fail\n\n:execute\n@rem Setup the command line\n\nset CLASSPATH=%APP_HOME%\\gradle\\wrapper\\gradle-wrapper.jar\n\n\n@rem Execute Gradle\n\"%JAVA_EXE%\" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% \"-Dorg.gradle.appname=%APP_BASE_NAME%\" -classpath \"%CLASSPATH%\" org.gradle.wrapper.GradleWrapperMain %*\n\n:end\n@rem End local scope for the variables with windows NT shell\nif \"%ERRORLEVEL%\"==\"0\" goto mainEnd\n\n:fail\nrem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of\nrem the _cmd.exe /c_ return code!\nif  not \"\" == \"%GRADLE_EXIT_CONSOLE%\" exit 1\nexit /b 1\n\n:mainEnd\nif \"%OS%\"==\"Windows_NT\" endlocal\n\n:omega\n"
  },
  {
    "path": "settings.gradle",
    "content": "pluginManagement {\n    repositories {\n        mavenCentral()\n        gradlePluginPortal()\n        google()\n    }\n}\ndependencyResolutionManagement {\n    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)\n    repositories {\n        mavenCentral()\n        google()\n        mavenCentral()\n    }\n}\nrootProject.name = \"Khiardle\"\ninclude ':app'\n"
  }
]