[
  {
    "path": ".env.example",
    "content": "VITE_APP_NAME=\"Project Name\"\nVITE_BASE_API=\"http://api.local\"\nVITE_SESSION_NAME=\"laravel_session\"\n\n# url path\nVITE_LOGIN_PATH=\"/auth/login\"\nVITE_LOGOUT_PATH=\"/auth/logout\"\n"
  },
  {
    "path": ".eslintignore",
    "content": ".DS_Store\nnode_modules\n/build\n/.svelte-kit\n/package\n.env\n.env.*\n!.env.example\n\n# Ignore files for PNPM, NPM and YARN\npnpm-lock.yaml\npackage-lock.json\nyarn.lock\n"
  },
  {
    "path": ".eslintrc.cjs",
    "content": "module.exports = {\n  root: true,\n  parser: '@typescript-eslint/parser',\n  extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'],\n  plugins: ['svelte3', '@typescript-eslint'],\n  ignorePatterns: ['*.cjs'],\n  overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }],\n  settings: {\n    'svelte3/typescript': () => require('typescript'),\n  },\n  parserOptions: {\n    sourceType: 'module',\n    ecmaVersion: 2020,\n  },\n  env: {\n    browser: true,\n    es2017: true,\n    node: true,\n  },\n}\n"
  },
  {
    "path": ".gitignore",
    "content": ".vscode\n.DS_Store\nnode_modules\n/build\n/.svelte-kit\n/package\n.env\n.env.*\n!.env.example\n.vercel\n.output\n/functions\n/.vercel_build_output\n/.idea\n/vite.config.js.timestamp*\n"
  },
  {
    "path": ".npmrc",
    "content": "engine-strict=true\n"
  },
  {
    "path": ".nvmrc",
    "content": "v16.14.2\n"
  },
  {
    "path": ".prettierignore",
    "content": ".DS_Store\nnode_modules\n/build\n/.svelte-kit\n/package\n.env\n.env.*\n!.env.example\n\n# Ignore files for PNPM, NPM and YARN\npnpm-lock.yaml\npackage-lock.json\nyarn.lock\n"
  },
  {
    "path": ".prettierrc",
    "content": "{\n\t\"useTabs\": true,\n\t\"singleQuote\": true,\n\t\"trailingComma\": \"none\",\n\t\"printWidth\": 100,\n\t\"pluginSearchDirs\": [\".\"],\n\t\"overrides\": [{ \"files\": \"*.svelte\", \"options\": { \"parser\": \"svelte\" } }],\n\t\"semi\": false\n}\n"
  },
  {
    "path": "README.md",
    "content": "# SvelteKit Projects\n\n- [./run and src/route.js](#run-and-srcroutejs)\n- [Playwright Test Cases](#playwright-test-cases)\n- [Demo](#demo)\n- [Framework Specific Guidelines](#framework-specific-guidelines)\n- [Disclaimer](#disclaimer)\n\nThe copy of this branch should have at least the `v1.15.10` of `@sveltejs/kit`\n\n## ./run and src/route.js\n\nDynamic way of serving the `./src/routes/admin`, we've added a condition inside our `start/route.js` to pre-determine the folder we want.\n\n```bash\n# this demonstrates a fake logged in\n$> ./run admin dev\n$> ./run admin-in dev\n\n# this demonstrates a fake logged out\n$> ./run admin-out dev\n\n# this connects to your laravel sanctum\n$> ./run admin-laravel-sanctum dev\n```\n\nThe above command is similar to what it looks like below\n\n```bash\n$> ROUTE_FOLDER=admin npm run dev\n```\n\nWe've stored more route projects, such as the original `demo` of sveltekit and my own resumé `blog`\n\n```bash\n# this demonstrates my bio and resumé\n$> ./run blog dev\n\n# this demonstrates the original sveltekit counter + todo\n$> ./run demo dev\n```\n\n## Playwright Test Cases\n\nWhen writing a test cases, rule of thumb is to name your tests with/by specific words, such as **\"demo:\"**\n\n```js\n// tests/demo.js\ntest('demo: about page has expected h1', async ({ page }) => {\n // ...\n});\n```\n\nThen you can run specific folders by executing it this way\n\n```bash\n./run demo test -- -g \"demo:\"\n```\n\n## Demo\n\n- [Admin logged-in](https://sveltekit-windmill-admin.vercel.app/)\n- [Admin logged-out](https://sveltekit-windmill-admin-out.vercel.app/)\n- [Bio / Resumé](https://daison.vercel.app/)\n\n## Framework Specific Guidelines\n\n- [Setup Laravel Sanctum](/guides/laravel-sanctum.md)\n- ***You have backend framework? Add your sveltekit guidelines here!***\n\n## Disclaimer\n\n- (Admin UI) Most of the design was based originally from [Estevan Maito's](https://github.com/estevanmaito/windmill-dashboard)\n\n## Project Sponsors\n\n- https://formatterjson.com/\n- https://jsonlinter.com/\n"
  },
  {
    "path": "guides/laravel-sanctum.md",
    "content": "# SvelteKit + Laravel Sanctum Setup\n\nInstall sanctum under your laravel\n\n```bash\nlaravel/ :~$ composer require laravel/sanctum\n```\n\nAdd a new route group under your `app/Http/Kernel.php`\n\n```php\n'api' => [\n   \\Laravel\\Sanctum\\Http\\Middleware\\EnsureFrontendRequestsAreStateful::class,\n   'throttle:api',\n   \\Illuminate\\Routing\\Middleware\\SubstituteBindings::class,\n],\n```\n\nUnder `routes/api.php`\n\n```php\nRoute::middleware('auth:sanctum')->group(['middleware' => 'auth:sanctum'], function () {\n  Route::post('/login', function (Request $request) {\n    $credentials = $request->validate([\n        'email'    => ['required', 'email'],\n        'password' => ['required'],\n    ]);\n\n    return response()->json(['authenticated' => Auth::attempt($credentials)]);\n  });\n\n  Route::get('/logged-in', function (Request $request) {\n    return response()->json([\n      'user' => $request->user()->only('id', 'email', 'first_name', 'last_name', 'image'),\n    ]);\n  });\n\n  Route::match(['get', 'post'], '/logout', function (Request $request) {\n    \\Illuminate\\Support\\Facades\\Auth::logout();\n    return response()->json(['authenticated' => false]);\n  });\n});\n```\n\nThe above code, we serve 3 routes, that is `/login`, `/logged-in` and `/logout`\n\n## SvelteKit Starter Configuration\n\nUpdate the `hooks` inside **svelte.config.js**\n\n```diff\n- hooks: `src/hooks/laravel-sanctum-fake-logged-in.ts`,\n+ hooks: `src/hooks/laravel-sanctum.ts`,\n```\n\nCopy `.env.example` and make it `.env`\n\n```bash\nsveltekit-starter/ :~$ cp .env.example .env\n```\n\nThen update the `VITE_BASE_API` based on your laravel url.\n\n### How the hooks work?\n\nTo explain about `laravel-sanctum.js` file\n\n- it will check if there are `locals.user` loaded, or else it fetches to your laravel endpoint `/logged-in`  and passing the **user** object inside **locals.user**\n- then, if `laravel_session` does not exists, it will fetch `/sanctum/csrf-cookie` and sets the cookie\n"
  },
  {
    "path": "package.json",
    "content": "{\n\t\"name\": \"sveltekit-starter\",\n\t\"version\": \"0.0.1\",\n\t\"scripts\": {\n\t\t\"dev\": \"vite dev\",\n\t\t\"build\": \"vite build\",\n\t\t\"preview\": \"vite preview\",\n\t\t\"test\": \"playwright test\",\n\t\t\"check\": \"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json\",\n\t\t\"check:watch\": \"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch\",\n\t\t\"test:unit\": \"vitest\",\n\t\t\"lint\": \"prettier --plugin-search-dir . --check . && eslint .\",\n\t\t\"format\": \"prettier --plugin-search-dir . --write .\"\n\t},\n\t\"devDependencies\": {\n\t\t\"@fontsource/fira-mono\": \"^4.5.10\",\n\t\t\"@neoconfetti/svelte\": \"^1.0.0\",\n\t\t\"@playwright/test\": \"^1.28.1\",\n\t\t\"@sveltejs/adapter-auto\": \"^2.0.0\",\n\t\t\"@sveltejs/kit\": \"^1.5.0\",\n\t\t\"@types/cookie\": \"^0.5.1\",\n\t\t\"@typescript-eslint/eslint-plugin\": \"^5.45.0\",\n\t\t\"@typescript-eslint/parser\": \"^5.45.0\",\n\t\t\"eslint\": \"^8.28.0\",\n\t\t\"eslint-config-prettier\": \"^8.5.0\",\n\t\t\"eslint-plugin-svelte\": \"^2.26.0\",\n\t\t\"prettier\": \"^2.8.0\",\n\t\t\"prettier-plugin-svelte\": \"^2.8.1\",\n\t\t\"svelte\": \"^3.54.0\",\n\t\t\"svelte-check\": \"^3.0.1\",\n\t\t\"tslib\": \"^2.4.1\",\n\t\t\"typescript\": \"^5.0.0\",\n\t\t\"vite\": \"^4.3.0\",\n\t\t\"vitest\": \"^0.25.3\",\n\t\t\"@sveltejs/adapter-vercel\": \"^1.0.0-next.62\",\n\t\t\"autoprefixer\": \"^10.2.5\",\n\t\t\"postcss\": \"^8.2.15\",\n\t\t\"svelte-bootstrap-icons\": \"^1.8.0\",\n\t\t\"tailwindcss\": \"^3.1.8\",\n\t\t\"tsparticles\": \"^2.2.4\",\n\t\t\"@esbuild-plugins/node-globals-polyfill\": \"^0.1.1\",\n\t\t\"@esbuild-plugins/node-modules-polyfill\": \"^0.1.4\",\n\t\t\"@lukeed/uuid\": \"^2.0.0\",\n\t\t\"@tailwindcss/typography\": \"^0.5.7\",\n\t\t\"browserify-zlib\": \"^0.2.0\",\n\t\t\"buffer\": \"^6.0.3\",\n\t\t\"cookie\": \"^0.4.1\",\n\t\t\"daisyui\": \"^2.27.0\",\n\t\t\"events\": \"^3.3.0\",\n\t\t\"leaflet\": \"^1.9.2\",\n\t\t\"process\": \"^0.11.10\",\n\t\t\"stream\": \"^0.0.2\",\n\t\t\"stream-browserify\": \"^3.0.0\",\n\t\t\"svelte-chartjs\": \"^1.0.1\",\n\t\t\"svelte-particles\": \"^2.2.4\",\n\t\t\"util\": \"^0.12.4\"\n\t},\n\t\"type\": \"module\"\n}\n"
  },
  {
    "path": "playwright.config.ts",
    "content": "import type { PlaywrightTestConfig } from '@playwright/test';\n\nconst config: PlaywrightTestConfig = {\n\twebServer: {\n\t\tcommand: 'npm run build && npm run preview',\n\t\tport: 4173\n\t},\n\ttestDir: 'tests',\n\ttestMatch: /(.+\\.)?(test|spec)\\.[jt]s/\n};\n\nexport default config;\n"
  },
  {
    "path": "postcss.config.cjs",
    "content": "module.exports = {\n  plugins: [require('tailwindcss'), require('autoprefixer')]\n}\n"
  },
  {
    "path": "run",
    "content": "#!/bin/bash\n# How to?\n#    ./run {route-folder} {packages.scripts}\n#\n# As an example below:\n#    ./run demo dev\n#    ./run admin dev\n#    ./run admin-in dev\n#    ./run admin-out dev\n#    ./run blog dev\n#    ./run landing dev\n#\n# Others such as:\n#    ./run admin build\n#    ./run admin package\nROUTE_FOLDER=$1 $(which npm) run $2 ${@:3}\n"
  },
  {
    "path": "src/app.css",
    "content": "@import '@fontsource/fira-mono';\n\n:root {\n  font-family: Arial, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu,\n    Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n  --font-mono: 'Fira Mono', monospace;\n  --pure-white: #ffffff;\n  --primary-color: #b9c6d2;\n  --secondary-color: #d0dde9;\n  --tertiary-color: #edf0f8;\n  --accent-color: #ff3e00;\n  --heading-color: rgba(0, 0, 0, 0.7);\n  --text-color: #444444;\n  --background-without-opacity: rgba(255, 255, 255, 0.7);\n  --column-width: 42rem;\n  --column-margin-top: 4rem;\n}\n\nbody {\n  min-height: 100vh;\n  margin: 0;\n  background-color: var(--primary-color);\n  background: linear-gradient(\n    180deg,\n    var(--primary-color) 0%,\n    var(--secondary-color) 10.45%,\n    var(--tertiary-color) 41.35%\n  );\n}\n\nbody::before {\n  content: '';\n  width: 80vw;\n  height: 100vh;\n  position: absolute;\n  top: 0;\n  left: 10vw;\n  z-index: -1;\n  background: radial-gradient(\n    50% 50% at 50% 50%,\n    var(--pure-white) 0%,\n    rgba(255, 255, 255, 0) 100%\n  );\n  opacity: 0.05;\n}\n\n#svelte {\n  min-height: 100vh;\n  display: flex;\n  flex-direction: column;\n}\n\nh1,\nh2,\np {\n  font-weight: 400;\n  color: var(--heading-color);\n}\n\np {\n  line-height: 1.5;\n}\n\na {\n  color: var(--accent-color);\n  text-decoration: none;\n}\n\na:hover {\n  text-decoration: underline;\n}\n\nh1 {\n  font-size: 2rem;\n  text-align: center;\n}\n\nh2 {\n  font-size: 1rem;\n}\n\npre {\n  font-size: 16px;\n  font-family: var(--font-mono);\n  background-color: rgba(255, 255, 255, 0.45);\n  border-radius: 3px;\n  box-shadow: 2px 2px 6px rgb(255 255 255 / 25%);\n  padding: 0.5em;\n  overflow-x: auto;\n  color: var(--text-color);\n}\n\ninput,\nbutton {\n  font-size: inherit;\n  font-family: inherit;\n}\n\nbutton:focus:not(:focus-visible) {\n  outline: none;\n}\n\n@media (min-width: 720px) {\n  h1 {\n    font-size: 2.4rem;\n  }\n}\n"
  },
  {
    "path": "src/app.d.ts",
    "content": "// See https://kit.svelte.dev/docs#typescript\n// for information about these interfaces\ndeclare global {\n\tnamespace App {\n\t\t// interface Error {}\n\n\t\tinterface Locals {\n\t\t\t// sveltekit default\n\t\t\tuserid: string;\n\n\t\t\t// laravel sanctum\n\t\t\tuser: any;\n\t\t\tsession: string;\n\t\t}\n\n\t\tinterface Session {\n\t\t\t// laravel sanctum\n\t\t\tuser: any;\n\t\t}\n\n\t\t// interface PageData {}\n\t\t// interface Platform {}\n\t}\n}\n\nexport { };\n"
  },
  {
    "path": "src/app.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n\t<head>\n\t\t<meta charset=\"utf-8\" />\n\t\t<link rel=\"icon\" href=\"%sveltekit.assets%/favicon.png\" />\n\t\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\" />\n\t\t%sveltekit.head%\n\t</head>\n\t<body data-sveltekit-preload-data=\"hover\">\n\t\t<div style=\"display: contents\">%sveltekit.body%</div>\n\t</body>\n</html>\n"
  },
  {
    "path": "src/hooks/laravel-sanctum-fake-logged-in.ts",
    "content": "import cookie, { parse } from 'cookie';\nimport type { Handle } from '@sveltejs/kit';\n\n// inside laravel-sanctum.ts\n// -> we're actually fetching the user who logged in\n// -> as well fetching a new session if the cookie is not present\nexport const handle: Handle = async ({ event, resolve }) => {\n\tif (!event.locals.user) {\n\t\tevent.locals.user = {\n\t\t\tid: 1,\n\t\t\temail: \"janedoe@email.com\",\n\t\t\tphoto: \"https://images.unsplash.com/photo-1502378735452-bc7d86632805?ixlib=rb-0.3.5&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&s=aa3a807e1bbdfd4364d1f449eaa96d82\",\n\t\t\tfirst_name: \"Jane\",\n\t\t\tlast_name: \"Doe\",\n\t\t}\n\t}\n\n\tconst sessionName = import.meta.env.VITE_SESSION_NAME\n\tconst cookies = cookie.parse(event.request.headers.get('cookie') || '')\n\tevent.locals.session = cookies[sessionName]\n\n\tconst response = await resolve(event)\n\n\tif (!event.locals.session) {\n\t\t// set cookie in the client\n\t\tresponse.headers.set(\n\t\t\t'set-cookie',\n\t\t\tcookie.serialize(import.meta.env.VITE_SESSION_NAME, \"this-is-a-fake-session\")\n\t\t)\n\t}\n\n\treturn response\n};\n"
  },
  {
    "path": "src/hooks/laravel-sanctum-fake-logged-out.ts",
    "content": "import type { Handle } from '@sveltejs/kit';\n\n// since we want to simulate a FAKE log out\n// inside this hooks, we will do nothing!\nexport const handle: Handle = async ({ event, resolve }) => {\n\tconst response = await resolve(event)\n\treturn response\n};\n"
  },
  {
    "path": "src/hooks/laravel-sanctum.ts",
    "content": "import { api } from '$src/routes/api';\nimport cookie, { parse } from 'cookie';\nimport type { Handle } from '@sveltejs/kit';\n\nexport const handle: Handle = async ({ event, resolve }) => {\n\tif (!event.locals.user) {\n\t\tconst loggedIn = await api({\n\t\t\tmethod: 'get',\n\t\t\tresource: 'logged-in',\n\t\t\tevent,\n\t\t});\n\t\tevent.locals.user = (await loggedIn.json()).user\n\t}\n\n\tconst sessionName = import.meta.env.VITE_SESSION_NAME\n\tconst cookies = cookie.parse(event.request.headers.get('cookie') || '')\n\tevent.locals.session = cookies[sessionName]\n\n\tconst response = await resolve(event)\n\n\tif (!event.locals.session) {\n\t\tconst sanctum = await api({\n\t\t\tmethod: 'get',\n\t\t\tresource: 'sanctum/csrf-cookie',\n\t\t\tevent,\n\t\t});\n\n\t\tif (sanctum.status === 204) {\n\t\t\t// set cookie in the client\n\t\t\tresponse.headers.set(\n\t\t\t\t'set-cookie',\n\t\t\t\tsanctum.headers.get('set-cookie') ?? ''\n\t\t\t)\n\t\t}\n\t}\n\n\treturn response\n};\n"
  },
  {
    "path": "src/hooks/sveltekit-default.ts",
    "content": "import type { Handle } from '@sveltejs/kit';\nimport * as cookie from 'cookie';\n\nexport const handle: Handle = async ({ event, resolve }) => {\n\tconst cookies = cookie.parse(event.request.headers.get('cookie') || '');\n\tevent.locals.userid = cookies['userid'] || crypto.randomUUID();\n\n\tconst response = await resolve(event);\n\n\tif (!cookies['userid']) {\n\t\t// if this is the first time the user has visited this app,\n\t\t// set a cookie so that we recognise them when they return\n\t\tresponse.headers.set(\n\t\t\t'set-cookie',\n\t\t\tcookie.serialize('userid', event.locals.userid, {\n\t\t\t\tpath: '/',\n\t\t\t\thttpOnly: true\n\t\t\t})\n\t\t);\n\t}\n\n\treturn response;\n};\n"
  },
  {
    "path": "src/lib/Counter.svelte",
    "content": "<script lang=\"ts\">\n\timport { spring } from 'svelte/motion'\n\n\tlet count = 0\n\n\tconst displayed_count = spring()\n\t$: displayed_count.set(count)\n\t$: offset = modulo($displayed_count, 1)\n\n\tfunction modulo(n: number, m: number) {\n\t\t// handle negative numbers\n\t\treturn ((n % m) + m) % m\n\t}\n</script>\n\n<div class=\"counter\">\n\t<button on:click={() => (count -= 1)} aria-label=\"Decrease the counter by one\">\n\t\t<svg aria-hidden=\"true\" viewBox=\"0 0 1 1\">\n\t\t\t<path d=\"M0,0.5 L1,0.5\" />\n\t\t</svg>\n\t</button>\n\n\t<div class=\"counter-viewport\">\n\t\t<div class=\"counter-digits\" style=\"transform: translate(0, {100 * offset}%)\">\n\t\t\t<strong class=\"hidden\" aria-hidden=\"true\">{Math.floor($displayed_count + 1)}</strong>\n\t\t\t<strong>{Math.floor($displayed_count)}</strong>\n\t\t</div>\n\t</div>\n\n\t<button on:click={() => (count += 1)} aria-label=\"Increase the counter by one\">\n\t\t<svg aria-hidden=\"true\" viewBox=\"0 0 1 1\">\n\t\t\t<path d=\"M0,0.5 L1,0.5 M0.5,0 L0.5,1\" />\n\t\t</svg>\n\t</button>\n</div>\n\n<style>\n\t.counter {\n\t\tdisplay: flex;\n\t\tborder-top: 1px solid rgba(0, 0, 0, 0.1);\n\t\tborder-bottom: 1px solid rgba(0, 0, 0, 0.1);\n\t\tmargin: 1rem 0;\n\t}\n\n\t.counter button {\n\t\twidth: 2em;\n\t\tpadding: 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tborder: 0;\n\t\tbackground-color: transparent;\n\t\ttouch-action: manipulation;\n\t\tcolor: var(--text-color);\n\t\tfont-size: 2rem;\n\t}\n\n\t.counter button:hover {\n\t\tbackground-color: var(--secondary-color);\n\t}\n\n\tsvg {\n\t\twidth: 25%;\n\t\theight: 25%;\n\t}\n\n\tpath {\n\t\tvector-effect: non-scaling-stroke;\n\t\tstroke-width: 2px;\n\t\tstroke: var(--text-color);\n\t}\n\n\t.counter-viewport {\n\t\twidth: 8em;\n\t\theight: 4em;\n\t\toverflow: hidden;\n\t\ttext-align: center;\n\t\tposition: relative;\n\t}\n\n\t.counter-viewport strong {\n\t\tposition: absolute;\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tfont-weight: 400;\n\t\tcolor: var(--accent-color);\n\t\tfont-size: 4rem;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t}\n\n\t.counter-digits {\n\t\tposition: absolute;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t}\n\n\t.hidden {\n\t\ttop: -100%;\n\t\tuser-select: none;\n\t}\n</style>\n"
  },
  {
    "path": "src/lib/components/Accordion.svelte",
    "content": "<div class=\"border border-b-0 border-gray-500 dark:border-gray-600 rounded-md\">\n  <slot />\n</div>\n"
  },
  {
    "path": "src/lib/components/AccordionItem.svelte",
    "content": "<script lang=\"ts\">\n  import { fly } from 'svelte/transition'\n  import ChevronUp from '$icon/ChevronUp/ChevronUp.svelte'\n  import ChevronDown from '$icon/ChevronDown/ChevronDown.svelte'\n\n  export let title = 'My accordion title'\n  export let type = 'primary'\n  export let show = false\n\n  $: show\n</script>\n\n<div class=\"border-b border-gray-500 dark:border-gray-600\">\n  <button\n    class=\"w-full px-4 py-3 text-sm font-semibold focus:outline-none {show &&\n      `border-b border-gray-500 dark:border-gray-600 ${type}`}\"\n    type=\"button\"\n    on:click={() => {\n      show = !show\n    }}\n  >\n    <div class=\"float-left\">{title}</div>\n    <div class=\"float-right mt-1\">\n      {#if show}\n        <ChevronDown />\n      {:else}\n        <ChevronUp />\n      {/if}\n    </div>\n  </button>\n  {#if show}\n    <div transition:fly={{ duration: 50 }} class=\"py-3 px-6 text-sm\">\n      <slot />\n    </div>\n  {/if}\n</div>\n"
  },
  {
    "path": "src/lib/components/Alert.svelte",
    "content": "<script lang=\"ts\">\n  export let type = 'primary'\n  export let body = null\n\n  let color = ''\n\n  // reactive\n\n  $: switch (type) {\n    case 'primary':\n      color = 'primary focus:shadow-outline-purple'\n      break\n    case 'secondary':\n      color = 'secondary focus:shadow-outline-gray'\n      break\n    case 'success':\n      color = 'success focus:shadow-outline-green'\n      break\n    case 'danger':\n      color = 'danger focus:shadow-outline-red'\n      break\n    case 'warning':\n      color = 'warning focus:shadow-outline-orange'\n      break\n    case 'info':\n      color = 'info focus:shadow-outline-blue'\n      break\n    case 'light':\n      color = 'light focus:shadow-outline-white'\n      break\n    case 'dark':\n      color = 'dark focus:shadow-outline-gray'\n      break\n  }\n</script>\n\n<div\n  class=\"flex items-center justify-between p-4 mb-8 text-sm font-semibold rounded-lg shadow-md focus:outline-none {color}\"\n>\n  {#if body}\n    {body}\n  {:else}\n    <slot />\n  {/if}\n</div>\n"
  },
  {
    "path": "src/lib/components/Badge.svelte",
    "content": "<script lang=\"ts\">\n\texport let type = 'primary'\n\texport let body: string | null = null\n\texport let roundedSize = 'sm'\n\n\t$: type\n\t$: body\n</script>\n\n<span class=\"inline-block {type} rounded-{roundedSize} {$$props.class}\">\n\t{#if body}\n\t\t{body}\n\t{:else}\n\t\t<slot />\n\t{/if}\n</span>\n"
  },
  {
    "path": "src/lib/components/Breadcrumb.svelte",
    "content": ""
  },
  {
    "path": "src/lib/components/ButtonGroup.svelte",
    "content": ""
  },
  {
    "path": "src/lib/components/Buttons.svelte",
    "content": ""
  },
  {
    "path": "src/lib/components/Card.svelte",
    "content": ""
  },
  {
    "path": "src/lib/components/Carousel.svelte",
    "content": ""
  },
  {
    "path": "src/lib/components/CloseButton.svelte",
    "content": ""
  },
  {
    "path": "src/lib/components/Code.svelte",
    "content": "<script lang=\"ts\">\n  export let language = null\n  export let data = []\n</script>\n\n<code\n  class=\"block rounded-lg text-sm text-gray-200 bg-gray-800 dark:text-gray-800 dark:bg-gray-200 px-3 pb-4 mb-2\"\n>\n  {#if language}\n    <span class=\"text-xs block py-2 px-0 text-orange-400 dark:text-orange-600\">// {language}</span>\n  {:else}\n    <span class=\"block py-2 px-0\" />\n  {/if}\n\n  {#if data.length}\n    {#each data as datum, i}\n      <pre class=\"inline-block\">{datum}</pre>\n\n      {#if data.length !== i + 1}\n        <br />\n      {/if}\n    {/each}\n  {:else}\n    <slot />\n  {/if}\n</code>\n"
  },
  {
    "path": "src/lib/components/Collapse.svelte",
    "content": ""
  },
  {
    "path": "src/lib/components/Docs/DocAccordion.svelte",
    "content": "<script lang=\"ts\">\n  import Accordion from '$lib/components/Accordion.svelte'\n  import AccordionItem from '$lib/components/AccordionItem.svelte'\n  import Code from '$lib/components/Code.svelte'\n</script>\n\n<span class=\"text-xl\">Accordion</span>\n<Accordion>\n  <AccordionItem title=\"Normal text accordion\" type=\"primary\"\n    >Eu laboris officia dolore non anim qui fugiat duis. Consectetur anim consequat commodo\n    excepteur dolor commodo sint proident eu deserunt ea incididunt minim sint. Aliqua dolor tempor\n    ex dolore magna tempor ullamco sunt sit sit veniam. Nisi proident cupidatat labore aliqua minim.\n    Eiusmod ad laborum commodo elit anim cupidatat elit quis.</AccordionItem\n  >\n  <AccordionItem title=\"HTML Accordion\" type=\"danger\" show={true}>\n    My 2nd accordition with html element\n    <div>\n      <p class=\"text-xs\">\n        Esse labore dolore reprehenderit est laboris labore. Deserunt pariatur nisi enim nulla elit\n        minim laborum sunt sunt labore duis sit. Dolore incididunt minim eu est dolor velit\n        adipisicing deserunt labore. Culpa aute nostrud magna aliqua exercitation reprehenderit sunt\n        sit.\n      </p>\n      <strong>strong</strong>\n      <i>italic</i>\n    </div>\n  </AccordionItem>\n</Accordion>\n\n<h3 class=\"text-sm mt-2\">Example:</h3>\n<Code language=\"svelte\">\n  {\"import Accordion from '$lib/components/Accordion.svelte'\"}<br />\n  {\"import AccordionItem from '$lib/components/AccordionItem.svelte'\"}<br /><br />\n  {'// can be (primary, secondary, success, danger, warning, info, light, dark)'}<br />\n  {\"let type = 'danger'\"}<br />\n  <br />\n  {'<Accordion>'}<br />\n  &nbsp;&nbsp;{'<AccordionItem type show={true}>Text or HTML element here..</Accordion>'}<br />\n  &nbsp;&nbsp;{'<AccordionItem type=\"light\" show={false}>Text or HTML element here..</Accordion>'}<br\n  />\n  {'</Accordion>'}\n</Code>\n"
  },
  {
    "path": "src/lib/components/Docs/DocAlert.svelte",
    "content": "<script lang=\"ts\">\n  import Alert from '$lib/components/Alert.svelte'\n  import Code from '$lib/components/Code.svelte'\n</script>\n\n<span class=\"text-xl\">Alerts</span>\n<Alert type=\"primary\">A simple primary alert</Alert>\n<Alert type=\"secondary\">A simple secondary alert</Alert>\n<Alert type=\"success\">A simple success alert</Alert>\n<Alert type=\"danger\">A simple danger alert</Alert>\n<Alert type=\"warning\">A simple warning alert</Alert>\n<Alert type=\"info\">A simple info alert</Alert>\n<Alert type=\"light\">A simple light alert</Alert>\n<Alert type=\"dark\">A simple dark alert</Alert>\n\n<h3 class=\"text-sm mt-2\">Example:</h3>\n<Code language=\"svelte\">\n  {\"import Alert from '$lib/components/Alert.svelte'\"}<br /><br />\n  {'<Alert type=\"info\" body=\"Hello World!\" />'}<br />\n  {'<Alert type=\"primary\">A simple primary alert</Alert>'}\n</Code>\n"
  },
  {
    "path": "src/lib/components/Docs/DocBadge.svelte",
    "content": "<script lang=\"ts\">\n  import Badge from '$lib/components/Badge.svelte'\n  import Code from '$lib/components/Code.svelte'\n</script>\n\n<span class=\"text-xl\">Badges</span>\n\n<div class=\"relative\">\n  <Badge type=\"primary\" body=\"primary\" />\n  <Badge type=\"secondary\" body=\"secondary\" />\n  <Badge type=\"success\" body=\"success\" />\n  <Badge type=\"danger\" body=\"danger\" />\n  <Badge type=\"warning\" body=\"warning\" />\n  <Badge type=\"info\" body=\"info\" />\n  <Badge type=\"light\" body=\"light\" />\n  <Badge type=\"dark\" body=\"dark\" />\n  <Badge type=\"info\" class=\"px-2 py-1\">Hello World!</Badge>\n</div>\n\n<h3 class=\"text-sm mt-2\">Example:</h3>\n<Code language=\"svelte\">\n  {\"import Badge from '$lib/components/Badge.svelte'\"}<br /><br />\n  {'<Badge type=\"primary\" body=\"primary\" />'}<br />\n  {'<Badge type=\"secondary\" body=\"secondary\" />'}<br />\n  {'<Badge type=\"success\" body=\"success\" />'}<br />\n  {'<Badge type=\"danger\" body=\"danger\" />'}<br />\n  {'<Badge type=\"warning\" body=\"warning\" />'}<br />\n  {'<Badge type=\"info\" body=\"info\" />'}<br />\n  {'<Badge type=\"light\" body=\"light\" />'}<br />\n  {'<Badge type=\"dark\" body=\"dark\" />'}<br />\n  {'<Badge type=\"info\" class=\"px-2 py-1\">Hello World!</Badge>'}\n</Code>\n"
  },
  {
    "path": "src/lib/components/Dropdowns.svelte",
    "content": ""
  },
  {
    "path": "src/lib/components/ListGroup.svelte",
    "content": ""
  },
  {
    "path": "src/lib/components/Modal.svelte",
    "content": ""
  },
  {
    "path": "src/lib/components/NavsAndTabs.svelte",
    "content": ""
  },
  {
    "path": "src/lib/components/Pagination.svelte",
    "content": ""
  },
  {
    "path": "src/lib/components/Popovers.svelte",
    "content": ""
  },
  {
    "path": "src/lib/components/Spinners.svelte",
    "content": ""
  },
  {
    "path": "src/lib/components/Toasts.svelte",
    "content": ""
  },
  {
    "path": "src/lib/components/Tooltips.svelte",
    "content": ""
  },
  {
    "path": "src/lib/form.ts",
    "content": "import { invalidateAll } from '$app/navigation';\n\n// this action (https://svelte.dev/tutorial/actions) allows us to\n// progressively enhance a <form> that already works without JS\nexport function enhance(\n\tform: HTMLFormElement,\n\t{\n\t\tpending,\n\t\terror,\n\t\tresult\n\t}: {\n\t\tpending?: ({ data, form }: { data: FormData; form: HTMLFormElement }) => void;\n\t\terror?: ({\n\t\t\tdata,\n\t\t\tform,\n\t\t\tresponse,\n\t\t\terror\n\t\t}: {\n\t\t\tdata: FormData;\n\t\t\tform: HTMLFormElement;\n\t\t\tresponse: Response | null;\n\t\t\terror: Error | null;\n\t\t}) => void;\n\t\tresult?: ({\n\t\t\tdata,\n\t\t\tform,\n\t\t\tresponse\n\t\t}: {\n\t\t\tdata: FormData;\n\t\t\tresponse: Response;\n\t\t\tform: HTMLFormElement;\n\t\t}) => void;\n\t} = {}\n) {\n\tlet current_token: unknown;\n\n\tasync function handle_submit(event: SubmitEvent) {\n\t\tconst token = (current_token = {});\n\n\t\tevent.preventDefault();\n\n\t\tconst data = new FormData(form);\n\n\t\tif (pending) pending({ data, form });\n\n\t\ttry {\n\t\t\tconst response = await fetch(form.action, {\n\t\t\t\tmethod: form.method,\n\t\t\t\theaders: {\n\t\t\t\t\taccept: 'application/json'\n\t\t\t\t},\n\t\t\t\tbody: data\n\t\t\t});\n\n\t\t\tif (token !== current_token) return;\n\n\t\t\tif (response.ok) {\n\t\t\t\tif (result) result({ data, form, response });\n\t\t\t\tinvalidateAll();\n\t\t\t} else if (error) {\n\t\t\t\terror({ data, form, error: null, response });\n\t\t\t} else {\n\t\t\t\tconsole.error(await response.text());\n\t\t\t}\n\t\t} catch (err: unknown) {\n\t\t\tif (error && err instanceof Error) {\n\t\t\t\terror({ data, form, error: err, response: null });\n\t\t\t} else {\n\t\t\t\tthrow err;\n\t\t\t}\n\t\t}\n\t}\n\n\tform.addEventListener('submit', handle_submit);\n\n\treturn {\n\t\tdestroy() {\n\t\t\tform.removeEventListener('submit', handle_submit);\n\t\t}\n\t};\n}\n"
  },
  {
    "path": "src/lib/header/Header.svelte",
    "content": "<script lang=\"ts\">\n\timport { page } from '$app/stores'\n\timport logo from './svelte-logo.svg'\n</script>\n\n<header>\n\t<div class=\"corner\">\n\t\t<a href=\"https://kit.svelte.dev\">\n\t\t\t<img src={logo} alt=\"SvelteKit\" />\n\t\t</a>\n\t</div>\n\n\t<nav data-sveltekit-prefetch>\n\t\t<svg viewBox=\"0 0 2 3\" aria-hidden=\"true\">\n\t\t\t<path d=\"M0,0 L1,2 C1.5,3 1.5,3 2,3 L2,0 Z\" />\n\t\t</svg>\n\t\t<ul>\n\t\t\t<li class:active={$page.url.pathname === '/'}>\n\t\t\t\t<a href=\"/\">Home</a>\n\t\t\t</li>\n\t\t\t<li class:active={$page.url.pathname === '/about'}>\n\t\t\t\t<a href=\"/about\">About</a>\n\t\t\t</li>\n\t\t\t<li class:active={$page.url.pathname === '/todos'}>\n\t\t\t\t<a href=\"/todos\">Todos</a>\n\t\t\t</li>\n\t\t</ul>\n\t\t<svg viewBox=\"0 0 2 3\" aria-hidden=\"true\">\n\t\t\t<path d=\"M0,0 L0,3 C0.5,3 0.5,3 1,2 L2,0 Z\" />\n\t\t</svg>\n\t</nav>\n\n\t<div class=\"corner\">\n\t\t<!-- TODO put something else here? github link? -->\n\t</div>\n</header>\n\n<style>\n\theader {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t}\n\n\t.corner {\n\t\twidth: 3em;\n\t\theight: 3em;\n\t}\n\n\t.corner a {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t}\n\n\t.corner img {\n\t\twidth: 2em;\n\t\theight: 2em;\n\t\tobject-fit: contain;\n\t}\n\n\tnav {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\t--background: rgba(255, 255, 255, 0.7);\n\t}\n\n\tsvg {\n\t\twidth: 2em;\n\t\theight: 3em;\n\t\tdisplay: block;\n\t}\n\n\tpath {\n\t\tfill: var(--background);\n\t}\n\n\tul {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t\theight: 3em;\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\tlist-style: none;\n\t\tbackground: var(--background);\n\t\tbackground-size: contain;\n\t}\n\n\tli {\n\t\tposition: relative;\n\t\theight: 100%;\n\t}\n\n\tli.active::before {\n\t\t--size: 6px;\n\t\tcontent: '';\n\t\twidth: 0;\n\t\theight: 0;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: calc(50% - var(--size));\n\t\tborder: var(--size) solid transparent;\n\t\tborder-top: var(--size) solid var(--accent-color);\n\t}\n\n\tnav a {\n\t\tdisplay: flex;\n\t\theight: 100%;\n\t\talign-items: center;\n\t\tpadding: 0 1em;\n\t\tcolor: var(--heading-color);\n\t\tfont-weight: 700;\n\t\tfont-size: 0.8rem;\n\t\ttext-transform: uppercase;\n\t\tletter-spacing: 0.1em;\n\t\ttext-decoration: none;\n\t\ttransition: color 0.2s linear;\n\t}\n\n\ta:hover {\n\t\tcolor: var(--accent-color);\n\t}\n</style>\n"
  },
  {
    "path": "src/lib/ioevents/click.ts",
    "content": "/** Dispatch event on click outside of node */\nexport function clickOutside(node: any, except: any[] = []) {\n  const handle = (event: any) => {\n    let shouldSkip = false\n\n    except.forEach((val) => {\n      if (document.getElementById(val)?.contains(event.target)) {\n        shouldSkip = true\n      }\n    })\n\n    if (shouldSkip) {\n      return\n    }\n\n    if (node && !node.contains(event.target) && !event.defaultPrevented) {\n      node.dispatchEvent(new CustomEvent('click-outside', node))\n    }\n  }\n\n  document.addEventListener('click', handle, true)\n\n  return {\n    destroy() {\n      document.removeEventListener('click', handle, true)\n    },\n  }\n}\n"
  },
  {
    "path": "src/lib/ioevents/keydown.ts",
    "content": "/** Dispatch event on keydown Escape of node */\nexport function keydownEscape(node: any) {\n  const handle = (event: any) => {\n    if (event.key === 'Escape') {\n      node.dispatchEvent(new CustomEvent('keydown-escape', node))\n    }\n  }\n\n  document.addEventListener('keydown', handle, true)\n\n  return {\n    destroy() {\n      document.removeEventListener('keydown', handle, true)\n    },\n  }\n}\n"
  },
  {
    "path": "src/lib/tailwind.css",
    "content": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n.bg-blog {\n\t@apply bg-blue-500;\n}\n\n.primary {\n\t@apply text-purple-100 bg-purple-600;\n}\n\n.secondary {\n\t@apply text-gray-100 bg-gray-500;\n}\n\n.success {\n\t@apply text-green-100 bg-green-600;\n}\n\n.danger {\n\t@apply text-red-100 bg-red-600;\n}\n\n.warning {\n\t@apply text-orange-100 bg-orange-600;\n}\n\n.info {\n\t@apply text-blue-100 bg-blue-600;\n}\n\n.light {\n\t@apply text-gray-700 bg-white;\n}\n\n.dark {\n\t@apply text-gray-100 bg-gray-700;\n}\n"
  },
  {
    "path": "src/lib/templates/Admin/API/form.ts",
    "content": "export default function enhance(\n  form: HTMLFormElement,\n  {\n    pending,\n    error,\n    result,\n  }: {\n    pending?: (data: FormData, form: HTMLFormElement) => void\n    error?: (res: Response, error: Error, form: HTMLFormElement) => void\n    result: (res: Response, form: HTMLFormElement) => void\n  }\n) {\n  async function handle(e: Event) {\n    e.preventDefault()\n\n    const body = new FormData(form)\n\n    if (pending) pending(body, form)\n\n    try {\n      const res = await fetch(form.action, {\n        method: form.method,\n        headers: {\n          accept: 'application/json',\n        },\n        body,\n      })\n\n      if (res.ok) {\n        result(res, form)\n      } else if (error) {\n        error(res, null, form)\n      } else {\n        console.error(await res.text())\n      }\n    } catch (e) {\n      if (error) {\n        error(null, e, form)\n      } else {\n        throw e\n      }\n    }\n  }\n\n  form.addEventListener('submit', handle)\n\n  return {\n    destroy() {\n      form.removeEventListener('submit', handle)\n    },\n  }\n}\n"
  },
  {
    "path": "src/lib/templates/Admin/Config/charts.ts",
    "content": "/**\n * For usage, visit Chart.js docs https://www.chartjs.org/docs/latest/\n */\nexport const barConfig = {\n  type: 'bar',\n  data: {\n    labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],\n    datasets: [\n      {\n        label: 'Shoes',\n        backgroundColor: '#0694a2',\n        // borderColor: window.chartColors.red,\n        borderWidth: 1,\n        data: [-3, 14, 52, 74, 33, 90, 70],\n      },\n      {\n        label: 'Bags',\n        backgroundColor: '#7e3af2',\n        // borderColor: window.chartColors.blue,\n        borderWidth: 1,\n        data: [66, 33, 43, 12, 54, 62, 84],\n      },\n    ],\n  },\n  options: {\n    responsive: true,\n    legend: {\n      display: false,\n    },\n  },\n}\n\nexport const lineConfig = {\n  type: 'line',\n  data: {\n    labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],\n    datasets: [\n      {\n        label: 'Organic',\n        /**\n         * These colors come from Tailwind CSS palette\n         * https://tailwindcss.com/docs/customizing-colors/#default-color-palette\n         */\n        backgroundColor: '#0694a2',\n        borderColor: '#0694a2',\n        data: [43, 48, 40, 54, 67, 73, 70],\n        fill: false,\n      },\n      {\n        label: 'Paid',\n        fill: false,\n        /**\n         * These colors come from Tailwind CSS palette\n         * https://tailwindcss.com/docs/customizing-colors/#default-color-palette\n         */\n        backgroundColor: '#7e3af2',\n        borderColor: '#7e3af2',\n        data: [24, 50, 64, 74, 52, 51, 65],\n      },\n    ],\n  },\n  options: {\n    responsive: true,\n    /**\n     * Default legends are ugly and impossible to style.\n     * See examples in charts.html to add your own legends\n     *  */\n    legend: {\n      display: false,\n    },\n    tooltips: {\n      mode: 'index',\n      intersect: false,\n    },\n    hover: {\n      mode: 'nearest',\n      intersect: true,\n    },\n    scales: {\n      x: {\n        display: true,\n        scaleLabel: {\n          display: true,\n          labelString: 'Month',\n        },\n      },\n      y: {\n        display: true,\n        scaleLabel: {\n          display: true,\n          labelString: 'Value',\n        },\n      },\n    },\n  },\n}\n\nexport const pieConfig = {\n  type: 'doughnut',\n  data: {\n    datasets: [\n      {\n        data: [33, 33, 33],\n        /**\n         * These colors come from Tailwind CSS palette\n         * https://tailwindcss.com/docs/customizing-colors/#default-color-palette\n         */\n        backgroundColor: ['#0694a2', '#1c64f2', '#7e3af2'],\n        label: 'Dataset 1',\n      },\n    ],\n    labels: ['Shoes', 'Shirts', 'Bags'],\n  },\n  options: {\n    responsive: true,\n    cutoutPercentage: 80,\n    /**\n     * Default legends are ugly and impossible to style.\n     * See examples in charts.html to add your own legends\n     *  */\n    legend: {\n      display: false,\n    },\n  },\n}\n"
  },
  {
    "path": "src/lib/templates/Admin/Header.svelte",
    "content": "<script lang=\"ts\">\n\timport {\n\t\tisDark,\n\t\tisNotificationsMenuOpen,\n\t\tisProfileMenuOpen,\n\t\ttoggleSideMenu,\n\t\ttoggleNotificationsMenu,\n\t\ttoggleProfileMenu,\n\t\tcloseNotificationsMenu,\n\t\tcloseProfileMenu\n\t} from '$stores/menus'\n\timport { clickOutside } from '$lib/ioevents/click'\n\timport { keydownEscape } from '$lib/ioevents/keydown'\n\timport ToggleTheme from './ToggleTheme.svelte'\n\n\texport let user: any\n\tlet withSearch = true\n</script>\n\n<header class=\"z-10 py-4 bg-white shadow-md dark:bg-gray-800\">\n\t<div\n\t\tclass=\"container flex items-center justify-between h-full px-6 mx-auto text-purple-600 dark:text-purple-300\"\n\t>\n\t\t<!-- Mobile hamburger -->\n\t\t<button\n\t\t\tid=\"nav-mobile-hamburger\"\n\t\t\tclass=\"p-1 mr-5 -ml-1 rounded-md md:hidden focus:outline-none focus:shadow-outline-purple\"\n\t\t\ton:click={toggleSideMenu}\n\t\t\taria-label=\"Menu\"\n\t\t>\n\t\t\t<svg class=\"w-6 h-6\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n\t\t\t\t<path\n\t\t\t\t\tfill-rule=\"evenodd\"\n\t\t\t\t\td=\"M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z\"\n\t\t\t\t\tclip-rule=\"evenodd\"\n\t\t\t\t/>\n\t\t\t</svg>\n\t\t</button>\n\t\t{#if withSearch}\n\t\t\t<!-- Search input -->\n\t\t\t<div class=\"flex justify-center flex-1 lg:mr-32\">\n\t\t\t\t<div class=\"relative w-full max-w-xl mr-6 focus-within:text-purple-500\">\n\t\t\t\t\t<div class=\"absolute inset-y-0 flex items-center pl-2\">\n\t\t\t\t\t\t<svg class=\"w-4 h-4\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\tfill-rule=\"evenodd\"\n\t\t\t\t\t\t\t\td=\"M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z\"\n\t\t\t\t\t\t\t\tclip-rule=\"evenodd\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</svg>\n\t\t\t\t\t</div>\n\t\t\t\t\t<input\n\t\t\t\t\t\tclass=\"w-full pl-8 pr-2 py-2 text-sm text-gray-700 placeholder-gray-600 bg-gray-100 border-0 rounded-md dark:placeholder-gray-500 dark:focus:shadow-outline-gray dark:focus:placeholder-gray-600 dark:bg-gray-700 dark:text-gray-200 focus:placeholder-gray-500 focus:bg-white focus:border-purple-300 focus:outline-none focus:shadow-outline-purple form-input\"\n\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\tplaceholder=\"Search for Profiles (uid / email / username)\"\n\t\t\t\t\t\taria-label=\"Search\"\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t{/if}\n\n\t\t<div class:w-full={!withSearch}>\n\t\t\t<ul class=\"flex justify-end items-center flex-shrink-0 space-x-6\">\n\t\t\t\t<!-- Theme toggler -->\n\t\t\t\t<li class=\"flex\">\n\t\t\t\t\t<ToggleTheme />\n\t\t\t\t</li>\n\t\t\t\t<!-- Notifications menu -->\n\t\t\t\t<li class=\"relative\">\n\t\t\t\t\t<button\n\t\t\t\t\t\tid=\"nav-notification-btn\"\n\t\t\t\t\t\tclass=\"relative align-middle rounded-md focus:outline-none focus:shadow-outline-purple\"\n\t\t\t\t\t\ton:click={toggleNotificationsMenu}\n\t\t\t\t\t\tuse:keydownEscape\n\t\t\t\t\t\ton:keydown-escape={closeNotificationsMenu}\n\t\t\t\t\t\taria-label=\"Notifications\"\n\t\t\t\t\t\taria-haspopup=\"true\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\td=\"M10 2a6 6 0 00-6 6v3.586l-.707.707A1 1 0 004 14h12a1 1 0 00.707-1.707L16 11.586V8a6 6 0 00-6-6zM10 18a3 3 0 01-3-3h6a3 3 0 01-3 3z\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t<span\n\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t\tclass=\"absolute top-0 right-0 inline-block w-3 h-3 transform translate-x-1 -translate-y-1 bg-red-600 border-2 border-white rounded-full dark:border-gray-800\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t</button>\n\t\t\t\t\t{#if $isNotificationsMenuOpen}\n\t\t\t\t\t\t<ul\n\t\t\t\t\t\t\tuse:clickOutside={['nav-notification-btn']}\n\t\t\t\t\t\t\ton:click-outside={closeNotificationsMenu}\n\t\t\t\t\t\t\tuse:keydownEscape\n\t\t\t\t\t\t\ton:keydown-escape={closeNotificationsMenu}\n\t\t\t\t\t\t\tclass=\"absolute right-0 w-56 p-2 mt-2 space-y-2 text-gray-600 bg-white border border-gray-100 rounded-md shadow-md dark:text-gray-300 dark:border-gray-700 dark:bg-gray-700\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<li class=\"flex\">\n\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\tclass=\"inline-flex items-center justify-between w-full px-2 py-1 text-sm font-semibold transition-colors duration-150 rounded-md hover:bg-gray-100 hover:text-gray-800 dark:hover:bg-gray-800 dark:hover:text-gray-200\"\n\t\t\t\t\t\t\t\t\thref=\"/\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<span>Messages</span>\n\t\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\t\tclass=\"inline-flex items-center justify-center px-2 py-1 text-xs font-bold leading-none text-red-600 bg-red-100 rounded-full dark:text-red-100 dark:bg-red-600\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t13\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li class=\"flex\">\n\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\tclass=\"inline-flex items-center justify-between w-full px-2 py-1 text-sm font-semibold transition-colors duration-150 rounded-md hover:bg-gray-100 hover:text-gray-800 dark:hover:bg-gray-800 dark:hover:text-gray-200\"\n\t\t\t\t\t\t\t\t\thref=\"/\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<span>Sales</span>\n\t\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\t\tclass=\"inline-flex items-center justify-center px-2 py-1 text-xs font-bold leading-none text-red-600 bg-red-100 rounded-full dark:text-red-100 dark:bg-red-600\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t2\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li class=\"flex\">\n\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\tclass=\"inline-flex items-center justify-between w-full px-2 py-1 text-sm font-semibold transition-colors duration-150 rounded-md hover:bg-gray-100 hover:text-gray-800 dark:hover:bg-gray-800 dark:hover:text-gray-200\"\n\t\t\t\t\t\t\t\t\thref=\"/\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<span>Alerts</span>\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t{/if}\n\t\t\t\t</li>\n\t\t\t\t<!-- Profile menu -->\n\t\t\t\t<li class=\"relative\">\n\t\t\t\t\t<button\n\t\t\t\t\t\tid=\"nav-profile-photo\"\n\t\t\t\t\t\tclass=\"align-middle rounded-full focus:shadow-outline-purple focus:outline-none\"\n\t\t\t\t\t\ton:click={toggleProfileMenu}\n\t\t\t\t\t\tuse:keydownEscape\n\t\t\t\t\t\ton:keydown-escape={closeProfileMenu}\n\t\t\t\t\t\taria-label=\"Account\"\n\t\t\t\t\t\taria-haspopup=\"true\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<img\n\t\t\t\t\t\t\tclass=\"object-cover w-8 h-8 rounded-full\"\n\t\t\t\t\t\t\tsrc={user?.photo}\n\t\t\t\t\t\t\talt=\"{user?.first_name} {user?.last_name}\"\n\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t</button>\n\t\t\t\t\t{#if $isProfileMenuOpen}\n\t\t\t\t\t\t<ul\n\t\t\t\t\t\t\tuse:clickOutside={['nav-profile-photo']}\n\t\t\t\t\t\t\ton:click-outside={closeProfileMenu}\n\t\t\t\t\t\t\tuse:keydownEscape\n\t\t\t\t\t\t\ton:keydown-escape={closeProfileMenu}\n\t\t\t\t\t\t\tclass=\"absolute right-0 w-56 p-2 mt-2 space-y-2 text-gray-600 bg-white border border-gray-100 rounded-md shadow-md dark:border-gray-700 dark:text-gray-300 dark:bg-gray-700\"\n\t\t\t\t\t\t\taria-label=\"submenu\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<li class=\"flex\">\n\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\tclass=\"inline-flex items-center w-full px-2 py-1 text-sm font-semibold transition-colors duration-150 rounded-md hover:bg-gray-100 hover:text-gray-800 dark:hover:bg-gray-800 dark:hover:text-gray-200\"\n\t\t\t\t\t\t\t\t\thref=\"/\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<svg\n\t\t\t\t\t\t\t\t\t\tclass=\"w-4 h-4 mr-3\"\n\t\t\t\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t\t\t\t\tfill=\"none\"\n\t\t\t\t\t\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\t\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t\t\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\t\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\t\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t<path d=\"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z\" />\n\t\t\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t\t\t<span>Profile</span>\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li class=\"flex\">\n\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\tclass=\"inline-flex items-center w-full px-2 py-1 text-sm font-semibold transition-colors duration-150 rounded-md hover:bg-gray-100 hover:text-gray-800 dark:hover:bg-gray-800 dark:hover:text-gray-200\"\n\t\t\t\t\t\t\t\t\thref=\"/\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<svg\n\t\t\t\t\t\t\t\t\t\tclass=\"w-4 h-4 mr-3\"\n\t\t\t\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t\t\t\t\tfill=\"none\"\n\t\t\t\t\t\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\t\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t\t\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\t\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\t\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\t\t\t\td=\"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z\"\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t<path d=\"M15 12a3 3 0 11-6 0 3 3 0 016 0z\" />\n\t\t\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t\t\t<span>Settings</span>\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li class=\"flex\">\n\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\tclass=\"inline-flex items-center w-full px-2 py-1 text-sm font-semibold transition-colors duration-150 rounded-md hover:bg-gray-100 hover:text-gray-800 dark:hover:bg-gray-800 dark:hover:text-gray-200\"\n\t\t\t\t\t\t\t\t\thref={import.meta.env.VITE_LOGOUT_PATH}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<svg\n\t\t\t\t\t\t\t\t\t\tclass=\"w-4 h-4 mr-3\"\n\t\t\t\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t\t\t\t\tfill=\"none\"\n\t\t\t\t\t\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\t\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t\t\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\t\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\t\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\t\t\t\td=\"M11 16l-4-4m0 0l4-4m-4 4h14m-5 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h7a3 3 0 013 3v1\"\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t\t\t<span>Log out</span>\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t{/if}\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</div>\n\t</div>\n</header>\n"
  },
  {
    "path": "src/lib/templates/Admin/SideBar.svelte",
    "content": "<script lang=\"ts\">\n\timport { closeSideMenu, pageMenus, togglePageMenu, toggleSideMenu } from '$stores/menus'\n\timport { page } from '$app/stores'\n\timport { goto } from '$app/navigation'\n\n\tconst appName = import.meta.env.VITE_APP_NAME\n\n\t$: changeLink = (link: any) => {\n\t\tcloseSideMenu()\n\t\tgoto(link.url)\n\t}\n\n\t$: isMainLink = (link: any) => {\n\t\tif (!link.url) {\n\t\t\treturn false\n\t\t}\n\t\treturn link.url === activeUrl.pathname\n\t}\n\n\t$: isChildLink = (link: any) => {\n\t\tif (!link.url) {\n\t\t\treturn false\n\t\t}\n\t\treturn activeUrl.pathname.indexOf(link.url, 0) >= 0\n\t}\n\n\t$: activeUrl = $page.url\n\n\texport let withTitle = true\n\texport let links = [\n\t\t{\n\t\t\tname: 'Dashboard',\n\t\t\turl: '/',\n\t\t\tsvg: [\n\t\t\t\t'M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6'\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\tname: 'Forms',\n\t\t\turl: '/forms',\n\t\t\tsvg: [\n\t\t\t\t'M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01'\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\tname: 'Cards',\n\t\t\turl: '/cards',\n\t\t\tsvg: [\n\t\t\t\t'M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10'\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\tname: 'Charts',\n\t\t\turl: '/charts',\n\t\t\tsvg: [\n\t\t\t\t'M11 3.055A9.001 9.001 0 1020.945 13H11V3.055z',\n\t\t\t\t'M20.488 9H15V3.512A9.025 9.025 0 0120.488 9z'\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\tname: 'Buttons',\n\t\t\turl: '/buttons',\n\t\t\tsvg: [\n\t\t\t\t'M15 15l-2 5L9 9l11 4-5 2zm0 0l5 5M7.188 2.239l.777 2.897M5.136 7.965l-2.898-.777M13.95 4.05l-2.122 2.122m-5.657 5.656l-2.12 2.122'\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\tname: 'Modals',\n\t\t\turl: '/modals',\n\t\t\tsvg: [\n\t\t\t\t'M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z'\n\t\t\t]\n\t\t},\n\t\t{ name: 'Tables', url: '/tables', svg: ['M4 6h16M4 10h16M4 14h16M4 18h16'] },\n\t\t{\n\t\t\tname: 'Pages',\n\t\t\turl: '/pages',\n\t\t\tsvg: [\n\t\t\t\t'M4 5a1 1 0 011-1h14a1 1 0 011 1v2a1 1 0 01-1 1H5a1 1 0 01-1-1V5zM4 13a1 1 0 011-1h6a1 1 0 011 1v6a1 1 0 01-1 1H5a1 1 0 01-1-1v-6zM16 13a1 1 0 011-1h2a1 1 0 011 1v6a1 1 0 01-1 1h-2a1 1 0 01-1-1v-6z'\n\t\t\t],\n\t\t\tsublinks: [\n\t\t\t\t{ name: 'Login', url: import.meta.env.VITE_LOGIN_PATH },\n\t\t\t\t{ name: 'Register', url: '/register' },\n\t\t\t\t{ name: 'Forgot Password', url: '/forgot-password' },\n\t\t\t\t{ name: '404', url: '/this-page-does-not-exists-at-all' }\n\t\t\t]\n\t\t}\n\t]\n</script>\n\n<div class=\"py-4 text-gray-500 dark:text-gray-400\">\n\t{#if withTitle}\n\t\t<a class=\"ml-6 text-lg font-bold text-gray-800 dark:text-gray-200\" href=\"/\">{appName}</a>\n\t{/if}\n\t<ul class=\"mt-6\">\n\t\t{#each links as link, a}\n\t\t\t<li class=\"relative px-6 py-3\">\n\t\t\t\t{#if isMainLink(link)}\n\t\t\t\t\t<span\n\t\t\t\t\t\tclass=\"absolute inset-y-0 left-0 w-1 bg-purple-600 rounded-tr-lg rounded-br-lg\"\n\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t/>\n\t\t\t\t{/if}\n\n\t\t\t\t{#if !link.sublinks}\n\t\t\t\t\t<a\n\t\t\t\t\t\tclass=\"{isMainLink(link) &&\n\t\t\t\t\t\t\t'text-gray-800 dark:text-gray-100'} inline-flex items-center w-full text-sm font-semibold transition-colors duration-150 hover:text-gray-800 dark:hover:text-gray-200\"\n\t\t\t\t\t\thref={link.url}\n\t\t\t\t\t\ton:click={(e) => {\n\t\t\t\t\t\t\te.preventDefault()\n\t\t\t\t\t\t\tchangeLink(link)\n\t\t\t\t\t\t}}\n\t\t\t\t\t>\n\t\t\t\t\t\t{#if link.svg}\n\t\t\t\t\t\t\t<svg\n\t\t\t\t\t\t\t\tclass=\"w-5 h-5\"\n\t\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t\t\tfill=\"none\"\n\t\t\t\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{#each link.svg as s, b}\n\t\t\t\t\t\t\t\t\t<path d={s} />\n\t\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t{/if}\n\t\t\t\t\t\t<span class=\"ml-4\">{link.name}</span>\n\t\t\t\t\t</a>\n\t\t\t\t{:else}\n\t\t\t\t\t<button\n\t\t\t\t\t\ton:click={() => togglePageMenu(link.name)}\n\t\t\t\t\t\tclass=\"{isChildLink(link) &&\n\t\t\t\t\t\t\t'text-gray-800 dark:text-gray-100'} inline-flex items-center justify-between w-full text-sm font-semibold transition-colors duration-150 hover:text-gray-800 dark:hover:text-gray-200\"\n\t\t\t\t\t\taria-haspopup=\"true\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<span class=\"inline-flex items-center\">\n\t\t\t\t\t\t\t<svg\n\t\t\t\t\t\t\t\tclass=\"w-5 h-5\"\n\t\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t\t\tfill=\"none\"\n\t\t\t\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\t\td=\"M4 5a1 1 0 011-1h14a1 1 0 011 1v2a1 1 0 01-1 1H5a1 1 0 01-1-1V5zM4 13a1 1 0 011-1h6a1 1 0 011 1v6a1 1 0 01-1 1H5a1 1 0 01-1-1v-6zM16 13a1 1 0 011-1h2a1 1 0 011 1v6a1 1 0 01-1 1h-2a1 1 0 01-1-1v-6z\"\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t<span class=\"ml-4\">{link.name}</span>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<svg class=\"w-4 h-4\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\tfill-rule=\"evenodd\"\n\t\t\t\t\t\t\t\td=\"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z\"\n\t\t\t\t\t\t\t\tclip-rule=\"evenodd\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</svg>\n\t\t\t\t\t</button>\n\t\t\t\t\t{#if $pageMenus[link.name] || isChildLink(link)}\n\t\t\t\t\t\t<ul\n\t\t\t\t\t\t\tclass=\"p-2 mt-2 space-y-2 overflow-hidden text-sm font-medium text-gray-500 rounded-md shadow-inner bg-gray-50 dark:text-gray-400 dark:bg-gray-900\"\n\t\t\t\t\t\t\taria-label=\"submenu\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{#each link.sublinks as sublink, c}\n\t\t\t\t\t\t\t\t<li\n\t\t\t\t\t\t\t\t\tclass=\"px-2 py-1 transition-colors duration-150 hover:text-gray-800 dark:hover:text-gray-200\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<a class=\"w-full\" href={sublink.url}>{sublink.name}</a>\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t{/each}\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t{/if}\n\t\t\t\t{/if}\n\t\t\t</li>\n\t\t{/each}\n\t</ul>\n</div>\n"
  },
  {
    "path": "src/lib/templates/Admin/ToggleTheme.svelte",
    "content": "<script lang=\"ts\">\n  import {\n    isDark,\n    toggleTheme,\n  } from '$stores/menus'\n</script>\n\n<button\n  class=\"rounded-md focus:outline-none focus:shadow-outline-purple\"\n  on:click={toggleTheme}\n  aria-label=\"Toggle color mode\"\n>\n  {#if $isDark}\n    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n      <path\n        fill-rule=\"evenodd\"\n        clip-rule=\"evenodd\"\n        d=\"M10 2a1 1 0 011 1v1a1 1 0 11-2 0V3a1 1 0 011-1zm4 8a4 4 0 11-8 0 4 4 0 018 0zm-.464 4.95l.707.707a1 1 0 001.414-1.414l-.707-.707a1 1 0 00-1.414 1.414zm2.12-10.607a1 1 0 010 1.414l-.706.707a1 1 0 11-1.414-1.414l.707-.707a1 1 0 011.414 0zM17 11a1 1 0 100-2h-1a1 1 0 100 2h1zm-7 4a1 1 0 011 1v1a1 1 0 11-2 0v-1a1 1 0 011-1zM5.05 6.464A1 1 0 106.465 5.05l-.708-.707a1 1 0 00-1.414 1.414l.707.707zm1.414 8.486l-.707.707a1 1 0 01-1.414-1.414l.707-.707a1 1 0 011.414 1.414zM4 11a1 1 0 100-2H3a1 1 0 000 2h1z\"\n      />\n    </svg>\n  {:else}\n    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n      <path d=\"M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z\" />\n    </svg>\n  {/if}\n</button>\n"
  },
  {
    "path": "src/lib/templates/Blog/Config/links.json",
    "content": "[\n  {\n    \"name\": \"Home\",\n    \"url\": \"/\"\n  },\n  {\n    \"name\": \"Resumé\",\n    \"url\": \"/resume\"\n  }\n]\n"
  },
  {
    "path": "src/lib/templates/Blog/Config/particle.json",
    "content": "{\n  \"particles\": {\n    \"number\": {\n      \"value\": 24,\n      \"density\": {\n        \"enable\": true,\n        \"value_area\": 800\n      }\n    },\n    \"color\": {\n      \"value\": \"#ffffff\"\n    },\n    \"shape\": {\n      \"type\": \"circle\",\n      \"stroke\": {\n        \"width\": 0,\n        \"color\": \"#000000\"\n      },\n      \"polygon\": {\n        \"nb_sides\": 12\n      },\n      \"image\": {\n        \"src\": \"img/github.svg\",\n        \"width\": 100,\n        \"height\": 100\n      }\n    },\n    \"opacity\": {\n      \"value\": 0.3,\n      \"random\": false,\n      \"anim\": {\n        \"enable\": false,\n        \"speed\": 1,\n        \"opacity_min\": 0.1,\n        \"sync\": false\n      }\n    },\n    \"size\": {\n      \"value\": 3,\n      \"random\": true,\n      \"anim\": {\n        \"enable\": false,\n        \"speed\": 40,\n        \"size_min\": 0.1,\n        \"sync\": false\n      }\n    },\n    \"line_linked\": {\n      \"enable\": true,\n      \"distance\": 150,\n      \"color\": \"#ffffff\",\n      \"opacity\": 0.4,\n      \"width\": 1\n    },\n    \"move\": {\n      \"enable\": true,\n      \"speed\": 0.5,\n      \"direction\": \"top-right\",\n      \"random\": true,\n      \"straight\": false,\n      \"out_mode\": \"out\",\n      \"bounce\": false,\n      \"attract\": {\n        \"enable\": true,\n        \"rotateX\": 600,\n        \"rotateY\": 1200\n      }\n    }\n  },\n  \"interactivity\": {\n    \"detect_on\": \"canvas\",\n    \"events\": {\n      \"onhover\": {\n        \"enable\": false,\n        \"mode\": \"repulse\"\n      },\n      \"onclick\": {\n        \"enable\": false,\n        \"mode\": \"push\"\n      },\n      \"resize\": true\n    },\n    \"modes\": {\n      \"grab\": {\n        \"distance\": 400,\n        \"line_linked\": {\n          \"opacity\": 1\n        }\n      },\n      \"bubble\": {\n        \"distance\": 400,\n        \"size\": 40,\n        \"duration\": 2,\n        \"opacity\": 5,\n        \"speed\": 3\n      },\n      \"repulse\": {\n        \"distance\": 200,\n        \"duration\": 0.4\n      },\n      \"push\": {\n        \"particles_nb\": 4\n      },\n      \"remove\": {\n        \"particles_nb\": 2\n      }\n    }\n  },\n  \"retina_detect\": true\n}\n"
  },
  {
    "path": "src/lib/templates/Blog/Header.svelte",
    "content": "<script lang=\"ts\">\n  import { isSideMenuOpen, toggleSideMenu } from '$stores/menus'\n  import List from '$icon/List/List.svelte'\n  import X from '$icon/X/X.svelte'\n  import links from './Config/links.json'\n</script>\n\n<header class=\"py-4 shadow-md\">\n  <div class=\"container flex items-center justify-between h-full px-6 mx-auto text-purple-600 \">\n    <!-- Mobile hamburger -->\n    <button\n      id=\"nav-mobile-hamburger\"\n      class=\"p-1 mr-5 -ml-1 rounded-md md:hidden focus:outline-none focus:shadow-outline-purple text-white\"\n      on:click={toggleSideMenu}\n      aria-label=\"Menu\"\n    >\n      {#if $isSideMenuOpen}\n        <X width=\"24\" height=\"24\" />\n      {:else}\n        <List width=\"24\" height=\"24\" />\n      {/if}\n    </button>\n    <div class=\"hidden md:block w-full\">\n      <ul class=\"flex justify-end items-center flex-shrink-0 space-x-10 text-white\">\n        {#each links as link, i}\n          <li>\n            <a href={link.url}>{link.name}</a>\n          </li>\n        {/each}\n      </ul>\n    </div>\n  </div>\n</header>\n"
  },
  {
    "path": "src/lib/templates/Blog/Particles/Particles.svelte",
    "content": "<svelte:options accessors={true} />\n\n<script lang=\"ts\">\n\timport { afterUpdate, createEventDispatcher } from 'svelte'\n\timport type { ISourceOptions } from 'tsparticles-engine'\n\timport { tsParticles } from 'tsparticles-engine'\n\n\texport let options: ISourceOptions = {}\n\texport let url = ''\n\texport let id = 'tsparticles'\n\texport let particlesInit: any\n\n\tconst dispatch = createEventDispatcher()\n\n\tconst particlesLoadedEvent = 'particlesLoaded'\n\n\tlet oldId = id\n\n\tafterUpdate(async () => {\n\t\ttsParticles.init()\n\n\t\tif (particlesInit) {\n\t\t\tawait particlesInit(tsParticles)\n\t\t}\n\n\t\tif (oldId) {\n\t\t\tconst oldContainer = tsParticles.dom().find((c) => c.id === oldId)\n\n\t\t\tif (oldContainer) {\n\t\t\t\toldContainer.destroy()\n\t\t\t}\n\t\t}\n\n\t\tif (id) {\n\t\t\tconst cb = (container: any) => {\n\t\t\t\tdispatch(particlesLoadedEvent, {\n\t\t\t\t\tparticles: container\n\t\t\t\t})\n\n\t\t\t\toldId = id\n\t\t\t}\n\n\t\t\tlet container\n\n\t\t\tif (url) {\n\t\t\t\tcontainer = await tsParticles.loadJSON(id, url)\n\t\t\t} else if (options) {\n\t\t\t\tcontainer = await tsParticles.load(id, options)\n\t\t\t} else {\n\t\t\t\tconsole.error('You must specify options or url to load tsParticles')\n\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tcb(container)\n\t\t} else {\n\t\t\tdispatch(particlesLoadedEvent, {\n\t\t\t\tparticles: undefined\n\t\t\t})\n\t\t}\n\t})\n</script>\n\n<div {id} class={$$props.class} />\n"
  },
  {
    "path": "src/lib/templates/Blog/Particles/global.d.ts",
    "content": "/// <reference types=\"svelte\" />"
  },
  {
    "path": "src/lib/templates/Blog/Particles/index.d.ts",
    "content": "import type { SvelteComponentTyped } from \"svelte\";\nimport type { ISourceOptions, Engine, Container } from \"tsparticles-engine\";\n\ndeclare module \"svelte-particles\" {\n    type CustomEventWrapper<T> = {\n        [K in keyof T]: CustomEvent<T[K]>;\n    };\n    type ParticlesProps = {\n        options?: ISourceOptions;\n        url?: string;\n        id?: string;\n        particlesInit: (engine: Engine) => Promise<void>;\n    };\n    type ParticlesEvents = CustomEventWrapper<{\n        particlesLoaded: {\n            particles?: Container;\n        };\n    }>;\n    export default class extends SvelteComponentTyped<ParticlesProps, ParticlesEvents, {}> {\n    }\n}\n"
  },
  {
    "path": "src/lib/templates/Blog/Particles/index.ts",
    "content": "export { default as default } from './Particles.svelte';\n"
  },
  {
    "path": "src/lib/templates/Blog/SideBar.svelte",
    "content": "<script lang=\"ts\">\n  import { closeSideMenu, pageMenus, togglePageMenu } from '$stores/menus'\n  import { page } from '$app/stores'\n  import { goto } from '$app/navigation'\n  import links from './Config/links.json'\n\n  const changeUrl = (url: string) => {\n    closeSideMenu()\n    goto(url)\n  }\n\n  let activeMenu = $page.url\n\n  $: if ($page.url) {\n    activeMenu = $page.url\n  }\n</script>\n\n<div class=\"py-4 text-white\">\n  <ul class=\"mt-6\">\n    {#each links as link, a}\n      <li class=\"relative px-6 py-3\">\n        {#if activeMenu == link.url}\n          <span\n            class=\"absolute inset-y-0 left-0 w-2 bg-blue-500 rounded-tr-lg rounded-br-lg\"\n            aria-hidden=\"true\"\n          />\n        {/if}\n\n        <a\n          class=\"{activeMenu == link.url &&\n            'text-blue-200'} inline-flex items-center w-full text-3xl font-semibold transition-colors duration-150 hover:text-blue-300\"\n          href={link.url}\n          on:click={(e) => {\n            e.preventDefault()\n            changeUrl(link.url)\n          }}\n        >\n          <span class=\"ml-4 mt-4\">{link.name}</span>\n        </a>\n      </li>\n    {/each}\n  </ul>\n</div>\n"
  },
  {
    "path": "src/lib/translator.ts",
    "content": "const getLang = (): string => {\n  // well, maybe base the language from\n  // -> where the guest coming from? via API to determine their IP Address\n  // -> or when they're logged in, base it from their\n  //    preferred language by storing that in the hooks\n  // ohh, you should cache that too, :P\n\n  return 'en'\n}\n\nconst getData = (lang: string) => {\n  // ofcourse get the data via api, below is just a sample!\n\n  const data = {\n    en: {\n      Dashboard: 'Dashboard',\n      'Lorem :ipsum whatever': ':ipsum Lorem Sikador',\n      'Lorem {ipsum} whatever': '{ipsum} Lorem Sikador',\n    },\n  }\n\n  return data[lang]\n}\n\nexport const trans = (text: string, replacers?: any, strict = false): string => {\n  const lang = getLang()\n  const data = getData(lang)\n\n  let resp = data[text]\n\n  if (resp === undefined) {\n    if (strict) {\n      throw Error(`Translation for ${text} not found under [${lang}] language.`)\n    }\n\n    resp = text\n  }\n\n  if (replacers !== undefined) {\n    Object.keys(replacers).forEach((idx) => {\n      resp = resp.replace(`:${idx}`, replacers[idx]) // Laravel like translations...\n      resp = resp.replace(`{${idx}}`, replacers[idx]) // maybe uses curly braces? \"My {text} whatever\"\n    })\n  }\n\n  return resp\n}\n\nexport default trans\n"
  },
  {
    "path": "src/routes/admin/(authenticated)/+layout.svelte",
    "content": "<script lang=\"ts\">\n\timport '$lib/tailwind.css'\n\timport { isDark, isSideMenuOpen, closeSideMenu } from '$stores/menus'\n\timport { clickOutside } from '$lib/ioevents/click'\n\timport { keydownEscape } from '$lib/ioevents/keydown'\n\timport SideBar from '$lib/templates/Admin/SideBar.svelte'\n\timport Header from '$lib/templates/Admin/Header.svelte'\n\timport HtmlHead from '$src/routes/admin/html_head.svelte'\n\timport { browser } from '$app/environment'\n\n\tif (browser && localStorage.theme === 'dark') {\n\t\tisDark.update((v) => true)\n\t} else {\n\t\tisDark.update((v) => false)\n\t}\n\n\texport let data: any\n\tconst user = data.user\n</script>\n\n<HtmlHead {isDark} />\n\n<section id=\"body\">\n\t<div class=\"flex h-screen bg-gray-50 dark:bg-gray-900\" class:overflow-hidden={$isSideMenuOpen}>\n\t\t<!-- Desktop sidebar -->\n\t\t<aside\n\t\t\tclass=\"z-20 hidden w-64 overflow-y-auto bg-white dark:bg-gray-800 md:block flex-shrink-0\"\n\t\t>\n\t\t\t<SideBar />\n\t\t</aside>\n\n\t\t<!-- Mobile sidebar -->\n\t\t<!-- Backdrop -->\n\t\t{#if $isSideMenuOpen}\n\t\t\t<div\n\t\t\t\tclass=\"fixed inset-0 z-10 flex items-end bg-black bg-opacity-50 sm:items-center sm:justify-center\"\n\t\t\t/>\n\t\t\t<aside\n\t\t\t\tclass=\"fixed inset-y-0 z-20 flex-shrink-0 w-64 mt-16 overflow-y-auto bg-white dark:bg-gray-800 md:hidden\"\n\t\t\t\tuse:clickOutside={['nav-mobile-hamburger']}\n\t\t\t\ton:click-outside={closeSideMenu}\n\t\t\t\tuse:keydownEscape\n\t\t\t\ton:keydown-escape={closeSideMenu}\n\t\t\t>\n\t\t\t\t<SideBar />\n\t\t\t</aside>\n\t\t{/if}\n\n\t\t<div class=\"flex flex-col flex-1 w-full\">\n\t\t\t<Header {user} />\n\n\t\t\t<slot />\n\t\t</div>\n\t</div>\n</section>\n"
  },
  {
    "path": "src/routes/admin/(authenticated)/+page.svelte",
    "content": "<svelte:head>\n  <title>Dashboard</title>\n</svelte:head>\n\n<main class=\"h-full overflow-y-auto\">\n  <div class=\"container px-6 mx-auto grid\">\n    <h2 class=\"my-6 text-2xl font-semibold text-gray-700 dark:text-gray-200\">Dashboard</h2>\n    <!-- CTA -->\n    <a\n      class=\"flex items-center justify-between p-4 mb-8 text-sm font-semibold text-purple-100 bg-purple-600 rounded-lg shadow-md focus:outline-none focus:shadow-outline-purple\"\n      href=\"https://github.com/daison12006013/sveltekit-windmill-admin\"\n    >\n      <div class=\"flex items-center\">\n        <svg class=\"w-5 h-5 mr-2\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n          <path\n            d=\"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z\"\n          />\n        </svg>\n        <span>Star this project on GitHub</span>\n      </div>\n      <span>View more &RightArrow;</span>\n    </a>\n    <!-- Cards -->\n    <div class=\"grid gap-6 mb-8 md:grid-cols-2 xl:grid-cols-4\">\n      <!-- Card -->\n      <div class=\"flex items-center p-4 bg-white rounded-lg shadow-xs dark:bg-gray-800\">\n        <div\n          class=\"p-3 mr-4 text-orange-500 bg-orange-100 rounded-full dark:text-orange-100 dark:bg-orange-500\"\n        >\n          <svg class=\"w-5 h-5\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n            <path\n              d=\"M13 6a3 3 0 11-6 0 3 3 0 016 0zM18 8a2 2 0 11-4 0 2 2 0 014 0zM14 15a4 4 0 00-8 0v3h8v-3zM6 8a2 2 0 11-4 0 2 2 0 014 0zM16 18v-3a5.972 5.972 0 00-.75-2.906A3.005 3.005 0 0119 15v3h-3zM4.75 12.094A5.973 5.973 0 004 15v3H1v-3a3 3 0 013.75-2.906z\"\n            />\n          </svg>\n        </div>\n        <div>\n          <p class=\"mb-2 text-sm font-medium text-gray-600 dark:text-gray-400\">Total clients</p>\n          <p class=\"text-lg font-semibold text-gray-700 dark:text-gray-200\">6389</p>\n        </div>\n      </div>\n      <!-- Card -->\n      <div class=\"flex items-center p-4 bg-white rounded-lg shadow-xs dark:bg-gray-800\">\n        <div\n          class=\"p-3 mr-4 text-green-500 bg-green-100 rounded-full dark:text-green-100 dark:bg-green-500\"\n        >\n          <svg class=\"w-5 h-5\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n            <path\n              fill-rule=\"evenodd\"\n              d=\"M4 4a2 2 0 00-2 2v4a2 2 0 002 2V6h10a2 2 0 00-2-2H4zm2 6a2 2 0 012-2h8a2 2 0 012 2v4a2 2 0 01-2 2H8a2 2 0 01-2-2v-4zm6 4a2 2 0 100-4 2 2 0 000 4z\"\n              clip-rule=\"evenodd\"\n            />\n          </svg>\n        </div>\n        <div>\n          <p class=\"mb-2 text-sm font-medium text-gray-600 dark:text-gray-400\">Account balance</p>\n          <p class=\"text-lg font-semibold text-gray-700 dark:text-gray-200\">$ 46,760.89</p>\n        </div>\n      </div>\n      <!-- Card -->\n      <div class=\"flex items-center p-4 bg-white rounded-lg shadow-xs dark:bg-gray-800\">\n        <div\n          class=\"p-3 mr-4 text-blue-500 bg-blue-100 rounded-full dark:text-blue-100 dark:bg-blue-500\"\n        >\n          <svg class=\"w-5 h-5\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n            <path\n              d=\"M3 1a1 1 0 000 2h1.22l.305 1.222a.997.997 0 00.01.042l1.358 5.43-.893.892C3.74 11.846 4.632 14 6.414 14H15a1 1 0 000-2H6.414l1-1H14a1 1 0 00.894-.553l3-6A1 1 0 0017 3H6.28l-.31-1.243A1 1 0 005 1H3zM16 16.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM6.5 18a1.5 1.5 0 100-3 1.5 1.5 0 000 3z\"\n            />\n          </svg>\n        </div>\n        <div>\n          <p class=\"mb-2 text-sm font-medium text-gray-600 dark:text-gray-400\">New sales</p>\n          <p class=\"text-lg font-semibold text-gray-700 dark:text-gray-200\">376</p>\n        </div>\n      </div>\n      <!-- Card -->\n      <div class=\"flex items-center p-4 bg-white rounded-lg shadow-xs dark:bg-gray-800\">\n        <div\n          class=\"p-3 mr-4 text-teal-500 bg-teal-100 rounded-full dark:text-teal-100 dark:bg-teal-500\"\n        >\n          <svg class=\"w-5 h-5\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n            <path\n              fill-rule=\"evenodd\"\n              d=\"M18 5v8a2 2 0 01-2 2h-5l-5 4v-4H4a2 2 0 01-2-2V5a2 2 0 012-2h12a2 2 0 012 2zM7 8H5v2h2V8zm2 0h2v2H9V8zm6 0h-2v2h2V8z\"\n              clip-rule=\"evenodd\"\n            />\n          </svg>\n        </div>\n        <div>\n          <p class=\"mb-2 text-sm font-medium text-gray-600 dark:text-gray-400\">Pending contacts</p>\n          <p class=\"text-lg font-semibold text-gray-700 dark:text-gray-200\">35</p>\n        </div>\n      </div>\n    </div>\n\n    <!-- New Table -->\n    <div class=\"w-full overflow-hidden rounded-lg shadow-xs\">\n      <div class=\"w-full overflow-x-auto\">\n        <table class=\"w-full whitespace-no-wrap\">\n          <thead>\n            <tr\n              class=\"text-xs font-semibold tracking-wide text-left text-gray-500 uppercase border-b dark:border-gray-700 bg-gray-50 dark:text-gray-400 dark:bg-gray-800\"\n            >\n              <th class=\"px-4 py-3\">Client</th>\n              <th class=\"px-4 py-3\">Amount</th>\n              <th class=\"px-4 py-3\">Status</th>\n              <th class=\"px-4 py-3\">Date</th>\n            </tr>\n          </thead>\n          <tbody class=\"bg-white divide-y dark:divide-gray-700 dark:bg-gray-800\">\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/flagged/photo-1570612861542-284f4c12e75f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Hans Burger</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">10x Developer</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 863.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-green-700 bg-green-100 rounded-full dark:bg-green-700 dark:text-green-100\"\n                >\n                  Approved\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1494790108377-be9c29b29330?ixlib=rb-0.3.5&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&facepad=3&fit=facearea&s=707b9c33066bf8808c934c8ab394dff6\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Jolina Angelie</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Unemployed</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 369.95 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-orange-700 bg-orange-100 rounded-full dark:text-white dark:bg-orange-600\"\n                >\n                  Pending\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1551069613-1904dbdcda11?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Sarah Curry</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Designer</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 86.00 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-red-700 bg-red-100 rounded-full dark:text-red-100 dark:bg-red-700\"\n                >\n                  Denied\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1551006917-3b4c078c47c9?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Rulia Joberts</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Actress</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 1276.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-green-700 bg-green-100 rounded-full dark:bg-green-700 dark:text-green-100\"\n                >\n                  Approved\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1546456073-6712f79251bb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Wenzel Dashington</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Actor</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 863.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-gray-700 bg-gray-100 rounded-full dark:text-gray-100 dark:bg-gray-700\"\n                >\n                  Expired\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1502720705749-871143f0e671?ixlib=rb-0.3.5&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&s=b8377ca9f985d80264279f277f3a67f5\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Dave Li</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Influencer</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 863.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-green-700 bg-green-100 rounded-full dark:bg-green-700 dark:text-green-100\"\n                >\n                  Approved\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1531746020798-e6953c6e8e04?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Maria Ramovic</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Runner</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 863.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-green-700 bg-green-100 rounded-full dark:bg-green-700 dark:text-green-100\"\n                >\n                  Approved\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1566411520896-01e7ca4726af?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Hitney Wouston</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Singer</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 863.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-green-700 bg-green-100 rounded-full dark:bg-green-700 dark:text-green-100\"\n                >\n                  Approved\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/flagged/photo-1570612861542-284f4c12e75f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Hans Burger</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">10x Developer</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 863.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-green-700 bg-green-100 rounded-full dark:bg-green-700 dark:text-green-100\"\n                >\n                  Approved\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n            </tr>\n          </tbody>\n        </table>\n      </div>\n      <div\n        class=\"grid px-4 py-3 text-xs font-semibold tracking-wide text-gray-500 uppercase border-t dark:border-gray-700 bg-gray-50 sm:grid-cols-9 dark:text-gray-400 dark:bg-gray-800\"\n      >\n        <span class=\"flex items-center col-span-3\"> Showing 21-30 of 100 </span>\n        <span class=\"col-span-2\" />\n        <!-- Pagination -->\n        <span class=\"flex col-span-4 mt-2 sm:mt-auto sm:justify-end\">\n          <nav aria-label=\"Table navigation\">\n            <ul class=\"inline-flex items-center\">\n              <li>\n                <button\n                  class=\"px-3 py-1 rounded-md rounded-l-lg focus:outline-none focus:shadow-outline-purple\"\n                  aria-label=\"Previous\"\n                >\n                  <svg aria-hidden=\"true\" class=\"w-4 h-4 fill-current\" viewBox=\"0 0 20 20\">\n                    <path\n                      d=\"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\"\n                      clip-rule=\"evenodd\"\n                      fill-rule=\"evenodd\"\n                    />\n                  </svg>\n                </button>\n              </li>\n              <li>\n                <button class=\"px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple\">\n                  1\n                </button>\n              </li>\n              <li>\n                <button class=\"px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple\">\n                  2\n                </button>\n              </li>\n              <li>\n                <button\n                  class=\"px-3 py-1 text-white transition-colors duration-150 bg-purple-600 border border-r-0 border-purple-600 rounded-md focus:outline-none focus:shadow-outline-purple\"\n                >\n                  3\n                </button>\n              </li>\n              <li>\n                <button class=\"px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple\">\n                  4\n                </button>\n              </li>\n              <li>\n                <span class=\"px-3 py-1\">...</span>\n              </li>\n              <li>\n                <button class=\"px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple\">\n                  8\n                </button>\n              </li>\n              <li>\n                <button class=\"px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple\">\n                  9\n                </button>\n              </li>\n              <li>\n                <button\n                  class=\"px-3 py-1 rounded-md rounded-r-lg focus:outline-none focus:shadow-outline-purple\"\n                  aria-label=\"Next\"\n                >\n                  <svg class=\"w-4 h-4 fill-current\" aria-hidden=\"true\" viewBox=\"0 0 20 20\">\n                    <path\n                      d=\"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\"\n                      clip-rule=\"evenodd\"\n                      fill-rule=\"evenodd\"\n                    />\n                  </svg>\n                </button>\n              </li>\n            </ul>\n          </nav>\n        </span>\n      </div>\n    </div>\n\n    <!-- Charts -->\n    <h2 class=\"my-6 text-2xl font-semibold text-gray-700 dark:text-gray-200\">Charts</h2>\n    <div class=\"grid gap-6 mb-8 md:grid-cols-2\">\n      <div class=\"min-w-0 p-4 bg-white rounded-lg shadow-xs dark:bg-gray-800\">\n        <h4 class=\"mb-4 font-semibold text-gray-800 dark:text-gray-300\">Revenue</h4>\n        <canvas id=\"pie\" />\n        <div class=\"flex justify-center mt-4 space-x-3 text-sm text-gray-600 dark:text-gray-400\">\n          <!-- Chart legend -->\n          <div class=\"flex items-center\">\n            <span class=\"inline-block w-3 h-3 mr-1 bg-blue-500 rounded-full\" />\n            <span>Shirts</span>\n          </div>\n          <div class=\"flex items-center\">\n            <span class=\"inline-block w-3 h-3 mr-1 bg-teal-600 rounded-full\" />\n            <span>Shoes</span>\n          </div>\n          <div class=\"flex items-center\">\n            <span class=\"inline-block w-3 h-3 mr-1 bg-purple-600 rounded-full\" />\n            <span>Bags</span>\n          </div>\n        </div>\n      </div>\n      <div class=\"min-w-0 p-4 bg-white rounded-lg shadow-xs dark:bg-gray-800\">\n        <h4 class=\"mb-4 font-semibold text-gray-800 dark:text-gray-300\">Traffic</h4>\n        <canvas id=\"line\" />\n        <div class=\"flex justify-center mt-4 space-x-3 text-sm text-gray-600 dark:text-gray-400\">\n          <!-- Chart legend -->\n          <div class=\"flex items-center\">\n            <span class=\"inline-block w-3 h-3 mr-1 bg-teal-600 rounded-full\" />\n            <span>Organic</span>\n          </div>\n          <div class=\"flex items-center\">\n            <span class=\"inline-block w-3 h-3 mr-1 bg-purple-600 rounded-full\" />\n            <span>Paid</span>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</main>\n"
  },
  {
    "path": "src/routes/admin/(authenticated)/buttons/+page.svelte",
    "content": "<svelte:head>\n  <title>Buttons</title>\n</svelte:head>\n\n<main class=\"h-full overflow-y-auto\">\n  <div class=\"container grid px-6 mx-auto\">\n    <h2 class=\"my-6 text-2xl font-semibold text-gray-700 dark:text-gray-200\">Buttons</h2>\n    <!-- CTA -->\n    <a\n      class=\"flex items-center justify-between p-4 mb-8 text-sm font-semibold text-purple-100 bg-purple-600 rounded-lg shadow-md focus:outline-none focus:shadow-outline-purple\"\n      href=\"https://github.com/daison12006013/sveltekit-windmill-admin\"\n    >\n      <div class=\"flex items-center\">\n        <svg class=\"w-5 h-5 mr-2\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n          <path\n            d=\"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z\"\n          />\n        </svg>\n        <span>Star this project on GitHub</span>\n      </div>\n      <span>View more &RightArrow;</span>\n    </a>\n\n    <!-- Button sizes -->\n    <h4 class=\"mb-4 text-lg font-semibold text-gray-600 dark:text-gray-300\">Sizes</h4>\n    <div class=\"flex flex-col flex-wrap mb-4 space-y-4 md:flex-row md:items-end md:space-x-4\">\n      <!-- Divs are used just to display the examples. Use only the button. -->\n      <div>\n        <button\n          class=\"px-10 py-4 font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-lg active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple\"\n        >\n          Larger button\n        </button>\n      </div>\n\n      <!-- Divs are used just to display the examples. Use only the button. -->\n      <div>\n        <button\n          class=\"px-5 py-3 font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-lg active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple\"\n        >\n          Large button\n        </button>\n      </div>\n\n      <!-- Divs are used just to display the examples. Use only the button. -->\n      <div>\n        <button\n          class=\"px-4 py-2 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-lg active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple\"\n        >\n          Regular\n        </button>\n      </div>\n\n      <!-- Divs are used just to display the examples. Use only the button. -->\n      <div>\n        <!-- For disabled buttons ADD these classes:\n                  opacity-50 cursor-not-allowed\n\n                  And REMOVE these classes:\n                  active:bg-purple-600 hover:bg-purple-700 focus:shadow-outline-purple\n                -->\n        <button\n          class=\"px-4 py-2 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-lg opacity-50 cursor-not-allowed focus:outline-none\"\n        >\n          Disabled\n        </button>\n      </div>\n\n      <!-- Divs are used just to display the examples. Use only the button. -->\n      <div>\n        <button\n          class=\"px-3 py-1 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-md active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple\"\n        >\n          Small\n        </button>\n      </div>\n    </div>\n    <p class=\"mb-8 text-gray-700 dark:text-gray-400\">\n      Apply\n      <code>w-full</code>\n      to any button to create a block level button.\n    </p>\n\n    <!-- Buttons with icons -->\n    <h4 class=\"mb-4 text-lg font-semibold text-gray-600 dark:text-gray-300\">Icons</h4>\n    <div class=\"flex flex-col flex-wrap mb-8 space-y-4 md:flex-row md:items-end md:space-x-4\">\n      <!-- Divs are used just to display the examples. Use only the button. -->\n      <div>\n        <button\n          class=\"flex items-center justify-between px-4 py-2 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-lg active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple\"\n        >\n          <span>Icon right</span>\n          <svg\n            class=\"w-4 h-4 ml-2 -mr-1\"\n            fill=\"currentColor\"\n            aria-hidden=\"true\"\n            viewBox=\"0 0 20 20\"\n          >\n            <path\n              d=\"M3.172 5.172a4 4 0 015.656 0L10 6.343l1.172-1.171a4 4 0 115.656 5.656L10 17.657l-6.828-6.829a4 4 0 010-5.656z\"\n              clip-rule=\"evenodd\"\n              fill-rule=\"evenodd\"\n            />\n          </svg>\n        </button>\n      </div>\n\n      <!-- Divs are used just to display the examples. Use only the button. -->\n      <div>\n        <button\n          class=\"flex items-center justify-between px-4 py-2 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-lg active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple\"\n        >\n          <svg\n            class=\"w-4 h-4 mr-2 -ml-1\"\n            fill=\"currentColor\"\n            aria-hidden=\"true\"\n            viewBox=\"0 0 20 20\"\n          >\n            <path\n              d=\"M3.172 5.172a4 4 0 015.656 0L10 6.343l1.172-1.171a4 4 0 115.656 5.656L10 17.657l-6.828-6.829a4 4 0 010-5.656z\"\n              clip-rule=\"evenodd\"\n              fill-rule=\"evenodd\"\n            />\n          </svg>\n          <span>Icon left</span>\n        </button>\n      </div>\n\n      <!-- Divs are used just to display the examples. Use only the button. -->\n      <div>\n        <button\n          class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-lg active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple\"\n          aria-label=\"Like\"\n        >\n          <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n            <path\n              d=\"M3.172 5.172a4 4 0 015.656 0L10 6.343l1.172-1.171a4 4 0 115.656 5.656L10 17.657l-6.828-6.829a4 4 0 010-5.656z\"\n              clip-rule=\"evenodd\"\n              fill-rule=\"evenodd\"\n            />\n          </svg>\n        </button>\n      </div>\n\n      <!-- Divs are used just to display the examples. Use only the button. -->\n      <div>\n        <button\n          class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-full active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple\"\n          aria-label=\"Edit\"\n        >\n          <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n            <path\n              d=\"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z\"\n            />\n          </svg>\n        </button>\n      </div>\n    </div>\n  </div>\n</main>\n"
  },
  {
    "path": "src/routes/admin/(authenticated)/cards/+page.svelte",
    "content": "<svelte:head>\n  <title>Cards</title>\n</svelte:head>\n\n<main class=\"h-full pb-16 overflow-y-auto\">\n  <div class=\"container px-6 mx-auto grid\">\n    <h2 class=\"my-6 text-2xl font-semibold text-gray-700 dark:text-gray-200\">Cards</h2>\n    <!-- CTA -->\n    <a\n      class=\"flex items-center justify-between p-4 mb-8 text-sm font-semibold text-purple-100 bg-purple-600 rounded-lg shadow-md focus:outline-none focus:shadow-outline-purple\"\n      href=\"https://github.com/daison12006013/sveltekit-windmill-admin\"\n    >\n      <div class=\"flex items-center\">\n        <svg class=\"w-5 h-5 mr-2\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n          <path\n            d=\"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z\"\n          />\n        </svg>\n        <span>Star this project on GitHub</span>\n      </div>\n      <span>View more &RightArrow;</span>\n    </a>\n\n    <!-- Big section cards -->\n    <h4 class=\"mb-4 text-lg font-semibold text-gray-600 dark:text-gray-300\">Big section cards</h4>\n    <div class=\"px-4 py-3 mb-8 bg-white rounded-lg shadow-md dark:bg-gray-800\">\n      <p class=\"text-sm text-gray-600 dark:text-gray-400\">Large, full width sections goes here</p>\n    </div>\n\n    <!-- Responsive cards -->\n    <h4 class=\"mb-4 text-lg font-semibold text-gray-600 dark:text-gray-300\">Responsive cards</h4>\n    <div class=\"grid gap-6 mb-8 md:grid-cols-2 xl:grid-cols-4\">\n      <!-- Card -->\n      <div class=\"flex items-center p-4 bg-white rounded-lg shadow-xs dark:bg-gray-800\">\n        <div\n          class=\"p-3 mr-4 text-orange-500 bg-orange-100 rounded-full dark:text-orange-100 dark:bg-orange-500\"\n        >\n          <svg class=\"w-5 h-5\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n            <path\n              d=\"M13 6a3 3 0 11-6 0 3 3 0 016 0zM18 8a2 2 0 11-4 0 2 2 0 014 0zM14 15a4 4 0 00-8 0v3h8v-3zM6 8a2 2 0 11-4 0 2 2 0 014 0zM16 18v-3a5.972 5.972 0 00-.75-2.906A3.005 3.005 0 0119 15v3h-3zM4.75 12.094A5.973 5.973 0 004 15v3H1v-3a3 3 0 013.75-2.906z\"\n            />\n          </svg>\n        </div>\n        <div>\n          <p class=\"mb-2 text-sm font-medium text-gray-600 dark:text-gray-400\">Total clients</p>\n          <p class=\"text-lg font-semibold text-gray-700 dark:text-gray-200\">6389</p>\n        </div>\n      </div>\n      <!-- Card -->\n      <div class=\"flex items-center p-4 bg-white rounded-lg shadow-xs dark:bg-gray-800\">\n        <div\n          class=\"p-3 mr-4 text-green-500 bg-green-100 rounded-full dark:text-green-100 dark:bg-green-500\"\n        >\n          <svg class=\"w-5 h-5\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n            <path\n              fill-rule=\"evenodd\"\n              d=\"M4 4a2 2 0 00-2 2v4a2 2 0 002 2V6h10a2 2 0 00-2-2H4zm2 6a2 2 0 012-2h8a2 2 0 012 2v4a2 2 0 01-2 2H8a2 2 0 01-2-2v-4zm6 4a2 2 0 100-4 2 2 0 000 4z\"\n              clip-rule=\"evenodd\"\n            />\n          </svg>\n        </div>\n        <div>\n          <p class=\"mb-2 text-sm font-medium text-gray-600 dark:text-gray-400\">Account balance</p>\n          <p class=\"text-lg font-semibold text-gray-700 dark:text-gray-200\">$ 46,760.89</p>\n        </div>\n      </div>\n      <!-- Card -->\n      <div class=\"flex items-center p-4 bg-white rounded-lg shadow-xs dark:bg-gray-800\">\n        <div\n          class=\"p-3 mr-4 text-blue-500 bg-blue-100 rounded-full dark:text-blue-100 dark:bg-blue-500\"\n        >\n          <svg class=\"w-5 h-5\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n            <path\n              d=\"M3 1a1 1 0 000 2h1.22l.305 1.222a.997.997 0 00.01.042l1.358 5.43-.893.892C3.74 11.846 4.632 14 6.414 14H15a1 1 0 000-2H6.414l1-1H14a1 1 0 00.894-.553l3-6A1 1 0 0017 3H6.28l-.31-1.243A1 1 0 005 1H3zM16 16.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM6.5 18a1.5 1.5 0 100-3 1.5 1.5 0 000 3z\"\n            />\n          </svg>\n        </div>\n        <div>\n          <p class=\"mb-2 text-sm font-medium text-gray-600 dark:text-gray-400\">New sales</p>\n          <p class=\"text-lg font-semibold text-gray-700 dark:text-gray-200\">376</p>\n        </div>\n      </div>\n      <!-- Card -->\n      <div class=\"flex items-center p-4 bg-white rounded-lg shadow-xs dark:bg-gray-800\">\n        <div\n          class=\"p-3 mr-4 text-teal-500 bg-teal-100 rounded-full dark:text-teal-100 dark:bg-teal-500\"\n        >\n          <svg class=\"w-5 h-5\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n            <path\n              fill-rule=\"evenodd\"\n              d=\"M18 5v8a2 2 0 01-2 2h-5l-5 4v-4H4a2 2 0 01-2-2V5a2 2 0 012-2h12a2 2 0 012 2zM7 8H5v2h2V8zm2 0h2v2H9V8zm6 0h-2v2h2V8z\"\n              clip-rule=\"evenodd\"\n            />\n          </svg>\n        </div>\n        <div>\n          <p class=\"mb-2 text-sm font-medium text-gray-600 dark:text-gray-400\">Pending contacts</p>\n          <p class=\"text-lg font-semibold text-gray-700 dark:text-gray-200\">35</p>\n        </div>\n      </div>\n    </div>\n\n    <!-- Cards with title -->\n    <h4 class=\"mb-4 text-lg font-semibold text-gray-600 dark:text-gray-300\">Cards with title</h4>\n    <div class=\"grid gap-6 mb-8 md:grid-cols-2\">\n      <div class=\"min-w-0 p-4 bg-white rounded-lg shadow-xs dark:bg-gray-800\">\n        <h4 class=\"mb-4 font-semibold text-gray-600 dark:text-gray-300\">Revenue</h4>\n        <p class=\"text-gray-600 dark:text-gray-400\">\n          Lorem ipsum dolor sit, amet consectetur adipisicing elit. Fuga, cum commodi a omnis\n          numquam quod? Totam exercitationem quos hic ipsam at qui cum numquam, sed amet ratione!\n          Ratione, nihil dolorum.\n        </p>\n      </div>\n      <div class=\"min-w-0 p-4 text-white bg-purple-600 rounded-lg shadow-xs\">\n        <h4 class=\"mb-4 font-semibold\">Colored card</h4>\n        <p>\n          Lorem ipsum dolor sit, amet consectetur adipisicing elit. Fuga, cum commodi a omnis\n          numquam quod? Totam exercitationem quos hic ipsam at qui cum numquam, sed amet ratione!\n          Ratione, nihil dolorum.\n        </p>\n      </div>\n    </div>\n  </div>\n</main>\n"
  },
  {
    "path": "src/routes/admin/(authenticated)/charts/+page.svelte",
    "content": "<script lang=\"ts\">\n  // import { barConfig, lineConfig, pieConfig } from '$lib/templates/Admin/Config/charts'\n  // import Bar from 'svelte-chartjs/src/Bar.svelte'\n  // import Line from 'svelte-chartjs/src/Line.svelte'\n  // import Pie from 'svelte-chartjs/src/Pie.svelte'\n\n  import _i from '$lib/translator'\n</script>\n\n<svelte:head>\n  <title>{_i('Charts')}</title>\n</svelte:head>\n\n<main class=\"h-full pb-16 overflow-y-auto\">\n  <div class=\"container px-6 mx-auto grid\">\n    <h2 class=\"my-6 text-2xl font-semibold text-gray-700 dark:text-gray-200\">Charts</h2>\n    <!-- CTA -->\n    <a\n      class=\"flex items-center justify-between p-4 mb-8 text-sm font-semibold text-purple-100 bg-purple-600 rounded-lg shadow-md focus:outline-none focus:shadow-outline-purple\"\n      href=\"https://github.com/daison12006013/sveltekit-windmill-admin\"\n    >\n      <div class=\"flex items-center\">\n        <svg class=\"w-5 h-5 mr-2\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n          <path\n            d=\"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z\"\n          />\n        </svg>\n        <span>{_i('Star this project on GitHub')}</span>\n      </div>\n      <span>{_i('View more')} &RightArrow;</span>\n    </a>\n\n    <p class=\"mb-8 text-gray-600 dark:text-gray-400\">\n      {_i('Charts are provided by')}\n      <a\n        class=\"text-purple-600 dark:text-purple-400 hover:underline\"\n        href=\"https://www.chartjs.org/\"\n      >\n        {_i('Chart.js')}\n      </a>\n      . {_i(\n        'Note that the default legends are disabled and you should provide a description for your charts in HTML. See source code for examples.'\n      )}\n    </p>\n\n    <div class=\"grid gap-6 mb-8 md:grid-cols-2\">\n      <!-- Doughnut/Pie chart -->\n      <div class=\"min-w-0 p-4 bg-white rounded-lg shadow-xs dark:bg-gray-800\">\n        <h4 class=\"mb-4 font-semibold text-gray-800 dark:text-gray-300\">Doughnut/Pie</h4>\n        <!-- <Pie data={pieConfig} /> -->\n        <div class=\"flex justify-center mt-4 space-x-3 text-sm text-gray-600 dark:text-gray-400\">\n          <!-- Chart legend -->\n          <div class=\"flex items-center\">\n            <span class=\"inline-block w-3 h-3 mr-1 bg-blue-600 rounded-full\" />\n            <span>{_i('Shirts')}</span>\n          </div>\n          <div class=\"flex items-center\">\n            <span class=\"inline-block w-3 h-3 mr-1 bg-teal-500 rounded-full\" />\n            <span>{_i('Shoes')}</span>\n          </div>\n          <div class=\"flex items-center\">\n            <span class=\"inline-block w-3 h-3 mr-1 bg-purple-600 rounded-full\" />\n            <span>{_i('Bags')}</span>\n          </div>\n        </div>\n      </div>\n      <!-- Lines chart -->\n      <div class=\"min-w-0 p-4 bg-white rounded-lg shadow-xs dark:bg-gray-800\">\n        <h4 class=\"mb-4 font-semibold text-gray-800 dark:text-gray-300\">Lines</h4>\n        <!-- <Line data={lineConfig} /> -->\n        <div class=\"flex justify-center mt-4 space-x-3 text-sm text-gray-600 dark:text-gray-400\">\n          <!-- Chart legend -->\n          <div class=\"flex items-center\">\n            <span class=\"inline-block w-3 h-3 mr-1 bg-teal-500 rounded-full\" />\n            <span>Organic</span>\n          </div>\n          <div class=\"flex items-center\">\n            <span class=\"inline-block w-3 h-3 mr-1 bg-purple-600 rounded-full\" />\n            <span>Paid</span>\n          </div>\n        </div>\n      </div>\n      <!-- Bars chart -->\n      <div class=\"min-w-0 p-4 bg-white rounded-lg shadow-xs dark:bg-gray-800\">\n        <h4 class=\"mb-4 font-semibold text-gray-800 dark:text-gray-300\">Bars</h4>\n        <!-- <Bar data={barConfig} /> -->\n        <div class=\"flex justify-center mt-4 space-x-3 text-sm text-gray-600 dark:text-gray-400\">\n          <!-- Chart legend -->\n          <div class=\"flex items-center\">\n            <span class=\"inline-block w-3 h-3 mr-1 bg-teal-500 rounded-full\" />\n            <span>{_i('Shoes')}</span>\n          </div>\n          <div class=\"flex items-center\">\n            <span class=\"inline-block w-3 h-3 mr-1 bg-purple-600 rounded-full\" />\n            <span>{_i('Bags')}</span>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</main>\n"
  },
  {
    "path": "src/routes/admin/(authenticated)/components/+page.svelte",
    "content": "<script lang=\"ts\">\n  import DocAccordion from '$lib/components/Docs/DocAccordion.svelte'\n  import DocAlert from '$lib/components/Docs/DocAlert.svelte'\n  import DocBadge from '$lib/components/Docs/DocBadge.svelte'\n  import Breadcrumb from '$lib/components/Breadcrumb.svelte'\n  import ButtonGroup from '$lib/components/ButtonGroup.svelte'\n  import Card from '$lib/components/Card.svelte'\n  import Carousel from '$lib/components/Carousel.svelte'\n  import CloseButton from '$lib/components/CloseButton.svelte'\n  import Code from '$lib/components/Code.svelte'\n  import Collapse from '$lib/components/Collapse.svelte'\n  import Dropdowns from '$lib/components/Dropdowns.svelte'\n  import ListGroup from '$lib/components/ListGroup.svelte'\n  import Modal from '$lib/components/Modal.svelte'\n  import NavsAndTabs from '$lib/components/NavsAndTabs.svelte'\n  import Pagination from '$lib/components/Pagination.svelte'\n  import Popovers from '$lib/components/Popovers.svelte'\n  import Spinners from '$lib/components/Spinners.svelte'\n  import Toasts from '$lib/components/Toasts.svelte'\n  import Tooltips from '$lib/components/Tooltips.svelte'\n\n  const showScript = (elem: string) => {\n    console.log(document.getElementById(elem).innerHTML)\n  }\n</script>\n\n<svelte:head>\n  <title>Components</title>\n</svelte:head>\n\n<main class=\"h-full overflow-y-auto\">\n  <div class=\"bg-gray-50 dark:bg-gray-900 dark:text-white\">\n    <div class=\"container px-6 mx-auto grid\">\n      <div class=\"mt-5 pb-5\">\n        <DocAccordion />\n      </div>\n\n      <hr />\n\n      <div class=\"pb-5\">\n        <DocAlert />\n      </div>\n\n      <hr />\n\n      <div class=\"pb-5\">\n        <DocBadge />\n      </div>\n\n      <hr />\n\n      <Breadcrumb />\n      <ButtonGroup />\n      <Card />\n      <Carousel />\n      <CloseButton />\n      <Collapse />\n      <Dropdowns />\n      <ListGroup />\n      <Modal />\n      <NavsAndTabs />\n      <Pagination />\n      <Popovers />\n      <Spinners />\n      <Toasts />\n      <Tooltips />\n    </div>\n  </div>\n</main>\n\n<style>\n  hr {\n    @apply border;\n    @apply text-gray-500;\n    @apply m-10;\n  }\n</style>\n"
  },
  {
    "path": "src/routes/admin/(authenticated)/forms/+page.svelte",
    "content": "<svelte:head>\n  <title>Forms</title>\n</svelte:head>\n\n<main class=\"h-full pb-16 overflow-y-auto\">\n  <div class=\"container px-6 mx-auto grid\">\n    <h2 class=\"my-6 text-2xl font-semibold text-gray-700 dark:text-gray-200\">Forms</h2>\n    <!-- CTA -->\n    <a\n      class=\"flex items-center justify-between p-4 mb-8 text-sm font-semibold text-purple-100 bg-purple-600 rounded-lg shadow-md focus:outline-none focus:shadow-outline-purple\"\n      href=\"https://github.com/daison12006013/sveltekit-windmill-admin\"\n    >\n      <div class=\"flex items-center\">\n        <svg class=\"w-5 h-5 mr-2\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n          <path\n            d=\"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z\"\n          />\n        </svg>\n        <span>Star this project on GitHub</span>\n      </div>\n      <span>View more &RightArrow;</span>\n    </a>\n\n    <!-- General elements -->\n    <h4 class=\"mb-4 text-lg font-semibold text-gray-600 dark:text-gray-300\">Elements</h4>\n    <div class=\"px-4 py-3 mb-8 bg-white rounded-lg shadow-md dark:bg-gray-800\">\n      <label class=\"block text-sm\">\n        <span class=\"text-gray-700 dark:text-gray-400\">Name</span>\n        <input\n          class=\"block w-full mt-1 text-sm dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:text-gray-300 dark:focus:shadow-outline-gray form-input\"\n          placeholder=\"Jane Doe\"\n        />\n      </label>\n\n      <div class=\"mt-4 text-sm\">\n        <span class=\"text-gray-700 dark:text-gray-400\"> Account Type </span>\n        <div class=\"mt-2\">\n          <label class=\"inline-flex items-center text-gray-600 dark:text-gray-400\">\n            <input\n              type=\"radio\"\n              class=\"text-purple-600 form-radio focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray\"\n              name=\"accountType\"\n              value=\"personal\"\n            />\n            <span class=\"ml-2\">Personal</span>\n          </label>\n          <label class=\"inline-flex items-center ml-6 text-gray-600 dark:text-gray-400\">\n            <input\n              type=\"radio\"\n              class=\"text-purple-600 form-radio focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray\"\n              name=\"accountType\"\n              value=\"busines\"\n            />\n            <span class=\"ml-2\">Business</span>\n          </label>\n        </div>\n      </div>\n\n      <label class=\"block mt-4 text-sm\">\n        <span class=\"text-gray-700 dark:text-gray-400\"> Requested Limit </span>\n        <select\n          class=\"block w-full mt-1 text-sm dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 form-select focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray\"\n        >\n          <option>$1,000</option>\n          <option>$5,000</option>\n          <option>$10,000</option>\n          <option>$25,000</option>\n        </select>\n      </label>\n\n      <label class=\"block mt-4 text-sm\">\n        <span class=\"text-gray-700 dark:text-gray-400\"> Multiselect </span>\n        <select\n          class=\"block w-full mt-1 text-sm dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 form-multiselect focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray\"\n          multiple\n        >\n          <option>Option 1</option>\n          <option>Option 2</option>\n          <option>Option 3</option>\n          <option>Option 4</option>\n          <option>Option 5</option>\n        </select>\n      </label>\n\n      <label class=\"block mt-4 text-sm\">\n        <span class=\"text-gray-700 dark:text-gray-400\">Message</span>\n        <textarea\n          class=\"block w-full mt-1 text-sm dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 form-textarea focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray\"\n          rows=\"3\"\n          placeholder=\"Enter some long form content.\"\n        />\n      </label>\n\n      <div class=\"flex mt-6 text-sm\">\n        <label class=\"flex items-center dark:text-gray-400\">\n          <input\n            type=\"checkbox\"\n            class=\"text-purple-600 form-checkbox focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray\"\n          />\n          <span class=\"ml-2\">\n            I agree to the\n            <span class=\"underline\">privacy policy</span>\n          </span>\n        </label>\n      </div>\n    </div>\n\n    <!-- Validation inputs -->\n    <h4 class=\"mb-4 text-lg font-semibold text-gray-600 dark:text-gray-300\">Validation</h4>\n    <div class=\"px-4 py-3 mb-8 bg-white rounded-lg shadow-md dark:bg-gray-800\">\n      <!-- Invalid input -->\n      <label class=\"block text-sm\">\n        <span class=\"text-gray-700 dark:text-gray-400\"> Invalid input </span>\n        <input\n          class=\"block w-full mt-1 text-sm border-red-600 dark:text-gray-300 dark:bg-gray-700 focus:border-red-400 focus:outline-none focus:shadow-outline-red form-input\"\n          placeholder=\"Jane Doe\"\n        />\n        <span class=\"text-xs text-red-600 dark:text-red-400\"> Your password is too short. </span>\n      </label>\n\n      <!-- Valid input -->\n      <label class=\"block mt-4 text-sm\">\n        <span class=\"text-gray-700 dark:text-gray-400\"> Valid input </span>\n        <input\n          class=\"block w-full mt-1 text-sm border-green-600 dark:text-gray-300 dark:bg-gray-700 focus:border-green-400 focus:outline-none focus:shadow-outline-green form-input\"\n          placeholder=\"Jane Doe\"\n        />\n        <span class=\"text-xs text-green-600 dark:text-green-400\"> Your password is strong. </span>\n      </label>\n\n      <!-- Helper text -->\n      <label class=\"block mt-4 text-sm\">\n        <span class=\"text-gray-700 dark:text-gray-400\"> Helper text </span>\n        <input\n          class=\"block w-full mt-1 text-sm dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray form-input\"\n          placeholder=\"Jane Doe\"\n        />\n        <span class=\"text-xs text-gray-600 dark:text-gray-400\">\n          Your password must be at least 6 characters long.\n        </span>\n      </label>\n    </div>\n\n    <!-- Inputs with icons -->\n    <h4 class=\"mb-4 text-lg font-semibold text-gray-600 dark:text-gray-300\">Icons</h4>\n    <div class=\"px-4 py-3 mb-8 bg-white rounded-lg shadow-md dark:bg-gray-800\">\n      <label class=\"block text-sm\">\n        <span class=\"text-gray-700 dark:text-gray-400\">Icon left</span>\n        <!-- focus-within sets the color for the icon when input is focused -->\n        <div\n          class=\"relative text-gray-500 focus-within:text-purple-600 dark:focus-within:text-purple-400\"\n        >\n          <input\n            class=\"block w-full pl-10 mt-1 text-sm text-black dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray form-input\"\n            placeholder=\"Jane Doe\"\n          />\n          <div class=\"absolute inset-y-0 flex items-center ml-3 pointer-events-none\">\n            <svg\n              class=\"w-5 h-5\"\n              aria-hidden=\"true\"\n              fill=\"none\"\n              stroke-linecap=\"round\"\n              stroke-linejoin=\"round\"\n              stroke-width=\"2\"\n              viewBox=\"0 0 24 24\"\n              stroke=\"currentColor\"\n            >\n              <path\n                d=\"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z\"\n              />\n            </svg>\n          </div>\n        </div>\n      </label>\n\n      <label class=\"block mt-4 text-sm\">\n        <span class=\"text-gray-700 dark:text-gray-400\">Icon right</span>\n        <!-- focus-within sets the color for the icon when input is focused -->\n        <div\n          class=\"relative text-gray-500 focus-within:text-purple-600 dark:focus-within:text-purple-400\"\n        >\n          <input\n            class=\"block w-full pr-10 mt-1 text-sm text-black dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray form-input\"\n            placeholder=\"Jane Doe\"\n          />\n          <div class=\"absolute inset-y-0 right-0 flex items-center mr-3 pointer-events-none\">\n            <svg\n              class=\"w-5 h-5\"\n              aria-hidden=\"true\"\n              fill=\"none\"\n              stroke-linecap=\"round\"\n              stroke-linejoin=\"round\"\n              stroke-width=\"2\"\n              viewBox=\"0 0 24 24\"\n              stroke=\"currentColor\"\n            >\n              <path\n                d=\"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z\"\n              />\n            </svg>\n          </div>\n        </div>\n      </label>\n    </div>\n\n    <!-- Inputs with buttons -->\n    <h4 class=\"mb-4 text-lg font-semibold text-gray-600 dark:text-gray-300\">Buttons</h4>\n    <div class=\"px-4 py-3 mb-8 bg-white rounded-lg shadow-md dark:bg-gray-800\">\n      <label class=\"block text-sm\">\n        <span class=\"text-gray-700 dark:text-gray-400\"> Button left </span>\n        <div class=\"relative\">\n          <input\n            class=\"block w-full pl-20 mt-1 text-sm dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray form-input\"\n            placeholder=\"Jane Doe\"\n          />\n          <button\n            class=\"absolute inset-y-0 px-4 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-l-md active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray\"\n          >\n            Click\n          </button>\n        </div>\n      </label>\n\n      <label class=\"block mt-4 text-sm\">\n        <span class=\"text-gray-700 dark:text-gray-400\"> Button right </span>\n        <div class=\"relative text-gray-500 focus-within:text-purple-600\">\n          <input\n            class=\"block w-full pr-20 mt-1 text-sm text-black dark:text-gray-300 dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray form-input\"\n            placeholder=\"Jane Doe\"\n          />\n          <button\n            class=\"absolute inset-y-0 right-0 px-4 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-r-md active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple\"\n          >\n            Click\n          </button>\n        </div>\n      </label>\n    </div>\n  </div>\n</main>\n"
  },
  {
    "path": "src/routes/admin/(authenticated)/modals/+page.svelte",
    "content": "<script lang=\"ts\">\n  import { clickOutside } from '$lib/ioevents/click'\n  import { keydownEscape } from '$lib/ioevents/keydown'\n\n  let isModalOpen = false\n\n  const openModal = () => {\n    isModalOpen = true\n  }\n\n  const closeModal = () => {\n    isModalOpen = false\n  }\n</script>\n\n<svelte:head>\n  <title>Modals</title>\n</svelte:head>\n\n<!-- Modal backdrop. This what you want to place close to the closing body tag -->\n<div\n  class:hidden={!isModalOpen}\n  class=\"fixed inset-0 z-30 flex items-end bg-black bg-opacity-50 sm:items-center sm:justify-center\"\n>\n  <!-- Modal -->\n  <div\n    class:hidden={!isModalOpen}\n    use:clickOutside\n    on:click-outside={closeModal}\n    use:keydownEscape\n    on:keydown-escape={closeModal}\n    class=\"w-full px-6 py-4 overflow-hidden bg-white rounded-t-lg dark:bg-gray-800 sm:rounded-lg sm:m-4 sm:max-w-xl\"\n    role=\"dialog\"\n    id=\"modal\"\n  >\n    <!-- Remove header if you don't want a close icon. Use modal body to place modal tile. -->\n    <header class=\"flex justify-end\">\n      <button\n        class=\"inline-flex items-center justify-center w-6 h-6 text-gray-400 transition-colors duration-150 rounded dark:hover:text-gray-200 hover: hover:text-gray-700\"\n        aria-label=\"close\"\n        on:click={closeModal}\n      >\n        <svg class=\"w-4 h-4\" fill=\"currentColor\" viewBox=\"0 0 20 20\" role=\"img\" aria-hidden=\"true\">\n          <path\n            d=\"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z\"\n            clip-rule=\"evenodd\"\n            fill-rule=\"evenodd\"\n          />\n        </svg>\n      </button>\n    </header>\n    <!-- Modal body -->\n    <div class=\"mt-4 mb-6\">\n      <!-- Modal title -->\n      <p class=\"mb-2 text-lg font-semibold text-gray-700 dark:text-gray-300\">Modal header</p>\n      <!-- Modal description -->\n      <p class=\"text-sm text-gray-700 dark:text-gray-400\">\n        Lorem, ipsum dolor sit amet consectetur adipisicing elit. Nostrum et eligendi repudiandae\n        voluptatem tempore!\n      </p>\n    </div>\n    <footer\n      class=\"flex flex-col items-center justify-end px-6 py-3 -mx-6 -mb-4 space-y-4 sm:space-y-0 sm:space-x-6 sm:flex-row bg-gray-50 dark:bg-gray-800\"\n    >\n      <button\n        on:click={closeModal}\n        class=\"w-full px-5 py-3 text-sm font-medium leading-5 text-gray-700 transition-colors duration-150 border border-gray-300 rounded-lg dark:text-gray-400 sm:px-4 sm:py-2 sm:w-auto active:bg-transparent hover:border-gray-500 focus:border-gray-500 active:text-gray-500 focus:outline-none focus:shadow-outline-gray\"\n      >\n        Cancel\n      </button>\n      <button\n        class=\"w-full px-5 py-3 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-lg sm:w-auto sm:px-4 sm:py-2 active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple\"\n      >\n        Accept\n      </button>\n    </footer>\n  </div>\n</div>\n\n<main class=\"h-full pb-16 overflow-y-auto\">\n  <div class=\"container grid px-6 mx-auto\">\n    <h2 class=\"my-6 text-2xl font-semibold text-gray-700 dark:text-gray-200\">Modals</h2>\n    <!-- CTA -->\n    <a\n      class=\"flex items-center justify-between p-4 mb-8 text-sm font-semibold text-purple-100 bg-purple-600 rounded-lg shadow-md focus:outline-none focus:shadow-outline-purple\"\n      href=\"https://github.com/daison12006013/sveltekit-windmill-admin\"\n    >\n      <div class=\"flex items-center\">\n        <svg class=\"w-5 h-5 mr-2\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n          <path\n            d=\"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z\"\n          />\n        </svg>\n        <span>Star this project on GitHub</span>\n      </div>\n      <span>View more &RightArrow;</span>\n    </a>\n\n    <div class=\"max-w-2xl px-4 py-3 mb-8 bg-white rounded-lg shadow-md dark:bg-gray-800\">\n      <p class=\"mb-4 text-gray-600 dark:text-gray-400\">\n        This is possibly\n        <strong>the most accessible a modal can get</strong>\n        , using JavaScript. When opened, it uses\n        <code>assets/js/focus-trap.js</code>\n        to create a\n        <em>focus trap</em>\n        , which means that if you use your keyboard to navigate around, focus won't leak to the elements\n        behind, staying inside the modal in a loop, until you take any action.\n      </p>\n\n      <p class=\"text-gray-600 dark:text-gray-400\">\n        Also, on small screens it is placed at the bottom of the screen, to account for larger\n        devices and make it easier to click the larger buttons.\n      </p>\n    </div>\n\n    <div>\n      <button\n        on:click={openModal}\n        class=\"px-4 py-2 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-lg active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple\"\n      >\n        Open Modal\n      </button>\n    </div>\n  </div>\n</main>\n"
  },
  {
    "path": "src/routes/admin/(authenticated)/tables/+page.svelte",
    "content": "<svelte:head>\n  <title>Tables</title>\n</svelte:head>\n\n<main class=\"h-full pb-16 overflow-y-auto\">\n  <div class=\"container grid px-6 mx-auto\">\n    <h2 class=\"my-6 text-2xl font-semibold text-gray-700 dark:text-gray-200\">Tables</h2>\n    <!-- CTA -->\n    <a\n      class=\"flex items-center justify-between p-4 mb-8 text-sm font-semibold text-purple-100 bg-purple-600 rounded-lg shadow-md focus:outline-none focus:shadow-outline-purple\"\n      href=\"https://github.com/daison12006013/sveltekit-windmill-admin\"\n    >\n      <div class=\"flex items-center\">\n        <svg class=\"w-5 h-5 mr-2\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n          <path\n            d=\"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z\"\n          />\n        </svg>\n        <span>Star this project on GitHub</span>\n      </div>\n      <span>View more &RightArrow;</span>\n    </a>\n\n    <!-- With avatar -->\n    <h4 class=\"mb-4 text-lg font-semibold text-gray-600 dark:text-gray-300\">Table with avatars</h4>\n    <div class=\"w-full mb-8 overflow-hidden rounded-lg shadow-xs\">\n      <div class=\"w-full overflow-x-auto\">\n        <table class=\"w-full whitespace-no-wrap\">\n          <thead>\n            <tr\n              class=\"text-xs font-semibold tracking-wide text-left text-gray-500 uppercase border-b dark:border-gray-700 bg-gray-50 dark:text-gray-400 dark:bg-gray-800\"\n            >\n              <th class=\"px-4 py-3\">Client</th>\n              <th class=\"px-4 py-3\">Amount</th>\n              <th class=\"px-4 py-3\">Status</th>\n              <th class=\"px-4 py-3\">Date</th>\n            </tr>\n          </thead>\n          <tbody class=\"bg-white divide-y dark:divide-gray-700 dark:bg-gray-800\">\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/flagged/photo-1570612861542-284f4c12e75f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Hans Burger</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">10x Developer</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 863.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-green-700 bg-green-100 rounded-full dark:bg-green-700 dark:text-green-100\"\n                >\n                  Approved\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1494790108377-be9c29b29330?ixlib=rb-0.3.5&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&facepad=3&fit=facearea&s=707b9c33066bf8808c934c8ab394dff6\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Jolina Angelie</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Unemployed</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 369.95 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-orange-700 bg-orange-100 rounded-full dark:text-white dark:bg-orange-600\"\n                >\n                  Pending\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1551069613-1904dbdcda11?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Sarah Curry</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Designer</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 86.00 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-red-700 bg-red-100 rounded-full dark:text-red-100 dark:bg-red-700\"\n                >\n                  Denied\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1551006917-3b4c078c47c9?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Rulia Joberts</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Actress</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 1276.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-green-700 bg-green-100 rounded-full dark:bg-green-700 dark:text-green-100\"\n                >\n                  Approved\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1546456073-6712f79251bb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Wenzel Dashington</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Actor</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 863.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-gray-700 bg-gray-100 rounded-full dark:text-gray-100 dark:bg-gray-700\"\n                >\n                  Expired\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1502720705749-871143f0e671?ixlib=rb-0.3.5&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&s=b8377ca9f985d80264279f277f3a67f5\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Dave Li</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Influencer</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 863.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-green-700 bg-green-100 rounded-full dark:bg-green-700 dark:text-green-100\"\n                >\n                  Approved\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1531746020798-e6953c6e8e04?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Maria Ramovic</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Runner</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 863.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-green-700 bg-green-100 rounded-full dark:bg-green-700 dark:text-green-100\"\n                >\n                  Approved\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1566411520896-01e7ca4726af?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Hitney Wouston</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Singer</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 863.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-green-700 bg-green-100 rounded-full dark:bg-green-700 dark:text-green-100\"\n                >\n                  Approved\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/flagged/photo-1570612861542-284f4c12e75f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Hans Burger</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">10x Developer</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 863.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-green-700 bg-green-100 rounded-full dark:bg-green-700 dark:text-green-100\"\n                >\n                  Approved\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n            </tr>\n          </tbody>\n        </table>\n      </div>\n      <div\n        class=\"grid px-4 py-3 text-xs font-semibold tracking-wide text-gray-500 uppercase border-t dark:border-gray-700 bg-gray-50 sm:grid-cols-9 dark:text-gray-400 dark:bg-gray-800\"\n      >\n        <span class=\"flex items-center col-span-3\"> Showing 21-30 of 100 </span>\n        <span class=\"col-span-2\" />\n        <!-- Pagination -->\n        <span class=\"flex col-span-4 mt-2 sm:mt-auto sm:justify-end\">\n          <nav aria-label=\"Table navigation\">\n            <ul class=\"inline-flex items-center\">\n              <li>\n                <button\n                  class=\"px-3 py-1 rounded-md rounded-l-lg focus:outline-none focus:shadow-outline-purple\"\n                  aria-label=\"Previous\"\n                >\n                  <svg aria-hidden=\"true\" class=\"w-4 h-4 fill-current\" viewBox=\"0 0 20 20\">\n                    <path\n                      d=\"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\"\n                      clip-rule=\"evenodd\"\n                      fill-rule=\"evenodd\"\n                    />\n                  </svg>\n                </button>\n              </li>\n              <li>\n                <button class=\"px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple\">\n                  1\n                </button>\n              </li>\n              <li>\n                <button class=\"px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple\">\n                  2\n                </button>\n              </li>\n              <li>\n                <button\n                  class=\"px-3 py-1 text-white transition-colors duration-150 bg-purple-600 border border-r-0 border-purple-600 rounded-md focus:outline-none focus:shadow-outline-purple\"\n                >\n                  3\n                </button>\n              </li>\n              <li>\n                <button class=\"px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple\">\n                  4\n                </button>\n              </li>\n              <li>\n                <span class=\"px-3 py-1\">...</span>\n              </li>\n              <li>\n                <button class=\"px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple\">\n                  8\n                </button>\n              </li>\n              <li>\n                <button class=\"px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple\">\n                  9\n                </button>\n              </li>\n              <li>\n                <button\n                  class=\"px-3 py-1 rounded-md rounded-r-lg focus:outline-none focus:shadow-outline-purple\"\n                  aria-label=\"Next\"\n                >\n                  <svg class=\"w-4 h-4 fill-current\" aria-hidden=\"true\" viewBox=\"0 0 20 20\">\n                    <path\n                      d=\"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\"\n                      clip-rule=\"evenodd\"\n                      fill-rule=\"evenodd\"\n                    />\n                  </svg>\n                </button>\n              </li>\n            </ul>\n          </nav>\n        </span>\n      </div>\n    </div>\n\n    <!-- With actions -->\n    <h4 class=\"mb-4 text-lg font-semibold text-gray-600 dark:text-gray-300\">Table with actions</h4>\n    <div class=\"w-full overflow-hidden rounded-lg shadow-xs\">\n      <div class=\"w-full overflow-x-auto\">\n        <table class=\"w-full whitespace-no-wrap\">\n          <thead>\n            <tr\n              class=\"text-xs font-semibold tracking-wide text-left text-gray-500 uppercase border-b dark:border-gray-700 bg-gray-50 dark:text-gray-400 dark:bg-gray-800\"\n            >\n              <th class=\"px-4 py-3\">Client</th>\n              <th class=\"px-4 py-3\">Amount</th>\n              <th class=\"px-4 py-3\">Status</th>\n              <th class=\"px-4 py-3\">Date</th>\n              <th class=\"px-4 py-3\">Actions</th>\n            </tr>\n          </thead>\n          <tbody class=\"bg-white divide-y dark:divide-gray-700 dark:bg-gray-800\">\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/flagged/photo-1570612861542-284f4c12e75f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Hans Burger</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">10x Developer</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 863.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-green-700 bg-green-100 rounded-full dark:bg-green-700 dark:text-green-100\"\n                >\n                  Approved\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center space-x-4 text-sm\">\n                  <button\n                    class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-purple-600 rounded-lg dark:text-gray-400 focus:outline-none focus:shadow-outline-gray\"\n                    aria-label=\"Edit\"\n                  >\n                    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n                      <path\n                        d=\"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z\"\n                      />\n                    </svg>\n                  </button>\n                  <button\n                    class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-purple-600 rounded-lg dark:text-gray-400 focus:outline-none focus:shadow-outline-gray\"\n                    aria-label=\"Delete\"\n                  >\n                    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n                      <path\n                        fill-rule=\"evenodd\"\n                        d=\"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z\"\n                        clip-rule=\"evenodd\"\n                      />\n                    </svg>\n                  </button>\n                </div>\n              </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1494790108377-be9c29b29330?ixlib=rb-0.3.5&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&facepad=3&fit=facearea&s=707b9c33066bf8808c934c8ab394dff6\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Jolina Angelie</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Unemployed</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 369.95 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-orange-700 bg-orange-100 rounded-full dark:text-white dark:bg-orange-600\"\n                >\n                  Pending\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center space-x-4 text-sm\">\n                  <button\n                    class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-purple-600 rounded-lg dark:text-gray-400 focus:outline-none focus:shadow-outline-gray\"\n                    aria-label=\"Edit\"\n                  >\n                    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n                      <path\n                        d=\"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z\"\n                      />\n                    </svg>\n                  </button>\n                  <button\n                    class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-purple-600 rounded-lg dark:text-gray-400 focus:outline-none focus:shadow-outline-gray\"\n                    aria-label=\"Delete\"\n                  >\n                    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n                      <path\n                        fill-rule=\"evenodd\"\n                        d=\"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z\"\n                        clip-rule=\"evenodd\"\n                      />\n                    </svg>\n                  </button>\n                </div>\n              </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1551069613-1904dbdcda11?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Sarah Curry</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Designer</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 86.00 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-red-700 bg-red-100 rounded-full dark:text-red-100 dark:bg-red-700\"\n                >\n                  Denied\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center space-x-4 text-sm\">\n                  <button\n                    class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-purple-600 rounded-lg dark:text-gray-400 focus:outline-none focus:shadow-outline-gray\"\n                    aria-label=\"Edit\"\n                  >\n                    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n                      <path\n                        d=\"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z\"\n                      />\n                    </svg>\n                  </button>\n                  <button\n                    class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-purple-600 rounded-lg dark:text-gray-400 focus:outline-none focus:shadow-outline-gray\"\n                    aria-label=\"Delete\"\n                  >\n                    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n                      <path\n                        fill-rule=\"evenodd\"\n                        d=\"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z\"\n                        clip-rule=\"evenodd\"\n                      />\n                    </svg>\n                  </button>\n                </div>\n              </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1551006917-3b4c078c47c9?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Rulia Joberts</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Actress</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 1276.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-green-700 bg-green-100 rounded-full dark:bg-green-700 dark:text-green-100\"\n                >\n                  Approved\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center space-x-4 text-sm\">\n                  <button\n                    class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-purple-600 rounded-lg dark:text-gray-400 focus:outline-none focus:shadow-outline-gray\"\n                    aria-label=\"Edit\"\n                  >\n                    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n                      <path\n                        d=\"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z\"\n                      />\n                    </svg>\n                  </button>\n                  <button\n                    class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-purple-600 rounded-lg dark:text-gray-400 focus:outline-none focus:shadow-outline-gray\"\n                    aria-label=\"Delete\"\n                  >\n                    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n                      <path\n                        fill-rule=\"evenodd\"\n                        d=\"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z\"\n                        clip-rule=\"evenodd\"\n                      />\n                    </svg>\n                  </button>\n                </div>\n              </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1546456073-6712f79251bb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Wenzel Dashington</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Actor</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 863.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-gray-700 bg-gray-100 rounded-full dark:text-gray-100 dark:bg-gray-700\"\n                >\n                  Expired\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center space-x-4 text-sm\">\n                  <button\n                    class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-purple-600 rounded-lg dark:text-gray-400 focus:outline-none focus:shadow-outline-gray\"\n                    aria-label=\"Edit\"\n                  >\n                    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n                      <path\n                        d=\"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z\"\n                      />\n                    </svg>\n                  </button>\n                  <button\n                    class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-purple-600 rounded-lg dark:text-gray-400 focus:outline-none focus:shadow-outline-gray\"\n                    aria-label=\"Delete\"\n                  >\n                    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n                      <path\n                        fill-rule=\"evenodd\"\n                        d=\"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z\"\n                        clip-rule=\"evenodd\"\n                      />\n                    </svg>\n                  </button>\n                </div>\n              </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1502720705749-871143f0e671?ixlib=rb-0.3.5&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&s=b8377ca9f985d80264279f277f3a67f5\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Dave Li</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Influencer</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 863.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-green-700 bg-green-100 rounded-full dark:bg-green-700 dark:text-green-100\"\n                >\n                  Approved\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center space-x-4 text-sm\">\n                  <button\n                    class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-purple-600 rounded-lg dark:text-gray-400 focus:outline-none focus:shadow-outline-gray\"\n                    aria-label=\"Edit\"\n                  >\n                    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n                      <path\n                        d=\"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z\"\n                      />\n                    </svg>\n                  </button>\n                  <button\n                    class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-purple-600 rounded-lg dark:text-gray-400 focus:outline-none focus:shadow-outline-gray\"\n                    aria-label=\"Delete\"\n                  >\n                    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n                      <path\n                        fill-rule=\"evenodd\"\n                        d=\"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z\"\n                        clip-rule=\"evenodd\"\n                      />\n                    </svg>\n                  </button>\n                </div>\n              </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1531746020798-e6953c6e8e04?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Maria Ramovic</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Runner</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 863.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-green-700 bg-green-100 rounded-full dark:bg-green-700 dark:text-green-100\"\n                >\n                  Approved\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center space-x-4 text-sm\">\n                  <button\n                    class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-purple-600 rounded-lg dark:text-gray-400 focus:outline-none focus:shadow-outline-gray\"\n                    aria-label=\"Edit\"\n                  >\n                    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n                      <path\n                        d=\"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z\"\n                      />\n                    </svg>\n                  </button>\n                  <button\n                    class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-purple-600 rounded-lg dark:text-gray-400 focus:outline-none focus:shadow-outline-gray\"\n                    aria-label=\"Delete\"\n                  >\n                    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n                      <path\n                        fill-rule=\"evenodd\"\n                        d=\"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z\"\n                        clip-rule=\"evenodd\"\n                      />\n                    </svg>\n                  </button>\n                </div>\n              </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/photo-1566411520896-01e7ca4726af?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Hitney Wouston</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">Singer</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 863.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-green-700 bg-green-100 rounded-full dark:bg-green-700 dark:text-green-100\"\n                >\n                  Approved\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center space-x-4 text-sm\">\n                  <button\n                    class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-purple-600 rounded-lg dark:text-gray-400 focus:outline-none focus:shadow-outline-gray\"\n                    aria-label=\"Edit\"\n                  >\n                    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n                      <path\n                        d=\"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z\"\n                      />\n                    </svg>\n                  </button>\n                  <button\n                    class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-purple-600 rounded-lg dark:text-gray-400 focus:outline-none focus:shadow-outline-gray\"\n                    aria-label=\"Delete\"\n                  >\n                    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n                      <path\n                        fill-rule=\"evenodd\"\n                        d=\"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z\"\n                        clip-rule=\"evenodd\"\n                      />\n                    </svg>\n                  </button>\n                </div>\n              </td>\n            </tr>\n\n            <tr class=\"text-gray-700 dark:text-gray-400\">\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center text-sm\">\n                  <!-- Avatar with inset shadow -->\n                  <div class=\"relative hidden w-8 h-8 mr-3 rounded-full md:block\">\n                    <img\n                      class=\"object-cover w-full h-full rounded-full\"\n                      src=\"https://images.unsplash.com/flagged/photo-1570612861542-284f4c12e75f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE3Nzg0fQ\"\n                      alt=\"\"\n                      loading=\"lazy\"\n                    />\n                    <div class=\"absolute inset-0 rounded-full shadow-inner\" aria-hidden=\"true\" />\n                  </div>\n                  <div>\n                    <p class=\"font-semibold\">Hans Burger</p>\n                    <p class=\"text-xs text-gray-600 dark:text-gray-400\">10x Developer</p>\n                  </div>\n                </div>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> $ 863.45 </td>\n              <td class=\"px-4 py-3 text-xs\">\n                <span\n                  class=\"px-2 py-1 font-semibold leading-tight text-green-700 bg-green-100 rounded-full dark:bg-green-700 dark:text-green-100\"\n                >\n                  Approved\n                </span>\n              </td>\n              <td class=\"px-4 py-3 text-sm\"> 6/10/2020 </td>\n              <td class=\"px-4 py-3\">\n                <div class=\"flex items-center space-x-4 text-sm\">\n                  <button\n                    class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-purple-600 rounded-lg dark:text-gray-400 focus:outline-none focus:shadow-outline-gray\"\n                    aria-label=\"Edit\"\n                  >\n                    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n                      <path\n                        d=\"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z\"\n                      />\n                    </svg>\n                  </button>\n                  <button\n                    class=\"flex items-center justify-between px-2 py-2 text-sm font-medium leading-5 text-purple-600 rounded-lg dark:text-gray-400 focus:outline-none focus:shadow-outline-gray\"\n                    aria-label=\"Delete\"\n                  >\n                    <svg class=\"w-5 h-5\" aria-hidden=\"true\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n                      <path\n                        fill-rule=\"evenodd\"\n                        d=\"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z\"\n                        clip-rule=\"evenodd\"\n                      />\n                    </svg>\n                  </button>\n                </div>\n              </td>\n            </tr>\n          </tbody>\n        </table>\n      </div>\n      <div\n        class=\"grid px-4 py-3 text-xs font-semibold tracking-wide text-gray-500 uppercase border-t dark:border-gray-700 bg-gray-50 sm:grid-cols-9 dark:text-gray-400 dark:bg-gray-800\"\n      >\n        <span class=\"flex items-center col-span-3\"> Showing 21-30 of 100 </span>\n        <span class=\"col-span-2\" />\n        <!-- Pagination -->\n        <span class=\"flex col-span-4 mt-2 sm:mt-auto sm:justify-end\">\n          <nav aria-label=\"Table navigation\">\n            <ul class=\"inline-flex items-center\">\n              <li>\n                <button\n                  class=\"px-3 py-1 rounded-md rounded-l-lg focus:outline-none focus:shadow-outline-purple\"\n                  aria-label=\"Previous\"\n                >\n                  <svg class=\"w-4 h-4 fill-current\" aria-hidden=\"true\" viewBox=\"0 0 20 20\">\n                    <path\n                      d=\"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\"\n                      clip-rule=\"evenodd\"\n                      fill-rule=\"evenodd\"\n                    />\n                  </svg>\n                </button>\n              </li>\n              <li>\n                <button class=\"px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple\">\n                  1\n                </button>\n              </li>\n              <li>\n                <button class=\"px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple\">\n                  2\n                </button>\n              </li>\n              <li>\n                <button\n                  class=\"px-3 py-1 text-white transition-colors duration-150 bg-purple-600 border border-r-0 border-purple-600 rounded-md focus:outline-none focus:shadow-outline-purple\"\n                >\n                  3\n                </button>\n              </li>\n              <li>\n                <button class=\"px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple\">\n                  4\n                </button>\n              </li>\n              <li>\n                <span class=\"px-3 py-1\">...</span>\n              </li>\n              <li>\n                <button class=\"px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple\">\n                  8\n                </button>\n              </li>\n              <li>\n                <button class=\"px-3 py-1 rounded-md focus:outline-none focus:shadow-outline-purple\">\n                  9\n                </button>\n              </li>\n              <li>\n                <button\n                  class=\"px-3 py-1 rounded-md rounded-r-lg focus:outline-none focus:shadow-outline-purple\"\n                  aria-label=\"Next\"\n                >\n                  <svg class=\"w-4 h-4 fill-current\" aria-hidden=\"true\" viewBox=\"0 0 20 20\">\n                    <path\n                      d=\"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\"\n                      clip-rule=\"evenodd\"\n                      fill-rule=\"evenodd\"\n                    />\n                  </svg>\n                </button>\n              </li>\n            </ul>\n          </nav>\n        </span>\n      </div>\n    </div>\n  </div>\n</main>\n"
  },
  {
    "path": "src/routes/admin/(guest)/+layout.svelte",
    "content": "<script lang=\"ts\">\n\timport '$lib/tailwind.css'\n\timport { isDark } from '$stores/menus'\n\timport { browser } from '$app/environment'\n\timport HtmlHead from '../html_head.svelte'\n\n\tif (browser && localStorage.theme === 'dark') {\n\t\tisDark.update((v) => true)\n\t} else {\n\t\tisDark.update((v) => false)\n\t}\n</script>\n\n<HtmlHead {isDark} />\n\n<slot />\n"
  },
  {
    "path": "src/routes/admin/(guest)/auth/login/+page.server.ts",
    "content": "import { api } from '$src/routes/api';\nimport { redirect, type RequestEvent } from '@sveltejs/kit';\nimport type { Actions } from './$types';\n\nexport const actions: Actions = {\n\tlogin: async (event: RequestEvent) => {\n\t\tconst form = await event.request.formData();\n\n\t\tconst response = await api({\n\t\t\tmethod: 'post',\n\t\t\tresource: 'login',\n\t\t\tdata: {\n\t\t\t\t'email': form.has('email') ? form.get('email') : undefined,\n\t\t\t\t'password': form.has('password') ? form.get('password') : undefined,\n\t\t\t},\n\t\t\tevent,\n\t\t});\n\n\t\tif (response.status === 404) {\n\t\t\treturn {\n\t\t\t\tbody: []\n\t\t\t};\n\t\t}\n\n\t\tif (response.status >= 200 && response.status <= 299) {\n\t\t\tthrow redirect(302, '/')\n\t\t}\n\n\t\treturn {\n\t\t\tstatus: response.status\n\t\t};\n\t},\n}\n"
  },
  {
    "path": "src/routes/admin/(guest)/auth/login/+page.svelte",
    "content": "<script lang=\"ts\">\n\timport loginOffice from '$lib/templates/Admin/Images/login-office.jpeg'\n\timport loginOfficeDark from '$lib/templates/Admin/Images/login-office-dark.jpeg'\n\timport ToggleTheme from '$src/lib/templates/Admin/ToggleTheme.svelte'\n</script>\n\n<section id=\"body\">\n\t<div class=\"flex items-center min-h-screen p-6 bg-gray-50 dark:bg-gray-900\">\n\t\t<div class=\"flex-1 mx-auto\">\n\t\t\t<div class=\"flex justify-center mb-5\">\n\t\t\t\t<ToggleTheme />\n\t\t\t</div>\n\t\t\t<div\n\t\t\t\tclass=\"flex-1 h-full max-w-4xl mx-auto overflow-hidden bg-white rounded-lg shadow-xl dark:bg-gray-800\"\n\t\t\t>\n\t\t\t\t<div class=\"flex flex-col overflow-y-auto md:flex-row\">\n\t\t\t\t\t<div class=\"h-32 md:h-auto md:w-1/2\">\n\t\t\t\t\t\t<img\n\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t\tclass=\"object-cover w-full h-full dark:hidden\"\n\t\t\t\t\t\t\tsrc={loginOffice}\n\t\t\t\t\t\t\talt=\"Office\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<img\n\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t\tclass=\"hidden object-cover w-full h-full dark:block\"\n\t\t\t\t\t\t\tsrc={loginOfficeDark}\n\t\t\t\t\t\t\talt=\"Office\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"flex items-center justify-center p-6 sm:p-12 md:w-1/2\">\n\t\t\t\t\t\t<div class=\"w-full\">\n\t\t\t\t\t\t\t<h1 class=\"mb-4 text-xl font-semibold text-gray-700 dark:text-gray-200\">Login</h1>\n\t\t\t\t\t\t\t<form method=\"post\" action=\"?/login\">\n\t\t\t\t\t\t\t\t<label class=\"block text-sm\">\n\t\t\t\t\t\t\t\t\t<span class=\"text-gray-700 dark:text-gray-400\">Email</span>\n\t\t\t\t\t\t\t\t\t<input\n\t\t\t\t\t\t\t\t\t\tname=\"email\"\n\t\t\t\t\t\t\t\t\t\ttype=\"email\"\n\t\t\t\t\t\t\t\t\t\tclass=\"block w-full mt-1 text-sm dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:text-gray-300 dark:focus:shadow-outline-gray form-input\"\n\t\t\t\t\t\t\t\t\t\tplaceholder=\"Jane Doe\"\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t<label class=\"block mt-4 text-sm\">\n\t\t\t\t\t\t\t\t\t<span class=\"text-gray-700 dark:text-gray-400\">Password</span>\n\t\t\t\t\t\t\t\t\t<input\n\t\t\t\t\t\t\t\t\t\tname=\"password\"\n\t\t\t\t\t\t\t\t\t\tclass=\"block w-full mt-1 text-sm dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:text-gray-300 dark:focus:shadow-outline-gray form-input\"\n\t\t\t\t\t\t\t\t\t\tplaceholder=\"***************\"\n\t\t\t\t\t\t\t\t\t\ttype=\"password\"\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</label>\n\n\t\t\t\t\t\t\t\t<!-- You should use a button here, as the anchor is only used for the example  -->\n\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\ttype=\"submit\"\n\t\t\t\t\t\t\t\t\tclass=\"block w-full px-4 py-2 mt-4 text-sm font-medium leading-5 text-center text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-lg active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\tLog in\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t</form>\n\n\t\t\t\t\t\t\t<hr class=\"my-8\" />\n\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\tclass=\"flex items-center justify-center w-full px-4 py-2 text-sm font-medium leading-5 transition-colors duration-150 border border-gray-300 rounded-lg dark:text-gray-400 active:bg-transparent hover:border-gray-500 focus:border-gray-500 active:text-gray-500 focus:outline-none focus:shadow-outline-gray\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<svg\n\t\t\t\t\t\t\t\t\tclass=\"w-4 h-4 mr-2\"\n\t\t\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\t\t\t\t\tfill=\"currentColor\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\t\t\td=\"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t\tGithub\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\tclass=\"flex items-center justify-center w-full px-4 py-2 mt-4 text-sm font-medium leading-5 transition-colors duration-150 border border-gray-300 rounded-lg dark:text-gray-400 active:bg-transparent hover:border-gray-500 focus:border-gray-500 active:text-gray-500 focus:outline-none focus:shadow-outline-gray\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<svg\n\t\t\t\t\t\t\t\t\tclass=\"w-4 h-4 mr-2\"\n\t\t\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\t\t\t\t\tfill=\"currentColor\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\t\t\td=\"M23.954 4.569c-.885.389-1.83.654-2.825.775 1.014-.611 1.794-1.574 2.163-2.723-.951.555-2.005.959-3.127 1.184-.896-.959-2.173-1.559-3.591-1.559-2.717 0-4.92 2.203-4.92 4.917 0 .39.045.765.127 1.124C7.691 8.094 4.066 6.13 1.64 3.161c-.427.722-.666 1.561-.666 2.475 0 1.71.87 3.213 2.188 4.096-.807-.026-1.566-.248-2.228-.616v.061c0 2.385 1.693 4.374 3.946 4.827-.413.111-.849.171-1.296.171-.314 0-.615-.03-.916-.086.631 1.953 2.445 3.377 4.604 3.417-1.68 1.319-3.809 2.105-6.102 2.105-.39 0-.779-.023-1.17-.067 2.189 1.394 4.768 2.209 7.557 2.209 9.054 0 13.999-7.496 13.999-13.986 0-.209 0-.42-.015-.63.961-.689 1.8-1.56 2.46-2.548l-.047-.02z\"\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t\tTwitter\n\t\t\t\t\t\t\t</button>\n\n\t\t\t\t\t\t\t<p class=\"mt-4\">\n\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\tclass=\"text-sm font-medium text-purple-600 dark:text-purple-400 hover:underline\"\n\t\t\t\t\t\t\t\t\thref=\"./forgot-password.html\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\tForgot your password?\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t<p class=\"mt-1\">\n\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\tclass=\"text-sm font-medium text-purple-600 dark:text-purple-400 hover:underline\"\n\t\t\t\t\t\t\t\t\thref=\"./create-account.html\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\tCreate account\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</section>\n"
  },
  {
    "path": "src/routes/admin/(guest)/auth/logout/+page.server.ts",
    "content": "import { api } from '$src/routes/api';\nimport { redirect, type RequestEvent } from '@sveltejs/kit';\nimport type { Actions } from '@sveltejs/kit';\nimport cookie from 'cookie'\n\nexport const actions: Actions = {\n\tlogout: async (event: RequestEvent) => {\n\t\tconst response = await api({\n\t\t\tmethod: 'get',\n\t\t\tresource: 'logout',\n\t\t\tdata: null,\n\t\t\tevent,\n\t\t});\n\n\t\tif (response.status === 404) {\n\t\t\treturn {\n\t\t\t\tbody: []\n\t\t\t};\n\t\t}\n\n\t\tif (response.status >= 200 && response.status <= 299) {\n\t\t\tevent.cookies.delete(import.meta.env.VITE_SESSION_NAME)\n\n\t\t\tthrow redirect(302, import.meta.env.VITE_LOGIN_PATH)\n\n\t\t\t// return {\n\t\t\t// \tstatus: 302,\n\t\t\t// \theaders: {\n\t\t\t// \t\tlocation: import.meta.env.VITE_LOGIN_PATH,\n\t\t\t// \t\t'set-cookie': cookie.serialize(import.meta.env.VITE_SESSION_NAME, '', {\n\t\t\t// \t\t\tpath: \"/\",\n\t\t\t// \t\t\tmaxAge: -1,\n\t\t\t// \t\t}),\n\t\t\t// \t},\n\t\t\t// };\n\t\t}\n\n\t\treturn {\n\t\t\tstatus: response.status,\n\t\t};\n\t},\n}\n"
  },
  {
    "path": "src/routes/admin/(guest)/forgot-password/+page.svelte",
    "content": "<script lang=\"ts\">\n  import forgotPasswordOffice from '$lib/templates/Admin/Images/forgot-password-office.jpeg'\n  import forgotPasswordOfficeDark from '$lib/templates/Admin/Images/forgot-password-office-dark.jpeg'\n</script>\n\n<section id=\"body\">\n  <div class=\"flex items-center min-h-screen p-6 bg-gray-50 dark:bg-gray-900\">\n    <div\n      class=\"flex-1 h-full max-w-4xl mx-auto overflow-hidden bg-white rounded-lg shadow-xl dark:bg-gray-800\"\n    >\n      <div class=\"flex flex-col overflow-y-auto md:flex-row\">\n        <div class=\"h-32 md:h-auto md:w-1/2\">\n          <img\n            aria-hidden=\"true\"\n            class=\"object-cover w-full h-full dark:hidden\"\n            src={forgotPasswordOffice}\n            alt=\"Office\"\n          />\n          <img\n            aria-hidden=\"true\"\n            class=\"hidden object-cover w-full h-full dark:block\"\n            src={forgotPasswordOfficeDark}\n            alt=\"Office\"\n          />\n        </div>\n        <div class=\"flex items-center justify-center p-6 sm:p-12 md:w-1/2\">\n          <div class=\"w-full\">\n            <h1 class=\"mb-4 text-xl font-semibold text-gray-700 dark:text-gray-200\">\n              Forgot password\n            </h1>\n            <label class=\"block text-sm\">\n              <span class=\"text-gray-700 dark:text-gray-400\">Email</span>\n              <input\n                class=\"block w-full mt-1 text-sm dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:text-gray-300 dark:focus:shadow-outline-gray form-input\"\n                placeholder=\"Jane Doe\"\n              />\n            </label>\n\n            <!-- You should use a button here, as the anchor is only used for the example  -->\n            <a\n              class=\"block w-full px-4 py-2 mt-4 text-sm font-medium leading-5 text-center text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-lg active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple\"\n              href=\"./login.html\"\n            >\n              Recover password\n            </a>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n"
  },
  {
    "path": "src/routes/admin/(guest)/register/+page.svelte",
    "content": "<script lang=\"ts\">\n  import createAccountOffice from '$lib/templates/Admin/Images/create-account-office.jpeg'\n  import createAccountOfficeDark from '$lib/templates/Admin/Images/create-account-office-dark.jpeg'\n</script>\n\n<section id=\"body\">\n  <div class=\"flex items-center min-h-screen p-6 bg-gray-50 dark:bg-gray-900\">\n    <div\n      class=\"flex-1 h-full max-w-4xl mx-auto overflow-hidden bg-white rounded-lg shadow-xl dark:bg-gray-800\"\n    >\n      <div class=\"flex flex-col overflow-y-auto md:flex-row\">\n        <div class=\"h-32 md:h-auto md:w-1/2\">\n          <img\n            aria-hidden=\"true\"\n            class=\"object-cover w-full h-full dark:hidden\"\n            src={createAccountOffice}\n            alt=\"Office\"\n          />\n          <img\n            aria-hidden=\"true\"\n            class=\"hidden object-cover w-full h-full dark:block\"\n            src={createAccountOfficeDark}\n            alt=\"Office\"\n          />\n        </div>\n        <div class=\"flex items-center justify-center p-6 sm:p-12 md:w-1/2\">\n          <div class=\"w-full\">\n            <h1 class=\"mb-4 text-xl font-semibold text-gray-700 dark:text-gray-200\">\n              Create account\n            </h1>\n            <label class=\"block text-sm\">\n              <span class=\"text-gray-700 dark:text-gray-400\">Email</span>\n              <input\n                class=\"block w-full mt-1 text-sm dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:text-gray-300 dark:focus:shadow-outline-gray form-input\"\n                placeholder=\"Jane Doe\"\n              />\n            </label>\n            <label class=\"block mt-4 text-sm\">\n              <span class=\"text-gray-700 dark:text-gray-400\">Password</span>\n              <input\n                class=\"block w-full mt-1 text-sm dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:text-gray-300 dark:focus:shadow-outline-gray form-input\"\n                placeholder=\"***************\"\n                type=\"password\"\n              />\n            </label>\n            <label class=\"block mt-4 text-sm\">\n              <span class=\"text-gray-700 dark:text-gray-400\"> Confirm password </span>\n              <input\n                class=\"block w-full mt-1 text-sm dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:text-gray-300 dark:focus:shadow-outline-gray form-input\"\n                placeholder=\"***************\"\n                type=\"password\"\n              />\n            </label>\n\n            <div class=\"flex mt-6 text-sm\">\n              <label class=\"flex items-center dark:text-gray-400\">\n                <input\n                  type=\"checkbox\"\n                  class=\"text-purple-600 form-checkbox focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:focus:shadow-outline-gray\"\n                />\n                <span class=\"ml-2\">\n                  I agree to the\n                  <span class=\"underline\">privacy policy</span>\n                </span>\n              </label>\n            </div>\n\n            <!-- You should use a button here, as the anchor is only used for the example  -->\n            <a\n              class=\"block w-full px-4 py-2 mt-4 text-sm font-medium leading-5 text-center text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-lg active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple\"\n              href=\"./login.html\"\n            >\n              Create account\n            </a>\n\n            <hr class=\"my-8\" />\n\n            <button\n              class=\"flex items-center justify-center w-full px-4 py-2 text-sm font-medium leading-5 text-white text-gray-700 transition-colors duration-150 border border-gray-300 rounded-lg dark:text-gray-400 active:bg-transparent hover:border-gray-500 focus:border-gray-500 active:text-gray-500 focus:outline-none focus:shadow-outline-gray\"\n            >\n              <svg class=\"w-4 h-4 mr-2\" aria-hidden=\"true\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                <path\n                  d=\"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\n                />\n              </svg>\n              Github\n            </button>\n            <button\n              class=\"flex items-center justify-center w-full px-4 py-2 mt-4 text-sm font-medium leading-5 text-white text-gray-700 transition-colors duration-150 border border-gray-300 rounded-lg dark:text-gray-400 active:bg-transparent hover:border-gray-500 focus:border-gray-500 active:text-gray-500 focus:outline-none focus:shadow-outline-gray\"\n            >\n              <svg class=\"w-4 h-4 mr-2\" aria-hidden=\"true\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                <path\n                  d=\"M23.954 4.569c-.885.389-1.83.654-2.825.775 1.014-.611 1.794-1.574 2.163-2.723-.951.555-2.005.959-3.127 1.184-.896-.959-2.173-1.559-3.591-1.559-2.717 0-4.92 2.203-4.92 4.917 0 .39.045.765.127 1.124C7.691 8.094 4.066 6.13 1.64 3.161c-.427.722-.666 1.561-.666 2.475 0 1.71.87 3.213 2.188 4.096-.807-.026-1.566-.248-2.228-.616v.061c0 2.385 1.693 4.374 3.946 4.827-.413.111-.849.171-1.296.171-.314 0-.615-.03-.916-.086.631 1.953 2.445 3.377 4.604 3.417-1.68 1.319-3.809 2.105-6.102 2.105-.39 0-.779-.023-1.17-.067 2.189 1.394 4.768 2.209 7.557 2.209 9.054 0 13.999-7.496 13.999-13.986 0-.209 0-.42-.015-.63.961-.689 1.8-1.56 2.46-2.548l-.047-.02z\"\n                />\n              </svg>\n              Twitter\n            </button>\n\n            <p class=\"mt-4\">\n              <a\n                class=\"text-sm font-medium text-purple-600 dark:text-purple-400 hover:underline\"\n                href=\"./login.html\"\n              >\n                Already have an account? Login\n              </a>\n            </p>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n"
  },
  {
    "path": "src/routes/admin/+error.svelte",
    "content": "<script lang=\"ts\">\n\timport '$lib/tailwind.css'\n\timport { isDark } from '$stores/menus'\n\timport { browser } from '$app/environment'\n\timport HtmlHead from './html_head.svelte'\n\n\tif (browser && localStorage.theme === 'dark') {\n\t\tisDark.update((v) => true)\n\t} else {\n\t\tisDark.update((v) => false)\n\t}\n</script>\n\n<HtmlHead {isDark} />\n\n<main class=\"h-full pb-16 overflow-y-auto\">\n\t<div class=\"container flex flex-col items-center px-6 mx-auto\">\n\t\t<svg class=\"w-12 h-12 mt-8 text-purple-200\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n\t\t\t<path\n\t\t\t\tfill-rule=\"evenodd\"\n\t\t\t\td=\"M13.477 14.89A6 6 0 015.11 6.524l8.367 8.368zm1.414-1.414L6.524 5.11a6 6 0 018.367 8.367zM18 10a8 8 0 11-16 0 8 8 0 0116 0z\"\n\t\t\t\tclip-rule=\"evenodd\"\n\t\t\t/>\n\t\t</svg>\n\t\t<h1 class=\"text-6xl font-semibold text-gray-700 dark:text-gray-200\">404</h1>\n\t\t<p class=\"text-gray-700 dark:text-gray-300\">\n\t\t\tPage not found. Check the address or\n\t\t\t<a class=\"text-purple-600 hover:underline dark:text-purple-300\" href=\"/\"> go back </a>\n\t\t\t.\n\t\t</p>\n\t</div>\n</main>\n"
  },
  {
    "path": "src/routes/admin/+layout.server.ts",
    "content": "import { redirect } from '@sveltejs/kit';\nimport type { PageServerLoad } from './$types';\n\nexport const load: PageServerLoad = async ({ locals, url }) => {\n  const user = locals?.user\n\n  const isGuestPage = url.pathname.indexOf(import.meta.env.VITE_LOGIN_PATH) >= 0\n    || url.pathname.indexOf(\"/register\") >= 0\n    || url.pathname.indexOf(\"/forgot-password\") >= 0\n\n  if (user && isGuestPage) {\n    throw redirect(302, '/')\n  }\n\n  if (!user && !isGuestPage) {\n    throw redirect(302, import.meta.env.VITE_LOGIN_PATH)\n  }\n\n  return { user }\n}\n"
  },
  {
    "path": "src/routes/admin/html_head.svelte",
    "content": "<script lang=\"ts\">\n\texport let isDark\n</script>\n\n<svelte:head>\n\t<meta name=\"theme-color\" content={$isDark ? '#1a1c23' : '#FFF'} />\n\n\t<link\n\t\thref=\"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap\"\n\t\trel=\"stylesheet\"\n\t/>\n\n\t<script>\n\t\tif (\n\t\t\tlocalStorage.theme === 'dark' ||\n\t\t\t(!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)\n\t\t) {\n\t\t\tdocument.documentElement.classList.add('dark')\n\t\t\tlocalStorage.theme = 'dark'\n\t\t} else {\n\t\t\tdocument.documentElement.classList.remove('dark')\n\t\t}\n\t</script>\n</svelte:head>\n"
  },
  {
    "path": "src/routes/api.ts",
    "content": "import type { RequestEvent } from \"@sveltejs/kit\";\n\ninterface ApiParams {\n\tmethod: string;\n\tevent?: RequestEvent;\n\tresource?: string;\n\tdata?: Record<string, unknown> | null;\n}\n\nexport async function api(params: ApiParams) {\n\tconst base = import.meta.env.VITE_BASE_API\n\tlet fullurl = base\n\n\tif (params.resource) {\n\t\tfullurl = `${base}/${params.resource}`\n\t}\n\n\tconst response = await fetch(fullurl, {\n\t\tmethod: params.method,\n\t\theaders: {\n\t\t\t'content-type': 'application/json',\n\t\t\t'accept': 'application/json',\n\t\t\t'cookie': params?.event?.request?.headers?.get('cookie') as string,\n\t\t},\n\t\tbody: params.data && JSON.stringify(params.data),\n\t})\n\n\treturn response;\n}\n"
  },
  {
    "path": "src/routes/blog/+layout.svelte",
    "content": "<script lang=\"ts\">\n\timport '$lib/tailwind.css'\n\timport { fly } from 'svelte/transition'\n\timport { isSideMenuOpen, closeSideMenu } from '$stores/menus'\n\timport { clickOutside } from '$lib/ioevents/click'\n\timport { keydownEscape } from '$lib/ioevents/keydown'\n\timport SideBar from '$lib/templates/Blog/SideBar.svelte'\n\timport Header from '$src/lib/templates/Blog/Header.svelte'\n\timport { onMount } from 'svelte'\n\timport { loadFull } from 'tsparticles'\n\n\timport particlesConfig from '$lib/templates/Blog/Config/particle.json'\n\tlet ParticlesComponent: any\n\n\tonMount(async () => {\n\t\tconst module = await import('$lib/templates/Blog/Particles')\n\t\tParticlesComponent = module.default\n\t})\n\n\tlet onParticlesLoaded = (event: any) => {\n\t\tconst particlesContainer = event.detail.particles\n\t}\n\n\tlet particlesInit = async (main: any) => {\n\t\tawait loadFull(main)\n\t}\n</script>\n\n<svelte:head>\n\t<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" />\n\t<link\n\t\thref=\"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap\"\n\t\trel=\"stylesheet\"\n\t/>\n</svelte:head>\n\n<div class=\"w-full fixed bg-blog\">\n\t<svelte:component\n\t\tthis={ParticlesComponent}\n\t\tid=\"tsparticles\"\n\t\toptions={particlesConfig}\n\t\tclass=\"h-screen\"\n\t\ton:particlesLoaded={onParticlesLoaded}\n\t\t{particlesInit}\n\t/>\n</div>\n\n<div class=\"z-20 absolute w-full\">\n\t<Header />\n</div>\n\n<section id=\"body\" class=\"relative\">\n\t<!-- Mobile sidebar -->\n\t<!-- Backdrop -->\n\t{#if $isSideMenuOpen}\n\t\t<div\n\t\t\ttransition:fly={{ y: -800, x: -500, duration: 100 }}\n\t\t\tclass=\"fixed inset-0 z-10 flex items-end bg-black bg-opacity-50 sm:items-center sm:justify-center\"\n\t\t/>\n\t\t<aside\n\t\t\tclass=\"fixed inset-y-0 z-20 flex-shrink-0 w-full mt-16 overflow-y-auto md:hidden\"\n\t\t\tuse:clickOutside={['nav-mobile-hamburger']}\n\t\t\ton:click-outside={closeSideMenu}\n\t\t\tuse:keydownEscape\n\t\t\ton:keydown-escape={closeSideMenu}\n\t\t>\n\t\t\t<SideBar />\n\t\t</aside>\n\t{/if}\n\n\t<slot />\n</section>\n"
  },
  {
    "path": "src/routes/blog/+page.svelte",
    "content": "<script lang=\"ts\">\n\timport Github from '$icon/Github/Github.svelte'\n\timport Building from '$icon/Building/Building.svelte'\n\timport CardList from '$icon/CardList/CardList.svelte'\n\n\timport pilipinasTeleservImg from '$lib/templates/Blog/Images/company1.png'\n\timport vroom3Img from '$lib/templates/Blog/Images/company2.svg'\n\timport plus65Img from '$lib/templates/Blog/Images/company3.png'\n\timport incube8Img from '$lib/templates/Blog/Images/company4.jpeg'\n</script>\n\n<div class=\"container mx-auto\">\n\t<div class=\"flex items-center w-full h-screen\">\n\t\t<div class=\"text-center 2xl:text-left\">\n\t\t\t<p class=\"text-white text-3xl md:text-4xl lg:text-5xl 2xl:text-7xl\">\n\t\t\t\tHey! I'm <span class=\"font-bold\">Daison!</span>\n\t\t\t</p>\n\t\t\t<p class=\"opacity-30 text-gray-900 text-4xl md:text-6xl lg:text-8xl 2xl:text-10xl font-bold\">\n\t\t\t\tA SOFTWARE ENGINEER\n\t\t\t</p>\n\t\t</div>\n\t</div>\n\n\t<div class=\"bg-white rounded-xl mx-3 md:mx-3 my-5 p-5\">\n\t\t<div class=\"flex flex-col xl:flex-row items-center justify-center\">\n\t\t\t<div class=\"xl:px-10\">\n\t\t\t\t<img\n\t\t\t\t\tclass=\"rounded-full w-40 xl:w-auto mx-auto shadow-md 2xl:shadow-2xl border-2 lg:border-5 2xl:border-8 border-gray-100\"\n\t\t\t\t\tsrc=\"https://avatars.githubusercontent.com/u/4581415\"\n\t\t\t\t\talt=\"my-profile\"\n\t\t\t\t/>\n\t\t\t</div>\n\t\t\t<div class=\"xl:border-l border-gray-300 border-dashed text-center mt-5 xl:px-10\">\n\t\t\t\t<h1 class=\"text-3xl\">About Me</h1>\n\t\t\t\t<div class=\"xl:text-left\">\n\t\t\t\t\t<p class=\"pt-5\">\n\t\t\t\t\t\t<span class=\"pl-5\" />My name is\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\thref=\"https://www.linkedin.com/in/daison-cari%C3%B1o-56319471\"\n\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\t\t\tclass=\"font-thin italic border-b border-gray-900\">Daison Cariño</a\n\t\t\t\t\t\t> and I am currently working as a Senior Software Engineer II in Singapore.\n\t\t\t\t\t</p>\n\n\t\t\t\t\t<p class=\"pt-5\">\n\t\t\t\t\t\t<span class=\"pl-5\" />My career began as a Fullstack Engineer, and I'm experienced in\n\t\t\t\t\t\tfrontend technology, including the use of SvelteJS, as seen on this website. Currently,\n\t\t\t\t\t\tI'm focused on research, development, and architecture on the backend side. Furthermore,\n\t\t\t\t\t\tI possess some DevOps expertise, rounding out my skillset.\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<div class=\"text-center text-white py-5 mt-20\">\n\t\t<h1 class=\"text-5xl font-bold tracking-widest italic\">\n\t\t\t<span class=\"inline-block\"><Building width=\"30\" height=\"30\" /></span>\n\t\t\tCompanies\n\t\t</h1>\n\t\t<p class=\"text-sm\">Lists of companies that I worked in the past and current.</p>\n\t\t<div class=\"\">\n\t\t\t<div class=\"flex flex-wrap justify-center mt-5\">\n\t\t\t\t<img\n\t\t\t\t\tclass=\"h-16 2xl:h-24 w-auto bg-white p-3 m-3 rounded-lg\"\n\t\t\t\t\tsrc={pilipinasTeleservImg}\n\t\t\t\t\talt=\"Pilipinas Teleserv Inc.\"\n\t\t\t\t/>\n\t\t\t\t<img\n\t\t\t\t\tstyle=\"background-color: #112761;\"\n\t\t\t\t\tclass=\"h-16 2xl:h-24 w-auto p-3 m-3 rounded-lg\"\n\t\t\t\t\tsrc={vroom3Img}\n\t\t\t\t\talt=\"VroomVroomVroom Pty. Ltd.\"\n\t\t\t\t/>\n\t\t\t\t<img\n\t\t\t\t\tclass=\"h-16 2xl:h-24 w-auto bg-white p-3 m-3 rounded-lg\"\n\t\t\t\t\tsrc={plus65Img}\n\t\t\t\t\talt=\"Plus65 Pte. Ltd.\"\n\t\t\t\t/>\n\t\t\t\t<img\n\t\t\t\t\tclass=\"h-16 2xl:h-24 w-auto bg-gray-900 p-3 m-3 rounded-lg\"\n\t\t\t\t\tsrc={incube8Img}\n\t\t\t\t\talt=\"Incube8 Pte. Ltd.\"\n\t\t\t\t/>\n\t\t\t</div>\n\n\t\t\t<div\n\t\t\t\tclass=\"text-left inline-block bg-gray-200 text-gray-900 mx-2 md:mx-0 py-1 px-3 rounded-sm\"\n\t\t\t>\n\t\t\t\t<p>These companies may seem unreachable / down website</p>\n\t\t\t\t<ul class=\"list-disc pl-10 text-sm\">\n\t\t\t\t\t<li>Samjang Tech</li>\n\t\t\t\t\t<li>Olive Drab Global Services</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<h1 class=\"text-5xl font-bold tracking-widest italic mt-20\">\n\t\t\t<span class=\"inline-block\"><CardList width=\"30\" height=\"30\" /></span>\n\t\t\tProjects\n\t\t</h1>\n\t\t<p class=\"text-sm\">Lists of projects that I've worked out.</p>\n\t\t<div>TODO...</div>\n\n\t\t<h1 class=\"text-5xl font-bold tracking-widest italic mt-20\">\n\t\t\t<span class=\"inline-block\"><Github width=\"30\" height=\"30\" /></span>\n\t\t\tOpen Source\n\t\t</h1>\n\t\t<p class=\"text-sm\">Lists of opensource I am contributing with.</p>\n\t\t<div>TODO...</div>\n\t</div>\n</div>\n"
  },
  {
    "path": "src/routes/blog/resume/+page.svelte",
    "content": "<script lang=\"ts\">\n\timport Badge from '$lib/components/Badge.svelte'\n\timport Info from '$icon/Info/Info.svelte'\n</script>\n\n<div class=\"absolute w-full font-extralight\">\n\t<div class=\"container mx-auto\">\n\t\t<div\n\t\t\tid=\"resume\"\n\t\t\tclass=\"p-10 rounded-md bg-white bg-opacity-90 text-black\n        mx-2 lg:mx-7 xl:mx-10 2xl:mx-0\n        my-20 2xl:my-40\n        print:my-10\n        print:mx-5\n        print:bg-opacity-80\n      \"\n\t\t>\n\t\t\t<div>\n\t\t\t\t<h3 class=\"text-4xl\">Daison Cariño</h3>\n\t\t\t\t<p class=\"text-sm\">\n\t\t\t\t\tEmail: <a href=\"mailto:daison12006013@gmail.com\">daison12006013@gmail.com</a><br />\n\t\t\t\t\tGitHub:\n\t\t\t\t\t<a href=\"http://github.com/daison12006013\">http://github.com/daison12006013</a><br />\n\t\t\t\t\tLinkedIn:\n\t\t\t\t\t<a href=\"https://www.linkedin.com/in/daison-carino-56319471\"\n\t\t\t\t\t\t>https://www.linkedin.com/in/daison-carino-56319471</a\n\t\t\t\t\t>\n\t\t\t\t</p>\n\t\t\t\t<h4 class=\"mt-5 font-normal\">Objectives</h4>\n\t\t\t\t<p>\n\t\t\t\t\tEnthusiasts to any I.T. related jobs most probably software or web development; an\n\t\t\t\t\topportunity to help the company to become more productive and efficient. I’m here to apply\n\t\t\t\t\tmy expertise, skills and knowledge. I’m able to work individually or to work as a team to\n\t\t\t\t\tachieve the company’s goals.\n\t\t\t\t</p>\n\t\t\t\t<h4 class=\"mt-5 font-normal\">Areas of Expertise</h4>\n\t\t\t\t<ul class=\"list-disc pl-10\">\n\t\t\t\t\t<li>Open Source Enthusiasts</li>\n\t\t\t\t\t<li>Leading a Team or Project</li>\n\t\t\t\t\t<li>Analysis, Design and Implementations</li>\n\t\t\t\t\t<li>Coding Structures & Designs</li>\n\t\t\t\t\t<li>Scrum Management</li>\n\t\t\t\t</ul>\n\t\t\t\t<h4 class=\"mt-5 font-normal\">Programming / Scripting Languages</h4>\n\t\t\t\t<ul class=\"list-disc pl-10\">\n\t\t\t\t\t<li>NodeJS (w/ Serverless | AWS Lambda experience)</li>\n\t\t\t\t\t<li>PHP</li>\n\t\t\t\t\t<li>GoLang</li>\n\t\t\t\t\t<li>S|CSS / Tailwind / Bulma / Bootstrap</li>\n\t\t\t\t\t<li>ReactJS / VueJS / (Sapper | SvelteKit)</li>\n\t\t\t\t\t<ul class=\"list-disc pl-5\">\n\t\t\t\t\t\t<li class=\"text-xs font-italic\">Most of the time exploring SvelteKit</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</ul>\n\n\t\t\t\t<h4 class=\"mt-5 font-normal\">Work History</h4>\n\t\t\t\t<ul class=\"list-disc pl-10\">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<code>Incube8 Pte. Ltd.</code> <em>[December 2018 - Current]</em>\n\t\t\t\t\t\t<ul class=\"list-disc pl-10\">\n\t\t\t\t\t\t\t<li><code>TODO...</code></li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<code>Plus65 Interactive Pte. Ltd.</code> <em>[Oct 3, 2016 - December 2018]</em>\n\t\t\t\t\t\t<ul class=\"list-disc pl-10\">\n\t\t\t\t\t\t\t<li class=\"pb-3\">\n\t\t\t\t\t\t\t\t<code>ArrowMii</code> Project Lead\n\t\t\t\t\t\t\t\t<p class=\"pl-5\">\n\t\t\t\t\t\t\t\t\t<Badge roundedSize=\"full\" type=\"info\">\n\t\t\t\t\t\t\t\t\t\t<Info width=\"15\" height=\"15\" />\n\t\t\t\t\t\t\t\t\t</Badge>\n\t\t\t\t\t\t\t\t\tA web and mobile provider for Part Timers / Freelancers and for Enterprises\n\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<ul class=\"list-disc pl-10\">\n\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\tArchitected the Database Schema and Code Structure\n\t\t\t\t\t\t\t\t\t<ul class=\"list-disc pl-10\">\n\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t\tImplemented a RESTful API for both Part Timer Talent (PTT) and Admin Panel\n\t\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\tCentralized API for both Web and Mobile.\n\t\t\t\t\t\t\t\t\t<ul class=\"list-disc pl-10\">\n\t\t\t\t\t\t\t\t\t\t<li>Implemented OAuth2 as authentication.</li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\tImplemented Push / In-App / Email; Notifications\n\t\t\t\t\t\t\t\t\t<ul class=\"list-disc pl-10\">\n\t\t\t\t\t\t\t\t\t\t<li>Push under OneSignal as a Service.</li>\n\t\t\t\t\t\t\t\t\t\t<li>In-App using native implementation in Laravel.</li>\n\t\t\t\t\t\t\t\t\t\t<li>Email using Mailgun as a Service.</li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t<li>Handled Queue Server using Beanstalkd with Supervisord</li>\n\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\tMost Notable Implementations:\n\t\t\t\t\t\t\t\t\t<ul class=\"list-disc pl-10\">\n\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t\tMatching Logic based on dynamic computation based on PTT's completion of each\n\t\t\t\t\t\t\t\t\t\t\tevent.\n\t\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t\tRating calculation based on the event done and rates from an Enterprise\n\t\t\t\t\t\t\t\t\t\t\t(company).\n\t\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t\tCalculated Broadcasting based on the activity of the user if active or\n\t\t\t\t\t\t\t\t\t\t\tpassive.\n\t\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t\tEvent (Job) availability based on different scenarios as well on PTT's\n\t\t\t\t\t\t\t\t\t\t\tschedule and also the event and many more.\n\t\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\tOthers\n\t\t\t\t\t\t\t\t\t<ul class=\"list-disc pl-10\">\n\t\t\t\t\t\t\t\t\t\t<li>Participating with the Frontend Side Implementation too if needed.</li>\n\t\t\t\t\t\t\t\t\t\t<li>Handled servers from Staging, UAT up until Production.</li>\n\t\t\t\t\t\t\t\t\t\t<li>Continuous Integration</li>\n\t\t\t\t\t\t\t\t\t\t<li>Unit Testing before auto Deploy using GitLabCI.</li>\n\t\t\t\t\t\t\t\t\t\t<li>Manageable Translations and Finder.</li>\n\t\t\t\t\t\t\t\t\t\t<li>Module based Implementation using \"nwidart/laravel-modules\" package.</li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<code>VroomVroomVroom Pty. Ltd.</code> (Provides a car rental comparison website)\n\t\t\t\t\t\t<em>[Jul 13, 2015 - Sept 16, 2016]</em>\n\t\t\t\t\t\t<ul class=\"list-disc pl-10\">\n\t\t\t\t\t\t\t<li>Centralizing an API for <code>web app</code> and <code>mobile app</code></li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\tConnecting thru all available car rentals such as <code>Avis</code>,\n\t\t\t\t\t\t\t\t<code>Budget</code>, <code>Redspot</code> and many more into 1 API.\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<code>Pilipinas Teleserv Inc.</code> (A customer care service provider)\n\t\t\t\t\t\t<em>[Dec 2, 2013 - June 25, 2015]</em>\n\t\t\t\t\t\t<ul class=\"list-disc pl-10\">\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\tBuilt the <a href=\"http://secexpress.ph\">http://secexpress.ph</a> that you could request\n\t\t\t\t\t\t\t\tfor a company document.\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\tBuilt the internal <code>Watsons</code> ordering system which comes with inventory system.\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\tSupport Developer for\n\t\t\t\t\t\t\t\t<ul class=\"list-disc pl-10\">\n\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<a href=\"http://nsohelpline.com.ph\">http://nsohelpline.com.ph</a> provides Birth\n\t\t\t\t\t\t\t\t\t\tCertificates / CeNoMar / Marriage Certificate\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<a href=\"http://passport.com.ph\">http://passport.com.ph</a> provides an online booking\n\t\t\t\t\t\t\t\t\t\tto get a new/renew passport.\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n\n<style>\n\t@media print {\n\t\t:global(header) {\n\t\t\tdisplay: none !important;\n\t\t}\n\t}\n</style>\n"
  },
  {
    "path": "src/routes/demo/+layout.svelte",
    "content": "<script>\n\timport Header from './Header.svelte';\n\timport './styles.css';\n</script>\n\n<div class=\"app\">\n\t<Header />\n\n\t<main>\n\t\t<slot />\n\t</main>\n\n\t<footer>\n\t\t<p>visit <a href=\"https://kit.svelte.dev\">kit.svelte.dev</a> to learn SvelteKit</p>\n\t</footer>\n</div>\n\n<style>\n\t.app {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tmin-height: 100vh;\n\t}\n\n\tmain {\n\t\tflex: 1;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tpadding: 1rem;\n\t\twidth: 100%;\n\t\tmax-width: 64rem;\n\t\tmargin: 0 auto;\n\t\tbox-sizing: border-box;\n\t}\n\n\tfooter {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\tpadding: 12px;\n\t}\n\n\tfooter a {\n\t\tfont-weight: bold;\n\t}\n\n\t@media (min-width: 480px) {\n\t\tfooter {\n\t\t\tpadding: 12px 0;\n\t\t}\n\t}\n</style>\n"
  },
  {
    "path": "src/routes/demo/+page.svelte",
    "content": "<script>\n\timport Counter from './Counter.svelte';\n\timport welcome from '$lib/images/svelte-welcome.webp';\n\timport welcome_fallback from '$lib/images/svelte-welcome.png';\n</script>\n\n<svelte:head>\n\t<title>Home</title>\n\t<meta name=\"description\" content=\"Svelte demo app\" />\n</svelte:head>\n\n<section>\n\t<h1>\n\t\t<span class=\"welcome\">\n\t\t\t<picture>\n\t\t\t\t<source srcset={welcome} type=\"image/webp\" />\n\t\t\t\t<img src={welcome_fallback} alt=\"Welcome\" />\n\t\t\t</picture>\n\t\t</span>\n\n\t\tto your new<br />SvelteKit app\n\t</h1>\n\n\t<h2>\n\t\ttry editing <strong>src/routes/+page.svelte</strong>\n\t</h2>\n\n\t<Counter />\n</section>\n\n<style>\n\tsection {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\tflex: 0.6;\n\t}\n\n\th1 {\n\t\twidth: 100%;\n\t}\n\n\t.welcome {\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\twidth: 100%;\n\t\theight: 0;\n\t\tpadding: 0 0 calc(100% * 495 / 2048) 0;\n\t}\n\n\t.welcome img {\n\t\tposition: absolute;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\ttop: 0;\n\t\tdisplay: block;\n\t}\n</style>\n"
  },
  {
    "path": "src/routes/demo/+page.ts",
    "content": "// since there's no dynamic data here, we can prerender\n// it so that it gets served as a static asset in production\nexport const prerender = true;\n"
  },
  {
    "path": "src/routes/demo/Counter.svelte",
    "content": "<script lang=\"ts\">\n\timport { spring } from 'svelte/motion';\n\n\tlet count = 0;\n\n\tconst displayed_count = spring();\n\t$: displayed_count.set(count);\n\t$: offset = modulo($displayed_count, 1);\n\n\tfunction modulo(n: number, m: number) {\n\t\t// handle negative numbers\n\t\treturn ((n % m) + m) % m;\n\t}\n</script>\n\n<div class=\"counter\">\n\t<button on:click={() => (count -= 1)} aria-label=\"Decrease the counter by one\">\n\t\t<svg aria-hidden=\"true\" viewBox=\"0 0 1 1\">\n\t\t\t<path d=\"M0,0.5 L1,0.5\" />\n\t\t</svg>\n\t</button>\n\n\t<div class=\"counter-viewport\">\n\t\t<div class=\"counter-digits\" style=\"transform: translate(0, {100 * offset}%)\">\n\t\t\t<strong class=\"hidden\" aria-hidden=\"true\">{Math.floor($displayed_count + 1)}</strong>\n\t\t\t<strong>{Math.floor($displayed_count)}</strong>\n\t\t</div>\n\t</div>\n\n\t<button on:click={() => (count += 1)} aria-label=\"Increase the counter by one\">\n\t\t<svg aria-hidden=\"true\" viewBox=\"0 0 1 1\">\n\t\t\t<path d=\"M0,0.5 L1,0.5 M0.5,0 L0.5,1\" />\n\t\t</svg>\n\t</button>\n</div>\n\n<style>\n\t.counter {\n\t\tdisplay: flex;\n\t\tborder-top: 1px solid rgba(0, 0, 0, 0.1);\n\t\tborder-bottom: 1px solid rgba(0, 0, 0, 0.1);\n\t\tmargin: 1rem 0;\n\t}\n\n\t.counter button {\n\t\twidth: 2em;\n\t\tpadding: 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tborder: 0;\n\t\tbackground-color: transparent;\n\t\ttouch-action: manipulation;\n\t\tfont-size: 2rem;\n\t}\n\n\t.counter button:hover {\n\t\tbackground-color: var(--color-bg-1);\n\t}\n\n\tsvg {\n\t\twidth: 25%;\n\t\theight: 25%;\n\t}\n\n\tpath {\n\t\tvector-effect: non-scaling-stroke;\n\t\tstroke-width: 2px;\n\t\tstroke: #444;\n\t}\n\n\t.counter-viewport {\n\t\twidth: 8em;\n\t\theight: 4em;\n\t\toverflow: hidden;\n\t\ttext-align: center;\n\t\tposition: relative;\n\t}\n\n\t.counter-viewport strong {\n\t\tposition: absolute;\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tfont-weight: 400;\n\t\tcolor: var(--color-theme-1);\n\t\tfont-size: 4rem;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t}\n\n\t.counter-digits {\n\t\tposition: absolute;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t}\n\n\t.hidden {\n\t\ttop: -100%;\n\t\tuser-select: none;\n\t}\n</style>\n"
  },
  {
    "path": "src/routes/demo/Header.svelte",
    "content": "<script>\n\timport { page } from '$app/stores';\n\timport logo from '$lib/images/svelte-logo.svg';\n\timport github from '$lib/images/github.svg';\n</script>\n\n<header>\n\t<div class=\"corner\">\n\t\t<a href=\"https://kit.svelte.dev\">\n\t\t\t<img src={logo} alt=\"SvelteKit\" />\n\t\t</a>\n\t</div>\n\n\t<nav>\n\t\t<svg viewBox=\"0 0 2 3\" aria-hidden=\"true\">\n\t\t\t<path d=\"M0,0 L1,2 C1.5,3 1.5,3 2,3 L2,0 Z\" />\n\t\t</svg>\n\t\t<ul>\n\t\t\t<li aria-current={$page.url.pathname === '/' ? 'page' : undefined}>\n\t\t\t\t<a href=\"/\">Home</a>\n\t\t\t</li>\n\t\t\t<li aria-current={$page.url.pathname === '/about' ? 'page' : undefined}>\n\t\t\t\t<a href=\"/about\">About</a>\n\t\t\t</li>\n\t\t\t<li aria-current={$page.url.pathname.startsWith('/sverdle') ? 'page' : undefined}>\n\t\t\t\t<a href=\"/sverdle\">Sverdle</a>\n\t\t\t</li>\n\t\t</ul>\n\t\t<svg viewBox=\"0 0 2 3\" aria-hidden=\"true\">\n\t\t\t<path d=\"M0,0 L0,3 C0.5,3 0.5,3 1,2 L2,0 Z\" />\n\t\t</svg>\n\t</nav>\n\n\t<div class=\"corner\">\n\t\t<a href=\"https://github.com/sveltejs/kit\">\n\t\t\t<img src={github} alt=\"GitHub\" />\n\t\t</a>\n\t</div>\n</header>\n\n<style>\n\theader {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t}\n\n\t.corner {\n\t\twidth: 3em;\n\t\theight: 3em;\n\t}\n\n\t.corner a {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t}\n\n\t.corner img {\n\t\twidth: 2em;\n\t\theight: 2em;\n\t\tobject-fit: contain;\n\t}\n\n\tnav {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\t--background: rgba(255, 255, 255, 0.7);\n\t}\n\n\tsvg {\n\t\twidth: 2em;\n\t\theight: 3em;\n\t\tdisplay: block;\n\t}\n\n\tpath {\n\t\tfill: var(--background);\n\t}\n\n\tul {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t\theight: 3em;\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\tlist-style: none;\n\t\tbackground: var(--background);\n\t\tbackground-size: contain;\n\t}\n\n\tli {\n\t\tposition: relative;\n\t\theight: 100%;\n\t}\n\n\tli[aria-current='page']::before {\n\t\t--size: 6px;\n\t\tcontent: '';\n\t\twidth: 0;\n\t\theight: 0;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: calc(50% - var(--size));\n\t\tborder: var(--size) solid transparent;\n\t\tborder-top: var(--size) solid var(--color-theme-1);\n\t}\n\n\tnav a {\n\t\tdisplay: flex;\n\t\theight: 100%;\n\t\talign-items: center;\n\t\tpadding: 0 0.5rem;\n\t\tcolor: var(--color-text);\n\t\tfont-weight: 700;\n\t\tfont-size: 0.8rem;\n\t\ttext-transform: uppercase;\n\t\tletter-spacing: 0.1em;\n\t\ttext-decoration: none;\n\t\ttransition: color 0.2s linear;\n\t}\n\n\ta:hover {\n\t\tcolor: var(--color-theme-1);\n\t}\n</style>\n"
  },
  {
    "path": "src/routes/demo/about/+page.svelte",
    "content": "<svelte:head>\n\t<title>About</title>\n\t<meta name=\"description\" content=\"About this app\" />\n</svelte:head>\n\n<div class=\"text-column\">\n\t<h1>About this app</h1>\n\n\t<p>\n\t\tThis is a <a href=\"https://kit.svelte.dev\">SvelteKit</a> app. You can make your own by typing the\n\t\tfollowing into your command line and following the prompts:\n\t</p>\n\n\t<pre>npm create svelte@latest</pre>\n\n\t<p>\n\t\tThe page you're looking at is purely static HTML, with no client-side interactivity needed.\n\t\tBecause of that, we don't need to load any JavaScript. Try viewing the page's source, or opening\n\t\tthe devtools network panel and reloading.\n\t</p>\n\n\t<p>\n\t\tThe <a href=\"/sverdle\">Sverdle</a> page illustrates SvelteKit's data loading and form handling. Try\n\t\tusing it with JavaScript disabled!\n\t</p>\n</div>\n"
  },
  {
    "path": "src/routes/demo/about/+page.ts",
    "content": "import { dev } from '$app/environment';\n\n// we don't need any JS on this page, though we'll load\n// it in dev so that we get hot module replacement\nexport const csr = dev;\n\n// since there's no dynamic data here, we can prerender\n// it so that it gets served as a static asset in production\nexport const prerender = true;\n"
  },
  {
    "path": "src/routes/demo/styles.css",
    "content": "@import '@fontsource/fira-mono';\n\n:root {\n\t--font-body: Arial, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu,\n\t\tCantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n\t--font-mono: 'Fira Mono', monospace;\n\t--color-bg-0: rgb(202, 216, 228);\n\t--color-bg-1: hsl(209, 36%, 86%);\n\t--color-bg-2: hsl(224, 44%, 95%);\n\t--color-theme-1: #ff3e00;\n\t--color-theme-2: #4075a6;\n\t--color-text: rgba(0, 0, 0, 0.7);\n\t--column-width: 42rem;\n\t--column-margin-top: 4rem;\n\tfont-family: var(--font-body);\n\tcolor: var(--color-text);\n}\n\nbody {\n\tmin-height: 100vh;\n\tmargin: 0;\n\tbackground-attachment: fixed;\n\tbackground-color: var(--color-bg-1);\n\tbackground-size: 100vw 100vh;\n\tbackground-image: radial-gradient(\n\t\t\t50% 50% at 50% 50%,\n\t\t\trgba(255, 255, 255, 0.75) 0%,\n\t\t\trgba(255, 255, 255, 0) 100%\n\t\t),\n\t\tlinear-gradient(180deg, var(--color-bg-0) 0%, var(--color-bg-1) 15%, var(--color-bg-2) 50%);\n}\n\nh1,\nh2,\np {\n\tfont-weight: 400;\n}\n\np {\n\tline-height: 1.5;\n}\n\na {\n\tcolor: var(--color-theme-1);\n\ttext-decoration: none;\n}\n\na:hover {\n\ttext-decoration: underline;\n}\n\nh1 {\n\tfont-size: 2rem;\n\ttext-align: center;\n}\n\nh2 {\n\tfont-size: 1rem;\n}\n\npre {\n\tfont-size: 16px;\n\tfont-family: var(--font-mono);\n\tbackground-color: rgba(255, 255, 255, 0.45);\n\tborder-radius: 3px;\n\tbox-shadow: 2px 2px 6px rgb(255 255 255 / 25%);\n\tpadding: 0.5em;\n\toverflow-x: auto;\n\tcolor: var(--color-text);\n}\n\n.text-column {\n\tdisplay: flex;\n\tmax-width: 48rem;\n\tflex: 0.6;\n\tflex-direction: column;\n\tjustify-content: center;\n\tmargin: 0 auto;\n}\n\ninput,\nbutton {\n\tfont-size: inherit;\n\tfont-family: inherit;\n}\n\nbutton:focus:not(:focus-visible) {\n\toutline: none;\n}\n\n@media (min-width: 720px) {\n\th1 {\n\t\tfont-size: 2.4rem;\n\t}\n}\n\n.visually-hidden {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: auto;\n\tmargin: 0;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n\twhite-space: nowrap;\n}\n"
  },
  {
    "path": "src/routes/demo/sverdle/+page.server.ts",
    "content": "import { fail } from '@sveltejs/kit';\nimport { Game } from './game';\nimport type { PageServerLoad, Actions } from './$types';\n\nexport const load = (({ cookies }) => {\n\tconst game = new Game(cookies.get('sverdle'));\n\n\treturn {\n\t\t/**\n\t\t * The player's guessed words so far\n\t\t */\n\t\tguesses: game.guesses,\n\n\t\t/**\n\t\t * An array of strings like '__x_c' corresponding to the guesses, where 'x' means\n\t\t * an exact match, and 'c' means a close match (right letter, wrong place)\n\t\t */\n\t\tanswers: game.answers,\n\n\t\t/**\n\t\t * The correct answer, revealed if the game is over\n\t\t */\n\t\tanswer: game.answers.length >= 6 ? game.answer : null\n\t};\n}) satisfies PageServerLoad;\n\nexport const actions = {\n\t/**\n\t * Modify game state in reaction to a keypress. If client-side JavaScript\n\t * is available, this will happen in the browser instead of here\n\t */\n\tupdate: async ({ request, cookies }) => {\n\t\tconst game = new Game(cookies.get('sverdle'));\n\n\t\tconst data = await request.formData();\n\t\tconst key = data.get('key');\n\n\t\tconst i = game.answers.length;\n\n\t\tif (key === 'backspace') {\n\t\t\tgame.guesses[i] = game.guesses[i].slice(0, -1);\n\t\t} else {\n\t\t\tgame.guesses[i] += key;\n\t\t}\n\n\t\tcookies.set('sverdle', game.toString());\n\t},\n\n\t/**\n\t * Modify game state in reaction to a guessed word. This logic always runs on\n\t * the server, so that people can't cheat by peeking at the JavaScript\n\t */\n\tenter: async ({ request, cookies }) => {\n\t\tconst game = new Game(cookies.get('sverdle'));\n\n\t\tconst data = await request.formData();\n\t\tconst guess = data.getAll('guess') as string[];\n\n\t\tif (!game.enter(guess)) {\n\t\t\treturn fail(400, { badGuess: true });\n\t\t}\n\n\t\tcookies.set('sverdle', game.toString());\n\t},\n\n\trestart: async ({ cookies }) => {\n\t\tcookies.delete('sverdle');\n\t}\n} satisfies Actions;\n"
  },
  {
    "path": "src/routes/demo/sverdle/+page.svelte",
    "content": "<script lang=\"ts\">\n\timport { confetti } from '@neoconfetti/svelte';\n\timport { enhance } from '$app/forms';\n\timport type { PageData, ActionData } from './$types';\n\timport { reduced_motion } from './reduced-motion';\n\n\texport let data: PageData;\n\n\texport let form: ActionData;\n\n\t/** Whether or not the user has won */\n\t$: won = data.answers.at(-1) === 'xxxxx';\n\n\t/** The index of the current guess */\n\t$: i = won ? -1 : data.answers.length;\n\n\t/** Whether the current guess can be submitted */\n\t$: submittable = data.guesses[i]?.length === 5;\n\n\t/**\n\t * A map of classnames for all letters that have been guessed,\n\t * used for styling the keyboard\n\t */\n\tlet classnames: Record<string, 'exact' | 'close' | 'missing'>;\n\n\t/**\n\t * A map of descriptions for all letters that have been guessed,\n\t * used for adding text for assistive technology (e.g. screen readers)\n\t */\n\tlet description: Record<string, string>;\n\n\t$: {\n\t\tclassnames = {};\n\t\tdescription = {};\n\n\t\tdata.answers.forEach((answer, i) => {\n\t\t\tconst guess = data.guesses[i];\n\n\t\t\tfor (let i = 0; i < 5; i += 1) {\n\t\t\t\tconst letter = guess[i];\n\n\t\t\t\tif (answer[i] === 'x') {\n\t\t\t\t\tclassnames[letter] = 'exact';\n\t\t\t\t\tdescription[letter] = 'correct';\n\t\t\t\t} else if (!classnames[letter]) {\n\t\t\t\t\tclassnames[letter] = answer[i] === 'c' ? 'close' : 'missing';\n\t\t\t\t\tdescription[letter] = answer[i] === 'c' ? 'present' : 'absent';\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\n\t/**\n\t * Modify the game state without making a trip to the server,\n\t * if client-side JavaScript is enabled\n\t */\n\tfunction update(event: MouseEvent) {\n\t\tconst guess = data.guesses[i];\n\t\tconst key = (event.target as HTMLButtonElement).getAttribute(\n\t\t\t'data-key'\n\t\t);\n\n\t\tif (key === 'backspace') {\n\t\t\tdata.guesses[i] = guess.slice(0, -1);\n\t\t\tif (form?.badGuess) form.badGuess = false;\n\t\t} else if (guess.length < 5) {\n\t\t\tdata.guesses[i] += key;\n\t\t}\n\t}\n\n\t/**\n\t * Trigger form logic in response to a keydown event, so that\n\t * desktop users can use the keyboard to play the game\n\t */\n\tfunction keydown(event: KeyboardEvent) {\n\t\tif (event.metaKey) return;\n\n\t\tdocument\n\t\t\t.querySelector(`[data-key=\"${event.key}\" i]`)\n\t\t\t?.dispatchEvent(new MouseEvent('click', { cancelable: true }));\n\t}\n</script>\n\n<svelte:window on:keydown={keydown} />\n\n<svelte:head>\n\t<title>Sverdle</title>\n\t<meta name=\"description\" content=\"A Wordle clone written in SvelteKit\" />\n</svelte:head>\n\n<h1 class=\"visually-hidden\">Sverdle</h1>\n\n<form\n\tmethod=\"POST\"\n\taction=\"?/enter\"\n\tuse:enhance={() => {\n\t\t// prevent default callback from resetting the form\n\t\treturn ({ update }) => {\n\t\t\tupdate({ reset: false });\n\t\t};\n\t}}\n>\n\t<a class=\"how-to-play\" href=\"/sverdle/how-to-play\">How to play</a>\n\n\t<div class=\"grid\" class:playing={!won} class:bad-guess={form?.badGuess}>\n\t\t{#each Array.from(Array(6).keys()) as row (row)}\n\t\t\t{@const current = row === i}\n\t\t\t<h2 class=\"visually-hidden\">Row {row + 1}</h2>\n\t\t\t<div class=\"row\" class:current>\n\t\t\t\t{#each Array.from(Array(5).keys()) as column (column)}\n\t\t\t\t\t{@const answer = data.answers[row]?.[column]}\n\t\t\t\t\t{@const value = data.guesses[row]?.[column] ?? ''}\n\t\t\t\t\t{@const selected = current && column === data.guesses[row].length}\n\t\t\t\t\t{@const exact = answer === 'x'}\n\t\t\t\t\t{@const close = answer === 'c'}\n\t\t\t\t\t{@const missing = answer === '_'}\n\t\t\t\t\t<div class=\"letter\" class:exact class:close class:missing class:selected>\n\t\t\t\t\t\t{value}\n\t\t\t\t\t\t<span class=\"visually-hidden\">\n\t\t\t\t\t\t\t{#if exact}\n\t\t\t\t\t\t\t\t(correct)\n\t\t\t\t\t\t\t{:else if close}\n\t\t\t\t\t\t\t\t(present)\n\t\t\t\t\t\t\t{:else if missing}\n\t\t\t\t\t\t\t\t(absent)\n\t\t\t\t\t\t\t{:else}\n\t\t\t\t\t\t\t\tempty\n\t\t\t\t\t\t\t{/if}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<input name=\"guess\" disabled={!current} type=\"hidden\" {value} />\n\t\t\t\t\t</div>\n\t\t\t\t{/each}\n\t\t\t</div>\n\t\t{/each}\n\t</div>\n\n\t<div class=\"controls\">\n\t\t{#if won || data.answers.length >= 6}\n\t\t\t{#if !won && data.answer}\n\t\t\t\t<p>the answer was \"{data.answer}\"</p>\n\t\t\t{/if}\n\t\t\t<button data-key=\"enter\" class=\"restart selected\" formaction=\"?/restart\">\n\t\t\t\t{won ? 'you won :)' : `game over :(`} play again?\n\t\t\t</button>\n\t\t{:else}\n\t\t\t<div class=\"keyboard\">\n\t\t\t\t<button data-key=\"enter\" class:selected={submittable} disabled={!submittable}>enter</button>\n\n\t\t\t\t<button\n\t\t\t\t\ton:click|preventDefault={update}\n\t\t\t\t\tdata-key=\"backspace\"\n\t\t\t\t\tformaction=\"?/update\"\n\t\t\t\t\tname=\"key\"\n\t\t\t\t\tvalue=\"backspace\"\n\t\t\t\t>\n\t\t\t\t\tback\n\t\t\t\t</button>\n\n\t\t\t\t{#each ['qwertyuiop', 'asdfghjkl', 'zxcvbnm'] as row}\n\t\t\t\t\t<div class=\"row\">\n\t\t\t\t\t\t{#each row as letter}\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\ton:click|preventDefault={update}\n\t\t\t\t\t\t\t\tdata-key={letter}\n\t\t\t\t\t\t\t\tclass={classnames[letter]}\n\t\t\t\t\t\t\t\tdisabled={data.guesses[i].length === 5}\n\t\t\t\t\t\t\t\tformaction=\"?/update\"\n\t\t\t\t\t\t\t\tname=\"key\"\n\t\t\t\t\t\t\t\tvalue={letter}\n\t\t\t\t\t\t\t\taria-label=\"{letter} {description[letter] || ''}\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{letter}\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t{/each}\n\t\t\t\t\t</div>\n\t\t\t\t{/each}\n\t\t\t</div>\n\t\t{/if}\n\t</div>\n</form>\n\n{#if won}\n\t<div\n\t\tstyle=\"position: absolute; left: 50%; top: 30%\"\n\t\tuse:confetti={{\n\t\t\tparticleCount: $reduced_motion ? 0 : undefined,\n\t\t\tforce: 0.7,\n\t\t\tstageWidth: window.innerWidth,\n\t\t\tstageHeight: window.innerHeight,\n\t\t\tcolors: ['#ff3e00', '#40b3ff', '#676778']\n\t\t}}\n\t/>\n{/if}\n\n<style>\n\tform {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tgap: 1rem;\n\t\tflex: 1;\n\t}\n\n\t.how-to-play {\n\t\tcolor: var(--color-text);\n\t}\n\n\t.how-to-play::before {\n\t\tcontent: 'i';\n\t\tdisplay: inline-block;\n\t\tfont-size: 0.8em;\n\t\tfont-weight: 900;\n\t\twidth: 1em;\n\t\theight: 1em;\n\t\tpadding: 0.2em;\n\t\tline-height: 1;\n\t\tborder: 1.5px solid var(--color-text);\n\t\tborder-radius: 50%;\n\t\ttext-align: center;\n\t\tmargin: 0 0.5em 0 0;\n\t\tposition: relative;\n\t\ttop: -0.05em;\n\t}\n\n\t.grid {\n\t\t--width: min(100vw, 40vh, 380px);\n\t\tmax-width: var(--width);\n\t\talign-self: center;\n\t\tjustify-self: center;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: flex-start;\n\t}\n\n\t.grid .row {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(5, 1fr);\n\t\tgrid-gap: 0.2rem;\n\t\tmargin: 0 0 0.2rem 0;\n\t}\n\n\t@media (prefers-reduced-motion: no-preference) {\n\t\t.grid.bad-guess .row.current {\n\t\t\tanimation: wiggle 0.5s;\n\t\t}\n\t}\n\n\t.grid.playing .row.current {\n\t\tfilter: drop-shadow(3px 3px 10px var(--color-bg-0));\n\t}\n\n\t.letter {\n\t\taspect-ratio: 1;\n\t\twidth: 100%;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\ttext-align: center;\n\t\tbox-sizing: border-box;\n\t\ttext-transform: lowercase;\n\t\tborder: none;\n\t\tfont-size: calc(0.08 * var(--width));\n\t\tborder-radius: 2px;\n\t\tbackground: white;\n\t\tmargin: 0;\n\t\tcolor: rgba(0, 0, 0, 0.7);\n\t}\n\n\t.letter.missing {\n\t\tbackground: rgba(255, 255, 255, 0.5);\n\t\tcolor: rgba(0, 0, 0, 0.5);\n\t}\n\n\t.letter.exact {\n\t\tbackground: var(--color-theme-2);\n\t\tcolor: white;\n\t}\n\n\t.letter.close {\n\t\tborder: 2px solid var(--color-theme-2);\n\t}\n\n\t.selected {\n\t\toutline: 2px solid var(--color-theme-1);\n\t}\n\n\t.controls {\n\t\ttext-align: center;\n\t\tjustify-content: center;\n\t\theight: min(18vh, 10rem);\n\t}\n\n\t.keyboard {\n\t\t--gap: 0.2rem;\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: var(--gap);\n\t\theight: 100%;\n\t}\n\n\t.keyboard .row {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\tgap: 0.2rem;\n\t\tflex: 1;\n\t}\n\n\t.keyboard button,\n\t.keyboard button:disabled {\n\t\t--size: min(8vw, 4vh, 40px);\n\t\tbackground-color: white;\n\t\tcolor: black;\n\t\twidth: var(--size);\n\t\tborder: none;\n\t\tborder-radius: 2px;\n\t\tfont-size: calc(var(--size) * 0.5);\n\t\tmargin: 0;\n\t}\n\n\t.keyboard button.exact {\n\t\tbackground: var(--color-theme-2);\n\t\tcolor: white;\n\t}\n\n\t.keyboard button.missing {\n\t\topacity: 0.5;\n\t}\n\n\t.keyboard button.close {\n\t\tborder: 2px solid var(--color-theme-2);\n\t}\n\n\t.keyboard button:focus {\n\t\tbackground: var(--color-theme-1);\n\t\tcolor: white;\n\t\toutline: none;\n\t}\n\n\t.keyboard button[data-key='enter'],\n\t.keyboard button[data-key='backspace'] {\n\t\tposition: absolute;\n\t\tbottom: 0;\n\t\twidth: calc(1.5 * var(--size));\n\t\theight: calc(1 / 3 * (100% - 2 * var(--gap)));\n\t\ttext-transform: uppercase;\n\t\tfont-size: calc(0.3 * var(--size));\n\t\tpadding-top: calc(0.15 * var(--size));\n\t}\n\n\t.keyboard button[data-key='enter'] {\n\t\tright: calc(50% + 3.5 * var(--size) + 0.8rem);\n\t}\n\n\t.keyboard button[data-key='backspace'] {\n\t\tleft: calc(50% + 3.5 * var(--size) + 0.8rem);\n\t}\n\n\t.keyboard button[data-key='enter']:disabled {\n\t\topacity: 0.5;\n\t}\n\n\t.restart {\n\t\twidth: 100%;\n\t\tpadding: 1rem;\n\t\tbackground: rgba(255, 255, 255, 0.5);\n\t\tborder-radius: 2px;\n\t\tborder: none;\n\t}\n\n\t.restart:focus,\n\t.restart:hover {\n\t\tbackground: var(--color-theme-1);\n\t\tcolor: white;\n\t\toutline: none;\n\t}\n\n\t@keyframes wiggle {\n\t\t0% {\n\t\t\ttransform: translateX(0);\n\t\t}\n\t\t10% {\n\t\t\ttransform: translateX(-2px);\n\t\t}\n\t\t30% {\n\t\t\ttransform: translateX(4px);\n\t\t}\n\t\t50% {\n\t\t\ttransform: translateX(-6px);\n\t\t}\n\t\t70% {\n\t\t\ttransform: translateX(+4px);\n\t\t}\n\t\t90% {\n\t\t\ttransform: translateX(-2px);\n\t\t}\n\t\t100% {\n\t\t\ttransform: translateX(0);\n\t\t}\n\t}\n</style>\n"
  },
  {
    "path": "src/routes/demo/sverdle/game.test.ts",
    "content": "import { describe, it, expect } from 'vitest';\nimport { Game } from './game';\n\ndescribe('game test', () => {\n\tit('returns true when a valid word is entered', () => {\n\t\tconst game = new Game();\n\t\texpect(game.enter('zorro'.split(''))).toBe(true);\n\t});\n});\n"
  },
  {
    "path": "src/routes/demo/sverdle/game.ts",
    "content": "import { words, allowed } from './words.server';\n\nexport class Game {\n\tindex: number;\n\tguesses: string[];\n\tanswers: string[];\n\tanswer: string;\n\n\t/**\n\t * Create a game object from the player's cookie, or initialise a new game\n\t */\n\tconstructor(serialized: string | undefined = undefined) {\n\t\tif (serialized) {\n\t\t\tconst [index, guesses, answers] = serialized.split('-');\n\n\t\t\tthis.index = +index;\n\t\t\tthis.guesses = guesses ? guesses.split(' ') : [];\n\t\t\tthis.answers = answers ? answers.split(' ') : [];\n\t\t} else {\n\t\t\tthis.index = Math.floor(Math.random() * words.length);\n\t\t\tthis.guesses = ['', '', '', '', '', ''];\n\t\t\tthis.answers = [];\n\t\t}\n\n\t\tthis.answer = words[this.index];\n\t}\n\n\t/**\n\t * Update game state based on a guess of a five-letter word. Returns\n\t * true if the guess was valid, false otherwise\n\t */\n\tenter(letters: string[]) {\n\t\tconst word = letters.join('');\n\t\tconst valid = allowed.has(word);\n\n\t\tif (!valid) return false;\n\n\t\tthis.guesses[this.answers.length] = word;\n\n\t\tconst available = Array.from(this.answer);\n\t\tconst answer = Array(5).fill('_');\n\n\t\t// first, find exact matches\n\t\tfor (let i = 0; i < 5; i += 1) {\n\t\t\tif (letters[i] === available[i]) {\n\t\t\t\tanswer[i] = 'x';\n\t\t\t\tavailable[i] = ' ';\n\t\t\t}\n\t\t}\n\n\t\t// then find close matches (this has to happen\n\t\t// in a second step, otherwise an early close\n\t\t// match can prevent a later exact match)\n\t\tfor (let i = 0; i < 5; i += 1) {\n\t\t\tif (answer[i] === '_') {\n\t\t\t\tconst index = available.indexOf(letters[i]);\n\t\t\t\tif (index !== -1) {\n\t\t\t\t\tanswer[i] = 'c';\n\t\t\t\t\tavailable[index] = ' ';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tthis.answers.push(answer.join(''));\n\n\t\treturn true;\n\t}\n\n\t/**\n\t * Serialize game state so it can be set as a cookie\n\t */\n\ttoString() {\n\t\treturn `${this.index}-${this.guesses.join(' ')}-${this.answers.join(' ')}`;\n\t}\n}\n"
  },
  {
    "path": "src/routes/demo/sverdle/how-to-play/+page.svelte",
    "content": "<svelte:head>\n\t<title>How to play Sverdle</title>\n\t<meta name=\"description\" content=\"How to play Sverdle\" />\n</svelte:head>\n\n<div class=\"text-column\">\n\t<h1>How to play Sverdle</h1>\n\n\t<p>\n\t\tSverdle is a clone of <a href=\"https://www.nytimes.com/games/wordle/index.html\">Wordle</a>, the\n\t\tword guessing game. To play, enter a five-letter English word. For example:\n\t</p>\n\n\t<div class=\"example\">\n\t\t<span class=\"close\">r</span>\n\t\t<span class=\"missing\">i</span>\n\t\t<span class=\"close\">t</span>\n\t\t<span class=\"missing\">z</span>\n\t\t<span class=\"exact\">y</span>\n\t</div>\n\n\t<p>\n\t\tThe <span class=\"exact\">y</span> is in the right place. <span class=\"close\">r</span> and\n\t\t<span class=\"close\">t</span>\n\t\tare the right letters, but in the wrong place. The other letters are wrong, and can be discarded.\n\t\tLet's make another guess:\n\t</p>\n\n\t<div class=\"example\">\n\t\t<span class=\"exact\">p</span>\n\t\t<span class=\"exact\">a</span>\n\t\t<span class=\"exact\">r</span>\n\t\t<span class=\"exact\">t</span>\n\t\t<span class=\"exact\">y</span>\n\t</div>\n\n\t<p>This time we guessed right! You have <strong>six</strong> guesses to get the word.</p>\n\n\t<p>\n\t\tUnlike the original Wordle, Sverdle runs on the server instead of in the browser, making it\n\t\timpossible to cheat. It uses <code>&lt;form&gt;</code> and cookies to submit data, meaning you can\n\t\teven play with JavaScript disabled!\n\t</p>\n</div>\n\n<style>\n\tspan {\n\t\tdisplay: inline-flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\tfont-size: 0.8em;\n\t\twidth: 2.4em;\n\t\theight: 2.4em;\n\t\tbackground-color: white;\n\t\tbox-sizing: border-box;\n\t\tborder-radius: 2px;\n\t\tborder-width: 2px;\n\t\tcolor: rgba(0, 0, 0, 0.7);\n\t}\n\n\t.missing {\n\t\tbackground: rgba(255, 255, 255, 0.5);\n\t\tcolor: rgba(0, 0, 0, 0.5);\n\t}\n\n\t.close {\n\t\tborder-style: solid;\n\t\tborder-color: var(--color-theme-2);\n\t}\n\n\t.exact {\n\t\tbackground: var(--color-theme-2);\n\t\tcolor: white;\n\t}\n\n\t.example {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-start;\n\t\tmargin: 1rem 0;\n\t\tgap: 0.2rem;\n\t}\n\n\t.example span {\n\t\tfont-size: 1.4rem;\n\t}\n\n\tp span {\n\t\tposition: relative;\n\t\tborder-width: 1px;\n\t\tborder-radius: 1px;\n\t\tfont-size: 0.4em;\n\t\ttransform: scale(2) translate(0, -10%);\n\t\tmargin: 0 1em;\n\t}\n</style>\n"
  },
  {
    "path": "src/routes/demo/sverdle/how-to-play/+page.ts",
    "content": "import { dev } from '$app/environment';\n\n// we don't need any JS on this page, though we'll load\n// it in dev so that we get hot module replacement\nexport const csr = dev;\n\n// since there's no dynamic data here, we can prerender\n// it so that it gets served as a static asset in production\nexport const prerender = true;\n"
  },
  {
    "path": "src/routes/demo/sverdle/reduced-motion.ts",
    "content": "import { readable } from 'svelte/store';\nimport { browser } from '$app/environment';\n\nconst reduced_motion_query = '(prefers-reduced-motion: reduce)';\n\nconst get_initial_motion_preference = () => {\n\tif (!browser) return false;\n\treturn window.matchMedia(reduced_motion_query).matches;\n};\n\nexport const reduced_motion = readable(get_initial_motion_preference(), (set) => {\n\tif (browser) {\n\t\tconst set_reduced_motion = (event: MediaQueryListEvent) => {\n\t\t\tset(event.matches);\n\t\t};\n\t\tconst media_query_list = window.matchMedia(reduced_motion_query);\n\t\tmedia_query_list.addEventListener('change', set_reduced_motion);\n\n\t\treturn () => {\n\t\t\tmedia_query_list.removeEventListener('change', set_reduced_motion);\n\t\t};\n\t}\n});\n"
  },
  {
    "path": "src/routes/demo/sverdle/words.server.ts",
    "content": "/** The list of possible words */\nexport const words = [\n\t'aback',\n\t'abase',\n\t'abate',\n\t'abbey',\n\t'abbot',\n\t'abhor',\n\t'abide',\n\t'abled',\n\t'abode',\n\t'abort',\n\t'about',\n\t'above',\n\t'abuse',\n\t'abyss',\n\t'acorn',\n\t'acrid',\n\t'actor',\n\t'acute',\n\t'adage',\n\t'adapt',\n\t'adept',\n\t'admin',\n\t'admit',\n\t'adobe',\n\t'adopt',\n\t'adore',\n\t'adorn',\n\t'adult',\n\t'affix',\n\t'afire',\n\t'afoot',\n\t'afoul',\n\t'after',\n\t'again',\n\t'agape',\n\t'agate',\n\t'agent',\n\t'agile',\n\t'aging',\n\t'aglow',\n\t'agony',\n\t'agora',\n\t'agree',\n\t'ahead',\n\t'aider',\n\t'aisle',\n\t'alarm',\n\t'album',\n\t'alert',\n\t'algae',\n\t'alibi',\n\t'alien',\n\t'align',\n\t'alike',\n\t'alive',\n\t'allay',\n\t'alley',\n\t'allot',\n\t'allow',\n\t'alloy',\n\t'aloft',\n\t'alone',\n\t'along',\n\t'aloof',\n\t'aloud',\n\t'alpha',\n\t'altar',\n\t'alter',\n\t'amass',\n\t'amaze',\n\t'amber',\n\t'amble',\n\t'amend',\n\t'amiss',\n\t'amity',\n\t'among',\n\t'ample',\n\t'amply',\n\t'amuse',\n\t'angel',\n\t'anger',\n\t'angle',\n\t'angry',\n\t'angst',\n\t'anime',\n\t'ankle',\n\t'annex',\n\t'annoy',\n\t'annul',\n\t'anode',\n\t'antic',\n\t'anvil',\n\t'aorta',\n\t'apart',\n\t'aphid',\n\t'aping',\n\t'apnea',\n\t'apple',\n\t'apply',\n\t'apron',\n\t'aptly',\n\t'arbor',\n\t'ardor',\n\t'arena',\n\t'argue',\n\t'arise',\n\t'armor',\n\t'aroma',\n\t'arose',\n\t'array',\n\t'arrow',\n\t'arson',\n\t'artsy',\n\t'ascot',\n\t'ashen',\n\t'aside',\n\t'askew',\n\t'assay',\n\t'asset',\n\t'atoll',\n\t'atone',\n\t'attic',\n\t'audio',\n\t'audit',\n\t'augur',\n\t'aunty',\n\t'avail',\n\t'avert',\n\t'avian',\n\t'avoid',\n\t'await',\n\t'awake',\n\t'award',\n\t'aware',\n\t'awash',\n\t'awful',\n\t'awoke',\n\t'axial',\n\t'axiom',\n\t'axion',\n\t'azure',\n\t'bacon',\n\t'badge',\n\t'badly',\n\t'bagel',\n\t'baggy',\n\t'baker',\n\t'baler',\n\t'balmy',\n\t'banal',\n\t'banjo',\n\t'barge',\n\t'baron',\n\t'basal',\n\t'basic',\n\t'basil',\n\t'basin',\n\t'basis',\n\t'baste',\n\t'batch',\n\t'bathe',\n\t'baton',\n\t'batty',\n\t'bawdy',\n\t'bayou',\n\t'beach',\n\t'beady',\n\t'beard',\n\t'beast',\n\t'beech',\n\t'beefy',\n\t'befit',\n\t'began',\n\t'begat',\n\t'beget',\n\t'begin',\n\t'begun',\n\t'being',\n\t'belch',\n\t'belie',\n\t'belle',\n\t'belly',\n\t'below',\n\t'bench',\n\t'beret',\n\t'berry',\n\t'berth',\n\t'beset',\n\t'betel',\n\t'bevel',\n\t'bezel',\n\t'bible',\n\t'bicep',\n\t'biddy',\n\t'bigot',\n\t'bilge',\n\t'billy',\n\t'binge',\n\t'bingo',\n\t'biome',\n\t'birch',\n\t'birth',\n\t'bison',\n\t'bitty',\n\t'black',\n\t'blade',\n\t'blame',\n\t'bland',\n\t'blank',\n\t'blare',\n\t'blast',\n\t'blaze',\n\t'bleak',\n\t'bleat',\n\t'bleed',\n\t'bleep',\n\t'blend',\n\t'bless',\n\t'blimp',\n\t'blind',\n\t'blink',\n\t'bliss',\n\t'blitz',\n\t'bloat',\n\t'block',\n\t'bloke',\n\t'blond',\n\t'blood',\n\t'bloom',\n\t'blown',\n\t'bluer',\n\t'bluff',\n\t'blunt',\n\t'blurb',\n\t'blurt',\n\t'blush',\n\t'board',\n\t'boast',\n\t'bobby',\n\t'boney',\n\t'bongo',\n\t'bonus',\n\t'booby',\n\t'boost',\n\t'booth',\n\t'booty',\n\t'booze',\n\t'boozy',\n\t'borax',\n\t'borne',\n\t'bosom',\n\t'bossy',\n\t'botch',\n\t'bough',\n\t'boule',\n\t'bound',\n\t'bowel',\n\t'boxer',\n\t'brace',\n\t'braid',\n\t'brain',\n\t'brake',\n\t'brand',\n\t'brash',\n\t'brass',\n\t'brave',\n\t'bravo',\n\t'brawl',\n\t'brawn',\n\t'bread',\n\t'break',\n\t'breed',\n\t'briar',\n\t'bribe',\n\t'brick',\n\t'bride',\n\t'brief',\n\t'brine',\n\t'bring',\n\t'brink',\n\t'briny',\n\t'brisk',\n\t'broad',\n\t'broil',\n\t'broke',\n\t'brood',\n\t'brook',\n\t'broom',\n\t'broth',\n\t'brown',\n\t'brunt',\n\t'brush',\n\t'brute',\n\t'buddy',\n\t'budge',\n\t'buggy',\n\t'bugle',\n\t'build',\n\t'built',\n\t'bulge',\n\t'bulky',\n\t'bully',\n\t'bunch',\n\t'bunny',\n\t'burly',\n\t'burnt',\n\t'burst',\n\t'bused',\n\t'bushy',\n\t'butch',\n\t'butte',\n\t'buxom',\n\t'buyer',\n\t'bylaw',\n\t'cabal',\n\t'cabby',\n\t'cabin',\n\t'cable',\n\t'cacao',\n\t'cache',\n\t'cacti',\n\t'caddy',\n\t'cadet',\n\t'cagey',\n\t'cairn',\n\t'camel',\n\t'cameo',\n\t'canal',\n\t'candy',\n\t'canny',\n\t'canoe',\n\t'canon',\n\t'caper',\n\t'caput',\n\t'carat',\n\t'cargo',\n\t'carol',\n\t'carry',\n\t'carve',\n\t'caste',\n\t'catch',\n\t'cater',\n\t'catty',\n\t'caulk',\n\t'cause',\n\t'cavil',\n\t'cease',\n\t'cedar',\n\t'cello',\n\t'chafe',\n\t'chaff',\n\t'chain',\n\t'chair',\n\t'chalk',\n\t'champ',\n\t'chant',\n\t'chaos',\n\t'chard',\n\t'charm',\n\t'chart',\n\t'chase',\n\t'chasm',\n\t'cheap',\n\t'cheat',\n\t'check',\n\t'cheek',\n\t'cheer',\n\t'chess',\n\t'chest',\n\t'chick',\n\t'chide',\n\t'chief',\n\t'child',\n\t'chili',\n\t'chill',\n\t'chime',\n\t'china',\n\t'chirp',\n\t'chock',\n\t'choir',\n\t'choke',\n\t'chord',\n\t'chore',\n\t'chose',\n\t'chuck',\n\t'chump',\n\t'chunk',\n\t'churn',\n\t'chute',\n\t'cider',\n\t'cigar',\n\t'cinch',\n\t'circa',\n\t'civic',\n\t'civil',\n\t'clack',\n\t'claim',\n\t'clamp',\n\t'clang',\n\t'clank',\n\t'clash',\n\t'clasp',\n\t'class',\n\t'clean',\n\t'clear',\n\t'cleat',\n\t'cleft',\n\t'clerk',\n\t'click',\n\t'cliff',\n\t'climb',\n\t'cling',\n\t'clink',\n\t'cloak',\n\t'clock',\n\t'clone',\n\t'close',\n\t'cloth',\n\t'cloud',\n\t'clout',\n\t'clove',\n\t'clown',\n\t'cluck',\n\t'clued',\n\t'clump',\n\t'clung',\n\t'coach',\n\t'coast',\n\t'cobra',\n\t'cocoa',\n\t'colon',\n\t'color',\n\t'comet',\n\t'comfy',\n\t'comic',\n\t'comma',\n\t'conch',\n\t'condo',\n\t'conic',\n\t'copse',\n\t'coral',\n\t'corer',\n\t'corny',\n\t'couch',\n\t'cough',\n\t'could',\n\t'count',\n\t'coupe',\n\t'court',\n\t'coven',\n\t'cover',\n\t'covet',\n\t'covey',\n\t'cower',\n\t'coyly',\n\t'crack',\n\t'craft',\n\t'cramp',\n\t'crane',\n\t'crank',\n\t'crash',\n\t'crass',\n\t'crate',\n\t'crave',\n\t'crawl',\n\t'craze',\n\t'crazy',\n\t'creak',\n\t'cream',\n\t'credo',\n\t'creed',\n\t'creek',\n\t'creep',\n\t'creme',\n\t'crepe',\n\t'crept',\n\t'cress',\n\t'crest',\n\t'crick',\n\t'cried',\n\t'crier',\n\t'crime',\n\t'crimp',\n\t'crisp',\n\t'croak',\n\t'crock',\n\t'crone',\n\t'crony',\n\t'crook',\n\t'cross',\n\t'croup',\n\t'crowd',\n\t'crown',\n\t'crude',\n\t'cruel',\n\t'crumb',\n\t'crump',\n\t'crush',\n\t'crust',\n\t'crypt',\n\t'cubic',\n\t'cumin',\n\t'curio',\n\t'curly',\n\t'curry',\n\t'curse',\n\t'curve',\n\t'curvy',\n\t'cutie',\n\t'cyber',\n\t'cycle',\n\t'cynic',\n\t'daddy',\n\t'daily',\n\t'dairy',\n\t'daisy',\n\t'dally',\n\t'dance',\n\t'dandy',\n\t'datum',\n\t'daunt',\n\t'dealt',\n\t'death',\n\t'debar',\n\t'debit',\n\t'debug',\n\t'debut',\n\t'decal',\n\t'decay',\n\t'decor',\n\t'decoy',\n\t'decry',\n\t'defer',\n\t'deign',\n\t'deity',\n\t'delay',\n\t'delta',\n\t'delve',\n\t'demon',\n\t'demur',\n\t'denim',\n\t'dense',\n\t'depot',\n\t'depth',\n\t'derby',\n\t'deter',\n\t'detox',\n\t'deuce',\n\t'devil',\n\t'diary',\n\t'dicey',\n\t'digit',\n\t'dilly',\n\t'dimly',\n\t'diner',\n\t'dingo',\n\t'dingy',\n\t'diode',\n\t'dirge',\n\t'dirty',\n\t'disco',\n\t'ditch',\n\t'ditto',\n\t'ditty',\n\t'diver',\n\t'dizzy',\n\t'dodge',\n\t'dodgy',\n\t'dogma',\n\t'doing',\n\t'dolly',\n\t'donor',\n\t'donut',\n\t'dopey',\n\t'doubt',\n\t'dough',\n\t'dowdy',\n\t'dowel',\n\t'downy',\n\t'dowry',\n\t'dozen',\n\t'draft',\n\t'drain',\n\t'drake',\n\t'drama',\n\t'drank',\n\t'drape',\n\t'drawl',\n\t'drawn',\n\t'dread',\n\t'dream',\n\t'dress',\n\t'dried',\n\t'drier',\n\t'drift',\n\t'drill',\n\t'drink',\n\t'drive',\n\t'droit',\n\t'droll',\n\t'drone',\n\t'drool',\n\t'droop',\n\t'dross',\n\t'drove',\n\t'drown',\n\t'druid',\n\t'drunk',\n\t'dryer',\n\t'dryly',\n\t'duchy',\n\t'dully',\n\t'dummy',\n\t'dumpy',\n\t'dunce',\n\t'dusky',\n\t'dusty',\n\t'dutch',\n\t'duvet',\n\t'dwarf',\n\t'dwell',\n\t'dwelt',\n\t'dying',\n\t'eager',\n\t'eagle',\n\t'early',\n\t'earth',\n\t'easel',\n\t'eaten',\n\t'eater',\n\t'ebony',\n\t'eclat',\n\t'edict',\n\t'edify',\n\t'eerie',\n\t'egret',\n\t'eight',\n\t'eject',\n\t'eking',\n\t'elate',\n\t'elbow',\n\t'elder',\n\t'elect',\n\t'elegy',\n\t'elfin',\n\t'elide',\n\t'elite',\n\t'elope',\n\t'elude',\n\t'email',\n\t'embed',\n\t'ember',\n\t'emcee',\n\t'empty',\n\t'enact',\n\t'endow',\n\t'enema',\n\t'enemy',\n\t'enjoy',\n\t'ennui',\n\t'ensue',\n\t'enter',\n\t'entry',\n\t'envoy',\n\t'epoch',\n\t'epoxy',\n\t'equal',\n\t'equip',\n\t'erase',\n\t'erect',\n\t'erode',\n\t'error',\n\t'erupt',\n\t'essay',\n\t'ester',\n\t'ether',\n\t'ethic',\n\t'ethos',\n\t'etude',\n\t'evade',\n\t'event',\n\t'every',\n\t'evict',\n\t'evoke',\n\t'exact',\n\t'exalt',\n\t'excel',\n\t'exert',\n\t'exile',\n\t'exist',\n\t'expel',\n\t'extol',\n\t'extra',\n\t'exult',\n\t'eying',\n\t'fable',\n\t'facet',\n\t'faint',\n\t'fairy',\n\t'faith',\n\t'false',\n\t'fancy',\n\t'fanny',\n\t'farce',\n\t'fatal',\n\t'fatty',\n\t'fault',\n\t'fauna',\n\t'favor',\n\t'feast',\n\t'fecal',\n\t'feign',\n\t'fella',\n\t'felon',\n\t'femme',\n\t'femur',\n\t'fence',\n\t'feral',\n\t'ferry',\n\t'fetal',\n\t'fetch',\n\t'fetid',\n\t'fetus',\n\t'fever',\n\t'fewer',\n\t'fiber',\n\t'fibre',\n\t'ficus',\n\t'field',\n\t'fiend',\n\t'fiery',\n\t'fifth',\n\t'fifty',\n\t'fight',\n\t'filer',\n\t'filet',\n\t'filly',\n\t'filmy',\n\t'filth',\n\t'final',\n\t'finch',\n\t'finer',\n\t'first',\n\t'fishy',\n\t'fixer',\n\t'fizzy',\n\t'fjord',\n\t'flack',\n\t'flail',\n\t'flair',\n\t'flake',\n\t'flaky',\n\t'flame',\n\t'flank',\n\t'flare',\n\t'flash',\n\t'flask',\n\t'fleck',\n\t'fleet',\n\t'flesh',\n\t'flick',\n\t'flier',\n\t'fling',\n\t'flint',\n\t'flirt',\n\t'float',\n\t'flock',\n\t'flood',\n\t'floor',\n\t'flora',\n\t'floss',\n\t'flour',\n\t'flout',\n\t'flown',\n\t'fluff',\n\t'fluid',\n\t'fluke',\n\t'flume',\n\t'flung',\n\t'flunk',\n\t'flush',\n\t'flute',\n\t'flyer',\n\t'foamy',\n\t'focal',\n\t'focus',\n\t'foggy',\n\t'foist',\n\t'folio',\n\t'folly',\n\t'foray',\n\t'force',\n\t'forge',\n\t'forgo',\n\t'forte',\n\t'forth',\n\t'forty',\n\t'forum',\n\t'found',\n\t'foyer',\n\t'frail',\n\t'frame',\n\t'frank',\n\t'fraud',\n\t'freak',\n\t'freed',\n\t'freer',\n\t'fresh',\n\t'friar',\n\t'fried',\n\t'frill',\n\t'frisk',\n\t'fritz',\n\t'frock',\n\t'frond',\n\t'front',\n\t'frost',\n\t'froth',\n\t'frown',\n\t'froze',\n\t'fruit',\n\t'fudge',\n\t'fugue',\n\t'fully',\n\t'fungi',\n\t'funky',\n\t'funny',\n\t'furor',\n\t'furry',\n\t'fussy',\n\t'fuzzy',\n\t'gaffe',\n\t'gaily',\n\t'gamer',\n\t'gamma',\n\t'gamut',\n\t'gassy',\n\t'gaudy',\n\t'gauge',\n\t'gaunt',\n\t'gauze',\n\t'gavel',\n\t'gawky',\n\t'gayer',\n\t'gayly',\n\t'gazer',\n\t'gecko',\n\t'geeky',\n\t'geese',\n\t'genie',\n\t'genre',\n\t'ghost',\n\t'ghoul',\n\t'giant',\n\t'giddy',\n\t'gipsy',\n\t'girly',\n\t'girth',\n\t'given',\n\t'giver',\n\t'glade',\n\t'gland',\n\t'glare',\n\t'glass',\n\t'glaze',\n\t'gleam',\n\t'glean',\n\t'glide',\n\t'glint',\n\t'gloat',\n\t'globe',\n\t'gloom',\n\t'glory',\n\t'gloss',\n\t'glove',\n\t'glyph',\n\t'gnash',\n\t'gnome',\n\t'godly',\n\t'going',\n\t'golem',\n\t'golly',\n\t'gonad',\n\t'goner',\n\t'goody',\n\t'gooey',\n\t'goofy',\n\t'goose',\n\t'gorge',\n\t'gouge',\n\t'gourd',\n\t'grace',\n\t'grade',\n\t'graft',\n\t'grail',\n\t'grain',\n\t'grand',\n\t'grant',\n\t'grape',\n\t'graph',\n\t'grasp',\n\t'grass',\n\t'grate',\n\t'grave',\n\t'gravy',\n\t'graze',\n\t'great',\n\t'greed',\n\t'green',\n\t'greet',\n\t'grief',\n\t'grill',\n\t'grime',\n\t'grimy',\n\t'grind',\n\t'gripe',\n\t'groan',\n\t'groin',\n\t'groom',\n\t'grope',\n\t'gross',\n\t'group',\n\t'grout',\n\t'grove',\n\t'growl',\n\t'grown',\n\t'gruel',\n\t'gruff',\n\t'grunt',\n\t'guard',\n\t'guava',\n\t'guess',\n\t'guest',\n\t'guide',\n\t'guild',\n\t'guile',\n\t'guilt',\n\t'guise',\n\t'gulch',\n\t'gully',\n\t'gumbo',\n\t'gummy',\n\t'guppy',\n\t'gusto',\n\t'gusty',\n\t'gypsy',\n\t'habit',\n\t'hairy',\n\t'halve',\n\t'handy',\n\t'happy',\n\t'hardy',\n\t'harem',\n\t'harpy',\n\t'harry',\n\t'harsh',\n\t'haste',\n\t'hasty',\n\t'hatch',\n\t'hater',\n\t'haunt',\n\t'haute',\n\t'haven',\n\t'havoc',\n\t'hazel',\n\t'heady',\n\t'heard',\n\t'heart',\n\t'heath',\n\t'heave',\n\t'heavy',\n\t'hedge',\n\t'hefty',\n\t'heist',\n\t'helix',\n\t'hello',\n\t'hence',\n\t'heron',\n\t'hilly',\n\t'hinge',\n\t'hippo',\n\t'hippy',\n\t'hitch',\n\t'hoard',\n\t'hobby',\n\t'hoist',\n\t'holly',\n\t'homer',\n\t'honey',\n\t'honor',\n\t'horde',\n\t'horny',\n\t'horse',\n\t'hotel',\n\t'hotly',\n\t'hound',\n\t'house',\n\t'hovel',\n\t'hover',\n\t'howdy',\n\t'human',\n\t'humid',\n\t'humor',\n\t'humph',\n\t'humus',\n\t'hunch',\n\t'hunky',\n\t'hurry',\n\t'husky',\n\t'hussy',\n\t'hutch',\n\t'hydro',\n\t'hyena',\n\t'hymen',\n\t'hyper',\n\t'icily',\n\t'icing',\n\t'ideal',\n\t'idiom',\n\t'idiot',\n\t'idler',\n\t'idyll',\n\t'igloo',\n\t'iliac',\n\t'image',\n\t'imbue',\n\t'impel',\n\t'imply',\n\t'inane',\n\t'inbox',\n\t'incur',\n\t'index',\n\t'inept',\n\t'inert',\n\t'infer',\n\t'ingot',\n\t'inlay',\n\t'inlet',\n\t'inner',\n\t'input',\n\t'inter',\n\t'intro',\n\t'ionic',\n\t'irate',\n\t'irony',\n\t'islet',\n\t'issue',\n\t'itchy',\n\t'ivory',\n\t'jaunt',\n\t'jazzy',\n\t'jelly',\n\t'jerky',\n\t'jetty',\n\t'jewel',\n\t'jiffy',\n\t'joint',\n\t'joist',\n\t'joker',\n\t'jolly',\n\t'joust',\n\t'judge',\n\t'juice',\n\t'juicy',\n\t'jumbo',\n\t'jumpy',\n\t'junta',\n\t'junto',\n\t'juror',\n\t'kappa',\n\t'karma',\n\t'kayak',\n\t'kebab',\n\t'khaki',\n\t'kinky',\n\t'kiosk',\n\t'kitty',\n\t'knack',\n\t'knave',\n\t'knead',\n\t'kneed',\n\t'kneel',\n\t'knelt',\n\t'knife',\n\t'knock',\n\t'knoll',\n\t'known',\n\t'koala',\n\t'krill',\n\t'label',\n\t'labor',\n\t'laden',\n\t'ladle',\n\t'lager',\n\t'lance',\n\t'lanky',\n\t'lapel',\n\t'lapse',\n\t'large',\n\t'larva',\n\t'lasso',\n\t'latch',\n\t'later',\n\t'lathe',\n\t'latte',\n\t'laugh',\n\t'layer',\n\t'leach',\n\t'leafy',\n\t'leaky',\n\t'leant',\n\t'leapt',\n\t'learn',\n\t'lease',\n\t'leash',\n\t'least',\n\t'leave',\n\t'ledge',\n\t'leech',\n\t'leery',\n\t'lefty',\n\t'legal',\n\t'leggy',\n\t'lemon',\n\t'lemur',\n\t'leper',\n\t'level',\n\t'lever',\n\t'libel',\n\t'liege',\n\t'light',\n\t'liken',\n\t'lilac',\n\t'limbo',\n\t'limit',\n\t'linen',\n\t'liner',\n\t'lingo',\n\t'lipid',\n\t'lithe',\n\t'liver',\n\t'livid',\n\t'llama',\n\t'loamy',\n\t'loath',\n\t'lobby',\n\t'local',\n\t'locus',\n\t'lodge',\n\t'lofty',\n\t'logic',\n\t'login',\n\t'loopy',\n\t'loose',\n\t'lorry',\n\t'loser',\n\t'louse',\n\t'lousy',\n\t'lover',\n\t'lower',\n\t'lowly',\n\t'loyal',\n\t'lucid',\n\t'lucky',\n\t'lumen',\n\t'lumpy',\n\t'lunar',\n\t'lunch',\n\t'lunge',\n\t'lupus',\n\t'lurch',\n\t'lurid',\n\t'lusty',\n\t'lying',\n\t'lymph',\n\t'lynch',\n\t'lyric',\n\t'macaw',\n\t'macho',\n\t'macro',\n\t'madam',\n\t'madly',\n\t'mafia',\n\t'magic',\n\t'magma',\n\t'maize',\n\t'major',\n\t'maker',\n\t'mambo',\n\t'mamma',\n\t'mammy',\n\t'manga',\n\t'mange',\n\t'mango',\n\t'mangy',\n\t'mania',\n\t'manic',\n\t'manly',\n\t'manor',\n\t'maple',\n\t'march',\n\t'marry',\n\t'marsh',\n\t'mason',\n\t'masse',\n\t'match',\n\t'matey',\n\t'mauve',\n\t'maxim',\n\t'maybe',\n\t'mayor',\n\t'mealy',\n\t'meant',\n\t'meaty',\n\t'mecca',\n\t'medal',\n\t'media',\n\t'medic',\n\t'melee',\n\t'melon',\n\t'mercy',\n\t'merge',\n\t'merit',\n\t'merry',\n\t'metal',\n\t'meter',\n\t'metro',\n\t'micro',\n\t'midge',\n\t'midst',\n\t'might',\n\t'milky',\n\t'mimic',\n\t'mince',\n\t'miner',\n\t'minim',\n\t'minor',\n\t'minty',\n\t'minus',\n\t'mirth',\n\t'miser',\n\t'missy',\n\t'mocha',\n\t'modal',\n\t'model',\n\t'modem',\n\t'mogul',\n\t'moist',\n\t'molar',\n\t'moldy',\n\t'money',\n\t'month',\n\t'moody',\n\t'moose',\n\t'moral',\n\t'moron',\n\t'morph',\n\t'mossy',\n\t'motel',\n\t'motif',\n\t'motor',\n\t'motto',\n\t'moult',\n\t'mound',\n\t'mount',\n\t'mourn',\n\t'mouse',\n\t'mouth',\n\t'mover',\n\t'movie',\n\t'mower',\n\t'mucky',\n\t'mucus',\n\t'muddy',\n\t'mulch',\n\t'mummy',\n\t'munch',\n\t'mural',\n\t'murky',\n\t'mushy',\n\t'music',\n\t'musky',\n\t'musty',\n\t'myrrh',\n\t'nadir',\n\t'naive',\n\t'nanny',\n\t'nasal',\n\t'nasty',\n\t'natal',\n\t'naval',\n\t'navel',\n\t'needy',\n\t'neigh',\n\t'nerdy',\n\t'nerve',\n\t'never',\n\t'newer',\n\t'newly',\n\t'nicer',\n\t'niche',\n\t'niece',\n\t'night',\n\t'ninja',\n\t'ninny',\n\t'ninth',\n\t'noble',\n\t'nobly',\n\t'noise',\n\t'noisy',\n\t'nomad',\n\t'noose',\n\t'north',\n\t'nosey',\n\t'notch',\n\t'novel',\n\t'nudge',\n\t'nurse',\n\t'nutty',\n\t'nylon',\n\t'nymph',\n\t'oaken',\n\t'obese',\n\t'occur',\n\t'ocean',\n\t'octal',\n\t'octet',\n\t'odder',\n\t'oddly',\n\t'offal',\n\t'offer',\n\t'often',\n\t'olden',\n\t'older',\n\t'olive',\n\t'ombre',\n\t'omega',\n\t'onion',\n\t'onset',\n\t'opera',\n\t'opine',\n\t'opium',\n\t'optic',\n\t'orbit',\n\t'order',\n\t'organ',\n\t'other',\n\t'otter',\n\t'ought',\n\t'ounce',\n\t'outdo',\n\t'outer',\n\t'outgo',\n\t'ovary',\n\t'ovate',\n\t'overt',\n\t'ovine',\n\t'ovoid',\n\t'owing',\n\t'owner',\n\t'oxide',\n\t'ozone',\n\t'paddy',\n\t'pagan',\n\t'paint',\n\t'paler',\n\t'palsy',\n\t'panel',\n\t'panic',\n\t'pansy',\n\t'papal',\n\t'paper',\n\t'parer',\n\t'parka',\n\t'parry',\n\t'parse',\n\t'party',\n\t'pasta',\n\t'paste',\n\t'pasty',\n\t'patch',\n\t'patio',\n\t'patsy',\n\t'patty',\n\t'pause',\n\t'payee',\n\t'payer',\n\t'peace',\n\t'peach',\n\t'pearl',\n\t'pecan',\n\t'pedal',\n\t'penal',\n\t'pence',\n\t'penne',\n\t'penny',\n\t'perch',\n\t'peril',\n\t'perky',\n\t'pesky',\n\t'pesto',\n\t'petal',\n\t'petty',\n\t'phase',\n\t'phone',\n\t'phony',\n\t'photo',\n\t'piano',\n\t'picky',\n\t'piece',\n\t'piety',\n\t'piggy',\n\t'pilot',\n\t'pinch',\n\t'piney',\n\t'pinky',\n\t'pinto',\n\t'piper',\n\t'pique',\n\t'pitch',\n\t'pithy',\n\t'pivot',\n\t'pixel',\n\t'pixie',\n\t'pizza',\n\t'place',\n\t'plaid',\n\t'plain',\n\t'plait',\n\t'plane',\n\t'plank',\n\t'plant',\n\t'plate',\n\t'plaza',\n\t'plead',\n\t'pleat',\n\t'plied',\n\t'plier',\n\t'pluck',\n\t'plumb',\n\t'plume',\n\t'plump',\n\t'plunk',\n\t'plush',\n\t'poesy',\n\t'point',\n\t'poise',\n\t'poker',\n\t'polar',\n\t'polka',\n\t'polyp',\n\t'pooch',\n\t'poppy',\n\t'porch',\n\t'poser',\n\t'posit',\n\t'posse',\n\t'pouch',\n\t'pound',\n\t'pouty',\n\t'power',\n\t'prank',\n\t'prawn',\n\t'preen',\n\t'press',\n\t'price',\n\t'prick',\n\t'pride',\n\t'pried',\n\t'prime',\n\t'primo',\n\t'print',\n\t'prior',\n\t'prism',\n\t'privy',\n\t'prize',\n\t'probe',\n\t'prone',\n\t'prong',\n\t'proof',\n\t'prose',\n\t'proud',\n\t'prove',\n\t'prowl',\n\t'proxy',\n\t'prude',\n\t'prune',\n\t'psalm',\n\t'pubic',\n\t'pudgy',\n\t'puffy',\n\t'pulpy',\n\t'pulse',\n\t'punch',\n\t'pupal',\n\t'pupil',\n\t'puppy',\n\t'puree',\n\t'purer',\n\t'purge',\n\t'purse',\n\t'pushy',\n\t'putty',\n\t'pygmy',\n\t'quack',\n\t'quail',\n\t'quake',\n\t'qualm',\n\t'quark',\n\t'quart',\n\t'quash',\n\t'quasi',\n\t'queen',\n\t'queer',\n\t'quell',\n\t'query',\n\t'quest',\n\t'queue',\n\t'quick',\n\t'quiet',\n\t'quill',\n\t'quilt',\n\t'quirk',\n\t'quite',\n\t'quota',\n\t'quote',\n\t'quoth',\n\t'rabbi',\n\t'rabid',\n\t'racer',\n\t'radar',\n\t'radii',\n\t'radio',\n\t'rainy',\n\t'raise',\n\t'rajah',\n\t'rally',\n\t'ralph',\n\t'ramen',\n\t'ranch',\n\t'randy',\n\t'range',\n\t'rapid',\n\t'rarer',\n\t'raspy',\n\t'ratio',\n\t'ratty',\n\t'raven',\n\t'rayon',\n\t'razor',\n\t'reach',\n\t'react',\n\t'ready',\n\t'realm',\n\t'rearm',\n\t'rebar',\n\t'rebel',\n\t'rebus',\n\t'rebut',\n\t'recap',\n\t'recur',\n\t'recut',\n\t'reedy',\n\t'refer',\n\t'refit',\n\t'regal',\n\t'rehab',\n\t'reign',\n\t'relax',\n\t'relay',\n\t'relic',\n\t'remit',\n\t'renal',\n\t'renew',\n\t'repay',\n\t'repel',\n\t'reply',\n\t'rerun',\n\t'reset',\n\t'resin',\n\t'retch',\n\t'retro',\n\t'retry',\n\t'reuse',\n\t'revel',\n\t'revue',\n\t'rhino',\n\t'rhyme',\n\t'rider',\n\t'ridge',\n\t'rifle',\n\t'right',\n\t'rigid',\n\t'rigor',\n\t'rinse',\n\t'ripen',\n\t'riper',\n\t'risen',\n\t'riser',\n\t'risky',\n\t'rival',\n\t'river',\n\t'rivet',\n\t'roach',\n\t'roast',\n\t'robin',\n\t'robot',\n\t'rocky',\n\t'rodeo',\n\t'roger',\n\t'rogue',\n\t'roomy',\n\t'roost',\n\t'rotor',\n\t'rouge',\n\t'rough',\n\t'round',\n\t'rouse',\n\t'route',\n\t'rover',\n\t'rowdy',\n\t'rower',\n\t'royal',\n\t'ruddy',\n\t'ruder',\n\t'rugby',\n\t'ruler',\n\t'rumba',\n\t'rumor',\n\t'rupee',\n\t'rural',\n\t'rusty',\n\t'sadly',\n\t'safer',\n\t'saint',\n\t'salad',\n\t'sally',\n\t'salon',\n\t'salsa',\n\t'salty',\n\t'salve',\n\t'salvo',\n\t'sandy',\n\t'saner',\n\t'sappy',\n\t'sassy',\n\t'satin',\n\t'satyr',\n\t'sauce',\n\t'saucy',\n\t'sauna',\n\t'saute',\n\t'savor',\n\t'savoy',\n\t'savvy',\n\t'scald',\n\t'scale',\n\t'scalp',\n\t'scaly',\n\t'scamp',\n\t'scant',\n\t'scare',\n\t'scarf',\n\t'scary',\n\t'scene',\n\t'scent',\n\t'scion',\n\t'scoff',\n\t'scold',\n\t'scone',\n\t'scoop',\n\t'scope',\n\t'score',\n\t'scorn',\n\t'scour',\n\t'scout',\n\t'scowl',\n\t'scram',\n\t'scrap',\n\t'scree',\n\t'screw',\n\t'scrub',\n\t'scrum',\n\t'scuba',\n\t'sedan',\n\t'seedy',\n\t'segue',\n\t'seize',\n\t'semen',\n\t'sense',\n\t'sepia',\n\t'serif',\n\t'serum',\n\t'serve',\n\t'setup',\n\t'seven',\n\t'sever',\n\t'sewer',\n\t'shack',\n\t'shade',\n\t'shady',\n\t'shaft',\n\t'shake',\n\t'shaky',\n\t'shale',\n\t'shall',\n\t'shalt',\n\t'shame',\n\t'shank',\n\t'shape',\n\t'shard',\n\t'share',\n\t'shark',\n\t'sharp',\n\t'shave',\n\t'shawl',\n\t'shear',\n\t'sheen',\n\t'sheep',\n\t'sheer',\n\t'sheet',\n\t'sheik',\n\t'shelf',\n\t'shell',\n\t'shied',\n\t'shift',\n\t'shine',\n\t'shiny',\n\t'shire',\n\t'shirk',\n\t'shirt',\n\t'shoal',\n\t'shock',\n\t'shone',\n\t'shook',\n\t'shoot',\n\t'shore',\n\t'shorn',\n\t'short',\n\t'shout',\n\t'shove',\n\t'shown',\n\t'showy',\n\t'shrew',\n\t'shrub',\n\t'shrug',\n\t'shuck',\n\t'shunt',\n\t'shush',\n\t'shyly',\n\t'siege',\n\t'sieve',\n\t'sight',\n\t'sigma',\n\t'silky',\n\t'silly',\n\t'since',\n\t'sinew',\n\t'singe',\n\t'siren',\n\t'sissy',\n\t'sixth',\n\t'sixty',\n\t'skate',\n\t'skier',\n\t'skiff',\n\t'skill',\n\t'skimp',\n\t'skirt',\n\t'skulk',\n\t'skull',\n\t'skunk',\n\t'slack',\n\t'slain',\n\t'slang',\n\t'slant',\n\t'slash',\n\t'slate',\n\t'slave',\n\t'sleek',\n\t'sleep',\n\t'sleet',\n\t'slept',\n\t'slice',\n\t'slick',\n\t'slide',\n\t'slime',\n\t'slimy',\n\t'sling',\n\t'slink',\n\t'sloop',\n\t'slope',\n\t'slosh',\n\t'sloth',\n\t'slump',\n\t'slung',\n\t'slunk',\n\t'slurp',\n\t'slush',\n\t'slyly',\n\t'smack',\n\t'small',\n\t'smart',\n\t'smash',\n\t'smear',\n\t'smell',\n\t'smelt',\n\t'smile',\n\t'smirk',\n\t'smite',\n\t'smith',\n\t'smock',\n\t'smoke',\n\t'smoky',\n\t'smote',\n\t'snack',\n\t'snail',\n\t'snake',\n\t'snaky',\n\t'snare',\n\t'snarl',\n\t'sneak',\n\t'sneer',\n\t'snide',\n\t'sniff',\n\t'snipe',\n\t'snoop',\n\t'snore',\n\t'snort',\n\t'snout',\n\t'snowy',\n\t'snuck',\n\t'snuff',\n\t'soapy',\n\t'sober',\n\t'soggy',\n\t'solar',\n\t'solid',\n\t'solve',\n\t'sonar',\n\t'sonic',\n\t'sooth',\n\t'sooty',\n\t'sorry',\n\t'sound',\n\t'south',\n\t'sower',\n\t'space',\n\t'spade',\n\t'spank',\n\t'spare',\n\t'spark',\n\t'spasm',\n\t'spawn',\n\t'speak',\n\t'spear',\n\t'speck',\n\t'speed',\n\t'spell',\n\t'spelt',\n\t'spend',\n\t'spent',\n\t'sperm',\n\t'spice',\n\t'spicy',\n\t'spied',\n\t'spiel',\n\t'spike',\n\t'spiky',\n\t'spill',\n\t'spilt',\n\t'spine',\n\t'spiny',\n\t'spire',\n\t'spite',\n\t'splat',\n\t'split',\n\t'spoil',\n\t'spoke',\n\t'spoof',\n\t'spook',\n\t'spool',\n\t'spoon',\n\t'spore',\n\t'sport',\n\t'spout',\n\t'spray',\n\t'spree',\n\t'sprig',\n\t'spunk',\n\t'spurn',\n\t'spurt',\n\t'squad',\n\t'squat',\n\t'squib',\n\t'stack',\n\t'staff',\n\t'stage',\n\t'staid',\n\t'stain',\n\t'stair',\n\t'stake',\n\t'stale',\n\t'stalk',\n\t'stall',\n\t'stamp',\n\t'stand',\n\t'stank',\n\t'stare',\n\t'stark',\n\t'start',\n\t'stash',\n\t'state',\n\t'stave',\n\t'stead',\n\t'steak',\n\t'steal',\n\t'steam',\n\t'steed',\n\t'steel',\n\t'steep',\n\t'steer',\n\t'stein',\n\t'stern',\n\t'stick',\n\t'stiff',\n\t'still',\n\t'stilt',\n\t'sting',\n\t'stink',\n\t'stint',\n\t'stock',\n\t'stoic',\n\t'stoke',\n\t'stole',\n\t'stomp',\n\t'stone',\n\t'stony',\n\t'stood',\n\t'stool',\n\t'stoop',\n\t'store',\n\t'stork',\n\t'storm',\n\t'story',\n\t'stout',\n\t'stove',\n\t'strap',\n\t'straw',\n\t'stray',\n\t'strip',\n\t'strut',\n\t'stuck',\n\t'study',\n\t'stuff',\n\t'stump',\n\t'stung',\n\t'stunk',\n\t'stunt',\n\t'style',\n\t'suave',\n\t'sugar',\n\t'suing',\n\t'suite',\n\t'sulky',\n\t'sully',\n\t'sumac',\n\t'sunny',\n\t'super',\n\t'surer',\n\t'surge',\n\t'surly',\n\t'sushi',\n\t'swami',\n\t'swamp',\n\t'swarm',\n\t'swash',\n\t'swath',\n\t'swear',\n\t'sweat',\n\t'sweep',\n\t'sweet',\n\t'swell',\n\t'swept',\n\t'swift',\n\t'swill',\n\t'swine',\n\t'swing',\n\t'swirl',\n\t'swish',\n\t'swoon',\n\t'swoop',\n\t'sword',\n\t'swore',\n\t'sworn',\n\t'swung',\n\t'synod',\n\t'syrup',\n\t'tabby',\n\t'table',\n\t'taboo',\n\t'tacit',\n\t'tacky',\n\t'taffy',\n\t'taint',\n\t'taken',\n\t'taker',\n\t'tally',\n\t'talon',\n\t'tamer',\n\t'tango',\n\t'tangy',\n\t'taper',\n\t'tapir',\n\t'tardy',\n\t'tarot',\n\t'taste',\n\t'tasty',\n\t'tatty',\n\t'taunt',\n\t'tawny',\n\t'teach',\n\t'teary',\n\t'tease',\n\t'teddy',\n\t'teeth',\n\t'tempo',\n\t'tenet',\n\t'tenor',\n\t'tense',\n\t'tenth',\n\t'tepee',\n\t'tepid',\n\t'terra',\n\t'terse',\n\t'testy',\n\t'thank',\n\t'theft',\n\t'their',\n\t'theme',\n\t'there',\n\t'these',\n\t'theta',\n\t'thick',\n\t'thief',\n\t'thigh',\n\t'thing',\n\t'think',\n\t'third',\n\t'thong',\n\t'thorn',\n\t'those',\n\t'three',\n\t'threw',\n\t'throb',\n\t'throw',\n\t'thrum',\n\t'thumb',\n\t'thump',\n\t'thyme',\n\t'tiara',\n\t'tibia',\n\t'tidal',\n\t'tiger',\n\t'tight',\n\t'tilde',\n\t'timer',\n\t'timid',\n\t'tipsy',\n\t'titan',\n\t'tithe',\n\t'title',\n\t'toast',\n\t'today',\n\t'toddy',\n\t'token',\n\t'tonal',\n\t'tonga',\n\t'tonic',\n\t'tooth',\n\t'topaz',\n\t'topic',\n\t'torch',\n\t'torso',\n\t'torus',\n\t'total',\n\t'totem',\n\t'touch',\n\t'tough',\n\t'towel',\n\t'tower',\n\t'toxic',\n\t'toxin',\n\t'trace',\n\t'track',\n\t'tract',\n\t'trade',\n\t'trail',\n\t'train',\n\t'trait',\n\t'tramp',\n\t'trash',\n\t'trawl',\n\t'tread',\n\t'treat',\n\t'trend',\n\t'triad',\n\t'trial',\n\t'tribe',\n\t'trice',\n\t'trick',\n\t'tried',\n\t'tripe',\n\t'trite',\n\t'troll',\n\t'troop',\n\t'trope',\n\t'trout',\n\t'trove',\n\t'truce',\n\t'truck',\n\t'truer',\n\t'truly',\n\t'trump',\n\t'trunk',\n\t'truss',\n\t'trust',\n\t'truth',\n\t'tryst',\n\t'tubal',\n\t'tuber',\n\t'tulip',\n\t'tulle',\n\t'tumor',\n\t'tunic',\n\t'turbo',\n\t'tutor',\n\t'twang',\n\t'tweak',\n\t'tweed',\n\t'tweet',\n\t'twice',\n\t'twine',\n\t'twirl',\n\t'twist',\n\t'twixt',\n\t'tying',\n\t'udder',\n\t'ulcer',\n\t'ultra',\n\t'umbra',\n\t'uncle',\n\t'uncut',\n\t'under',\n\t'undid',\n\t'undue',\n\t'unfed',\n\t'unfit',\n\t'unify',\n\t'union',\n\t'unite',\n\t'unity',\n\t'unlit',\n\t'unmet',\n\t'unset',\n\t'untie',\n\t'until',\n\t'unwed',\n\t'unzip',\n\t'upper',\n\t'upset',\n\t'urban',\n\t'urine',\n\t'usage',\n\t'usher',\n\t'using',\n\t'usual',\n\t'usurp',\n\t'utile',\n\t'utter',\n\t'vague',\n\t'valet',\n\t'valid',\n\t'valor',\n\t'value',\n\t'valve',\n\t'vapid',\n\t'vapor',\n\t'vault',\n\t'vaunt',\n\t'vegan',\n\t'venom',\n\t'venue',\n\t'verge',\n\t'verse',\n\t'verso',\n\t'verve',\n\t'vicar',\n\t'video',\n\t'vigil',\n\t'vigor',\n\t'villa',\n\t'vinyl',\n\t'viola',\n\t'viper',\n\t'viral',\n\t'virus',\n\t'visit',\n\t'visor',\n\t'vista',\n\t'vital',\n\t'vivid',\n\t'vixen',\n\t'vocal',\n\t'vodka',\n\t'vogue',\n\t'voice',\n\t'voila',\n\t'vomit',\n\t'voter',\n\t'vouch',\n\t'vowel',\n\t'vying',\n\t'wacky',\n\t'wafer',\n\t'wager',\n\t'wagon',\n\t'waist',\n\t'waive',\n\t'waltz',\n\t'warty',\n\t'waste',\n\t'watch',\n\t'water',\n\t'waver',\n\t'waxen',\n\t'weary',\n\t'weave',\n\t'wedge',\n\t'weedy',\n\t'weigh',\n\t'weird',\n\t'welch',\n\t'welsh',\n\t'wench',\n\t'whack',\n\t'whale',\n\t'wharf',\n\t'wheat',\n\t'wheel',\n\t'whelp',\n\t'where',\n\t'which',\n\t'whiff',\n\t'while',\n\t'whine',\n\t'whiny',\n\t'whirl',\n\t'whisk',\n\t'white',\n\t'whole',\n\t'whoop',\n\t'whose',\n\t'widen',\n\t'wider',\n\t'widow',\n\t'width',\n\t'wield',\n\t'wight',\n\t'willy',\n\t'wimpy',\n\t'wince',\n\t'winch',\n\t'windy',\n\t'wiser',\n\t'wispy',\n\t'witch',\n\t'witty',\n\t'woken',\n\t'woman',\n\t'women',\n\t'woody',\n\t'wooer',\n\t'wooly',\n\t'woozy',\n\t'wordy',\n\t'world',\n\t'worry',\n\t'worse',\n\t'worst',\n\t'worth',\n\t'would',\n\t'wound',\n\t'woven',\n\t'wrack',\n\t'wrath',\n\t'wreak',\n\t'wreck',\n\t'wrest',\n\t'wring',\n\t'wrist',\n\t'write',\n\t'wrong',\n\t'wrote',\n\t'wrung',\n\t'wryly',\n\t'yacht',\n\t'yearn',\n\t'yeast',\n\t'yield',\n\t'young',\n\t'youth',\n\t'zebra',\n\t'zesty',\n\t'zonal'\n];\n\n/** The list of valid guesses, of which the list of possible words is a subset */\nexport const allowed = new Set([\n\t...words,\n\t'aahed',\n\t'aalii',\n\t'aargh',\n\t'aarti',\n\t'abaca',\n\t'abaci',\n\t'abacs',\n\t'abaft',\n\t'abaka',\n\t'abamp',\n\t'aband',\n\t'abash',\n\t'abask',\n\t'abaya',\n\t'abbas',\n\t'abbed',\n\t'abbes',\n\t'abcee',\n\t'abeam',\n\t'abear',\n\t'abele',\n\t'abers',\n\t'abets',\n\t'abies',\n\t'abler',\n\t'ables',\n\t'ablet',\n\t'ablow',\n\t'abmho',\n\t'abohm',\n\t'aboil',\n\t'aboma',\n\t'aboon',\n\t'abord',\n\t'abore',\n\t'abram',\n\t'abray',\n\t'abrim',\n\t'abrin',\n\t'abris',\n\t'absey',\n\t'absit',\n\t'abuna',\n\t'abune',\n\t'abuts',\n\t'abuzz',\n\t'abyes',\n\t'abysm',\n\t'acais',\n\t'acari',\n\t'accas',\n\t'accoy',\n\t'acerb',\n\t'acers',\n\t'aceta',\n\t'achar',\n\t'ached',\n\t'aches',\n\t'achoo',\n\t'acids',\n\t'acidy',\n\t'acing',\n\t'acini',\n\t'ackee',\n\t'acker',\n\t'acmes',\n\t'acmic',\n\t'acned',\n\t'acnes',\n\t'acock',\n\t'acold',\n\t'acred',\n\t'acres',\n\t'acros',\n\t'acted',\n\t'actin',\n\t'acton',\n\t'acyls',\n\t'adaws',\n\t'adays',\n\t'adbot',\n\t'addax',\n\t'added',\n\t'adder',\n\t'addio',\n\t'addle',\n\t'adeem',\n\t'adhan',\n\t'adieu',\n\t'adios',\n\t'adits',\n\t'adman',\n\t'admen',\n\t'admix',\n\t'adobo',\n\t'adown',\n\t'adoze',\n\t'adrad',\n\t'adred',\n\t'adsum',\n\t'aduki',\n\t'adunc',\n\t'adust',\n\t'advew',\n\t'adyta',\n\t'adzed',\n\t'adzes',\n\t'aecia',\n\t'aedes',\n\t'aegis',\n\t'aeons',\n\t'aerie',\n\t'aeros',\n\t'aesir',\n\t'afald',\n\t'afara',\n\t'afars',\n\t'afear',\n\t'aflaj',\n\t'afore',\n\t'afrit',\n\t'afros',\n\t'agama',\n\t'agami',\n\t'agars',\n\t'agast',\n\t'agave',\n\t'agaze',\n\t'agene',\n\t'agers',\n\t'agger',\n\t'aggie',\n\t'aggri',\n\t'aggro',\n\t'aggry',\n\t'aghas',\n\t'agila',\n\t'agios',\n\t'agism',\n\t'agist',\n\t'agita',\n\t'aglee',\n\t'aglet',\n\t'agley',\n\t'agloo',\n\t'aglus',\n\t'agmas',\n\t'agoge',\n\t'agone',\n\t'agons',\n\t'agood',\n\t'agria',\n\t'agrin',\n\t'agros',\n\t'agued',\n\t'agues',\n\t'aguna',\n\t'aguti',\n\t'aheap',\n\t'ahent',\n\t'ahigh',\n\t'ahind',\n\t'ahing',\n\t'ahint',\n\t'ahold',\n\t'ahull',\n\t'ahuru',\n\t'aidas',\n\t'aided',\n\t'aides',\n\t'aidoi',\n\t'aidos',\n\t'aiery',\n\t'aigas',\n\t'aight',\n\t'ailed',\n\t'aimed',\n\t'aimer',\n\t'ainee',\n\t'ainga',\n\t'aioli',\n\t'aired',\n\t'airer',\n\t'airns',\n\t'airth',\n\t'airts',\n\t'aitch',\n\t'aitus',\n\t'aiver',\n\t'aiyee',\n\t'aizle',\n\t'ajies',\n\t'ajiva',\n\t'ajuga',\n\t'ajwan',\n\t'akees',\n\t'akela',\n\t'akene',\n\t'aking',\n\t'akita',\n\t'akkas',\n\t'alaap',\n\t'alack',\n\t'alamo',\n\t'aland',\n\t'alane',\n\t'alang',\n\t'alans',\n\t'alant',\n\t'alapa',\n\t'alaps',\n\t'alary',\n\t'alate',\n\t'alays',\n\t'albas',\n\t'albee',\n\t'alcid',\n\t'alcos',\n\t'aldea',\n\t'alder',\n\t'aldol',\n\t'aleck',\n\t'alecs',\n\t'alefs',\n\t'aleft',\n\t'aleph',\n\t'alews',\n\t'aleye',\n\t'alfas',\n\t'algal',\n\t'algas',\n\t'algid',\n\t'algin',\n\t'algor',\n\t'algum',\n\t'alias',\n\t'alifs',\n\t'aline',\n\t'alist',\n\t'aliya',\n\t'alkie',\n\t'alkos',\n\t'alkyd',\n\t'alkyl',\n\t'allee',\n\t'allel',\n\t'allis',\n\t'allod',\n\t'allyl',\n\t'almah',\n\t'almas',\n\t'almeh',\n\t'almes',\n\t'almud',\n\t'almug',\n\t'alods',\n\t'aloed',\n\t'aloes',\n\t'aloha',\n\t'aloin',\n\t'aloos',\n\t'alowe',\n\t'altho',\n\t'altos',\n\t'alula',\n\t'alums',\n\t'alure',\n\t'alvar',\n\t'alway',\n\t'amahs',\n\t'amain',\n\t'amate',\n\t'amaut',\n\t'amban',\n\t'ambit',\n\t'ambos',\n\t'ambry',\n\t'ameba',\n\t'ameer',\n\t'amene',\n\t'amens',\n\t'ament',\n\t'amias',\n\t'amice',\n\t'amici',\n\t'amide',\n\t'amido',\n\t'amids',\n\t'amies',\n\t'amiga',\n\t'amigo',\n\t'amine',\n\t'amino',\n\t'amins',\n\t'amirs',\n\t'amlas',\n\t'amman',\n\t'ammon',\n\t'ammos',\n\t'amnia',\n\t'amnic',\n\t'amnio',\n\t'amoks',\n\t'amole',\n\t'amort',\n\t'amour',\n\t'amove',\n\t'amowt',\n\t'amped',\n\t'ampul',\n\t'amrit',\n\t'amuck',\n\t'amyls',\n\t'anana',\n\t'anata',\n\t'ancho',\n\t'ancle',\n\t'ancon',\n\t'andro',\n\t'anear',\n\t'anele',\n\t'anent',\n\t'angas',\n\t'anglo',\n\t'anigh',\n\t'anile',\n\t'anils',\n\t'anima',\n\t'animi',\n\t'anion',\n\t'anise',\n\t'anker',\n\t'ankhs',\n\t'ankus',\n\t'anlas',\n\t'annal',\n\t'annas',\n\t'annat',\n\t'anoas',\n\t'anole',\n\t'anomy',\n\t'ansae',\n\t'antae',\n\t'antar',\n\t'antas',\n\t'anted',\n\t'antes',\n\t'antis',\n\t'antra',\n\t'antre',\n\t'antsy',\n\t'anura',\n\t'anyon',\n\t'apace',\n\t'apage',\n\t'apaid',\n\t'apayd',\n\t'apays',\n\t'apeak',\n\t'apeek',\n\t'apers',\n\t'apert',\n\t'apery',\n\t'apgar',\n\t'aphis',\n\t'apian',\n\t'apiol',\n\t'apish',\n\t'apism',\n\t'apode',\n\t'apods',\n\t'apoop',\n\t'aport',\n\t'appal',\n\t'appay',\n\t'appel',\n\t'appro',\n\t'appui',\n\t'appuy',\n\t'apres',\n\t'apses',\n\t'apsis',\n\t'apsos',\n\t'apted',\n\t'apter',\n\t'aquae',\n\t'aquas',\n\t'araba',\n\t'araks',\n\t'arame',\n\t'arars',\n\t'arbas',\n\t'arced',\n\t'archi',\n\t'arcos',\n\t'arcus',\n\t'ardeb',\n\t'ardri',\n\t'aread',\n\t'areae',\n\t'areal',\n\t'arear',\n\t'areas',\n\t'areca',\n\t'aredd',\n\t'arede',\n\t'arefy',\n\t'areic',\n\t'arene',\n\t'arepa',\n\t'arere',\n\t'arete',\n\t'arets',\n\t'arett',\n\t'argal',\n\t'argan',\n\t'argil',\n\t'argle',\n\t'argol',\n\t'argon',\n\t'argot',\n\t'argus',\n\t'arhat',\n\t'arias',\n\t'ariel',\n\t'ariki',\n\t'arils',\n\t'ariot',\n\t'arish',\n\t'arked',\n\t'arled',\n\t'arles',\n\t'armed',\n\t'armer',\n\t'armet',\n\t'armil',\n\t'arnas',\n\t'arnut',\n\t'aroba',\n\t'aroha',\n\t'aroid',\n\t'arpas',\n\t'arpen',\n\t'arrah',\n\t'arras',\n\t'arret',\n\t'arris',\n\t'arroz',\n\t'arsed',\n\t'arses',\n\t'arsey',\n\t'arsis',\n\t'artal',\n\t'artel',\n\t'artic',\n\t'artis',\n\t'aruhe',\n\t'arums',\n\t'arval',\n\t'arvee',\n\t'arvos',\n\t'aryls',\n\t'asana',\n\t'ascon',\n\t'ascus',\n\t'asdic',\n\t'ashed',\n\t'ashes',\n\t'ashet',\n\t'asked',\n\t'asker',\n\t'askoi',\n\t'askos',\n\t'aspen',\n\t'asper',\n\t'aspic',\n\t'aspie',\n\t'aspis',\n\t'aspro',\n\t'assai',\n\t'assam',\n\t'asses',\n\t'assez',\n\t'assot',\n\t'aster',\n\t'astir',\n\t'astun',\n\t'asura',\n\t'asway',\n\t'aswim',\n\t'asyla',\n\t'ataps',\n\t'ataxy',\n\t'atigi',\n\t'atilt',\n\t'atimy',\n\t'atlas',\n\t'atman',\n\t'atmas',\n\t'atmos',\n\t'atocs',\n\t'atoke',\n\t'atoks',\n\t'atoms',\n\t'atomy',\n\t'atony',\n\t'atopy',\n\t'atria',\n\t'atrip',\n\t'attap',\n\t'attar',\n\t'atuas',\n\t'audad',\n\t'auger',\n\t'aught',\n\t'aulas',\n\t'aulic',\n\t'auloi',\n\t'aulos',\n\t'aumil',\n\t'aunes',\n\t'aunts',\n\t'aurae',\n\t'aural',\n\t'aurar',\n\t'auras',\n\t'aurei',\n\t'aures',\n\t'auric',\n\t'auris',\n\t'aurum',\n\t'autos',\n\t'auxin',\n\t'avale',\n\t'avant',\n\t'avast',\n\t'avels',\n\t'avens',\n\t'avers',\n\t'avgas',\n\t'avine',\n\t'avion',\n\t'avise',\n\t'aviso',\n\t'avize',\n\t'avows',\n\t'avyze',\n\t'awarn',\n\t'awato',\n\t'awave',\n\t'aways',\n\t'awdls',\n\t'aweel',\n\t'aweto',\n\t'awing',\n\t'awmry',\n\t'awned',\n\t'awner',\n\t'awols',\n\t'awork',\n\t'axels',\n\t'axile',\n\t'axils',\n\t'axing',\n\t'axite',\n\t'axled',\n\t'axles',\n\t'axman',\n\t'axmen',\n\t'axoid',\n\t'axone',\n\t'axons',\n\t'ayahs',\n\t'ayaya',\n\t'ayelp',\n\t'aygre',\n\t'ayins',\n\t'ayont',\n\t'ayres',\n\t'ayrie',\n\t'azans',\n\t'azide',\n\t'azido',\n\t'azine',\n\t'azlon',\n\t'azoic',\n\t'azole',\n\t'azons',\n\t'azote',\n\t'azoth',\n\t'azuki',\n\t'azurn',\n\t'azury',\n\t'azygy',\n\t'azyme',\n\t'azyms',\n\t'baaed',\n\t'baals',\n\t'babas',\n\t'babel',\n\t'babes',\n\t'babka',\n\t'baboo',\n\t'babul',\n\t'babus',\n\t'bacca',\n\t'bacco',\n\t'baccy',\n\t'bacha',\n\t'bachs',\n\t'backs',\n\t'baddy',\n\t'baels',\n\t'baffs',\n\t'baffy',\n\t'bafts',\n\t'baghs',\n\t'bagie',\n\t'bahts',\n\t'bahus',\n\t'bahut',\n\t'bails',\n\t'bairn',\n\t'baisa',\n\t'baith',\n\t'baits',\n\t'baiza',\n\t'baize',\n\t'bajan',\n\t'bajra',\n\t'bajri',\n\t'bajus',\n\t'baked',\n\t'baken',\n\t'bakes',\n\t'bakra',\n\t'balas',\n\t'balds',\n\t'baldy',\n\t'baled',\n\t'bales',\n\t'balks',\n\t'balky',\n\t'balls',\n\t'bally',\n\t'balms',\n\t'baloo',\n\t'balsa',\n\t'balti',\n\t'balun',\n\t'balus',\n\t'bambi',\n\t'banak',\n\t'banco',\n\t'bancs',\n\t'banda',\n\t'bandh',\n\t'bands',\n\t'bandy',\n\t'baned',\n\t'banes',\n\t'bangs',\n\t'bania',\n\t'banks',\n\t'banns',\n\t'bants',\n\t'bantu',\n\t'banty',\n\t'banya',\n\t'bapus',\n\t'barbe',\n\t'barbs',\n\t'barby',\n\t'barca',\n\t'barde',\n\t'bardo',\n\t'bards',\n\t'bardy',\n\t'bared',\n\t'barer',\n\t'bares',\n\t'barfi',\n\t'barfs',\n\t'baric',\n\t'barks',\n\t'barky',\n\t'barms',\n\t'barmy',\n\t'barns',\n\t'barny',\n\t'barps',\n\t'barra',\n\t'barre',\n\t'barro',\n\t'barry',\n\t'barye',\n\t'basan',\n\t'based',\n\t'basen',\n\t'baser',\n\t'bases',\n\t'basho',\n\t'basij',\n\t'basks',\n\t'bason',\n\t'basse',\n\t'bassi',\n\t'basso',\n\t'bassy',\n\t'basta',\n\t'basti',\n\t'basto',\n\t'basts',\n\t'bated',\n\t'bates',\n\t'baths',\n\t'batik',\n\t'batta',\n\t'batts',\n\t'battu',\n\t'bauds',\n\t'bauks',\n\t'baulk',\n\t'baurs',\n\t'bavin',\n\t'bawds',\n\t'bawks',\n\t'bawls',\n\t'bawns',\n\t'bawrs',\n\t'bawty',\n\t'bayed',\n\t'bayer',\n\t'bayes',\n\t'bayle',\n\t'bayts',\n\t'bazar',\n\t'bazoo',\n\t'beads',\n\t'beaks',\n\t'beaky',\n\t'beals',\n\t'beams',\n\t'beamy',\n\t'beano',\n\t'beans',\n\t'beany',\n\t'beare',\n\t'bears',\n\t'beath',\n\t'beats',\n\t'beaty',\n\t'beaus',\n\t'beaut',\n\t'beaux',\n\t'bebop',\n\t'becap',\n\t'becke',\n\t'becks',\n\t'bedad',\n\t'bedel',\n\t'bedes',\n\t'bedew',\n\t'bedim',\n\t'bedye',\n\t'beedi',\n\t'beefs',\n\t'beeps',\n\t'beers',\n\t'beery',\n\t'beets',\n\t'befog',\n\t'begad',\n\t'begar',\n\t'begem',\n\t'begot',\n\t'begum',\n\t'beige',\n\t'beigy',\n\t'beins',\n\t'bekah',\n\t'belah',\n\t'belar',\n\t'belay',\n\t'belee',\n\t'belga',\n\t'bells',\n\t'belon',\n\t'belts',\n\t'bemad',\n\t'bemas',\n\t'bemix',\n\t'bemud',\n\t'bends',\n\t'bendy',\n\t'benes',\n\t'benet',\n\t'benga',\n\t'benis',\n\t'benne',\n\t'benni',\n\t'benny',\n\t'bento',\n\t'bents',\n\t'benty',\n\t'bepat',\n\t'beray',\n\t'beres',\n\t'bergs',\n\t'berko',\n\t'berks',\n\t'berme',\n\t'berms',\n\t'berob',\n\t'beryl',\n\t'besat',\n\t'besaw',\n\t'besee',\n\t'beses',\n\t'besit',\n\t'besom',\n\t'besot',\n\t'besti',\n\t'bests',\n\t'betas',\n\t'beted',\n\t'betes',\n\t'beths',\n\t'betid',\n\t'beton',\n\t'betta',\n\t'betty',\n\t'bever',\n\t'bevor',\n\t'bevue',\n\t'bevvy',\n\t'bewet',\n\t'bewig',\n\t'bezes',\n\t'bezil',\n\t'bezzy',\n\t'bhais',\n\t'bhaji',\n\t'bhang',\n\t'bhats',\n\t'bhels',\n\t'bhoot',\n\t'bhuna',\n\t'bhuts',\n\t'biach',\n\t'biali',\n\t'bialy',\n\t'bibbs',\n\t'bibes',\n\t'biccy',\n\t'bices',\n\t'bided',\n\t'bider',\n\t'bides',\n\t'bidet',\n\t'bidis',\n\t'bidon',\n\t'bield',\n\t'biers',\n\t'biffo',\n\t'biffs',\n\t'biffy',\n\t'bifid',\n\t'bigae',\n\t'biggs',\n\t'biggy',\n\t'bigha',\n\t'bight',\n\t'bigly',\n\t'bigos',\n\t'bijou',\n\t'biked',\n\t'biker',\n\t'bikes',\n\t'bikie',\n\t'bilbo',\n\t'bilby',\n\t'biled',\n\t'biles',\n\t'bilgy',\n\t'bilks',\n\t'bills',\n\t'bimah',\n\t'bimas',\n\t'bimbo',\n\t'binal',\n\t'bindi',\n\t'binds',\n\t'biner',\n\t'bines',\n\t'bings',\n\t'bingy',\n\t'binit',\n\t'binks',\n\t'bints',\n\t'biogs',\n\t'biont',\n\t'biota',\n\t'biped',\n\t'bipod',\n\t'birds',\n\t'birks',\n\t'birle',\n\t'birls',\n\t'biros',\n\t'birrs',\n\t'birse',\n\t'birsy',\n\t'bises',\n\t'bisks',\n\t'bisom',\n\t'bitch',\n\t'biter',\n\t'bites',\n\t'bitos',\n\t'bitou',\n\t'bitsy',\n\t'bitte',\n\t'bitts',\n\t'bivia',\n\t'bivvy',\n\t'bizes',\n\t'bizzo',\n\t'bizzy',\n\t'blabs',\n\t'blads',\n\t'blady',\n\t'blaer',\n\t'blaes',\n\t'blaff',\n\t'blags',\n\t'blahs',\n\t'blain',\n\t'blams',\n\t'blart',\n\t'blase',\n\t'blash',\n\t'blate',\n\t'blats',\n\t'blatt',\n\t'blaud',\n\t'blawn',\n\t'blaws',\n\t'blays',\n\t'blear',\n\t'blebs',\n\t'blech',\n\t'blees',\n\t'blent',\n\t'blert',\n\t'blest',\n\t'blets',\n\t'bleys',\n\t'blimy',\n\t'bling',\n\t'blini',\n\t'blins',\n\t'bliny',\n\t'blips',\n\t'blist',\n\t'blite',\n\t'blits',\n\t'blive',\n\t'blobs',\n\t'blocs',\n\t'blogs',\n\t'blook',\n\t'bloop',\n\t'blore',\n\t'blots',\n\t'blows',\n\t'blowy',\n\t'blubs',\n\t'blude',\n\t'bluds',\n\t'bludy',\n\t'blued',\n\t'blues',\n\t'bluet',\n\t'bluey',\n\t'bluid',\n\t'blume',\n\t'blunk',\n\t'blurs',\n\t'blype',\n\t'boabs',\n\t'boaks',\n\t'boars',\n\t'boart',\n\t'boats',\n\t'bobac',\n\t'bobak',\n\t'bobas',\n\t'bobol',\n\t'bobos',\n\t'bocca',\n\t'bocce',\n\t'bocci',\n\t'boche',\n\t'bocks',\n\t'boded',\n\t'bodes',\n\t'bodge',\n\t'bodhi',\n\t'bodle',\n\t'boeps',\n\t'boets',\n\t'boeuf',\n\t'boffo',\n\t'boffs',\n\t'bogan',\n\t'bogey',\n\t'boggy',\n\t'bogie',\n\t'bogle',\n\t'bogue',\n\t'bogus',\n\t'bohea',\n\t'bohos',\n\t'boils',\n\t'boing',\n\t'boink',\n\t'boite',\n\t'boked',\n\t'bokeh',\n\t'bokes',\n\t'bokos',\n\t'bolar',\n\t'bolas',\n\t'bolds',\n\t'boles',\n\t'bolix',\n\t'bolls',\n\t'bolos',\n\t'bolts',\n\t'bolus',\n\t'bomas',\n\t'bombe',\n\t'bombo',\n\t'bombs',\n\t'bonce',\n\t'bonds',\n\t'boned',\n\t'boner',\n\t'bones',\n\t'bongs',\n\t'bonie',\n\t'bonks',\n\t'bonne',\n\t'bonny',\n\t'bonza',\n\t'bonze',\n\t'booai',\n\t'booay',\n\t'boobs',\n\t'boody',\n\t'booed',\n\t'boofy',\n\t'boogy',\n\t'boohs',\n\t'books',\n\t'booky',\n\t'bools',\n\t'booms',\n\t'boomy',\n\t'boong',\n\t'boons',\n\t'boord',\n\t'boors',\n\t'boose',\n\t'boots',\n\t'boppy',\n\t'borak',\n\t'boral',\n\t'boras',\n\t'borde',\n\t'bords',\n\t'bored',\n\t'boree',\n\t'borel',\n\t'borer',\n\t'bores',\n\t'borgo',\n\t'boric',\n\t'borks',\n\t'borms',\n\t'borna',\n\t'boron',\n\t'borts',\n\t'borty',\n\t'bortz',\n\t'bosie',\n\t'bosks',\n\t'bosky',\n\t'boson',\n\t'bosun',\n\t'botas',\n\t'botel',\n\t'botes',\n\t'bothy',\n\t'botte',\n\t'botts',\n\t'botty',\n\t'bouge',\n\t'bouks',\n\t'boult',\n\t'bouns',\n\t'bourd',\n\t'bourg',\n\t'bourn',\n\t'bouse',\n\t'bousy',\n\t'bouts',\n\t'bovid',\n\t'bowat',\n\t'bowed',\n\t'bower',\n\t'bowes',\n\t'bowet',\n\t'bowie',\n\t'bowls',\n\t'bowne',\n\t'bowrs',\n\t'bowse',\n\t'boxed',\n\t'boxen',\n\t'boxes',\n\t'boxla',\n\t'boxty',\n\t'boyar',\n\t'boyau',\n\t'boyed',\n\t'boyfs',\n\t'boygs',\n\t'boyla',\n\t'boyos',\n\t'boysy',\n\t'bozos',\n\t'braai',\n\t'brach',\n\t'brack',\n\t'bract',\n\t'brads',\n\t'braes',\n\t'brags',\n\t'brail',\n\t'braks',\n\t'braky',\n\t'brame',\n\t'brane',\n\t'brank',\n\t'brans',\n\t'brant',\n\t'brast',\n\t'brats',\n\t'brava',\n\t'bravi',\n\t'braws',\n\t'braxy',\n\t'brays',\n\t'braza',\n\t'braze',\n\t'bream',\n\t'brede',\n\t'breds',\n\t'breem',\n\t'breer',\n\t'brees',\n\t'breid',\n\t'breis',\n\t'breme',\n\t'brens',\n\t'brent',\n\t'brere',\n\t'brers',\n\t'breve',\n\t'brews',\n\t'breys',\n\t'brier',\n\t'bries',\n\t'brigs',\n\t'briki',\n\t'briks',\n\t'brill',\n\t'brims',\n\t'brins',\n\t'brios',\n\t'brise',\n\t'briss',\n\t'brith',\n\t'brits',\n\t'britt',\n\t'brize',\n\t'broch',\n\t'brock',\n\t'brods',\n\t'brogh',\n\t'brogs',\n\t'brome',\n\t'bromo',\n\t'bronc',\n\t'brond',\n\t'brool',\n\t'broos',\n\t'brose',\n\t'brosy',\n\t'brows',\n\t'brugh',\n\t'bruin',\n\t'bruit',\n\t'brule',\n\t'brume',\n\t'brung',\n\t'brusk',\n\t'brust',\n\t'bruts',\n\t'buats',\n\t'buaze',\n\t'bubal',\n\t'bubas',\n\t'bubba',\n\t'bubbe',\n\t'bubby',\n\t'bubus',\n\t'buchu',\n\t'bucko',\n\t'bucks',\n\t'bucku',\n\t'budas',\n\t'budis',\n\t'budos',\n\t'buffa',\n\t'buffe',\n\t'buffi',\n\t'buffo',\n\t'buffs',\n\t'buffy',\n\t'bufos',\n\t'bufty',\n\t'buhls',\n\t'buhrs',\n\t'buiks',\n\t'buist',\n\t'bukes',\n\t'bulbs',\n\t'bulgy',\n\t'bulks',\n\t'bulla',\n\t'bulls',\n\t'bulse',\n\t'bumbo',\n\t'bumfs',\n\t'bumph',\n\t'bumps',\n\t'bumpy',\n\t'bunas',\n\t'bunce',\n\t'bunco',\n\t'bunde',\n\t'bundh',\n\t'bunds',\n\t'bundt',\n\t'bundu',\n\t'bundy',\n\t'bungs',\n\t'bungy',\n\t'bunia',\n\t'bunje',\n\t'bunjy',\n\t'bunko',\n\t'bunks',\n\t'bunns',\n\t'bunts',\n\t'bunty',\n\t'bunya',\n\t'buoys',\n\t'buppy',\n\t'buran',\n\t'buras',\n\t'burbs',\n\t'burds',\n\t'buret',\n\t'burfi',\n\t'burgh',\n\t'burgs',\n\t'burin',\n\t'burka',\n\t'burke',\n\t'burks',\n\t'burls',\n\t'burns',\n\t'buroo',\n\t'burps',\n\t'burqa',\n\t'burro',\n\t'burrs',\n\t'burry',\n\t'bursa',\n\t'burse',\n\t'busby',\n\t'buses',\n\t'busks',\n\t'busky',\n\t'bussu',\n\t'busti',\n\t'busts',\n\t'busty',\n\t'buteo',\n\t'butes',\n\t'butle',\n\t'butoh',\n\t'butts',\n\t'butty',\n\t'butut',\n\t'butyl',\n\t'buzzy',\n\t'bwana',\n\t'bwazi',\n\t'byded',\n\t'bydes',\n\t'byked',\n\t'bykes',\n\t'byres',\n\t'byrls',\n\t'byssi',\n\t'bytes',\n\t'byway',\n\t'caaed',\n\t'cabas',\n\t'caber',\n\t'cabob',\n\t'caboc',\n\t'cabre',\n\t'cacas',\n\t'cacks',\n\t'cacky',\n\t'cadee',\n\t'cades',\n\t'cadge',\n\t'cadgy',\n\t'cadie',\n\t'cadis',\n\t'cadre',\n\t'caeca',\n\t'caese',\n\t'cafes',\n\t'caffs',\n\t'caged',\n\t'cager',\n\t'cages',\n\t'cagot',\n\t'cahow',\n\t'caids',\n\t'cains',\n\t'caird',\n\t'cajon',\n\t'cajun',\n\t'caked',\n\t'cakes',\n\t'cakey',\n\t'calfs',\n\t'calid',\n\t'calif',\n\t'calix',\n\t'calks',\n\t'calla',\n\t'calls',\n\t'calms',\n\t'calmy',\n\t'calos',\n\t'calpa',\n\t'calps',\n\t'calve',\n\t'calyx',\n\t'caman',\n\t'camas',\n\t'cames',\n\t'camis',\n\t'camos',\n\t'campi',\n\t'campo',\n\t'camps',\n\t'campy',\n\t'camus',\n\t'caned',\n\t'caneh',\n\t'caner',\n\t'canes',\n\t'cangs',\n\t'canid',\n\t'canna',\n\t'canns',\n\t'canso',\n\t'canst',\n\t'canto',\n\t'cants',\n\t'canty',\n\t'capas',\n\t'caped',\n\t'capes',\n\t'capex',\n\t'caphs',\n\t'capiz',\n\t'caple',\n\t'capon',\n\t'capos',\n\t'capot',\n\t'capri',\n\t'capul',\n\t'carap',\n\t'carbo',\n\t'carbs',\n\t'carby',\n\t'cardi',\n\t'cards',\n\t'cardy',\n\t'cared',\n\t'carer',\n\t'cares',\n\t'caret',\n\t'carex',\n\t'carks',\n\t'carle',\n\t'carls',\n\t'carns',\n\t'carny',\n\t'carob',\n\t'carom',\n\t'caron',\n\t'carpi',\n\t'carps',\n\t'carrs',\n\t'carse',\n\t'carta',\n\t'carte',\n\t'carts',\n\t'carvy',\n\t'casas',\n\t'casco',\n\t'cased',\n\t'cases',\n\t'casks',\n\t'casky',\n\t'casts',\n\t'casus',\n\t'cates',\n\t'cauda',\n\t'cauks',\n\t'cauld',\n\t'cauls',\n\t'caums',\n\t'caups',\n\t'cauri',\n\t'causa',\n\t'cavas',\n\t'caved',\n\t'cavel',\n\t'caver',\n\t'caves',\n\t'cavie',\n\t'cawed',\n\t'cawks',\n\t'caxon',\n\t'ceaze',\n\t'cebid',\n\t'cecal',\n\t'cecum',\n\t'ceded',\n\t'ceder',\n\t'cedes',\n\t'cedis',\n\t'ceiba',\n\t'ceili',\n\t'ceils',\n\t'celeb',\n\t'cella',\n\t'celli',\n\t'cells',\n\t'celom',\n\t'celts',\n\t'cense',\n\t'cento',\n\t'cents',\n\t'centu',\n\t'ceorl',\n\t'cepes',\n\t'cerci',\n\t'cered',\n\t'ceres',\n\t'cerge',\n\t'ceria',\n\t'ceric',\n\t'cerne',\n\t'ceroc',\n\t'ceros',\n\t'certs',\n\t'certy',\n\t'cesse',\n\t'cesta',\n\t'cesti',\n\t'cetes',\n\t'cetyl',\n\t'cezve',\n\t'chace',\n\t'chack',\n\t'chaco',\n\t'chado',\n\t'chads',\n\t'chaft',\n\t'chais',\n\t'chals',\n\t'chams',\n\t'chana',\n\t'chang',\n\t'chank',\n\t'chape',\n\t'chaps',\n\t'chapt',\n\t'chara',\n\t'chare',\n\t'chark',\n\t'charr',\n\t'chars',\n\t'chary',\n\t'chats',\n\t'chave',\n\t'chavs',\n\t'chawk',\n\t'chaws',\n\t'chaya',\n\t'chays',\n\t'cheep',\n\t'chefs',\n\t'cheka',\n\t'chela',\n\t'chelp',\n\t'chemo',\n\t'chems',\n\t'chere',\n\t'chert',\n\t'cheth',\n\t'chevy',\n\t'chews',\n\t'chewy',\n\t'chiao',\n\t'chias',\n\t'chibs',\n\t'chica',\n\t'chich',\n\t'chico',\n\t'chics',\n\t'chiel',\n\t'chiks',\n\t'chile',\n\t'chimb',\n\t'chimo',\n\t'chimp',\n\t'chine',\n\t'ching',\n\t'chink',\n\t'chino',\n\t'chins',\n\t'chips',\n\t'chirk',\n\t'chirl',\n\t'chirm',\n\t'chiro',\n\t'chirr',\n\t'chirt',\n\t'chiru',\n\t'chits',\n\t'chive',\n\t'chivs',\n\t'chivy',\n\t'chizz',\n\t'choco',\n\t'chocs',\n\t'chode',\n\t'chogs',\n\t'choil',\n\t'choko',\n\t'choky',\n\t'chola',\n\t'choli',\n\t'cholo',\n\t'chomp',\n\t'chons',\n\t'choof',\n\t'chook',\n\t'choom',\n\t'choon',\n\t'chops',\n\t'chota',\n\t'chott',\n\t'chout',\n\t'choux',\n\t'chowk',\n\t'chows',\n\t'chubs',\n\t'chufa',\n\t'chuff',\n\t'chugs',\n\t'chums',\n\t'churl',\n\t'churr',\n\t'chuse',\n\t'chuts',\n\t'chyle',\n\t'chyme',\n\t'chynd',\n\t'cibol',\n\t'cided',\n\t'cides',\n\t'ciels',\n\t'ciggy',\n\t'cilia',\n\t'cills',\n\t'cimar',\n\t'cimex',\n\t'cinct',\n\t'cines',\n\t'cinqs',\n\t'cions',\n\t'cippi',\n\t'circs',\n\t'cires',\n\t'cirls',\n\t'cirri',\n\t'cisco',\n\t'cissy',\n\t'cists',\n\t'cital',\n\t'cited',\n\t'citer',\n\t'cites',\n\t'cives',\n\t'civet',\n\t'civie',\n\t'civvy',\n\t'clach',\n\t'clade',\n\t'clads',\n\t'claes',\n\t'clags',\n\t'clame',\n\t'clams',\n\t'clans',\n\t'claps',\n\t'clapt',\n\t'claro',\n\t'clart',\n\t'clary',\n\t'clast',\n\t'clats',\n\t'claut',\n\t'clave',\n\t'clavi',\n\t'claws',\n\t'clays',\n\t'cleck',\n\t'cleek',\n\t'cleep',\n\t'clefs',\n\t'clegs',\n\t'cleik',\n\t'clems',\n\t'clepe',\n\t'clept',\n\t'cleve',\n\t'clews',\n\t'clied',\n\t'clies',\n\t'clift',\n\t'clime',\n\t'cline',\n\t'clint',\n\t'clipe',\n\t'clips',\n\t'clipt',\n\t'clits',\n\t'cloam',\n\t'clods',\n\t'cloff',\n\t'clogs',\n\t'cloke',\n\t'clomb',\n\t'clomp',\n\t'clonk',\n\t'clons',\n\t'cloop',\n\t'cloot',\n\t'clops',\n\t'clote',\n\t'clots',\n\t'clour',\n\t'clous',\n\t'clows',\n\t'cloye',\n\t'cloys',\n\t'cloze',\n\t'clubs',\n\t'clues',\n\t'cluey',\n\t'clunk',\n\t'clype',\n\t'cnida',\n\t'coact',\n\t'coady',\n\t'coala',\n\t'coals',\n\t'coaly',\n\t'coapt',\n\t'coarb',\n\t'coate',\n\t'coati',\n\t'coats',\n\t'cobbs',\n\t'cobby',\n\t'cobia',\n\t'coble',\n\t'cobza',\n\t'cocas',\n\t'cocci',\n\t'cocco',\n\t'cocks',\n\t'cocky',\n\t'cocos',\n\t'codas',\n\t'codec',\n\t'coded',\n\t'coden',\n\t'coder',\n\t'codes',\n\t'codex',\n\t'codon',\n\t'coeds',\n\t'coffs',\n\t'cogie',\n\t'cogon',\n\t'cogue',\n\t'cohab',\n\t'cohen',\n\t'cohoe',\n\t'cohog',\n\t'cohos',\n\t'coifs',\n\t'coign',\n\t'coils',\n\t'coins',\n\t'coirs',\n\t'coits',\n\t'coked',\n\t'cokes',\n\t'colas',\n\t'colby',\n\t'colds',\n\t'coled',\n\t'coles',\n\t'coley',\n\t'colic',\n\t'colin',\n\t'colls',\n\t'colly',\n\t'colog',\n\t'colts',\n\t'colza',\n\t'comae',\n\t'comal',\n\t'comas',\n\t'combe',\n\t'combi',\n\t'combo',\n\t'combs',\n\t'comby',\n\t'comer',\n\t'comes',\n\t'comix',\n\t'commo',\n\t'comms',\n\t'commy',\n\t'compo',\n\t'comps',\n\t'compt',\n\t'comte',\n\t'comus',\n\t'coned',\n\t'cones',\n\t'coney',\n\t'confs',\n\t'conga',\n\t'conge',\n\t'congo',\n\t'conia',\n\t'conin',\n\t'conks',\n\t'conky',\n\t'conne',\n\t'conns',\n\t'conte',\n\t'conto',\n\t'conus',\n\t'convo',\n\t'cooch',\n\t'cooed',\n\t'cooee',\n\t'cooer',\n\t'cooey',\n\t'coofs',\n\t'cooks',\n\t'cooky',\n\t'cools',\n\t'cooly',\n\t'coomb',\n\t'cooms',\n\t'coomy',\n\t'coons',\n\t'coops',\n\t'coopt',\n\t'coost',\n\t'coots',\n\t'cooze',\n\t'copal',\n\t'copay',\n\t'coped',\n\t'copen',\n\t'coper',\n\t'copes',\n\t'coppy',\n\t'copra',\n\t'copsy',\n\t'coqui',\n\t'coram',\n\t'corbe',\n\t'corby',\n\t'cords',\n\t'cored',\n\t'cores',\n\t'corey',\n\t'corgi',\n\t'coria',\n\t'corks',\n\t'corky',\n\t'corms',\n\t'corni',\n\t'corno',\n\t'corns',\n\t'cornu',\n\t'corps',\n\t'corse',\n\t'corso',\n\t'cosec',\n\t'cosed',\n\t'coses',\n\t'coset',\n\t'cosey',\n\t'cosie',\n\t'costa',\n\t'coste',\n\t'costs',\n\t'cotan',\n\t'coted',\n\t'cotes',\n\t'coths',\n\t'cotta',\n\t'cotts',\n\t'coude',\n\t'coups',\n\t'courb',\n\t'courd',\n\t'coure',\n\t'cours',\n\t'couta',\n\t'couth',\n\t'coved',\n\t'coves',\n\t'covin',\n\t'cowal',\n\t'cowan',\n\t'cowed',\n\t'cowks',\n\t'cowls',\n\t'cowps',\n\t'cowry',\n\t'coxae',\n\t'coxal',\n\t'coxed',\n\t'coxes',\n\t'coxib',\n\t'coyau',\n\t'coyed',\n\t'coyer',\n\t'coypu',\n\t'cozed',\n\t'cozen',\n\t'cozes',\n\t'cozey',\n\t'cozie',\n\t'craal',\n\t'crabs',\n\t'crags',\n\t'craic',\n\t'craig',\n\t'crake',\n\t'crame',\n\t'crams',\n\t'crans',\n\t'crape',\n\t'craps',\n\t'crapy',\n\t'crare',\n\t'craws',\n\t'crays',\n\t'creds',\n\t'creel',\n\t'crees',\n\t'crems',\n\t'crena',\n\t'creps',\n\t'crepy',\n\t'crewe',\n\t'crews',\n\t'crias',\n\t'cribs',\n\t'cries',\n\t'crims',\n\t'crine',\n\t'crios',\n\t'cripe',\n\t'crips',\n\t'crise',\n\t'crith',\n\t'crits',\n\t'croci',\n\t'crocs',\n\t'croft',\n\t'crogs',\n\t'cromb',\n\t'crome',\n\t'cronk',\n\t'crons',\n\t'crool',\n\t'croon',\n\t'crops',\n\t'crore',\n\t'crost',\n\t'crout',\n\t'crows',\n\t'croze',\n\t'cruck',\n\t'crudo',\n\t'cruds',\n\t'crudy',\n\t'crues',\n\t'cruet',\n\t'cruft',\n\t'crunk',\n\t'cruor',\n\t'crura',\n\t'cruse',\n\t'crusy',\n\t'cruve',\n\t'crwth',\n\t'cryer',\n\t'ctene',\n\t'cubby',\n\t'cubeb',\n\t'cubed',\n\t'cuber',\n\t'cubes',\n\t'cubit',\n\t'cuddy',\n\t'cuffo',\n\t'cuffs',\n\t'cuifs',\n\t'cuing',\n\t'cuish',\n\t'cuits',\n\t'cukes',\n\t'culch',\n\t'culet',\n\t'culex',\n\t'culls',\n\t'cully',\n\t'culms',\n\t'culpa',\n\t'culti',\n\t'cults',\n\t'culty',\n\t'cumec',\n\t'cundy',\n\t'cunei',\n\t'cunit',\n\t'cunts',\n\t'cupel',\n\t'cupid',\n\t'cuppa',\n\t'cuppy',\n\t'curat',\n\t'curbs',\n\t'curch',\n\t'curds',\n\t'curdy',\n\t'cured',\n\t'curer',\n\t'cures',\n\t'curet',\n\t'curfs',\n\t'curia',\n\t'curie',\n\t'curli',\n\t'curls',\n\t'curns',\n\t'curny',\n\t'currs',\n\t'cursi',\n\t'curst',\n\t'cusec',\n\t'cushy',\n\t'cusks',\n\t'cusps',\n\t'cuspy',\n\t'cusso',\n\t'cusum',\n\t'cutch',\n\t'cuter',\n\t'cutes',\n\t'cutey',\n\t'cutin',\n\t'cutis',\n\t'cutto',\n\t'cutty',\n\t'cutup',\n\t'cuvee',\n\t'cuzes',\n\t'cwtch',\n\t'cyano',\n\t'cyans',\n\t'cycad',\n\t'cycas',\n\t'cyclo',\n\t'cyder',\n\t'cylix',\n\t'cymae',\n\t'cymar',\n\t'cymas',\n\t'cymes',\n\t'cymol',\n\t'cysts',\n\t'cytes',\n\t'cyton',\n\t'czars',\n\t'daals',\n\t'dabba',\n\t'daces',\n\t'dacha',\n\t'dacks',\n\t'dadah',\n\t'dadas',\n\t'dados',\n\t'daffs',\n\t'daffy',\n\t'dagga',\n\t'daggy',\n\t'dagos',\n\t'dahls',\n\t'daiko',\n\t'daine',\n\t'daint',\n\t'daker',\n\t'daled',\n\t'dales',\n\t'dalis',\n\t'dalle',\n\t'dalts',\n\t'daman',\n\t'damar',\n\t'dames',\n\t'damme',\n\t'damns',\n\t'damps',\n\t'dampy',\n\t'dancy',\n\t'dangs',\n\t'danio',\n\t'danks',\n\t'danny',\n\t'dants',\n\t'daraf',\n\t'darbs',\n\t'darcy',\n\t'dared',\n\t'darer',\n\t'dares',\n\t'darga',\n\t'dargs',\n\t'daric',\n\t'daris',\n\t'darks',\n\t'darky',\n\t'darns',\n\t'darre',\n\t'darts',\n\t'darzi',\n\t'dashi',\n\t'dashy',\n\t'datal',\n\t'dated',\n\t'dater',\n\t'dates',\n\t'datos',\n\t'datto',\n\t'daube',\n\t'daubs',\n\t'dauby',\n\t'dauds',\n\t'dault',\n\t'daurs',\n\t'dauts',\n\t'daven',\n\t'davit',\n\t'dawah',\n\t'dawds',\n\t'dawed',\n\t'dawen',\n\t'dawks',\n\t'dawns',\n\t'dawts',\n\t'dayan',\n\t'daych',\n\t'daynt',\n\t'dazed',\n\t'dazer',\n\t'dazes',\n\t'deads',\n\t'deair',\n\t'deals',\n\t'deans',\n\t'deare',\n\t'dearn',\n\t'dears',\n\t'deary',\n\t'deash',\n\t'deave',\n\t'deaws',\n\t'deawy',\n\t'debag',\n\t'debby',\n\t'debel',\n\t'debes',\n\t'debts',\n\t'debud',\n\t'debur',\n\t'debus',\n\t'debye',\n\t'decad',\n\t'decaf',\n\t'decan',\n\t'decko',\n\t'decks',\n\t'decos',\n\t'dedal',\n\t'deeds',\n\t'deedy',\n\t'deely',\n\t'deems',\n\t'deens',\n\t'deeps',\n\t'deere',\n\t'deers',\n\t'deets',\n\t'deeve',\n\t'deevs',\n\t'defat',\n\t'deffo',\n\t'defis',\n\t'defog',\n\t'degas',\n\t'degum',\n\t'degus',\n\t'deice',\n\t'deids',\n\t'deify',\n\t'deils',\n\t'deism',\n\t'deist',\n\t'deked',\n\t'dekes',\n\t'dekko',\n\t'deled',\n\t'deles',\n\t'delfs',\n\t'delft',\n\t'delis',\n\t'dells',\n\t'delly',\n\t'delos',\n\t'delph',\n\t'delts',\n\t'deman',\n\t'demes',\n\t'demic',\n\t'demit',\n\t'demob',\n\t'demoi',\n\t'demos',\n\t'dempt',\n\t'denar',\n\t'denay',\n\t'dench',\n\t'denes',\n\t'denet',\n\t'denis',\n\t'dents',\n\t'deoxy',\n\t'derat',\n\t'deray',\n\t'dered',\n\t'deres',\n\t'derig',\n\t'derma',\n\t'derms',\n\t'derns',\n\t'derny',\n\t'deros',\n\t'derro',\n\t'derry',\n\t'derth',\n\t'dervs',\n\t'desex',\n\t'deshi',\n\t'desis',\n\t'desks',\n\t'desse',\n\t'devas',\n\t'devel',\n\t'devis',\n\t'devon',\n\t'devos',\n\t'devot',\n\t'dewan',\n\t'dewar',\n\t'dewax',\n\t'dewed',\n\t'dexes',\n\t'dexie',\n\t'dhaba',\n\t'dhaks',\n\t'dhals',\n\t'dhikr',\n\t'dhobi',\n\t'dhole',\n\t'dholl',\n\t'dhols',\n\t'dhoti',\n\t'dhows',\n\t'dhuti',\n\t'diact',\n\t'dials',\n\t'diane',\n\t'diazo',\n\t'dibbs',\n\t'diced',\n\t'dicer',\n\t'dices',\n\t'dicht',\n\t'dicks',\n\t'dicky',\n\t'dicot',\n\t'dicta',\n\t'dicts',\n\t'dicty',\n\t'diddy',\n\t'didie',\n\t'didos',\n\t'didst',\n\t'diebs',\n\t'diels',\n\t'diene',\n\t'diets',\n\t'diffs',\n\t'dight',\n\t'dikas',\n\t'diked',\n\t'diker',\n\t'dikes',\n\t'dikey',\n\t'dildo',\n\t'dilli',\n\t'dills',\n\t'dimbo',\n\t'dimer',\n\t'dimes',\n\t'dimps',\n\t'dinar',\n\t'dined',\n\t'dines',\n\t'dinge',\n\t'dings',\n\t'dinic',\n\t'dinks',\n\t'dinky',\n\t'dinna',\n\t'dinos',\n\t'dints',\n\t'diols',\n\t'diota',\n\t'dippy',\n\t'dipso',\n\t'diram',\n\t'direr',\n\t'dirke',\n\t'dirks',\n\t'dirls',\n\t'dirts',\n\t'disas',\n\t'disci',\n\t'discs',\n\t'dishy',\n\t'disks',\n\t'disme',\n\t'dital',\n\t'ditas',\n\t'dited',\n\t'dites',\n\t'ditsy',\n\t'ditts',\n\t'ditzy',\n\t'divan',\n\t'divas',\n\t'dived',\n\t'dives',\n\t'divis',\n\t'divna',\n\t'divos',\n\t'divot',\n\t'divvy',\n\t'diwan',\n\t'dixie',\n\t'dixit',\n\t'diyas',\n\t'dizen',\n\t'djinn',\n\t'djins',\n\t'doabs',\n\t'doats',\n\t'dobby',\n\t'dobes',\n\t'dobie',\n\t'dobla',\n\t'dobra',\n\t'dobro',\n\t'docht',\n\t'docks',\n\t'docos',\n\t'docus',\n\t'doddy',\n\t'dodos',\n\t'doeks',\n\t'doers',\n\t'doest',\n\t'doeth',\n\t'doffs',\n\t'dogan',\n\t'doges',\n\t'dogey',\n\t'doggo',\n\t'doggy',\n\t'dogie',\n\t'dohyo',\n\t'doilt',\n\t'doily',\n\t'doits',\n\t'dojos',\n\t'dolce',\n\t'dolci',\n\t'doled',\n\t'doles',\n\t'dolia',\n\t'dolls',\n\t'dolma',\n\t'dolor',\n\t'dolos',\n\t'dolts',\n\t'domal',\n\t'domed',\n\t'domes',\n\t'domic',\n\t'donah',\n\t'donas',\n\t'donee',\n\t'doner',\n\t'donga',\n\t'dongs',\n\t'donko',\n\t'donna',\n\t'donne',\n\t'donny',\n\t'donsy',\n\t'doobs',\n\t'dooce',\n\t'doody',\n\t'dooks',\n\t'doole',\n\t'dools',\n\t'dooly',\n\t'dooms',\n\t'doomy',\n\t'doona',\n\t'doorn',\n\t'doors',\n\t'doozy',\n\t'dopas',\n\t'doped',\n\t'doper',\n\t'dopes',\n\t'dorad',\n\t'dorba',\n\t'dorbs',\n\t'doree',\n\t'dores',\n\t'doric',\n\t'doris',\n\t'dorks',\n\t'dorky',\n\t'dorms',\n\t'dormy',\n\t'dorps',\n\t'dorrs',\n\t'dorsa',\n\t'dorse',\n\t'dorts',\n\t'dorty',\n\t'dosai',\n\t'dosas',\n\t'dosed',\n\t'doseh',\n\t'doser',\n\t'doses',\n\t'dosha',\n\t'dotal',\n\t'doted',\n\t'doter',\n\t'dotes',\n\t'dotty',\n\t'douar',\n\t'douce',\n\t'doucs',\n\t'douks',\n\t'doula',\n\t'douma',\n\t'doums',\n\t'doups',\n\t'doura',\n\t'douse',\n\t'douts',\n\t'doved',\n\t'doven',\n\t'dover',\n\t'doves',\n\t'dovie',\n\t'dowar',\n\t'dowds',\n\t'dowed',\n\t'dower',\n\t'dowie',\n\t'dowle',\n\t'dowls',\n\t'dowly',\n\t'downa',\n\t'downs',\n\t'dowps',\n\t'dowse',\n\t'dowts',\n\t'doxed',\n\t'doxes',\n\t'doxie',\n\t'doyen',\n\t'doyly',\n\t'dozed',\n\t'dozer',\n\t'dozes',\n\t'drabs',\n\t'drack',\n\t'draco',\n\t'draff',\n\t'drags',\n\t'drail',\n\t'drams',\n\t'drant',\n\t'draps',\n\t'drats',\n\t'drave',\n\t'draws',\n\t'drays',\n\t'drear',\n\t'dreck',\n\t'dreed',\n\t'dreer',\n\t'drees',\n\t'dregs',\n\t'dreks',\n\t'drent',\n\t'drere',\n\t'drest',\n\t'dreys',\n\t'dribs',\n\t'drice',\n\t'dries',\n\t'drily',\n\t'drips',\n\t'dript',\n\t'droid',\n\t'droil',\n\t'droke',\n\t'drole',\n\t'drome',\n\t'drony',\n\t'droob',\n\t'droog',\n\t'drook',\n\t'drops',\n\t'dropt',\n\t'drouk',\n\t'drows',\n\t'drubs',\n\t'drugs',\n\t'drums',\n\t'drupe',\n\t'druse',\n\t'drusy',\n\t'druxy',\n\t'dryad',\n\t'dryas',\n\t'dsobo',\n\t'dsomo',\n\t'duads',\n\t'duals',\n\t'duans',\n\t'duars',\n\t'dubbo',\n\t'ducal',\n\t'ducat',\n\t'duces',\n\t'ducks',\n\t'ducky',\n\t'ducts',\n\t'duddy',\n\t'duded',\n\t'dudes',\n\t'duels',\n\t'duets',\n\t'duett',\n\t'duffs',\n\t'dufus',\n\t'duing',\n\t'duits',\n\t'dukas',\n\t'duked',\n\t'dukes',\n\t'dukka',\n\t'dulce',\n\t'dules',\n\t'dulia',\n\t'dulls',\n\t'dulse',\n\t'dumas',\n\t'dumbo',\n\t'dumbs',\n\t'dumka',\n\t'dumky',\n\t'dumps',\n\t'dunam',\n\t'dunch',\n\t'dunes',\n\t'dungs',\n\t'dungy',\n\t'dunks',\n\t'dunno',\n\t'dunny',\n\t'dunsh',\n\t'dunts',\n\t'duomi',\n\t'duomo',\n\t'duped',\n\t'duper',\n\t'dupes',\n\t'duple',\n\t'duply',\n\t'duppy',\n\t'dural',\n\t'duras',\n\t'dured',\n\t'dures',\n\t'durgy',\n\t'durns',\n\t'duroc',\n\t'duros',\n\t'duroy',\n\t'durra',\n\t'durrs',\n\t'durry',\n\t'durst',\n\t'durum',\n\t'durzi',\n\t'dusks',\n\t'dusts',\n\t'duxes',\n\t'dwaal',\n\t'dwale',\n\t'dwalm',\n\t'dwams',\n\t'dwang',\n\t'dwaum',\n\t'dweeb',\n\t'dwile',\n\t'dwine',\n\t'dyads',\n\t'dyers',\n\t'dyked',\n\t'dykes',\n\t'dykey',\n\t'dykon',\n\t'dynel',\n\t'dynes',\n\t'dzhos',\n\t'eagre',\n\t'ealed',\n\t'eales',\n\t'eaned',\n\t'eards',\n\t'eared',\n\t'earls',\n\t'earns',\n\t'earnt',\n\t'earst',\n\t'eased',\n\t'easer',\n\t'eases',\n\t'easle',\n\t'easts',\n\t'eathe',\n\t'eaved',\n\t'eaves',\n\t'ebbed',\n\t'ebbet',\n\t'ebons',\n\t'ebook',\n\t'ecads',\n\t'eched',\n\t'eches',\n\t'echos',\n\t'ecrus',\n\t'edema',\n\t'edged',\n\t'edger',\n\t'edges',\n\t'edile',\n\t'edits',\n\t'educe',\n\t'educt',\n\t'eejit',\n\t'eensy',\n\t'eeven',\n\t'eevns',\n\t'effed',\n\t'egads',\n\t'egers',\n\t'egest',\n\t'eggar',\n\t'egged',\n\t'egger',\n\t'egmas',\n\t'ehing',\n\t'eider',\n\t'eidos',\n\t'eigne',\n\t'eiked',\n\t'eikon',\n\t'eilds',\n\t'eisel',\n\t'ejido',\n\t'ekkas',\n\t'elain',\n\t'eland',\n\t'elans',\n\t'elchi',\n\t'eldin',\n\t'elemi',\n\t'elfed',\n\t'eliad',\n\t'elint',\n\t'elmen',\n\t'eloge',\n\t'elogy',\n\t'eloin',\n\t'elops',\n\t'elpee',\n\t'elsin',\n\t'elute',\n\t'elvan',\n\t'elven',\n\t'elver',\n\t'elves',\n\t'emacs',\n\t'embar',\n\t'embay',\n\t'embog',\n\t'embow',\n\t'embox',\n\t'embus',\n\t'emeer',\n\t'emend',\n\t'emerg',\n\t'emery',\n\t'emeus',\n\t'emics',\n\t'emirs',\n\t'emits',\n\t'emmas',\n\t'emmer',\n\t'emmet',\n\t'emmew',\n\t'emmys',\n\t'emoji',\n\t'emong',\n\t'emote',\n\t'emove',\n\t'empts',\n\t'emule',\n\t'emure',\n\t'emyde',\n\t'emyds',\n\t'enarm',\n\t'enate',\n\t'ended',\n\t'ender',\n\t'endew',\n\t'endue',\n\t'enews',\n\t'enfix',\n\t'eniac',\n\t'enlit',\n\t'enmew',\n\t'ennog',\n\t'enoki',\n\t'enols',\n\t'enorm',\n\t'enows',\n\t'enrol',\n\t'ensew',\n\t'ensky',\n\t'entia',\n\t'enure',\n\t'enurn',\n\t'envoi',\n\t'enzym',\n\t'eorls',\n\t'eosin',\n\t'epact',\n\t'epees',\n\t'ephah',\n\t'ephas',\n\t'ephod',\n\t'ephor',\n\t'epics',\n\t'epode',\n\t'epopt',\n\t'epris',\n\t'eques',\n\t'equid',\n\t'erbia',\n\t'erevs',\n\t'ergon',\n\t'ergos',\n\t'ergot',\n\t'erhus',\n\t'erica',\n\t'erick',\n\t'erics',\n\t'ering',\n\t'erned',\n\t'ernes',\n\t'erose',\n\t'erred',\n\t'erses',\n\t'eruct',\n\t'erugo',\n\t'eruvs',\n\t'erven',\n\t'ervil',\n\t'escar',\n\t'escot',\n\t'esile',\n\t'eskar',\n\t'esker',\n\t'esnes',\n\t'esses',\n\t'estoc',\n\t'estop',\n\t'estro',\n\t'etage',\n\t'etape',\n\t'etats',\n\t'etens',\n\t'ethal',\n\t'ethne',\n\t'ethyl',\n\t'etics',\n\t'etnas',\n\t'ettin',\n\t'ettle',\n\t'etuis',\n\t'etwee',\n\t'etyma',\n\t'eughs',\n\t'euked',\n\t'eupad',\n\t'euros',\n\t'eusol',\n\t'evens',\n\t'evert',\n\t'evets',\n\t'evhoe',\n\t'evils',\n\t'evite',\n\t'evohe',\n\t'ewers',\n\t'ewest',\n\t'ewhow',\n\t'ewked',\n\t'exams',\n\t'exeat',\n\t'execs',\n\t'exeem',\n\t'exeme',\n\t'exfil',\n\t'exies',\n\t'exine',\n\t'exing',\n\t'exits',\n\t'exode',\n\t'exome',\n\t'exons',\n\t'expat',\n\t'expos',\n\t'exude',\n\t'exuls',\n\t'exurb',\n\t'eyass',\n\t'eyers',\n\t'eyots',\n\t'eyras',\n\t'eyres',\n\t'eyrie',\n\t'eyrir',\n\t'ezine',\n\t'fabby',\n\t'faced',\n\t'facer',\n\t'faces',\n\t'facia',\n\t'facta',\n\t'facts',\n\t'faddy',\n\t'faded',\n\t'fader',\n\t'fades',\n\t'fadge',\n\t'fados',\n\t'faena',\n\t'faery',\n\t'faffs',\n\t'faffy',\n\t'faggy',\n\t'fagin',\n\t'fagot',\n\t'faiks',\n\t'fails',\n\t'faine',\n\t'fains',\n\t'fairs',\n\t'faked',\n\t'faker',\n\t'fakes',\n\t'fakey',\n\t'fakie',\n\t'fakir',\n\t'falaj',\n\t'falls',\n\t'famed',\n\t'fames',\n\t'fanal',\n\t'fands',\n\t'fanes',\n\t'fanga',\n\t'fango',\n\t'fangs',\n\t'fanks',\n\t'fanon',\n\t'fanos',\n\t'fanum',\n\t'faqir',\n\t'farad',\n\t'farci',\n\t'farcy',\n\t'fards',\n\t'fared',\n\t'farer',\n\t'fares',\n\t'farle',\n\t'farls',\n\t'farms',\n\t'faros',\n\t'farro',\n\t'farse',\n\t'farts',\n\t'fasci',\n\t'fasti',\n\t'fasts',\n\t'fated',\n\t'fates',\n\t'fatly',\n\t'fatso',\n\t'fatwa',\n\t'faugh',\n\t'fauld',\n\t'fauns',\n\t'faurd',\n\t'fauts',\n\t'fauve',\n\t'favas',\n\t'favel',\n\t'faver',\n\t'faves',\n\t'favus',\n\t'fawns',\n\t'fawny',\n\t'faxed',\n\t'faxes',\n\t'fayed',\n\t'fayer',\n\t'fayne',\n\t'fayre',\n\t'fazed',\n\t'fazes',\n\t'feals',\n\t'feare',\n\t'fears',\n\t'feart',\n\t'fease',\n\t'feats',\n\t'feaze',\n\t'feces',\n\t'fecht',\n\t'fecit',\n\t'fecks',\n\t'fedex',\n\t'feebs',\n\t'feeds',\n\t'feels',\n\t'feens',\n\t'feers',\n\t'feese',\n\t'feeze',\n\t'fehme',\n\t'feint',\n\t'feist',\n\t'felch',\n\t'felid',\n\t'fells',\n\t'felly',\n\t'felts',\n\t'felty',\n\t'femal',\n\t'femes',\n\t'femmy',\n\t'fends',\n\t'fendy',\n\t'fenis',\n\t'fenks',\n\t'fenny',\n\t'fents',\n\t'feods',\n\t'feoff',\n\t'ferer',\n\t'feres',\n\t'feria',\n\t'ferly',\n\t'fermi',\n\t'ferms',\n\t'ferns',\n\t'ferny',\n\t'fesse',\n\t'festa',\n\t'fests',\n\t'festy',\n\t'fetas',\n\t'feted',\n\t'fetes',\n\t'fetor',\n\t'fetta',\n\t'fetts',\n\t'fetwa',\n\t'feuar',\n\t'feuds',\n\t'feued',\n\t'feyed',\n\t'feyer',\n\t'feyly',\n\t'fezes',\n\t'fezzy',\n\t'fiars',\n\t'fiats',\n\t'fibro',\n\t'fices',\n\t'fiche',\n\t'fichu',\n\t'ficin',\n\t'ficos',\n\t'fides',\n\t'fidge',\n\t'fidos',\n\t'fiefs',\n\t'fient',\n\t'fiere',\n\t'fiers',\n\t'fiest',\n\t'fifed',\n\t'fifer',\n\t'fifes',\n\t'fifis',\n\t'figgy',\n\t'figos',\n\t'fiked',\n\t'fikes',\n\t'filar',\n\t'filch',\n\t'filed',\n\t'files',\n\t'filii',\n\t'filks',\n\t'fille',\n\t'fillo',\n\t'fills',\n\t'filmi',\n\t'films',\n\t'filos',\n\t'filum',\n\t'finca',\n\t'finds',\n\t'fined',\n\t'fines',\n\t'finis',\n\t'finks',\n\t'finny',\n\t'finos',\n\t'fiord',\n\t'fiqhs',\n\t'fique',\n\t'fired',\n\t'firer',\n\t'fires',\n\t'firie',\n\t'firks',\n\t'firms',\n\t'firns',\n\t'firry',\n\t'firth',\n\t'fiscs',\n\t'fisks',\n\t'fists',\n\t'fisty',\n\t'fitch',\n\t'fitly',\n\t'fitna',\n\t'fitte',\n\t'fitts',\n\t'fiver',\n\t'fives',\n\t'fixed',\n\t'fixes',\n\t'fixit',\n\t'fjeld',\n\t'flabs',\n\t'flaff',\n\t'flags',\n\t'flaks',\n\t'flamm',\n\t'flams',\n\t'flamy',\n\t'flane',\n\t'flans',\n\t'flaps',\n\t'flary',\n\t'flats',\n\t'flava',\n\t'flawn',\n\t'flaws',\n\t'flawy',\n\t'flaxy',\n\t'flays',\n\t'fleam',\n\t'fleas',\n\t'fleek',\n\t'fleer',\n\t'flees',\n\t'flegs',\n\t'fleme',\n\t'fleur',\n\t'flews',\n\t'flexi',\n\t'flexo',\n\t'fleys',\n\t'flics',\n\t'flied',\n\t'flies',\n\t'flimp',\n\t'flims',\n\t'flips',\n\t'flirs',\n\t'flisk',\n\t'flite',\n\t'flits',\n\t'flitt',\n\t'flobs',\n\t'flocs',\n\t'floes',\n\t'flogs',\n\t'flong',\n\t'flops',\n\t'flors',\n\t'flory',\n\t'flosh',\n\t'flota',\n\t'flote',\n\t'flows',\n\t'flubs',\n\t'flued',\n\t'flues',\n\t'fluey',\n\t'fluky',\n\t'flump',\n\t'fluor',\n\t'flurr',\n\t'fluty',\n\t'fluyt',\n\t'flyby',\n\t'flype',\n\t'flyte',\n\t'foals',\n\t'foams',\n\t'foehn',\n\t'fogey',\n\t'fogie',\n\t'fogle',\n\t'fogou',\n\t'fohns',\n\t'foids',\n\t'foils',\n\t'foins',\n\t'folds',\n\t'foley',\n\t'folia',\n\t'folic',\n\t'folie',\n\t'folks',\n\t'folky',\n\t'fomes',\n\t'fonda',\n\t'fonds',\n\t'fondu',\n\t'fones',\n\t'fonly',\n\t'fonts',\n\t'foods',\n\t'foody',\n\t'fools',\n\t'foots',\n\t'footy',\n\t'foram',\n\t'forbs',\n\t'forby',\n\t'fordo',\n\t'fords',\n\t'forel',\n\t'fores',\n\t'forex',\n\t'forks',\n\t'forky',\n\t'forme',\n\t'forms',\n\t'forts',\n\t'forza',\n\t'forze',\n\t'fossa',\n\t'fosse',\n\t'fouat',\n\t'fouds',\n\t'fouer',\n\t'fouet',\n\t'foule',\n\t'fouls',\n\t'fount',\n\t'fours',\n\t'fouth',\n\t'fovea',\n\t'fowls',\n\t'fowth',\n\t'foxed',\n\t'foxes',\n\t'foxie',\n\t'foyle',\n\t'foyne',\n\t'frabs',\n\t'frack',\n\t'fract',\n\t'frags',\n\t'fraim',\n\t'franc',\n\t'frape',\n\t'fraps',\n\t'frass',\n\t'frate',\n\t'frati',\n\t'frats',\n\t'fraus',\n\t'frays',\n\t'frees',\n\t'freet',\n\t'freit',\n\t'fremd',\n\t'frena',\n\t'freon',\n\t'frere',\n\t'frets',\n\t'fribs',\n\t'frier',\n\t'fries',\n\t'frigs',\n\t'frise',\n\t'frist',\n\t'frith',\n\t'frits',\n\t'fritt',\n\t'frize',\n\t'frizz',\n\t'froes',\n\t'frogs',\n\t'frons',\n\t'frore',\n\t'frorn',\n\t'frory',\n\t'frosh',\n\t'frows',\n\t'frowy',\n\t'frugs',\n\t'frump',\n\t'frush',\n\t'frust',\n\t'fryer',\n\t'fubar',\n\t'fubby',\n\t'fubsy',\n\t'fucks',\n\t'fucus',\n\t'fuddy',\n\t'fudgy',\n\t'fuels',\n\t'fuero',\n\t'fuffs',\n\t'fuffy',\n\t'fugal',\n\t'fuggy',\n\t'fugie',\n\t'fugio',\n\t'fugle',\n\t'fugly',\n\t'fugus',\n\t'fujis',\n\t'fulls',\n\t'fumed',\n\t'fumer',\n\t'fumes',\n\t'fumet',\n\t'fundi',\n\t'funds',\n\t'fundy',\n\t'fungo',\n\t'fungs',\n\t'funks',\n\t'fural',\n\t'furan',\n\t'furca',\n\t'furls',\n\t'furol',\n\t'furrs',\n\t'furth',\n\t'furze',\n\t'furzy',\n\t'fused',\n\t'fusee',\n\t'fusel',\n\t'fuses',\n\t'fusil',\n\t'fusks',\n\t'fusts',\n\t'fusty',\n\t'futon',\n\t'fuzed',\n\t'fuzee',\n\t'fuzes',\n\t'fuzil',\n\t'fyces',\n\t'fyked',\n\t'fykes',\n\t'fyles',\n\t'fyrds',\n\t'fytte',\n\t'gabba',\n\t'gabby',\n\t'gable',\n\t'gaddi',\n\t'gades',\n\t'gadge',\n\t'gadid',\n\t'gadis',\n\t'gadje',\n\t'gadjo',\n\t'gadso',\n\t'gaffs',\n\t'gaged',\n\t'gager',\n\t'gages',\n\t'gaids',\n\t'gains',\n\t'gairs',\n\t'gaita',\n\t'gaits',\n\t'gaitt',\n\t'gajos',\n\t'galah',\n\t'galas',\n\t'galax',\n\t'galea',\n\t'galed',\n\t'gales',\n\t'galls',\n\t'gally',\n\t'galop',\n\t'galut',\n\t'galvo',\n\t'gamas',\n\t'gamay',\n\t'gamba',\n\t'gambe',\n\t'gambo',\n\t'gambs',\n\t'gamed',\n\t'games',\n\t'gamey',\n\t'gamic',\n\t'gamin',\n\t'gamme',\n\t'gammy',\n\t'gamps',\n\t'ganch',\n\t'gandy',\n\t'ganef',\n\t'ganev',\n\t'gangs',\n\t'ganja',\n\t'ganof',\n\t'gants',\n\t'gaols',\n\t'gaped',\n\t'gaper',\n\t'gapes',\n\t'gapos',\n\t'gappy',\n\t'garbe',\n\t'garbo',\n\t'garbs',\n\t'garda',\n\t'gares',\n\t'garis',\n\t'garms',\n\t'garni',\n\t'garre',\n\t'garth',\n\t'garum',\n\t'gases',\n\t'gasps',\n\t'gaspy',\n\t'gasts',\n\t'gatch',\n\t'gated',\n\t'gater',\n\t'gates',\n\t'gaths',\n\t'gator',\n\t'gauch',\n\t'gaucy',\n\t'gauds',\n\t'gauje',\n\t'gault',\n\t'gaums',\n\t'gaumy',\n\t'gaups',\n\t'gaurs',\n\t'gauss',\n\t'gauzy',\n\t'gavot',\n\t'gawcy',\n\t'gawds',\n\t'gawks',\n\t'gawps',\n\t'gawsy',\n\t'gayal',\n\t'gazal',\n\t'gazar',\n\t'gazed',\n\t'gazes',\n\t'gazon',\n\t'gazoo',\n\t'geals',\n\t'geans',\n\t'geare',\n\t'gears',\n\t'geats',\n\t'gebur',\n\t'gecks',\n\t'geeks',\n\t'geeps',\n\t'geest',\n\t'geist',\n\t'geits',\n\t'gelds',\n\t'gelee',\n\t'gelid',\n\t'gelly',\n\t'gelts',\n\t'gemel',\n\t'gemma',\n\t'gemmy',\n\t'gemot',\n\t'genal',\n\t'genas',\n\t'genes',\n\t'genet',\n\t'genic',\n\t'genii',\n\t'genip',\n\t'genny',\n\t'genoa',\n\t'genom',\n\t'genro',\n\t'gents',\n\t'genty',\n\t'genua',\n\t'genus',\n\t'geode',\n\t'geoid',\n\t'gerah',\n\t'gerbe',\n\t'geres',\n\t'gerle',\n\t'germs',\n\t'germy',\n\t'gerne',\n\t'gesse',\n\t'gesso',\n\t'geste',\n\t'gests',\n\t'getas',\n\t'getup',\n\t'geums',\n\t'geyan',\n\t'geyer',\n\t'ghast',\n\t'ghats',\n\t'ghaut',\n\t'ghazi',\n\t'ghees',\n\t'ghest',\n\t'ghyll',\n\t'gibed',\n\t'gibel',\n\t'giber',\n\t'gibes',\n\t'gibli',\n\t'gibus',\n\t'gifts',\n\t'gigas',\n\t'gighe',\n\t'gigot',\n\t'gigue',\n\t'gilas',\n\t'gilds',\n\t'gilet',\n\t'gills',\n\t'gilly',\n\t'gilpy',\n\t'gilts',\n\t'gimel',\n\t'gimme',\n\t'gimps',\n\t'gimpy',\n\t'ginch',\n\t'ginge',\n\t'gings',\n\t'ginks',\n\t'ginny',\n\t'ginzo',\n\t'gipon',\n\t'gippo',\n\t'gippy',\n\t'girds',\n\t'girls',\n\t'girns',\n\t'giron',\n\t'giros',\n\t'girrs',\n\t'girsh',\n\t'girts',\n\t'gismo',\n\t'gisms',\n\t'gists',\n\t'gitch',\n\t'gites',\n\t'giust',\n\t'gived',\n\t'gives',\n\t'gizmo',\n\t'glace',\n\t'glads',\n\t'glady',\n\t'glaik',\n\t'glair',\n\t'glams',\n\t'glans',\n\t'glary',\n\t'glaum',\n\t'glaur',\n\t'glazy',\n\t'gleba',\n\t'glebe',\n\t'gleby',\n\t'glede',\n\t'gleds',\n\t'gleed',\n\t'gleek',\n\t'glees',\n\t'gleet',\n\t'gleis',\n\t'glens',\n\t'glent',\n\t'gleys',\n\t'glial',\n\t'glias',\n\t'glibs',\n\t'gliff',\n\t'glift',\n\t'glike',\n\t'glime',\n\t'glims',\n\t'glisk',\n\t'glits',\n\t'glitz',\n\t'gloam',\n\t'globi',\n\t'globs',\n\t'globy',\n\t'glode',\n\t'glogg',\n\t'gloms',\n\t'gloop',\n\t'glops',\n\t'glost',\n\t'glout',\n\t'glows',\n\t'gloze',\n\t'glued',\n\t'gluer',\n\t'glues',\n\t'gluey',\n\t'glugs',\n\t'glume',\n\t'glums',\n\t'gluon',\n\t'glute',\n\t'gluts',\n\t'gnarl',\n\t'gnarr',\n\t'gnars',\n\t'gnats',\n\t'gnawn',\n\t'gnaws',\n\t'gnows',\n\t'goads',\n\t'goafs',\n\t'goals',\n\t'goary',\n\t'goats',\n\t'goaty',\n\t'goban',\n\t'gobar',\n\t'gobbi',\n\t'gobbo',\n\t'gobby',\n\t'gobis',\n\t'gobos',\n\t'godet',\n\t'godso',\n\t'goels',\n\t'goers',\n\t'goest',\n\t'goeth',\n\t'goety',\n\t'gofer',\n\t'goffs',\n\t'gogga',\n\t'gogos',\n\t'goier',\n\t'gojis',\n\t'golds',\n\t'goldy',\n\t'goles',\n\t'golfs',\n\t'golpe',\n\t'golps',\n\t'gombo',\n\t'gomer',\n\t'gompa',\n\t'gonch',\n\t'gonef',\n\t'gongs',\n\t'gonia',\n\t'gonif',\n\t'gonks',\n\t'gonna',\n\t'gonof',\n\t'gonys',\n\t'gonzo',\n\t'gooby',\n\t'goods',\n\t'goofs',\n\t'googs',\n\t'gooks',\n\t'gooky',\n\t'goold',\n\t'gools',\n\t'gooly',\n\t'goons',\n\t'goony',\n\t'goops',\n\t'goopy',\n\t'goors',\n\t'goory',\n\t'goosy',\n\t'gopak',\n\t'gopik',\n\t'goral',\n\t'goras',\n\t'gored',\n\t'gores',\n\t'goris',\n\t'gorms',\n\t'gormy',\n\t'gorps',\n\t'gorse',\n\t'gorsy',\n\t'gosht',\n\t'gosse',\n\t'gotch',\n\t'goths',\n\t'gothy',\n\t'gotta',\n\t'gouch',\n\t'gouks',\n\t'goura',\n\t'gouts',\n\t'gouty',\n\t'gowan',\n\t'gowds',\n\t'gowfs',\n\t'gowks',\n\t'gowls',\n\t'gowns',\n\t'goxes',\n\t'goyim',\n\t'goyle',\n\t'graal',\n\t'grabs',\n\t'grads',\n\t'graff',\n\t'graip',\n\t'grama',\n\t'grame',\n\t'gramp',\n\t'grams',\n\t'grana',\n\t'grans',\n\t'grapy',\n\t'gravs',\n\t'grays',\n\t'grebe',\n\t'grebo',\n\t'grece',\n\t'greek',\n\t'grees',\n\t'grege',\n\t'grego',\n\t'grein',\n\t'grens',\n\t'grese',\n\t'greve',\n\t'grews',\n\t'greys',\n\t'grice',\n\t'gride',\n\t'grids',\n\t'griff',\n\t'grift',\n\t'grigs',\n\t'grike',\n\t'grins',\n\t'griot',\n\t'grips',\n\t'gript',\n\t'gripy',\n\t'grise',\n\t'grist',\n\t'grisy',\n\t'grith',\n\t'grits',\n\t'grize',\n\t'groat',\n\t'grody',\n\t'grogs',\n\t'groks',\n\t'groma',\n\t'grone',\n\t'groof',\n\t'grosz',\n\t'grots',\n\t'grouf',\n\t'grovy',\n\t'grows',\n\t'grrls',\n\t'grrrl',\n\t'grubs',\n\t'grued',\n\t'grues',\n\t'grufe',\n\t'grume',\n\t'grump',\n\t'grund',\n\t'gryce',\n\t'gryde',\n\t'gryke',\n\t'grype',\n\t'grypt',\n\t'guaco',\n\t'guana',\n\t'guano',\n\t'guans',\n\t'guars',\n\t'gucks',\n\t'gucky',\n\t'gudes',\n\t'guffs',\n\t'gugas',\n\t'guids',\n\t'guimp',\n\t'guiro',\n\t'gulag',\n\t'gular',\n\t'gulas',\n\t'gules',\n\t'gulet',\n\t'gulfs',\n\t'gulfy',\n\t'gulls',\n\t'gulph',\n\t'gulps',\n\t'gulpy',\n\t'gumma',\n\t'gummi',\n\t'gumps',\n\t'gundy',\n\t'gunge',\n\t'gungy',\n\t'gunks',\n\t'gunky',\n\t'gunny',\n\t'guqin',\n\t'gurdy',\n\t'gurge',\n\t'gurls',\n\t'gurly',\n\t'gurns',\n\t'gurry',\n\t'gursh',\n\t'gurus',\n\t'gushy',\n\t'gusla',\n\t'gusle',\n\t'gusli',\n\t'gussy',\n\t'gusts',\n\t'gutsy',\n\t'gutta',\n\t'gutty',\n\t'guyed',\n\t'guyle',\n\t'guyot',\n\t'guyse',\n\t'gwine',\n\t'gyals',\n\t'gyans',\n\t'gybed',\n\t'gybes',\n\t'gyeld',\n\t'gymps',\n\t'gynae',\n\t'gynie',\n\t'gynny',\n\t'gynos',\n\t'gyoza',\n\t'gypos',\n\t'gyppo',\n\t'gyppy',\n\t'gyral',\n\t'gyred',\n\t'gyres',\n\t'gyron',\n\t'gyros',\n\t'gyrus',\n\t'gytes',\n\t'gyved',\n\t'gyves',\n\t'haafs',\n\t'haars',\n\t'hable',\n\t'habus',\n\t'hacek',\n\t'hacks',\n\t'hadal',\n\t'haded',\n\t'hades',\n\t'hadji',\n\t'hadst',\n\t'haems',\n\t'haets',\n\t'haffs',\n\t'hafiz',\n\t'hafts',\n\t'haggs',\n\t'hahas',\n\t'haick',\n\t'haika',\n\t'haiks',\n\t'haiku',\n\t'hails',\n\t'haily',\n\t'hains',\n\t'haint',\n\t'hairs',\n\t'haith',\n\t'hajes',\n\t'hajis',\n\t'hajji',\n\t'hakam',\n\t'hakas',\n\t'hakea',\n\t'hakes',\n\t'hakim',\n\t'hakus',\n\t'halal',\n\t'haled',\n\t'haler',\n\t'hales',\n\t'halfa',\n\t'halfs',\n\t'halid',\n\t'hallo',\n\t'halls',\n\t'halma',\n\t'halms',\n\t'halon',\n\t'halos',\n\t'halse',\n\t'halts',\n\t'halva',\n\t'halwa',\n\t'hamal',\n\t'hamba',\n\t'hamed',\n\t'hames',\n\t'hammy',\n\t'hamza',\n\t'hanap',\n\t'hance',\n\t'hanch',\n\t'hands',\n\t'hangi',\n\t'hangs',\n\t'hanks',\n\t'hanky',\n\t'hansa',\n\t'hanse',\n\t'hants',\n\t'haole',\n\t'haoma',\n\t'hapax',\n\t'haply',\n\t'happi',\n\t'hapus',\n\t'haram',\n\t'hards',\n\t'hared',\n\t'hares',\n\t'harim',\n\t'harks',\n\t'harls',\n\t'harms',\n\t'harns',\n\t'haros',\n\t'harps',\n\t'harts',\n\t'hashy',\n\t'hasks',\n\t'hasps',\n\t'hasta',\n\t'hated',\n\t'hates',\n\t'hatha',\n\t'hauds',\n\t'haufs',\n\t'haugh',\n\t'hauld',\n\t'haulm',\n\t'hauls',\n\t'hault',\n\t'hauns',\n\t'hause',\n\t'haver',\n\t'haves',\n\t'hawed',\n\t'hawks',\n\t'hawms',\n\t'hawse',\n\t'hayed',\n\t'hayer',\n\t'hayey',\n\t'hayle',\n\t'hazan',\n\t'hazed',\n\t'hazer',\n\t'hazes',\n\t'heads',\n\t'heald',\n\t'heals',\n\t'heame',\n\t'heaps',\n\t'heapy',\n\t'heare',\n\t'hears',\n\t'heast',\n\t'heats',\n\t'heben',\n\t'hebes',\n\t'hecht',\n\t'hecks',\n\t'heder',\n\t'hedgy',\n\t'heeds',\n\t'heedy',\n\t'heels',\n\t'heeze',\n\t'hefte',\n\t'hefts',\n\t'heids',\n\t'heigh',\n\t'heils',\n\t'heirs',\n\t'hejab',\n\t'hejra',\n\t'heled',\n\t'heles',\n\t'helio',\n\t'hells',\n\t'helms',\n\t'helos',\n\t'helot',\n\t'helps',\n\t'helve',\n\t'hemal',\n\t'hemes',\n\t'hemic',\n\t'hemin',\n\t'hemps',\n\t'hempy',\n\t'hench',\n\t'hends',\n\t'henge',\n\t'henna',\n\t'henny',\n\t'henry',\n\t'hents',\n\t'hepar',\n\t'herbs',\n\t'herby',\n\t'herds',\n\t'heres',\n\t'herls',\n\t'herma',\n\t'herms',\n\t'herns',\n\t'heros',\n\t'herry',\n\t'herse',\n\t'hertz',\n\t'herye',\n\t'hesps',\n\t'hests',\n\t'hetes',\n\t'heths',\n\t'heuch',\n\t'heugh',\n\t'hevea',\n\t'hewed',\n\t'hewer',\n\t'hewgh',\n\t'hexad',\n\t'hexed',\n\t'hexer',\n\t'hexes',\n\t'hexyl',\n\t'heyed',\n\t'hiant',\n\t'hicks',\n\t'hided',\n\t'hider',\n\t'hides',\n\t'hiems',\n\t'highs',\n\t'hight',\n\t'hijab',\n\t'hijra',\n\t'hiked',\n\t'hiker',\n\t'hikes',\n\t'hikoi',\n\t'hilar',\n\t'hilch',\n\t'hillo',\n\t'hills',\n\t'hilts',\n\t'hilum',\n\t'hilus',\n\t'himbo',\n\t'hinau',\n\t'hinds',\n\t'hings',\n\t'hinky',\n\t'hinny',\n\t'hints',\n\t'hiois',\n\t'hiply',\n\t'hired',\n\t'hiree',\n\t'hirer',\n\t'hires',\n\t'hissy',\n\t'hists',\n\t'hithe',\n\t'hived',\n\t'hiver',\n\t'hives',\n\t'hizen',\n\t'hoaed',\n\t'hoagy',\n\t'hoars',\n\t'hoary',\n\t'hoast',\n\t'hobos',\n\t'hocks',\n\t'hocus',\n\t'hodad',\n\t'hodja',\n\t'hoers',\n\t'hogan',\n\t'hogen',\n\t'hoggs',\n\t'hoghs',\n\t'hohed',\n\t'hoick',\n\t'hoied',\n\t'hoiks',\n\t'hoing',\n\t'hoise',\n\t'hokas',\n\t'hoked',\n\t'hokes',\n\t'hokey',\n\t'hokis',\n\t'hokku',\n\t'hokum',\n\t'holds',\n\t'holed',\n\t'holes',\n\t'holey',\n\t'holks',\n\t'holla',\n\t'hollo',\n\t'holme',\n\t'holms',\n\t'holon',\n\t'holos',\n\t'holts',\n\t'homas',\n\t'homed',\n\t'homes',\n\t'homey',\n\t'homie',\n\t'homme',\n\t'homos',\n\t'honan',\n\t'honda',\n\t'honds',\n\t'honed',\n\t'honer',\n\t'hones',\n\t'hongi',\n\t'hongs',\n\t'honks',\n\t'honky',\n\t'hooch',\n\t'hoods',\n\t'hoody',\n\t'hooey',\n\t'hoofs',\n\t'hooka',\n\t'hooks',\n\t'hooky',\n\t'hooly',\n\t'hoons',\n\t'hoops',\n\t'hoord',\n\t'hoors',\n\t'hoosh',\n\t'hoots',\n\t'hooty',\n\t'hoove',\n\t'hopak',\n\t'hoped',\n\t'hoper',\n\t'hopes',\n\t'hoppy',\n\t'horah',\n\t'horal',\n\t'horas',\n\t'horis',\n\t'horks',\n\t'horme',\n\t'horns',\n\t'horst',\n\t'horsy',\n\t'hosed',\n\t'hosel',\n\t'hosen',\n\t'hoser',\n\t'hoses',\n\t'hosey',\n\t'hosta',\n\t'hosts',\n\t'hotch',\n\t'hoten',\n\t'hotty',\n\t'houff',\n\t'houfs',\n\t'hough',\n\t'houri',\n\t'hours',\n\t'houts',\n\t'hovea',\n\t'hoved',\n\t'hoven',\n\t'hoves',\n\t'howbe',\n\t'howes',\n\t'howff',\n\t'howfs',\n\t'howks',\n\t'howls',\n\t'howre',\n\t'howso',\n\t'hoxed',\n\t'hoxes',\n\t'hoyas',\n\t'hoyed',\n\t'hoyle',\n\t'hubby',\n\t'hucks',\n\t'hudna',\n\t'hudud',\n\t'huers',\n\t'huffs',\n\t'huffy',\n\t'huger',\n\t'huggy',\n\t'huhus',\n\t'huias',\n\t'hulas',\n\t'hules',\n\t'hulks',\n\t'hulky',\n\t'hullo',\n\t'hulls',\n\t'hully',\n\t'humas',\n\t'humfs',\n\t'humic',\n\t'humps',\n\t'humpy',\n\t'hunks',\n\t'hunts',\n\t'hurds',\n\t'hurls',\n\t'hurly',\n\t'hurra',\n\t'hurst',\n\t'hurts',\n\t'hushy',\n\t'husks',\n\t'husos',\n\t'hutia',\n\t'huzza',\n\t'huzzy',\n\t'hwyls',\n\t'hydra',\n\t'hyens',\n\t'hygge',\n\t'hying',\n\t'hykes',\n\t'hylas',\n\t'hyleg',\n\t'hyles',\n\t'hylic',\n\t'hymns',\n\t'hynde',\n\t'hyoid',\n\t'hyped',\n\t'hypes',\n\t'hypha',\n\t'hyphy',\n\t'hypos',\n\t'hyrax',\n\t'hyson',\n\t'hythe',\n\t'iambi',\n\t'iambs',\n\t'ibrik',\n\t'icers',\n\t'iched',\n\t'iches',\n\t'ichor',\n\t'icier',\n\t'icker',\n\t'ickle',\n\t'icons',\n\t'ictal',\n\t'ictic',\n\t'ictus',\n\t'idant',\n\t'ideas',\n\t'idees',\n\t'ident',\n\t'idled',\n\t'idles',\n\t'idola',\n\t'idols',\n\t'idyls',\n\t'iftar',\n\t'igapo',\n\t'igged',\n\t'iglus',\n\t'ihram',\n\t'ikans',\n\t'ikats',\n\t'ikons',\n\t'ileac',\n\t'ileal',\n\t'ileum',\n\t'ileus',\n\t'iliad',\n\t'ilial',\n\t'ilium',\n\t'iller',\n\t'illth',\n\t'imago',\n\t'imams',\n\t'imari',\n\t'imaum',\n\t'imbar',\n\t'imbed',\n\t'imide',\n\t'imido',\n\t'imids',\n\t'imine',\n\t'imino',\n\t'immew',\n\t'immit',\n\t'immix',\n\t'imped',\n\t'impis',\n\t'impot',\n\t'impro',\n\t'imshi',\n\t'imshy',\n\t'inapt',\n\t'inarm',\n\t'inbye',\n\t'incel',\n\t'incle',\n\t'incog',\n\t'incus',\n\t'incut',\n\t'indew',\n\t'india',\n\t'indie',\n\t'indol',\n\t'indow',\n\t'indri',\n\t'indue',\n\t'inerm',\n\t'infix',\n\t'infos',\n\t'infra',\n\t'ingan',\n\t'ingle',\n\t'inion',\n\t'inked',\n\t'inker',\n\t'inkle',\n\t'inned',\n\t'innit',\n\t'inorb',\n\t'inrun',\n\t'inset',\n\t'inspo',\n\t'intel',\n\t'intil',\n\t'intis',\n\t'intra',\n\t'inula',\n\t'inure',\n\t'inurn',\n\t'inust',\n\t'invar',\n\t'inwit',\n\t'iodic',\n\t'iodid',\n\t'iodin',\n\t'iotas',\n\t'ippon',\n\t'irade',\n\t'irids',\n\t'iring',\n\t'irked',\n\t'iroko',\n\t'irone',\n\t'irons',\n\t'isbas',\n\t'ishes',\n\t'isled',\n\t'isles',\n\t'isnae',\n\t'issei',\n\t'istle',\n\t'items',\n\t'ither',\n\t'ivied',\n\t'ivies',\n\t'ixias',\n\t'ixnay',\n\t'ixora',\n\t'ixtle',\n\t'izard',\n\t'izars',\n\t'izzat',\n\t'jaaps',\n\t'jabot',\n\t'jacal',\n\t'jacks',\n\t'jacky',\n\t'jaded',\n\t'jades',\n\t'jafas',\n\t'jaffa',\n\t'jagas',\n\t'jager',\n\t'jaggs',\n\t'jaggy',\n\t'jagir',\n\t'jagra',\n\t'jails',\n\t'jaker',\n\t'jakes',\n\t'jakey',\n\t'jalap',\n\t'jalop',\n\t'jambe',\n\t'jambo',\n\t'jambs',\n\t'jambu',\n\t'james',\n\t'jammy',\n\t'jamon',\n\t'janes',\n\t'janns',\n\t'janny',\n\t'janty',\n\t'japan',\n\t'japed',\n\t'japer',\n\t'japes',\n\t'jarks',\n\t'jarls',\n\t'jarps',\n\t'jarta',\n\t'jarul',\n\t'jasey',\n\t'jaspe',\n\t'jasps',\n\t'jatos',\n\t'jauks',\n\t'jaups',\n\t'javas',\n\t'javel',\n\t'jawan',\n\t'jawed',\n\t'jaxie',\n\t'jeans',\n\t'jeats',\n\t'jebel',\n\t'jedis',\n\t'jeels',\n\t'jeely',\n\t'jeeps',\n\t'jeers',\n\t'jeeze',\n\t'jefes',\n\t'jeffs',\n\t'jehad',\n\t'jehus',\n\t'jelab',\n\t'jello',\n\t'jells',\n\t'jembe',\n\t'jemmy',\n\t'jenny',\n\t'jeons',\n\t'jerid',\n\t'jerks',\n\t'jerry',\n\t'jesse',\n\t'jests',\n\t'jesus',\n\t'jetes',\n\t'jeton',\n\t'jeune',\n\t'jewed',\n\t'jewie',\n\t'jhala',\n\t'jiaos',\n\t'jibba',\n\t'jibbs',\n\t'jibed',\n\t'jiber',\n\t'jibes',\n\t'jiffs',\n\t'jiggy',\n\t'jigot',\n\t'jihad',\n\t'jills',\n\t'jilts',\n\t'jimmy',\n\t'jimpy',\n\t'jingo',\n\t'jinks',\n\t'jinne',\n\t'jinni',\n\t'jinns',\n\t'jirds',\n\t'jirga',\n\t'jirre',\n\t'jisms',\n\t'jived',\n\t'jiver',\n\t'jives',\n\t'jivey',\n\t'jnana',\n\t'jobed',\n\t'jobes',\n\t'jocko',\n\t'jocks',\n\t'jocky',\n\t'jocos',\n\t'jodel',\n\t'joeys',\n\t'johns',\n\t'joins',\n\t'joked',\n\t'jokes',\n\t'jokey',\n\t'jokol',\n\t'joled',\n\t'joles',\n\t'jolls',\n\t'jolts',\n\t'jolty',\n\t'jomon',\n\t'jomos',\n\t'jones',\n\t'jongs',\n\t'jonty',\n\t'jooks',\n\t'joram',\n\t'jorum',\n\t'jotas',\n\t'jotty',\n\t'jotun',\n\t'joual',\n\t'jougs',\n\t'jouks',\n\t'joule',\n\t'jours',\n\t'jowar',\n\t'jowed',\n\t'jowls',\n\t'jowly',\n\t'joyed',\n\t'jubas',\n\t'jubes',\n\t'jucos',\n\t'judas',\n\t'judgy',\n\t'judos',\n\t'jugal',\n\t'jugum',\n\t'jujus',\n\t'juked',\n\t'jukes',\n\t'jukus',\n\t'julep',\n\t'jumar',\n\t'jumby',\n\t'jumps',\n\t'junco',\n\t'junks',\n\t'junky',\n\t'jupes',\n\t'jupon',\n\t'jural',\n\t'jurat',\n\t'jurel',\n\t'jures',\n\t'justs',\n\t'jutes',\n\t'jutty',\n\t'juves',\n\t'juvie',\n\t'kaama',\n\t'kabab',\n\t'kabar',\n\t'kabob',\n\t'kacha',\n\t'kacks',\n\t'kadai',\n\t'kades',\n\t'kadis',\n\t'kafir',\n\t'kagos',\n\t'kagus',\n\t'kahal',\n\t'kaiak',\n\t'kaids',\n\t'kaies',\n\t'kaifs',\n\t'kaika',\n\t'kaiks',\n\t'kails',\n\t'kaims',\n\t'kaing',\n\t'kains',\n\t'kakas',\n\t'kakis',\n\t'kalam',\n\t'kales',\n\t'kalif',\n\t'kalis',\n\t'kalpa',\n\t'kamas',\n\t'kames',\n\t'kamik',\n\t'kamis',\n\t'kamme',\n\t'kanae',\n\t'kanas',\n\t'kandy',\n\t'kaneh',\n\t'kanes',\n\t'kanga',\n\t'kangs',\n\t'kanji',\n\t'kants',\n\t'kanzu',\n\t'kaons',\n\t'kapas',\n\t'kaphs',\n\t'kapok',\n\t'kapow',\n\t'kapus',\n\t'kaput',\n\t'karas',\n\t'karat',\n\t'karks',\n\t'karns',\n\t'karoo',\n\t'karos',\n\t'karri',\n\t'karst',\n\t'karsy',\n\t'karts',\n\t'karzy',\n\t'kasha',\n\t'kasme',\n\t'katal',\n\t'katas',\n\t'katis',\n\t'katti',\n\t'kaugh',\n\t'kauri',\n\t'kauru',\n\t'kaury',\n\t'kaval',\n\t'kavas',\n\t'kawas',\n\t'kawau',\n\t'kawed',\n\t'kayle',\n\t'kayos',\n\t'kazis',\n\t'kazoo',\n\t'kbars',\n\t'kebar',\n\t'kebob',\n\t'kecks',\n\t'kedge',\n\t'kedgy',\n\t'keech',\n\t'keefs',\n\t'keeks',\n\t'keels',\n\t'keema',\n\t'keeno',\n\t'keens',\n\t'keeps',\n\t'keets',\n\t'keeve',\n\t'kefir',\n\t'kehua',\n\t'keirs',\n\t'kelep',\n\t'kelim',\n\t'kells',\n\t'kelly',\n\t'kelps',\n\t'kelpy',\n\t'kelts',\n\t'kelty',\n\t'kembo',\n\t'kembs',\n\t'kemps',\n\t'kempt',\n\t'kempy',\n\t'kenaf',\n\t'kench',\n\t'kendo',\n\t'kenos',\n\t'kente',\n\t'kents',\n\t'kepis',\n\t'kerbs',\n\t'kerel',\n\t'kerfs',\n\t'kerky',\n\t'kerma',\n\t'kerne',\n\t'kerns',\n\t'keros',\n\t'kerry',\n\t'kerve',\n\t'kesar',\n\t'kests',\n\t'ketas',\n\t'ketch',\n\t'ketes',\n\t'ketol',\n\t'kevel',\n\t'kevil',\n\t'kexes',\n\t'keyed',\n\t'keyer',\n\t'khadi',\n\t'khafs',\n\t'khans',\n\t'khaph',\n\t'khats',\n\t'khaya',\n\t'khazi',\n\t'kheda',\n\t'kheth',\n\t'khets',\n\t'khoja',\n\t'khors',\n\t'khoum',\n\t'khuds',\n\t'kiaat',\n\t'kiack',\n\t'kiang',\n\t'kibbe',\n\t'kibbi',\n\t'kibei',\n\t'kibes',\n\t'kibla',\n\t'kicks',\n\t'kicky',\n\t'kiddo',\n\t'kiddy',\n\t'kidel',\n\t'kidge',\n\t'kiefs',\n\t'kiers',\n\t'kieve',\n\t'kievs',\n\t'kight',\n\t'kikes',\n\t'kikoi',\n\t'kiley',\n\t'kilim',\n\t'kills',\n\t'kilns',\n\t'kilos',\n\t'kilps',\n\t'kilts',\n\t'kilty',\n\t'kimbo',\n\t'kinas',\n\t'kinda',\n\t'kinds',\n\t'kindy',\n\t'kines',\n\t'kings',\n\t'kinin',\n\t'kinks',\n\t'kinos',\n\t'kiore',\n\t'kipes',\n\t'kippa',\n\t'kipps',\n\t'kirby',\n\t'kirks',\n\t'kirns',\n\t'kirri',\n\t'kisan',\n\t'kissy',\n\t'kists',\n\t'kited',\n\t'kiter',\n\t'kites',\n\t'kithe',\n\t'kiths',\n\t'kitul',\n\t'kivas',\n\t'kiwis',\n\t'klang',\n\t'klaps',\n\t'klett',\n\t'klick',\n\t'klieg',\n\t'kliks',\n\t'klong',\n\t'kloof',\n\t'kluge',\n\t'klutz',\n\t'knags',\n\t'knaps',\n\t'knarl',\n\t'knars',\n\t'knaur',\n\t'knawe',\n\t'knees',\n\t'knell',\n\t'knish',\n\t'knits',\n\t'knive',\n\t'knobs',\n\t'knops',\n\t'knosp',\n\t'knots',\n\t'knout',\n\t'knowe',\n\t'knows',\n\t'knubs',\n\t'knurl',\n\t'knurr',\n\t'knurs',\n\t'knuts',\n\t'koans',\n\t'koaps',\n\t'koban',\n\t'kobos',\n\t'koels',\n\t'koffs',\n\t'kofta',\n\t'kogal',\n\t'kohas',\n\t'kohen',\n\t'kohls',\n\t'koine',\n\t'kojis',\n\t'kokam',\n\t'kokas',\n\t'koker',\n\t'kokra',\n\t'kokum',\n\t'kolas',\n\t'kolos',\n\t'kombu',\n\t'konbu',\n\t'kondo',\n\t'konks',\n\t'kooks',\n\t'kooky',\n\t'koori',\n\t'kopek',\n\t'kophs',\n\t'kopje',\n\t'koppa',\n\t'korai',\n\t'koras',\n\t'korat',\n\t'kores',\n\t'korma',\n\t'koros',\n\t'korun',\n\t'korus',\n\t'koses',\n\t'kotch',\n\t'kotos',\n\t'kotow',\n\t'koura',\n\t'kraal',\n\t'krabs',\n\t'kraft',\n\t'krais',\n\t'krait',\n\t'krang',\n\t'krans',\n\t'kranz',\n\t'kraut',\n\t'krays',\n\t'kreep',\n\t'kreng',\n\t'krewe',\n\t'krona',\n\t'krone',\n\t'kroon',\n\t'krubi',\n\t'krunk',\n\t'ksars',\n\t'kubie',\n\t'kudos',\n\t'kudus',\n\t'kudzu',\n\t'kufis',\n\t'kugel',\n\t'kuias',\n\t'kukri',\n\t'kukus',\n\t'kulak',\n\t'kulan',\n\t'kulas',\n\t'kulfi',\n\t'kumis',\n\t'kumys',\n\t'kuris',\n\t'kurre',\n\t'kurta',\n\t'kurus',\n\t'kusso',\n\t'kutas',\n\t'kutch',\n\t'kutis',\n\t'kutus',\n\t'kuzus',\n\t'kvass',\n\t'kvell',\n\t'kwela',\n\t'kyack',\n\t'kyaks',\n\t'kyang',\n\t'kyars',\n\t'kyats',\n\t'kybos',\n\t'kydst',\n\t'kyles',\n\t'kylie',\n\t'kylin',\n\t'kylix',\n\t'kyloe',\n\t'kynde',\n\t'kynds',\n\t'kypes',\n\t'kyrie',\n\t'kytes',\n\t'kythe',\n\t'laari',\n\t'labda',\n\t'labia',\n\t'labis',\n\t'labra',\n\t'laced',\n\t'lacer',\n\t'laces',\n\t'lacet',\n\t'lacey',\n\t'lacks',\n\t'laddy',\n\t'laded',\n\t'lader',\n\t'lades',\n\t'laers',\n\t'laevo',\n\t'lagan',\n\t'lahal',\n\t'lahar',\n\t'laich',\n\t'laics',\n\t'laids',\n\t'laigh',\n\t'laika',\n\t'laiks',\n\t'laird',\n\t'lairs',\n\t'lairy',\n\t'laith',\n\t'laity',\n\t'laked',\n\t'laker',\n\t'lakes',\n\t'lakhs',\n\t'lakin',\n\t'laksa',\n\t'laldy',\n\t'lalls',\n\t'lamas',\n\t'lambs',\n\t'lamby',\n\t'lamed',\n\t'lamer',\n\t'lames',\n\t'lamia',\n\t'lammy',\n\t'lamps',\n\t'lanai',\n\t'lanas',\n\t'lanch',\n\t'lande',\n\t'lands',\n\t'lanes',\n\t'lanks',\n\t'lants',\n\t'lapin',\n\t'lapis',\n\t'lapje',\n\t'larch',\n\t'lards',\n\t'lardy',\n\t'laree',\n\t'lares',\n\t'largo',\n\t'laris',\n\t'larks',\n\t'larky',\n\t'larns',\n\t'larnt',\n\t'larum',\n\t'lased',\n\t'laser',\n\t'lases',\n\t'lassi',\n\t'lassu',\n\t'lassy',\n\t'lasts',\n\t'latah',\n\t'lated',\n\t'laten',\n\t'latex',\n\t'lathi',\n\t'laths',\n\t'lathy',\n\t'latke',\n\t'latus',\n\t'lauan',\n\t'lauch',\n\t'lauds',\n\t'laufs',\n\t'laund',\n\t'laura',\n\t'laval',\n\t'lavas',\n\t'laved',\n\t'laver',\n\t'laves',\n\t'lavra',\n\t'lavvy',\n\t'lawed',\n\t'lawer',\n\t'lawin',\n\t'lawks',\n\t'lawns',\n\t'lawny',\n\t'laxed',\n\t'laxer',\n\t'laxes',\n\t'laxly',\n\t'layed',\n\t'layin',\n\t'layup',\n\t'lazar',\n\t'lazed',\n\t'lazes',\n\t'lazos',\n\t'lazzi',\n\t'lazzo',\n\t'leads',\n\t'leady',\n\t'leafs',\n\t'leaks',\n\t'leams',\n\t'leans',\n\t'leany',\n\t'leaps',\n\t'leare',\n\t'lears',\n\t'leary',\n\t'leats',\n\t'leavy',\n\t'leaze',\n\t'leben',\n\t'leccy',\n\t'ledes',\n\t'ledgy',\n\t'ledum',\n\t'leear',\n\t'leeks',\n\t'leeps',\n\t'leers',\n\t'leese',\n\t'leets',\n\t'leeze',\n\t'lefte',\n\t'lefts',\n\t'leger',\n\t'leges',\n\t'legge',\n\t'leggo',\n\t'legit',\n\t'lehrs',\n\t'lehua',\n\t'leirs',\n\t'leish',\n\t'leman',\n\t'lemed',\n\t'lemel',\n\t'lemes',\n\t'lemma',\n\t'lemme',\n\t'lends',\n\t'lenes',\n\t'lengs',\n\t'lenis',\n\t'lenos',\n\t'lense',\n\t'lenti',\n\t'lento',\n\t'leone',\n\t'lepid',\n\t'lepra',\n\t'lepta',\n\t'lered',\n\t'leres',\n\t'lerps',\n\t'lesbo',\n\t'leses',\n\t'lests',\n\t'letch',\n\t'lethe',\n\t'letup',\n\t'leuch',\n\t'leuco',\n\t'leuds',\n\t'leugh',\n\t'levas',\n\t'levee',\n\t'leves',\n\t'levin',\n\t'levis',\n\t'lewis',\n\t'lexes',\n\t'lexis',\n\t'lezes',\n\t'lezza',\n\t'lezzy',\n\t'liana',\n\t'liane',\n\t'liang',\n\t'liard',\n\t'liars',\n\t'liart',\n\t'liber',\n\t'libra',\n\t'libri',\n\t'lichi',\n\t'licht',\n\t'licit',\n\t'licks',\n\t'lidar',\n\t'lidos',\n\t'liefs',\n\t'liens',\n\t'liers',\n\t'lieus',\n\t'lieve',\n\t'lifer',\n\t'lifes',\n\t'lifts',\n\t'ligan',\n\t'liger',\n\t'ligge',\n\t'ligne',\n\t'liked',\n\t'liker',\n\t'likes',\n\t'likin',\n\t'lills',\n\t'lilos',\n\t'lilts',\n\t'liman',\n\t'limas',\n\t'limax',\n\t'limba',\n\t'limbi',\n\t'limbs',\n\t'limby',\n\t'limed',\n\t'limen',\n\t'limes',\n\t'limey',\n\t'limma',\n\t'limns',\n\t'limos',\n\t'limpa',\n\t'limps',\n\t'linac',\n\t'linch',\n\t'linds',\n\t'lindy',\n\t'lined',\n\t'lines',\n\t'liney',\n\t'linga',\n\t'lings',\n\t'lingy',\n\t'linin',\n\t'links',\n\t'linky',\n\t'linns',\n\t'linny',\n\t'linos',\n\t'lints',\n\t'linty',\n\t'linum',\n\t'linux',\n\t'lions',\n\t'lipas',\n\t'lipes',\n\t'lipin',\n\t'lipos',\n\t'lippy',\n\t'liras',\n\t'lirks',\n\t'lirot',\n\t'lisks',\n\t'lisle',\n\t'lisps',\n\t'lists',\n\t'litai',\n\t'litas',\n\t'lited',\n\t'liter',\n\t'lites',\n\t'litho',\n\t'liths',\n\t'litre',\n\t'lived',\n\t'liven',\n\t'lives',\n\t'livor',\n\t'livre',\n\t'llano',\n\t'loach',\n\t'loads',\n\t'loafs',\n\t'loams',\n\t'loans',\n\t'loast',\n\t'loave',\n\t'lobar',\n\t'lobed',\n\t'lobes',\n\t'lobos',\n\t'lobus',\n\t'loche',\n\t'lochs',\n\t'locie',\n\t'locis',\n\t'locks',\n\t'locos',\n\t'locum',\n\t'loden',\n\t'lodes',\n\t'loess',\n\t'lofts',\n\t'logan',\n\t'loges',\n\t'loggy',\n\t'logia',\n\t'logie',\n\t'logoi',\n\t'logon',\n\t'logos',\n\t'lohan',\n\t'loids',\n\t'loins',\n\t'loipe',\n\t'loirs',\n\t'lokes',\n\t'lolls',\n\t'lolly',\n\t'lolog',\n\t'lomas',\n\t'lomed',\n\t'lomes',\n\t'loner',\n\t'longa',\n\t'longe',\n\t'longs',\n\t'looby',\n\t'looed',\n\t'looey',\n\t'loofa',\n\t'loofs',\n\t'looie',\n\t'looks',\n\t'looky',\n\t'looms',\n\t'loons',\n\t'loony',\n\t'loops',\n\t'loord',\n\t'loots',\n\t'loped',\n\t'loper',\n\t'lopes',\n\t'loppy',\n\t'loral',\n\t'loran',\n\t'lords',\n\t'lordy',\n\t'lorel',\n\t'lores',\n\t'loric',\n\t'loris',\n\t'losed',\n\t'losel',\n\t'losen',\n\t'loses',\n\t'lossy',\n\t'lotah',\n\t'lotas',\n\t'lotes',\n\t'lotic',\n\t'lotos',\n\t'lotsa',\n\t'lotta',\n\t'lotte',\n\t'lotto',\n\t'lotus',\n\t'loued',\n\t'lough',\n\t'louie',\n\t'louis',\n\t'louma',\n\t'lound',\n\t'louns',\n\t'loupe',\n\t'loups',\n\t'loure',\n\t'lours',\n\t'loury',\n\t'louts',\n\t'lovat',\n\t'loved',\n\t'loves',\n\t'lovey',\n\t'lovie',\n\t'lowan',\n\t'lowed',\n\t'lowes',\n\t'lownd',\n\t'lowne',\n\t'lowns',\n\t'lowps',\n\t'lowry',\n\t'lowse',\n\t'lowts',\n\t'loxed',\n\t'loxes',\n\t'lozen',\n\t'luach',\n\t'luaus',\n\t'lubed',\n\t'lubes',\n\t'lubra',\n\t'luces',\n\t'lucks',\n\t'lucre',\n\t'ludes',\n\t'ludic',\n\t'ludos',\n\t'luffa',\n\t'luffs',\n\t'luged',\n\t'luger',\n\t'luges',\n\t'lulls',\n\t'lulus',\n\t'lumas',\n\t'lumbi',\n\t'lumme',\n\t'lummy',\n\t'lumps',\n\t'lunas',\n\t'lunes',\n\t'lunet',\n\t'lungi',\n\t'lungs',\n\t'lunks',\n\t'lunts',\n\t'lupin',\n\t'lured',\n\t'lurer',\n\t'lures',\n\t'lurex',\n\t'lurgi',\n\t'lurgy',\n\t'lurks',\n\t'lurry',\n\t'lurve',\n\t'luser',\n\t'lushy',\n\t'lusks',\n\t'lusts',\n\t'lusus',\n\t'lutea',\n\t'luted',\n\t'luter',\n\t'lutes',\n\t'luvvy',\n\t'luxed',\n\t'luxer',\n\t'luxes',\n\t'lweis',\n\t'lyams',\n\t'lyard',\n\t'lyart',\n\t'lyase',\n\t'lycea',\n\t'lycee',\n\t'lycra',\n\t'lymes',\n\t'lynes',\n\t'lyres',\n\t'lysed',\n\t'lyses',\n\t'lysin',\n\t'lysis',\n\t'lysol',\n\t'lyssa',\n\t'lyted',\n\t'lytes',\n\t'lythe',\n\t'lytic',\n\t'lytta',\n\t'maaed',\n\t'maare',\n\t'maars',\n\t'mabes',\n\t'macas',\n\t'maced',\n\t'macer',\n\t'maces',\n\t'mache',\n\t'machi',\n\t'machs',\n\t'macks',\n\t'macle',\n\t'macon',\n\t'madge',\n\t'madid',\n\t'madre',\n\t'maerl',\n\t'mafic',\n\t'mages',\n\t'maggs',\n\t'magot',\n\t'magus',\n\t'mahoe',\n\t'mahua',\n\t'mahwa',\n\t'maids',\n\t'maiko',\n\t'maiks',\n\t'maile',\n\t'maill',\n\t'mails',\n\t'maims',\n\t'mains',\n\t'maire',\n\t'mairs',\n\t'maise',\n\t'maist',\n\t'makar',\n\t'makes',\n\t'makis',\n\t'makos',\n\t'malam',\n\t'malar',\n\t'malas',\n\t'malax',\n\t'males',\n\t'malic',\n\t'malik',\n\t'malis',\n\t'malls',\n\t'malms',\n\t'malmy',\n\t'malts',\n\t'malty',\n\t'malus',\n\t'malva',\n\t'malwa',\n\t'mamas',\n\t'mamba',\n\t'mamee',\n\t'mamey',\n\t'mamie',\n\t'manas',\n\t'manat',\n\t'mandi',\n\t'maneb',\n\t'maned',\n\t'maneh',\n\t'manes',\n\t'manet',\n\t'mangs',\n\t'manis',\n\t'manky',\n\t'manna',\n\t'manos',\n\t'manse',\n\t'manta',\n\t'manto',\n\t'manty',\n\t'manul',\n\t'manus',\n\t'mapau',\n\t'maqui',\n\t'marae',\n\t'marah',\n\t'maras',\n\t'marcs',\n\t'mardy',\n\t'mares',\n\t'marge',\n\t'margs',\n\t'maria',\n\t'marid',\n\t'marka',\n\t'marks',\n\t'marle',\n\t'marls',\n\t'marly',\n\t'marms',\n\t'maron',\n\t'maror',\n\t'marra',\n\t'marri',\n\t'marse',\n\t'marts',\n\t'marvy',\n\t'masas',\n\t'mased',\n\t'maser',\n\t'mases',\n\t'mashy',\n\t'masks',\n\t'massa',\n\t'massy',\n\t'masts',\n\t'masty',\n\t'masus',\n\t'matai',\n\t'mated',\n\t'mater',\n\t'mates',\n\t'maths',\n\t'matin',\n\t'matlo',\n\t'matte',\n\t'matts',\n\t'matza',\n\t'matzo',\n\t'mauby',\n\t'mauds',\n\t'mauls',\n\t'maund',\n\t'mauri',\n\t'mausy',\n\t'mauts',\n\t'mauzy',\n\t'maven',\n\t'mavie',\n\t'mavin',\n\t'mavis',\n\t'mawed',\n\t'mawks',\n\t'mawky',\n\t'mawns',\n\t'mawrs',\n\t'maxed',\n\t'maxes',\n\t'maxis',\n\t'mayan',\n\t'mayas',\n\t'mayed',\n\t'mayos',\n\t'mayst',\n\t'mazed',\n\t'mazer',\n\t'mazes',\n\t'mazey',\n\t'mazut',\n\t'mbira',\n\t'meads',\n\t'meals',\n\t'meane',\n\t'means',\n\t'meany',\n\t'meare',\n\t'mease',\n\t'meath',\n\t'meats',\n\t'mebos',\n\t'mechs',\n\t'mecks',\n\t'medii',\n\t'medle',\n\t'meeds',\n\t'meers',\n\t'meets',\n\t'meffs',\n\t'meins',\n\t'meint',\n\t'meiny',\n\t'meith',\n\t'mekka',\n\t'melas',\n\t'melba',\n\t'melds',\n\t'melic',\n\t'melik',\n\t'mells',\n\t'melts',\n\t'melty',\n\t'memes',\n\t'memos',\n\t'menad',\n\t'mends',\n\t'mened',\n\t'menes',\n\t'menge',\n\t'mengs',\n\t'mensa',\n\t'mense',\n\t'mensh',\n\t'menta',\n\t'mento',\n\t'menus',\n\t'meous',\n\t'meows',\n\t'merch',\n\t'mercs',\n\t'merde',\n\t'mered',\n\t'merel',\n\t'merer',\n\t'meres',\n\t'meril',\n\t'meris',\n\t'merks',\n\t'merle',\n\t'merls',\n\t'merse',\n\t'mesal',\n\t'mesas',\n\t'mesel',\n\t'meses',\n\t'meshy',\n\t'mesic',\n\t'mesne',\n\t'meson',\n\t'messy',\n\t'mesto',\n\t'meted',\n\t'metes',\n\t'metho',\n\t'meths',\n\t'metic',\n\t'metif',\n\t'metis',\n\t'metol',\n\t'metre',\n\t'meuse',\n\t'meved',\n\t'meves',\n\t'mewed',\n\t'mewls',\n\t'meynt',\n\t'mezes',\n\t'mezze',\n\t'mezzo',\n\t'mhorr',\n\t'miaou',\n\t'miaow',\n\t'miasm',\n\t'miaul',\n\t'micas',\n\t'miche',\n\t'micht',\n\t'micks',\n\t'micky',\n\t'micos',\n\t'micra',\n\t'middy',\n\t'midgy',\n\t'midis',\n\t'miens',\n\t'mieve',\n\t'miffs',\n\t'miffy',\n\t'mifty',\n\t'miggs',\n\t'mihas',\n\t'mihis',\n\t'miked',\n\t'mikes',\n\t'mikra',\n\t'mikva',\n\t'milch',\n\t'milds',\n\t'miler',\n\t'miles',\n\t'milfs',\n\t'milia',\n\t'milko',\n\t'milks',\n\t'mille',\n\t'mills',\n\t'milor',\n\t'milos',\n\t'milpa',\n\t'milts',\n\t'milty',\n\t'miltz',\n\t'mimed',\n\t'mimeo',\n\t'mimer',\n\t'mimes',\n\t'mimsy',\n\t'minae',\n\t'minar',\n\t'minas',\n\t'mincy',\n\t'minds',\n\t'mined',\n\t'mines',\n\t'minge',\n\t'mings',\n\t'mingy',\n\t'minis',\n\t'minke',\n\t'minks',\n\t'minny',\n\t'minos',\n\t'mints',\n\t'mired',\n\t'mires',\n\t'mirex',\n\t'mirid',\n\t'mirin',\n\t'mirks',\n\t'mirky',\n\t'mirly',\n\t'miros',\n\t'mirvs',\n\t'mirza',\n\t'misch',\n\t'misdo',\n\t'mises',\n\t'misgo',\n\t'misos',\n\t'missa',\n\t'mists',\n\t'misty',\n\t'mitch',\n\t'miter',\n\t'mites',\n\t'mitis',\n\t'mitre',\n\t'mitts',\n\t'mixed',\n\t'mixen',\n\t'mixer',\n\t'mixes',\n\t'mixte',\n\t'mixup',\n\t'mizen',\n\t'mizzy',\n\t'mneme',\n\t'moans',\n\t'moats',\n\t'mobby',\n\t'mobes',\n\t'mobey',\n\t'mobie',\n\t'moble',\n\t'mochi',\n\t'mochs',\n\t'mochy',\n\t'mocks',\n\t'moder',\n\t'modes',\n\t'modge',\n\t'modii',\n\t'modus',\n\t'moers',\n\t'mofos',\n\t'moggy',\n\t'mohel',\n\t'mohos',\n\t'mohrs',\n\t'mohua',\n\t'mohur',\n\t'moile',\n\t'moils',\n\t'moira',\n\t'moire',\n\t'moits',\n\t'mojos',\n\t'mokes',\n\t'mokis',\n\t'mokos',\n\t'molal',\n\t'molas',\n\t'molds',\n\t'moled',\n\t'moles',\n\t'molla',\n\t'molls',\n\t'molly',\n\t'molto',\n\t'molts',\n\t'molys',\n\t'momes',\n\t'momma',\n\t'mommy',\n\t'momus',\n\t'monad',\n\t'monal',\n\t'monas',\n\t'monde',\n\t'mondo',\n\t'moner',\n\t'mongo',\n\t'mongs',\n\t'monic',\n\t'monie',\n\t'monks',\n\t'monos',\n\t'monte',\n\t'monty',\n\t'moobs',\n\t'mooch',\n\t'moods',\n\t'mooed',\n\t'mooks',\n\t'moola',\n\t'mooli',\n\t'mools',\n\t'mooly',\n\t'moong',\n\t'moons',\n\t'moony',\n\t'moops',\n\t'moors',\n\t'moory',\n\t'moots',\n\t'moove',\n\t'moped',\n\t'moper',\n\t'mopes',\n\t'mopey',\n\t'moppy',\n\t'mopsy',\n\t'mopus',\n\t'morae',\n\t'moras',\n\t'morat',\n\t'moray',\n\t'morel',\n\t'mores',\n\t'moria',\n\t'morne',\n\t'morns',\n\t'morra',\n\t'morro',\n\t'morse',\n\t'morts',\n\t'mosed',\n\t'moses',\n\t'mosey',\n\t'mosks',\n\t'mosso',\n\t'moste',\n\t'mosts',\n\t'moted',\n\t'moten',\n\t'motes',\n\t'motet',\n\t'motey',\n\t'moths',\n\t'mothy',\n\t'motis',\n\t'motte',\n\t'motts',\n\t'motty',\n\t'motus',\n\t'motza',\n\t'mouch',\n\t'moues',\n\t'mould',\n\t'mouls',\n\t'moups',\n\t'moust',\n\t'mousy',\n\t'moved',\n\t'moves',\n\t'mowas',\n\t'mowed',\n\t'mowra',\n\t'moxas',\n\t'moxie',\n\t'moyas',\n\t'moyle',\n\t'moyls',\n\t'mozed',\n\t'mozes',\n\t'mozos',\n\t'mpret',\n\t'mucho',\n\t'mucic',\n\t'mucid',\n\t'mucin',\n\t'mucks',\n\t'mucor',\n\t'mucro',\n\t'mudge',\n\t'mudir',\n\t'mudra',\n\t'muffs',\n\t'mufti',\n\t'mugga',\n\t'muggs',\n\t'muggy',\n\t'muhly',\n\t'muids',\n\t'muils',\n\t'muirs',\n\t'muist',\n\t'mujik',\n\t'mulct',\n\t'muled',\n\t'mules',\n\t'muley',\n\t'mulga',\n\t'mulie',\n\t'mulla',\n\t'mulls',\n\t'mulse',\n\t'mulsh',\n\t'mumms',\n\t'mumps',\n\t'mumsy',\n\t'mumus',\n\t'munga',\n\t'munge',\n\t'mungo',\n\t'mungs',\n\t'munis',\n\t'munts',\n\t'muntu',\n\t'muons',\n\t'muras',\n\t'mured',\n\t'mures',\n\t'murex',\n\t'murid',\n\t'murks',\n\t'murls',\n\t'murly',\n\t'murra',\n\t'murre',\n\t'murri',\n\t'murrs',\n\t'murry',\n\t'murti',\n\t'murva',\n\t'musar',\n\t'musca',\n\t'mused',\n\t'muser',\n\t'muses',\n\t'muset',\n\t'musha',\n\t'musit',\n\t'musks',\n\t'musos',\n\t'musse',\n\t'mussy',\n\t'musth',\n\t'musts',\n\t'mutch',\n\t'muted',\n\t'muter',\n\t'mutes',\n\t'mutha',\n\t'mutis',\n\t'muton',\n\t'mutts',\n\t'muxed',\n\t'muxes',\n\t'muzak',\n\t'muzzy',\n\t'mvule',\n\t'myall',\n\t'mylar',\n\t'mynah',\n\t'mynas',\n\t'myoid',\n\t'myoma',\n\t'myope',\n\t'myops',\n\t'myopy',\n\t'mysid',\n\t'mythi',\n\t'myths',\n\t'mythy',\n\t'myxos',\n\t'mzees',\n\t'naams',\n\t'naans',\n\t'nabes',\n\t'nabis',\n\t'nabks',\n\t'nabla',\n\t'nabob',\n\t'nache',\n\t'nacho',\n\t'nacre',\n\t'nadas',\n\t'naeve',\n\t'naevi',\n\t'naffs',\n\t'nagas',\n\t'naggy',\n\t'nagor',\n\t'nahal',\n\t'naiad',\n\t'naifs',\n\t'naiks',\n\t'nails',\n\t'naira',\n\t'nairu',\n\t'naked',\n\t'naker',\n\t'nakfa',\n\t'nalas',\n\t'naled',\n\t'nalla',\n\t'named',\n\t'namer',\n\t'names',\n\t'namma',\n\t'namus',\n\t'nanas',\n\t'nance',\n\t'nancy',\n\t'nandu',\n\t'nanna',\n\t'nanos',\n\t'nanua',\n\t'napas',\n\t'naped',\n\t'napes',\n\t'napoo',\n\t'nappa',\n\t'nappe',\n\t'nappy',\n\t'naras',\n\t'narco',\n\t'narcs',\n\t'nards',\n\t'nares',\n\t'naric',\n\t'naris',\n\t'narks',\n\t'narky',\n\t'narre',\n\t'nashi',\n\t'natch',\n\t'nates',\n\t'natis',\n\t'natty',\n\t'nauch',\n\t'naunt',\n\t'navar',\n\t'naves',\n\t'navew',\n\t'navvy',\n\t'nawab',\n\t'nazes',\n\t'nazir',\n\t'nazis',\n\t'nduja',\n\t'neafe',\n\t'neals',\n\t'neaps',\n\t'nears',\n\t'neath',\n\t'neats',\n\t'nebek',\n\t'nebel',\n\t'necks',\n\t'neddy',\n\t'needs',\n\t'neeld',\n\t'neele',\n\t'neemb',\n\t'neems',\n\t'neeps',\n\t'neese',\n\t'neeze',\n\t'negro',\n\t'negus',\n\t'neifs',\n\t'neist',\n\t'neive',\n\t'nelis',\n\t'nelly',\n\t'nemas',\n\t'nemns',\n\t'nempt',\n\t'nenes',\n\t'neons',\n\t'neper',\n\t'nepit',\n\t'neral',\n\t'nerds',\n\t'nerka',\n\t'nerks',\n\t'nerol',\n\t'nerts',\n\t'nertz',\n\t'nervy',\n\t'nests',\n\t'netes',\n\t'netop',\n\t'netts',\n\t'netty',\n\t'neuks',\n\t'neume',\n\t'neums',\n\t'nevel',\n\t'neves',\n\t'nevus',\n\t'newbs',\n\t'newed',\n\t'newel',\n\t'newie',\n\t'newsy',\n\t'newts',\n\t'nexts',\n\t'nexus',\n\t'ngaio',\n\t'ngana',\n\t'ngati',\n\t'ngoma',\n\t'ngwee',\n\t'nicad',\n\t'nicht',\n\t'nicks',\n\t'nicol',\n\t'nidal',\n\t'nided',\n\t'nides',\n\t'nidor',\n\t'nidus',\n\t'niefs',\n\t'nieve',\n\t'nifes',\n\t'niffs',\n\t'niffy',\n\t'nifty',\n\t'niger',\n\t'nighs',\n\t'nihil',\n\t'nikab',\n\t'nikah',\n\t'nikau',\n\t'nills',\n\t'nimbi',\n\t'nimbs',\n\t'nimps',\n\t'niner',\n\t'nines',\n\t'ninon',\n\t'nipas',\n\t'nippy',\n\t'niqab',\n\t'nirls',\n\t'nirly',\n\t'nisei',\n\t'nisse',\n\t'nisus',\n\t'niter',\n\t'nites',\n\t'nitid',\n\t'niton',\n\t'nitre',\n\t'nitro',\n\t'nitry',\n\t'nitty',\n\t'nival',\n\t'nixed',\n\t'nixer',\n\t'nixes',\n\t'nixie',\n\t'nizam',\n\t'nkosi',\n\t'noahs',\n\t'nobby',\n\t'nocks',\n\t'nodal',\n\t'noddy',\n\t'nodes',\n\t'nodus',\n\t'noels',\n\t'noggs',\n\t'nohow',\n\t'noils',\n\t'noily',\n\t'noint',\n\t'noirs',\n\t'noles',\n\t'nolls',\n\t'nolos',\n\t'nomas',\n\t'nomen',\n\t'nomes',\n\t'nomic',\n\t'nomoi',\n\t'nomos',\n\t'nonas',\n\t'nonce',\n\t'nones',\n\t'nonet',\n\t'nongs',\n\t'nonis',\n\t'nonny',\n\t'nonyl',\n\t'noobs',\n\t'nooit',\n\t'nooks',\n\t'nooky',\n\t'noons',\n\t'noops',\n\t'nopal',\n\t'noria',\n\t'noris',\n\t'norks',\n\t'norma',\n\t'norms',\n\t'nosed',\n\t'noser',\n\t'noses',\n\t'notal',\n\t'noted',\n\t'noter',\n\t'notes',\n\t'notum',\n\t'nould',\n\t'noule',\n\t'nouls',\n\t'nouns',\n\t'nouny',\n\t'noups',\n\t'novae',\n\t'novas',\n\t'novum',\n\t'noway',\n\t'nowed',\n\t'nowls',\n\t'nowts',\n\t'nowty',\n\t'noxal',\n\t'noxes',\n\t'noyau',\n\t'noyed',\n\t'noyes',\n\t'nubby',\n\t'nubia',\n\t'nucha',\n\t'nuddy',\n\t'nuder',\n\t'nudes',\n\t'nudie',\n\t'nudzh',\n\t'nuffs',\n\t'nugae',\n\t'nuked',\n\t'nukes',\n\t'nulla',\n\t'nulls',\n\t'numbs',\n\t'numen',\n\t'nummy',\n\t'nunny',\n\t'nurds',\n\t'nurdy',\n\t'nurls',\n\t'nurrs',\n\t'nutso',\n\t'nutsy',\n\t'nyaff',\n\t'nyala',\n\t'nying',\n\t'nyssa',\n\t'oaked',\n\t'oaker',\n\t'oakum',\n\t'oared',\n\t'oases',\n\t'oasis',\n\t'oasts',\n\t'oaten',\n\t'oater',\n\t'oaths',\n\t'oaves',\n\t'obang',\n\t'obeah',\n\t'obeli',\n\t'obeys',\n\t'obias',\n\t'obied',\n\t'obiit',\n\t'obits',\n\t'objet',\n\t'oboes',\n\t'obole',\n\t'oboli',\n\t'obols',\n\t'occam',\n\t'ocher',\n\t'oches',\n\t'ochre',\n\t'ochry',\n\t'ocker',\n\t'ocrea',\n\t'octad',\n\t'octan',\n\t'octas',\n\t'octyl',\n\t'oculi',\n\t'odahs',\n\t'odals',\n\t'odeon',\n\t'odeum',\n\t'odism',\n\t'odist',\n\t'odium',\n\t'odors',\n\t'odour',\n\t'odyle',\n\t'odyls',\n\t'ofays',\n\t'offed',\n\t'offie',\n\t'oflag',\n\t'ofter',\n\t'ogams',\n\t'ogeed',\n\t'ogees',\n\t'oggin',\n\t'ogham',\n\t'ogive',\n\t'ogled',\n\t'ogler',\n\t'ogles',\n\t'ogmic',\n\t'ogres',\n\t'ohias',\n\t'ohing',\n\t'ohmic',\n\t'ohone',\n\t'oidia',\n\t'oiled',\n\t'oiler',\n\t'oinks',\n\t'oints',\n\t'ojime',\n\t'okapi',\n\t'okays',\n\t'okehs',\n\t'okras',\n\t'oktas',\n\t'oldie',\n\t'oleic',\n\t'olein',\n\t'olent',\n\t'oleos',\n\t'oleum',\n\t'olios',\n\t'ollas',\n\t'ollav',\n\t'oller',\n\t'ollie',\n\t'ology',\n\t'olpae',\n\t'olpes',\n\t'omasa',\n\t'omber',\n\t'ombus',\n\t'omens',\n\t'omers',\n\t'omits',\n\t'omlah',\n\t'omovs',\n\t'omrah',\n\t'oncer',\n\t'onces',\n\t'oncet',\n\t'oncus',\n\t'onely',\n\t'oners',\n\t'onery',\n\t'onium',\n\t'onkus',\n\t'onlay',\n\t'onned',\n\t'ontic',\n\t'oobit',\n\t'oohed',\n\t'oomph',\n\t'oonts',\n\t'ooped',\n\t'oorie',\n\t'ooses',\n\t'ootid',\n\t'oozed',\n\t'oozes',\n\t'opahs',\n\t'opals',\n\t'opens',\n\t'opepe',\n\t'oping',\n\t'oppos',\n\t'opsin',\n\t'opted',\n\t'opter',\n\t'orach',\n\t'oracy',\n\t'orals',\n\t'orang',\n\t'orant',\n\t'orate',\n\t'orbed',\n\t'orcas',\n\t'orcin',\n\t'ordos',\n\t'oread',\n\t'orfes',\n\t'orgia',\n\t'orgic',\n\t'orgue',\n\t'oribi',\n\t'oriel',\n\t'orixa',\n\t'orles',\n\t'orlon',\n\t'orlop',\n\t'ormer',\n\t'ornis',\n\t'orpin',\n\t'orris',\n\t'ortho',\n\t'orval',\n\t'orzos',\n\t'oscar',\n\t'oshac',\n\t'osier',\n\t'osmic',\n\t'osmol',\n\t'ossia',\n\t'ostia',\n\t'otaku',\n\t'otary',\n\t'ottar',\n\t'ottos',\n\t'oubit',\n\t'oucht',\n\t'ouens',\n\t'ouija',\n\t'oulks',\n\t'oumas',\n\t'oundy',\n\t'oupas',\n\t'ouped',\n\t'ouphe',\n\t'ouphs',\n\t'ourie',\n\t'ousel',\n\t'ousts',\n\t'outby',\n\t'outed',\n\t'outre',\n\t'outro',\n\t'outta',\n\t'ouzel',\n\t'ouzos',\n\t'ovals',\n\t'ovels',\n\t'ovens',\n\t'overs',\n\t'ovist',\n\t'ovoli',\n\t'ovolo',\n\t'ovule',\n\t'owche',\n\t'owies',\n\t'owled',\n\t'owler',\n\t'owlet',\n\t'owned',\n\t'owres',\n\t'owrie',\n\t'owsen',\n\t'oxbow',\n\t'oxers',\n\t'oxeye',\n\t'oxids',\n\t'oxies',\n\t'oxime',\n\t'oxims',\n\t'oxlip',\n\t'oxter',\n\t'oyers',\n\t'ozeki',\n\t'ozzie',\n\t'paals',\n\t'paans',\n\t'pacas',\n\t'paced',\n\t'pacer',\n\t'paces',\n\t'pacey',\n\t'pacha',\n\t'packs',\n\t'pacos',\n\t'pacta',\n\t'pacts',\n\t'padis',\n\t'padle',\n\t'padma',\n\t'padre',\n\t'padri',\n\t'paean',\n\t'paedo',\n\t'paeon',\n\t'paged',\n\t'pager',\n\t'pages',\n\t'pagle',\n\t'pagod',\n\t'pagri',\n\t'paiks',\n\t'pails',\n\t'pains',\n\t'paire',\n\t'pairs',\n\t'paisa',\n\t'paise',\n\t'pakka',\n\t'palas',\n\t'palay',\n\t'palea',\n\t'paled',\n\t'pales',\n\t'palet',\n\t'palis',\n\t'palki',\n\t'palla',\n\t'palls',\n\t'pally',\n\t'palms',\n\t'palmy',\n\t'palpi',\n\t'palps',\n\t'palsa',\n\t'pampa',\n\t'panax',\n\t'pance',\n\t'panda',\n\t'pands',\n\t'pandy',\n\t'paned',\n\t'panes',\n\t'panga',\n\t'pangs',\n\t'panim',\n\t'panko',\n\t'panne',\n\t'panni',\n\t'panto',\n\t'pants',\n\t'panty',\n\t'paoli',\n\t'paolo',\n\t'papas',\n\t'papaw',\n\t'papes',\n\t'pappi',\n\t'pappy',\n\t'parae',\n\t'paras',\n\t'parch',\n\t'pardi',\n\t'pards',\n\t'pardy',\n\t'pared',\n\t'paren',\n\t'pareo',\n\t'pares',\n\t'pareu',\n\t'parev',\n\t'parge',\n\t'pargo',\n\t'paris',\n\t'parki',\n\t'parks',\n\t'parky',\n\t'parle',\n\t'parly',\n\t'parma',\n\t'parol',\n\t'parps',\n\t'parra',\n\t'parrs',\n\t'parti',\n\t'parts',\n\t'parve',\n\t'parvo',\n\t'paseo',\n\t'pases',\n\t'pasha',\n\t'pashm',\n\t'paska',\n\t'paspy',\n\t'passe',\n\t'pasts',\n\t'pated',\n\t'paten',\n\t'pater',\n\t'pates',\n\t'paths',\n\t'patin',\n\t'patka',\n\t'patly',\n\t'patte',\n\t'patus',\n\t'pauas',\n\t'pauls',\n\t'pavan',\n\t'paved',\n\t'paven',\n\t'paver',\n\t'paves',\n\t'pavid',\n\t'pavin',\n\t'pavis',\n\t'pawas',\n\t'pawaw',\n\t'pawed',\n\t'pawer',\n\t'pawks',\n\t'pawky',\n\t'pawls',\n\t'pawns',\n\t'paxes',\n\t'payed',\n\t'payor',\n\t'paysd',\n\t'peage',\n\t'peags',\n\t'peaks',\n\t'peaky',\n\t'peals',\n\t'peans',\n\t'peare',\n\t'pears',\n\t'peart',\n\t'pease',\n\t'peats',\n\t'peaty',\n\t'peavy',\n\t'peaze',\n\t'pebas',\n\t'pechs',\n\t'pecke',\n\t'pecks',\n\t'pecky',\n\t'pedes',\n\t'pedis',\n\t'pedro',\n\t'peece',\n\t'peeks',\n\t'peels',\n\t'peens',\n\t'peeoy',\n\t'peepe',\n\t'peeps',\n\t'peers',\n\t'peery',\n\t'peeve',\n\t'peggy',\n\t'peghs',\n\t'peins',\n\t'peise',\n\t'peize',\n\t'pekan',\n\t'pekes',\n\t'pekin',\n\t'pekoe',\n\t'pelas',\n\t'pelau',\n\t'peles',\n\t'pelfs',\n\t'pells',\n\t'pelma',\n\t'pelon',\n\t'pelta',\n\t'pelts',\n\t'pends',\n\t'pendu',\n\t'pened',\n\t'penes',\n\t'pengo',\n\t'penie',\n\t'penis',\n\t'penks',\n\t'penna',\n\t'penni',\n\t'pents',\n\t'peons',\n\t'peony',\n\t'pepla',\n\t'pepos',\n\t'peppy',\n\t'pepsi',\n\t'perai',\n\t'perce',\n\t'percs',\n\t'perdu',\n\t'perdy',\n\t'perea',\n\t'peres',\n\t'peris',\n\t'perks',\n\t'perms',\n\t'perns',\n\t'perog',\n\t'perps',\n\t'perry',\n\t'perse',\n\t'perst',\n\t'perts',\n\t'perve',\n\t'pervo',\n\t'pervs',\n\t'pervy',\n\t'pesos',\n\t'pests',\n\t'pesty',\n\t'petar',\n\t'peter',\n\t'petit',\n\t'petre',\n\t'petri',\n\t'petti',\n\t'petto',\n\t'pewee',\n\t'pewit',\n\t'peyse',\n\t'phage',\n\t'phang',\n\t'phare',\n\t'pharm',\n\t'pheer',\n\t'phene',\n\t'pheon',\n\t'phese',\n\t'phial',\n\t'phish',\n\t'phizz',\n\t'phlox',\n\t'phoca',\n\t'phono',\n\t'phons',\n\t'phots',\n\t'phpht',\n\t'phuts',\n\t'phyla',\n\t'phyle',\n\t'piani',\n\t'pians',\n\t'pibal',\n\t'pical',\n\t'picas',\n\t'piccy',\n\t'picks',\n\t'picot',\n\t'picra',\n\t'picul',\n\t'piend',\n\t'piers',\n\t'piert',\n\t'pieta',\n\t'piets',\n\t'piezo',\n\t'pight',\n\t'pigmy',\n\t'piing',\n\t'pikas',\n\t'pikau',\n\t'piked',\n\t'piker',\n\t'pikes',\n\t'pikey',\n\t'pikis',\n\t'pikul',\n\t'pilae',\n\t'pilaf',\n\t'pilao',\n\t'pilar',\n\t'pilau',\n\t'pilaw',\n\t'pilch',\n\t'pilea',\n\t'piled',\n\t'pilei',\n\t'piler',\n\t'piles',\n\t'pilis',\n\t'pills',\n\t'pilow',\n\t'pilum',\n\t'pilus',\n\t'pimas',\n\t'pimps',\n\t'pinas',\n\t'pined',\n\t'pines',\n\t'pingo',\n\t'pings',\n\t'pinko',\n\t'pinks',\n\t'pinna',\n\t'pinny',\n\t'pinon',\n\t'pinot',\n\t'pinta',\n\t'pints',\n\t'pinup',\n\t'pions',\n\t'piony',\n\t'pious',\n\t'pioye',\n\t'pioys',\n\t'pipal',\n\t'pipas',\n\t'piped',\n\t'pipes',\n\t'pipet',\n\t'pipis',\n\t'pipit',\n\t'pippy',\n\t'pipul',\n\t'pirai',\n\t'pirls',\n\t'pirns',\n\t'pirog',\n\t'pisco',\n\t'pises',\n\t'pisky',\n\t'pisos',\n\t'pissy',\n\t'piste',\n\t'pitas',\n\t'piths',\n\t'piton',\n\t'pitot',\n\t'pitta',\n\t'piums',\n\t'pixes',\n\t'pized',\n\t'pizes',\n\t'plaas',\n\t'plack',\n\t'plage',\n\t'plans',\n\t'plaps',\n\t'plash',\n\t'plasm',\n\t'plast',\n\t'plats',\n\t'platt',\n\t'platy',\n\t'playa',\n\t'plays',\n\t'pleas',\n\t'plebe',\n\t'plebs',\n\t'plena',\n\t'pleon',\n\t'plesh',\n\t'plews',\n\t'plica',\n\t'plies',\n\t'plims',\n\t'pling',\n\t'plink',\n\t'ploat',\n\t'plods',\n\t'plong',\n\t'plonk',\n\t'plook',\n\t'plops',\n\t'plots',\n\t'plotz',\n\t'plouk',\n\t'plows',\n\t'ploye',\n\t'ploys',\n\t'plues',\n\t'pluff',\n\t'plugs',\n\t'plums',\n\t'plumy',\n\t'pluot',\n\t'pluto',\n\t'plyer',\n\t'poach',\n\t'poaka',\n\t'poake',\n\t'poboy',\n\t'pocks',\n\t'pocky',\n\t'podal',\n\t'poddy',\n\t'podex',\n\t'podge',\n\t'podgy',\n\t'podia',\n\t'poems',\n\t'poeps',\n\t'poets',\n\t'pogey',\n\t'pogge',\n\t'pogos',\n\t'pohed',\n\t'poilu',\n\t'poind',\n\t'pokal',\n\t'poked',\n\t'pokes',\n\t'pokey',\n\t'pokie',\n\t'poled',\n\t'poler',\n\t'poles',\n\t'poley',\n\t'polio',\n\t'polis',\n\t'polje',\n\t'polks',\n\t'polls',\n\t'polly',\n\t'polos',\n\t'polts',\n\t'polys',\n\t'pombe',\n\t'pomes',\n\t'pommy',\n\t'pomos',\n\t'pomps',\n\t'ponce',\n\t'poncy',\n\t'ponds',\n\t'pones',\n\t'poney',\n\t'ponga',\n\t'pongo',\n\t'pongs',\n\t'pongy',\n\t'ponks',\n\t'ponts',\n\t'ponty',\n\t'ponzu',\n\t'poods',\n\t'pooed',\n\t'poofs',\n\t'poofy',\n\t'poohs',\n\t'pooja',\n\t'pooka',\n\t'pooks',\n\t'pools',\n\t'poons',\n\t'poops',\n\t'poopy',\n\t'poori',\n\t'poort',\n\t'poots',\n\t'poove',\n\t'poovy',\n\t'popes',\n\t'poppa',\n\t'popsy',\n\t'porae',\n\t'poral',\n\t'pored',\n\t'porer',\n\t'pores',\n\t'porge',\n\t'porgy',\n\t'porin',\n\t'porks',\n\t'porky',\n\t'porno',\n\t'porns',\n\t'porny',\n\t'porta',\n\t'ports',\n\t'porty',\n\t'posed',\n\t'poses',\n\t'posey',\n\t'posho',\n\t'posts',\n\t'potae',\n\t'potch',\n\t'poted',\n\t'potes',\n\t'potin',\n\t'potoo',\n\t'potsy',\n\t'potto',\n\t'potts',\n\t'potty',\n\t'pouff',\n\t'poufs',\n\t'pouke',\n\t'pouks',\n\t'poule',\n\t'poulp',\n\t'poult',\n\t'poupe',\n\t'poupt',\n\t'pours',\n\t'pouts',\n\t'powan',\n\t'powin',\n\t'pownd',\n\t'powns',\n\t'powny',\n\t'powre',\n\t'poxed',\n\t'poxes',\n\t'poynt',\n\t'poyou',\n\t'poyse',\n\t'pozzy',\n\t'praam',\n\t'prads',\n\t'prahu',\n\t'prams',\n\t'prana',\n\t'prang',\n\t'praos',\n\t'prase',\n\t'prate',\n\t'prats',\n\t'pratt',\n\t'praty',\n\t'praus',\n\t'prays',\n\t'predy',\n\t'preed',\n\t'prees',\n\t'preif',\n\t'prems',\n\t'premy',\n\t'prent',\n\t'preon',\n\t'preop',\n\t'preps',\n\t'presa',\n\t'prese',\n\t'prest',\n\t'preve',\n\t'prexy',\n\t'preys',\n\t'prial',\n\t'pricy',\n\t'prief',\n\t'prier',\n\t'pries',\n\t'prigs',\n\t'prill',\n\t'prima',\n\t'primi',\n\t'primp',\n\t'prims',\n\t'primy',\n\t'prink',\n\t'prion',\n\t'prise',\n\t'priss',\n\t'proas',\n\t'probs',\n\t'prods',\n\t'proem',\n\t'profs',\n\t'progs',\n\t'proin',\n\t'proke',\n\t'prole',\n\t'proll',\n\t'promo',\n\t'proms',\n\t'pronk',\n\t'props',\n\t'prore',\n\t'proso',\n\t'pross',\n\t'prost',\n\t'prosy',\n\t'proto',\n\t'proul',\n\t'prows',\n\t'proyn',\n\t'prunt',\n\t'pruta',\n\t'pryer',\n\t'pryse',\n\t'pseud',\n\t'pshaw',\n\t'psion',\n\t'psoae',\n\t'psoai',\n\t'psoas',\n\t'psora',\n\t'psych',\n\t'psyop',\n\t'pubco',\n\t'pubes',\n\t'pubis',\n\t'pucan',\n\t'pucer',\n\t'puces',\n\t'pucka',\n\t'pucks',\n\t'puddy',\n\t'pudge',\n\t'pudic',\n\t'pudor',\n\t'pudsy',\n\t'pudus',\n\t'puers',\n\t'puffa',\n\t'puffs',\n\t'puggy',\n\t'pugil',\n\t'puhas',\n\t'pujah',\n\t'pujas',\n\t'pukas',\n\t'puked',\n\t'puker',\n\t'pukes',\n\t'pukey',\n\t'pukka',\n\t'pukus',\n\t'pulao',\n\t'pulas',\n\t'puled',\n\t'puler',\n\t'pules',\n\t'pulik',\n\t'pulis',\n\t'pulka',\n\t'pulks',\n\t'pulli',\n\t'pulls',\n\t'pully',\n\t'pulmo',\n\t'pulps',\n\t'pulus',\n\t'pumas',\n\t'pumie',\n\t'pumps',\n\t'punas',\n\t'punce',\n\t'punga',\n\t'pungs',\n\t'punji',\n\t'punka',\n\t'punks',\n\t'punky',\n\t'punny',\n\t'punto',\n\t'punts',\n\t'punty',\n\t'pupae',\n\t'pupas',\n\t'pupus',\n\t'purda',\n\t'pured',\n\t'pures',\n\t'purin',\n\t'puris',\n\t'purls',\n\t'purpy',\n\t'purrs',\n\t'pursy',\n\t'purty',\n\t'puses',\n\t'pusle',\n\t'pussy',\n\t'putid',\n\t'puton',\n\t'putti',\n\t'putto',\n\t'putts',\n\t'puzel',\n\t'pwned',\n\t'pyats',\n\t'pyets',\n\t'pygal',\n\t'pyins',\n\t'pylon',\n\t'pyned',\n\t'pynes',\n\t'pyoid',\n\t'pyots',\n\t'pyral',\n\t'pyran',\n\t'pyres',\n\t'pyrex',\n\t'pyric',\n\t'pyros',\n\t'pyxed',\n\t'pyxes',\n\t'pyxie',\n\t'pyxis',\n\t'pzazz',\n\t'qadis',\n\t'qaids',\n\t'qajaq',\n\t'qanat',\n\t'qapik',\n\t'qibla',\n\t'qophs',\n\t'qorma',\n\t'quads',\n\t'quaff',\n\t'quags',\n\t'quair',\n\t'quais',\n\t'quaky',\n\t'quale',\n\t'quant',\n\t'quare',\n\t'quass',\n\t'quate',\n\t'quats',\n\t'quayd',\n\t'quays',\n\t'qubit',\n\t'quean',\n\t'queme',\n\t'quena',\n\t'quern',\n\t'queyn',\n\t'queys',\n\t'quich',\n\t'quids',\n\t'quiff',\n\t'quims',\n\t'quina',\n\t'quine',\n\t'quino',\n\t'quins',\n\t'quint',\n\t'quipo',\n\t'quips',\n\t'quipu',\n\t'quire',\n\t'quirt',\n\t'quist',\n\t'quits',\n\t'quoad',\n\t'quods',\n\t'quoif',\n\t'quoin',\n\t'quoit',\n\t'quoll',\n\t'quonk',\n\t'quops',\n\t'qursh',\n\t'quyte',\n\t'rabat',\n\t'rabic',\n\t'rabis',\n\t'raced',\n\t'races',\n\t'rache',\n\t'racks',\n\t'racon',\n\t'radge',\n\t'radix',\n\t'radon',\n\t'raffs',\n\t'rafts',\n\t'ragas',\n\t'ragde',\n\t'raged',\n\t'ragee',\n\t'rager',\n\t'rages',\n\t'ragga',\n\t'raggs',\n\t'raggy',\n\t'ragis',\n\t'ragus',\n\t'rahed',\n\t'rahui',\n\t'raias',\n\t'raids',\n\t'raiks',\n\t'raile',\n\t'rails',\n\t'raine',\n\t'rains',\n\t'raird',\n\t'raita',\n\t'raits',\n\t'rajas',\n\t'rajes',\n\t'raked',\n\t'rakee',\n\t'raker',\n\t'rakes',\n\t'rakia',\n\t'rakis',\n\t'rakus',\n\t'rales',\n\t'ramal',\n\t'ramee',\n\t'ramet',\n\t'ramie',\n\t'ramin',\n\t'ramis',\n\t'rammy',\n\t'ramps',\n\t'ramus',\n\t'ranas',\n\t'rance',\n\t'rands',\n\t'ranee',\n\t'ranga',\n\t'rangi',\n\t'rangs',\n\t'rangy',\n\t'ranid',\n\t'ranis',\n\t'ranke',\n\t'ranks',\n\t'rants',\n\t'raped',\n\t'raper',\n\t'rapes',\n\t'raphe',\n\t'rappe',\n\t'rared',\n\t'raree',\n\t'rares',\n\t'rarks',\n\t'rased',\n\t'raser',\n\t'rases',\n\t'rasps',\n\t'rasse',\n\t'rasta',\n\t'ratal',\n\t'ratan',\n\t'ratas',\n\t'ratch',\n\t'rated',\n\t'ratel',\n\t'rater',\n\t'rates',\n\t'ratha',\n\t'rathe',\n\t'raths',\n\t'ratoo',\n\t'ratos',\n\t'ratus',\n\t'rauns',\n\t'raupo',\n\t'raved',\n\t'ravel',\n\t'raver',\n\t'raves',\n\t'ravey',\n\t'ravin',\n\t'rawer',\n\t'rawin',\n\t'rawly',\n\t'rawns',\n\t'raxed',\n\t'raxes',\n\t'rayah',\n\t'rayas',\n\t'rayed',\n\t'rayle',\n\t'rayne',\n\t'razed',\n\t'razee',\n\t'razer',\n\t'razes',\n\t'razoo',\n\t'readd',\n\t'reads',\n\t'reais',\n\t'reaks',\n\t'realo',\n\t'reals',\n\t'reame',\n\t'reams',\n\t'reamy',\n\t'reans',\n\t'reaps',\n\t'rears',\n\t'reast',\n\t'reata',\n\t'reate',\n\t'reave',\n\t'rebbe',\n\t'rebec',\n\t'rebid',\n\t'rebit',\n\t'rebop',\n\t'rebuy',\n\t'recal',\n\t'recce',\n\t'recco',\n\t'reccy',\n\t'recit',\n\t'recks',\n\t'recon',\n\t'recta',\n\t'recti',\n\t'recto',\n\t'redan',\n\t'redds',\n\t'reddy',\n\t'reded',\n\t'redes',\n\t'redia',\n\t'redid',\n\t'redip',\n\t'redly',\n\t'redon',\n\t'redos',\n\t'redox',\n\t'redry',\n\t'redub',\n\t'redux',\n\t'redye',\n\t'reech',\n\t'reede',\n\t'reeds',\n\t'reefs',\n\t'reefy',\n\t'reeks',\n\t'reeky',\n\t'reels',\n\t'reens',\n\t'reest',\n\t'reeve',\n\t'refed',\n\t'refel',\n\t'reffo',\n\t'refis',\n\t'refix',\n\t'refly',\n\t'refry',\n\t'regar',\n\t'reges',\n\t'reggo',\n\t'regie',\n\t'regma',\n\t'regna',\n\t'regos',\n\t'regur',\n\t'rehem',\n\t'reifs',\n\t'reify',\n\t'reiki',\n\t'reiks',\n\t'reink',\n\t'reins',\n\t'reird',\n\t'reist',\n\t'reive',\n\t'rejig',\n\t'rejon',\n\t'reked',\n\t'rekes',\n\t'rekey',\n\t'relet',\n\t'relie',\n\t'relit',\n\t'rello',\n\t'reman',\n\t'remap',\n\t'remen',\n\t'remet',\n\t'remex',\n\t'remix',\n\t'renay',\n\t'rends',\n\t'reney',\n\t'renga',\n\t'renig',\n\t'renin',\n\t'renne',\n\t'renos',\n\t'rente',\n\t'rents',\n\t'reoil',\n\t'reorg',\n\t'repeg',\n\t'repin',\n\t'repla',\n\t'repos',\n\t'repot',\n\t'repps',\n\t'repro',\n\t'reran',\n\t'rerig',\n\t'resat',\n\t'resaw',\n\t'resay',\n\t'resee',\n\t'reses',\n\t'resew',\n\t'resid',\n\t'resit',\n\t'resod',\n\t'resow',\n\t'resto',\n\t'rests',\n\t'resty',\n\t'resus',\n\t'retag',\n\t'retax',\n\t'retem',\n\t'retia',\n\t'retie',\n\t'retox',\n\t'revet',\n\t'revie',\n\t'rewan',\n\t'rewax',\n\t'rewed',\n\t'rewet',\n\t'rewin',\n\t'rewon',\n\t'rewth',\n\t'rexes',\n\t'rezes',\n\t'rheas',\n\t'rheme',\n\t'rheum',\n\t'rhies',\n\t'rhime',\n\t'rhine',\n\t'rhody',\n\t'rhomb',\n\t'rhone',\n\t'rhumb',\n\t'rhyne',\n\t'rhyta',\n\t'riads',\n\t'rials',\n\t'riant',\n\t'riata',\n\t'ribas',\n\t'ribby',\n\t'ribes',\n\t'riced',\n\t'ricer',\n\t'rices',\n\t'ricey',\n\t'richt',\n\t'ricin',\n\t'ricks',\n\t'rides',\n\t'ridgy',\n\t'ridic',\n\t'riels',\n\t'riems',\n\t'rieve',\n\t'rifer',\n\t'riffs',\n\t'rifte',\n\t'rifts',\n\t'rifty',\n\t'riggs',\n\t'rigol',\n\t'riled',\n\t'riles',\n\t'riley',\n\t'rille',\n\t'rills',\n\t'rimae',\n\t'rimed',\n\t'rimer',\n\t'rimes',\n\t'rimus',\n\t'rinds',\n\t'rindy',\n\t'rines',\n\t'rings',\n\t'rinks',\n\t'rioja',\n\t'riots',\n\t'riped',\n\t'ripes',\n\t'ripps',\n\t'rises',\n\t'rishi',\n\t'risks',\n\t'risps',\n\t'risus',\n\t'rites',\n\t'ritts',\n\t'ritzy',\n\t'rivas',\n\t'rived',\n\t'rivel',\n\t'riven',\n\t'rives',\n\t'riyal',\n\t'rizas',\n\t'roads',\n\t'roams',\n\t'roans',\n\t'roars',\n\t'roary',\n\t'roate',\n\t'robed',\n\t'robes',\n\t'roble',\n\t'rocks',\n\t'roded',\n\t'rodes',\n\t'roguy',\n\t'rohes',\n\t'roids',\n\t'roils',\n\t'roily',\n\t'roins',\n\t'roist',\n\t'rojak',\n\t'rojis',\n\t'roked',\n\t'roker',\n\t'rokes',\n\t'rolag',\n\t'roles',\n\t'rolfs',\n\t'rolls',\n\t'romal',\n\t'roman',\n\t'romeo',\n\t'romps',\n\t'ronde',\n\t'rondo',\n\t'roneo',\n\t'rones',\n\t'ronin',\n\t'ronne',\n\t'ronte',\n\t'ronts',\n\t'roods',\n\t'roofs',\n\t'roofy',\n\t'rooks',\n\t'rooky',\n\t'rooms',\n\t'roons',\n\t'roops',\n\t'roopy',\n\t'roosa',\n\t'roose',\n\t'roots',\n\t'rooty',\n\t'roped',\n\t'roper',\n\t'ropes',\n\t'ropey',\n\t'roque',\n\t'roral',\n\t'rores',\n\t'roric',\n\t'rorid',\n\t'rorie',\n\t'rorts',\n\t'rorty',\n\t'rosed',\n\t'roses',\n\t'roset',\n\t'roshi',\n\t'rosin',\n\t'rosit',\n\t'rosti',\n\t'rosts',\n\t'rotal',\n\t'rotan',\n\t'rotas',\n\t'rotch',\n\t'roted',\n\t'rotes',\n\t'rotis',\n\t'rotls',\n\t'roton',\n\t'rotos',\n\t'rotte',\n\t'rouen',\n\t'roues',\n\t'roule',\n\t'rouls',\n\t'roums',\n\t'roups',\n\t'roupy',\n\t'roust',\n\t'routh',\n\t'routs',\n\t'roved',\n\t'roven',\n\t'roves',\n\t'rowan',\n\t'rowed',\n\t'rowel',\n\t'rowen',\n\t'rowie',\n\t'rowme',\n\t'rownd',\n\t'rowth',\n\t'rowts',\n\t'royne',\n\t'royst',\n\t'rozet',\n\t'rozit',\n\t'ruana',\n\t'rubai',\n\t'rubby',\n\t'rubel',\n\t'rubes',\n\t'rubin',\n\t'ruble',\n\t'rubli',\n\t'rubus',\n\t'ruche',\n\t'rucks',\n\t'rudas',\n\t'rudds',\n\t'rudes',\n\t'rudie',\n\t'rudis',\n\t'rueda',\n\t'ruers',\n\t'ruffe',\n\t'ruffs',\n\t'rugae',\n\t'rugal',\n\t'ruggy',\n\t'ruing',\n\t'ruins',\n\t'rukhs',\n\t'ruled',\n\t'rules',\n\t'rumal',\n\t'rumbo',\n\t'rumen',\n\t'rumes',\n\t'rumly',\n\t'rummy',\n\t'rumpo',\n\t'rumps',\n\t'rumpy',\n\t'runch',\n\t'runds',\n\t'runed',\n\t'runes',\n\t'rungs',\n\t'runic',\n\t'runny',\n\t'runts',\n\t'runty',\n\t'rupia',\n\t'rurps',\n\t'rurus',\n\t'rusas',\n\t'ruses',\n\t'rushy',\n\t'rusks',\n\t'rusma',\n\t'russe',\n\t'rusts',\n\t'ruths',\n\t'rutin',\n\t'rutty',\n\t'ryals',\n\t'rybat',\n\t'ryked',\n\t'rykes',\n\t'rymme',\n\t'rynds',\n\t'ryots',\n\t'ryper',\n\t'saags',\n\t'sabal',\n\t'sabed',\n\t'saber',\n\t'sabes',\n\t'sabha',\n\t'sabin',\n\t'sabir',\n\t'sable',\n\t'sabot',\n\t'sabra',\n\t'sabre',\n\t'sacks',\n\t'sacra',\n\t'saddo',\n\t'sades',\n\t'sadhe',\n\t'sadhu',\n\t'sadis',\n\t'sados',\n\t'sadza',\n\t'safed',\n\t'safes',\n\t'sagas',\n\t'sager',\n\t'sages',\n\t'saggy',\n\t'sagos',\n\t'sagum',\n\t'saheb',\n\t'sahib',\n\t'saice',\n\t'saick',\n\t'saics',\n\t'saids',\n\t'saiga',\n\t'sails',\n\t'saims',\n\t'saine',\n\t'sains',\n\t'sairs',\n\t'saist',\n\t'saith',\n\t'sajou',\n\t'sakai',\n\t'saker',\n\t'sakes',\n\t'sakia',\n\t'sakis',\n\t'sakti',\n\t'salal',\n\t'salat',\n\t'salep',\n\t'sales',\n\t'salet',\n\t'salic',\n\t'salix',\n\t'salle',\n\t'salmi',\n\t'salol',\n\t'salop',\n\t'salpa',\n\t'salps',\n\t'salse',\n\t'salto',\n\t'salts',\n\t'salue',\n\t'salut',\n\t'saman',\n\t'samas',\n\t'samba',\n\t'sambo',\n\t'samek',\n\t'samel',\n\t'samen',\n\t'sames',\n\t'samey',\n\t'samfu',\n\t'sammy',\n\t'sampi',\n\t'samps',\n\t'sands',\n\t'saned',\n\t'sanes',\n\t'sanga',\n\t'sangh',\n\t'sango',\n\t'sangs',\n\t'sanko',\n\t'sansa',\n\t'santo',\n\t'sants',\n\t'saola',\n\t'sapan',\n\t'sapid',\n\t'sapor',\n\t'saran',\n\t'sards',\n\t'sared',\n\t'saree',\n\t'sarge',\n\t'sargo',\n\t'sarin',\n\t'saris',\n\t'sarks',\n\t'sarky',\n\t'sarod',\n\t'saros',\n\t'sarus',\n\t'saser',\n\t'sasin',\n\t'sasse',\n\t'satai',\n\t'satay',\n\t'sated',\n\t'satem',\n\t'sates',\n\t'satis',\n\t'sauba',\n\t'sauch',\n\t'saugh',\n\t'sauls',\n\t'sault',\n\t'saunt',\n\t'saury',\n\t'sauts',\n\t'saved',\n\t'saver',\n\t'saves',\n\t'savey',\n\t'savin',\n\t'sawah',\n\t'sawed',\n\t'sawer',\n\t'saxes',\n\t'sayed',\n\t'sayer',\n\t'sayid',\n\t'sayne',\n\t'sayon',\n\t'sayst',\n\t'sazes',\n\t'scabs',\n\t'scads',\n\t'scaff',\n\t'scags',\n\t'scail',\n\t'scala',\n\t'scall',\n\t'scams',\n\t'scand',\n\t'scans',\n\t'scapa',\n\t'scape',\n\t'scapi',\n\t'scarp',\n\t'scars',\n\t'scart',\n\t'scath',\n\t'scats',\n\t'scatt',\n\t'scaud',\n\t'scaup',\n\t'scaur',\n\t'scaws',\n\t'sceat',\n\t'scena',\n\t'scend',\n\t'schav',\n\t'schmo',\n\t'schul',\n\t'schwa',\n\t'sclim',\n\t'scody',\n\t'scogs',\n\t'scoog',\n\t'scoot',\n\t'scopa',\n\t'scops',\n\t'scots',\n\t'scoug',\n\t'scoup',\n\t'scowp',\n\t'scows',\n\t'scrab',\n\t'scrae',\n\t'scrag',\n\t'scran',\n\t'scrat',\n\t'scraw',\n\t'scray',\n\t'scrim',\n\t'scrip',\n\t'scrob',\n\t'scrod',\n\t'scrog',\n\t'scrow',\n\t'scudi',\n\t'scudo',\n\t'scuds',\n\t'scuff',\n\t'scuft',\n\t'scugs',\n\t'sculk',\n\t'scull',\n\t'sculp',\n\t'sculs',\n\t'scums',\n\t'scups',\n\t'scurf',\n\t'scurs',\n\t'scuse',\n\t'scuta',\n\t'scute',\n\t'scuts',\n\t'scuzz',\n\t'scyes',\n\t'sdayn',\n\t'sdein',\n\t'seals',\n\t'seame',\n\t'seams',\n\t'seamy',\n\t'seans',\n\t'seare',\n\t'sears',\n\t'sease',\n\t'seats',\n\t'seaze',\n\t'sebum',\n\t'secco',\n\t'sechs',\n\t'sects',\n\t'seder',\n\t'sedes',\n\t'sedge',\n\t'sedgy',\n\t'sedum',\n\t'seeds',\n\t'seeks',\n\t'seeld',\n\t'seels',\n\t'seely',\n\t'seems',\n\t'seeps',\n\t'seepy',\n\t'seers',\n\t'sefer',\n\t'segar',\n\t'segni',\n\t'segno',\n\t'segol',\n\t'segos',\n\t'sehri',\n\t'seifs',\n\t'seils',\n\t'seine',\n\t'seirs',\n\t'seise',\n\t'seism',\n\t'seity',\n\t'seiza',\n\t'sekos',\n\t'sekts',\n\t'selah',\n\t'seles',\n\t'selfs',\n\t'sella',\n\t'selle',\n\t'sells',\n\t'selva',\n\t'semee',\n\t'semes',\n\t'semie',\n\t'semis',\n\t'senas',\n\t'sends',\n\t'senes',\n\t'sengi',\n\t'senna',\n\t'senor',\n\t'sensa',\n\t'sensi',\n\t'sente',\n\t'senti',\n\t'sents',\n\t'senvy',\n\t'senza',\n\t'sepad',\n\t'sepal',\n\t'sepic',\n\t'sepoy',\n\t'septa',\n\t'septs',\n\t'serac',\n\t'serai',\n\t'seral',\n\t'sered',\n\t'serer',\n\t'seres',\n\t'serfs',\n\t'serge',\n\t'seric',\n\t'serin',\n\t'serks',\n\t'seron',\n\t'serow',\n\t'serra',\n\t'serre',\n\t'serrs',\n\t'serry',\n\t'servo',\n\t'sesey',\n\t'sessa',\n\t'setae',\n\t'setal',\n\t'seton',\n\t'setts',\n\t'sewan',\n\t'sewar',\n\t'sewed',\n\t'sewel',\n\t'sewen',\n\t'sewin',\n\t'sexed',\n\t'sexer',\n\t'sexes',\n\t'sexto',\n\t'sexts',\n\t'seyen',\n\t'shads',\n\t'shags',\n\t'shahs',\n\t'shako',\n\t'shakt',\n\t'shalm',\n\t'shaly',\n\t'shama',\n\t'shams',\n\t'shand',\n\t'shans',\n\t'shaps',\n\t'sharn',\n\t'shash',\n\t'shaul',\n\t'shawm',\n\t'shawn',\n\t'shaws',\n\t'shaya',\n\t'shays',\n\t'shchi',\n\t'sheaf',\n\t'sheal',\n\t'sheas',\n\t'sheds',\n\t'sheel',\n\t'shend',\n\t'shent',\n\t'sheol',\n\t'sherd',\n\t'shere',\n\t'shero',\n\t'shets',\n\t'sheva',\n\t'shewn',\n\t'shews',\n\t'shiai',\n\t'shiel',\n\t'shier',\n\t'shies',\n\t'shill',\n\t'shily',\n\t'shims',\n\t'shins',\n\t'ships',\n\t'shirr',\n\t'shirs',\n\t'shish',\n\t'shiso',\n\t'shist',\n\t'shite',\n\t'shits',\n\t'shiur',\n\t'shiva',\n\t'shive',\n\t'shivs',\n\t'shlep',\n\t'shlub',\n\t'shmek',\n\t'shmoe',\n\t'shoat',\n\t'shoed',\n\t'shoer',\n\t'shoes',\n\t'shogi',\n\t'shogs',\n\t'shoji',\n\t'shojo',\n\t'shola',\n\t'shool',\n\t'shoon',\n\t'shoos',\n\t'shope',\n\t'shops',\n\t'shorl',\n\t'shote',\n\t'shots',\n\t'shott',\n\t'showd',\n\t'shows',\n\t'shoyu',\n\t'shred',\n\t'shris',\n\t'shrow',\n\t'shtik',\n\t'shtum',\n\t'shtup',\n\t'shule',\n\t'shuln',\n\t'shuls',\n\t'shuns',\n\t'shura',\n\t'shute',\n\t'shuts',\n\t'shwas',\n\t'shyer',\n\t'sials',\n\t'sibbs',\n\t'sibyl',\n\t'sices',\n\t'sicht',\n\t'sicko',\n\t'sicks',\n\t'sicky',\n\t'sidas',\n\t'sided',\n\t'sider',\n\t'sides',\n\t'sidha',\n\t'sidhe',\n\t'sidle',\n\t'sield',\n\t'siens',\n\t'sient',\n\t'sieth',\n\t'sieur',\n\t'sifts',\n\t'sighs',\n\t'sigil',\n\t'sigla',\n\t'signa',\n\t'signs',\n\t'sijos',\n\t'sikas',\n\t'siker',\n\t'sikes',\n\t'silds',\n\t'siled',\n\t'silen',\n\t'siler',\n\t'siles',\n\t'silex',\n\t'silks',\n\t'sills',\n\t'silos',\n\t'silts',\n\t'silty',\n\t'silva',\n\t'simar',\n\t'simas',\n\t'simba',\n\t'simis',\n\t'simps',\n\t'simul',\n\t'sinds',\n\t'sined',\n\t'sines',\n\t'sings',\n\t'sinhs',\n\t'sinks',\n\t'sinky',\n\t'sinus',\n\t'siped',\n\t'sipes',\n\t'sippy',\n\t'sired',\n\t'siree',\n\t'sires',\n\t'sirih',\n\t'siris',\n\t'siroc',\n\t'sirra',\n\t'sirup',\n\t'sisal',\n\t'sises',\n\t'sista',\n\t'sists',\n\t'sitar',\n\t'sited',\n\t'sites',\n\t'sithe',\n\t'sitka',\n\t'situp',\n\t'situs',\n\t'siver',\n\t'sixer',\n\t'sixes',\n\t'sixmo',\n\t'sixte',\n\t'sizar',\n\t'sized',\n\t'sizel',\n\t'sizer',\n\t'sizes',\n\t'skags',\n\t'skail',\n\t'skald',\n\t'skank',\n\t'skart',\n\t'skats',\n\t'skatt',\n\t'skaws',\n\t'skean',\n\t'skear',\n\t'skeds',\n\t'skeed',\n\t'skeef',\n\t'skeen',\n\t'skeer',\n\t'skees',\n\t'skeet',\n\t'skegg',\n\t'skegs',\n\t'skein',\n\t'skelf',\n\t'skell',\n\t'skelm',\n\t'skelp',\n\t'skene',\n\t'skens',\n\t'skeos',\n\t'skeps',\n\t'skers',\n\t'skets',\n\t'skews',\n\t'skids',\n\t'skied',\n\t'skies',\n\t'skiey',\n\t'skimo',\n\t'skims',\n\t'skink',\n\t'skins',\n\t'skint',\n\t'skios',\n\t'skips',\n\t'skirl',\n\t'skirr',\n\t'skite',\n\t'skits',\n\t'skive',\n\t'skivy',\n\t'sklim',\n\t'skoal',\n\t'skody',\n\t'skoff',\n\t'skogs',\n\t'skols',\n\t'skool',\n\t'skort',\n\t'skosh',\n\t'skran',\n\t'skrik',\n\t'skuas',\n\t'skugs',\n\t'skyed',\n\t'skyer',\n\t'skyey',\n\t'skyfs',\n\t'skyre',\n\t'skyrs',\n\t'skyte',\n\t'slabs',\n\t'slade',\n\t'slaes',\n\t'slags',\n\t'slaid',\n\t'slake',\n\t'slams',\n\t'slane',\n\t'slank',\n\t'slaps',\n\t'slart',\n\t'slats',\n\t'slaty',\n\t'slaws',\n\t'slays',\n\t'slebs',\n\t'sleds',\n\t'sleer',\n\t'slews',\n\t'sleys',\n\t'slier',\n\t'slily',\n\t'slims',\n\t'slipe',\n\t'slips',\n\t'slipt',\n\t'slish',\n\t'slits',\n\t'slive',\n\t'sloan',\n\t'slobs',\n\t'sloes',\n\t'slogs',\n\t'sloid',\n\t'slojd',\n\t'slomo',\n\t'sloom',\n\t'sloot',\n\t'slops',\n\t'slopy',\n\t'slorm',\n\t'slots',\n\t'slove',\n\t'slows',\n\t'sloyd',\n\t'slubb',\n\t'slubs',\n\t'slued',\n\t'slues',\n\t'sluff',\n\t'slugs',\n\t'sluit',\n\t'slums',\n\t'slurb',\n\t'slurs',\n\t'sluse',\n\t'sluts',\n\t'slyer',\n\t'slype',\n\t'smaak',\n\t'smaik',\n\t'smalm',\n\t'smalt',\n\t'smarm',\n\t'smaze',\n\t'smeek',\n\t'smees',\n\t'smeik',\n\t'smeke',\n\t'smerk',\n\t'smews',\n\t'smirr',\n\t'smirs',\n\t'smits',\n\t'smogs',\n\t'smoko',\n\t'smolt',\n\t'smoor',\n\t'smoot',\n\t'smore',\n\t'smorg',\n\t'smout',\n\t'smowt',\n\t'smugs',\n\t'smurs',\n\t'smush',\n\t'smuts',\n\t'snabs',\n\t'snafu',\n\t'snags',\n\t'snaps',\n\t'snarf',\n\t'snark',\n\t'snars',\n\t'snary',\n\t'snash',\n\t'snath',\n\t'snaws',\n\t'snead',\n\t'sneap',\n\t'snebs',\n\t'sneck',\n\t'sneds',\n\t'sneed',\n\t'snees',\n\t'snell',\n\t'snibs',\n\t'snick',\n\t'snies',\n\t'snift',\n\t'snigs',\n\t'snips',\n\t'snipy',\n\t'snirt',\n\t'snits',\n\t'snobs',\n\t'snods',\n\t'snoek',\n\t'snoep',\n\t'snogs',\n\t'snoke',\n\t'snood',\n\t'snook',\n\t'snool',\n\t'snoot',\n\t'snots',\n\t'snowk',\n\t'snows',\n\t'snubs',\n\t'snugs',\n\t'snush',\n\t'snyes',\n\t'soaks',\n\t'soaps',\n\t'soare',\n\t'soars',\n\t'soave',\n\t'sobas',\n\t'socas',\n\t'soces',\n\t'socko',\n\t'socks',\n\t'socle',\n\t'sodas',\n\t'soddy',\n\t'sodic',\n\t'sodom',\n\t'sofar',\n\t'sofas',\n\t'softa',\n\t'softs',\n\t'softy',\n\t'soger',\n\t'sohur',\n\t'soils',\n\t'soily',\n\t'sojas',\n\t'sojus',\n\t'sokah',\n\t'soken',\n\t'sokes',\n\t'sokol',\n\t'solah',\n\t'solan',\n\t'solas',\n\t'solde',\n\t'soldi',\n\t'soldo',\n\t'solds',\n\t'soled',\n\t'solei',\n\t'soler',\n\t'soles',\n\t'solon',\n\t'solos',\n\t'solum',\n\t'solus',\n\t'soman',\n\t'somas',\n\t'sonce',\n\t'sonde',\n\t'sones',\n\t'songs',\n\t'sonly',\n\t'sonne',\n\t'sonny',\n\t'sonse',\n\t'sonsy',\n\t'sooey',\n\t'sooks',\n\t'sooky',\n\t'soole',\n\t'sools',\n\t'sooms',\n\t'soops',\n\t'soote',\n\t'soots',\n\t'sophs',\n\t'sophy',\n\t'sopor',\n\t'soppy',\n\t'sopra',\n\t'soral',\n\t'soras',\n\t'sorbo',\n\t'sorbs',\n\t'sorda',\n\t'sordo',\n\t'sords',\n\t'sored',\n\t'soree',\n\t'sorel',\n\t'sorer',\n\t'sores',\n\t'sorex',\n\t'sorgo',\n\t'sorns',\n\t'sorra',\n\t'sorta',\n\t'sorts',\n\t'sorus',\n\t'soths',\n\t'sotol',\n\t'souce',\n\t'souct',\n\t'sough',\n\t'souks',\n\t'souls',\n\t'soums',\n\t'soups',\n\t'soupy',\n\t'sours',\n\t'souse',\n\t'souts',\n\t'sowar',\n\t'sowce',\n\t'sowed',\n\t'sowff',\n\t'sowfs',\n\t'sowle',\n\t'sowls',\n\t'sowms',\n\t'sownd',\n\t'sowne',\n\t'sowps',\n\t'sowse',\n\t'sowth',\n\t'soyas',\n\t'soyle',\n\t'soyuz',\n\t'sozin',\n\t'spacy',\n\t'spado',\n\t'spaed',\n\t'spaer',\n\t'spaes',\n\t'spags',\n\t'spahi',\n\t'spail',\n\t'spain',\n\t'spait',\n\t'spake',\n\t'spald',\n\t'spale',\n\t'spall',\n\t'spalt',\n\t'spams',\n\t'spane',\n\t'spang',\n\t'spans',\n\t'spard',\n\t'spars',\n\t'spart',\n\t'spate',\n\t'spats',\n\t'spaul',\n\t'spawl',\n\t'spaws',\n\t'spayd',\n\t'spays',\n\t'spaza',\n\t'spazz',\n\t'speal',\n\t'spean',\n\t'speat',\n\t'specs',\n\t'spect',\n\t'speel',\n\t'speer',\n\t'speil',\n\t'speir',\n\t'speks',\n\t'speld',\n\t'spelk',\n\t'speos',\n\t'spets',\n\t'speug',\n\t'spews',\n\t'spewy',\n\t'spial',\n\t'spica',\n\t'spick',\n\t'spics',\n\t'spide',\n\t'spier',\n\t'spies',\n\t'spiff',\n\t'spifs',\n\t'spiks',\n\t'spile',\n\t'spims',\n\t'spina',\n\t'spink',\n\t'spins',\n\t'spirt',\n\t'spiry',\n\t'spits',\n\t'spitz',\n\t'spivs',\n\t'splay',\n\t'splog',\n\t'spode',\n\t'spods',\n\t'spoom',\n\t'spoor',\n\t'spoot',\n\t'spork',\n\t'sposh',\n\t'spots',\n\t'sprad',\n\t'sprag',\n\t'sprat',\n\t'spred',\n\t'sprew',\n\t'sprit',\n\t'sprod',\n\t'sprog',\n\t'sprue',\n\t'sprug',\n\t'spuds',\n\t'spued',\n\t'spuer',\n\t'spues',\n\t'spugs',\n\t'spule',\n\t'spume',\n\t'spumy',\n\t'spurs',\n\t'sputa',\n\t'spyal',\n\t'spyre',\n\t'squab',\n\t'squaw',\n\t'squeg',\n\t'squid',\n\t'squit',\n\t'squiz',\n\t'stabs',\n\t'stade',\n\t'stags',\n\t'stagy',\n\t'staig',\n\t'stane',\n\t'stang',\n\t'staph',\n\t'staps',\n\t'starn',\n\t'starr',\n\t'stars',\n\t'stats',\n\t'staun',\n\t'staws',\n\t'stays',\n\t'stean',\n\t'stear',\n\t'stedd',\n\t'stede',\n\t'steds',\n\t'steek',\n\t'steem',\n\t'steen',\n\t'steil',\n\t'stela',\n\t'stele',\n\t'stell',\n\t'steme',\n\t'stems',\n\t'stend',\n\t'steno',\n\t'stens',\n\t'stent',\n\t'steps',\n\t'stept',\n\t'stere',\n\t'stets',\n\t'stews',\n\t'stewy',\n\t'steys',\n\t'stich',\n\t'stied',\n\t'sties',\n\t'stilb',\n\t'stile',\n\t'stime',\n\t'stims',\n\t'stimy',\n\t'stipa',\n\t'stipe',\n\t'stire',\n\t'stirk',\n\t'stirp',\n\t'stirs',\n\t'stive',\n\t'stivy',\n\t'stoae',\n\t'stoai',\n\t'stoas',\n\t'stoat',\n\t'stobs',\n\t'stoep',\n\t'stogy',\n\t'stoit',\n\t'stoln',\n\t'stoma',\n\t'stond',\n\t'stong',\n\t'stonk',\n\t'stonn',\n\t'stook',\n\t'stoor',\n\t'stope',\n\t'stops',\n\t'stopt',\n\t'stoss',\n\t'stots',\n\t'stott',\n\t'stoun',\n\t'stoup',\n\t'stour',\n\t'stown',\n\t'stowp',\n\t'stows',\n\t'strad',\n\t'strae',\n\t'strag',\n\t'strak',\n\t'strep',\n\t'strew',\n\t'stria',\n\t'strig',\n\t'strim',\n\t'strop',\n\t'strow',\n\t'stroy',\n\t'strum',\n\t'stubs',\n\t'stude',\n\t'studs',\n\t'stull',\n\t'stulm',\n\t'stumm',\n\t'stums',\n\t'stuns',\n\t'stupa',\n\t'stupe',\n\t'sture',\n\t'sturt',\n\t'styed',\n\t'styes',\n\t'styli',\n\t'stylo',\n\t'styme',\n\t'stymy',\n\t'styre',\n\t'styte',\n\t'subah',\n\t'subas',\n\t'subby',\n\t'suber',\n\t'subha',\n\t'succi',\n\t'sucks',\n\t'sucky',\n\t'sucre',\n\t'sudds',\n\t'sudor',\n\t'sudsy',\n\t'suede',\n\t'suent',\n\t'suers',\n\t'suete',\n\t'suets',\n\t'suety',\n\t'sugan',\n\t'sughs',\n\t'sugos',\n\t'suhur',\n\t'suids',\n\t'suint',\n\t'suits',\n\t'sujee',\n\t'sukhs',\n\t'sukuk',\n\t'sulci',\n\t'sulfa',\n\t'sulfo',\n\t'sulks',\n\t'sulph',\n\t'sulus',\n\t'sumis',\n\t'summa',\n\t'sumos',\n\t'sumph',\n\t'sumps',\n\t'sunis',\n\t'sunks',\n\t'sunna',\n\t'sunns',\n\t'sunup',\n\t'supes',\n\t'supra',\n\t'surah',\n\t'sural',\n\t'suras',\n\t'surat',\n\t'surds',\n\t'sured',\n\t'sures',\n\t'surfs',\n\t'surfy',\n\t'surgy',\n\t'surra',\n\t'sused',\n\t'suses',\n\t'susus',\n\t'sutor',\n\t'sutra',\n\t'sutta',\n\t'swabs',\n\t'swack',\n\t'swads',\n\t'swage',\n\t'swags',\n\t'swail',\n\t'swain',\n\t'swale',\n\t'swaly',\n\t'swamy',\n\t'swang',\n\t'swank',\n\t'swans',\n\t'swaps',\n\t'swapt',\n\t'sward',\n\t'sware',\n\t'swarf',\n\t'swart',\n\t'swats',\n\t'swayl',\n\t'sways',\n\t'sweal',\n\t'swede',\n\t'sweed',\n\t'sweel',\n\t'sweer',\n\t'swees',\n\t'sweir',\n\t'swelt',\n\t'swerf',\n\t'sweys',\n\t'swies',\n\t'swigs',\n\t'swile',\n\t'swims',\n\t'swink',\n\t'swipe',\n\t'swire',\n\t'swiss',\n\t'swith',\n\t'swits',\n\t'swive',\n\t'swizz',\n\t'swobs',\n\t'swole',\n\t'swoln',\n\t'swops',\n\t'swopt',\n\t'swots',\n\t'swoun',\n\t'sybbe',\n\t'sybil',\n\t'syboe',\n\t'sybow',\n\t'sycee',\n\t'syces',\n\t'sycon',\n\t'syens',\n\t'syker',\n\t'sykes',\n\t'sylis',\n\t'sylph',\n\t'sylva',\n\t'symar',\n\t'synch',\n\t'syncs',\n\t'synds',\n\t'syned',\n\t'synes',\n\t'synth',\n\t'syped',\n\t'sypes',\n\t'syphs',\n\t'syrah',\n\t'syren',\n\t'sysop',\n\t'sythe',\n\t'syver',\n\t'taals',\n\t'taata',\n\t'taber',\n\t'tabes',\n\t'tabid',\n\t'tabis',\n\t'tabla',\n\t'tabor',\n\t'tabun',\n\t'tabus',\n\t'tacan',\n\t'taces',\n\t'tacet',\n\t'tache',\n\t'tacho',\n\t'tachs',\n\t'tacks',\n\t'tacos',\n\t'tacts',\n\t'taels',\n\t'tafia',\n\t'taggy',\n\t'tagma',\n\t'tahas',\n\t'tahrs',\n\t'taiga',\n\t'taigs',\n\t'taiko',\n\t'tails',\n\t'tains',\n\t'taira',\n\t'taish',\n\t'taits',\n\t'tajes',\n\t'takas',\n\t'takes',\n\t'takhi',\n\t'takin',\n\t'takis',\n\t'takky',\n\t'talak',\n\t'talaq',\n\t'talar',\n\t'talas',\n\t'talcs',\n\t'talcy',\n\t'talea',\n\t'taler',\n\t'tales',\n\t'talks',\n\t'talky',\n\t'talls',\n\t'talma',\n\t'talpa',\n\t'taluk',\n\t'talus',\n\t'tamal',\n\t'tamed',\n\t'tames',\n\t'tamin',\n\t'tamis',\n\t'tammy',\n\t'tamps',\n\t'tanas',\n\t'tanga',\n\t'tangi',\n\t'tangs',\n\t'tanhs',\n\t'tanka',\n\t'tanks',\n\t'tanky',\n\t'tanna',\n\t'tansy',\n\t'tanti',\n\t'tanto',\n\t'tanty',\n\t'tapas',\n\t'taped',\n\t'tapen',\n\t'tapes',\n\t'tapet',\n\t'tapis',\n\t'tappa',\n\t'tapus',\n\t'taras',\n\t'tardo',\n\t'tared',\n\t'tares',\n\t'targa',\n\t'targe',\n\t'tarns',\n\t'taroc',\n\t'tarok',\n\t'taros',\n\t'tarps',\n\t'tarre',\n\t'tarry',\n\t'tarsi',\n\t'tarts',\n\t'tarty',\n\t'tasar',\n\t'tased',\n\t'taser',\n\t'tases',\n\t'tasks',\n\t'tassa',\n\t'tasse',\n\t'tasso',\n\t'tatar',\n\t'tater',\n\t'tates',\n\t'taths',\n\t'tatie',\n\t'tatou',\n\t'tatts',\n\t'tatus',\n\t'taube',\n\t'tauld',\n\t'tauon',\n\t'taupe',\n\t'tauts',\n\t'tavah',\n\t'tavas',\n\t'taver',\n\t'tawai',\n\t'tawas',\n\t'tawed',\n\t'tawer',\n\t'tawie',\n\t'tawse',\n\t'tawts',\n\t'taxed',\n\t'taxer',\n\t'taxes',\n\t'taxis',\n\t'taxol',\n\t'taxon',\n\t'taxor',\n\t'taxus',\n\t'tayra',\n\t'tazza',\n\t'tazze',\n\t'teade',\n\t'teads',\n\t'teaed',\n\t'teaks',\n\t'teals',\n\t'teams',\n\t'tears',\n\t'teats',\n\t'teaze',\n\t'techs',\n\t'techy',\n\t'tecta',\n\t'teels',\n\t'teems',\n\t'teend',\n\t'teene',\n\t'teens',\n\t'teeny',\n\t'teers',\n\t'teffs',\n\t'teggs',\n\t'tegua',\n\t'tegus',\n\t'tehrs',\n\t'teiid',\n\t'teils',\n\t'teind',\n\t'teins',\n\t'telae',\n\t'telco',\n\t'teles',\n\t'telex',\n\t'telia',\n\t'telic',\n\t'tells',\n\t'telly',\n\t'teloi',\n\t'telos',\n\t'temed',\n\t'temes',\n\t'tempi',\n\t'temps',\n\t'tempt',\n\t'temse',\n\t'tench',\n\t'tends',\n\t'tendu',\n\t'tenes',\n\t'tenge',\n\t'tenia',\n\t'tenne',\n\t'tenno',\n\t'tenny',\n\t'tenon',\n\t'tents',\n\t'tenty',\n\t'tenue',\n\t'tepal',\n\t'tepas',\n\t'tepoy',\n\t'terai',\n\t'teras',\n\t'terce',\n\t'terek',\n\t'teres',\n\t'terfe',\n\t'terfs',\n\t'terga',\n\t'terms',\n\t'terne',\n\t'terns',\n\t'terry',\n\t'terts',\n\t'tesla',\n\t'testa',\n\t'teste',\n\t'tests',\n\t'tetes',\n\t'teths',\n\t'tetra',\n\t'tetri',\n\t'teuch',\n\t'teugh',\n\t'tewed',\n\t'tewel',\n\t'tewit',\n\t'texas',\n\t'texes',\n\t'texts',\n\t'thack',\n\t'thagi',\n\t'thaim',\n\t'thale',\n\t'thali',\n\t'thana',\n\t'thane',\n\t'thang',\n\t'thans',\n\t'thanx',\n\t'tharm',\n\t'thars',\n\t'thaws',\n\t'thawy',\n\t'thebe',\n\t'theca',\n\t'theed',\n\t'theek',\n\t'thees',\n\t'thegn',\n\t'theic',\n\t'thein',\n\t'thelf',\n\t'thema',\n\t'thens',\n\t'theow',\n\t'therm',\n\t'thesp',\n\t'thete',\n\t'thews',\n\t'thewy',\n\t'thigs',\n\t'thilk',\n\t'thill',\n\t'thine',\n\t'thins',\n\t'thiol',\n\t'thirl',\n\t'thoft',\n\t'thole',\n\t'tholi',\n\t'thoro',\n\t'thorp',\n\t'thous',\n\t'thowl',\n\t'thrae',\n\t'thraw',\n\t'thrid',\n\t'thrip',\n\t'throe',\n\t'thuds',\n\t'thugs',\n\t'thuja',\n\t'thunk',\n\t'thurl',\n\t'thuya',\n\t'thymi',\n\t'thymy',\n\t'tians',\n\t'tiars',\n\t'tical',\n\t'ticca',\n\t'ticed',\n\t'tices',\n\t'tichy',\n\t'ticks',\n\t'ticky',\n\t'tiddy',\n\t'tided',\n\t'tides',\n\t'tiers',\n\t'tiffs',\n\t'tifos',\n\t'tifts',\n\t'tiges',\n\t'tigon',\n\t'tikas',\n\t'tikes',\n\t'tikis',\n\t'tikka',\n\t'tilak',\n\t'tiled',\n\t'tiler',\n\t'tiles',\n\t'tills',\n\t'tilly',\n\t'tilth',\n\t'tilts',\n\t'timbo',\n\t'timed',\n\t'times',\n\t'timon',\n\t'timps',\n\t'tinas',\n\t'tinct',\n\t'tinds',\n\t'tinea',\n\t'tined',\n\t'tines',\n\t'tinge',\n\t'tings',\n\t'tinks',\n\t'tinny',\n\t'tints',\n\t'tinty',\n\t'tipis',\n\t'tippy',\n\t'tired',\n\t'tires',\n\t'tirls',\n\t'tiros',\n\t'tirrs',\n\t'titch',\n\t'titer',\n\t'titis',\n\t'titre',\n\t'titty',\n\t'titup',\n\t'tiyin',\n\t'tiyns',\n\t'tizes',\n\t'tizzy',\n\t'toads',\n\t'toady',\n\t'toaze',\n\t'tocks',\n\t'tocky',\n\t'tocos',\n\t'todde',\n\t'toeas',\n\t'toffs',\n\t'toffy',\n\t'tofts',\n\t'tofus',\n\t'togae',\n\t'togas',\n\t'toged',\n\t'toges',\n\t'togue',\n\t'tohos',\n\t'toile',\n\t'toils',\n\t'toing',\n\t'toise',\n\t'toits',\n\t'tokay',\n\t'toked',\n\t'toker',\n\t'tokes',\n\t'tokos',\n\t'tolan',\n\t'tolar',\n\t'tolas',\n\t'toled',\n\t'toles',\n\t'tolls',\n\t'tolly',\n\t'tolts',\n\t'tolus',\n\t'tolyl',\n\t'toman',\n\t'tombs',\n\t'tomes',\n\t'tomia',\n\t'tommy',\n\t'tomos',\n\t'tondi',\n\t'tondo',\n\t'toned',\n\t'toner',\n\t'tones',\n\t'toney',\n\t'tongs',\n\t'tonka',\n\t'tonks',\n\t'tonne',\n\t'tonus',\n\t'tools',\n\t'tooms',\n\t'toons',\n\t'toots',\n\t'toped',\n\t'topee',\n\t'topek',\n\t'toper',\n\t'topes',\n\t'tophe',\n\t'tophi',\n\t'tophs',\n\t'topis',\n\t'topoi',\n\t'topos',\n\t'toppy',\n\t'toque',\n\t'torah',\n\t'toran',\n\t'toras',\n\t'torcs',\n\t'tores',\n\t'toric',\n\t'torii',\n\t'toros',\n\t'torot',\n\t'torrs',\n\t'torse',\n\t'torsi',\n\t'torsk',\n\t'torta',\n\t'torte',\n\t'torts',\n\t'tosas',\n\t'tosed',\n\t'toses',\n\t'toshy',\n\t'tossy',\n\t'toted',\n\t'toter',\n\t'totes',\n\t'totty',\n\t'touks',\n\t'touns',\n\t'tours',\n\t'touse',\n\t'tousy',\n\t'touts',\n\t'touze',\n\t'touzy',\n\t'towed',\n\t'towie',\n\t'towns',\n\t'towny',\n\t'towse',\n\t'towsy',\n\t'towts',\n\t'towze',\n\t'towzy',\n\t'toyed',\n\t'toyer',\n\t'toyon',\n\t'toyos',\n\t'tozed',\n\t'tozes',\n\t'tozie',\n\t'trabs',\n\t'trads',\n\t'tragi',\n\t'traik',\n\t'trams',\n\t'trank',\n\t'tranq',\n\t'trans',\n\t'trant',\n\t'trape',\n\t'traps',\n\t'trapt',\n\t'trass',\n\t'trats',\n\t'tratt',\n\t'trave',\n\t'trayf',\n\t'trays',\n\t'treck',\n\t'treed',\n\t'treen',\n\t'trees',\n\t'trefa',\n\t'treif',\n\t'treks',\n\t'trema',\n\t'trems',\n\t'tress',\n\t'trest',\n\t'trets',\n\t'trews',\n\t'treyf',\n\t'treys',\n\t'triac',\n\t'tride',\n\t'trier',\n\t'tries',\n\t'triff',\n\t'trigo',\n\t'trigs',\n\t'trike',\n\t'trild',\n\t'trill',\n\t'trims',\n\t'trine',\n\t'trins',\n\t'triol',\n\t'trior',\n\t'trios',\n\t'trips',\n\t'tripy',\n\t'trist',\n\t'troad',\n\t'troak',\n\t'troat',\n\t'trock',\n\t'trode',\n\t'trods',\n\t'trogs',\n\t'trois',\n\t'troke',\n\t'tromp',\n\t'trona',\n\t'tronc',\n\t'trone',\n\t'tronk',\n\t'trons',\n\t'trooz',\n\t'troth',\n\t'trots',\n\t'trows',\n\t'troys',\n\t'trued',\n\t'trues',\n\t'trugo',\n\t'trugs',\n\t'trull',\n\t'tryer',\n\t'tryke',\n\t'tryma',\n\t'tryps',\n\t'tsade',\n\t'tsadi',\n\t'tsars',\n\t'tsked',\n\t'tsuba',\n\t'tsubo',\n\t'tuans',\n\t'tuart',\n\t'tuath',\n\t'tubae',\n\t'tubar',\n\t'tubas',\n\t'tubby',\n\t'tubed',\n\t'tubes',\n\t'tucks',\n\t'tufas',\n\t'tuffe',\n\t'tuffs',\n\t'tufts',\n\t'tufty',\n\t'tugra',\n\t'tuile',\n\t'tuina',\n\t'tuism',\n\t'tuktu',\n\t'tules',\n\t'tulpa',\n\t'tulsi',\n\t'tumid',\n\t'tummy',\n\t'tumps',\n\t'tumpy',\n\t'tunas',\n\t'tunds',\n\t'tuned',\n\t'tuner',\n\t'tunes',\n\t'tungs',\n\t'tunny',\n\t'tupek',\n\t'tupik',\n\t'tuple',\n\t'tuque',\n\t'turds',\n\t'turfs',\n\t'turfy',\n\t'turks',\n\t'turme',\n\t'turms',\n\t'turns',\n\t'turnt',\n\t'turps',\n\t'turrs',\n\t'tushy',\n\t'tusks',\n\t'tusky',\n\t'tutee',\n\t'tutti',\n\t'tutty',\n\t'tutus',\n\t'tuxes',\n\t'tuyer',\n\t'twaes',\n\t'twain',\n\t'twals',\n\t'twank',\n\t'twats',\n\t'tways',\n\t'tweel',\n\t'tween',\n\t'tweep',\n\t'tweer',\n\t'twerk',\n\t'twerp',\n\t'twier',\n\t'twigs',\n\t'twill',\n\t'twilt',\n\t'twink',\n\t'twins',\n\t'twiny',\n\t'twire',\n\t'twirp',\n\t'twite',\n\t'twits',\n\t'twoer',\n\t'twyer',\n\t'tyees',\n\t'tyers',\n\t'tyiyn',\n\t'tykes',\n\t'tyler',\n\t'tymps',\n\t'tynde',\n\t'tyned',\n\t'tynes',\n\t'typal',\n\t'typed',\n\t'types',\n\t'typey',\n\t'typic',\n\t'typos',\n\t'typps',\n\t'typto',\n\t'tyran',\n\t'tyred',\n\t'tyres',\n\t'tyros',\n\t'tythe',\n\t'tzars',\n\t'udals',\n\t'udons',\n\t'ugali',\n\t'ugged',\n\t'uhlan',\n\t'uhuru',\n\t'ukase',\n\t'ulama',\n\t'ulans',\n\t'ulema',\n\t'ulmin',\n\t'ulnad',\n\t'ulnae',\n\t'ulnar',\n\t'ulnas',\n\t'ulpan',\n\t'ulvas',\n\t'ulyie',\n\t'ulzie',\n\t'umami',\n\t'umbel',\n\t'umber',\n\t'umble',\n\t'umbos',\n\t'umbre',\n\t'umiac',\n\t'umiak',\n\t'umiaq',\n\t'ummah',\n\t'ummas',\n\t'ummed',\n\t'umped',\n\t'umphs',\n\t'umpie',\n\t'umpty',\n\t'umrah',\n\t'umras',\n\t'unais',\n\t'unapt',\n\t'unarm',\n\t'unary',\n\t'unaus',\n\t'unbag',\n\t'unban',\n\t'unbar',\n\t'unbed',\n\t'unbid',\n\t'unbox',\n\t'uncap',\n\t'unces',\n\t'uncia',\n\t'uncos',\n\t'uncoy',\n\t'uncus',\n\t'undam',\n\t'undee',\n\t'undos',\n\t'undug',\n\t'uneth',\n\t'unfix',\n\t'ungag',\n\t'unget',\n\t'ungod',\n\t'ungot',\n\t'ungum',\n\t'unhat',\n\t'unhip',\n\t'unica',\n\t'units',\n\t'unjam',\n\t'unked',\n\t'unket',\n\t'unkid',\n\t'unlaw',\n\t'unlay',\n\t'unled',\n\t'unlet',\n\t'unlid',\n\t'unman',\n\t'unmew',\n\t'unmix',\n\t'unpay',\n\t'unpeg',\n\t'unpen',\n\t'unpin',\n\t'unred',\n\t'unrid',\n\t'unrig',\n\t'unrip',\n\t'unsaw',\n\t'unsay',\n\t'unsee',\n\t'unsew',\n\t'unsex',\n\t'unsod',\n\t'untax',\n\t'untin',\n\t'unwet',\n\t'unwit',\n\t'unwon',\n\t'upbow',\n\t'upbye',\n\t'updos',\n\t'updry',\n\t'upend',\n\t'upjet',\n\t'uplay',\n\t'upled',\n\t'uplit',\n\t'upped',\n\t'upran',\n\t'uprun',\n\t'upsee',\n\t'upsey',\n\t'uptak',\n\t'upter',\n\t'uptie',\n\t'uraei',\n\t'urali',\n\t'uraos',\n\t'urare',\n\t'urari',\n\t'urase',\n\t'urate',\n\t'urbex',\n\t'urbia',\n\t'urdee',\n\t'ureal',\n\t'ureas',\n\t'uredo',\n\t'ureic',\n\t'urena',\n\t'urent',\n\t'urged',\n\t'urger',\n\t'urges',\n\t'urial',\n\t'urite',\n\t'urman',\n\t'urnal',\n\t'urned',\n\t'urped',\n\t'ursae',\n\t'ursid',\n\t'urson',\n\t'urubu',\n\t'urvas',\n\t'users',\n\t'usnea',\n\t'usque',\n\t'usure',\n\t'usury',\n\t'uteri',\n\t'uveal',\n\t'uveas',\n\t'uvula',\n\t'vacua',\n\t'vaded',\n\t'vades',\n\t'vagal',\n\t'vagus',\n\t'vails',\n\t'vaire',\n\t'vairs',\n\t'vairy',\n\t'vakas',\n\t'vakil',\n\t'vales',\n\t'valis',\n\t'valse',\n\t'vamps',\n\t'vampy',\n\t'vanda',\n\t'vaned',\n\t'vanes',\n\t'vangs',\n\t'vants',\n\t'vaped',\n\t'vaper',\n\t'vapes',\n\t'varan',\n\t'varas',\n\t'vardy',\n\t'varec',\n\t'vares',\n\t'varia',\n\t'varix',\n\t'varna',\n\t'varus',\n\t'varve',\n\t'vasal',\n\t'vases',\n\t'vasts',\n\t'vasty',\n\t'vatic',\n\t'vatus',\n\t'vauch',\n\t'vaute',\n\t'vauts',\n\t'vawte',\n\t'vaxes',\n\t'veale',\n\t'veals',\n\t'vealy',\n\t'veena',\n\t'veeps',\n\t'veers',\n\t'veery',\n\t'vegas',\n\t'veges',\n\t'vegie',\n\t'vegos',\n\t'vehme',\n\t'veils',\n\t'veily',\n\t'veins',\n\t'veiny',\n\t'velar',\n\t'velds',\n\t'veldt',\n\t'veles',\n\t'vells',\n\t'velum',\n\t'venae',\n\t'venal',\n\t'vends',\n\t'vendu',\n\t'veney',\n\t'venge',\n\t'venin',\n\t'vents',\n\t'venus',\n\t'verbs',\n\t'verra',\n\t'verry',\n\t'verst',\n\t'verts',\n\t'vertu',\n\t'vespa',\n\t'vesta',\n\t'vests',\n\t'vetch',\n\t'vexed',\n\t'vexer',\n\t'vexes',\n\t'vexil',\n\t'vezir',\n\t'vials',\n\t'viand',\n\t'vibes',\n\t'vibex',\n\t'vibey',\n\t'viced',\n\t'vices',\n\t'vichy',\n\t'viers',\n\t'views',\n\t'viewy',\n\t'vifda',\n\t'viffs',\n\t'vigas',\n\t'vigia',\n\t'vilde',\n\t'viler',\n\t'villi',\n\t'vills',\n\t'vimen',\n\t'vinal',\n\t'vinas',\n\t'vinca',\n\t'vined',\n\t'viner',\n\t'vines',\n\t'vinew',\n\t'vinic',\n\t'vinos',\n\t'vints',\n\t'viold',\n\t'viols',\n\t'vired',\n\t'vireo',\n\t'vires',\n\t'virga',\n\t'virge',\n\t'virid',\n\t'virls',\n\t'virtu',\n\t'visas',\n\t'vised',\n\t'vises',\n\t'visie',\n\t'visne',\n\t'vison',\n\t'visto',\n\t'vitae',\n\t'vitas',\n\t'vitex',\n\t'vitro',\n\t'vitta',\n\t'vivas',\n\t'vivat',\n\t'vivda',\n\t'viver',\n\t'vives',\n\t'vizir',\n\t'vizor',\n\t'vleis',\n\t'vlies',\n\t'vlogs',\n\t'voars',\n\t'vocab',\n\t'voces',\n\t'voddy',\n\t'vodou',\n\t'vodun',\n\t'voema',\n\t'vogie',\n\t'voids',\n\t'voile',\n\t'voips',\n\t'volae',\n\t'volar',\n\t'voled',\n\t'voles',\n\t'volet',\n\t'volks',\n\t'volta',\n\t'volte',\n\t'volti',\n\t'volts',\n\t'volva',\n\t'volve',\n\t'vomer',\n\t'voted',\n\t'votes',\n\t'vouge',\n\t'voulu',\n\t'vowed',\n\t'vower',\n\t'voxel',\n\t'vozhd',\n\t'vraic',\n\t'vrils',\n\t'vroom',\n\t'vrous',\n\t'vrouw',\n\t'vrows',\n\t'vuggs',\n\t'vuggy',\n\t'vughs',\n\t'vughy',\n\t'vulgo',\n\t'vulns',\n\t'vulva',\n\t'vutty',\n\t'waacs',\n\t'wacke',\n\t'wacko',\n\t'wacks',\n\t'wadds',\n\t'waddy',\n\t'waded',\n\t'wader',\n\t'wades',\n\t'wadge',\n\t'wadis',\n\t'wadts',\n\t'waffs',\n\t'wafts',\n\t'waged',\n\t'wages',\n\t'wagga',\n\t'wagyu',\n\t'wahoo',\n\t'waide',\n\t'waifs',\n\t'waift',\n\t'wails',\n\t'wains',\n\t'wairs',\n\t'waite',\n\t'waits',\n\t'wakas',\n\t'waked',\n\t'waken',\n\t'waker',\n\t'wakes',\n\t'wakfs',\n\t'waldo',\n\t'walds',\n\t'waled',\n\t'waler',\n\t'wales',\n\t'walie',\n\t'walis',\n\t'walks',\n\t'walla',\n\t'walls',\n\t'wally',\n\t'walty',\n\t'wamed',\n\t'wames',\n\t'wamus',\n\t'wands',\n\t'waned',\n\t'wanes',\n\t'waney',\n\t'wangs',\n\t'wanks',\n\t'wanky',\n\t'wanle',\n\t'wanly',\n\t'wanna',\n\t'wants',\n\t'wanty',\n\t'wanze',\n\t'waqfs',\n\t'warbs',\n\t'warby',\n\t'wards',\n\t'wared',\n\t'wares',\n\t'warez',\n\t'warks',\n\t'warms',\n\t'warns',\n\t'warps',\n\t'warre',\n\t'warst',\n\t'warts',\n\t'wases',\n\t'washy',\n\t'wasms',\n\t'wasps',\n\t'waspy',\n\t'wasts',\n\t'watap',\n\t'watts',\n\t'wauff',\n\t'waugh',\n\t'wauks',\n\t'waulk',\n\t'wauls',\n\t'waurs',\n\t'waved',\n\t'waves',\n\t'wavey',\n\t'wawas',\n\t'wawes',\n\t'wawls',\n\t'waxed',\n\t'waxer',\n\t'waxes',\n\t'wayed',\n\t'wazir',\n\t'wazoo',\n\t'weald',\n\t'weals',\n\t'weamb',\n\t'weans',\n\t'wears',\n\t'webby',\n\t'weber',\n\t'wecht',\n\t'wedel',\n\t'wedgy',\n\t'weeds',\n\t'weeke',\n\t'weeks',\n\t'weels',\n\t'weems',\n\t'weens',\n\t'weeny',\n\t'weeps',\n\t'weepy',\n\t'weest',\n\t'weete',\n\t'weets',\n\t'wefte',\n\t'wefts',\n\t'weids',\n\t'weils',\n\t'weirs',\n\t'weise',\n\t'weize',\n\t'wekas',\n\t'welds',\n\t'welke',\n\t'welks',\n\t'welkt',\n\t'wells',\n\t'welly',\n\t'welts',\n\t'wembs',\n\t'wends',\n\t'wenge',\n\t'wenny',\n\t'wents',\n\t'weros',\n\t'wersh',\n\t'wests',\n\t'wetas',\n\t'wetly',\n\t'wexed',\n\t'wexes',\n\t'whamo',\n\t'whams',\n\t'whang',\n\t'whaps',\n\t'whare',\n\t'whata',\n\t'whats',\n\t'whaup',\n\t'whaur',\n\t'wheal',\n\t'whear',\n\t'wheen',\n\t'wheep',\n\t'wheft',\n\t'whelk',\n\t'whelm',\n\t'whens',\n\t'whets',\n\t'whews',\n\t'wheys',\n\t'whids',\n\t'whift',\n\t'whigs',\n\t'whilk',\n\t'whims',\n\t'whins',\n\t'whios',\n\t'whips',\n\t'whipt',\n\t'whirr',\n\t'whirs',\n\t'whish',\n\t'whiss',\n\t'whist',\n\t'whits',\n\t'whity',\n\t'whizz',\n\t'whomp',\n\t'whoof',\n\t'whoot',\n\t'whops',\n\t'whore',\n\t'whorl',\n\t'whort',\n\t'whoso',\n\t'whows',\n\t'whump',\n\t'whups',\n\t'whyda',\n\t'wicca',\n\t'wicks',\n\t'wicky',\n\t'widdy',\n\t'wides',\n\t'wiels',\n\t'wifed',\n\t'wifes',\n\t'wifey',\n\t'wifie',\n\t'wifty',\n\t'wigan',\n\t'wigga',\n\t'wiggy',\n\t'wikis',\n\t'wilco',\n\t'wilds',\n\t'wiled',\n\t'wiles',\n\t'wilga',\n\t'wilis',\n\t'wilja',\n\t'wills',\n\t'wilts',\n\t'wimps',\n\t'winds',\n\t'wined',\n\t'wines',\n\t'winey',\n\t'winge',\n\t'wings',\n\t'wingy',\n\t'winks',\n\t'winna',\n\t'winns',\n\t'winos',\n\t'winze',\n\t'wiped',\n\t'wiper',\n\t'wipes',\n\t'wired',\n\t'wirer',\n\t'wires',\n\t'wirra',\n\t'wised',\n\t'wises',\n\t'wisha',\n\t'wisht',\n\t'wisps',\n\t'wists',\n\t'witan',\n\t'wited',\n\t'wites',\n\t'withe',\n\t'withs',\n\t'withy',\n\t'wived',\n\t'wiver',\n\t'wives',\n\t'wizen',\n\t'wizes',\n\t'woads',\n\t'woald',\n\t'wocks',\n\t'wodge',\n\t'woful',\n\t'wojus',\n\t'woker',\n\t'wokka',\n\t'wolds',\n\t'wolfs',\n\t'wolly',\n\t'wolve',\n\t'wombs',\n\t'womby',\n\t'womyn',\n\t'wonga',\n\t'wongi',\n\t'wonks',\n\t'wonky',\n\t'wonts',\n\t'woods',\n\t'wooed',\n\t'woofs',\n\t'woofy',\n\t'woold',\n\t'wools',\n\t'woons',\n\t'woops',\n\t'woopy',\n\t'woose',\n\t'woosh',\n\t'wootz',\n\t'words',\n\t'works',\n\t'worms',\n\t'wormy',\n\t'worts',\n\t'wowed',\n\t'wowee',\n\t'woxen',\n\t'wrang',\n\t'wraps',\n\t'wrapt',\n\t'wrast',\n\t'wrate',\n\t'wrawl',\n\t'wrens',\n\t'wrick',\n\t'wried',\n\t'wrier',\n\t'wries',\n\t'writs',\n\t'wroke',\n\t'wroot',\n\t'wroth',\n\t'wryer',\n\t'wuddy',\n\t'wudus',\n\t'wulls',\n\t'wurst',\n\t'wuses',\n\t'wushu',\n\t'wussy',\n\t'wuxia',\n\t'wyled',\n\t'wyles',\n\t'wynds',\n\t'wynns',\n\t'wyted',\n\t'wytes',\n\t'xebec',\n\t'xenia',\n\t'xenic',\n\t'xenon',\n\t'xeric',\n\t'xerox',\n\t'xerus',\n\t'xoana',\n\t'xrays',\n\t'xylan',\n\t'xylem',\n\t'xylic',\n\t'xylol',\n\t'xylyl',\n\t'xysti',\n\t'xysts',\n\t'yaars',\n\t'yabas',\n\t'yabba',\n\t'yabby',\n\t'yacca',\n\t'yacka',\n\t'yacks',\n\t'yaffs',\n\t'yager',\n\t'yages',\n\t'yagis',\n\t'yahoo',\n\t'yaird',\n\t'yakka',\n\t'yakow',\n\t'yales',\n\t'yamen',\n\t'yampy',\n\t'yamun',\n\t'yangs',\n\t'yanks',\n\t'yapok',\n\t'yapon',\n\t'yapps',\n\t'yappy',\n\t'yarak',\n\t'yarco',\n\t'yards',\n\t'yarer',\n\t'yarfa',\n\t'yarks',\n\t'yarns',\n\t'yarrs',\n\t'yarta',\n\t'yarto',\n\t'yates',\n\t'yauds',\n\t'yauld',\n\t'yaups',\n\t'yawed',\n\t'yawey',\n\t'yawls',\n\t'yawns',\n\t'yawny',\n\t'yawps',\n\t'ybore',\n\t'yclad',\n\t'ycled',\n\t'ycond',\n\t'ydrad',\n\t'ydred',\n\t'yeads',\n\t'yeahs',\n\t'yealm',\n\t'yeans',\n\t'yeard',\n\t'years',\n\t'yecch',\n\t'yechs',\n\t'yechy',\n\t'yedes',\n\t'yeeds',\n\t'yeesh',\n\t'yeggs',\n\t'yelks',\n\t'yells',\n\t'yelms',\n\t'yelps',\n\t'yelts',\n\t'yenta',\n\t'yente',\n\t'yerba',\n\t'yerds',\n\t'yerks',\n\t'yeses',\n\t'yesks',\n\t'yests',\n\t'yesty',\n\t'yetis',\n\t'yetts',\n\t'yeuks',\n\t'yeuky',\n\t'yeven',\n\t'yeves',\n\t'yewen',\n\t'yexed',\n\t'yexes',\n\t'yfere',\n\t'yiked',\n\t'yikes',\n\t'yills',\n\t'yince',\n\t'yipes',\n\t'yippy',\n\t'yirds',\n\t'yirks',\n\t'yirrs',\n\t'yirth',\n\t'yites',\n\t'yitie',\n\t'ylems',\n\t'ylike',\n\t'ylkes',\n\t'ymolt',\n\t'ympes',\n\t'yobbo',\n\t'yobby',\n\t'yocks',\n\t'yodel',\n\t'yodhs',\n\t'yodle',\n\t'yogas',\n\t'yogee',\n\t'yoghs',\n\t'yogic',\n\t'yogin',\n\t'yogis',\n\t'yoick',\n\t'yojan',\n\t'yoked',\n\t'yokel',\n\t'yoker',\n\t'yokes',\n\t'yokul',\n\t'yolks',\n\t'yolky',\n\t'yomim',\n\t'yomps',\n\t'yonic',\n\t'yonis',\n\t'yonks',\n\t'yoofs',\n\t'yoops',\n\t'yores',\n\t'yorks',\n\t'yorps',\n\t'youks',\n\t'yourn',\n\t'yours',\n\t'yourt',\n\t'youse',\n\t'yowed',\n\t'yowes',\n\t'yowie',\n\t'yowls',\n\t'yowza',\n\t'yrapt',\n\t'yrent',\n\t'yrivd',\n\t'yrneh',\n\t'ysame',\n\t'ytost',\n\t'yuans',\n\t'yucas',\n\t'yucca',\n\t'yucch',\n\t'yucko',\n\t'yucks',\n\t'yucky',\n\t'yufts',\n\t'yugas',\n\t'yuked',\n\t'yukes',\n\t'yukky',\n\t'yukos',\n\t'yulan',\n\t'yules',\n\t'yummo',\n\t'yummy',\n\t'yumps',\n\t'yupon',\n\t'yuppy',\n\t'yurta',\n\t'yurts',\n\t'yuzus',\n\t'zabra',\n\t'zacks',\n\t'zaida',\n\t'zaidy',\n\t'zaire',\n\t'zakat',\n\t'zaman',\n\t'zambo',\n\t'zamia',\n\t'zanja',\n\t'zante',\n\t'zanza',\n\t'zanze',\n\t'zappy',\n\t'zarfs',\n\t'zaris',\n\t'zatis',\n\t'zaxes',\n\t'zayin',\n\t'zazen',\n\t'zeals',\n\t'zebec',\n\t'zebub',\n\t'zebus',\n\t'zedas',\n\t'zeins',\n\t'zendo',\n\t'zerda',\n\t'zerks',\n\t'zeros',\n\t'zests',\n\t'zetas',\n\t'zexes',\n\t'zezes',\n\t'zhomo',\n\t'zibet',\n\t'ziffs',\n\t'zigan',\n\t'zilas',\n\t'zilch',\n\t'zilla',\n\t'zills',\n\t'zimbi',\n\t'zimbs',\n\t'zinco',\n\t'zincs',\n\t'zincy',\n\t'zineb',\n\t'zines',\n\t'zings',\n\t'zingy',\n\t'zinke',\n\t'zinky',\n\t'zippo',\n\t'zippy',\n\t'ziram',\n\t'zitis',\n\t'zizel',\n\t'zizit',\n\t'zlote',\n\t'zloty',\n\t'zoaea',\n\t'zobos',\n\t'zobus',\n\t'zocco',\n\t'zoeae',\n\t'zoeal',\n\t'zoeas',\n\t'zoism',\n\t'zoist',\n\t'zombi',\n\t'zonae',\n\t'zonda',\n\t'zoned',\n\t'zoner',\n\t'zones',\n\t'zonks',\n\t'zooea',\n\t'zooey',\n\t'zooid',\n\t'zooks',\n\t'zooms',\n\t'zoons',\n\t'zooty',\n\t'zoppa',\n\t'zoppo',\n\t'zoril',\n\t'zoris',\n\t'zorro',\n\t'zouks',\n\t'zowee',\n\t'zowie',\n\t'zulus',\n\t'zupan',\n\t'zupas',\n\t'zuppa',\n\t'zurfs',\n\t'zuzim',\n\t'zygal',\n\t'zygon',\n\t'zymes',\n\t'zymic'\n]);\n"
  },
  {
    "path": "src/service-worker.ts",
    "content": "/// <reference lib=\"webworker\" />\n\nimport { build, files, version } from \"$service-worker\";\n\nconst worker = self as unknown as ServiceWorkerGlobalScope;\nconst STATIC_CACHE_NAME = `cache${version}`;\nconst APP_CACHE_NAME = `offline${version}`;\n\n// hard-coded list of app routes we want to preemptively cache\nconst routes = [\"/\"];\n\n// hard-coded list of other assets necessary for page load outside our domain\nconst customAssets = [\n  \"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap\",\n  \"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap\",\n  // \"https://fonts.googleapis.com/css2?family=Inter:wght@400;700;800&display=swap\",\n  // \"https://unpkg.com/ress/dist/ress.min.css\",\n  // \"https://fonts.gstatic.com/s/inter/v11/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2\",\n];\n\n// `build` is an array of all the files generated by the bundler,\n// `files` is an array of everything in the `static` directory\n// `version` is the current version of the app\n\nconst addDomain = (assets: string[]) =>\n  assets.map((f) => self.location.origin + f);\n\n// we filter the files because we don't want to cache logos for iOS\n// (they're big and largely unused)\n// also, we add the domain to our assets, so we can differentiate routes of our\n// app from those of other apps that we cache\nconst ourAssets = addDomain([\n  ...files.filter((f) => !/\\/icons\\/(apple.*?|original.png)/.test(f)),\n  ...build,\n  ...routes,\n]);\n\nconst toCache = [...ourAssets, ...customAssets];\nconst staticAssets = new Set(toCache);\n\nworker.addEventListener(\"install\", (event) => {\n  event.waitUntil(\n    caches\n      .open(STATIC_CACHE_NAME)\n      .then((cache) => {\n        return cache.addAll(toCache);\n      })\n      .then(() => {\n        worker.skipWaiting();\n      })\n  );\n});\n\nworker.addEventListener(\"activate\", (event) => {\n  event.waitUntil(\n    caches.keys().then(async (keys) => {\n      // delete old caches\n      for (const key of keys) {\n        if (key !== STATIC_CACHE_NAME && key !== APP_CACHE_NAME) {\n          await caches.delete(key);\n        }\n      }\n\n      worker.clients.claim();\n    })\n  );\n});\n\n/**\n * Fetch the asset from the network and store it in the cache.\n * Fall back to the cache if the user is offline.\n */\nasync function fetchAndCache(request: Request) {\n  const cache = await caches.open(APP_CACHE_NAME);\n\n  try {\n    const response = await fetch(request);\n    cache.put(request, response.clone());\n    return response;\n  } catch (err) {\n    const response = await cache.match(request);\n    if (response) {\n      return response;\n    }\n\n    throw err;\n  }\n}\n\nworker.addEventListener(\"fetch\", (event) => {\n  if (event.request.method !== \"GET\" || event.request.headers.has(\"range\")) {\n    return;\n  }\n\n  const url = new URL(event.request.url);\n\n  // don't try to handle e.g. data: URIs\n  const isHttp = url.protocol.startsWith(\"http\");\n  const isDevServerRequest =\n    url.hostname === self.location.hostname && url.port !== self.location.port;\n  const isStaticAsset = staticAssets.has(url.href);\n  const skipBecauseUncached =\n    event.request.cache === \"only-if-cached\" && !isStaticAsset;\n\n  if (isHttp && !isDevServerRequest && !skipBecauseUncached) {\n    event.respondWith(\n      (async () => {\n        // always serve static files and bundler-generated assets from cache.\n        // if your application has other URLs with data that will never change,\n        // set this variable to true for them, and they will only be fetched once.\n        const cachedAsset =\n          isStaticAsset && (await caches.match(event.request));\n\n        return cachedAsset || fetchAndCache(event.request);\n      })()\n    );\n  }\n});\n"
  },
  {
    "path": "src/stores/menus.ts",
    "content": "import { writable } from 'svelte/store'\n\nexport const isDark = writable(false)\nexport const isSideMenuOpen = writable(false)\nexport const isNotificationsMenuOpen = writable(false)\nexport const isProfileMenuOpen = writable(false)\nexport const pageMenus = writable([])\n\nexport const togglePageMenu = (name: string) => {\n  pageMenus.update((pages) => {\n    if (typeof pages[name] === 'undefined') {\n      pages[name] = true\n    } else {\n      pages[name] = !pages[name]\n    }\n\n    return pages\n  })\n}\n\nexport const toggleTheme = () => {\n  window.document.documentElement.classList.toggle('dark')\n  isDark.update((v) => {\n    localStorage.theme = v ? '' : 'dark'\n    return !v\n  })\n}\n\nexport const toggleSideMenu = () => {\n  isSideMenuOpen.update((v) => !v)\n}\n\nexport const closeSideMenu = () => {\n  isSideMenuOpen.set(false)\n}\n\nexport const toggleNotificationsMenu = () => {\n  isNotificationsMenuOpen.update((v) => !v)\n}\n\nexport const closeNotificationsMenu = () => {\n  isNotificationsMenuOpen.set(false)\n}\n\nexport const toggleProfileMenu = () => {\n  isProfileMenuOpen.update((v) => !v)\n}\n\nexport const closeProfileMenu = () => {\n  isProfileMenuOpen.set(false)\n}\n"
  },
  {
    "path": "start/route.js",
    "content": "// ---------------------------------------------------------\n// SvelteKit Starter: here we determine based on the ./run\n// runtime, in which we're passing the ROUTE_FOLDER as the\n// input.\n// ---------------------------------------------------------\n\nlet folder = process.env.ROUTE_FOLDER\nlet hooks = 'sveltekit-default'\n\nswitch (folder) {\n\t// this is a fake way to demonstrate logged in\n\tcase 'admin':\n\tcase 'admin-in':\n\t\tfolder = 'admin'\n\t\thooks = 'laravel-sanctum-fake-logged-in'\n\t\tbreak\n\n\t// this is a fake way to demonstrate logged out\n\tcase 'admin-out':\n\t\tfolder = 'admin'\n\t\thooks = 'laravel-sanctum-fake-logged-out'\n\t\tbreak\n\n\t// check the give route folder if laravel sanctum\n\t// thus it will be re-routed to admin\n\tcase 'admin-laravel-sanctum':\n\t\tfolder = 'admin'\n\t\thooks = 'laravel-sanctum'\n\t\tbreak\n\n\tcase undefined:\n\t\tfolder = 'demo'\n\t\thooks = 'sveltekit-default'\n\t\tbreak\n}\n\nexport default { folder, hooks }\n"
  },
  {
    "path": "start/tailwind/admin.cjs",
    "content": "const defaultTheme = require('tailwindcss/defaultTheme')\n\nmodule.exports = {\n\tmode: 'jit',\n\tpurge: ['src/app.html', 'src/**/*.svelte'],\n\tdarkMode: 'class', // or 'media' or 'class'\n\ttheme: {\n\t\tfontSize: {\n\t\t\t...defaultTheme.fontSize,\n\t\t\t'10xl': '10rem'\n\t\t},\n\t\tthemeVariants: ['dark'],\n\t\tcustomForms: (theme) => ({\n\t\t\tdefault: {\n\t\t\t\t'input, textarea': {\n\t\t\t\t\t'&::placeholder': {\n\t\t\t\t\t\tcolor: theme('colors.gray.400')\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}),\n\t\tcolors: {\n\t\t\ttransparent: 'transparent',\n\t\t\twhite: '#ffffff',\n\t\t\tblack: '#000000',\n\t\t\tgray: {\n\t\t\t\t50: '#f9fafb',\n\t\t\t\t100: '#f4f5f7',\n\t\t\t\t200: '#e5e7eb',\n\t\t\t\t300: '#d5d6d7',\n\t\t\t\t400: '#9e9e9e',\n\t\t\t\t500: '#707275',\n\t\t\t\t600: '#4c4f52',\n\t\t\t\t700: '#24262d',\n\t\t\t\t800: '#1a1c23',\n\t\t\t\t900: '#121317'\n\t\t\t\t// default values from Tailwind UI palette\n\t\t\t\t// '300': '#d2d6dc',\n\t\t\t\t// '400': '#9fa6b2',\n\t\t\t\t// '500': '#6b7280',\n\t\t\t\t// '600': '#4b5563',\n\t\t\t\t// '700': '#374151',\n\t\t\t\t// '800': '#252f3f',\n\t\t\t\t// '900': '#161e2e',\n\t\t\t},\n\t\t\t'cool-gray': {\n\t\t\t\t50: '#fbfdfe',\n\t\t\t\t100: '#f1f5f9',\n\t\t\t\t200: '#e2e8f0',\n\t\t\t\t300: '#cfd8e3',\n\t\t\t\t400: '#97a6ba',\n\t\t\t\t500: '#64748b',\n\t\t\t\t600: '#475569',\n\t\t\t\t700: '#364152',\n\t\t\t\t800: '#27303f',\n\t\t\t\t900: '#1a202e'\n\t\t\t},\n\t\t\tred: {\n\t\t\t\t50: '#fdf2f2',\n\t\t\t\t100: '#fde8e8',\n\t\t\t\t200: '#fbd5d5',\n\t\t\t\t300: '#f8b4b4',\n\t\t\t\t400: '#f98080',\n\t\t\t\t500: '#f05252',\n\t\t\t\t600: '#e02424',\n\t\t\t\t700: '#c81e1e',\n\t\t\t\t800: '#9b1c1c',\n\t\t\t\t900: '#771d1d'\n\t\t\t},\n\t\t\torange: {\n\t\t\t\t50: '#fff8f1',\n\t\t\t\t100: '#feecdc',\n\t\t\t\t200: '#fcd9bd',\n\t\t\t\t300: '#fdba8c',\n\t\t\t\t400: '#ff8a4c',\n\t\t\t\t500: '#ff5a1f',\n\t\t\t\t600: '#d03801',\n\t\t\t\t700: '#b43403',\n\t\t\t\t800: '#8a2c0d',\n\t\t\t\t900: '#771d1d'\n\t\t\t},\n\t\t\tyellow: {\n\t\t\t\t50: '#fdfdea',\n\t\t\t\t100: '#fdf6b2',\n\t\t\t\t200: '#fce96a',\n\t\t\t\t300: '#faca15',\n\t\t\t\t400: '#e3a008',\n\t\t\t\t500: '#c27803',\n\t\t\t\t600: '#9f580a',\n\t\t\t\t700: '#8e4b10',\n\t\t\t\t800: '#723b13',\n\t\t\t\t900: '#633112'\n\t\t\t},\n\t\t\tgreen: {\n\t\t\t\t50: '#f3faf7',\n\t\t\t\t100: '#def7ec',\n\t\t\t\t200: '#bcf0da',\n\t\t\t\t300: '#84e1bc',\n\t\t\t\t400: '#31c48d',\n\t\t\t\t500: '#0e9f6e',\n\t\t\t\t600: '#057a55',\n\t\t\t\t700: '#046c4e',\n\t\t\t\t800: '#03543f',\n\t\t\t\t900: '#014737'\n\t\t\t},\n\t\t\tteal: {\n\t\t\t\t50: '#edfafa',\n\t\t\t\t100: '#d5f5f6',\n\t\t\t\t200: '#afecef',\n\t\t\t\t300: '#7edce2',\n\t\t\t\t400: '#16bdca',\n\t\t\t\t500: '#0694a2',\n\t\t\t\t600: '#047481',\n\t\t\t\t700: '#036672',\n\t\t\t\t800: '#05505c',\n\t\t\t\t900: '#014451'\n\t\t\t},\n\t\t\tblue: {\n\t\t\t\t50: '#ebf5ff',\n\t\t\t\t100: '#e1effe',\n\t\t\t\t200: '#c3ddfd',\n\t\t\t\t300: '#a4cafe',\n\t\t\t\t400: '#76a9fa',\n\t\t\t\t500: '#3f83f8',\n\t\t\t\t600: '#1c64f2',\n\t\t\t\t700: '#1a56db',\n\t\t\t\t800: '#1e429f',\n\t\t\t\t900: '#233876'\n\t\t\t},\n\t\t\tindigo: {\n\t\t\t\t50: '#f0f5ff',\n\t\t\t\t100: '#e5edff',\n\t\t\t\t200: '#cddbfe',\n\t\t\t\t300: '#b4c6fc',\n\t\t\t\t400: '#8da2fb',\n\t\t\t\t500: '#6875f5',\n\t\t\t\t600: '#5850ec',\n\t\t\t\t700: '#5145cd',\n\t\t\t\t800: '#42389d',\n\t\t\t\t900: '#362f78'\n\t\t\t},\n\t\t\tpurple: {\n\t\t\t\t50: '#f6f5ff',\n\t\t\t\t100: '#edebfe',\n\t\t\t\t200: '#dcd7fe',\n\t\t\t\t300: '#cabffd',\n\t\t\t\t400: '#ac94fa',\n\t\t\t\t500: '#9061f9',\n\t\t\t\t600: '#7e3af2',\n\t\t\t\t700: '#6c2bd9',\n\t\t\t\t800: '#5521b5',\n\t\t\t\t900: '#4a1d96'\n\t\t\t},\n\t\t\tpink: {\n\t\t\t\t50: '#fdf2f8',\n\t\t\t\t100: '#fce8f3',\n\t\t\t\t200: '#fad1e8',\n\t\t\t\t300: '#f8b4d9',\n\t\t\t\t400: '#f17eb8',\n\t\t\t\t500: '#e74694',\n\t\t\t\t600: '#d61f69',\n\t\t\t\t700: '#bf125d',\n\t\t\t\t800: '#99154b',\n\t\t\t\t900: '#751a3d'\n\t\t\t}\n\t\t},\n\t\textend: {\n\t\t\tscreens: {\n\t\t\t\tprint: { raw: 'print' }\n\t\t\t},\n\t\t\tmaxHeight: {\n\t\t\t\t0: '0',\n\t\t\t\txl: '36rem'\n\t\t\t},\n\t\t\tfontFamily: {\n\t\t\t\tsans: ['Inter', 'Montserrat', ...defaultTheme.fontFamily.sans]\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "start/tailwind/daisy-ui.cjs",
    "content": "// const defaultTheme = require('tailwindcss/defaultTheme')\n\nmodule.exports = {\n\t// darkMode: false,\n\tcontent: ['./src/**/*.{html,js,svelte,ts}'],\n\tpurge: ['./src/*.html', './src/**/*.html', './src/**/*.svelte'],\n\tplugins: [require('@tailwindcss/typography'), require('daisyui')],\n\ttheme: {\n\t\t// ...defaultTheme\n\t},\n\tsafelist: ['h-*'],\n\tdaisyui: {}\n}\n"
  },
  {
    "path": "start/tailwind/index.cjs",
    "content": "// ---------------------------------------------------------\n// SvelteKit Starter: here we determine based on the ./run\n// runtime, in which we're passing the ROUTE_FOLDER as the\n// input.\n// ---------------------------------------------------------\n\nlet folder = process.env.ROUTE_FOLDER\nlet file = './daisy-ui.cjs'\n\nswitch (folder) {\n\tcase 'admin':\n\tcase 'admin-in':\n\tcase 'admin-out':\n\t\t'./admin.cjs'\n\t\tbreak\n}\n\nmodule.exports = require(file)\n"
  },
  {
    "path": "start/vite/default.vite.config.js",
    "content": "import { sveltekit } from '@sveltejs/kit/vite'\nimport { resolve } from 'path'\n\n/** @type {import('vite').UserConfig} */\nconst config = {\n\tplugins: [sveltekit()],\n\n\tresolve: {\n\t\talias: {\n\t\t\t$src: resolve('./src'),\n\t\t\t$stores: resolve('./src/stores'),\n\t\t\t$assets: resolve('./src/assets'),\n\t\t\t$icon: resolve('./node_modules/svelte-bootstrap-icons/lib')\n\t\t}\n\t}\n}\n\nexport default config\n"
  },
  {
    "path": "start/vite/index.js",
    "content": "// ---------------------------------------------------------\n// SvelteKit Starter: here we determine based on the ./run\n// runtime, in which we're passing the ROUTE_FOLDER as the\n// input.\n// ---------------------------------------------------------\n\nlet folder = process.env.ROUTE_FOLDER\nlet config = {}\n\nswitch (folder) {\n\tcase 'my-custom-vite':\n\t\t// override the config\n\t\tbreak\n}\n\nexport default config\n"
  },
  {
    "path": "static/manifest.json",
    "content": "{\n\t\"$schema\": \"http://json.schemastore.org/web-manifest\",\n\t\"short_name\": \"SvelteKit Starter\",\n\t\"name\": \"SvelteKit Starter\",\n\t\"description\": \"A demo to show PWA for SvelteKit Admin\",\n\t\"scope\": \"/\",\n\t\"icons\": [\n\t\t{\n\t\t\t\"src\": \"icons/icon-48x48.png\",\n\t\t\t\"sizes\": \"48x48\",\n\t\t\t\"type\": \"image/png\"\n\t\t},\n\t\t{\n\t\t\t\"src\": \"icons/icon-72x72.png\",\n\t\t\t\"sizes\": \"72x72\",\n\t\t\t\"type\": \"image/png\"\n\t\t},\n\t\t{\n\t\t\t\"src\": \"icons/icon-96x96.png\",\n\t\t\t\"sizes\": \"96x96\",\n\t\t\t\"type\": \"image/png\"\n\t\t},\n\t\t{\n\t\t\t\"src\": \"icons/icon-128x128.png\",\n\t\t\t\"sizes\": \"128x128\",\n\t\t\t\"type\": \"image/png\"\n\t\t},\n\t\t{\n\t\t\t\"src\": \"icons/icon-144x144.png\",\n\t\t\t\"sizes\": \"144x144\",\n\t\t\t\"type\": \"image/png\"\n\t\t},\n\t\t{\n\t\t\t\"src\": \"icons/icon-152x152.png\",\n\t\t\t\"sizes\": \"152x152\",\n\t\t\t\"type\": \"image/png\"\n\t\t},\n\t\t{\n\t\t\t\"src\": \"icons/icon-192x192.png\",\n\t\t\t\"sizes\": \"192x192\",\n\t\t\t\"type\": \"image/png\"\n\t\t},\n\t\t{\n\t\t\t\"src\": \"icons/icon-384x384.png\",\n\t\t\t\"sizes\": \"384x384\",\n\t\t\t\"type\": \"image/png\"\n\t\t},\n\t\t{\n\t\t\t\"src\": \"icons/icon-512x512.png\",\n\t\t\t\"sizes\": \"512x512\",\n\t\t\t\"type\": \"image/png\"\n\t\t}\n\t],\n\t\"background_color\": \"#EEE\",\n\t\"theme_color\": \"#1a1c23\",\n\t\"start_url\": \"./?utm_source=web_app_manifest\",\n\t\"display\": \"fullscreen\",\n\t\"orientation\": \"portrait\"\n}\n"
  },
  {
    "path": "static/robots.txt",
    "content": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
  },
  {
    "path": "svelte.config.js",
    "content": "import adapter from '@sveltejs/adapter-auto'\nimport { vitePreprocess } from '@sveltejs/kit/vite'\nimport route from './start/route.js'\n// import adapter from '@sveltejs/adapter-static'\n\n/** @type {import('@sveltejs/kit').Config} */\nconst config = {\n\t// Consult https://kit.svelte.dev/docs/integrations#preprocessors\n\t// for more information about preprocessors\n\tpreprocess: vitePreprocess(),\n\n\tkit: {\n\t\tadapter: adapter({\n\t\t\t// pages: `build/${route.folder}`,\n\t\t\t// assets: `build/${route.folder}`,\n\t\t\t// fallback: null,\n\t\t\t// precompress: false\n\t\t}),\n\t\tcsrf: false,\n\n\t\tfiles: {\n\t\t\troutes: `src/routes/${route.folder}`,\n\t\t\thooks: {\n\t\t\t\tserver: `src/hooks/${route.hooks}.ts`\n\t\t\t}\n\t\t},\n\t\tenv: {\n\t\t\tdir: `src/routes/${route.folder}`\n\t\t}\n\t}\n}\n\nexport default config\n"
  },
  {
    "path": "tailwind.config.cjs",
    "content": "const config = require('./start/tailwind/index.cjs')\nmodule.exports = config\n"
  },
  {
    "path": "tests/demo.ts",
    "content": "import { expect, test } from '@playwright/test';\n\ntest('demo: about page has expected h1', async ({ page }) => {\n\tawait page.goto('/about');\n\texpect(await page.textContent('h1')).toBe('About this app');\n});\n"
  },
  {
    "path": "tsconfig.json",
    "content": "{\n\t\"extends\": \"./.svelte-kit/tsconfig.json\",\n\t\"compilerOptions\": {\n\t\t\"allowJs\": true,\n\t\t\"checkJs\": true,\n\t\t\"esModuleInterop\": true,\n\t\t\"forceConsistentCasingInFileNames\": true,\n\t\t\"resolveJsonModule\": true,\n\t\t\"skipLibCheck\": true,\n\t\t\"sourceMap\": true,\n\t\t\"strict\": true,\n\t\t\"paths\": {\n\t\t\t\"$src/*\": [\"./src/*\"],\n\t\t\t\"$lib/\": [\"./src/lib/\"],\n\t\t\t\"$lib/*\": [\"./src/lib/*\"],\n\t\t\t\"$stores/*\": [\"./src/stores/*\"],\n\t\t\t\"$assets/*\": [\"./src/assets/*\"],\n\t\t\t\"$icon/*\": [\"./node_modules/svelte-bootstrap-icons/lib/*\"]\n\t\t}\n\t},\n\t\"include\": [\n\t\t\"src/**/*.d.ts\",\n\t\t\"src/**/*.js\",\n\t\t\"src/**/*.ts\",\n\t\t\"src/**/*.svelte\",\n\t\t\"start/route/route.js\"\n\t]\n}\n"
  },
  {
    "path": "vite.config.js",
    "content": "import base from './start/vite/default.vite.config.js'\nimport folder from './start/vite'\n\n/** @type {import('vite').UserConfig} */\nconst config = {\n\t// make the route folder config to be appened first\n\t...folder,\n\n\tplugins: [...base.plugins],\n\n\ttest: {\n\t\tinclude: ['src/**/*.{test,spec}.{js,ts}']\n\t},\n\n\tresolve: {\n\t\talias: {\n\t\t\t...base.resolve.alias,\n\n\t\t\t// append any aliases coming from the route folder config\n\t\t\t...folder?.resolve?.alias\n\t\t}\n\t}\n}\n\nexport default config\n"
  }
]