diff --git a/.gitignore b/.gitignore index 534c4ed..12acb60 100644 --- a/.gitignore +++ b/.gitignore @@ -171,3 +171,6 @@ cython_debug/ # Weights and Biases files wandb/ + +# geo-prior model checkpoints +*.pth diff --git a/src/geoprior/.env.sample b/src/geoprior/.env.sample new file mode 100644 index 0000000..36e6cb9 --- /dev/null +++ b/src/geoprior/.env.sample @@ -0,0 +1,34 @@ +# Geo-prior pipeline configuration. +# Copy to `src/geoprior/.env` and fill in. `.env` is gitignored — never commit it. +# Real environment variables take precedence over values in `.env`. + +# ---- BigQuery (source occurrence data) ---- +GEOPRIOR_BQ_PROJECT=leps-ai +GEOPRIOR_BQ_DATASET=global_butterflies_2604 +# BigQuery auth: point to a service-account key, OR run +# `gcloud auth application-default login` and leave this unset. +# GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json + +# ---- Filesystem paths ---- +# Frozen category map. Defaults to the committed src/geoprior/geoprior_categ_map.json +# — only set this to override. +# GEOPRIOR_CATEG_MAP=src/geoprior/geoprior_categ_map.json +# Working dir for generated train/val/test.json (+ sibling artifacts). +GEOPRIOR_DATA_DIR=/path/to/data/geoprior +# Vision split CSVs (val.csv / test.csv) that provide the hold-out gbif_ids. +GEOPRIOR_SPLITS_DIR=/path/to/data/splits +# Where trained checkpoints are written. +GEOPRIOR_MODEL_DIR=/path/to/models/geoprior + +# ---- Weights & Biases ---- +WANDB_ENTITY=moth-ai +WANDB_PROJECT=Global-Butterfly +# SECRET — get from https://wandb.ai/authorize. Do NOT commit a real key. +# Alternatively, run training with --wandb_offline and omit this. +WANDB_API_KEY=your-wandb-api-key + +# ---- Fusion eval (downstream, optional) ---- +# GEOPRIOR_CLF_VAL_PREDS=/path/to/clf/val_predictions.csv +# GEOPRIOR_CLF_TEST_PREDS=/path/to/clf/test_predictions.csv +# GEOPRIOR_VAL_PREDS=/path/to/geoprior_preds/val +# GEOPRIOR_TEST_PREDS=/path/to/geoprior_preds/test diff --git a/src/geoprior/README.md b/src/geoprior/README.md new file mode 100644 index 0000000..c595015 --- /dev/null +++ b/src/geoprior/README.md @@ -0,0 +1,148 @@ +# Geo-prior pipeline + +Trains and evaluates a **geographic prior** for global butterflies: a model of +`p(species | latitude, longitude, date)` that re-ranks / gates the image +classifier's predictions. The network is a SINR-style **FCNet** (no images — +only coordinates, dates, and species labels). + +This package is self-contained: BigQuery → training data → trained model, with +all configuration in `.env` and the model code kept in-tree. + +--- + +## Directory layout + +``` +src/geoprior/ +├── README.md ← you are here +├── config.py ← central config (reads .env); nothing hardcoded +├── .env.sample ← copy to .env and fill in (real .env is gitignored) +├── requirements.txt ← all dependencies +├── geoprior_categ_map.json ← FROZEN species→class_id artifact (12,317 classes) +├── geoprior_categ_map.PROVENANCE.md← where the frozen map comes from +├── build_geoprior_categ_map.py ← Stage 0: BQ → category map (regenerate/verify) +├── build_geoprior_json.py ← Stage 1: BQ + splits + map → train/val/test.json +├── train_geoprior.py ← Stage 2: JSON → trained FCNet (+ wandb) +├── predict_geoprior.py ← Stage 3: per-occurrence priors for fusion +├── fusion_eval_top5.py ← Stage 4: geo-prior + classifier top-5 eval +└── geoprior_fagner/ ← FCNet network, in-tree (frozen @ upstream commit) + ├── README.md, models.py, losses.py, dataloader.py +``` + +All scripts are run **as modules from the repo root** so package imports +(`from src.geoprior…`) resolve: + +```bash +python -m src.geoprior. [flags] +``` + +--- + +## Setup + +```bash +pip install -r src/geoprior/requirements.txt # see notes for the CUDA torch wheel +cp src/geoprior/.env.sample src/geoprior/.env # then edit .env +``` + +### Configuration (`.env`) + +Every path / identifier / secret lives in `src/geoprior/.env` (loaded by +`config.py`). See `.env.sample` for the annotated list. Summary: + +| Variable | Purpose | Default | +|---|---|---| +| `GEOPRIOR_BQ_PROJECT` / `GEOPRIOR_BQ_DATASET` | BigQuery source | `leps-ai` / `global_butterflies_2604` | +| `GOOGLE_APPLICATION_CREDENTIALS` | BQ auth (service-account key) | unset → uses gcloud ADC | +| `GEOPRIOR_CATEG_MAP` | frozen category map | in-repo `geoprior_categ_map.json` | +| `GEOPRIOR_DATA_DIR` | generated train/val/test.json | `/data/geoprior` | +| `GEOPRIOR_SPLITS_DIR` | vision `val.csv`/`test.csv` (hold-out gbif_ids) | `/data/splits` | +| `GEOPRIOR_MODEL_DIR` | checkpoint output | `/models/geoprior` | +| `WANDB_ENTITY` / `WANDB_PROJECT` | W&B logging | `moth-ai` / `Global-Butterfly` | +| `WANDB_API_KEY` | **secret** W&B key | — (or use `--wandb_offline`) | + +**Secrets** (`WANDB_API_KEY`, `GOOGLE_APPLICATION_CREDENTIALS`) are never +hardcoded and never committed — `.env` is gitignored. + +--- + +## Pipeline + +### Stage 0 — Category map (frozen) +The `species → class_id` map is the **frozen class-space contract**: the trained +model's output indices are bound to its alphabetical ordering. It is committed +(`geoprior_categ_map.json`) and only regenerated/verified, never silently +overwritten. See `geoprior_categ_map.PROVENANCE.md`. + +```bash +# verify the committed map still matches BigQuery (no writes) +python -m src.geoprior.build_geoprior_categ_map +# (re)materialise all artifacts +python -m src.geoprior.build_geoprior_categ_map --write --out-dir "$GEOPRIOR_DATA_DIR" +``` + +### Stage 1 — Build training JSON +Pulls geocoded occurrences from BigQuery, excludes the vision `val`/`test` +gbif_ids from train (prevents leakage), maps species via the frozen map, and +writes COCO-style `train/val/test.json` to `GEOPRIOR_DATA_DIR`. + +```bash +python -m src.geoprior.build_geoprior_json +``` + +### Stage 2 — Train +```bash +python -m src.geoprior.train_geoprior \ + --train_data_json "$GEOPRIOR_DATA_DIR/train.json" \ + --model_save_path "$GEOPRIOR_MODEL_DIR" \ + --epochs 30 --batch_size 1024 --embed_dim 256 \ + --max_instances_per_class 100 # add --wandb_offline to skip W&B +``` +Saves a checkpoint after every epoch plus `model_final_*.pth`. + +### Stage 3 — Predict (for fusion) +```bash +python -m src.geoprior.predict_geoprior \ + --test_data_json "$GEOPRIOR_DATA_DIR/val.json" \ + --model_path "$GEOPRIOR_MODEL_DIR/model_final_*.pth" \ + --results_dir "$GEOPRIOR_DATA_DIR/preds/val" +``` + +### Stage 4 — Fusion eval (top-5) +```bash +python -m src.geoprior.fusion_eval_top5 # paths come from .env +``` + +--- + +## Inputs you must provide + +- **BigQuery access** to `GEOPRIOR_BQ_PROJECT.GEOPRIOR_BQ_DATASET` + (`gbif_inat_occurrences`, `gbif_occurrence_location`), via ADC or a + service-account key. +- **Vision split CSVs** `val.csv` / `test.csv` in `GEOPRIOR_SPLITS_DIR` + (produced by the vision pipeline's `src/dataset_tools/bq_squashfs/split.py`). + Only their `gbif_id` column is used. +- A **GPU** is optional — the model is ~3.7 M params; CPU works. + +The category map is already provided (committed, frozen). + +--- + +## The model + +- **Network:** `FCNet` (4× residual blocks over a coordinate/date encoding), + kept in-tree in `geoprior_fagner/`, from Fagner Cunha's lepsAI (Apache-2.0). +- **Class space:** 12,317 species (every species with ≥1 geocoded occurrence in + the `public_gbif_2026-05` snapshot). +- **Inputs:** 6 features (cos/sin of lat, lon, day-of-year). +- **Reference run** `geoprior-fcnet-global-12317cls-v1`: 30 epochs, batch 1024, + lr 5e-4 (decay 0.98/epoch), embed_dim 256, BalancedSampler cap 100/class; + final loss ≈ 0.15; checkpoint ≈ 14.7 MB. + +## Reproducibility notes + +- The frozen category map + the in-tree `geoprior_fagner` (pinned at an upstream + commit) together fix the model's architecture/class contract. Changing either + means retraining. +- The build is deterministic given the same BigQuery snapshot, splits, and map. diff --git a/src/geoprior/__init__.py b/src/geoprior/__init__.py new file mode 100644 index 0000000..5ea0d29 --- /dev/null +++ b/src/geoprior/__init__.py @@ -0,0 +1 @@ +"""Geo-prior (FCNet) pipeline: BigQuery -> training data -> model.""" diff --git a/src/geoprior/build_geoprior_categ_map.py b/src/geoprior/build_geoprior_categ_map.py new file mode 100644 index 0000000..3ade26b --- /dev/null +++ b/src/geoprior/build_geoprior_categ_map.py @@ -0,0 +1,181 @@ +#!/usr/bin/env python3 +""" +Build / verify the geo-prior category map (species_name -> class_id). + +This is the FROZEN class-space contract for the geo-prior FCNet model. The +trained model's output indices are bound to this exact alphabetical ordering, +so the committed ``geoprior_categ_map.json`` must NOT change once a model has +been trained against it. This script regenerates the map from BigQuery and +*verifies* it against the committed artifact; it refuses to silently overwrite +on drift (use --write to (re)materialise the artifacts intentionally). + +Source (BigQuery, project ``leps-ai``) +-------------------------------------- + - leps-ai.global_butterflies_2604.gbif_inat_occurrences + gbifID -> verbatimSpeciesScientificName + - leps-ai.global_butterflies_2604.gbif_occurrence_location + gbif_id -> decimallatitude / decimallongitude / eventdate + (itself derived from the public GBIF mirror, snapshot + ``public_gbif_2026-05``; see src/dataset_tools/bq_squashfs/README.md) + +Class-space definition +---------------------- + Every species (``verbatimSpeciesScientificName``) with >= 1 geocoded + occurrence (non-null lat, lon, eventdate), sorted alphabetically with + Python's default ``sorted()`` over the species-name strings, enumerated + 0..N-1. As of the 2026-05 snapshot this is 12,317 classes. + +Outputs (only written with --write) +----------------------------------- + geoprior_categ_map.json species -> class_id (int) [FROZEN artifact] + geoprior_label_map.json class_id (str) -> species (HF-style reverse) + geoprior_metadata.json species -> {class_id, n_geocoded_occurrences} + master_species_list.txt sorted species, one per line + master_species_with_counts.json species -> n_geocoded_occurrences + +Usage +----- + # verify the committed frozen map still matches BigQuery (default; no writes) + python -m src.geoprior.build_geoprior_categ_map + + # (re)generate every artifact into the configured data dir + python -m src.geoprior.build_geoprior_categ_map --write +""" +import argparse +import json +import sys +from pathlib import Path + +from google.cloud import bigquery + +from src.geoprior import config + +# Counts the geocoded occurrences per species. The WHERE clause mirrors +# build_geoprior_json.py::fetch_all_geocoded so the class space is exactly the +# set of species that survive into the geo-prior JSON pipeline. +SPECIES_COUNT_QUERY = f""" +SELECT + o.verbatimSpeciesScientificName AS species_name, + COUNT(*) AS n_geocoded_occurrences +FROM `{config.TBL_OCCURRENCES}` o +JOIN `{config.TBL_LOCATION}` l + ON l.gbif_id = o.gbifID +WHERE l.decimallatitude IS NOT NULL + AND l.decimallongitude IS NOT NULL + AND l.eventdate IS NOT NULL + AND o.verbatimSpeciesScientificName IS NOT NULL +GROUP BY species_name +""" + + +def fetch_species_counts(): + """Return {species_name: n_geocoded_occurrences} and bytes billed.""" + client = bigquery.Client(project=config.BQ_PROJECT) + job = client.query(SPECIES_COUNT_QUERY) + rows = list(job.result()) + counts = {r["species_name"]: int(r["n_geocoded_occurrences"]) for r in rows} + return counts, (job.total_bytes_billed or 0) + + +def build_maps(counts): + """Derive every artifact from the {species: count} dict (alphabetical).""" + species = sorted(counts.keys()) + categ_map = {s: i for i, s in enumerate(species)} + label_map = {str(i): s for s, i in categ_map.items()} + metadata = { + s: {"class_id": categ_map[s], "n_geocoded_occurrences": counts[s]} + for s in species + } + with_counts = {s: counts[s] for s in species} + return species, categ_map, label_map, metadata, with_counts + + +def _diff_categ_map(frozen, regenerated): + """Human-readable summary of how a regenerated map differs from frozen.""" + fk, rk = set(frozen), set(regenerated) + added = sorted(rk - fk) + removed = sorted(fk - rk) + reindexed = sorted(s for s in (fk & rk) if frozen[s] != regenerated[s]) + return added, removed, reindexed + + +def verify_against(frozen_path, regenerated, label): + """Compare a regenerated dict to an on-disk JSON. Return True if identical.""" + frozen_path = Path(frozen_path) + if not frozen_path.exists(): + print(f" [{label}] frozen file not found: {frozen_path} (skipping)") + return None + frozen = json.loads(frozen_path.read_text()) + if frozen == regenerated: + print(f" [{label}] VERIFY OK — {len(regenerated):,} entries, identical to {frozen_path}") + return True + print(f" [{label}] VERIFY FAILED — differs from {frozen_path}") + if label == "categ_map": + added, removed, reindexed = _diff_categ_map(frozen, regenerated) + print(f" added species: {len(added)} e.g. {added[:5]}") + print(f" removed species: {len(removed)} e.g. {removed[:5]}") + print(f" reindexed (id changed): {len(reindexed)} e.g. {reindexed[:5]}") + else: + print(f" frozen has {len(frozen):,} entries, regenerated has {len(regenerated):,}") + return False + + +def write_artifacts(out_dir, species, categ_map, label_map, metadata, with_counts): + out_dir = Path(out_dir) + out_dir.mkdir(parents=True, exist_ok=True) + (out_dir / "geoprior_categ_map.json").write_text(json.dumps(categ_map)) + (out_dir / "geoprior_label_map.json").write_text(json.dumps(label_map)) + (out_dir / "geoprior_metadata.json").write_text(json.dumps(metadata)) + (out_dir / "master_species_with_counts.json").write_text(json.dumps(with_counts)) + (out_dir / "master_species_list.txt").write_text("\n".join(species) + "\n") + for name in ("geoprior_categ_map.json", "geoprior_label_map.json", + "geoprior_metadata.json", "master_species_with_counts.json", + "master_species_list.txt"): + p = out_dir / name + print(f" wrote {p} ({p.stat().st_size/1e3:.0f} KB)") + + +def main(): + ap = argparse.ArgumentParser(description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + ap.add_argument("--frozen", default=str(config.CATEG_MAP_PATH), + help="Path to the committed frozen geoprior_categ_map.json to verify against") + ap.add_argument("--verify-counts", default=None, + help="Optional path to an existing master_species_with_counts.json " + "to validate the BQ count query against") + ap.add_argument("--write", action="store_true", + help="Materialise all five artifacts into --out-dir") + ap.add_argument("--out-dir", default=str(config.DATA_DIR), + help="Directory to write artifacts to (with --write)") + ap.add_argument("--force", action="store_true", + help="Write even if verification against --frozen fails") + args = ap.parse_args() + + print(f"Querying BigQuery (project={config.BQ_PROJECT}) for geocoded species counts ...") + counts, billed = fetch_species_counts() + species, categ_map, label_map, metadata, with_counts = build_maps(counts) + total_occ = sum(counts.values()) + print(f" {len(species):,} species, {total_occ:,} geocoded occurrences, " + f"scanned {billed/1e6:.1f} MB (~${billed/1e12*5:.4f})") + + print("Verifying ...") + ok = verify_against(args.frozen, categ_map, "categ_map") + if args.verify_counts: + verify_against(args.verify_counts, with_counts, "counts") + + if args.write: + if ok is False and not args.force: + print("Refusing to --write: regenerated map differs from the frozen " + "artifact. Re-run with --force only if you intend to retire the " + "current class space (and retrain the model).") + sys.exit(1) + print(f"Writing artifacts to {args.out_dir} ...") + write_artifacts(args.out_dir, species, categ_map, label_map, metadata, with_counts) + + # Exit non-zero on a real mismatch so CI / callers can catch drift. + if ok is False and not args.force: + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/src/geoprior/build_geoprior_json.py b/src/geoprior/build_geoprior_json.py new file mode 100644 index 0000000..651169f --- /dev/null +++ b/src/geoprior/build_geoprior_json.py @@ -0,0 +1,179 @@ +#!/usr/bin/env python3 +""" +Build COCO-style train/val/test JSONs for geo-prior training. + +Source data (all paths/identifiers come from src/geoprior/config.py / .env): + - .gbif_occurrence_location (lat/lon/eventdate per gbif_id) + - .gbif_inat_occurrences (species_name per gbif_id) + - $GEOPRIOR_SPLITS_DIR/{val,test}.csv (vision-model val/test photo lists) + - frozen geoprior_categ_map.json (species_name -> class_id, 12317 classes) + +Output JSONs (written to $GEOPRIOR_DATA_DIR): + - train.json (all geocoded - val/test - bad_coords - sparse_species) + - val.json (vision val_set photos intersected with geocoded data) + - test.json (vision test_set photos intersected with geocoded data) + +Filters applied (per the create_moth_filtered_geoprior_json.ipynb precedent): + train: + - exclude any gbif_id in val.csv or test.csv + - require non-NULL lat/lon/eventdate + - drop lat OR lon values that appear > 1000 times (placeholder coords) + - drop species with <= MIN_OCC_PER_SPECIES geocoded occurrences + (default 0 = keep all species) + val/test: + - require non-NULL lat/lon/eventdate (only) +""" +import json +import time + +import pandas as pd +from google.cloud import bigquery + +from src.geoprior import config + +SPLITS_DIR = config.SPLITS_DIR +GEOPRIOR_DIR = config.DATA_DIR +CATEG_MAP_PATH = config.CATEG_MAP_PATH # frozen species -> class_id (12317) +SAME_COORD_THRESHOLD = 1000 # drop coord values appearing > this many times +MIN_OCC_PER_SPECIES = 0 # 0 disables the filter (keep all species) + +DATE_FORMAT = '%Y-%m-%d %H:%M:%S+00:00' + + +def t(msg, start=None): + now = time.time() + if start is None: + print(f'[{time.strftime("%H:%M:%S")}] {msg}', flush=True) + else: + print(f'[{time.strftime("%H:%M:%S")}] {msg} ({now - start:.1f}s)', flush=True) + return now + + +def load_split_gbif_ids(csv_path): + df = pd.read_csv(csv_path, usecols=['gbif_id']) + return set(df['gbif_id'].astype(int).tolist()) + + +def fetch_all_geocoded(client): + """Pull all valid geocoded occurrences with species_name.""" + q = f''' + SELECT + o.gbifID AS gbif_id, + o.verbatimSpeciesScientificName AS species_name, + l.decimallatitude AS latitude, + l.decimallongitude AS longitude, + l.eventdate AS event_date + FROM `{config.TBL_OCCURRENCES}` o + JOIN `{config.TBL_LOCATION}` l + ON l.gbif_id = o.gbifID + WHERE l.decimallatitude IS NOT NULL + AND l.decimallongitude IS NOT NULL + AND l.eventdate IS NOT NULL + AND o.verbatimSpeciesScientificName IS NOT NULL + ''' + job = client.query(q) + df = job.to_dataframe() + return df, job.total_bytes_billed + + +def format_date_str(ts): + if pd.isna(ts): + return None + # eventdate is a pandas Timestamp w/ TZ + try: + return ts.strftime(DATE_FORMAT) + except Exception: + return None + + +def build_json(df, categ_map, drop_label): + """Convert a filtered DataFrame to the COCO-style JSON the dataloader expects.""" + images = [] + annotations = [] + n_unmapped = 0 + for row in df.itertuples(index=False): + cid = categ_map.get(row.species_name) + if cid is None: + n_unmapped += 1 + continue + images.append({ + 'id': int(row.gbif_id), + 'latitude': float(row.latitude), + 'longitude': float(row.longitude), + 'date': format_date_str(row.event_date), + }) + annotations.append({ + 'image_id': int(row.gbif_id), + 'category_id': int(cid), + }) + # Categories array: keep full 12317-class space (don't shrink to species-in-this-file) + n_classes = len(categ_map) + categories = [{'id': i} for i in range(n_classes)] + print(f' [{drop_label}] kept {len(images):,} rows, dropped {n_unmapped} unmapped-species rows') + return {'images': images, 'annotations': annotations, 'categories': categories} + + +def main(): + start = t('Loading category map and split gbif_id sets') + with open(CATEG_MAP_PATH) as f: + categ_map = json.load(f) + print(f' Category map: {len(categ_map):,} species -> class_id') + + val_ids = load_split_gbif_ids(SPLITS_DIR / 'val.csv') + test_ids = load_split_gbif_ids(SPLITS_DIR / 'test.csv') + val_test_ids = val_ids | test_ids + print(f' val.csv: {len(val_ids):,} unique gbif_ids') + print(f' test.csv: {len(test_ids):,} unique gbif_ids') + print(f' val ∪ test: {len(val_test_ids):,} unique gbif_ids') + + t('Fetching all geocoded occurrences from BQ', start) + fetch_start = time.time() + client = bigquery.Client(project=config.BQ_PROJECT) + df, bytes_billed = fetch_all_geocoded(client) + t(f'BQ fetch done. Rows: {len(df):,}. Bytes scanned: {bytes_billed/1e6:.1f} MB (~${bytes_billed/1e12*5:.4f})', fetch_start) + + t('Computing placeholder-coord filter (lat/lon appearing > 1000 times)') + lat_counts = df['latitude'].value_counts() + lon_counts = df['longitude'].value_counts() + bad_lats = set(lat_counts[lat_counts > SAME_COORD_THRESHOLD].index) + bad_lons = set(lon_counts[lon_counts > SAME_COORD_THRESHOLD].index) + print(f' Bad lats (placeholder values): {len(bad_lats)} → e.g. {sorted(bad_lats)[:5]}') + print(f' Bad lons (placeholder values): {len(bad_lons)} → e.g. {sorted(bad_lons)[:5]}') + + t('=== Building TRAIN set ===') + train = df.copy() + print(f' Before filters: {len(train):,}') + train = train[~train['gbif_id'].isin(val_test_ids)] + print(f' After excluding v/t: {len(train):,}') + train = train[~train['latitude'].isin(bad_lats) & ~train['longitude'].isin(bad_lons)] + print(f' After dropping bad coords: {len(train):,}') + spc_counts = train['species_name'].value_counts() + kept_species = set(spc_counts[spc_counts > MIN_OCC_PER_SPECIES].index) + train = train[train['species_name'].isin(kept_species)] + print(f' After dropping species ≤ {MIN_OCC_PER_SPECIES} occ: {len(train):,}') + print(f' Species kept in train: {len(kept_species):,} (of {len(categ_map):,} total)') + + train_json = build_json(train, categ_map, 'train') + + t('=== Building VAL set ===') + val = df[df['gbif_id'].isin(val_ids)].copy() + print(f' Initial (valid lat/lon/date intersected with val.csv): {len(val):,}') + val_json = build_json(val, categ_map, 'val') + + t('=== Building TEST set ===') + test = df[df['gbif_id'].isin(test_ids)].copy() + print(f' Initial (valid lat/lon/date intersected with test.csv): {len(test):,}') + test_json = build_json(test, categ_map, 'test') + + t('Writing JSONs to disk') + for name, obj in [('train', train_json), ('val', val_json), ('test', test_json)]: + p = GEOPRIOR_DIR / f'{name}.json' + with open(p, 'w') as f: + json.dump(obj, f) + print(f' Wrote {p} ({p.stat().st_size/1e6:.1f} MB, {len(obj["images"]):,} images)') + + t('Done.', start) + + +if __name__ == '__main__': + main() diff --git a/src/geoprior/config.py b/src/geoprior/config.py new file mode 100644 index 0000000..ae4f6ee --- /dev/null +++ b/src/geoprior/config.py @@ -0,0 +1,57 @@ +"""Central configuration for the geo-prior pipeline. + +Every path, cloud identifier, and secret is read from environment variables, +loaded from ``src/geoprior/.env`` if present (see ``.env.sample`` for the full +list). Nothing machine-specific or secret is hardcoded in the scripts. + +Non-secret identifiers (BigQuery project/dataset, W&B entity/project) carry +defaults that match the current deployment but are overridable via the +environment. Secrets (``WANDB_API_KEY``, ``GOOGLE_APPLICATION_CREDENTIALS``) +have NO defaults — they must come from the environment / ``.env``. +""" +import os +from pathlib import Path + +try: + from dotenv import load_dotenv +except ImportError: # python-dotenv is in requirements.txt; degrade gracefully + def load_dotenv(*_args, **_kwargs): + return False + +PKG_DIR = Path(__file__).resolve().parent # .../src/geoprior +REPO_ROOT = PKG_DIR.parents[1] # repo root (…/ami-ml) + +# Load src/geoprior/.env if present (no-op otherwise). Real env vars take +# precedence over .env values. +load_dotenv(PKG_DIR / ".env") + + +def _path(var: str, default) -> Path: + return Path(os.environ.get(var, str(default))).expanduser() + + +# --- BigQuery (source occurrence data) --- +BQ_PROJECT = os.environ.get("GEOPRIOR_BQ_PROJECT", "leps-ai") +BQ_DATASET = os.environ.get("GEOPRIOR_BQ_DATASET", "global_butterflies_2604") +TBL_OCCURRENCES = f"{BQ_PROJECT}.{BQ_DATASET}.gbif_inat_occurrences" +TBL_LOCATION = f"{BQ_PROJECT}.{BQ_DATASET}.gbif_occurrence_location" + +# --- Filesystem --- +# Frozen category map — defaults to the committed in-repo artifact. +CATEG_MAP_PATH = _path("GEOPRIOR_CATEG_MAP", PKG_DIR / "geoprior_categ_map.json") +# Working dir for generated train/val/test.json + sibling artifacts. +DATA_DIR = _path("GEOPRIOR_DATA_DIR", REPO_ROOT / "data" / "geoprior") +# Vision split CSVs providing the val/test gbif_id hold-out lists. +SPLITS_DIR = _path("GEOPRIOR_SPLITS_DIR", REPO_ROOT / "data" / "splits") +# Where trained checkpoints are written. +MODEL_DIR = _path("GEOPRIOR_MODEL_DIR", REPO_ROOT / "models" / "geoprior") + +# --- Weights & Biases (secret WANDB_API_KEY is read from the environment) --- +WANDB_PROJECT = os.environ.get("WANDB_PROJECT", "Global-Butterfly") +WANDB_ENTITY = os.environ.get("WANDB_ENTITY", "moth-ai") + +# --- Fusion eval (downstream) --- +CLF_VAL_PREDS = _path("GEOPRIOR_CLF_VAL_PREDS", DATA_DIR / "clf_val_predictions.csv") +CLF_TEST_PREDS = _path("GEOPRIOR_CLF_TEST_PREDS", DATA_DIR / "clf_test_predictions.csv") +GEOPRIOR_VAL_PREDS = _path("GEOPRIOR_VAL_PREDS", DATA_DIR / "preds" / "val") +GEOPRIOR_TEST_PREDS = _path("GEOPRIOR_TEST_PREDS", DATA_DIR / "preds" / "test") diff --git a/src/geoprior/fusion_eval_top5.py b/src/geoprior/fusion_eval_top5.py new file mode 100644 index 0000000..f7de9a1 --- /dev/null +++ b/src/geoprior/fusion_eval_top5.py @@ -0,0 +1,212 @@ +#!/usr/bin/env python3 +""" +Path A — Top-5 fusion eval. + +For each image in the cached CNN predictions CSV, we have: + - the ground-truth species_name + - the CNN's predicted top-1 (species_name + score) + - the CNN's top-5 (species_name pipe-separated + scores pipe-separated) + +We don't have full 8,851-class probability vectors, so we approximate fusion +*within* the top-5 candidates: + 1. Look up geo-prior probability for each of the 5 candidates (via species + -> geoprior class_id, from geoprior_categ_map.json). + 2. Apply replace_value=1.0 for any candidate species missing from the + geoprior class space (the 7 max1000 species with zero geocoded data). + 3. If valid=True for this image: fused_i = cnn_i * prior_i; else: fused_i = cnn_i. + 4. New top-1 = argmax over the 5 fused scores. + +This captures fusion's effect when CNN is uncertain enough that the right +answer is in its top-5 but maybe at rank 2-5. It does NOT capture cases +where the right answer is at rank 6+ — for that we'd need full inference +(Path B). +""" +import csv +import json +import os +import time + +import numpy as np + +from src.geoprior import config + + +def load_categ_map(path): + """Load {species_name: class_id} mapping.""" + with open(path) as f: + return json.load(f) + + +def load_prior_for_gbif(prior_dir, gbif_id): + """Returns (prior_vector, valid_flag) or (None, None) if file missing.""" + p_path = os.path.join(prior_dir, 'preds', f'{gbif_id}.npy') + v_path = os.path.join(prior_dir, 'valid', f'{gbif_id}.npy') + if not os.path.exists(p_path): + return None, None + return np.load(p_path), np.load(v_path) + + +def eval_split(split, csv_path, prior_dir, geoprior_categ_map, max_rows=None): + print(f'\n===== {split.upper()} =====') + print(f' CSV: {csv_path}') + print(f' Prior: {prior_dir}') + + n_total = 0 + n_baseline_correct = 0 + n_fused_correct = 0 + n_top5_hit = 0 + n_flipped_to_correct = 0 + n_flipped_to_wrong = 0 + n_no_prior_file = 0 + n_valid = 0 + n_unmapped_species_in_top5 = 0 # candidates not in geoprior + + # for macro-F1 + tp_baseline = {} + fp_baseline = {} + fn_baseline = {} + tp_fused = {} + fp_fused = {} + fn_fused = {} + + t0 = time.time() + with open(csv_path) as f: + reader = csv.DictReader(f) + for row in reader: + gbif_id = row['gbif_id'] + gt_sp = row['species_name'] + baseline_pred = row['predicted_species'] + top5_sp = row['top5_species'].split('|') + top5_scores = np.array([float(x) for x in row['top5_scores'].split('|')], dtype=np.float32) + + # baseline + n_total += 1 + if baseline_pred == gt_sp: + n_baseline_correct += 1 + if gt_sp in top5_sp: + n_top5_hit += 1 + + # load prior + prior_vec, valid = load_prior_for_gbif(prior_dir, gbif_id) + if prior_vec is None: + # no prior file (image's gbif_id wasn't in val.json — no geocoded match) + n_no_prior_file += 1 + fused_pred = baseline_pred + else: + # gather prior values for top-5 + prior_for_top5 = np.empty(5, dtype=np.float32) + for i, sp in enumerate(top5_sp): + cid = geoprior_categ_map.get(sp) + if cid is None: + prior_for_top5[i] = 1.0 # missing species → no info + n_unmapped_species_in_top5 += 1 + else: + prior_for_top5[i] = prior_vec[cid] + # apply fusion + if valid > 0.5: + n_valid += 1 + fused = top5_scores * prior_for_top5 + else: + fused = top5_scores.copy() + # renormalize within top-5 + s = fused.sum() + if s > 0: + fused = fused / s + fused_pred = top5_sp[int(np.argmax(fused))] + + if fused_pred == gt_sp: + n_fused_correct += 1 + if fused_pred != baseline_pred: + if fused_pred == gt_sp: + n_flipped_to_correct += 1 + elif baseline_pred == gt_sp: + n_flipped_to_wrong += 1 + + # macro-F1 accounting (per-class) + def bump(d, key): + d[key] = d.get(key, 0) + 1 + if baseline_pred == gt_sp: + bump(tp_baseline, gt_sp) + else: + bump(fp_baseline, baseline_pred) + bump(fn_baseline, gt_sp) + if fused_pred == gt_sp: + bump(tp_fused, gt_sp) + else: + bump(fp_fused, fused_pred) + bump(fn_fused, gt_sp) + + if max_rows and n_total >= max_rows: + break + + elapsed = time.time() - t0 + + def macro_f1(tp, fp, fn): + # F1 = 2TP / (2TP + FP + FN), per class, averaged + classes = set(tp.keys()) | set(fp.keys()) | set(fn.keys()) + f1s = [] + for c in classes: + t = tp.get(c, 0); p = fp.get(c, 0); n = fn.get(c, 0) + denom = 2*t + p + n + f1s.append(2*t / denom if denom else 0.0) + return float(np.mean(f1s)) if f1s else 0.0 + + baseline_acc = n_baseline_correct / n_total + fused_acc = n_fused_correct / n_total + top5_hit = n_top5_hit / n_total + delta = fused_acc - baseline_acc + + print(f' Rows processed: {n_total:,}') + print(f' Time: {elapsed:.1f}s ({n_total/elapsed:.0f} rows/s)') + print(f' Valid (had geo): {n_valid:,} ({100*n_valid/n_total:.2f}%)') + print(f' Missing prior file: {n_no_prior_file:,}') + print(f' Unmapped species (top-5 candidate ∉ geoprior): {n_unmapped_species_in_top5:,}') + print() + print(f' Baseline top-1: {baseline_acc:.4%} ({n_baseline_correct:,} correct)') + print(f' Fused top-1: {fused_acc:.4%} ({n_fused_correct:,} correct)') + print(f' Δ top-1: {delta:+.4%} ({delta*100:+.2f} pp)') + print(f' Top-5 ceiling: {top5_hit:.4%} (GT in CNN top-5)') + print() + print(f' Flips (CNN→fused changed prediction):') + print(f' to correct: {n_flipped_to_correct:,}') + print(f' to wrong: {n_flipped_to_wrong:,}') + print(f' net flips: {n_flipped_to_correct - n_flipped_to_wrong:+,}') + print() + print(f' Macro-F1 baseline: {macro_f1(tp_baseline, fp_baseline, fn_baseline):.4f}') + print(f' Macro-F1 fused: {macro_f1(tp_fused, fp_fused, fn_fused):.4f}') + + return { + 'n_total': n_total, + 'baseline_acc': baseline_acc, + 'fused_acc': fused_acc, + 'delta': delta, + 'top5_hit': top5_hit, + 'flips_correct': n_flipped_to_correct, + 'flips_wrong': n_flipped_to_wrong, + } + + +def main(): + geoprior_categ_map = load_categ_map(config.CATEG_MAP_PATH) + print(f'Loaded geoprior_categ_map: {len(geoprior_categ_map):,} species -> class_id') + + res_val = eval_split('val', + str(config.CLF_VAL_PREDS), + str(config.GEOPRIOR_VAL_PREDS), + geoprior_categ_map) + res_test = eval_split('test', + str(config.CLF_TEST_PREDS), + str(config.GEOPRIOR_TEST_PREDS), + geoprior_categ_map) + + print('\n===== SUMMARY =====') + bva, fva, dva = res_val['baseline_acc'], res_val['fused_acc'], res_val['delta'] + bte, fte, dte = res_test['baseline_acc'], res_test['fused_acc'], res_test['delta'] + print(f' baseline (val): {bva:.4%}') + print(f' fused (val): {fva:.4%} (delta = {dva:+.4%})') + print(f' baseline (test): {bte:.4%}') + print(f' fused (test): {fte:.4%} (delta = {dte:+.4%})') + + +if __name__ == '__main__': + main() diff --git a/src/geoprior/geoprior_categ_map.PROVENANCE.md b/src/geoprior/geoprior_categ_map.PROVENANCE.md new file mode 100644 index 0000000..3e73e1e --- /dev/null +++ b/src/geoprior/geoprior_categ_map.PROVENANCE.md @@ -0,0 +1,36 @@ +# `geoprior_categ_map.json` — provenance + +**Frozen class-space contract** for the geo-prior FCNet model: `species_name -> class_id` +(0..12316). The trained model's output indices are bound to this exact alphabetical +ordering, so this file MUST NOT change while a model trained against it is in use. + +## Where it comes from + +Built from BigQuery (project `leps-ai`): + +| Table | Provides | +|---|---| +| `leps-ai.global_butterflies_2604.gbif_inat_occurrences` | `gbifID` → `verbatimSpeciesScientificName` | +| `leps-ai.global_butterflies_2604.gbif_occurrence_location` | `gbif_id` → `decimallatitude` / `decimallongitude` / `eventdate` (derived from the public GBIF mirror, snapshot `public_gbif_2026-05`; see `src/dataset_tools/bq_squashfs/README.md`) | + +**Definition:** every species (`verbatimSpeciesScientificName`) with ≥ 1 geocoded +occurrence (non-null lat, lon, eventdate), sorted alphabetically (Python `sorted()`), +enumerated 0..N-1. + +**Snapshot (2026-05):** 12,317 species over 6,864,466 geocoded occurrences. + +## Regenerate / verify + +```bash +# verify this committed file still matches BigQuery (no writes) +python src/geoprior/build_geoprior_categ_map.py \ + --frozen src/geoprior/geoprior_categ_map.json + +# (re)materialise all artifacts (categ_map + label_map + metadata + master lists) +python src/geoprior/build_geoprior_categ_map.py \ + --write --out-dir /mnt/melabbas/data/geoprior +``` + +The builder refuses to overwrite this artifact if the regenerated map differs +(use `--force` only when intentionally retiring the class space, which requires +retraining the model). diff --git a/src/geoprior/geoprior_categ_map.json b/src/geoprior/geoprior_categ_map.json new file mode 100644 index 0000000..e6de89a --- /dev/null +++ b/src/geoprior/geoprior_categ_map.json @@ -0,0 +1 @@ +{"Abantis amneris": 0, "Abantis bamptoni": 1, "Abantis bicolor": 2, "Abantis canopus": 3, "Abantis cassualalla": 4, "Abantis contigua": 5, "Abantis efulensis": 6, "Abantis elegantula": 7, "Abantis leucogaster": 8, "Abantis levubu": 9, "Abantis nigeriana": 10, "Abantis paradisea": 11, "Abantis pillaana": 12, "Abantis tettensis": 13, "Abantis venosa": 14, "Abantis zambesiaca": 15, "Abisara abnormis": 16, "Abisara bifasciata": 17, "Abisara echerius": 18, "Abisara geza": 19, "Abisara kausambi": 20, "Abisara latifasciata": 21, "Abisara mindanaensis": 22, "Abisara saturata": 23, "Abraximorpha davidii": 24, "Abrota ganga": 25, "Acada annulifer": 26, "Acada biseriata": 27, "Acerbas anthea": 28, "Acerbas duris": 29, "Acerbas martini": 30, "Acerbas sarala": 31, "Achlyodes busirus": 32, "Acleros leucopyga": 33, "Acleros mackenii": 34, "Acleros nigrapex": 35, "Acleros ploetzi": 36, "Acraea admatha": 37, "Acraea andromacha": 38, "Acraea boopis": 39, "Acraea camaena": 40, "Acraea cuva": 41, "Acraea dammii": 42, "Acraea eltringhami": 43, "Acraea endoscota": 44, "Acraea horta": 45, "Acraea hova": 46, "Acraea igati": 47, "Acraea insignis": 48, "Acraea leucographa": 49, "Acraea machequena": 50, "Acraea mahela": 51, "Acraea meyeri": 52, "Acraea moluccana": 53, "Acraea neobule": 54, "Acraea quirina": 55, "Acraea ranavalona": 56, "Acraea satis": 57, "Acraea terpsicore": 58, "Acrodipsas arcana": 59, "Acrodipsas aurata": 60, "Acrodipsas brisbanensis": 61, "Acrodipsas cuprea": 62, "Acrodipsas illidgei": 63, "Acrodipsas melania": 64, "Acrodipsas myrmecophila": 65, "Acrophtalmia albofasciata": 66, "Acrophtalmia artemis": 67, "Acrophtalmia chione": 68, "Acrophtalmia leto": 69, "Acrophtalmia leuce": 70, "Acrophtalmia luzonica": 71, "Acrophtalmia yamashitai": 72, "Acropolis thalia": 73, "Actinote abana": 74, "Actinote alalia": 75, "Actinote alcione": 76, "Actinote anaxo": 77, "Actinote anteas": 78, "Actinote brylla": 79, "Actinote callianthe": 80, "Actinote canutia": 81, "Actinote carycina": 82, "Actinote catarina": 83, "Actinote conspicua": 84, "Actinote dalmeidai": 85, "Actinote dicaeus": 86, "Actinote discrepans": 87, "Actinote eresia": 88, "Actinote erinome": 89, "Actinote euclia": 90, "Actinote genitrix": 91, "Actinote guatemalena": 92, "Actinote hilaris": 93, "Actinote hylonome": 94, "Actinote johncoulsoni": 95, "Actinote mamita": 96, "Actinote mantiqueira": 97, "Actinote melampeplos": 98, "Actinote melanisans": 99, "Actinote morio": 100, "Actinote negra": 101, "Actinote neleus": 102, "Actinote ozomene": 103, "Actinote palmarina": 104, "Actinote parapheles": 105, "Actinote pellenea": 106, "Actinote quadra": 107, "Actinote rhodope": 108, "Actinote rubrocellulata": 109, "Actinote rufina": 110, "Actinote stratonice": 111, "Actinote surima": 112, "Actinote tenebrosa": 113, "Actinote thalia": 114, "Actinote trinacria": 115, "Actizera atrigemmata": 116, "Actizera lucida": 117, "Actizera stellata": 118, "Acupicta bubases": 119, "Acupicta delicatum": 120, "Acupicta flemingi": 121, "Acytolepis lilacea": 122, "Acytolepis najara": 123, "Acytolepis puspa": 124, "Acytolepis ripte": 125, "Acytolepis samanga": 126, "Adelotypa bolena": 127, "Adelotypa borsippa": 128, "Adelpha abia": 129, "Adelpha abyla": 130, "Adelpha alala": 131, "Adelpha amazona": 132, "Adelpha argentea": 133, "Adelpha aricia": 134, "Adelpha attica": 135, "Adelpha barnesia": 136, "Adelpha basiloides": 137, "Adelpha boeotia": 138, "Adelpha boreas": 139, "Adelpha bredowii": 140, "Adelpha californica": 141, "Adelpha calliphane": 142, "Adelpha capucinus": 143, "Adelpha cocala": 144, "Adelpha corcyra": 145, "Adelpha coryneta": 146, "Adelpha cytherea": 147, "Adelpha delinita": 148, "Adelpha demialba": 149, "Adelpha diazi": 150, "Adelpha diocles": 151, "Adelpha donysa": 152, "Adelpha epione": 153, "Adelpha epizygis": 154, "Adelpha erotia": 155, "Adelpha erymanthis": 156, "Adelpha ethelda": 157, "Adelpha eulalia": 158, "Adelpha fabricia": 159, "Adelpha falcipennis": 160, "Adelpha felderi": 161, "Adelpha fessonia": 162, "Adelpha gavina": 163, "Adelpha gelania": 164, "Adelpha godmani": 165, "Adelpha heraclea": 166, "Adelpha hyas": 167, "Adelpha iphicleola": 168, "Adelpha iphiclus": 169, "Adelpha irmina": 170, "Adelpha jordani": 171, "Adelpha juanna": 172, "Adelpha justina": 173, "Adelpha lamasi": 174, "Adelpha leuceria": 175, "Adelpha leucerioides": 176, "Adelpha leucophthalma": 177, "Adelpha levona": 178, "Adelpha lycorias": 179, "Adelpha malea": 180, "Adelpha margarita": 181, "Adelpha melanthe": 182, "Adelpha melona": 183, "Adelpha mesentina": 184, "Adelpha messana": 185, "Adelpha mythra": 186, "Adelpha naxia": 187, "Adelpha nea": 188, "Adelpha olynthia": 189, "Adelpha paraena": 190, "Adelpha paroeca": 191, "Adelpha phylaca": 192, "Adelpha pithys": 193, "Adelpha plesaure": 194, "Adelpha pollina": 195, "Adelpha poltius": 196, "Adelpha radiata": 197, "Adelpha rothschildi": 198, "Adelpha salmoneus": 199, "Adelpha salus": 200, "Adelpha saundersii": 201, "Adelpha seriphia": 202, "Adelpha serpa": 203, "Adelpha sichaeus": 204, "Adelpha syma": 205, "Adelpha thesprotia": 206, "Adelpha thessalia": 207, "Adelpha thoasa": 208, "Adelpha tracta": 209, "Adelpha ximena": 210, "Adelpha zea": 211, "Adelpha zina": 212, "Adlerodea modesta": 213, "Adopaeoides prittwitzi": 214, "Aegiale hesperiaris": 215, "Aemona amathusia": 216, "Aemona lena": 217, "Aeria elara": 218, "Aeria eurimedia": 219, "Aeria olena": 220, "Aeromachus bandaishanus": 221, "Aeromachus catocyanea": 222, "Aeromachus dubius": 223, "Aeromachus inachus": 224, "Aeromachus jhora": 225, "Aeromachus kali": 226, "Aeromachus musca": 227, "Aeromachus nana": 228, "Aeromachus piceus": 229, "Aeromachus plumbeola": 230, "Aeromachus propinquus": 231, "Aeromachus pygmaeus": 232, "Aeromachus stigmata": 233, "Aeropetes tulbaghia": 234, "Aethilla echina": 235, "Aethilla eleusinia": 236, "Aethilla gigas": 237, "Aethilla lavochrea": 238, "Aethilla memmius": 239, "Aethiopana honorius": 240, "Afarsia jurii": 241, "Afarsia morgiana": 242, "Afarsia sieversii": 243, "Afriodinia caeca": 244, "Afriodinia neavei": 245, "Afriodinia rogersi": 246, "Afriodinia rutherfordii": 247, "Afriodinia tantalus": 248, "Afrodryas leda": 249, "Agatasa calydonia": 250, "Agathymus alliae": 251, "Agathymus aryxna": 252, "Agathymus baueri": 253, "Agathymus belli": 254, "Agathymus chisosensis": 255, "Agathymus comstocki": 256, "Agathymus escalantei": 257, "Agathymus estelleae": 258, "Agathymus evansi": 259, "Agathymus fieldi": 260, "Agathymus indecisa": 261, "Agathymus mariae": 262, "Agathymus micheneri": 263, "Agathymus neumoegeni": 264, "Agathymus polingi": 265, "Agathymus remingtoni": 266, "Agathymus rethon": 267, "Agathymus stephensi": 268, "Aglais caschmirensis": 269, "Aglais ichnusa": 270, "Aglais io": 271, "Aglais ladakensis": 272, "Aglais milberti": 273, "Aglais nixa": 274, "Aglais rizana": 275, "Aglais urticae": 276, "Agriades aquilo": 277, "Agriades dardanus": 278, "Agriades glandon": 279, "Agriades lamasem": 280, "Agriades leela": 281, "Agriades lehanus": 282, "Agriades luana": 283, "Agriades optilete": 284, "Agriades orbitulus": 285, "Agriades pheretiades": 286, "Agriades podarce": 287, "Agriades pyrenaicus": 288, "Agriades younghusbandi": 289, "Agriades zullichi": 290, "Aguna albistria": 291, "Aguna asander": 292, "Aguna aurunce": 293, "Aguna cirrus": 294, "Aguna claxon": 295, "Aguna clina": 296, "Aguna coeloides": 297, "Aguna coelus": 298, "Aguna glaphyrus": 299, "Aguna latifascia": 300, "Aguna mcguirei": 301, "Aguna megaeles": 302, "Aguna metophis": 303, "Aguna panama": 304, "Aguna spatulata": 305, "Aguna squamalba": 306, "Agyllia agylla": 307, "Agyllia asterodia": 308, "Agyllia kituina": 309, "Ahlbergia bimaculata": 310, "Ahlbergia collosa": 311, "Ahlbergia dongyui": 312, "Ahlbergia ferrea": 313, "Ahlbergia frivaldszkyi": 314, "Ahlbergia leechuanlungi": 315, "Ahlbergia liyufeii": 316, "Ahlbergia maoweiweii": 317, "Ahlbergia nicevillei": 318, "Ahlbergia prodiga": 319, "Ahlbergia tricaudata": 320, "Ahmetia achaja": 321, "Aides aegita": 322, "Aides brilla": 323, "Aides brino": 324, "Aides duma": 325, "Aides dysoni": 326, "Airamanna columbia": 327, "Airamanna rhaptissima": 328, "Alaena amazoula": 329, "Alaena exotica": 330, "Alaena ferrulineata": 331, "Alaena johanna": 332, "Alaena lamborni": 333, "Alaena margaritacea": 334, "Alaena nyassa": 335, "Alaena picata": 336, "Aldania imitans": 337, "Aldania raddei": 338, "Alenia namaqua": 339, "Alenia sandaster": 340, "Alera haworthiana": 341, "Alera manu": 342, "Alera metallica": 343, "Alera vulpina": 344, "Algia fasciata": 345, "Algia felderi": 346, "Algia satyrina": 347, "Allora doleschallii": 348, "Allora major": 349, "Allosmaitia fidena": 350, "Allosmaitia myrtusa": 351, "Allosmaitia strophius": 352, "Allotinus albatus": 353, "Allotinus apries": 354, "Allotinus brooksi": 355, "Allotinus corbeti": 356, "Allotinus davidis": 357, "Allotinus drumila": 358, "Allotinus fabius": 359, "Allotinus fallax": 360, "Allotinus horsfieldi": 361, "Allotinus leogoron": 362, "Allotinus luzonensis": 363, "Allotinus major": 364, "Allotinus maximus": 365, "Allotinus melos": 366, "Allotinus nicholsi": 367, "Allotinus nigritus": 368, "Allotinus nivalis": 369, "Allotinus otsukai": 370, "Allotinus portunus": 371, "Allotinus punctatus": 372, "Allotinus samarensis": 373, "Allotinus sarrastes": 374, "Allotinus strigatus": 375, "Allotinus substrigosus": 376, "Allotinus subviolaceus": 377, "Allotinus unicolor": 378, "Aloeides almeida": 379, "Aloeides apicalis": 380, "Aloeides aranda": 381, "Aloeides arida": 382, "Aloeides bamptoni": 383, "Aloeides barbarae": 384, "Aloeides barklyi": 385, "Aloeides caffrariae": 386, "Aloeides carolynnae": 387, "Aloeides clarki": 388, "Aloeides conradsi": 389, "Aloeides damarensis": 390, "Aloeides dentatis": 391, "Aloeides depicta": 392, "Aloeides dicksoni": 393, "Aloeides dryas": 394, "Aloeides egerides": 395, "Aloeides gowani": 396, "Aloeides henningi": 397, "Aloeides juana": 398, "Aloeides lutescens": 399, "Aloeides macmasteri": 400, "Aloeides maluti": 401, "Aloeides margaretae": 402, "Aloeides molomo": 403, "Aloeides monticola": 404, "Aloeides namibiensis": 405, "Aloeides nollothi": 406, "Aloeides nubilus": 407, "Aloeides oreas": 408, "Aloeides pallida": 409, "Aloeides penningtoni": 410, "Aloeides pierus": 411, "Aloeides quickelbergei": 412, "Aloeides rileyi": 413, "Aloeides rossouwi": 414, "Aloeides simplex": 415, "Aloeides stevensoni": 416, "Aloeides susanae": 417, "Aloeides swanepoeli": 418, "Aloeides taikosama": 419, "Aloeides thyra": 420, "Aloeides titei": 421, "Aloeides trimeni": 422, "Aloeides vansoni": 423, "Alpherakya devanica": 424, "Alpherakya sarta": 425, "Altopedaliodes cocytia": 426, "Altopedaliodes nebris": 427, "Altopedaliodes tena": 428, "Amarynthis meneria": 429, "Amathusia andamanensis": 430, "Amathusia friderici": 431, "Amathusia masina": 432, "Amathusia ochraceofusca": 433, "Amathusia perakana": 434, "Amathusia phidippus": 435, "Amathusia schoenbergi": 436, "Amathusia taenia": 437, "Amathusia travancorica": 438, "Amathusia virgata": 439, "Amathuxidia amythaon": 440, "Amathuxidia plateni": 441, "Amauris albimaculata": 442, "Amauris crawshayi": 443, "Amauris damocles": 444, "Amauris dannfelti": 445, "Amauris echeria": 446, "Amauris ellioti": 447, "Amauris hecate": 448, "Amauris hyalites": 449, "Amauris niavius": 450, "Amauris nossima": 451, "Amauris ochlea": 452, "Amauris phoedon": 453, "Amauris tartarea": 454, "Amauris vashti": 455, "Amblopala avidiena": 456, "Amblypodia anita": 457, "Amblypodia annetta": 458, "Amblypodia narada": 459, "Amblyscirtes aenus": 460, "Amblyscirtes aesculapius": 461, "Amblyscirtes alternata": 462, "Amblyscirtes anubis": 463, "Amblyscirtes arizonae": 464, "Amblyscirtes belli": 465, "Amblyscirtes carolina": 466, "Amblyscirtes cassus": 467, "Amblyscirtes celia": 468, "Amblyscirtes elissa": 469, "Amblyscirtes eos": 470, "Amblyscirtes exoteria": 471, "Amblyscirtes fimbriata": 472, "Amblyscirtes fluonia": 473, "Amblyscirtes folia": 474, "Amblyscirtes gelidus": 475, "Amblyscirtes hegon": 476, "Amblyscirtes linda": 477, "Amblyscirtes nemoris": 478, "Amblyscirtes nereus": 479, "Amblyscirtes novimmaculatus": 480, "Amblyscirtes nysa": 481, "Amblyscirtes oslari": 482, "Amblyscirtes phylace": 483, "Amblyscirtes reversa": 484, "Amblyscirtes texanae": 485, "Amblyscirtes tolteca": 486, "Amblyscirtes vialis": 487, "Amiga arnaca": 488, "Amiga sericeella": 489, "Amnosia decora": 490, "Amphidecta calliomma": 491, "Amphidecta clio": 492, "Amphidecta pignerator": 493, "Amphidecta reynoldsi": 494, "Amphiselenis chama": 495, "Ampittia capenas": 496, "Ampittia dalailama": 497, "Ampittia dioscorides": 498, "Ampittia maroides": 499, "Ampittia nanus": 500, "Ampittia parva": 501, "Ampittia subvittatus": 502, "Ampittia trimacula": 503, "Ampittia virgata": 504, "Anaea aidea": 505, "Anaea andria": 506, "Anaea troglodyta": 507, "Anartia amathea": 508, "Anartia chrysopelea": 509, "Anartia fatima": 510, "Anartia jatrophae": 511, "Anartia lytrea": 512, "Anastrus meliboea": 513, "Anastrus neaeris": 514, "Anastrus obliqua": 515, "Anastrus obscurus": 516, "Anastrus petius": 517, "Anastrus ulpianus": 518, "Anastrus virens": 519, "Anatrytone barbara": 520, "Anatrytone logan": 521, "Anatrytone mazai": 522, "Anatrytone mella": 523, "Anatrytone perfida": 524, "Anatrytone potosiensis": 525, "Ancema blanka": 526, "Ancema ctesia": 527, "Ancema sudica": 528, "Ancistroides armatus": 529, "Ancistroides gemmifer": 530, "Ancistroides longicornis": 531, "Ancistroides nigrita": 532, "Ancyloxypha arene": 533, "Ancyloxypha aurea": 534, "Ancyloxypha dryas": 535, "Ancyloxypha melanoneura": 536, "Ancyloxypha nitedula": 537, "Ancyloxypha numitor": 538, "Andronymus caesar": 539, "Andronymus gander": 540, "Andronymus hero": 541, "Andronymus marina": 542, "Andronymus neander": 543, "Anetia briarea": 544, "Anetia cubana": 545, "Anetia jaegeri": 546, "Anetia pantheratus": 547, "Anetia thirza": 548, "Anisochoria bacchus": 549, "Anisochoria extincta": 550, "Anisochoria minorella": 551, "Anisochoria nadia": 552, "Anisochoria pedaliodina": 553, "Anisochoria polysticta": 554, "Anisochoria sublimbata": 555, "Anisochoria verda": 556, "Anisynta cynone": 557, "Anisynta monticolae": 558, "Anisynta sphenosema": 559, "Anisynta tillyardi": 560, "Annamaria draudti": 561, "Annamaria ganimedes": 562, "Annamaria lathyi": 563, "Annulata annulifera": 564, "Antanartia borbonica": 565, "Antanartia delius": 566, "Antanartia schaeneia": 567, "Anteos clorinde": 568, "Anteos maerula": 569, "Anteos menippe": 570, "Anthanassa acesas": 571, "Anthanassa annulata": 572, "Anthanassa ardys": 573, "Anthanassa argentea": 574, "Anthanassa atronia": 575, "Anthanassa crithona": 576, "Anthanassa dracaena": 577, "Anthanassa drusilla": 578, "Anthanassa drymaea": 579, "Anthanassa frisia": 580, "Anthanassa hermas": 581, "Anthanassa nebulosa": 582, "Anthanassa otanes": 583, "Anthanassa ptolyca": 584, "Anthanassa seminole": 585, "Anthanassa sitalces": 586, "Anthanassa sosis": 587, "Anthanassa subota": 588, "Anthanassa texana": 589, "Anthanassa tulcis": 590, "Anthene agumatsa": 591, "Anthene alberta": 592, "Anthene amarah": 593, "Anthene anadema": 594, "Anthene butleri": 595, "Anthene crawshayi": 596, "Anthene definita": 597, "Anthene dulcis": 598, "Anthene emolus": 599, "Anthene hobleyi": 600, "Anthene indefinita": 601, "Anthene irumu": 602, "Anthene ituria": 603, "Anthene jeanneli": 604, "Anthene larydas": 605, "Anthene lasti": 606, "Anthene lemnos": 607, "Anthene licates": 608, "Anthene ligures": 609, "Anthene lindae": 610, "Anthene liodes": 611, "Anthene livida": 612, "Anthene lunulata": 613, "Anthene lycaenina": 614, "Anthene lycaenoides": 615, "Anthene lycaenolus": 616, "Anthene lysicles": 617, "Anthene millari": 618, "Anthene nigropunctata": 619, "Anthene otacilia": 620, "Anthene paraffinis": 621, "Anthene philo": 622, "Anthene princeps": 623, "Anthene radiata": 624, "Anthene rubricinctus": 625, "Anthene rubrimaculata": 626, "Anthene seltuttus": 627, "Anthene smithii": 628, "Anthene suquala": 629, "Anthene sylvanus": 630, "Anthene talboti": 631, "Anthene ukerewensis": 632, "Anthene usamba": 633, "Anthene villosa": 634, "Anthocharis bambusarum": 635, "Anthocharis belia": 636, "Anthocharis bieti": 637, "Anthocharis cardamines": 638, "Anthocharis carolinae": 639, "Anthocharis cethura": 640, "Anthocharis damone": 641, "Anthocharis euphenoides": 642, "Anthocharis gruneri": 643, "Anthocharis julia": 644, "Anthocharis lanceolata": 645, "Anthocharis limonea": 646, "Anthocharis midea": 647, "Anthocharis sara": 648, "Anthocharis scolymus": 649, "Anthocharis thibetana": 650, "Anthocharis thoosa": 651, "Anthoptus epictetus": 652, "Anthoptus insignis": 653, "Antigius attilia": 654, "Antigius butleri": 655, "Antigonus emorsa": 656, "Antigonus erosus": 657, "Antigonus liborius": 658, "Antigonus minor": 659, "Antigonus mutilatus": 660, "Antigonus nearchus": 661, "Antillea pelops": 662, "Antillea proclea": 663, "Antipodia atralba": 664, "Antipodia chaostola": 665, "Antipodia dactyliota": 666, "Antirrhea adoptiva": 667, "Antirrhea archaea": 668, "Antirrhea geryon": 669, "Antirrhea hela": 670, "Antirrhea ornata": 671, "Antirrhea phasiana": 672, "Antirrhea philaretes": 673, "Antirrhea philoctetes": 674, "Antirrhea pterocopha": 675, "Antirrhea taygetina": 676, "Antirrhea ulei": 677, "Antirrhea undulata": 678, "Antirrhea watkinsi": 679, "Antopedaliodes albopunctata": 680, "Antopedaliodes antonia": 681, "Aoa affinis": 682, "Apallaga adora": 683, "Apallaga alluaudi": 684, "Apallaga ankasa": 685, "Apallaga biseriata": 686, "Apallaga evansi": 687, "Apallaga galenus": 688, "Apallaga kasai": 689, "Apallaga leona": 690, "Apallaga meditrina": 691, "Apallaga mokeezi": 692, "Apallaga opalinus": 693, "Apallaga rutilans": 694, "Apatura bieti": 695, "Apatura ilia": 696, "Apatura iris": 697, "Apatura laverna": 698, "Apatura metis": 699, "Apaturina erminia": 700, "Apaturopsis cleochares": 701, "Apaustus gracilis": 702, "Apaustus menes": 703, "Apaustus radiatus": 704, "Apexacuta astoreth": 705, "Apexacuta orsedice": 706, "Aphantopus arvensis": 707, "Aphantopus hyperantus": 708, "Aphnaeus argyrocyclus": 709, "Aphnaeus brahami": 710, "Aphnaeus chapini": 711, "Aphnaeus flavescens": 712, "Aphnaeus hutchinsonii": 713, "Aphnaeus kiellandi": 714, "Aphnaeus lilacinus": 715, "Aphnaeus orcas": 716, "Aphnaeus questiauxi": 717, "Aphnaeus zanzibarensis": 718, "Aphrissa neleis": 719, "Aphrissa wallacei": 720, "Aphysoneura pigmentaria": 721, "Apodemia ares": 722, "Apodemia chisosensis": 723, "Apodemia cleis": 724, "Apodemia duryi": 725, "Apodemia gerres": 726, "Apodemia hepburni": 727, "Apodemia hypoglauca": 728, "Apodemia mejicanus": 729, "Apodemia mormo": 730, "Apodemia multiplaga": 731, "Apodemia murphyi": 732, "Apodemia nais": 733, "Apodemia palmerii": 734, "Apodemia virgulti": 735, "Apodemia walkeri": 736, "Apodemia zela": 737, "Aporia acraea": 738, "Aporia agathon": 739, "Aporia bernardi": 740, "Aporia bieti": 741, "Aporia crataegi": 742, "Aporia delavayi": 743, "Aporia genestieri": 744, "Aporia gigantea": 745, "Aporia goutellei": 746, "Aporia harrietae": 747, "Aporia hippia": 748, "Aporia kamei": 749, "Aporia kanekoi": 750, "Aporia largeteaui": 751, "Aporia larraldei": 752, "Aporia leucodice": 753, "Aporia lhamo": 754, "Aporia martineti": 755, "Aporia monbeigi": 756, "Aporia nabellica": 757, "Aporia oberthuri": 758, "Aporia potanini": 759, "Aporia procris": 760, "Aporia signiana": 761, "Aporia soracta": 762, "Aporia tsinglingica": 763, "Apostictopterus fuliginosus": 764, "Appias ada": 765, "Appias aegis": 766, "Appias albina": 767, "Appias cardena": 768, "Appias celestina": 769, "Appias epaphia": 770, "Appias galba": 771, "Appias galene": 772, "Appias hombroni": 773, "Appias indra": 774, "Appias ithome": 775, "Appias lalage": 776, "Appias lalassis": 777, "Appias lasti": 778, "Appias libythea": 779, "Appias lyncida": 780, "Appias maria": 781, "Appias melania": 782, "Appias nephele": 783, "Appias nero": 784, "Appias olferna": 785, "Appias pandione": 786, "Appias paulina": 787, "Appias perlucens": 788, "Appias phaola": 789, "Appias phoebe": 790, "Appias placidia": 791, "Appias sabina": 792, "Appias sylvia": 793, "Appias wardii": 794, "Appias zarinda": 795, "Apporasa atkinsoni": 796, "Apuecla maeonis": 797, "Apuecla picus": 798, "Apuecla upupa": 799, "Apyrrothrix aesculapus": 800, "Apyrrothrix araxes": 801, "Apyrrothrix arizonae": 802, "Apyrrothrix chalybea": 803, "Apyrrothrix erythrosticta": 804, "Apyrrothrix hygieia": 805, "Apyrrothrix maculosa": 806, "Apyrrothrix zereda": 807, "Araotes lapithis": 808, "Araragi enthea": 809, "Araragi sugiyamai": 810, "Araschnia burejana": 811, "Araschnia chinensis": 812, "Araschnia davidis": 813, "Araschnia dohertyi": 814, "Araschnia doris": 815, "Araschnia levana": 816, "Araschnia prorsoides": 817, "Arawacus aetolus": 818, "Arawacus binangula": 819, "Arawacus dolylas": 820, "Arawacus dumenilii": 821, "Arawacus ellida": 822, "Arawacus euptychia": 823, "Arawacus hypocrita": 824, "Arawacus jada": 825, "Arawacus leucogyna": 826, "Arawacus lincoides": 827, "Arawacus meliboeus": 828, "Arawacus separata": 829, "Arawacus sito": 830, "Arawacus tadita": 831, "Arawacus tarania": 832, "Arawacus togarna": 833, "Arcas cypria": 834, "Arcas delphia": 835, "Arcas ducalis": 836, "Arcas gozmanyi": 837, "Arcas imperialis": 838, "Arcas jivaro": 839, "Arcas splendor": 840, "Arcas tuneta": 841, "Archaeoprepona amphimachus": 842, "Archaeoprepona camilla": 843, "Archaeoprepona chalciope": 844, "Archaeoprepona chromus": 845, "Archaeoprepona demophon": 846, "Archaeoprepona demophoon": 847, "Archaeoprepona licomedes": 848, "Archaeoprepona meander": 849, "Archaeoprepona phaedra": 850, "Archaeoprepona priene": 851, "Archeuptychia cluena": 852, "Archigenes aita": 853, "Archigenes atlas": 854, "Archigenes chela": 855, "Archigenes neophron": 856, "Archigenes savitri": 857, "Archimestra teleboas": 858, "Archon apollinaris": 859, "Archon apollinus": 860, "Archon bostanchii": 861, "Archonias albofasciata": 862, "Archonias arborardens": 863, "Archonias brassolis": 864, "Archonias flisa": 865, "Archonias hegemon": 866, "Archonias nimbice": 867, "Archonias oaxaca": 868, "Archonias pharnakia": 869, "Archonias scurra": 870, "Archonias sisamnus": 871, "Archonias teutamis": 872, "Archonias teutila": 873, "Archonias theresa": 874, "Archonias uricoecheae": 875, "Ardaris eximia": 876, "Ardaris porus": 877, "Arethusana arethusa": 878, "Argemma argyrosticta": 879, "Argemma bonga": 880, "Argemma mabirensis": 881, "Argentaria argyropsacas": 882, "Argentaria clementia": 883, "Argentaria clorimena": 884, "Argentaria hygina": 885, "Argentaria itonis": 886, "Argentaria jadea": 887, "Argentaria kendalli": 888, "Argentaria libitina": 889, "Argentaria pagyris": 890, "Argentaria quadrina": 891, "Argentaria salvini": 892, "Argestina inconstans": 893, "Argestina pomena": 894, "Argestina waltoni": 895, "Argopteron aureipennis": 896, "Argopteron puelmae": 897, "Argynnina cyrila": 898, "Argynnina hobartia": 899, "Argynnis adiaste": 900, "Argynnis adippe": 901, "Argynnis aglaja": 902, "Argynnis alexandra": 903, "Argynnis anadyomene": 904, "Argynnis aphrodite": 905, "Argynnis atlantis": 906, "Argynnis auresiana": 907, "Argynnis callippe": 908, "Argynnis castetsi": 909, "Argynnis childreni": 910, "Argynnis clara": 911, "Argynnis coronis": 912, "Argynnis cybele": 913, "Argynnis diana": 914, "Argynnis edwardsii": 915, "Argynnis egleis": 916, "Argynnis elisa": 917, "Argynnis hesperis": 918, "Argynnis hydaspe": 919, "Argynnis hyperbius": 920, "Argynnis idalia": 921, "Argynnis jainadeva": 922, "Argynnis kamala": 923, "Argynnis laodice": 924, "Argynnis mormonia": 925, "Argynnis nerippe": 926, "Argynnis niobe": 927, "Argynnis nokomis": 928, "Argynnis pandora": 929, "Argynnis paphia": 930, "Argynnis ruslana": 931, "Argynnis sagana": 932, "Argynnis vorax": 933, "Argynnis westphali": 934, "Argynnis xipe": 935, "Argynnis zenobia": 936, "Argynnis zerene": 937, "Argyraspila alma": 938, "Argyraspila boyi": 939, "Argyraspila caecina": 940, "Argyraspila maeonoides": 941, "Argyraspila pirene": 942, "Argyraspila rhesa": 943, "Argyraspila tavakiliani": 944, "Argyraspila thara": 945, "Argyraspila zeanger": 946, "Argyraspodes argyraspis": 947, "Argyrocheila undifera": 948, "Argyrogrammana alstonii": 949, "Argyrogrammana amalfreda": 950, "Argyrogrammana astuta": 951, "Argyrogrammana barine": 952, "Argyrogrammana caelestina": 953, "Argyrogrammana caerulea": 954, "Argyrogrammana caesarion": 955, "Argyrogrammana callaina": 956, "Argyrogrammana denisi": 957, "Argyrogrammana eura": 958, "Argyrogrammana glaucopis": 959, "Argyrogrammana holosticta": 960, "Argyrogrammana johannismarci": 961, "Argyrogrammana leptographia": 962, "Argyrogrammana natalita": 963, "Argyrogrammana nurtia": 964, "Argyrogrammana occidentalis": 965, "Argyrogrammana pastaza": 966, "Argyrogrammana phyton": 967, "Argyrogrammana praestigiosa": 968, "Argyrogrammana rameli": 969, "Argyrogrammana saulensis": 970, "Argyrogrammana sticheli": 971, "Argyrogrammana stilbe": 972, "Argyrogrammana trochilia": 973, "Argyronympha danker": 974, "Argyronympha gracilipes": 975, "Argyronympha pulchra": 976, "Argyronympha rubianensis": 977, "Argyronympha ugiensis": 978, "Argyrophenga antipodum": 979, "Argyrophenga harrisi": 980, "Argyrophenga janitae": 981, "Argyrophorus argenteus": 982, "Argyrophorus chiliensis": 983, "Argyrophorus gustavi": 984, "Argyrophorus lamna": 985, "Argyrophorus monticolens": 986, "Argyrophorus tandilensis": 987, "Arhopala aberrans": 988, "Arhopala abseus": 989, "Arhopala ace": 990, "Arhopala acetes": 991, "Arhopala achelous": 992, "Arhopala adherbal": 993, "Arhopala aedias": 994, "Arhopala aeeta": 995, "Arhopala aexone": 996, "Arhopala agaba": 997, "Arhopala agelastus": 998, "Arhopala agesias": 999, "Arhopala agesilaus": 1000, "Arhopala agrata": 1001, "Arhopala aida": 1002, "Arhopala alaconia": 1003, "Arhopala alax": 1004, "Arhopala alea": 1005, "Arhopala alesia": 1006, "Arhopala alica": 1007, "Arhopala alitaeus": 1008, "Arhopala alkisthenes": 1009, "Arhopala allata": 1010, "Arhopala amantes": 1011, "Arhopala ammon": 1012, "Arhopala ammonides": 1013, "Arhopala amphimuta": 1014, "Arhopala anamuta": 1015, "Arhopala anarte": 1016, "Arhopala antharita": 1017, "Arhopala anthelus": 1018, "Arhopala antimuta": 1019, "Arhopala araxes": 1020, "Arhopala argentea": 1021, "Arhopala ariana": 1022, "Arhopala aroa": 1023, "Arhopala aronya": 1024, "Arhopala aruana": 1025, "Arhopala arvina": 1026, "Arhopala asinarus": 1027, "Arhopala asopia": 1028, "Arhopala athada": 1029, "Arhopala atosia": 1030, "Arhopala atrax": 1031, "Arhopala aurea": 1032, "Arhopala aurelia": 1033, "Arhopala auxesia": 1034, "Arhopala avatha": 1035, "Arhopala avathina": 1036, "Arhopala axina": 1037, "Arhopala azenia": 1038, "Arhopala baluensis": 1039, "Arhopala barami": 1040, "Arhopala bazaloides": 1041, "Arhopala bazalus": 1042, "Arhopala bella": 1043, "Arhopala birmana": 1044, "Arhopala borneensis": 1045, "Arhopala buddha": 1046, "Arhopala caeca": 1047, "Arhopala camdana": 1048, "Arhopala camdeo": 1049, "Arhopala centaurus": 1050, "Arhopala chamaeleona": 1051, "Arhopala cleander": 1052, "Arhopala corinda": 1053, "Arhopala delta": 1054, "Arhopala democritus": 1055, "Arhopala denta": 1056, "Arhopala dispar": 1057, "Arhopala dodonaea": 1058, "Arhopala elopura": 1059, "Arhopala epimete": 1060, "Arhopala epimuta": 1061, "Arhopala eridanus": 1062, "Arhopala eucolpis": 1063, "Arhopala eumolphus": 1064, "Arhopala eupolis": 1065, "Arhopala eurisus": 1066, "Arhopala evansi": 1067, "Arhopala fulla": 1068, "Arhopala ganesa": 1069, "Arhopala havilandi": 1070, "Arhopala helianthes": 1071, "Arhopala hellada": 1072, "Arhopala hellenore": 1073, "Arhopala hercules": 1074, "Arhopala herculina": 1075, "Arhopala hesba": 1076, "Arhopala horsfieldi": 1077, "Arhopala hypomuta": 1078, "Arhopala ijanensis": 1079, "Arhopala inornata": 1080, "Arhopala irregularis": 1081, "Arhopala japonica": 1082, "Arhopala khamti": 1083, "Arhopala kinabala": 1084, "Arhopala kurzi": 1085, "Arhopala leander": 1086, "Arhopala lurida": 1087, "Arhopala madytus": 1088, "Arhopala major": 1089, "Arhopala meander": 1090, "Arhopala metamuta": 1091, "Arhopala micale": 1092, "Arhopala milleri": 1093, "Arhopala moolaiana": 1094, "Arhopala moorei": 1095, "Arhopala muta": 1096, "Arhopala myrzala": 1097, "Arhopala myrzalina": 1098, "Arhopala nicevillei": 1099, "Arhopala nobilis": 1100, "Arhopala norda": 1101, "Arhopala oenea": 1102, "Arhopala opalina": 1103, "Arhopala ormistoni": 1104, "Arhopala overdijkinki": 1105, "Arhopala paraganesa": 1106, "Arhopala paralea": 1107, "Arhopala paramuta": 1108, "Arhopala perimuta": 1109, "Arhopala phaenops": 1110, "Arhopala phanda": 1111, "Arhopala philander": 1112, "Arhopala pseudomuta": 1113, "Arhopala quercoides": 1114, "Arhopala rama": 1115, "Arhopala selta": 1116, "Arhopala silhetensis": 1117, "Arhopala similis": 1118, "Arhopala singla": 1119, "Arhopala staudingeri": 1120, "Arhopala stinga": 1121, "Arhopala sublustris": 1122, "Arhopala tephlis": 1123, "Arhopala thamyras": 1124, "Arhopala theba": 1125, "Arhopala trogon": 1126, "Arhopala tyrannus": 1127, "Arhopala varro": 1128, "Arhopala vihara": 1129, "Arhopala wildei": 1130, "Arhopala wildeyana": 1131, "Arhopala zambra": 1132, "Ariadne albifascia": 1133, "Ariadne ariadne": 1134, "Ariadne celebensis": 1135, "Ariadne enotrea": 1136, "Ariadne isaeus": 1137, "Ariadne merione": 1138, "Ariadne pagenstecheri": 1139, "Ariadne specularia": 1140, "Ariadne timora": 1141, "Aricia agestis": 1142, "Aricia anteros": 1143, "Aricia artaxerxes": 1144, "Aricia bassoni": 1145, "Aricia chinensis": 1146, "Aricia cramera": 1147, "Aricia crassipuncta": 1148, "Aricia hyacinthus": 1149, "Aricia isaurica": 1150, "Aricia montensis": 1151, "Aricia morronensis": 1152, "Aricia nicias": 1153, "Aricia teberdina": 1154, "Aricia torulensis": 1155, "Ariconias albinus": 1156, "Ariconias glaphyra": 1157, "Aricoris arenarum": 1158, "Aricoris aurinia": 1159, "Aricoris campestris": 1160, "Aricoris chilensis": 1161, "Aricoris cinericia": 1162, "Aricoris constantius": 1163, "Aricoris domina": 1164, "Aricoris emeryi": 1165, "Aricoris epulus": 1166, "Aricoris erostratus": 1167, "Aricoris gauchoana": 1168, "Aricoris hubrichi": 1169, "Aricoris incana": 1170, "Aricoris indistincta": 1171, "Aricoris middletoni": 1172, "Aricoris monotona": 1173, "Aricoris notialis": 1174, "Aricoris propitia": 1175, "Aricoris schneideri": 1176, "Aricoris signata": 1177, "Aricoris terias": 1178, "Aricoris tutana": 1179, "Arnetta atkinsoni": 1180, "Arnetta mercara": 1181, "Arnetta verones": 1182, "Arnetta vindhiana": 1183, "Aroma aroma": 1184, "Aroma henricus": 1185, "Arrhenes dschilus": 1186, "Arrhenes germana": 1187, "Arrhenes marnas": 1188, "Arrhenes martha": 1189, "Arteurotia artistella": 1190, "Arteurotia tractipennis": 1191, "Artines aepitus": 1192, "Artines angelica": 1193, "Artines aquilina": 1194, "Artines liege": 1195, "Artines litoralis": 1196, "Artines rica": 1197, "Artipe dohertyi": 1198, "Artipe eryx": 1199, "Artitropa comus": 1200, "Artitropa erinnys": 1201, "Artitropa reducta": 1202, "Artonia artona": 1203, "Artopoetes pryeri": 1204, "Arumecla aruma": 1205, "Arumecla aura": 1206, "Arumecla galliena": 1207, "Arumecla lophis": 1208, "Arumecla nisaee": 1209, "Arzecla albolineata": 1210, "Arzecla arza": 1211, "Arzecla calatia": 1212, "Arzecla canacha": 1213, "Arzecla nubilum": 1214, "Arzecla paralus": 1215, "Arzecla sethon": 1216, "Arzecla straelena": 1217, "Arzecla taminella": 1218, "Arzecla tarpa": 1219, "Arzecla tucumanensis": 1220, "Ascia monuste": 1221, "Aslauga karamoja": 1222, "Aslauga michelae": 1223, "Aslauga purpurascens": 1224, "Aspitha agenoria": 1225, "Aspitha aspitha": 1226, "Aspitha bassleri": 1227, "Aspitha leander": 1228, "Asterocampa celtis": 1229, "Asterocampa clyton": 1230, "Asterocampa idyja": 1231, "Asterocampa leilia": 1232, "Asterope buckleyi": 1233, "Asterope degandii": 1234, "Asterope leprieuri": 1235, "Asterope markii": 1236, "Asterope sapphira": 1237, "Astictopterus jama": 1238, "Astraeodes areuta": 1239, "Astraptes aulus": 1240, "Astraptes enotrus": 1241, "Astraptes fruticibus": 1242, "Astraptes janeira": 1243, "Asymma pardalis": 1244, "Asymma virgatula": 1245, "Asymma virgaurea": 1246, "Atalopedes campestris": 1247, "Atalopedes flaveola": 1248, "Atalopedes huron": 1249, "Atalopedes lina": 1250, "Atalopedes mesogramma": 1251, "Atarnes sallei": 1252, "Aterica galene": 1253, "Aterica rabena": 1254, "Athamanthia alexandra": 1255, "Athamanthia athamantis": 1256, "Athamanthia dimorpha": 1257, "Athamanthia japhetica": 1258, "Athamanthia transcaucasicus": 1259, "Athesis acrisione": 1260, "Athesis clearista": 1261, "Athyma alcamene": 1262, "Athyma assa": 1263, "Athyma asura": 1264, "Athyma cama": 1265, "Athyma clerica": 1266, "Athyma cosmia": 1267, "Athyma eulimene": 1268, "Athyma fortuna": 1269, "Athyma gutama": 1270, "Athyma inara": 1271, "Athyma jina": 1272, "Athyma kanwa": 1273, "Athyma kasa": 1274, "Athyma larymna": 1275, "Athyma libnites": 1276, "Athyma maenas": 1277, "Athyma magindana": 1278, "Athyma matanga": 1279, "Athyma nefte": 1280, "Athyma opalina": 1281, "Athyma orientalis": 1282, "Athyma perius": 1283, "Athyma pravara": 1284, "Athyma punctata": 1285, "Athyma ranga": 1286, "Athyma recurva": 1287, "Athyma reta": 1288, "Athyma rufula": 1289, "Athyma selenophora": 1290, "Athyma speciosa": 1291, "Athyma venata": 1292, "Athyma zeroca": 1293, "Athyrtis mechanitis": 1294, "Atkinsia dominula": 1295, "Atlantea pantoni": 1296, "Atlantea perezi": 1297, "Atlantea tulita": 1298, "Atlanteuptychia ernestina": 1299, "Atlides atys": 1300, "Atlides bacis": 1301, "Atlides carpasia": 1302, "Atlides cosa": 1303, "Atlides gaumeri": 1304, "Atlides halesus": 1305, "Atlides havila": 1306, "Atlides inachus": 1307, "Atlides misma": 1308, "Atlides polama": 1309, "Atlides polybe": 1310, "Atlides rustan": 1311, "Atlides thargelia": 1312, "Atlides zava": 1313, "Atrophaneura aidoneus": 1314, "Atrophaneura astorion": 1315, "Atrophaneura dixoni": 1316, "Atrophaneura hageni": 1317, "Atrophaneura horishana": 1318, "Atrophaneura nox": 1319, "Atrophaneura priapus": 1320, "Atrophaneura semperi": 1321, "Atrophaneura sycorax": 1322, "Atrytone arogos": 1323, "Atrytonopsis cestus": 1324, "Atrytonopsis deva": 1325, "Atrytonopsis edwardsi": 1326, "Atrytonopsis frappenda": 1327, "Atrytonopsis hianna": 1328, "Atrytonopsis loammi": 1329, "Atrytonopsis lunus": 1330, "Atrytonopsis margarita": 1331, "Atrytonopsis ovinia": 1332, "Atrytonopsis pittacus": 1333, "Atrytonopsis python": 1334, "Atrytonopsis quinteri": 1335, "Atrytonopsis vierecki": 1336, "Aubergina alda": 1337, "Aubergina hesychia": 1338, "Aubergina hicetas": 1339, "Aubergina paetus": 1340, "Aubergina vanessoides": 1341, "Auca barrosi": 1342, "Auca coctei": 1343, "Augiades crinisus": 1344, "Augiades vespasius": 1345, "Aulocera brahminus": 1346, "Aulocera chumbica": 1347, "Aulocera iole": 1348, "Aulocera merlina": 1349, "Aulocera nanshanicus": 1350, "Aulocera padma": 1351, "Aulocera saraswati": 1352, "Aulocera swaha": 1353, "Aulocera sybillina": 1354, "Aurina azines": 1355, "Aurina dida": 1356, "Aurivittia aurivittata": 1357, "Aurivittia cameroni": 1358, "Aurivittia vietnamicus": 1359, "Austroypthima petersi": 1360, "Autochton bipunctatus": 1361, "Autochton caballo": 1362, "Autochton integrifascia": 1363, "Autochton itylus": 1364, "Autochton neis": 1365, "Autochton potrillo": 1366, "Autochton reducta": 1367, "Autochton reflexus": 1368, "Autochton sulfureolus": 1369, "Autochton vectilucis": 1370, "Auzakia danava": 1371, "Axiocerses amanga": 1372, "Axiocerses argenteomaculata": 1373, "Axiocerses coalescens": 1374, "Axiocerses croesus": 1375, "Axiocerses harpax": 1376, "Axiocerses punicea": 1377, "Axiocerses tjoane": 1378, "Azanus isis": 1379, "Azanus jesous": 1380, "Azanus mirza": 1381, "Azanus moriqua": 1382, "Azanus natalensis": 1383, "Azanus sitalces": 1384, "Azanus ubaldus": 1385, "Azanus uranus": 1386, "Azanus urios": 1387, "Badamia exclamationis": 1388, "Badecla argentinensis": 1389, "Badecla badaca": 1390, "Badecla clarissa": 1391, "Badecla lanckena": 1392, "Badecla picentia": 1393, "Badecla quadramacula": 1394, "Baeotus aeilus": 1395, "Baeotus beotus": 1396, "Baeotus deucalion": 1397, "Baeotus japetus": 1398, "Balintus tityrus": 1399, "Baliochila aslanga": 1400, "Baliochila barnesi": 1401, "Baliochila hildegarda": 1402, "Baliochila mwanihanae": 1403, "Baltia butleri": 1404, "Baltia shawii": 1405, "Banta linnei": 1406, "Baoris chapmani": 1407, "Baoris farri": 1408, "Baoris leechii": 1409, "Baoris oceia": 1410, "Baoris pagana": 1411, "Baoris penicillata": 1412, "Baoris unicolor": 1413, "Baracus hampsoni": 1414, "Baracus subditus": 1415, "Baracus vittatus": 1416, "Barca bicolor": 1417, "Barca taenia": 1418, "Baronia brevicornis": 1419, "Bassarona dunya": 1420, "Bassarona labotas": 1421, "Bassarona piratica": 1422, "Bassarona teuta": 1423, "Batesia hypochlora": 1424, "Battus belus": 1425, "Battus crassus": 1426, "Battus devilliersii": 1427, "Battus eracon": 1428, "Battus ingenuus": 1429, "Battus laodamas": 1430, "Battus lycidas": 1431, "Battus madyes": 1432, "Battus philenor": 1433, "Battus polydamas": 1434, "Battus polystictus": 1435, "Battus streckerianus": 1436, "Battus zetides": 1437, "Bebearia abesa": 1438, "Bebearia absolon": 1439, "Bebearia arcadius": 1440, "Bebearia ashantina": 1441, "Bebearia aurora": 1442, "Bebearia barce": 1443, "Bebearia brunhilda": 1444, "Bebearia carshena": 1445, "Bebearia chloeropis": 1446, "Bebearia chriemhilda": 1447, "Bebearia cocalia": 1448, "Bebearia cocalioides": 1449, "Bebearia comus": 1450, "Bebearia congolensis": 1451, "Bebearia cutteri": 1452, "Bebearia ducarmei": 1453, "Bebearia fontaineana": 1454, "Bebearia fulgurata": 1455, "Bebearia laetitia": 1456, "Bebearia laetitioides": 1457, "Bebearia languida": 1458, "Bebearia leptotypa": 1459, "Bebearia makala": 1460, "Bebearia mandinga": 1461, "Bebearia mardania": 1462, "Bebearia micans": 1463, "Bebearia omo": 1464, "Bebearia orientis": 1465, "Bebearia oxione": 1466, "Bebearia paludicola": 1467, "Bebearia partita": 1468, "Bebearia phantasia": 1469, "Bebearia phantasina": 1470, "Bebearia phranza": 1471, "Bebearia plistonax": 1472, "Bebearia seeldrayersi": 1473, "Bebearia severini": 1474, "Bebearia sophus": 1475, "Bebearia staudingeri": 1476, "Bebearia tentyris": 1477, "Bebearia tessmanni": 1478, "Bebearia zonara": 1479, "Befrostia elegia": 1480, "Behemothia godmanii": 1481, "Belenois anomala": 1482, "Belenois antsianaka": 1483, "Belenois aurota": 1484, "Belenois calypso": 1485, "Belenois crawshayi": 1486, "Belenois creona": 1487, "Belenois diminuta": 1488, "Belenois grandidieri": 1489, "Belenois hedyle": 1490, "Belenois helcida": 1491, "Belenois java": 1492, "Belenois margaritacea": 1493, "Belenois raffrayi": 1494, "Belenois rubrosignata": 1495, "Belenois solilucis": 1496, "Belenois subeida": 1497, "Belenois sudanensis": 1498, "Belenois theora": 1499, "Belenois theuszi": 1500, "Belenois thysa": 1501, "Belenois victoria": 1502, "Belenois welwitschii": 1503, "Belenois zochalia": 1504, "Bematistes adrasta": 1505, "Bematistes aganice": 1506, "Bematistes alcinoe": 1507, "Bematistes consanguinea": 1508, "Bematistes ducarmei": 1509, "Bematistes elongata": 1510, "Bematistes epaea": 1511, "Bematistes excisa": 1512, "Bematistes formosa": 1513, "Bematistes kivuensis": 1514, "Bematistes macaria": 1515, "Bematistes macarista": 1516, "Bematistes melina": 1517, "Bematistes parageum": 1518, "Bematistes persanguinea": 1519, "Bematistes poggei": 1520, "Bematistes pseudeuryta": 1521, "Bematistes quadricolor": 1522, "Bematistes scalivittata": 1523, "Bematistes tellus": 1524, "Bematistes umbra": 1525, "Bematistes vestalis": 1526, "Berberia abdelkader": 1527, "Berberia lambessanus": 1528, "Bettonula bettoni": 1529, "Bhagadatta austenia": 1530, "Bhutanitis lidderdalii": 1531, "Bhutanitis ludlowi": 1532, "Bhutanitis mansfieldi": 1533, "Bhutanitis thaidina": 1534, "Bia actorion": 1535, "Bia decaerulea": 1536, "Bia rebeli": 1537, "Bibasis iluska": 1538, "Bibasis mahintha": 1539, "Bibasis sena": 1540, "Bibla papyria": 1541, "Biblis aganisa": 1542, "Bicyclus abnormis": 1543, "Bicyclus angulosa": 1544, "Bicyclus anynana": 1545, "Bicyclus auricruda": 1546, "Bicyclus aurivillii": 1547, "Bicyclus brunnea": 1548, "Bicyclus buea": 1549, "Bicyclus campa": 1550, "Bicyclus campina": 1551, "Bicyclus collinsi": 1552, "Bicyclus condamini": 1553, "Bicyclus cooksoni": 1554, "Bicyclus cottrelli": 1555, "Bicyclus danckelmani": 1556, "Bicyclus dekeyseri": 1557, "Bicyclus dentata": 1558, "Bicyclus dorothea": 1559, "Bicyclus dubia": 1560, "Bicyclus ena": 1561, "Bicyclus ephorus": 1562, "Bicyclus evadne": 1563, "Bicyclus funebris": 1564, "Bicyclus golo": 1565, "Bicyclus graueri": 1566, "Bicyclus hewitsoni": 1567, "Bicyclus hyperanthus": 1568, "Bicyclus ignobilis": 1569, "Bicyclus italus": 1570, "Bicyclus jefferyi": 1571, "Bicyclus kenia": 1572, "Bicyclus larseni": 1573, "Bicyclus madetes": 1574, "Bicyclus maesseni": 1575, "Bicyclus mandanes": 1576, "Bicyclus martius": 1577, "Bicyclus matuta": 1578, "Bicyclus medontias": 1579, "Bicyclus mesogena": 1580, "Bicyclus milyas": 1581, "Bicyclus mollitia": 1582, "Bicyclus nachtetis": 1583, "Bicyclus neustetteri": 1584, "Bicyclus ottossoni": 1585, "Bicyclus pavonis": 1586, "Bicyclus procora": 1587, "Bicyclus rhacotis": 1588, "Bicyclus safitza": 1589, "Bicyclus sambulos": 1590, "Bicyclus sanaos": 1591, "Bicyclus sandace": 1592, "Bicyclus sangmelinae": 1593, "Bicyclus saussurei": 1594, "Bicyclus sebetus": 1595, "Bicyclus simulacris": 1596, "Bicyclus smithi": 1597, "Bicyclus sophrosyne": 1598, "Bicyclus suffusa": 1599, "Bicyclus sweadneri": 1600, "Bicyclus taenias": 1601, "Bicyclus trilophus": 1602, "Bicyclus uniformis": 1603, "Bicyclus uzungwensis": 1604, "Bicyclus vansoni": 1605, "Bicyclus vulgaris": 1606, "Bicyclus xeneas": 1607, "Bicyclus xeneoides": 1608, "Bicyclus zinebi": 1609, "Bindahara moorei": 1610, "Bindahara phocides": 1611, "Birabiro elicola": 1612, "Bistonina bactriana": 1613, "Bistonina biston": 1614, "Bistonina olbia": 1615, "Blepolenis bassus": 1616, "Blepolenis batea": 1617, "Blepolenis catharinae": 1618, "Bletogona inexspectata": 1619, "Bletogona mycalesis": 1620, "Boeberia parmenio": 1621, "Bolboneura sylphis": 1622, "Bolla atahuallpai": 1623, "Bolla boliviensis": 1624, "Bolla brennus": 1625, "Bolla catharina": 1626, "Bolla cupreiceps": 1627, "Bolla cyclops": 1628, "Bolla eusebius": 1629, "Bolla fenestra": 1630, "Bolla guerra": 1631, "Bolla imbras": 1632, "Bolla phylo": 1633, "Bolla solitaria": 1634, "Bolla subapicatus": 1635, "Bolla tepeca": 1636, "Boloria alaskensis": 1637, "Boloria alberta": 1638, "Boloria altaica": 1639, "Boloria angarensis": 1640, "Boloria aquilonaris": 1641, "Boloria astarte": 1642, "Boloria banghaasi": 1643, "Boloria bellona": 1644, "Boloria caucasica": 1645, "Boloria chariclea": 1646, "Boloria dia": 1647, "Boloria epithore": 1648, "Boloria erda": 1649, "Boloria erubescens": 1650, "Boloria eunomia": 1651, "Boloria euphrosyne": 1652, "Boloria freija": 1653, "Boloria frigga": 1654, "Boloria frigidalis": 1655, "Boloria gansuensis": 1656, "Boloria gong": 1657, "Boloria graeca": 1658, "Boloria improba": 1659, "Boloria iphigenia": 1660, "Boloria jerdoni": 1661, "Boloria kriemhild": 1662, "Boloria myrina": 1663, "Boloria napaea": 1664, "Boloria natazhati": 1665, "Boloria oscarus": 1666, "Boloria pales": 1667, "Boloria palina": 1668, "Boloria perryi": 1669, "Boloria polaris": 1670, "Boloria selene": 1671, "Boloria selenis": 1672, "Boloria sifanica": 1673, "Boloria sipora": 1674, "Boloria thore": 1675, "Boloria titania": 1676, "Boloria tritonia": 1677, "Borbo borbonica": 1678, "Borbo cinnara": 1679, "Borbo fatuellus": 1680, "Borbo ferruginea": 1681, "Borbo gemella": 1682, "Borbo impar": 1683, "Borbo lugens": 1684, "Bothrinia chennellii": 1685, "Bothrinia nebulosa": 1686, "Brachyglenis dinora": 1687, "Brachyglenis dodone": 1688, "Brachyglenis drymo": 1689, "Brachyglenis esthema": 1690, "Brakefieldia centralis": 1691, "Brakefieldia eliasis": 1692, "Brakefieldia nigrescens": 1693, "Brakefieldia peitho": 1694, "Brakefieldia perspicua": 1695, "Brakefieldia phaea": 1696, "Brakefieldia simonsii": 1697, "Brakefieldia ubenica": 1698, "Bralus albida": 1699, "Bralus alco": 1700, "Brangas caranus": 1701, "Brangas carthaea": 1702, "Brangas coccineifrons": 1703, "Brangas dydimaon": 1704, "Brangas felderi": 1705, "Brangas getus": 1706, "Brangas moserorum": 1707, "Brangas neora": 1708, "Brangas rambutorum": 1709, "Brangas rita": 1710, "Brangas silumena": 1711, "Brangas torfrida": 1712, "Brassolis astyra": 1713, "Brassolis granadensis": 1714, "Brassolis isthmia": 1715, "Brassolis sophorae": 1716, "Brenthis daphne": 1717, "Brenthis hecate": 1718, "Brenthis ino": 1719, "Brenthis mofidii": 1720, "Brephidium barberae": 1721, "Brephidium exilis": 1722, "Brephidium metophis": 1723, "Brephidium pseudofea": 1724, "Brevianta busa": 1725, "Brevianta celelata": 1726, "Brevianta ematheon": 1727, "Brevianta hyas": 1728, "Brevianta undulata": 1729, "Brevianta undulella": 1730, "Brevioleria arzalia": 1731, "Brevioleria plisthenes": 1732, "Brevioleria seba": 1733, "Brintesia circe": 1734, "Britomartis cleoboides": 1735, "Bullis buto": 1736, "Bullis stigmata": 1737, "Bungalotis astylos": 1738, "Bungalotis clusia": 1739, "Bungalotis diophorus": 1740, "Bungalotis erythus": 1741, "Bungalotis midas": 1742, "Bungalotis quadratum": 1743, "Bungalotis sipa": 1744, "Burara amara": 1745, "Burara anadi": 1746, "Burara aquilina": 1747, "Burara etelka": 1748, "Burara gomata": 1749, "Burara harisa": 1750, "Burara jaina": 1751, "Burara miracula": 1752, "Burara oedipodea": 1753, "Burara phul": 1754, "Burara striata": 1755, "Burara vasutana": 1756, "Burca braco": 1757, "Burca concolor": 1758, "Burca hispaniolae": 1759, "Burnsius adepta": 1760, "Burnsius albezens": 1761, "Burnsius burnsi": 1762, "Burnsius chloe": 1763, "Burnsius communis": 1764, "Burnsius crisia": 1765, "Burnsius notatus": 1766, "Burnsius oileus": 1767, "Burnsius orcus": 1768, "Burnsius orcynoides": 1769, "Burnsius orcynus": 1770, "Burnsius philetas": 1771, "Burnsius titicaca": 1772, "Busbiina bosora": 1773, "Butleria bissexguttatus": 1774, "Butleria elwesi": 1775, "Butleria flavomaculata": 1776, "Butleria fruticolens": 1777, "Butleria paniscoides": 1778, "Butleria philippii": 1779, "Butleria quilla": 1780, "Buzyges benito": 1781, "Buzyges idothea": 1782, "Buzyges rolla": 1783, "Byasa adamsoni": 1784, "Byasa alcinous": 1785, "Byasa confusa": 1786, "Byasa crassipes": 1787, "Byasa daemonius": 1788, "Byasa dasarada": 1789, "Byasa hedistus": 1790, "Byasa impediens": 1791, "Byasa laos": 1792, "Byasa latreillei": 1793, "Byasa mencius": 1794, "Byasa nevilli": 1795, "Byasa plutonius": 1796, "Byasa polla": 1797, "Byasa polyeuctes": 1798, "Byblia anvatara": 1799, "Byblia ilithyia": 1800, "Cabirus procas": 1801, "Cacyreus audeoudi": 1802, "Cacyreus darius": 1803, "Cacyreus dicksoni": 1804, "Cacyreus fracta": 1805, "Cacyreus lingeus": 1806, "Cacyreus marshalli": 1807, "Cacyreus palemon": 1808, "Cacyreus virilis": 1809, "Caenides benga": 1810, "Caenides dacela": 1811, "Caerois chorinaeus": 1812, "Caerois gerdrudtus": 1813, "Caerulea coelestis": 1814, "Caerulea coeligena": 1815, "Caeruleuptychia aegrota": 1816, "Caeruleuptychia aetherialis": 1817, "Caeruleuptychia coelestis": 1818, "Caeruleuptychia coelica": 1819, "Caeruleuptychia cyanites": 1820, "Caeruleuptychia divina": 1821, "Caeruleuptychia francisca": 1822, "Caeruleuptychia glauca": 1823, "Caeruleuptychia helena": 1824, "Caeruleuptychia helios": 1825, "Caeruleuptychia lobelia": 1826, "Caeruleuptychia mare": 1827, "Caeruleuptychia penicillata": 1828, "Caeruleuptychia pilata": 1829, "Caeruleuptychia probata": 1830, "Caeruleuptychia scopulata": 1831, "Caeruleuptychia tenera": 1832, "Caeruleuptychia twalela": 1833, "Caeruleuptychia umbrosa": 1834, "Caeruleuptychia urania": 1835, "Calephelis fulmen": 1836, "Calephelis muticum": 1837, "Calephelis rawsoni": 1838, "Calephelis wrighti": 1839, "Caleta argola": 1840, "Caleta caleta": 1841, "Caleta celebensis": 1842, "Caleta decidia": 1843, "Caleta elna": 1844, "Caleta manovus": 1845, "Caleta mindarus": 1846, "Caleta rhode": 1847, "Caleta roxus": 1848, "Calicosama lilina": 1849, "Caligo arisbe": 1850, "Caligo atreus": 1851, "Caligo bellerophon": 1852, "Caligo beltrao": 1853, "Caligo brasiliensis": 1854, "Caligo euphorbus": 1855, "Caligo eurilochus": 1856, "Caligo idomeneus": 1857, "Caligo illioneus": 1858, "Caligo martia": 1859, "Caligo oberthurii": 1860, "Caligo oedipus": 1861, "Caligo oileus": 1862, "Caligo placidianus": 1863, "Caligo prometheus": 1864, "Caligo superbus": 1865, "Caligo suzanna": 1866, "Caligo telamonius": 1867, "Caligo teucer": 1868, "Caligo uranus": 1869, "Caligo zeuxippus": 1870, "Caligopsis seleucida": 1871, "Calinaga aborica": 1872, "Calinaga brahma": 1873, "Calinaga buddha": 1874, "Calinaga buphonas": 1875, "Calinaga davidis": 1876, "Calinaga formosana": 1877, "Calinaga funebris": 1878, "Calinaga gautama": 1879, "Calinaga lhatso": 1880, "Calinaga sudassana": 1881, "Calisto aquilum": 1882, "Calisto archebates": 1883, "Calisto bahoruco": 1884, "Calisto batesi": 1885, "Calisto bradleyi": 1886, "Calisto brochei": 1887, "Calisto bruneri": 1888, "Calisto chrysaoros": 1889, "Calisto clydoniata": 1890, "Calisto confusa": 1891, "Calisto crypta": 1892, "Calisto debarriera": 1893, "Calisto disjunctus": 1894, "Calisto eleleus": 1895, "Calisto franciscoi": 1896, "Calisto gonzalezi": 1897, "Calisto grannus": 1898, "Calisto herophile": 1899, "Calisto hysius": 1900, "Calisto loxias": 1901, "Calisto lyceius": 1902, "Calisto mariposa": 1903, "Calisto nubila": 1904, "Calisto obscura": 1905, "Calisto pulchella": 1906, "Calisto raburni": 1907, "Calisto samana": 1908, "Calisto schwartzi": 1909, "Calisto smintheus": 1910, "Calisto torrei": 1911, "Calisto zangis": 1912, "Callarge sagitta": 1913, "Calleagris jamesoni": 1914, "Calleagris lacteus": 1915, "Callenya lenya": 1916, "Callenya melaena": 1917, "Callerebia annada": 1918, "Callerebia baileyi": 1919, "Callerebia dibangensis": 1920, "Callerebia hyagriva": 1921, "Callerebia hybrida": 1922, "Callerebia narasingha": 1923, "Callerebia nirmala": 1924, "Callerebia orixa": 1925, "Callerebia polyphemus": 1926, "Callerebia scanda": 1927, "Callicore astarte": 1928, "Callicore atacama": 1929, "Callicore brome": 1930, "Callicore cyclops": 1931, "Callicore cynosura": 1932, "Callicore excelsior": 1933, "Callicore hesperis": 1934, "Callicore hydaspes": 1935, "Callicore ines": 1936, "Callicore lyca": 1937, "Callicore maronensis": 1938, "Callicore pitheas": 1939, "Callicore sorana": 1940, "Callicore texa": 1941, "Callictita arfakiana": 1942, "Callictita cyara": 1943, "Callimormus alsimo": 1944, "Callimormus corades": 1945, "Callimormus interpunctata": 1946, "Callimormus juventus": 1947, "Callimormus radiola": 1948, "Callimormus rivera": 1949, "Callimormus saturnus": 1950, "Calliona irene": 1951, "Calliona latona": 1952, "Calliona siaka": 1953, "Callistium cleadas": 1954, "Callithomia alexirrhoe": 1955, "Callithomia hezia": 1956, "Callithomia lenea": 1957, "Callophrys affinis": 1958, "Callophrys augustinus": 1959, "Callophrys avis": 1960, "Callophrys butlerovi": 1961, "Callophrys chalybeitincta": 1962, "Callophrys danchenkoi": 1963, "Callophrys dospassosi": 1964, "Callophrys dumetorum": 1965, "Callophrys eryphon": 1966, "Callophrys fotis": 1967, "Callophrys gryneus": 1968, "Callophrys guatemalena": 1969, "Callophrys henrici": 1970, "Callophrys herculeana": 1971, "Callophrys hesseli": 1972, "Callophrys irus": 1973, "Callophrys johnsoni": 1974, "Callophrys lanoraieensis": 1975, "Callophrys loki": 1976, "Callophrys mcfarlandi": 1977, "Callophrys mossii": 1978, "Callophrys muiri": 1979, "Callophrys mystaphia": 1980, "Callophrys niphon": 1981, "Callophrys paulae": 1982, "Callophrys polios": 1983, "Callophrys rubi": 1984, "Callophrys scaphia": 1985, "Callophrys sheridanii": 1986, "Callophrys spinetorum": 1987, "Callophrys suaveola": 1988, "Callophrys viridis": 1989, "Callophrys xami": 1990, "Calopieris eulimene": 1991, "Calospila parthaon": 1992, "Calospila rhodope": 1993, "Calpodes antoninus": 1994, "Calpodes chiomara": 1995, "Calpodes esperi": 1996, "Calpodes ethlius": 1997, "Calpodes fusta": 1998, "Calpodes hewitsoni": 1999, "Calpodes longirostris": 2000, "Calpodes mamurra": 2001, "Calpodes mathiolus": 2002, "Calpodes morsa": 2003, "Calpodes placens": 2004, "Calpodes saladin": 2005, "Calpodes salius": 2006, "Calpodes severus": 2007, "Calpodes triangularis": 2008, "Caltoris bromus": 2009, "Caltoris brunnea": 2010, "Caltoris cahira": 2011, "Caltoris canaraica": 2012, "Caltoris cormasa": 2013, "Caltoris kumara": 2014, "Caltoris malaya": 2015, "Caltoris philippina": 2016, "Caltoris plebeia": 2017, "Caltoris ranrunna": 2018, "Caltoris septentrionalis": 2019, "Caltoris sirius": 2020, "Caltoris tulsi": 2021, "Calycopis anthora": 2022, "Calycopis atnius": 2023, "Calycopis bactra": 2024, "Calycopis bellera": 2025, "Calycopis buphonia": 2026, "Calycopis caesaries": 2027, "Calycopis calor": 2028, "Calycopis calus": 2029, "Calycopis caulonia": 2030, "Calycopis cecrops": 2031, "Calycopis centoripa": 2032, "Calycopis cerata": 2033, "Calycopis cicero": 2034, "Calycopis cinniana": 2035, "Calycopis clarina": 2036, "Calycopis cos": 2037, "Calycopis cyanus": 2038, "Calycopis demonassa": 2039, "Calycopis drusilla": 2040, "Calycopis gentilla": 2041, "Calycopis gizela": 2042, "Calycopis isobeon": 2043, "Calycopis janeirica": 2044, "Calycopis johnsoni": 2045, "Calycopis lerbela": 2046, "Calycopis matho": 2047, "Calycopis mimas": 2048, "Calycopis orcilla": 2049, "Calycopis orcillula": 2050, "Calycopis origo": 2051, "Calycopis partunda": 2052, "Calycopis pisis": 2053, "Calycopis quintana": 2054, "Calycopis spadectis": 2055, "Calycopis suda": 2056, "Calycopis sullivani": 2057, "Calycopis talama": 2058, "Calycopis tamos": 2059, "Calycopis thama": 2060, "Calycopis torqueor": 2061, "Calycopis trebula": 2062, "Calycopis vibulena": 2063, "Calycopis wolfii": 2064, "Calycopis xeneta": 2065, "Calydna catana": 2066, "Camissecla camissa": 2067, "Camissecla charichlorus": 2068, "Camissecla cleocha": 2069, "Camissecla melma": 2070, "Camissecla pactya": 2071, "Camissecla saphronotis": 2072, "Camissecla verbenaca": 2073, "Camissecla vespasianus": 2074, "Camissecla vesper": 2075, "Camptopleura auxo": 2076, "Camptopleura impressus": 2077, "Camptopleura janthinus": 2078, "Camptopleura termon": 2079, "Camptopleura theramenes": 2080, "Candalides albosericea": 2081, "Candalides heathi": 2082, "Candalides noelkeri": 2083, "Candalides urumelia": 2084, "Candalides xanthospilos": 2085, "Canesia callipetes": 2086, "Canesia canescens": 2087, "Canesia leada": 2088, "Canesia lilloi": 2089, "Canesia meridensis": 2090, "Canesia pallida": 2091, "Cantha calva": 2092, "Cantha honor": 2093, "Cantha roraimae": 2094, "Capila hainana": 2095, "Capila jayadeva": 2096, "Capila lidderdali": 2097, "Capila lineata": 2098, "Capila pennicillatum": 2099, "Capila phanaeus": 2100, "Capila pieridoides": 2101, "Capila translucida": 2102, "Capila zennara": 2103, "Caprona agama": 2104, "Caprona alida": 2105, "Caprona ransonnettii": 2106, "Capronnieria galesus": 2107, "Capronnieria narapa": 2108, "Capys alpheus": 2109, "Capys antalus": 2110, "Capys batikeli": 2111, "Capys connexiva": 2112, "Capys dariaves": 2113, "Capys dinochares": 2114, "Capys dinomenes": 2115, "Capys diocles": 2116, "Capys disjunctus": 2117, "Capys livia": 2118, "Capys lorisona": 2119, "Capys odana": 2120, "Capys vansomereni": 2121, "Carcharodus alceae": 2122, "Carcharodus tripolina": 2123, "Cariomothis chia": 2124, "Cariomothis erotylus": 2125, "Cariomothis erythromelas": 2126, "Cariomothis poeciloptera": 2127, "Carminda griseldis": 2128, "Carminda paeon": 2129, "Carminda surpresa": 2130, "Carminda umuarama": 2131, "Carrhenes bamba": 2132, "Carrhenes chaeremon": 2133, "Carrhenes conia": 2134, "Carrhenes decens": 2135, "Carrhenes fuscescens": 2136, "Cartea ucayala": 2137, "Cartea vitula": 2138, "Carterocephalus alcina": 2139, "Carterocephalus argyrostigma": 2140, "Carterocephalus avanti": 2141, "Carterocephalus christophi": 2142, "Carterocephalus dieckmanni": 2143, "Carterocephalus houangty": 2144, "Carterocephalus longimaculatus": 2145, "Carterocephalus mandan": 2146, "Carterocephalus micio": 2147, "Carterocephalus niveomaculatus": 2148, "Carterocephalus palaemon": 2149, "Carterocephalus silvicola": 2150, "Carterocephalus skada": 2151, "Carterocephalus urasimataro": 2152, "Carystina aurifer": 2153, "Carystina lysiteles": 2154, "Carystina mielkei": 2155, "Carystoides abrahami": 2156, "Carystoides basoches": 2157, "Carystoides cathaea": 2158, "Carystoides escalantei": 2159, "Carystoides lebbaeus": 2160, "Carystoides lila": 2161, "Carystoides maroma": 2162, "Carystoides mexicana": 2163, "Carystoides yenna": 2164, "Carystus argus": 2165, "Carystus cynaxa": 2166, "Carystus elana": 2167, "Carystus hylaspes": 2168, "Carystus lota": 2169, "Carystus moeros": 2170, "Carystus periphas": 2171, "Carystus phorcus": 2172, "Carystus ploetzi": 2173, "Carystus rufoventris": 2174, "Cassionympha camdeboo": 2175, "Cassionympha cassius": 2176, "Cassionympha detecta": 2177, "Cassionympha perissinottoi": 2178, "Castalius fasciatus": 2179, "Castalius rosimon": 2180, "Castilia angusta": 2181, "Castilia castilla": 2182, "Castilia chinantlensis": 2183, "Castilia eranites": 2184, "Castilia fulgora": 2185, "Castilia griseobasalis": 2186, "Castilia myia": 2187, "Castilia neria": 2188, "Castilia nortbrundii": 2189, "Castilia ofella": 2190, "Castilia perilla": 2191, "Catacroptera cloanthe": 2192, "Catagramma eunomia": 2193, "Catagramma hydarnis": 2194, "Catagramma hystaspes": 2195, "Catagramma pygas": 2196, "Catagramma pyracmon": 2197, "Catagramma tolima": 2198, "Catagrammina tapaja": 2199, "Catapaecilma elegans": 2200, "Catapaecilma evansi": 2201, "Catapaecilma gracilis": 2202, "Catapaecilma lila": 2203, "Catapaecilma major": 2204, "Catapaecilma subochrea": 2205, "Catasticta affinis": 2206, "Catasticta anaitis": 2207, "Catasticta apaturina": 2208, "Catasticta bithys": 2209, "Catasticta cerberus": 2210, "Catasticta chelidonis": 2211, "Catasticta chrysolopha": 2212, "Catasticta colla": 2213, "Catasticta cora": 2214, "Catasticta corcyra": 2215, "Catasticta ctemene": 2216, "Catasticta duida": 2217, "Catasticta eurigania": 2218, "Catasticta ferra": 2219, "Catasticta frontina": 2220, "Catasticta hebra": 2221, "Catasticta lanceolata": 2222, "Catasticta leucophaea": 2223, "Catasticta manco": 2224, "Catasticta modesta": 2225, "Catasticta notha": 2226, "Catasticta philais": 2227, "Catasticta philodora": 2228, "Catasticta philone": 2229, "Catasticta pieris": 2230, "Catasticta pinava": 2231, "Catasticta poujadei": 2232, "Catasticta prioneris": 2233, "Catasticta radiata": 2234, "Catasticta reducta": 2235, "Catasticta seitzi": 2236, "Catasticta semiramis": 2237, "Catasticta sinapina": 2238, "Catasticta susiana": 2239, "Catasticta toca": 2240, "Catasticta tomyris": 2241, "Catasticta tricolor": 2242, "Catasticta troezene": 2243, "Catasticta truncata": 2244, "Catasticta vulnerata": 2245, "Catasticta watkinsi": 2246, "Catoblepia amphirhoe": 2247, "Catoblepia berecynthia": 2248, "Catoblepia orgetorix": 2249, "Catoblepia soranus": 2250, "Catoblepia versitincta": 2251, "Catoblepia xanthicles": 2252, "Catoblepia xanthus": 2253, "Catochrysops amasea": 2254, "Catochrysops panormus": 2255, "Catochrysops strabo": 2256, "Catocyclotis adelina": 2257, "Catocyclotis aemulius": 2258, "Catocyclotis curulis": 2259, "Catocyclotis densemaculata": 2260, "Catocyclotis elpinice": 2261, "Catocyclotis glauca": 2262, "Catocyclotis leucarpis": 2263, "Catocyclotis malca": 2264, "Catocyclotis sejuncta": 2265, "Catocyclotis zerna": 2266, "Catonephele acontius": 2267, "Catonephele antinoe": 2268, "Catonephele chromis": 2269, "Catonephele cortesi": 2270, "Catonephele mexicana": 2271, "Catonephele numilia": 2272, "Catonephele nyctimus": 2273, "Catonephele orites": 2274, "Catonephele sabrina": 2275, "Catonephele salacia": 2276, "Catonephele salambria": 2277, "Catopsilia florella": 2278, "Catopsilia gorgophone": 2279, "Catopsilia pomona": 2280, "Catopsilia pyranthe": 2281, "Catopsilia scylla": 2282, "Catopsilia thauruma": 2283, "Catopyrops ancyra": 2284, "Catopyrops florinda": 2285, "Catopyrops keiria": 2286, "Catopyrops nebulosa": 2287, "Catopyrops rita": 2288, "Cebrella pellecebra": 2289, "Cecropterus albimargo": 2290, "Cecropterus albociliatus": 2291, "Cecropterus albosuffusa": 2292, "Cecropterus bathyllus": 2293, "Cecropterus carmelita": 2294, "Cecropterus casica": 2295, "Cecropterus cincta": 2296, "Cecropterus confusis": 2297, "Cecropterus coyote": 2298, "Cecropterus diversus": 2299, "Cecropterus dobra": 2300, "Cecropterus dorantes": 2301, "Cecropterus doryssus": 2302, "Cecropterus drusius": 2303, "Cecropterus egregius": 2304, "Cecropterus evenus": 2305, "Cecropterus floridianus": 2306, "Cecropterus jalapus": 2307, "Cecropterus longipennis": 2308, "Cecropterus lyciades": 2309, "Cecropterus mexicana": 2310, "Cecropterus nevada": 2311, "Cecropterus nigrociliata": 2312, "Cecropterus obscurus": 2313, "Cecropterus phalaecus": 2314, "Cecropterus pseudocellus": 2315, "Cecropterus pylades": 2316, "Cecropterus rica": 2317, "Cecropterus takuta": 2318, "Cecropterus tehuacana": 2319, "Cecropterus trebia": 2320, "Cecropterus virescens": 2321, "Cecropterus zarex": 2322, "Celaenorrhinus ambareesa": 2323, "Celaenorrhinus asmara": 2324, "Celaenorrhinus astrigera": 2325, "Celaenorrhinus bifurcus": 2326, "Celaenorrhinus consanguinea": 2327, "Celaenorrhinus dargei": 2328, "Celaenorrhinus dhanada": 2329, "Celaenorrhinus eligius": 2330, "Celaenorrhinus entellus": 2331, "Celaenorrhinus ficulnea": 2332, "Celaenorrhinus fritzgaertneri": 2333, "Celaenorrhinus fusca": 2334, "Celaenorrhinus horishanus": 2335, "Celaenorrhinus humbloti": 2336, "Celaenorrhinus inaequalis": 2337, "Celaenorrhinus jao": 2338, "Celaenorrhinus kurosawai": 2339, "Celaenorrhinus ladana": 2340, "Celaenorrhinus larseni": 2341, "Celaenorrhinus leucocera": 2342, "Celaenorrhinus maculosa": 2343, "Celaenorrhinus major": 2344, "Celaenorrhinus monartus": 2345, "Celaenorrhinus morena": 2346, "Celaenorrhinus munda": 2347, "Celaenorrhinus nigricans": 2348, "Celaenorrhinus patula": 2349, "Celaenorrhinus pero": 2350, "Celaenorrhinus plagiatus": 2351, "Celaenorrhinus proxima": 2352, "Celaenorrhinus pulomaya": 2353, "Celaenorrhinus putra": 2354, "Celaenorrhinus pyrrha": 2355, "Celaenorrhinus ratna": 2356, "Celaenorrhinus ruficornis": 2357, "Celaenorrhinus shema": 2358, "Celaenorrhinus similis": 2359, "Celaenorrhinus songoensis": 2360, "Celaenorrhinus spilothyrus": 2361, "Celaenorrhinus stallingsi": 2362, "Celaenorrhinus stola": 2363, "Celaenorrhinus suthina": 2364, "Celaenorrhinus syllius": 2365, "Celaenorrhinus tibetana": 2366, "Celaenorrhinus treadawayi": 2367, "Celaenorrhinus zea": 2368, "Celastrina acesina": 2369, "Celastrina algernoni": 2370, "Celastrina argiolus": 2371, "Celastrina asheri": 2372, "Celastrina echo": 2373, "Celastrina filipjevi": 2374, "Celastrina gigas": 2375, "Celastrina hersilia": 2376, "Celastrina huegelii": 2377, "Celastrina humulus": 2378, "Celastrina idella": 2379, "Celastrina ladon": 2380, "Celastrina lavendularis": 2381, "Celastrina lucia": 2382, "Celastrina morsheadi": 2383, "Celastrina neglecta": 2384, "Celastrina neglectamajor": 2385, "Celastrina nigra": 2386, "Celastrina oreas": 2387, "Celastrina philippina": 2388, "Celastrina serotina": 2389, "Celastrina sugitanii": 2390, "Celatoxia albidisca": 2391, "Celatoxia carna": 2392, "Celatoxia marginata": 2393, "Celmia anastomosis": 2394, "Celmia celmus": 2395, "Celmia color": 2396, "Celmia conoveria": 2397, "Celmia uzza": 2398, "Celotes limpia": 2399, "Celotes nessus": 2400, "Celotes spurcus": 2401, "Cepheuptychia cephus": 2402, "Cepheuptychia glaucina": 2403, "Cephise aelius": 2404, "Cephise malesedis": 2405, "Cephrenes acalle": 2406, "Cephrenes augiades": 2407, "Cephrenes trichopepla": 2408, "Cepora abnormis": 2409, "Cepora aspasia": 2410, "Cepora boisduvaliana": 2411, "Cepora celebensis": 2412, "Cepora eperia": 2413, "Cepora fora": 2414, "Cepora iudith": 2415, "Cepora julia": 2416, "Cepora laeta": 2417, "Cepora nadina": 2418, "Cepora nerissa": 2419, "Cepora pactolicus": 2420, "Cepora perimale": 2421, "Cepora temena": 2422, "Cepora timnatha": 2423, "Ceratinia cayana": 2424, "Ceratinia iolaia": 2425, "Ceratinia neso": 2426, "Ceratinia tutia": 2427, "Ceratiscada hymen": 2428, "Ceratrichia brunnea": 2429, "Ceratrichia clara": 2430, "Ceratrichia hollandi": 2431, "Ceratrichia lewisi": 2432, "Ceratrichia nothus": 2433, "Ceratrichia phocion": 2434, "Ceratrichia semlikensis": 2435, "Ceratrichia wollastoni": 2436, "Ceratricula semilutea": 2437, "Cerautola ceraunia": 2438, "Cerautola crowleyi": 2439, "Cerautola miranda": 2440, "Cerautola vidua": 2441, "Cercyonis hypoleuca": 2442, "Cercyonis meadii": 2443, "Cercyonis oetus": 2444, "Cercyonis pegala": 2445, "Cercyonis silvestris": 2446, "Cercyonis sthenele": 2447, "Cethosia biblis": 2448, "Cethosia cyane": 2449, "Cethosia cydippe": 2450, "Cethosia hypsea": 2451, "Cethosia lamarckii": 2452, "Cethosia luzonica": 2453, "Cethosia mahratta": 2454, "Cethosia methypsea": 2455, "Cethosia myrina": 2456, "Cethosia nietneri": 2457, "Cethosia penthesilea": 2458, "Cethosia tambora": 2459, "Chaetocneme antipodes": 2460, "Chaetocneme beata": 2461, "Chaetocneme callixenus": 2462, "Chaetocneme caristus": 2463, "Chaetocneme critomedia": 2464, "Chaetocneme denitza": 2465, "Chaetocneme porphyropis": 2466, "Chaetocneme tenuis": 2467, "Chaetoprocta odata": 2468, "Chalinga elwesi": 2469, "Chalinga pratti": 2470, "Chalinga puerensis": 2471, "Chalodeta chaonitis": 2472, "Chalodeta chelonis": 2473, "Chalodeta chitinosa": 2474, "Chalodeta chlosine": 2475, "Chalodeta lypera": 2476, "Chalodeta panurga": 2477, "Chalodeta theodora": 2478, "Chalybs cecina": 2479, "Chalybs chloris": 2480, "Chalybs hassan": 2481, "Chalybs janias": 2482, "Chalybs lineata": 2483, "Chalybs mitaraka": 2484, "Chamaelimnas briola": 2485, "Chamaelimnas cercides": 2486, "Chamaelimnas joviana": 2487, "Chamaelimnas splendens": 2488, "Chamaelimnas tircis": 2489, "Chamunda chamunda": 2490, "Charana mandarinus": 2491, "Charaxes acuminatus": 2492, "Charaxes affinis": 2493, "Charaxes alticola": 2494, "Charaxes ameliae": 2495, "Charaxes amycus": 2496, "Charaxes analava": 2497, "Charaxes andara": 2498, "Charaxes ansorgei": 2499, "Charaxes antamboulou": 2500, "Charaxes antonius": 2501, "Charaxes aristogiton": 2502, "Charaxes bajula": 2503, "Charaxes balfouri": 2504, "Charaxes bernardus": 2505, "Charaxes biokoensis": 2506, "Charaxes bipunctatus": 2507, "Charaxes bohemani": 2508, "Charaxes borneensis": 2509, "Charaxes boueti": 2510, "Charaxes brutus": 2511, "Charaxes candiope": 2512, "Charaxes castor": 2513, "Charaxes cithaeron": 2514, "Charaxes cynthia": 2515, "Charaxes distanti": 2516, "Charaxes druceanus": 2517, "Charaxes durnfordi": 2518, "Charaxes epijasius": 2519, "Charaxes eudoxus": 2520, "Charaxes eurialus": 2521, "Charaxes fournierae": 2522, "Charaxes fulvescens": 2523, "Charaxes hadrianus": 2524, "Charaxes hansali": 2525, "Charaxes harmodius": 2526, "Charaxes imperialis": 2527, "Charaxes jasius": 2528, "Charaxes junius": 2529, "Charaxes kahruba": 2530, "Charaxes lactetinctus": 2531, "Charaxes lasti": 2532, "Charaxes latona": 2533, "Charaxes legeri": 2534, "Charaxes lucretius": 2535, "Charaxes macclounii": 2536, "Charaxes madensis": 2537, "Charaxes marmax": 2538, "Charaxes mars": 2539, "Charaxes mixtus": 2540, "Charaxes monteiri": 2541, "Charaxes musashi": 2542, "Charaxes nitebis": 2543, "Charaxes nobilis": 2544, "Charaxes numenes": 2545, "Charaxes orilus": 2546, "Charaxes pelias": 2547, "Charaxes pollux": 2548, "Charaxes protoclea": 2549, "Charaxes psaphon": 2550, "Charaxes pythodoris": 2551, "Charaxes richelmanni": 2552, "Charaxes saperanus": 2553, "Charaxes saturnus": 2554, "Charaxes sempronius": 2555, "Charaxes setan": 2556, "Charaxes smaragdalis": 2557, "Charaxes thomasius": 2558, "Charaxes tiridates": 2559, "Charaxes varanes": 2560, "Charaxes velox": 2561, "Charaxes violetta": 2562, "Charaxes xiphares": 2563, "Charidia empolaeus": 2564, "Charidia lucaria": 2565, "Charis cadytis": 2566, "Charonias eurytele": 2567, "Charonias theano": 2568, "Chazara bischoffii": 2569, "Chazara briseis": 2570, "Chazara egina": 2571, "Chazara enervata": 2572, "Chazara heydenreichi": 2573, "Chazara kaufmanni": 2574, "Chazara persephone": 2575, "Chazara prieuri": 2576, "Cheritra freja": 2577, "Cheritra orpheus": 2578, "Cheritrella truncipennis": 2579, "Chersonesia excellens": 2580, "Chersonesia intermedia": 2581, "Chersonesia peraka": 2582, "Chersonesia rahria": 2583, "Chersonesia rahrioides": 2584, "Chersonesia risa": 2585, "Chilades eleusis": 2586, "Chilades evorae": 2587, "Chilades lajus": 2588, "Chilades mindora": 2589, "Chilades minuscula": 2590, "Chilades parrhasius": 2591, "Chimastrum argentea": 2592, "Chioides albofasciatus": 2593, "Chioides catillus": 2594, "Chioides churchi": 2595, "Chioides iverna": 2596, "Chioides ixion": 2597, "Chioides vintra": 2598, "Chioides zilpa": 2599, "Chiomara mithrax": 2600, "Chiothion asychis": 2601, "Chiothion basigutta": 2602, "Chiothion georgina": 2603, "Chirgus bocchoris": 2604, "Chirgus fides": 2605, "Chirgus limbata": 2606, "Chirgus veturius": 2607, "Chitoria chrysolora": 2608, "Chitoria fasciola": 2609, "Chitoria modesta": 2610, "Chitoria morii": 2611, "Chitoria naga": 2612, "Chitoria pallas": 2613, "Chitoria sordida": 2614, "Chitoria ulupi": 2615, "Chloeria psittacina": 2616, "Chloreuptychia agatha": 2617, "Chloreuptychia amethysta": 2618, "Chloreuptychia chlorimene": 2619, "Chloroselas mazoensis": 2620, "Chloroselas pseudozeritis": 2621, "Chlorostrymon maesites": 2622, "Chlorostrymon simaethis": 2623, "Chlorostrymon telea": 2624, "Chlosyne acastus": 2625, "Chlosyne anastasia": 2626, "Chlosyne bollii": 2627, "Chlosyne californica": 2628, "Chlosyne chinatiensis": 2629, "Chlosyne coronado": 2630, "Chlosyne cyneas": 2631, "Chlosyne cynisca": 2632, "Chlosyne damoetas": 2633, "Chlosyne definita": 2634, "Chlosyne ehrenbergii": 2635, "Chlosyne endeis": 2636, "Chlosyne erodyle": 2637, "Chlosyne eumeda": 2638, "Chlosyne ezra": 2639, "Chlosyne fulvia": 2640, "Chlosyne gabbii": 2641, "Chlosyne gaudialis": 2642, "Chlosyne gorgone": 2643, "Chlosyne harrisii": 2644, "Chlosyne hippodrome": 2645, "Chlosyne hoffmanni": 2646, "Chlosyne janais": 2647, "Chlosyne kendallorum": 2648, "Chlosyne lacinia": 2649, "Chlosyne leanira": 2650, "Chlosyne marina": 2651, "Chlosyne melanarge": 2652, "Chlosyne melitaeoides": 2653, "Chlosyne narva": 2654, "Chlosyne nycteis": 2655, "Chlosyne palla": 2656, "Chlosyne perlula": 2657, "Chlosyne poecile": 2658, "Chlosyne rosita": 2659, "Chlosyne theona": 2660, "Chlosyne whitneyi": 2661, "Choaspes adhara": 2662, "Choaspes benjaminii": 2663, "Choaspes hemixanthus": 2664, "Choaspes illuensis": 2665, "Choaspes plateni": 2666, "Choaspes stigmata": 2667, "Choaspes subcaudata": 2668, "Choaspes xanthopogon": 2669, "Chonala huertasae": 2670, "Chonala masoni": 2671, "Chonala praeusta": 2672, "Chondrolepis cynthia": 2673, "Chondrolepis niveicornis": 2674, "Chondrolepis telisignata": 2675, "Choranthus antiqua": 2676, "Choranthus borincona": 2677, "Choranthus capucinus": 2678, "Choranthus haitensis": 2679, "Choranthus jamaicensis": 2680, "Choranthus orientis": 2681, "Choranthus radians": 2682, "Choranthus vitellius": 2683, "Chorinea amazon": 2684, "Chorinea batesii": 2685, "Chorinea bogota": 2686, "Chorinea gratiosa": 2687, "Chorinea heliconides": 2688, "Chorinea licursis": 2689, "Chorinea octauius": 2690, "Chorinea sylphina": 2691, "Chrysoritis aethon": 2692, "Chrysoritis amatola": 2693, "Chrysoritis aridus": 2694, "Chrysoritis aureus": 2695, "Chrysoritis beaufortius": 2696, "Chrysoritis beulah": 2697, "Chrysoritis braueri": 2698, "Chrysoritis brooksi": 2699, "Chrysoritis chrysantas": 2700, "Chrysoritis chrysaor": 2701, "Chrysoritis dicksoni": 2702, "Chrysoritis endymion": 2703, "Chrysoritis felthami": 2704, "Chrysoritis irene": 2705, "Chrysoritis lyncurium": 2706, "Chrysoritis lysander": 2707, "Chrysoritis mithras": 2708, "Chrysoritis nigricans": 2709, "Chrysoritis oreas": 2710, "Chrysoritis palmus": 2711, "Chrysoritis pan": 2712, "Chrysoritis pelion": 2713, "Chrysoritis perseus": 2714, "Chrysoritis plutus": 2715, "Chrysoritis pyramus": 2716, "Chrysoritis pyroeis": 2717, "Chrysoritis rileyi": 2718, "Chrysoritis stepheni": 2719, "Chrysoritis swanepoeli": 2720, "Chrysoritis thysbe": 2721, "Chrysoritis trimeni": 2722, "Chrysoritis turneri": 2723, "Chrysoritis uranus": 2724, "Chrysoritis whitei": 2725, "Chrysoritis williami": 2726, "Chrysoritis zeuxo": 2727, "Chrysoritis zonarius": 2728, "Chrysoritis zwartbergae": 2729, "Chrysozephyrus birupa": 2730, "Chrysozephyrus brillantinus": 2731, "Chrysozephyrus disparatus": 2732, "Chrysozephyrus hisamatsusanus": 2733, "Chrysozephyrus kabrua": 2734, "Chrysozephyrus kirbariensis": 2735, "Chrysozephyrus linae": 2736, "Chrysozephyrus lingi": 2737, "Chrysozephyrus mushaellus": 2738, "Chrysozephyrus nishikaze": 2739, "Chrysozephyrus rarasanus": 2740, "Chrysozephyrus scintillans": 2741, "Chrysozephyrus smaragdinus": 2742, "Chrysozephyrus souleanus": 2743, "Chrysozephyrus splendidulus": 2744, "Chrysozephyrus syla": 2745, "Chrysozephyrus teisoi": 2746, "Chrysozephyrus tienmushanus": 2747, "Chrysozephyrus watsoni": 2748, "Cigaritis abnormis": 2749, "Cigaritis acamas": 2750, "Cigaritis allardi": 2751, "Cigaritis cilissa": 2752, "Cigaritis crustaria": 2753, "Cigaritis elima": 2754, "Cigaritis ella": 2755, "Cigaritis epargyros": 2756, "Cigaritis evansii": 2757, "Cigaritis greeni": 2758, "Cigaritis homeyeri": 2759, "Cigaritis ictis": 2760, "Cigaritis kutu": 2761, "Cigaritis kuyaniana": 2762, "Cigaritis larseni": 2763, "Cigaritis leechi": 2764, "Cigaritis lohita": 2765, "Cigaritis masaeae": 2766, "Cigaritis maximus": 2767, "Cigaritis menelas": 2768, "Cigaritis montana": 2769, "Cigaritis mozambica": 2770, "Cigaritis myrmecophila": 2771, "Cigaritis namaquus": 2772, "Cigaritis natalensis": 2773, "Cigaritis negrita": 2774, "Cigaritis nilus": 2775, "Cigaritis nipalicus": 2776, "Cigaritis nubilus": 2777, "Cigaritis phanes": 2778, "Cigaritis rukma": 2779, "Cigaritis rukmini": 2780, "Cigaritis schistacea": 2781, "Cigaritis seliga": 2782, "Cigaritis siphax": 2783, "Cigaritis syama": 2784, "Cigaritis takanonis": 2785, "Cigaritis trimeni": 2786, "Cigaritis uighurica": 2787, "Cigaritis vixinga": 2788, "Cigaritis vulcanus": 2789, "Cigaritis zhengweilie": 2790, "Cigaritis zohra": 2791, "Cirrochroa aoris": 2792, "Cirrochroa chione": 2793, "Cirrochroa clagia": 2794, "Cirrochroa emalea": 2795, "Cirrochroa eremita": 2796, "Cirrochroa imperatrix": 2797, "Cirrochroa malaya": 2798, "Cirrochroa menones": 2799, "Cirrochroa nicobarica": 2800, "Cirrochroa orissa": 2801, "Cirrochroa regina": 2802, "Cirrochroa satellita": 2803, "Cirrochroa semiramis": 2804, "Cirrochroa surya": 2805, "Cirrochroa thais": 2806, "Cirrochroa thule": 2807, "Cirrochroa tyche": 2808, "Cisandina castanya": 2809, "Cisandina esmeralda": 2810, "Cisandina lea": 2811, "Cisandina philippa": 2812, "Cisandina sanmarcos": 2813, "Cisandina trinitensis": 2814, "Cissia anabelae": 2815, "Cissia cheneyorum": 2816, "Cissia cleophes": 2817, "Cissia eous": 2818, "Cissia penelope": 2819, "Cissia phronius": 2820, "Cissia pompilia": 2821, "Cissia proba": 2822, "Cissia pseudocleophes": 2823, "Cissia rubricata": 2824, "Cissia wahala": 2825, "Cithaerias andromeda": 2826, "Cithaerias aurora": 2827, "Cithaerias aurorina": 2828, "Cithaerias bandusia": 2829, "Cithaerias cliftoni": 2830, "Cithaerias pireta": 2831, "Cithaerias pyritosa": 2832, "Cithaerias pyropina": 2833, "Citrinophila erastus": 2834, "Citrinophila marginalis": 2835, "Citrinophila similis": 2836, "Citrinophila tenera": 2837, "Citrinophila terias": 2838, "Clito aberrans": 2839, "Clito bibulus": 2840, "Clito congruens": 2841, "Clito sompa": 2842, "Clito zelotes": 2843, "Clito zenda": 2844, "Clytius clytius": 2845, "Cnodontes pallida": 2846, "Cnodontes penningtoni": 2847, "Cobalopsis autumna": 2848, "Cobalopsis dictys": 2849, "Cobalopsis miaba": 2850, "Cobalopsis nero": 2851, "Cobalopsis valerius": 2852, "Cobalopsis vorgia": 2853, "Cobalus calvina": 2854, "Cobalus discors": 2855, "Cobalus fidicula": 2856, "Cobalus virbius": 2857, "Codatractus alcaeus": 2858, "Codatractus aminias": 2859, "Codatractus arizonensis": 2860, "Codatractus bryaxis": 2861, "Codatractus carlos": 2862, "Codatractus cyledis": 2863, "Codatractus hyster": 2864, "Codatractus imalena": 2865, "Codatractus melon": 2866, "Codatractus sallyae": 2867, "Codatractus yucatanus": 2868, "Coeliades aeschylus": 2869, "Coeliades anchises": 2870, "Coeliades bixana": 2871, "Coeliades bocagii": 2872, "Coeliades chalybe": 2873, "Coeliades fervida": 2874, "Coeliades fidia": 2875, "Coeliades forestan": 2876, "Coeliades hanno": 2877, "Coeliades iphis": 2878, "Coeliades keithloa": 2879, "Coeliades kenya": 2880, "Coeliades libeon": 2881, "Coeliades lorenzo": 2882, "Coeliades lucagus": 2883, "Coeliades pansa": 2884, "Coeliades pisistratus": 2885, "Coeliades rama": 2886, "Coeliades sejuncta": 2887, "Coelites epiminthia": 2888, "Coelites euptychioides": 2889, "Coelites nothis": 2890, "Coenonympha amaryllis": 2891, "Coenonympha arcania": 2892, "Coenonympha arcanioides": 2893, "Coenonympha california": 2894, "Coenonympha corinna": 2895, "Coenonympha darwiniana": 2896, "Coenonympha dorus": 2897, "Coenonympha gardetta": 2898, "Coenonympha glycerion": 2899, "Coenonympha haydenii": 2900, "Coenonympha hero": 2901, "Coenonympha leander": 2902, "Coenonympha macromma": 2903, "Coenonympha mahometana": 2904, "Coenonympha mongolica": 2905, "Coenonympha myops": 2906, "Coenonympha nolckeni": 2907, "Coenonympha oedippus": 2908, "Coenonympha orientalis": 2909, "Coenonympha pamphilus": 2910, "Coenonympha rhodopensis": 2911, "Coenonympha saadi": 2912, "Coenonympha semenovi": 2913, "Coenonympha sunbecca": 2914, "Coenonympha symphita": 2915, "Coenonympha thyrsis": 2916, "Coenonympha tullia": 2917, "Coenonympha vaucheri": 2918, "Coenophlebia archidona": 2919, "Coenyra aurantiaca": 2920, "Coenyra hebe": 2921, "Coenyropsis bera": 2922, "Coenyropsis natalii": 2923, "Cogia abdul": 2924, "Cogia azila": 2925, "Cogia caicus": 2926, "Cogia calchas": 2927, "Cogia cerradicola": 2928, "Cogia crameri": 2929, "Cogia galbula": 2930, "Cogia grandis": 2931, "Cogia hassan": 2932, "Cogia hippalus": 2933, "Cogia hiska": 2934, "Cogia moschus": 2935, "Cogia outis": 2936, "Cogia punctilia": 2937, "Cogia stylites": 2938, "Cogia undulatus": 2939, "Coladenia agni": 2940, "Coladenia agnioides": 2941, "Coladenia buchananii": 2942, "Coladenia hoenei": 2943, "Coladenia indrani": 2944, "Coladenia kehelatha": 2945, "Coladenia laxmi": 2946, "Coladenia maeniata": 2947, "Coladenia palawana": 2948, "Coladenia pinsbukana": 2949, "Coladenia sheila": 2950, "Coladenia tissa": 2951, "Colias alexandra": 2952, "Colias alfacariensis": 2953, "Colias alpherakii": 2954, "Colias arida": 2955, "Colias aurorina": 2956, "Colias behrii": 2957, "Colias blameyi": 2958, "Colias boothii": 2959, "Colias caucasica": 2960, "Colias chlorocoma": 2961, "Colias christina": 2962, "Colias christophi": 2963, "Colias chrysotheme": 2964, "Colias cocandica": 2965, "Colias crocea": 2966, "Colias dimera": 2967, "Colias diva": 2968, "Colias electo": 2969, "Colias elis": 2970, "Colias eogene": 2971, "Colias erate": 2972, "Colias eurytheme": 2973, "Colias euxanthe": 2974, "Colias fieldii": 2975, "Colias flaveola": 2976, "Colias gigantea": 2977, "Colias harfordii": 2978, "Colias hecla": 2979, "Colias heos": 2980, "Colias hyale": 2981, "Colias hyperborea": 2982, "Colias interior": 2983, "Colias johanseni": 2984, "Colias kurmaevi": 2985, "Colias ladakensis": 2986, "Colias lesbia": 2987, "Colias marcopolo": 2988, "Colias marnoana": 2989, "Colias meadii": 2990, "Colias montium": 2991, "Colias myrmidone": 2992, "Colias nastes": 2993, "Colias nebulosa": 2994, "Colias nilagiriensis": 2995, "Colias nina": 2996, "Colias occidentalis": 2997, "Colias palaeno": 2998, "Colias pelidne": 2999, "Colias phicomone": 3000, "Colias philodice": 3001, "Colias poliographus": 3002, "Colias rankinensis": 3003, "Colias regia": 3004, "Colias romanovi": 3005, "Colias sagartia": 3006, "Colias scudderii": 3007, "Colias shahfuladi": 3008, "Colias sieversi": 3009, "Colias sifanica": 3010, "Colias skinneri": 3011, "Colias staudingeri": 3012, "Colias stoliczkana": 3013, "Colias tamerlana": 3014, "Colias thisoa": 3015, "Colias tyche": 3016, "Colias vauthierii": 3017, "Colias viluiensis": 3018, "Colias wanda": 3019, "Colias weberbaueri": 3020, "Colias wiskotti": 3021, "Colobura annulata": 3022, "Colobura dirce": 3023, "Colombeia hotchkissi": 3024, "Colombeia mycalesis": 3025, "Colombeia nossis": 3026, "Colotis amata": 3027, "Colotis annae": 3028, "Colotis antevippe": 3029, "Colotis aurigineus": 3030, "Colotis aurora": 3031, "Colotis auxo": 3032, "Colotis calais": 3033, "Colotis castalis": 3034, "Colotis celimene": 3035, "Colotis chrysonome": 3036, "Colotis daira": 3037, "Colotis danae": 3038, "Colotis doubledayi": 3039, "Colotis elgonensis": 3040, "Colotis erone": 3041, "Colotis etrida": 3042, "Colotis eucharis": 3043, "Colotis euippe": 3044, "Colotis eunoma": 3045, "Colotis evagore": 3046, "Colotis evanthe": 3047, "Colotis evarne": 3048, "Colotis evenina": 3049, "Colotis fausta": 3050, "Colotis guenei": 3051, "Colotis halimede": 3052, "Colotis hetaera": 3053, "Colotis incretus": 3054, "Colotis ione": 3055, "Colotis lais": 3056, "Colotis liagore": 3057, "Colotis mananhari": 3058, "Colotis pallene": 3059, "Colotis phisadia": 3060, "Colotis praeclarus": 3061, "Colotis protomedia": 3062, "Colotis protractus": 3063, "Colotis regina": 3064, "Colotis ungemachi": 3065, "Colotis vesta": 3066, "Colotis zoe": 3067, "Comphotis ignicauda": 3068, "Comphotis sophistes": 3069, "Conga chydaea": 3070, "Conga iheringii": 3071, "Conga urqua": 3072, "Conga zela": 3073, "Consul electra": 3074, "Consul excellens": 3075, "Consul fabius": 3076, "Consul panariste": 3077, "Contrafacia ahola": 3078, "Contrafacia bassania": 3079, "Contrafacia catharina": 3080, "Contrafacia francis": 3081, "Contrafacia imma": 3082, "Contrafacia marmoris": 3083, "Contrafacia muattina": 3084, "Contrastia distigma": 3085, "Cooksonia neavei": 3086, "Coolus bushi": 3087, "Corades anfortas": 3088, "Corades argentata": 3089, "Corades chelonis": 3090, "Corades chirone": 3091, "Corades cistene": 3092, "Corades cybele": 3093, "Corades dymantis": 3094, "Corades enyo": 3095, "Corades iduna": 3096, "Corades lactefusa": 3097, "Corades medeba": 3098, "Corades melania": 3099, "Corades pannonia": 3100, "Corades sareba": 3101, "Corades ulema": 3102, "Cordelia comes": 3103, "Corderopedaliodes corderoi": 3104, "Corderopedaliodes pandates": 3105, "Coreana raphaelis": 3106, "Corra catargyra": 3107, "Corra conka": 3108, "Corra coryna": 3109, "Corrachia leucoplaga": 3110, "Corta lycortas": 3111, "Corticea corticea": 3112, "Corticea immocerinus": 3113, "Corticea lysias": 3114, "Corticea mendica": 3115, "Corticea noctis": 3116, "Corticea schwartzi": 3117, "Cosmosatyrus leptoneuroides": 3118, "Cremna actoris": 3119, "Cremna alector": 3120, "Cremna heteroea": 3121, "Cremna pupillata": 3122, "Cremna theata": 3123, "Creon cleobis": 3124, "Creonpyge creon": 3125, "Cressida cressida": 3126, "Creteus cyrina": 3127, "Crocozona coecias": 3128, "Crocozona croceifasciata": 3129, "Crocozona fasciata": 3130, "Crocozona pheretima": 3131, "Croitana aestiva": 3132, "Croitana arenaria": 3133, "Croitana croites": 3134, "Croniades auraria": 3135, "Croniades pieria": 3136, "Crudaria capensis": 3137, "Crudaria leroma": 3138, "Crudaria wykehami": 3139, "Ctenoptilum multiguttata": 3140, "Ctenoptilum vasava": 3141, "Cumbre cumbre": 3142, "Cumbre haywardi": 3143, "Cumbre lamasi": 3144, "Cumbre meridionalis": 3145, "Cunizza hirlanda": 3146, "Cupathecla cupentus": 3147, "Cupha arias": 3148, "Cupha crameri": 3149, "Cupha erymanthis": 3150, "Cupha lampetia": 3151, "Cupha maeonides": 3152, "Cupha melichrysos": 3153, "Cupha myronides": 3154, "Cupha prosope": 3155, "Cupidesthes gabunica": 3156, "Cupidesthes lithas": 3157, "Cupido alcetas": 3158, "Cupido amyntula": 3159, "Cupido argiades": 3160, "Cupido buddhista": 3161, "Cupido carswelli": 3162, "Cupido comyntas": 3163, "Cupido decoloratus": 3164, "Cupido lorquinii": 3165, "Cupido minimus": 3166, "Cupido osiris": 3167, "Cupido prosecusa": 3168, "Cupido staudingeri": 3169, "Cupidopsis cissus": 3170, "Cupidopsis jobates": 3171, "Cupitha purreea": 3172, "Curetis acuta": 3173, "Curetis barsine": 3174, "Curetis brunnea": 3175, "Curetis bulis": 3176, "Curetis felderi": 3177, "Curetis freda": 3178, "Curetis insularis": 3179, "Curetis regula": 3180, "Curetis santana": 3181, "Curetis saronis": 3182, "Curetis siva": 3183, "Curetis sperthis": 3184, "Curetis tagalica": 3185, "Curetis thetis": 3186, "Curetis venata": 3187, "Curvie emesia": 3188, "Cyaniriodes libna": 3189, "Cyaniris antiochenus": 3190, "Cyaniris semiargus": 3191, "Cyanophrys acaste": 3192, "Cyanophrys agricolor": 3193, "Cyanophrys amyntor": 3194, "Cyanophrys argentinensis": 3195, "Cyanophrys banosensis": 3196, "Cyanophrys bertha": 3197, "Cyanophrys crethona": 3198, "Cyanophrys fusius": 3199, "Cyanophrys goodsoni": 3200, "Cyanophrys herodotus": 3201, "Cyanophrys longula": 3202, "Cyanophrys miserabilis": 3203, "Cyanophrys pseudolongula": 3204, "Cyanophrys remus": 3205, "Cybdelis boliviana": 3206, "Cybdelis mnasylus": 3207, "Cybdelis petronita": 3208, "Cybdelis phaesyla": 3209, "Cyclargus ammon": 3210, "Cyclargus erembis": 3211, "Cyclargus thomasi": 3212, "Cyclargus woodruffi": 3213, "Cycloglypha caeruleonigra": 3214, "Cycloglypha enega": 3215, "Cycloglypha polax": 3216, "Cycloglypha stellita": 3217, "Cycloglypha thrasibulus": 3218, "Cycloglypha tisias": 3219, "Cyclosemia anastomosis": 3220, "Cyclosemia earina": 3221, "Cyclosemia herennius": 3222, "Cyclosemia leppa": 3223, "Cyclosemia lyrcaea": 3224, "Cyclosma abdonides": 3225, "Cyclosma altama": 3226, "Cyclyrius webbianus": 3227, "Cyllogenes woolletti": 3228, "Cyllopsis argentella": 3229, "Cyllopsis caballeroi": 3230, "Cyllopsis clinas": 3231, "Cyllopsis diazi": 3232, "Cyllopsis dospassosi": 3233, "Cyllopsis gemma": 3234, "Cyllopsis guatemalena": 3235, "Cyllopsis hedemanni": 3236, "Cyllopsis hilaria": 3237, "Cyllopsis jacquelineae": 3238, "Cyllopsis nayarit": 3239, "Cyllopsis nelsoni": 3240, "Cyllopsis pallens": 3241, "Cyllopsis parvimaculata": 3242, "Cyllopsis pephredo": 3243, "Cyllopsis perplexa": 3244, "Cyllopsis pertepida": 3245, "Cyllopsis philodice": 3246, "Cyllopsis pyracmon": 3247, "Cyllopsis rogersi": 3248, "Cyllopsis suivalenoides": 3249, "Cyllopsis suivalens": 3250, "Cyllopsis tomemmeli": 3251, "Cyllopsis wellingi": 3252, "Cyllopsis whiteorum": 3253, "Cyllopsis windi": 3254, "Cymaenes alumna": 3255, "Cymaenes gisca": 3256, "Cymaenes idria": 3257, "Cymaenes incomptus": 3258, "Cymaenes isus": 3259, "Cymaenes lepta": 3260, "Cymaenes loxa": 3261, "Cymaenes lumina": 3262, "Cymaenes mabillei": 3263, "Cymaenes macintyrei": 3264, "Cymaenes psyllus": 3265, "Cymaenes tripunctata": 3266, "Cymaenes tripunctus": 3267, "Cymaenes uruba": 3268, "Cymothoe adela": 3269, "Cymothoe alcimeda": 3270, "Cymothoe althea": 3271, "Cymothoe altisidora": 3272, "Cymothoe aramis": 3273, "Cymothoe arcuata": 3274, "Cymothoe aubergeri": 3275, "Cymothoe beckeri": 3276, "Cymothoe caenis": 3277, "Cymothoe capella": 3278, "Cymothoe coccinata": 3279, "Cymothoe colmanti": 3280, "Cymothoe confusa": 3281, "Cymothoe coranus": 3282, "Cymothoe cottrelli": 3283, "Cymothoe cyclades": 3284, "Cymothoe distincta": 3285, "Cymothoe druryi": 3286, "Cymothoe egesta": 3287, "Cymothoe eris": 3288, "Cymothoe excelsa": 3289, "Cymothoe fumana": 3290, "Cymothoe hartigi": 3291, "Cymothoe haynae": 3292, "Cymothoe heliada": 3293, "Cymothoe herminia": 3294, "Cymothoe hesiodotus": 3295, "Cymothoe hobarti": 3296, "Cymothoe hyarbita": 3297, "Cymothoe hypatha": 3298, "Cymothoe indamora": 3299, "Cymothoe jodutta": 3300, "Cymothoe lambertoni": 3301, "Cymothoe lucasii": 3302, "Cymothoe lurida": 3303, "Cymothoe mabillei": 3304, "Cymothoe magambae": 3305, "Cymothoe melanjae": 3306, "Cymothoe ochreata": 3307, "Cymothoe oemilius": 3308, "Cymothoe ogova": 3309, "Cymothoe orphnina": 3310, "Cymothoe reinholdi": 3311, "Cymothoe sangaris": 3312, "Cymothoe vumbui": 3313, "Cymothoe weymeri": 3314, "Cymothoe zenkeri": 3315, "Cynandra opis": 3316, "Cynea achirae": 3317, "Cynea anthracinus": 3318, "Cynea cannae": 3319, "Cynea cynea": 3320, "Cynea cyrus": 3321, "Cynea diluta": 3322, "Cynea irma": 3323, "Cynea megalops": 3324, "Cynea melius": 3325, "Cynea popla": 3326, "Cynea robba": 3327, "Cynea trimaculata": 3328, "Cyprotides cyprotus": 3329, "Cyprotides maculosus": 3330, "Cyprotides pallescens": 3331, "Cyrenia martia": 3332, "Cyrestis achates": 3333, "Cyrestis acilia": 3334, "Cyrestis adaemon": 3335, "Cyrestis biaka": 3336, "Cyrestis camillus": 3337, "Cyrestis cassander": 3338, "Cyrestis cocles": 3339, "Cyrestis eximia": 3340, "Cyrestis heracles": 3341, "Cyrestis irmae": 3342, "Cyrestis kudrati": 3343, "Cyrestis lutea": 3344, "Cyrestis maenalis": 3345, "Cyrestis nais": 3346, "Cyrestis nivea": 3347, "Cyrestis paulinus": 3348, "Cyrestis strigata": 3349, "Cyrestis tabula": 3350, "Cyrestis telamon": 3351, "Cyrestis themire": 3352, "Cyrestis thyodamas": 3353, "Cyrestis thyonneus": 3354, "Cyrestis whitmei": 3355, "Dacalana akayamai": 3356, "Dacalana anysides": 3357, "Dacalana burmana": 3358, "Dacalana cotys": 3359, "Dacalana lucillae": 3360, "Dacalana penicilligera": 3361, "Dacalana sinhara": 3362, "Dacalana vidura": 3363, "Dachetola azora": 3364, "Daedalma boliviana": 3365, "Daedalma dinias": 3366, "Daedalma drusilla": 3367, "Daedalma eliza": 3368, "Daedalma inconspicua": 3369, "Dagon catula": 3370, "Dagon morena": 3371, "Dagon pusilla": 3372, "Dalla agathocles": 3373, "Dalla bubobon": 3374, "Dalla caenides": 3375, "Dalla calima": 3376, "Dalla carnis": 3377, "Dalla crithote": 3378, "Dalla cuadrada": 3379, "Dalla cupavia": 3380, "Dalla cypselus": 3381, "Dalla dimidiatus": 3382, "Dalla diraspes": 3383, "Dalla dividuum": 3384, "Dalla dora": 3385, "Dalla faula": 3386, "Dalla frater": 3387, "Dalla genes": 3388, "Dalla grovius": 3389, "Dalla ibhara": 3390, "Dalla jelskyi": 3391, "Dalla kemneri": 3392, "Dalla lalage": 3393, "Dalla lethaea": 3394, "Dalla ligilla": 3395, "Dalla mentor": 3396, "Dalla mesoxantha": 3397, "Dalla miser": 3398, "Dalla octomaculata": 3399, "Dalla pedro": 3400, "Dalla plancus": 3401, "Dalla polycrates": 3402, "Dalla pulchra": 3403, "Dalla quasca": 3404, "Dalla ramirezi": 3405, "Dalla scylla": 3406, "Dalla spica": 3407, "Dalla steinhauseri": 3408, "Dalla superior": 3409, "Dalla xantha": 3410, "Damas clavus": 3411, "Damas immacula": 3412, "Danaus affinis": 3413, "Danaus chrysippus": 3414, "Danaus cleophile": 3415, "Danaus eresimus": 3416, "Danaus erippus": 3417, "Danaus genutia": 3418, "Danaus gilippus": 3419, "Danaus ismare": 3420, "Danaus melanippus": 3421, "Danaus petilia": 3422, "Danaus plexippus": 3423, "Dangond dangondi": 3424, "Danis danis": 3425, "Danis hermogenes": 3426, "Danis perpheres": 3427, "Danis phroso": 3428, "Dapidodigma demeter": 3429, "Dapidodigma hymen": 3430, "Dardarina dardaris": 3431, "Dardarina daridaeus": 3432, "Dardarina gaucha": 3433, "Dardarina rana": 3434, "Dardarina salta": 3435, "Dardarina tessellatus": 3436, "Dardarina umuarama": 3437, "Darpa hanria": 3438, "Darpa pteria": 3439, "Darpa striata": 3440, "Dasyophthalma creusa": 3441, "Dasyophthalma geraensis": 3442, "Dasyophthalma rusina": 3443, "Davidina armandi": 3444, "Decinea dama": 3445, "Decinea decinea": 3446, "Decinea huasteca": 3447, "Delias acalis": 3448, "Delias aestiva": 3449, "Delias aganippe": 3450, "Delias agoranis": 3451, "Delias agostina": 3452, "Delias albertisi": 3453, "Delias alepa": 3454, "Delias anjae": 3455, "Delias antara": 3456, "Delias apoensis": 3457, "Delias argentata": 3458, "Delias argenthona": 3459, "Delias aroae": 3460, "Delias aruna": 3461, "Delias aurantia": 3462, "Delias bakeri": 3463, "Delias baracasa": 3464, "Delias battana": 3465, "Delias belisama": 3466, "Delias belladonna": 3467, "Delias benasu": 3468, "Delias berinda": 3469, "Delias bornemanni": 3470, "Delias bothwelli": 3471, "Delias buruana": 3472, "Delias caeneus": 3473, "Delias caroli": 3474, "Delias carstensziana": 3475, "Delias castaneus": 3476, "Delias catisa": 3477, "Delias chrysomelaena": 3478, "Delias cinerascens": 3479, "Delias clathrata": 3480, "Delias crithoe": 3481, "Delias descombesi": 3482, "Delias diaphana": 3483, "Delias dice": 3484, "Delias dixeyi": 3485, "Delias eichhorni": 3486, "Delias ellipsis": 3487, "Delias ennia": 3488, "Delias enniana": 3489, "Delias eucharis": 3490, "Delias eumolpe": 3491, "Delias fascelis": 3492, "Delias fasciata": 3493, "Delias flavistriga": 3494, "Delias frater": 3495, "Delias gabia": 3496, "Delias georgina": 3497, "Delias geraldina": 3498, "Delias germana": 3499, "Delias gilliardi": 3500, "Delias hallstromi": 3501, "Delias hapalina": 3502, "Delias harpalyce": 3503, "Delias henningia": 3504, "Delias hyparete": 3505, "Delias hypomelas": 3506, "Delias iltis": 3507, "Delias isse": 3508, "Delias kazueae": 3509, "Delias klossi": 3510, "Delias kummeri": 3511, "Delias ladas": 3512, "Delias langda": 3513, "Delias lara": 3514, "Delias lativitta": 3515, "Delias leucias": 3516, "Delias leucobalia": 3517, "Delias levicki": 3518, "Delias ligata": 3519, "Delias luctuosa": 3520, "Delias madetes": 3521, "Delias mavroneria": 3522, "Delias meeki": 3523, "Delias melusina": 3524, "Delias microsticha": 3525, "Delias mitisi": 3526, "Delias momea": 3527, "Delias mysis": 3528, "Delias nais": 3529, "Delias nigrina": 3530, "Delias ninus": 3531, "Delias nysa": 3532, "Delias oktanglap": 3533, "Delias oraia": 3534, "Delias ornytion": 3535, "Delias orphne": 3536, "Delias ottonia": 3537, "Delias pasithoe": 3538, "Delias periboea": 3539, "Delias pheres": 3540, "Delias poecilea": 3541, "Delias rosamontana": 3542, "Delias rosenbergi": 3543, "Delias rothschildi": 3544, "Delias sambawana": 3545, "Delias sanaca": 3546, "Delias singhapura": 3547, "Delias splendida": 3548, "Delias stresemanni": 3549, "Delias subnubila": 3550, "Delias surprisa": 3551, "Delias themis": 3552, "Delias timorensis": 3553, "Delias toxopei": 3554, "Delias walshae": 3555, "Delias wilemani": 3556, "Delias wollastoni": 3557, "Delias woodi": 3558, "Delias zebuda": 3559, "Deloneura ochrascens": 3560, "Deltaya andrei": 3561, "Deltaya louisammour": 3562, "Deltaya ocypete": 3563, "Deltaya opima": 3564, "Deltaya pallema": 3565, "Denivia acontius": 3566, "Denivia arene": 3567, "Denivia augustinula": 3568, "Denivia augustula": 3569, "Denivia chaluma": 3570, "Denivia curitabaensis": 3571, "Denivia deniva": 3572, "Denivia espiritosanto": 3573, "Denivia hemon": 3574, "Denivia lisus": 3575, "Denivia monica": 3576, "Denivia phegeus": 3577, "Denivia silma": 3578, "Denivia theocritus": 3579, "Denivia viresco": 3580, "Deramas jasoda": 3581, "Deramas livens": 3582, "Deramas nelvis": 3583, "Dercas gobrias": 3584, "Dercas lycorias": 3585, "Dercas nina": 3586, "Dercas verhuelli": 3587, "Detritivora barnesi": 3588, "Detritivora brasilia": 3589, "Detritivora cleonus": 3590, "Detritivora gallardi": 3591, "Detritivora gynaea": 3592, "Detritivora hermodora": 3593, "Detritivora ma": 3594, "Detritivora matic": 3595, "Detritivora zama": 3596, "Deudorix diovis": 3597, "Deudorix elioti": 3598, "Deudorix epijarbas": 3599, "Deudorix epirus": 3600, "Deudorix hypargyria": 3601, "Deudorix littoralis": 3602, "Deudorix mathewi": 3603, "Deudorix pewcaecus": 3604, "Deudorix rapaloides": 3605, "Deudorix sankakuhonis": 3606, "Deudorix smilis": 3607, "Deudorix staudingeri": 3608, "Deudorix sumatrensis": 3609, "Devyatkinia unica": 3610, "Diaethria anna": 3611, "Diaethria astala": 3612, "Diaethria asteria": 3613, "Diaethria bacchis": 3614, "Diaethria candrena": 3615, "Diaethria ceryx": 3616, "Diaethria clymena": 3617, "Diaethria eluina": 3618, "Diaethria euclides": 3619, "Diaethria gabaza": 3620, "Diaethria kolyma": 3621, "Diaethria neglecta": 3622, "Diaethria nystographa": 3623, "Diaethria pandama": 3624, "Diaeus ambata": 3625, "Diaeus lacaena": 3626, "Diaeus variegata": 3627, "Diaeus varna": 3628, "Dianesia carteri": 3629, "Dicallaneura amabilis": 3630, "Dicallaneura decorata": 3631, "Dicallaneura exiguus": 3632, "Dicallaneura fulvofasciata": 3633, "Dicallaneura kirschi": 3634, "Dicallaneura leucomelas": 3635, "Dicallaneura pulchra": 3636, "Dicallaneura ribbei": 3637, "Dichorragia nesimachus": 3638, "Dichorragia nesseus": 3639, "Dichorragia ninus": 3640, "Dicya carnica": 3641, "Dicya dicaea": 3642, "Dicya eumorpha": 3643, "Dicya iambe": 3644, "Dicya lucagus": 3645, "Dilipa fenestra": 3646, "Dilipa morgiana": 3647, "Diminutiva glaucina": 3648, "Dingana alticola": 3649, "Dingana angusta": 3650, "Dingana bowkeri": 3651, "Dingana clara": 3652, "Dingana clarki": 3653, "Dingana dingana": 3654, "Dingana fraterna": 3655, "Dion carmenta": 3656, "Dion gemmatus": 3657, "Dion iccius": 3658, "Dion occida": 3659, "Dion uza": 3660, "Dione dodona": 3661, "Dione galapagensis": 3662, "Dione glycera": 3663, "Dione juno": 3664, "Dione lucina": 3665, "Dione moneta": 3666, "Dione vanillae": 3667, "Dira clytus": 3668, "Dira jansei": 3669, "Dira oxylus": 3670, "Dira swanepoeli": 3671, "Dircenna adina": 3672, "Dircenna dero": 3673, "Dircenna jemina": 3674, "Dircenna klugii": 3675, "Dircenna kolijkensis": 3676, "Dircenna loreta": 3677, "Dircenna maricarmen": 3678, "Dircenna olyras": 3679, "Discolampa albula": 3680, "Discolampa ethion": 3681, "Discolampa ilissus": 3682, "Discolampa ulysses": 3683, "Discophora bambusae": 3684, "Discophora celinde": 3685, "Discophora deo": 3686, "Discophora lepida": 3687, "Discophora necho": 3688, "Discophora ogina": 3689, "Discophora philippina": 3690, "Discophora sondaica": 3691, "Discophora timora": 3692, "Dismorphia altis": 3693, "Dismorphia amphione": 3694, "Dismorphia arcadia": 3695, "Dismorphia astyocha": 3696, "Dismorphia crisia": 3697, "Dismorphia cubana": 3698, "Dismorphia eunoe": 3699, "Dismorphia hyposticta": 3700, "Dismorphia laja": 3701, "Dismorphia lelex": 3702, "Dismorphia lewyi": 3703, "Dismorphia lua": 3704, "Dismorphia lycosura": 3705, "Dismorphia lygdamis": 3706, "Dismorphia lysis": 3707, "Dismorphia medora": 3708, "Dismorphia melia": 3709, "Dismorphia mirandola": 3710, "Dismorphia niepelti": 3711, "Dismorphia spio": 3712, "Dismorphia teresa": 3713, "Dismorphia thermesia": 3714, "Dismorphia thermesina": 3715, "Dismorphia theucharila": 3716, "Dismorphia zaela": 3717, "Dismorphia zathoe": 3718, "Dispar compacta": 3719, "Dixeia capricornus": 3720, "Dixeia cebron": 3721, "Dixeia charina": 3722, "Dixeia doxo": 3723, "Dixeia leucophanes": 3724, "Dixeia orbona": 3725, "Dixeia pigea": 3726, "Dixeia spilleri": 3727, "Doberes anticus": 3728, "Doberes hewitsonius": 3729, "Doberes sobrinus": 3730, "Dodona adonira": 3731, "Dodona aponata": 3732, "Dodona deodata": 3733, "Dodona dipoea": 3734, "Dodona dracon": 3735, "Dodona durga": 3736, "Dodona egeon": 3737, "Dodona elvira": 3738, "Dodona eugenes": 3739, "Dodona formosana": 3740, "Dodona henrici": 3741, "Dodona hoenei": 3742, "Dodona kaolinkon": 3743, "Dodona katerina": 3744, "Dodona maculosa": 3745, "Dodona ouida": 3746, "Dodona speciosa": 3747, "Dodonidia helmsii": 3748, "Doleschallia bisaltide": 3749, "Doleschallia browni": 3750, "Doleschallia hexophthalmos": 3751, "Doleschallia nacar": 3752, "Doleschallia noorna": 3753, "Doleschallia polibete": 3754, "Doleschallia tongana": 3755, "Dophla evelina": 3756, "Dotta callicles": 3757, "Dotta stellata": 3758, "Doxocopa agathina": 3759, "Doxocopa callianira": 3760, "Doxocopa clothilda": 3761, "Doxocopa cyane": 3762, "Doxocopa druryi": 3763, "Doxocopa elis": 3764, "Doxocopa excelsa": 3765, "Doxocopa kallina": 3766, "Doxocopa laure": 3767, "Doxocopa laurentia": 3768, "Doxocopa lavinia": 3769, "Doxocopa linda": 3770, "Doxocopa pavon": 3771, "Doxocopa thoe": 3772, "Doxocopa zunilda": 3773, "Drephalys alcmon": 3774, "Drephalys dumeril": 3775, "Drephalys eous": 3776, "Drephalys helixus": 3777, "Drephalys oriander": 3778, "Drephalys phoenice": 3779, "Drina donina": 3780, "Drina maneia": 3781, "Drina mariae": 3782, "Drucina championi": 3783, "Drucina leonata": 3784, "Drucina zacariasi": 3785, "Drupadia cindi": 3786, "Drupadia cineas": 3787, "Drupadia cinesia": 3788, "Drupadia cinesoides": 3789, "Drupadia estella": 3790, "Drupadia johorensis": 3791, "Drupadia niasica": 3792, "Drupadia ravindra": 3793, "Drupadia rufotaenia": 3794, "Drupadia scaeva": 3795, "Drupadia theda": 3796, "Dryadula phaetusa": 3797, "Dryas iulia": 3798, "Dubiella belpa": 3799, "Dubiella dubius": 3800, "Dubiella fiscella": 3801, "Dulcedo polita": 3802, "Durbania amakosa": 3803, "Durbania limbata": 3804, "Durbaniella clarki": 3805, "Durbaniopsis saga": 3806, "Dynamine aerata": 3807, "Dynamine agacles": 3808, "Dynamine amplias": 3809, "Dynamine anubis": 3810, "Dynamine arene": 3811, "Dynamine artemisia": 3812, "Dynamine ate": 3813, "Dynamine athemon": 3814, "Dynamine chryseis": 3815, "Dynamine coenus": 3816, "Dynamine colombiana": 3817, "Dynamine dyonis": 3818, "Dynamine egaea": 3819, "Dynamine erchia": 3820, "Dynamine gisella": 3821, "Dynamine haenschi": 3822, "Dynamine hoppi": 3823, "Dynamine ines": 3824, "Dynamine meridionalis": 3825, "Dynamine myrrhina": 3826, "Dynamine myrson": 3827, "Dynamine onias": 3828, "Dynamine paulina": 3829, "Dynamine pebana": 3830, "Dynamine postverta": 3831, "Dynamine racidula": 3832, "Dynamine sara": 3833, "Dynamine serina": 3834, "Dynamine setabis": 3835, "Dynamine sosthenes": 3836, "Dynamine theseus": 3837, "Dynamine tithia": 3838, "Dynamine vicaria": 3839, "Dynamine zenobia": 3840, "Dynastor darius": 3841, "Dynastor macrosiris": 3842, "Dyscophellus basialbus": 3843, "Dyscophellus damias": 3844, "Dyscophellus porcius": 3845, "Dyscophellus porsena": 3846, "Dyscophellus ramusis": 3847, "Dyscophellus sebaldus": 3848, "Dysmathia portia": 3849, "Eagris decastigma": 3850, "Eagris denuba": 3851, "Eagris lucetia": 3852, "Eagris nottoana": 3853, "Eagris sabadius": 3854, "Eagris subalbida": 3855, "Eagris tetrastigma": 3856, "Eantis minor": 3857, "Eantis mithridates": 3858, "Eantis pallida": 3859, "Eantis papinianus": 3860, "Eantis pseudospeculum": 3861, "Eantis tamenund": 3862, "Eantis thraso": 3863, "Ebrietas anacreon": 3864, "Ebrietas evanidus": 3865, "Ebrietas infanda": 3866, "Ebrietas osyris": 3867, "Ebrietas sappho": 3868, "Ebusus ebusus": 3869, "Echelatus sempiternus": 3870, "Echenais thelephus": 3871, "Echinargus isola": 3872, "Echydna chaseba": 3873, "Echydna punctata": 3874, "Ectima erycinoides": 3875, "Ectima iona": 3876, "Ectima lirides": 3877, "Ectima thecla": 3878, "Ectomis albovenae": 3879, "Ectomis albovenissima": 3880, "Ectomis asine": 3881, "Ectomis auginus": 3882, "Ectomis caunus": 3883, "Ectomis ceculus": 3884, "Ectomis cythna": 3885, "Ectomis eudoxus": 3886, "Ectomis gyges": 3887, "Ectomis hirtius": 3888, "Ectomis kanshul": 3889, "Ectomis labriaris": 3890, "Ectomis metallescens": 3891, "Ectomis mexicanus": 3892, "Ectomis octomaculata": 3893, "Ectomis orpheus": 3894, "Ectomis orphne": 3895, "Ectomis perniciosus": 3896, "Ectomis pervivax": 3897, "Ectomis teutas": 3898, "Ectosemia erinnya": 3899, "Ectosemia eumene": 3900, "Ectosemia steli": 3901, "Eetion elia": 3902, "Eicochrysops dudgeoni": 3903, "Eicochrysops hippocrates": 3904, "Eicochrysops meryamae": 3905, "Eicochrysops messapus": 3906, "Eicochrysops pauliani": 3907, "Eicochrysops sanguigutta": 3908, "Elbella adonis": 3909, "Elbella azeta": 3910, "Elbella blanda": 3911, "Elbella dulcinea": 3912, "Elbella etna": 3913, "Elbella iphinous": 3914, "Elbella lamprus": 3915, "Elbella luteizona": 3916, "Elbella patrobas": 3917, "Elbella patroclus": 3918, "Elbella scylla": 3919, "Elbella theseus": 3920, "Electrostrymon angelia": 3921, "Electrostrymon angerona": 3922, "Electrostrymon dominicana": 3923, "Electrostrymon endymion": 3924, "Electrostrymon hugon": 3925, "Electrostrymon joya": 3926, "Electrostrymon pan": 3927, "Electrostrymon picoloro": 3928, "Elina montrolii": 3929, "Elina vanessoides": 3930, "Elkalyce cogina": 3931, "Elodina angulipennis": 3932, "Elodina argypheus": 3933, "Elodina claudia": 3934, "Elodina padusa": 3935, "Elodina parthia": 3936, "Elodina perdita": 3937, "Elodina pseudanops": 3938, "Elodina queenslandica": 3939, "Elodina signata": 3940, "Elodina sota": 3941, "Elodina therasia": 3942, "Elodina walkeri": 3943, "Elphinstonia charlonia": 3944, "Elymnias agondas": 3945, "Elymnias bammakoo": 3946, "Elymnias beza": 3947, "Elymnias bornemanni": 3948, "Elymnias casiphone": 3949, "Elymnias casiphonides": 3950, "Elymnias caudata": 3951, "Elymnias ceryx": 3952, "Elymnias ceryxoides": 3953, "Elymnias congruens": 3954, "Elymnias cumaea": 3955, "Elymnias cybele": 3956, "Elymnias dara": 3957, "Elymnias esaca": 3958, "Elymnias harterti": 3959, "Elymnias hewitsoni": 3960, "Elymnias hicetas": 3961, "Elymnias holofernes": 3962, "Elymnias hypermnestra": 3963, "Elymnias kuenstleri": 3964, "Elymnias malelas": 3965, "Elymnias melias": 3966, "Elymnias mimalon": 3967, "Elymnias nepheronides": 3968, "Elymnias nesaea": 3969, "Elymnias obnubila": 3970, "Elymnias panthera": 3971, "Elymnias paradoxa": 3972, "Elymnias parce": 3973, "Elymnias patna": 3974, "Elymnias pealii": 3975, "Elymnias pellucida": 3976, "Elymnias penanga": 3977, "Elymnias phrikonis": 3978, "Elymnias resplendens": 3979, "Elymnias sansoni": 3980, "Elymnias saola": 3981, "Elymnias saueri": 3982, "Elymnias singhala": 3983, "Elymnias vasudeva": 3984, "Elymnias vitellia": 3985, "Elzunia bomplandii": 3986, "Elzunia humboldt": 3987, "Elzunia pavonii": 3988, "Elzunia regalis": 3989, "Emeryus argulus": 3990, "Emeryus difficilis": 3991, "Emesis adelpha": 3992, "Emesis aerigera": 3993, "Emesis angularis": 3994, "Emesis aurimna": 3995, "Emesis brimo": 3996, "Emesis castigata": 3997, "Emesis cereus": 3998, "Emesis condigna": 3999, "Emesis cypria": 4000, "Emesis diogenia": 4001, "Emesis eurydice": 4002, "Emesis fastidiosa": 4003, "Emesis fatimella": 4004, "Emesis furor": 4005, "Emesis glaucescens": 4006, "Emesis heterochroa": 4007, "Emesis heteroclita": 4008, "Emesis hypoaithos": 4009, "Emesis lacrines": 4010, "Emesis liodes": 4011, "Emesis lucinda": 4012, "Emesis lupina": 4013, "Emesis mandana": 4014, "Emesis neemias": 4015, "Emesis ocypore": 4016, "Emesis orichalceus": 4017, "Emesis pacis": 4018, "Emesis phyciodoides": 4019, "Emesis poeas": 4020, "Emesis progne": 4021, "Emesis russula": 4022, "Emesis satema": 4023, "Emesis saturata": 4024, "Emesis spreta": 4025, "Emesis tegula": 4026, "Emesis temesa": 4027, "Emesis tenedia": 4028, "Emesis vulpina": 4029, "Enantia albania": 4030, "Enantia citrinella": 4031, "Enantia clarissa": 4032, "Enantia jethys": 4033, "Enantia lina": 4034, "Enantia mazai": 4035, "Enantia melite": 4036, "Enispe cycnus": 4037, "Enispe duranius": 4038, "Enispe euthymius": 4039, "Enispe intermedia": 4040, "Enispe lunatus": 4041, "Enos falerina": 4042, "Enos myrtea": 4043, "Enos polka": 4044, "Enos thara": 4045, "Enosis aphilos": 4046, "Enosis dognini": 4047, "Enosis immaculata": 4048, "Entheus aureolus": 4049, "Entheus bombus": 4050, "Entheus crux": 4051, "Entheus dius": 4052, "Entheus eumelus": 4053, "Entheus gentius": 4054, "Entheus latebrosus": 4055, "Entheus matho": 4056, "Entheus priassus": 4057, "Entheus telemus": 4058, "Eogenes alcides": 4059, "Eooxylides etias": 4060, "Eooxylides meduana": 4061, "Eooxylides tharis": 4062, "Epargyreus aspina": 4063, "Epargyreus barisses": 4064, "Epargyreus clarus": 4065, "Epargyreus clavicornis": 4066, "Epargyreus cruza": 4067, "Epargyreus deleoni": 4068, "Epargyreus dicta": 4069, "Epargyreus exadeus": 4070, "Epargyreus gaumeri": 4071, "Epargyreus orizaba": 4072, "Epargyreus socus": 4073, "Epargyreus spanna": 4074, "Epargyreus spina": 4075, "Epargyreus spinosa": 4076, "Epargyreus tmolis": 4077, "Epargyreus windi": 4078, "Epargyreus zestos": 4079, "Ephyriades arcas": 4080, "Ephyriades brunnea": 4081, "Ephyriades dominicensis": 4082, "Ephyriades zephodes": 4083, "Epimastidia arienis": 4084, "Epimastidia inops": 4085, "Epimastidia yiwikana": 4086, "Epiphile adrasta": 4087, "Epiphile boliviana": 4088, "Epiphile chrysites": 4089, "Epiphile dilecta": 4090, "Epiphile epicaste": 4091, "Epiphile epimenes": 4092, "Epiphile eriopis": 4093, "Epiphile grandis": 4094, "Epiphile hubneri": 4095, "Epiphile iblis": 4096, "Epiphile lampethusa": 4097, "Epiphile latifasciata": 4098, "Epiphile neildi": 4099, "Epiphile orea": 4100, "Episcada apuleia": 4101, "Episcada doto": 4102, "Episcada hemixanthe": 4103, "Episcada hymen": 4104, "Episcada hymenaea": 4105, "Episcada mira": 4106, "Episcada philoclea": 4107, "Episcada pichita": 4108, "Episcada polita": 4109, "Episcada salvinia": 4110, "Episcada striposis": 4111, "Episcada sulphurea": 4112, "Episcada sylvo": 4113, "Episcada ticidella": 4114, "Episcada trapezula": 4115, "Episcada vitrea": 4116, "Episcada zajciwi": 4117, "Epitola posthumus": 4118, "Epitola urania": 4119, "Epitolina catori": 4120, "Epitolina dispar": 4121, "Epitolina melissa": 4122, "Epityches eupompe": 4123, "Epityches ferra": 4124, "Eprius obrepta": 4125, "Eprius veleda": 4126, "Eracon clinias": 4127, "Eracon paulinus": 4128, "Eracon pebana": 4129, "Erebia aethiopella": 4130, "Erebia aethiops": 4131, "Erebia ajanensis": 4132, "Erebia albergana": 4133, "Erebia alcmena": 4134, "Erebia alini": 4135, "Erebia anyuica": 4136, "Erebia atramentaria": 4137, "Erebia bubastis": 4138, "Erebia calcaria": 4139, "Erebia callias": 4140, "Erebia cassioides": 4141, "Erebia chastilovi": 4142, "Erebia christi": 4143, "Erebia claudina": 4144, "Erebia cyclopius": 4145, "Erebia dabanensis": 4146, "Erebia disa": 4147, "Erebia discoidalis": 4148, "Erebia edda": 4149, "Erebia embla": 4150, "Erebia epiphron": 4151, "Erebia epipsodea": 4152, "Erebia epistygne": 4153, "Erebia erinnyn": 4154, "Erebia eriphyle": 4155, "Erebia euryale": 4156, "Erebia fasciata": 4157, "Erebia flavofasciata": 4158, "Erebia fletcheri": 4159, "Erebia gorge": 4160, "Erebia gorgone": 4161, "Erebia graucasica": 4162, "Erebia hewitsonii": 4163, "Erebia hispania": 4164, "Erebia iranica": 4165, "Erebia jeniseiensis": 4166, "Erebia kalmuka": 4167, "Erebia kefersteinii": 4168, "Erebia kindermanni": 4169, "Erebia kozhantshikovi": 4170, "Erebia lafontainei": 4171, "Erebia lefebvrei": 4172, "Erebia lena": 4173, "Erebia ligea": 4174, "Erebia mackinleyensis": 4175, "Erebia magdalena": 4176, "Erebia mancinus": 4177, "Erebia manto": 4178, "Erebia maurisius": 4179, "Erebia medusa": 4180, "Erebia melampus": 4181, "Erebia melancholica": 4182, "Erebia melas": 4183, "Erebia meolans": 4184, "Erebia mnestra": 4185, "Erebia mongolica": 4186, "Erebia montana": 4187, "Erebia mopsos": 4188, "Erebia neleus": 4189, "Erebia neoridas": 4190, "Erebia neriene": 4191, "Erebia niphonica": 4192, "Erebia nivalis": 4193, "Erebia occulta": 4194, "Erebia ocnus": 4195, "Erebia oeme": 4196, "Erebia orientalis": 4197, "Erebia ottomana": 4198, "Erebia palarica": 4199, "Erebia pandrose": 4200, "Erebia pawloskii": 4201, "Erebia pharte": 4202, "Erebia pluto": 4203, "Erebia polaris": 4204, "Erebia progne": 4205, "Erebia pronoe": 4206, "Erebia przhevalskii": 4207, "Erebia radians": 4208, "Erebia rhodopensis": 4209, "Erebia rondoui": 4210, "Erebia rossii": 4211, "Erebia sachaensis": 4212, "Erebia scipio": 4213, "Erebia scoparia": 4214, "Erebia sthennyo": 4215, "Erebia stiria": 4216, "Erebia stubbendorfii": 4217, "Erebia styx": 4218, "Erebia sudetica": 4219, "Erebia theano": 4220, "Erebia triarius": 4221, "Erebia tsengelensis": 4222, "Erebia turanica": 4223, "Erebia tyndarus": 4224, "Erebia vidleri": 4225, "Erebia wanga": 4226, "Erebia youngi": 4227, "Erebia zapateri": 4228, "Erebiola butleri": 4229, "Eresia actinote": 4230, "Eresia carme": 4231, "Eresia casiphia": 4232, "Eresia clio": 4233, "Eresia datis": 4234, "Eresia emerantia": 4235, "Eresia estebana": 4236, "Eresia eunice": 4237, "Eresia ithomioides": 4238, "Eresia lansdorfi": 4239, "Eresia letitia": 4240, "Eresia levina": 4241, "Eresia mimas": 4242, "Eresia nauplius": 4243, "Eresia pelonia": 4244, "Eresia perna": 4245, "Eresia phillyra": 4246, "Eresia polina": 4247, "Eresia sticta": 4248, "Eresiomera bicolor": 4249, "Eresiomera isca": 4250, "Eresiomera petersi": 4251, "Eretis camerona": 4252, "Eretis djaelaelae": 4253, "Eretis herewardi": 4254, "Eretis lugens": 4255, "Eretis melania": 4256, "Eretis mitiana": 4257, "Eretis mixta": 4258, "Eretis umbra": 4259, "Eretis vaga": 4260, "Eretris apuleja": 4261, "Eretris calisto": 4262, "Eretris centralis": 4263, "Eretris hulda": 4264, "Eretris lecromi": 4265, "Eretris mendoza": 4266, "Eretris ocellifera": 4267, "Eretris oculata": 4268, "Eretris porphyria": 4269, "Eretris subpunctata": 4270, "Eretris suzannae": 4271, "Eriboea achaemenes": 4272, "Eriboea anticlea": 4273, "Eriboea baumanni": 4274, "Eriboea brainei": 4275, "Eriboea cacuthis": 4276, "Eriboea catachrous": 4277, "Eriboea cedreatis": 4278, "Eriboea chintechi": 4279, "Eriboea echo": 4280, "Eriboea etesipe": 4281, "Eriboea ethalion": 4282, "Eriboea etheocles": 4283, "Eriboea fionae": 4284, "Eriboea galawadiwosi": 4285, "Eriboea guderiana": 4286, "Eriboea hannibal": 4287, "Eriboea hildebrandti": 4288, "Eriboea jahlusa": 4289, "Eriboea karkloof": 4290, "Eriboea kirki": 4291, "Eriboea lampedo": 4292, "Eriboea manica": 4293, "Eriboea penricei": 4294, "Eriboea phaeus": 4295, "Eriboea solon": 4296, "Eriboea thysi": 4297, "Eriboea vansoni": 4298, "Eriboea viola": 4299, "Eriboea virilis": 4300, "Erichthodes antonina": 4301, "Erichthodes jovita": 4302, "Erichthodes julia": 4303, "Erikssonia cooksoni": 4304, "Erina acasta": 4305, "Erina delospila": 4306, "Erina erina": 4307, "Erina geminus": 4308, "Erina gilesi": 4309, "Erina hyacinthina": 4310, "Erionota acroleuca": 4311, "Erionota apex": 4312, "Erionota grandis": 4313, "Erionota hiraca": 4314, "Erionota hislopi": 4315, "Erionota sybirita": 4316, "Erionota thrax": 4317, "Erionota torus": 4318, "Erites angularis": 4319, "Erites argentina": 4320, "Erites elegans": 4321, "Erites falcipennis": 4322, "Erites medura": 4323, "Ernsta bifida": 4324, "Ernsta colotes": 4325, "Ernsta confusa": 4326, "Ernsta delagoae": 4327, "Ernsta depauperata": 4328, "Ernsta dromus": 4329, "Ernsta mangana": 4330, "Ernsta nanus": 4331, "Ernsta ploetzi": 4332, "Ernsta sataspes": 4333, "Ernsta secessus": 4334, "Ernsta zebra": 4335, "Eroessa chiliensis": 4336, "Eronia cleodora": 4337, "Eronia dilatata": 4338, "Erora aura": 4339, "Erora badeta": 4340, "Erora caespes": 4341, "Erora campa": 4342, "Erora carla": 4343, "Erora facuna": 4344, "Erora gabina": 4345, "Erora laeta": 4346, "Erora melba": 4347, "Erora muridosca": 4348, "Erora nitetis": 4349, "Erora phrosine": 4350, "Erora quaderna": 4351, "Erora subflorens": 4352, "Erora tella": 4353, "Erycinidia gracilis": 4354, "Erycinidia hemileuca": 4355, "Erycinidia tenera": 4356, "Erycinidia virgo": 4357, "Erynnis afranius": 4358, "Erynnis baptisiae": 4359, "Erynnis brizo": 4360, "Erynnis funeralis": 4361, "Erynnis horatius": 4362, "Erynnis icelus": 4363, "Erynnis juvenalis": 4364, "Erynnis lucilius": 4365, "Erynnis marloyi": 4366, "Erynnis martialis": 4367, "Erynnis meridianus": 4368, "Erynnis montanus": 4369, "Erynnis pacuvius": 4370, "Erynnis pelias": 4371, "Erynnis persius": 4372, "Erynnis popoviana": 4373, "Erynnis propertius": 4374, "Erynnis scudderi": 4375, "Erynnis tages": 4376, "Erynnis telemachus": 4377, "Erynnis tristis": 4378, "Erynnis zarucco": 4379, "Eryphanis aesacus": 4380, "Eryphanis automedon": 4381, "Eryphanis bubocula": 4382, "Eryphanis gerhardi": 4383, "Eryphanis lycomedon": 4384, "Eryphanis reevesii": 4385, "Eryphanis zolvizora": 4386, "Erysichton lineatus": 4387, "Erythia archelaus": 4388, "Erythia aurantiaca": 4389, "Erythia cheles": 4390, "Erythia kartopus": 4391, "Erythia labdacus": 4392, "Erythia midas": 4393, "Erythia rhodogyne": 4394, "Erythia teleclus": 4395, "Esakiozephyrus bieti": 4396, "Esakiozephyrus camurius": 4397, "Esakiozephyrus icana": 4398, "Esakiozephyrus neis": 4399, "Esthemopsis alicia": 4400, "Esthemopsis clonia": 4401, "Esthemopsis colaxes": 4402, "Esthemopsis jesse": 4403, "Esthemopsis pallida": 4404, "Esthemopsis pherephatte": 4405, "Esthemopsis sericina": 4406, "Esthemopsis teras": 4407, "Eteona tisiphone": 4408, "Ethope diademoides": 4409, "Ethope henrici": 4410, "Ethope himachala": 4411, "Ethope noirei": 4412, "Euapatura mirza": 4413, "Euaspa milionia": 4414, "Eucheira socialis": 4415, "Euchloe aegyptiaca": 4416, "Euchloe ausonia": 4417, "Euchloe ausonides": 4418, "Euchloe bazae": 4419, "Euchloe belemia": 4420, "Euchloe crameri": 4421, "Euchloe creusa": 4422, "Euchloe daphalis": 4423, "Euchloe eversi": 4424, "Euchloe falloui": 4425, "Euchloe grancanariensis": 4426, "Euchloe guaymasensis": 4427, "Euchloe hesperidum": 4428, "Euchloe hyantis": 4429, "Euchloe insularis": 4430, "Euchloe lotta": 4431, "Euchloe naina": 4432, "Euchloe ochracea": 4433, "Euchloe olympia": 4434, "Euchloe penia": 4435, "Euchloe pulverata": 4436, "Euchloe simplonia": 4437, "Euchloe tagis": 4438, "Euchloe tomyris": 4439, "Euchloe transcaspica": 4440, "Euchrysops albistriata": 4441, "Euchrysops barkeri": 4442, "Euchrysops cnejus": 4443, "Euchrysops crawshayi": 4444, "Euchrysops dolorosa": 4445, "Euchrysops kabrosae": 4446, "Euchrysops lois": 4447, "Euchrysops malathana": 4448, "Euchrysops nilotica": 4449, "Euchrysops osiris": 4450, "Euchrysops reducta": 4451, "Euchrysops subpallida": 4452, "Eucorna sanarita": 4453, "Eueides aliphera": 4454, "Eueides emsleyi": 4455, "Eueides heliconioides": 4456, "Eueides isabella": 4457, "Eueides lampeto": 4458, "Eueides libitina": 4459, "Eueides lineata": 4460, "Eueides lybia": 4461, "Eueides olympia": 4462, "Eueides pavana": 4463, "Eueides procula": 4464, "Eueides tales": 4465, "Eueides vibilia": 4466, "Eugelasia brevicauda": 4467, "Eugelasia eugeon": 4468, "Eugelasia satyroides": 4469, "Eulaceura osteria": 4470, "Euliphyra leucyania": 4471, "Eumaeus atala": 4472, "Eumaeus childrenae": 4473, "Eumaeus godartii": 4474, "Eumaeus minyas": 4475, "Eumaeus toxana": 4476, "Eumaeus toxea": 4477, "Eumedonia astorica": 4478, "Eumedonia eumedon": 4479, "Eunica alcmena": 4480, "Eunica alpais": 4481, "Eunica amelia": 4482, "Eunica amycla": 4483, "Eunica anna": 4484, "Eunica araucana": 4485, "Eunica bechina": 4486, "Eunica brunnea": 4487, "Eunica caelina": 4488, "Eunica caralis": 4489, "Eunica carias": 4490, "Eunica chlorochroa": 4491, "Eunica chlororhoa": 4492, "Eunica clytia": 4493, "Eunica concordia": 4494, "Eunica cuvierii": 4495, "Eunica eburnea": 4496, "Eunica eurota": 4497, "Eunica evelide": 4498, "Eunica incognita": 4499, "Eunica ingens": 4500, "Eunica macris": 4501, "Eunica maja": 4502, "Eunica malvina": 4503, "Eunica margarita": 4504, "Eunica marsolia": 4505, "Eunica monima": 4506, "Eunica mygdonia": 4507, "Eunica norica": 4508, "Eunica orphise": 4509, "Eunica phasis": 4510, "Eunica pomona": 4511, "Eunica pusilla": 4512, "Eunica sophonisba": 4513, "Eunica sydonia": 4514, "Eunica tatila": 4515, "Eunica veronica": 4516, "Eunica viola": 4517, "Eunica volumna": 4518, "Eunogyra curupira": 4519, "Eunogyra satyrus": 4520, "Euphaedra acuta": 4521, "Euphaedra adonina": 4522, "Euphaedra alacris": 4523, "Euphaedra albofasciata": 4524, "Euphaedra alternus": 4525, "Euphaedra ansorgei": 4526, "Euphaedra brevis": 4527, "Euphaedra caerulescens": 4528, "Euphaedra ceres": 4529, "Euphaedra christyi": 4530, "Euphaedra clio": 4531, "Euphaedra crockeri": 4532, "Euphaedra crossei": 4533, "Euphaedra cyparissa": 4534, "Euphaedra diffusa": 4535, "Euphaedra edwardsii": 4536, "Euphaedra eleus": 4537, "Euphaedra eupalus": 4538, "Euphaedra extensa": 4539, "Euphaedra francina": 4540, "Euphaedra fulvofasciata": 4541, "Euphaedra gausape": 4542, "Euphaedra harpalyce": 4543, "Euphaedra hastiri": 4544, "Euphaedra hebes": 4545, "Euphaedra herberti": 4546, "Euphaedra hewitsoni": 4547, "Euphaedra hybrida": 4548, "Euphaedra imitans": 4549, "Euphaedra imperialis": 4550, "Euphaedra inanum": 4551, "Euphaedra intermedia": 4552, "Euphaedra janetta": 4553, "Euphaedra justicia": 4554, "Euphaedra katangensis": 4555, "Euphaedra laboureana": 4556, "Euphaedra lata": 4557, "Euphaedra losinga": 4558, "Euphaedra lutescens": 4559, "Euphaedra mambili": 4560, "Euphaedra mariaechristinae": 4561, "Euphaedra medon": 4562, "Euphaedra melpomene": 4563, "Euphaedra minuta": 4564, "Euphaedra mirabilis": 4565, "Euphaedra modesta": 4566, "Euphaedra neophron": 4567, "Euphaedra neumanni": 4568, "Euphaedra nigrobasalis": 4569, "Euphaedra ochrovirens": 4570, "Euphaedra olivacea": 4571, "Euphaedra orientalis": 4572, "Euphaedra permixtum": 4573, "Euphaedra perseis": 4574, "Euphaedra pervaga": 4575, "Euphaedra phaethusa": 4576, "Euphaedra preussi": 4577, "Euphaedra preussiana": 4578, "Euphaedra procera": 4579, "Euphaedra rattrayi": 4580, "Euphaedra ravola": 4581, "Euphaedra regisleopoldi": 4582, "Euphaedra rex": 4583, "Euphaedra rezia": 4584, "Euphaedra rubrocostata": 4585, "Euphaedra ruspina": 4586, "Euphaedra sarcoptera": 4587, "Euphaedra simplex": 4588, "Euphaedra splendens": 4589, "Euphaedra subprotea": 4590, "Euphaedra symphona": 4591, "Euphaedra tenebrosa": 4592, "Euphaedra themis": 4593, "Euphaedra uganda": 4594, "Euphaedra vicina": 4595, "Euphaedra viridicaerulea": 4596, "Euphaedra xypete": 4597, "Euphaedra zaddachii": 4598, "Euphaedra zampa": 4599, "Euphilotes allyni": 4600, "Euphilotes ancilla": 4601, "Euphilotes battoides": 4602, "Euphilotes baueri": 4603, "Euphilotes bernardino": 4604, "Euphilotes centralis": 4605, "Euphilotes columbiae": 4606, "Euphilotes ellisii": 4607, "Euphilotes enoptes": 4608, "Euphilotes glaucon": 4609, "Euphilotes heracleoides": 4610, "Euphilotes mojave": 4611, "Euphilotes oakleyi": 4612, "Euphilotes pallescens": 4613, "Euphilotes rita": 4614, "Euphilotes spaldingi": 4615, "Euphilotes stanfordorum": 4616, "Euphydryas anicia": 4617, "Euphydryas asiatica": 4618, "Euphydryas aurinia": 4619, "Euphydryas chalcedona": 4620, "Euphydryas colon": 4621, "Euphydryas cynthia": 4622, "Euphydryas desfontainii": 4623, "Euphydryas editha": 4624, "Euphydryas gillettii": 4625, "Euphydryas iduna": 4626, "Euphydryas intermedia": 4627, "Euphydryas maturna": 4628, "Euphydryas orientalis": 4629, "Euphydryas phaeton": 4630, "Euphydryas sibirica": 4631, "Euphyes antra": 4632, "Euphyes arpa": 4633, "Euphyes bayensis": 4634, "Euphyes berryi": 4635, "Euphyes bimacula": 4636, "Euphyes chamuli": 4637, "Euphyes cherra": 4638, "Euphyes conspicua": 4639, "Euphyes cornelius": 4640, "Euphyes dion": 4641, "Euphyes dukesi": 4642, "Euphyes peneia": 4643, "Euphyes pilatka": 4644, "Euphyes singularis": 4645, "Euphyes subferrugineus": 4646, "Euphyes vestris": 4647, "Euploea alcathoe": 4648, "Euploea algea": 4649, "Euploea andamanensis": 4650, "Euploea batesii": 4651, "Euploea blossomae": 4652, "Euploea boisduvalii": 4653, "Euploea camaralzeman": 4654, "Euploea climena": 4655, "Euploea configurata": 4656, "Euploea cordelia": 4657, "Euploea core": 4658, "Euploea corinna": 4659, "Euploea crameri": 4660, "Euploea darchia": 4661, "Euploea doubledayi": 4662, "Euploea eichhorni": 4663, "Euploea eleusina": 4664, "Euploea eunice": 4665, "Euploea eupator": 4666, "Euploea euphon": 4667, "Euploea eurianassa": 4668, "Euploea eyndhovii": 4669, "Euploea gamelia": 4670, "Euploea goudotii": 4671, "Euploea helcita": 4672, "Euploea hewitsonii": 4673, "Euploea klugii": 4674, "Euploea latifasciata": 4675, "Euploea leucostictos": 4676, "Euploea lewinii": 4677, "Euploea magou": 4678, "Euploea midamus": 4679, "Euploea modesta": 4680, "Euploea mulciber": 4681, "Euploea nechos": 4682, "Euploea netscheri": 4683, "Euploea phaenareta": 4684, "Euploea radamanthus": 4685, "Euploea redtenbacheri": 4686, "Euploea scherzeri": 4687, "Euploea stephensii": 4688, "Euploea swainson": 4689, "Euploea sylvester": 4690, "Euploea tobleri": 4691, "Euploea treitschkei": 4692, "Euploea tulliolus": 4693, "Euploea wallacei": 4694, "Euploea westwoodii": 4695, "Euptera choveti": 4696, "Euptera elabontas": 4697, "Euptera hirundo": 4698, "Euptera kinugnana": 4699, "Euptera neptunus": 4700, "Euptera rufoides": 4701, "Euptera schultzei": 4702, "Euptera zowa": 4703, "Euptoieta bogotana": 4704, "Euptoieta claudia": 4705, "Euptoieta hegesia": 4706, "Euptoieta hortensia": 4707, "Euptoieta sunides": 4708, "Euptoieta thekla": 4709, "Euptychia alacristata": 4710, "Euptychia atlantica": 4711, "Euptychia audacia": 4712, "Euptychia boulleti": 4713, "Euptychia cesarense": 4714, "Euptychia enyita": 4715, "Euptychia enyo": 4716, "Euptychia euronotus": 4717, "Euptychia fetna": 4718, "Euptychia granatina": 4719, "Euptychia insignis": 4720, "Euptychia insolata": 4721, "Euptychia jesia": 4722, "Euptychia marceli": 4723, "Euptychia meta": 4724, "Euptychia mollina": 4725, "Euptychia mollis": 4726, "Euptychia neildi": 4727, "Euptychia pegasus": 4728, "Euptychia picea": 4729, "Euptychia rubrofasciata": 4730, "Euptychia rufocincta": 4731, "Euptychia tacta": 4732, "Euptychia truncata": 4733, "Euptychia westwoodi": 4734, "Euptychoides albofasciata": 4735, "Euptychoides inani": 4736, "Euptychoides laccine": 4737, "Euptychoides pseudosaturnus": 4738, "Eurema ada": 4739, "Eurema agave": 4740, "Eurema albula": 4741, "Eurema alitha": 4742, "Eurema andersoni": 4743, "Eurema angulata": 4744, "Eurema arbela": 4745, "Eurema beatrix": 4746, "Eurema blanda": 4747, "Eurema boisduvaliana": 4748, "Eurema brigitta": 4749, "Eurema candida": 4750, "Eurema celebensis": 4751, "Eurema daira": 4752, "Eurema desjardinsii": 4753, "Eurema deva": 4754, "Eurema dina": 4755, "Eurema doris": 4756, "Eurema drona": 4757, "Eurema elathea": 4758, "Eurema euterpiformis": 4759, "Eurema floricola": 4760, "Eurema hapale": 4761, "Eurema hecabe": 4762, "Eurema herla": 4763, "Eurema irena": 4764, "Eurema lacteola": 4765, "Eurema laeta": 4766, "Eurema leuce": 4767, "Eurema lisa": 4768, "Eurema lucina": 4769, "Eurema mandarina": 4770, "Eurema mandarinula": 4771, "Eurema messalina": 4772, "Eurema mexicana": 4773, "Eurema nicevillei": 4774, "Eurema nicippe": 4775, "Eurema nicippiformis": 4776, "Eurema nigrocincta": 4777, "Eurema nilgiriensis": 4778, "Eurema nise": 4779, "Eurema ormistoni": 4780, "Eurema phiale": 4781, "Eurema portoricensis": 4782, "Eurema priddyi": 4783, "Eurema proterpia": 4784, "Eurema puella": 4785, "Eurema pyro": 4786, "Eurema reticulata": 4787, "Eurema salome": 4788, "Eurema sari": 4789, "Eurema sarilata": 4790, "Eurema senegalensis": 4791, "Eurema simulatrix": 4792, "Eurema smilax": 4793, "Eurema tilaha": 4794, "Eurema tominia": 4795, "Eurema tupuntenem": 4796, "Eurema venusta": 4797, "Eurema westwoodii": 4798, "Eurema xantochlora": 4799, "Eurema zelia": 4800, "Euriphellus euribates": 4801, "Euriphellus phraxanor": 4802, "Euriphene amicia": 4803, "Euriphene ampedusa": 4804, "Euriphene aridatha": 4805, "Euriphene atossa": 4806, "Euriphene barombina": 4807, "Euriphene camarensis": 4808, "Euriphene coerulea": 4809, "Euriphene doriclea": 4810, "Euriphene gambiae": 4811, "Euriphene goniogramma": 4812, "Euriphene incerta": 4813, "Euriphene intermixta": 4814, "Euriphene iris": 4815, "Euriphene lysandra": 4816, "Euriphene milnei": 4817, "Euriphene mundula": 4818, "Euriphene obsoleta": 4819, "Euriphene pinkieana": 4820, "Euriphene plagiata": 4821, "Euriphene ribensis": 4822, "Euriphene saphirina": 4823, "Euriphene simplex": 4824, "Euriphene tadema": 4825, "Euriphene veronica": 4826, "Euripus consimilis": 4827, "Euripus nyctelius": 4828, "Euripus robustus": 4829, "Euryades corethrus": 4830, "Euryades duponchelii": 4831, "Eurybia gonzaga": 4832, "Eurylasia effima": 4833, "Eurylasia eunaeus": 4834, "Eurylasia euryone": 4835, "Eurylasia thusnelda": 4836, "Euryphura achlys": 4837, "Euryphura chalcis": 4838, "Euryphura concordia": 4839, "Euryphura isuka": 4840, "Euryphura mediata": 4841, "Euryphura togoensis": 4842, "Eurytela alinda": 4843, "Eurytela dryope": 4844, "Eurytela hiarbas": 4845, "Eurytides agesilaus": 4846, "Eurytides aguiari": 4847, "Eurytides anaxilaus": 4848, "Eurytides ariarathes": 4849, "Eurytides asius": 4850, "Eurytides bellerophon": 4851, "Eurytides callias": 4852, "Eurytides calliste": 4853, "Eurytides celadon": 4854, "Eurytides columbus": 4855, "Eurytides dioxippus": 4856, "Eurytides dolicaon": 4857, "Eurytides earis": 4858, "Eurytides epidaus": 4859, "Eurytides euryleon": 4860, "Eurytides glaucolaus": 4861, "Eurytides helios": 4862, "Eurytides ilus": 4863, "Eurytides leucaspis": 4864, "Eurytides lysithous": 4865, "Eurytides macrosilaus": 4866, "Eurytides marcellinus": 4867, "Eurytides marcellus": 4868, "Eurytides microdamas": 4869, "Eurytides molops": 4870, "Eurytides orabilis": 4871, "Eurytides pausanias": 4872, "Eurytides penthesilaus": 4873, "Eurytides phaon": 4874, "Eurytides philolaus": 4875, "Eurytides protesilaus": 4876, "Eurytides protodamas": 4877, "Eurytides salvini": 4878, "Eurytides serville": 4879, "Eurytides stenodesmus": 4880, "Eurytides telesilaus": 4881, "Eurytides thyastes": 4882, "Eurytides thymbraeus": 4883, "Eurytides xeniades": 4884, "Eurytides xynias": 4885, "Eurytides zonaria": 4886, "Euschemon rafflesia": 4887, "Euselasia andreae": 4888, "Euselasia arbas": 4889, "Euselasia arpi": 4890, "Euselasia attrita": 4891, "Euselasia baucis": 4892, "Euselasia calligramma": 4893, "Euselasia charilis": 4894, "Euselasia clesa": 4895, "Euselasia clithra": 4896, "Euselasia corduena": 4897, "Euselasia cuprea": 4898, "Euselasia cyanira": 4899, "Euselasia cyanofusa": 4900, "Euselasia erythraea": 4901, "Euselasia eucerus": 4902, "Euselasia eucritus": 4903, "Euselasia eulione": 4904, "Euselasia euodias": 4905, "Euselasia euoras": 4906, "Euselasia euriteus": 4907, "Euselasia euromus": 4908, "Euselasia eurymachus": 4909, "Euselasia eutaea": 4910, "Euselasia eutychus": 4911, "Euselasia fabia": 4912, "Euselasia gelanor": 4913, "Euselasia gelon": 4914, "Euselasia gordios": 4915, "Euselasia illarina": 4916, "Euselasia issoria": 4917, "Euselasia manoa": 4918, "Euselasia michaeli": 4919, "Euselasia orba": 4920, "Euselasia orfita": 4921, "Euselasia pallantis": 4922, "Euselasia parca": 4923, "Euselasia pellos": 4924, "Euselasia phedica": 4925, "Euselasia phelina": 4926, "Euselasia pseudomys": 4927, "Euselasia pusilla": 4928, "Euselasia rasonea": 4929, "Euselasia regipennis": 4930, "Euselasia scotinosa": 4931, "Euselasia serapis": 4932, "Euselasia tenebrosa": 4933, "Euselasia thaumata": 4934, "Euselasia thucydides": 4935, "Euselasia toppini": 4936, "Euselasia urites": 4937, "Euselasia uzita": 4938, "Euselasia violetta": 4939, "Euselasia waponaka": 4940, "Euselasia zara": 4941, "Euselasia zena": 4942, "Euthalia aconthea": 4943, "Euthalia acontius": 4944, "Euthalia adonia": 4945, "Euthalia agnis": 4946, "Euthalia alpheda": 4947, "Euthalia alpherakyi": 4948, "Euthalia amanda": 4949, "Euthalia anosia": 4950, "Euthalia bunzoi": 4951, "Euthalia byakko": 4952, "Euthalia chayuensis": 4953, "Euthalia confucius": 4954, "Euthalia djata": 4955, "Euthalia dubernardi": 4956, "Euthalia duda": 4957, "Euthalia durga": 4958, "Euthalia eriphylae": 4959, "Euthalia formosana": 4960, "Euthalia franciae": 4961, "Euthalia guangdongensis": 4962, "Euthalia insulae": 4963, "Euthalia ipona": 4964, "Euthalia irrubescens": 4965, "Euthalia iva": 4966, "Euthalia kanda": 4967, "Euthalia kardama": 4968, "Euthalia khama": 4969, "Euthalia kosempona": 4970, "Euthalia lubentina": 4971, "Euthalia lusiada": 4972, "Euthalia mahadeva": 4973, "Euthalia malaccana": 4974, "Euthalia merta": 4975, "Euthalia monina": 4976, "Euthalia nais": 4977, "Euthalia nara": 4978, "Euthalia narayana": 4979, "Euthalia omeia": 4980, "Euthalia pacifica": 4981, "Euthalia patala": 4982, "Euthalia phemius": 4983, "Euthalia pratti": 4984, "Euthalia recta": 4985, "Euthalia rickettsi": 4986, "Euthalia sahadeva": 4987, "Euthalia saitaphernes": 4988, "Euthalia sakota": 4989, "Euthalia staudingeri": 4990, "Euthalia telchinia": 4991, "Euthalia tinna": 4992, "Euthalia wangweii": 4993, "Euthalia whiteheadi": 4994, "Euthalia yao": 4995, "Euthalia yasuyukii": 4996, "Euthaliopsis aetion": 4997, "Eutocus facilis": 4998, "Eutocus fosca": 4999, "Eutocus matildae": 5000, "Eutocus vetulus": 5001, "Eutresis dilucida": 5002, "Eutresis hypereia": 5003, "Eutus mubevensis": 5004, "Eutychide asema": 5005, "Eutychide complana": 5006, "Eutychide olympia": 5007, "Eutychide physcella": 5008, "Eutychide subcordata": 5009, "Euxanthe crossleyi": 5010, "Euxanthe madagascariensis": 5011, "Euxanthe tiberius": 5012, "Euxanthe trajanus": 5013, "Euxanthe wakefieldi": 5014, "Euxanthes eurinome": 5015, "Evansiella cordela": 5016, "Evena angustatum": 5017, "Evena crithea": 5018, "Evena niji": 5019, "Evena oberthueri": 5020, "Evena sikorana": 5021, "Evenus batesii": 5022, "Evenus candidus": 5023, "Evenus coronata": 5024, "Evenus felix": 5025, "Evenus floralia": 5026, "Evenus gabriela": 5027, "Evenus latreillii": 5028, "Evenus regalis": 5029, "Evenus satyroides": 5030, "Evenus sponsa": 5031, "Evenus sumptuosa": 5032, "Evenus tagyra": 5033, "Everes acaudata": 5034, "Everes huegelii": 5035, "Everes lacturnus": 5036, "Exometoeca nycteris": 5037, "Exoplisia aphanis": 5038, "Exoplisia cadmeis": 5039, "Exoplisia hypochalybe": 5040, "Exoplisia myrtis": 5041, "Exorbaetta metanira": 5042, "Falcuna campimus": 5043, "Falcuna hollandii": 5044, "Falcuna iturina": 5045, "Falcuna kasai": 5046, "Falcuna leonensis": 5047, "Falcuna libyssa": 5048, "Falcuna margarita": 5049, "Falcuna orientalis": 5050, "Falcuna synesia": 5051, "Falga jeconia": 5052, "Falga theoclea": 5053, "Famegana nisa": 5054, "Faunis aerope": 5055, "Faunis canens": 5056, "Faunis eumeus": 5057, "Faunis gracilis": 5058, "Faunis kirata": 5059, "Faunis menado": 5060, "Faunis phaon": 5061, "Faunis sappho": 5062, "Faunis stomphax": 5063, "Faunula dubii": 5064, "Faunula eleates": 5065, "Faunula euripides": 5066, "Faunula leucoglene": 5067, "Faunula patagonica": 5068, "Faunula stelligera": 5069, "Favonius cognatus": 5070, "Favonius jezoensis": 5071, "Favonius korshunovi": 5072, "Favonius leechi": 5073, "Favonius orientalis": 5074, "Favonius quercus": 5075, "Favonius saphirinus": 5076, "Favonius taxila": 5077, "Favonius ultramarinus": 5078, "Favonius yuasai": 5079, "Favria cribrellum": 5080, "Felicena dora": 5081, "Feniseca tarquinius": 5082, "Festivia festiva": 5083, "Flaccilla aecas": 5084, "Flos adriana": 5085, "Flos anniella": 5086, "Flos apidanus": 5087, "Flos areste": 5088, "Flos asoka": 5089, "Flos chinensis": 5090, "Flos diardi": 5091, "Flos fulgida": 5092, "Flos kuehni": 5093, "Flos morphina": 5094, "Foetterleia schreineri": 5095, "Forbestra equicola": 5096, "Forbestra olivencia": 5097, "Forsterinaria boliviana": 5098, "Forsterinaria difficilis": 5099, "Forsterinaria enjuerma": 5100, "Forsterinaria guaniloi": 5101, "Forsterinaria inornata": 5102, "Forsterinaria itatiaia": 5103, "Forsterinaria necys": 5104, "Forsterinaria neonympha": 5105, "Forsterinaria pallida": 5106, "Forsterinaria pronophila": 5107, "Forsterinaria proxima": 5108, "Forsterinaria pyrczi": 5109, "Forsterinaria quantius": 5110, "Forsterinaria rustica": 5111, "Forsterinaria stella": 5112, "Fountainea centaurus": 5113, "Fountainea eurypyle": 5114, "Fountainea glycerium": 5115, "Fountainea halice": 5116, "Fountainea nessus": 5117, "Fountainea nobilis": 5118, "Fountainea rayoensis": 5119, "Fountainea ryphea": 5120, "Fountainea sosippus": 5121, "Fountainea tyrianthina": 5122, "Fresna carlo": 5123, "Fresna netopha": 5124, "Fresna nyassae": 5125, "Freyeria minuscula": 5126, "Freyeria putli": 5127, "Freyeria trochylus": 5128, "Fulda bernieri": 5129, "Fulda coroller": 5130, "Fulda rhadama": 5131, "Galerga ellipsis": 5132, "Galerga flora": 5133, "Galerga hyposticta": 5134, "Galerga ismael": 5135, "Galerga malchus": 5136, "Galerga paroechus": 5137, "Gallio carasta": 5138, "Gallio danius": 5139, "Gallio garima": 5140, "Gallio seriatus": 5141, "Gamia buchholzi": 5142, "Gandaca butyrosa": 5143, "Gandaca harina": 5144, "Gangara lebadea": 5145, "Gangara sanguinocculus": 5146, "Gangara thyrsis": 5147, "Ganyra howarthi": 5148, "Ganyra josephina": 5149, "Ganyra menciae": 5150, "Ganyra phaloe": 5151, "Gargina caninius": 5152, "Gargina emessa": 5153, "Gargina gargophia": 5154, "Gargina gnosia": 5155, "Gargina panchaea": 5156, "Gargina thoria": 5157, "Gargina thyesta": 5158, "Ge geta": 5159, "Gegenes detecta": 5160, "Gegenes fallax": 5161, "Gegenes holtzi": 5162, "Gegenes hottentota": 5163, "Gegenes letterstedti": 5164, "Gegenes micans": 5165, "Gegenes nostrodamus": 5166, "Gegenes ocra": 5167, "Gegenes pumilio": 5168, "Geitoneura acantha": 5169, "Geitoneura klugii": 5170, "Geitoneura minyas": 5171, "Geritola wardi": 5172, "Gerosis bhagava": 5173, "Gerosis celebica": 5174, "Gerosis limax": 5175, "Gerosis phisara": 5176, "Gerosis sinica": 5177, "Gesta austerus": 5178, "Gesta gesta": 5179, "Gesta heteropterus": 5180, "Gesta inga": 5181, "Gesta invisus": 5182, "Gideona lucasi": 5183, "Gindanes bora": 5184, "Gindanes brebisson": 5185, "Gindanes eminus": 5186, "Gindanes hampa": 5187, "Gindanes herennius": 5188, "Gindanes nides": 5189, "Gindanes parallelus": 5190, "Gindanes proxenus": 5191, "Gindanes rosa": 5192, "Ginungagapus awarreni": 5193, "Ginungagapus ranesus": 5194, "Ginungagapus schmithi": 5195, "Glabroculus cyane": 5196, "Glabroculus elvira": 5197, "Glaucopsyche alexis": 5198, "Glaucopsyche argali": 5199, "Glaucopsyche astraea": 5200, "Glaucopsyche lycormas": 5201, "Glaucopsyche lygdamus": 5202, "Glaucopsyche melanops": 5203, "Glaucopsyche paphos": 5204, "Glaucopsyche piasus": 5205, "Glennia pylotis": 5206, "Glutophrissa drusilla": 5207, "Glutophrissa punctifera": 5208, "Gnathotriche exclamationis": 5209, "Gnathotriche mundina": 5210, "Gnophodes betsimena": 5211, "Gnophodes diversa": 5212, "Gnophodes parmeno": 5213, "Godartiana astronesthes": 5214, "Godartiana byses": 5215, "Godartiana luederwaldti": 5216, "Godartiana muscosa": 5217, "Godyris crinippa": 5218, "Godyris dircenna": 5219, "Godyris duillia": 5220, "Godyris hewitsoni": 5221, "Godyris kedema": 5222, "Godyris nepos": 5223, "Godyris nero": 5224, "Godyris panthyale": 5225, "Godyris zavaleta": 5226, "Goldia pacifica": 5227, "Gomalia elma": 5228, "Gonepteryx amintha": 5229, "Gonepteryx aspasia": 5230, "Gonepteryx cleobule": 5231, "Gonepteryx cleopatra": 5232, "Gonepteryx eversi": 5233, "Gonepteryx farinosa": 5234, "Gonepteryx maderensis": 5235, "Gonepteryx mahaguru": 5236, "Gonepteryx maxima": 5237, "Gonepteryx nepalensis": 5238, "Gonepteryx palmae": 5239, "Gonepteryx rhamni": 5240, "Gonepteryx taiwana": 5241, "Gonerilia pesthis": 5242, "Gonerilia seraphim": 5243, "Gonerilia thespis": 5244, "Gorgopas chlorocephala": 5245, "Gorgopas petale": 5246, "Gorgopas trochilus": 5247, "Gorgyra aretina": 5248, "Gorgyra johnstoni": 5249, "Gorgyra mocquerysii": 5250, "Gorgythion begga": 5251, "Gorgythion beggina": 5252, "Gorgythion plautia": 5253, "Gorgythion vox": 5254, "Gossenia gossei": 5255, "Gossenia lycabas": 5256, "Grais stigmaticus": 5257, "Granila paseas": 5258, "Graphita griphe": 5259, "Graphium adamastor": 5260, "Graphium agamedes": 5261, "Graphium agamemnon": 5262, "Graphium agetes": 5263, "Graphium alebion": 5264, "Graphium almansor": 5265, "Graphium androcles": 5266, "Graphium angolanus": 5267, "Graphium anthedon": 5268, "Graphium antheus": 5269, "Graphium antiphates": 5270, "Graphium aristeus": 5271, "Graphium arycles": 5272, "Graphium bathycles": 5273, "Graphium bouyeri": 5274, "Graphium chironides": 5275, "Graphium cloanthus": 5276, "Graphium codrus": 5277, "Graphium colonna": 5278, "Graphium confucius": 5279, "Graphium cyrnus": 5280, "Graphium decolor": 5281, "Graphium delessertii": 5282, "Graphium deucalion": 5283, "Graphium dorcus": 5284, "Graphium doson": 5285, "Graphium empedovana": 5286, "Graphium encelades": 5287, "Graphium endochus": 5288, "Graphium epaminondas": 5289, "Graphium euphrates": 5290, "Graphium eurous": 5291, "Graphium eurypylus": 5292, "Graphium evemon": 5293, "Graphium evombar": 5294, "Graphium felixi": 5295, "Graphium gelon": 5296, "Graphium gudenusi": 5297, "Graphium hicetaon": 5298, "Graphium hoeneanus": 5299, "Graphium illyris": 5300, "Graphium jugans": 5301, "Graphium junodi": 5302, "Graphium kirbyi": 5303, "Graphium latreillianus": 5304, "Graphium leechi": 5305, "Graphium leonidas": 5306, "Graphium macareus": 5307, "Graphium macfarlanei": 5308, "Graphium macleayanus": 5309, "Graphium mandarinus": 5310, "Graphium megarus": 5311, "Graphium meyeri": 5312, "Graphium milon": 5313, "Graphium monticolus": 5314, "Graphium morania": 5315, "Graphium mullah": 5316, "Graphium nomius": 5317, "Graphium olbrechtsi": 5318, "Graphium paphus": 5319, "Graphium parus": 5320, "Graphium philonoe": 5321, "Graphium policenes": 5322, "Graphium polistratus": 5323, "Graphium porthaon": 5324, "Graphium procles": 5325, "Graphium ramaceus": 5326, "Graphium rhesus": 5327, "Graphium ridleyanus": 5328, "Graphium sallastius": 5329, "Graphium sarpedon": 5330, "Graphium schaffgotschi": 5331, "Graphium sichuanica": 5332, "Graphium simoni": 5333, "Graphium stratiotes": 5334, "Graphium stratocles": 5335, "Graphium tamerlanus": 5336, "Graphium teredon": 5337, "Graphium thule": 5338, "Graphium tynderaeus": 5339, "Graphium wallacei": 5340, "Graphium weiskei": 5341, "Graphium xenocles": 5342, "Greta andromica": 5343, "Greta annette": 5344, "Greta cubana": 5345, "Greta diaphanus": 5346, "Greta morgane": 5347, "Gretna balenge": 5348, "Gretna bugoma": 5349, "Gretna carmen": 5350, "Gretna waga": 5351, "Gretna zaremba": 5352, "Gubrus lugubris": 5353, "Gunayan rhacia": 5354, "Gunayan rubricollis": 5355, "Gyrocheilus patrobas": 5356, "Gyrogra subnotata": 5357, "Habrodais grunus": 5358, "Hades hecamede": 5359, "Haemactis sanguinalis": 5360, "Haematera pyrame": 5361, "Haenschia derama": 5362, "Haetera macleannania": 5363, "Haetera piera": 5364, "Hallelesis asochis": 5365, "Hallelesis halyma": 5366, "Hallonympha eudocia": 5367, "Halotus angellus": 5368, "Halotus jonaveriorum": 5369, "Halotus rica": 5370, "Halpe arcuata": 5371, "Halpe aucma": 5372, "Halpe aurifera": 5373, "Halpe beturia": 5374, "Halpe ceylonica": 5375, "Halpe dizangpusa": 5376, "Halpe elana": 5377, "Halpe filda": 5378, "Halpe flava": 5379, "Halpe gamma": 5380, "Halpe hauxwelli": 5381, "Halpe hindu": 5382, "Halpe homolea": 5383, "Halpe insignis": 5384, "Halpe luteisquama": 5385, "Halpe ormenes": 5386, "Halpe paupera": 5387, "Halpe pelethronix": 5388, "Halpe porus": 5389, "Halpe sikkima": 5390, "Halpe toxopea": 5391, "Halpe veluvana": 5392, "Halpe wantona": 5393, "Halpe zema": 5394, "Halpe zola": 5395, "Halpemorpha albipectus": 5396, "Halpemorpha eminens": 5397, "Halpemorpha hyrtacus": 5398, "Hamadryas amphichloe": 5399, "Hamadryas amphinome": 5400, "Hamadryas arete": 5401, "Hamadryas arinome": 5402, "Hamadryas atlantis": 5403, "Hamadryas belladonna": 5404, "Hamadryas chloe": 5405, "Hamadryas epinome": 5406, "Hamadryas februa": 5407, "Hamadryas feronia": 5408, "Hamadryas fornax": 5409, "Hamadryas glauconome": 5410, "Hamadryas guatemalena": 5411, "Hamadryas iphthime": 5412, "Hamadryas julitta": 5413, "Hamadryas laodamia": 5414, "Hamadryas velutina": 5415, "Hamanumida daedalus": 5416, "Hamearis lucina": 5417, "Harjesia argentata": 5418, "Harjesia blanda": 5419, "Harjesia obscura": 5420, "Harma theobene": 5421, "Harpendyreus aequatorialis": 5422, "Harpendyreus boma": 5423, "Harpendyreus juno": 5424, "Harpendyreus marungensis": 5425, "Harpendyreus noquasa": 5426, "Harpendyreus notoba": 5427, "Harpendyreus reginaldi": 5428, "Harpendyreus tsomo": 5429, "Harsiesis hygea": 5430, "Harsiesis yolanthe": 5431, "Hasora anura": 5432, "Hasora badra": 5433, "Hasora borneensis": 5434, "Hasora celaenus": 5435, "Hasora chromus": 5436, "Hasora discolor": 5437, "Hasora hurama": 5438, "Hasora khoda": 5439, "Hasora leucospila": 5440, "Hasora lizetta": 5441, "Hasora mavis": 5442, "Hasora mixta": 5443, "Hasora moestissima": 5444, "Hasora mus": 5445, "Hasora myra": 5446, "Hasora proxissima": 5447, "Hasora quadripunctata": 5448, "Hasora salanga": 5449, "Hasora schoenherr": 5450, "Hasora subcaelestis": 5451, "Hasora takwa": 5452, "Hasora taminatus": 5453, "Hasora thridas": 5454, "Hasora umbrina": 5455, "Hasora vitta": 5456, "Hasora zoma": 5457, "Haywardella edmondsii": 5458, "Haza hazarma": 5459, "Hebomoia glaucippe": 5460, "Hebomoia leucippe": 5461, "Hedone catilina": 5462, "Hedone dictynna": 5463, "Hedone praeceps": 5464, "Hedone vibex": 5465, "Hedone vibicoides": 5466, "Helcyra celebensis": 5467, "Helcyra hemina": 5468, "Helcyra plesseni": 5469, "Helcyra subalba": 5470, "Helcyra superba": 5471, "Helias cama": 5472, "Helias godmani": 5473, "Helias phalaenoides": 5474, "Heliconius antiochus": 5475, "Heliconius atthis": 5476, "Heliconius besckei": 5477, "Heliconius burneyi": 5478, "Heliconius charithonia": 5479, "Heliconius clysonymus": 5480, "Heliconius congener": 5481, "Heliconius cydno": 5482, "Heliconius demeter": 5483, "Heliconius doris": 5484, "Heliconius egeria": 5485, "Heliconius eleuchia": 5486, "Heliconius elevatus": 5487, "Heliconius erato": 5488, "Heliconius eratosignis": 5489, "Heliconius ethilla": 5490, "Heliconius eximius": 5491, "Heliconius hecale": 5492, "Heliconius hecalesia": 5493, "Heliconius hecuba": 5494, "Heliconius hermathena": 5495, "Heliconius heurippa": 5496, "Heliconius hewitsoni": 5497, "Heliconius hierax": 5498, "Heliconius himera": 5499, "Heliconius hortense": 5500, "Heliconius ismenius": 5501, "Heliconius leucadia": 5502, "Heliconius melpomene": 5503, "Heliconius nattereri": 5504, "Heliconius numata": 5505, "Heliconius pachinus": 5506, "Heliconius pardalinus": 5507, "Heliconius peruvianus": 5508, "Heliconius ricini": 5509, "Heliconius sapho": 5510, "Heliconius sara": 5511, "Heliconius telesiphe": 5512, "Heliconius timareta": 5513, "Heliconius wallacei": 5514, "Heliconius xanthocles": 5515, "Helicopis cupido": 5516, "Helicopis endymiaena": 5517, "Helicopis gnidus": 5518, "Heliopetes acuta": 5519, "Heliopetes alana": 5520, "Heliopetes americanus": 5521, "Heliopetes arsalte": 5522, "Heliopetes chimbo": 5523, "Heliopetes domicella": 5524, "Heliopetes elonmuski": 5525, "Heliopetes ericetorum": 5526, "Heliopetes lana": 5527, "Heliopetes laviana": 5528, "Heliopetes leucola": 5529, "Heliopetes libra": 5530, "Heliopetes macaira": 5531, "Heliopetes marginata": 5532, "Heliopetes ochroleuca": 5533, "Heliopetes omrina": 5534, "Heliopetes orbigera": 5535, "Heliopetes purgia": 5536, "Heliopetes sublinea": 5537, "Heliophorus androcles": 5538, "Heliophorus bakeri": 5539, "Heliophorus brahma": 5540, "Heliophorus delacouri": 5541, "Heliophorus epicles": 5542, "Heliophorus eventa": 5543, "Heliophorus gloria": 5544, "Heliophorus hybrida": 5545, "Heliophorus ila": 5546, "Heliophorus indicus": 5547, "Heliophorus kiana": 5548, "Heliophorus kohimensis": 5549, "Heliophorus moorei": 5550, "Heliophorus oda": 5551, "Heliophorus saphir": 5552, "Heliophorus saphiroides": 5553, "Heliophorus sena": 5554, "Heliophorus tamu": 5555, "Heliophorus yunnani": 5556, "Helleia helle": 5557, "Helna despecta": 5558, "Helna modesta": 5559, "Hemadara narasingha": 5560, "Hemadara ruricola": 5561, "Hemadara rurigena": 5562, "Hemadara seitzi": 5563, "Hemiargus ceraunus": 5564, "Hemiargus hanno": 5565, "Hemiargus huntingtoni": 5566, "Hemiargus martha": 5567, "Hemiargus ramon": 5568, "Hemiolaus caeculus": 5569, "Hemiolaus cobaltina": 5570, "Hemiolaus maryra": 5571, "Hemiolaus vividus": 5572, "Heraclides anchicayaensis": 5573, "Heraclides anchisiades": 5574, "Heraclides andraemon": 5575, "Heraclides androgeus": 5576, "Heraclides aristodemus": 5577, "Heraclides astyalus": 5578, "Heraclides caiguanabus": 5579, "Heraclides chiansiades": 5580, "Heraclides cresphontes": 5581, "Heraclides epenetus": 5582, "Heraclides erostratus": 5583, "Heraclides garleppi": 5584, "Heraclides hectorides": 5585, "Heraclides himeros": 5586, "Heraclides homothoas": 5587, "Heraclides hyppason": 5588, "Heraclides isidorus": 5589, "Heraclides lamarchei": 5590, "Heraclides machaonides": 5591, "Heraclides melonius": 5592, "Heraclides ornythion": 5593, "Heraclides oviedo": 5594, "Heraclides paeon": 5595, "Heraclides pallas": 5596, "Heraclides pelaus": 5597, "Heraclides pharnaces": 5598, "Heraclides polycharmus": 5599, "Heraclides ponceana": 5600, "Heraclides rogeri": 5601, "Heraclides rumiko": 5602, "Heraclides thersites": 5603, "Heraclides thoas": 5604, "Heraclides torquatus": 5605, "Herila herilus": 5606, "Herimosa albovenata": 5607, "Hermeuptychia atalanta": 5608, "Hermeuptychia canthe": 5609, "Hermeuptychia clara": 5610, "Hermeuptychia cucullina": 5611, "Hermeuptychia fallax": 5612, "Hermeuptychia gisella": 5613, "Hermeuptychia harmonia": 5614, "Hermeuptychia hermes": 5615, "Hermeuptychia hermybius": 5616, "Hermeuptychia intricata": 5617, "Hermeuptychia lupita": 5618, "Hermeuptychia occidentalis": 5619, "Hermeuptychia sinuosa": 5620, "Hermeuptychia sosybius": 5621, "Hermeuptychia undulata": 5622, "Herona marathus": 5623, "Herona sumatrana": 5624, "Hesperia assiniboia": 5625, "Hesperia attalus": 5626, "Hesperia colorado": 5627, "Hesperia columbia": 5628, "Hesperia comma": 5629, "Hesperia dacotae": 5630, "Hesperia florinda": 5631, "Hesperia juba": 5632, "Hesperia leonardus": 5633, "Hesperia lindseyi": 5634, "Hesperia meskei": 5635, "Hesperia metea": 5636, "Hesperia miriamae": 5637, "Hesperia nevada": 5638, "Hesperia ottoe": 5639, "Hesperia pahaska": 5640, "Hesperia sassacus": 5641, "Hesperia uncas": 5642, "Hesperia viridis": 5643, "Hesperia woodgatei": 5644, "Hesperilla chrysotricha": 5645, "Hesperilla crypsargyra": 5646, "Hesperilla crypsigramma": 5647, "Hesperilla dirphia": 5648, "Hesperilla donnysa": 5649, "Hesperilla flavescens": 5650, "Hesperilla furva": 5651, "Hesperilla hopsoni": 5652, "Hesperilla idothea": 5653, "Hesperilla malindeva": 5654, "Hesperilla mastersi": 5655, "Hesperilla munionga": 5656, "Hesperilla ornata": 5657, "Hesperilla perornata": 5658, "Hesperilla picta": 5659, "Hesperilla sarnia": 5660, "Hesperilla sexguttata": 5661, "Hesperilla trimaculata": 5662, "Hesperocharis anguitia": 5663, "Hesperocharis costaricensis": 5664, "Hesperocharis crocea": 5665, "Hesperocharis erota": 5666, "Hesperocharis graphites": 5667, "Hesperocharis infrasignata": 5668, "Hesperocharis leucania": 5669, "Hesperocharis marchalii": 5670, "Hesperocharis nera": 5671, "Hesperocharis nereina": 5672, "Hesperocharis paranensis": 5673, "Hesperopsis gracielae": 5674, "Hesperopsis libya": 5675, "Hestina assimilis": 5676, "Hestina nicevillei": 5677, "Hestina persimilis": 5678, "Hestinalis divona": 5679, "Hestinalis mimetica": 5680, "Hestinalis nama": 5681, "Hestinalis waterstradti": 5682, "Heteronympha banksii": 5683, "Heteronympha cordace": 5684, "Heteronympha merope": 5685, "Heteronympha mirifica": 5686, "Heteronympha paradelpha": 5687, "Heteronympha penelope": 5688, "Heteronympha solandri": 5689, "Heteropsis anceps": 5690, "Heteropsis andasibe": 5691, "Heteropsis andravahana": 5692, "Heteropsis angulifascia": 5693, "Heteropsis ankaratra": 5694, "Heteropsis ankoma": 5695, "Heteropsis ankova": 5696, "Heteropsis antahala": 5697, "Heteropsis avaratra": 5698, "Heteropsis avelona": 5699, "Heteropsis barbarae": 5700, "Heteropsis comorensis": 5701, "Heteropsis cowani": 5702, "Heteropsis difficilis": 5703, "Heteropsis drepana": 5704, "Heteropsis erebina": 5705, "Heteropsis exocellata": 5706, "Heteropsis fraterna": 5707, "Heteropsis harveyi": 5708, "Heteropsis iboina": 5709, "Heteropsis imerina": 5710, "Heteropsis kremenae": 5711, "Heteropsis laeta": 5712, "Heteropsis maeva": 5713, "Heteropsis mayottensis": 5714, "Heteropsis narcissus": 5715, "Heteropsis narova": 5716, "Heteropsis paradoxa": 5717, "Heteropsis parva": 5718, "Heteropsis passandava": 5719, "Heteropsis pauper": 5720, "Heteropsis sabas": 5721, "Heteropsis strigula": 5722, "Heteropsis subsimilis": 5723, "Heteropsis turbans": 5724, "Heteropsis turbata": 5725, "Heteropsis undulans": 5726, "Heteropsis uniformis": 5727, "Heteropsis vola": 5728, "Heteropterus morpheus": 5729, "Heterosais edessa": 5730, "Heterosais giulia": 5731, "Heterosais nephele": 5732, "Hewitola hewitsonioides": 5733, "Hewitsonia boisduvalii": 5734, "Hewitsonia congoensis": 5735, "Hewitsonia intermedia": 5736, "Hewitsonia kirbyi": 5737, "Hewitsoniella migonitis": 5738, "Hidari bhawani": 5739, "Hidari doesoena": 5740, "Hidari irava": 5741, "Higginsius fasciata": 5742, "Hipparchia alcyone": 5743, "Hipparchia algirica": 5744, "Hipparchia aristaeus": 5745, "Hipparchia autonoe": 5746, "Hipparchia azorinus": 5747, "Hipparchia blachieri": 5748, "Hipparchia caroli": 5749, "Hipparchia christenseni": 5750, "Hipparchia cretica": 5751, "Hipparchia cypriensis": 5752, "Hipparchia ellena": 5753, "Hipparchia fagi": 5754, "Hipparchia fatua": 5755, "Hipparchia fidia": 5756, "Hipparchia genava": 5757, "Hipparchia gomera": 5758, "Hipparchia hansii": 5759, "Hipparchia leighebi": 5760, "Hipparchia maderensis": 5761, "Hipparchia mersina": 5762, "Hipparchia miguelensis": 5763, "Hipparchia neapolitana": 5764, "Hipparchia neomiris": 5765, "Hipparchia parisatis": 5766, "Hipparchia pellucida": 5767, "Hipparchia pisidice": 5768, "Hipparchia sbordonii": 5769, "Hipparchia semele": 5770, "Hipparchia senthes": 5771, "Hipparchia statilinus": 5772, "Hipparchia stulta": 5773, "Hipparchia syriaca": 5774, "Hipparchia tamadabae": 5775, "Hipparchia tewfiki": 5776, "Hipparchia tilosi": 5777, "Hipparchia volgensis": 5778, "Hipparchia wyssii": 5779, "Historis acheronta": 5780, "Historis odius": 5781, "Holguinia holguin": 5782, "Homoeonympha boisduvalii": 5783, "Hoodus cristata": 5784, "Hoodus jason": 5785, "Hoodus pelopidas": 5786, "Hoodus simplex": 5787, "Horaga albimacula": 5788, "Horaga chalcedonyx": 5789, "Horaga lefebvrei": 5790, "Horaga onyx": 5791, "Horaga rarasana": 5792, "Horaga selina": 5793, "Horaga syrinx": 5794, "Horaga viola": 5795, "Hovala dispar": 5796, "Hovala pardalina": 5797, "Howarthia caelestis": 5798, "Howarthia cheni": 5799, "Howarthia hishikawai": 5800, "Howarthia sugiyamai": 5801, "Hyalenna pascua": 5802, "Hyalenna sulmona": 5803, "Hyalothyrus infernalis": 5804, "Hyalothyrus leucomelas": 5805, "Hyalothyrus mimicus": 5806, "Hyalothyrus neleus": 5807, "Hyalothyrus nitocris": 5808, "Hyalyris antea": 5809, "Hyalyris coeno": 5810, "Hyalyris excelsa": 5811, "Hyalyris latilimbata": 5812, "Hyalyris mestra": 5813, "Hyalyris ocna": 5814, "Hyalyris oulita": 5815, "Hyalyris praxilla": 5816, "Hyalyris schlingeri": 5817, "Hyantis hodeva": 5818, "Hyarotis adrastus": 5819, "Hyarotis iadera": 5820, "Hyarotis microstictum": 5821, "Hyarotis stubbsi": 5822, "Hylephila adriennae": 5823, "Hylephila ancora": 5824, "Hylephila boulleti": 5825, "Hylephila fasciolata": 5826, "Hylephila ignorans": 5827, "Hylephila isonira": 5828, "Hylephila kenhaywardi": 5829, "Hylephila pallisteri": 5830, "Hylephila peruana": 5831, "Hylephila phyleus": 5832, "Hylephila signata": 5833, "Hylephila venustus": 5834, "Hylephila zapala": 5835, "Hypanartia bella": 5836, "Hypanartia charon": 5837, "Hypanartia christophori": 5838, "Hypanartia cinderella": 5839, "Hypanartia dione": 5840, "Hypanartia fassli": 5841, "Hypanartia godmanii": 5842, "Hypanartia kefersteini": 5843, "Hypanartia lethe": 5844, "Hypanartia lindigii": 5845, "Hypanartia paullus": 5846, "Hypanartia trimaculata": 5847, "Hypaurotis crysalus": 5848, "Hypermnestra helios": 5849, "Hypna clytemnestra": 5850, "Hypna rufescens": 5851, "Hypochlorosis ancharia": 5852, "Hypochlorosis antipha": 5853, "Hypochrysops apelles": 5854, "Hypochrysops apollo": 5855, "Hypochrysops arronica": 5856, "Hypochrysops byzos": 5857, "Hypochrysops chrysargyra": 5858, "Hypochrysops coelisparsus": 5859, "Hypochrysops coruscans": 5860, "Hypochrysops cyane": 5861, "Hypochrysops delicia": 5862, "Hypochrysops digglesii": 5863, "Hypochrysops elgneri": 5864, "Hypochrysops epicurus": 5865, "Hypochrysops euclides": 5866, "Hypochrysops halyaetus": 5867, "Hypochrysops heros": 5868, "Hypochrysops hippuris": 5869, "Hypochrysops hypocletus": 5870, "Hypochrysops ignitus": 5871, "Hypochrysops makrikii": 5872, "Hypochrysops miraculum": 5873, "Hypochrysops miskini": 5874, "Hypochrysops narcissus": 5875, "Hypochrysops piceatus": 5876, "Hypochrysops plotinus": 5877, "Hypochrysops polycletus": 5878, "Hypochrysops pythias": 5879, "Hypochrysops scintillans": 5880, "Hypocysta adiante": 5881, "Hypocysta angustata": 5882, "Hypocysta aroa": 5883, "Hypocysta euphemia": 5884, "Hypocysta haemonia": 5885, "Hypocysta irius": 5886, "Hypocysta isis": 5887, "Hypocysta metirius": 5888, "Hypocysta osyris": 5889, "Hypocysta pseudirius": 5890, "Hypoleria adasa": 5891, "Hypoleria alema": 5892, "Hypoleria aureliana": 5893, "Hypoleria lavinia": 5894, "Hypoleria ocalea": 5895, "Hypoleria sarepta": 5896, "Hypoleucis ophiusa": 5897, "Hypolimnas alimena": 5898, "Hypolimnas anomala": 5899, "Hypolimnas anthedon": 5900, "Hypolimnas antilope": 5901, "Hypolimnas bartelotti": 5902, "Hypolimnas bolina": 5903, "Hypolimnas chapmani": 5904, "Hypolimnas deceptor": 5905, "Hypolimnas deois": 5906, "Hypolimnas dexithea": 5907, "Hypolimnas dinarcha": 5908, "Hypolimnas diomea": 5909, "Hypolimnas euploeoides": 5910, "Hypolimnas inopinata": 5911, "Hypolimnas mechowi": 5912, "Hypolimnas misippus": 5913, "Hypolimnas monteironis": 5914, "Hypolimnas octocula": 5915, "Hypolimnas pandarus": 5916, "Hypolimnas pithoeka": 5917, "Hypolimnas salmacis": 5918, "Hypolimnas saundersii": 5919, "Hypolimnas usambara": 5920, "Hypolycaena alcestis": 5921, "Hypolycaena amabilis": 5922, "Hypolycaena anara": 5923, "Hypolycaena antifaunus": 5924, "Hypolycaena balua": 5925, "Hypolycaena buxtoni": 5926, "Hypolycaena clenchi": 5927, "Hypolycaena danis": 5928, "Hypolycaena dubia": 5929, "Hypolycaena erylus": 5930, "Hypolycaena hatita": 5931, "Hypolycaena ithna": 5932, "Hypolycaena jacksoni": 5933, "Hypolycaena kadiskos": 5934, "Hypolycaena kina": 5935, "Hypolycaena lebona": 5936, "Hypolycaena liara": 5937, "Hypolycaena litoralis": 5938, "Hypolycaena lochmophila": 5939, "Hypolycaena merguia": 5940, "Hypolycaena nigra": 5941, "Hypolycaena nilgirica": 5942, "Hypolycaena othona": 5943, "Hypolycaena pachalica": 5944, "Hypolycaena pahanga": 5945, "Hypolycaena periphorbas": 5946, "Hypolycaena phemis": 5947, "Hypolycaena philippus": 5948, "Hypolycaena phorbas": 5949, "Hypolycaena sipylus": 5950, "Hypolycaena thecloides": 5951, "Hypolycaena xenia": 5952, "Hypomenitis alphesiboea": 5953, "Hypomenitis depauperata": 5954, "Hypomenitis dercetis": 5955, "Hypomenitis gabiglooris": 5956, "Hypomenitis hermana": 5957, "Hypomenitis libethris": 5958, "Hypomenitis lydia": 5959, "Hypomenitis ochretis": 5960, "Hypomenitis ortygia": 5961, "Hypomenitis polissena": 5962, "Hypomenitis theudelinda": 5963, "Hyponephele amardaea": 5964, "Hyponephele brevistigma": 5965, "Hyponephele cadusia": 5966, "Hyponephele cadusina": 5967, "Hyponephele capella": 5968, "Hyponephele cheena": 5969, "Hyponephele cyri": 5970, "Hyponephele davendra": 5971, "Hyponephele dysdora": 5972, "Hyponephele haberhaueri": 5973, "Hyponephele huebneri": 5974, "Hyponephele kocaki": 5975, "Hyponephele laeta": 5976, "Hyponephele latistigma": 5977, "Hyponephele lupinus": 5978, "Hyponephele lycaon": 5979, "Hyponephele lycaonoides": 5980, "Hyponephele maroccana": 5981, "Hyponephele naricina": 5982, "Hyponephele naricoides": 5983, "Hyponephele naubidensis": 5984, "Hyponephele pulchella": 5985, "Hyponephele pulchra": 5986, "Hyponephele sifanica": 5987, "Hyponephele wagneri": 5988, "Hyponephele zuvandica": 5989, "Hypophylla argenissa": 5990, "Hypophylla lasthenes": 5991, "Hypophylla sudias": 5992, "Hypophylla zeurippa": 5993, "Hypophytala ultramarina": 5994, "Hyposcada anchiala": 5995, "Hyposcada dujardini": 5996, "Hyposcada illinissa": 5997, "Hyposcada kena": 5998, "Hyposcada taliata": 5999, "Hyposcada virginiana": 6000, "Hyposcada zarepha": 6001, "Hypostrymon asa": 6002, "Hypostrymon critola": 6003, "Hypostrymon renidens": 6004, "Hypothecla astyla": 6005, "Hypothecla honos": 6006, "Hypothyris anastasia": 6007, "Hypothyris cantobrica": 6008, "Hypothyris daphnis": 6009, "Hypothyris euclea": 6010, "Hypothyris fimbria": 6011, "Hypothyris fluonia": 6012, "Hypothyris leprieuri": 6013, "Hypothyris lycaste": 6014, "Hypothyris mamercus": 6015, "Hypothyris mansuetus": 6016, "Hypothyris meterus": 6017, "Hypothyris ninonia": 6018, "Hypothyris semifulva": 6019, "Hypothyris vallonia": 6020, "Hypothyris xanthostola": 6021, "Iambrix salsala": 6022, "Iambrix stellifer": 6023, "Ianusanta ianusi": 6024, "Ianussiusa maso": 6025, "Iaspis andersoni": 6026, "Iaspis beera": 6027, "Iaspis castimonia": 6028, "Iaspis castitas": 6029, "Iaspis exiguus": 6030, "Iaspis ornata": 6031, "Iaspis talayra": 6032, "Iaspis temesa": 6033, "Iaspis thabena": 6034, "Iaspis verania": 6035, "Icaricia acmon": 6036, "Icaricia cotundra": 6037, "Icaricia icarioides": 6038, "Icaricia lupini": 6039, "Icaricia neurona": 6040, "Icaricia saepiolus": 6041, "Icaricia shasta": 6042, "Idea agamarschana": 6043, "Idea blanchardii": 6044, "Idea durvillei": 6045, "Idea electra": 6046, "Idea hypermnestra": 6047, "Idea iasonia": 6048, "Idea idea": 6049, "Idea leuconoe": 6050, "Idea lynceus": 6051, "Idea malabarica": 6052, "Idea stolli": 6053, "Ideopsis gaura": 6054, "Ideopsis hewitsonii": 6055, "Ideopsis juventa": 6056, "Ideopsis klassika": 6057, "Ideopsis oberthurii": 6058, "Ideopsis similis": 6059, "Ideopsis vitrea": 6060, "Ideopsis vulgaris": 6061, "Idioneurula donegani": 6062, "Idioneurula erebioides": 6063, "Idmon distanti": 6064, "Idmon obliquans": 6065, "Igapophilus rufus": 6066, "Ignata brasiliensis": 6067, "Ignata caldas": 6068, "Ignata elana": 6069, "Ignata gadira": 6070, "Ignata levis": 6071, "Ignata norax": 6072, "Iliana heros": 6073, "Iliana romulus": 6074, "Ilma irvina": 6075, "Inbio hilara": 6076, "Incisus incisus": 6077, "Iolana alfierii": 6078, "Iolana debilitata": 6079, "Iolana gigantea": 6080, "Iolana iolas": 6081, "Iolaus aethria": 6082, "Iolaus alcibiades": 6083, "Iolaus alienus": 6084, "Iolaus caesareus": 6085, "Iolaus creta": 6086, "Iolaus diametra": 6087, "Iolaus eurisus": 6088, "Iolaus frater": 6089, "Iolaus glaucus": 6090, "Iolaus iasis": 6091, "Iolaus ismenias": 6092, "Iolaus iulus": 6093, "Iolaus maesa": 6094, "Iolaus mermeros": 6095, "Iolaus mimosae": 6096, "Iolaus nasisii": 6097, "Iolaus pallene": 6098, "Iolaus parasilanus": 6099, "Iolaus sappirus": 6100, "Iolaus sidus": 6101, "Iolaus silarus": 6102, "Iolaus silas": 6103, "Iolaus tajoraca": 6104, "Iolaus trimeni": 6105, "Iolaus violacea": 6106, "Ionolyce helicon": 6107, "Ionolyce lachlani": 6108, "Iophanus pyrrhias": 6109, "Iphiclides feisthamelii": 6110, "Iphiclides podalirinus": 6111, "Iphiclides podalirius": 6112, "Ipidecla crepundia": 6113, "Ipidecla miadora": 6114, "Ipidecla schausi": 6115, "Iraota distanti": 6116, "Iraota rochana": 6117, "Iraota timoleon": 6118, "Iratsume orsedice": 6119, "Iridana hypocala": 6120, "Iridana languyi": 6121, "Isapis agyrtus": 6122, "Isapis poecilla": 6123, "Isma binotata": 6124, "Isma bononia": 6125, "Isma bononoides": 6126, "Isma damocles": 6127, "Isma feralia": 6128, "Isma guttulifera": 6129, "Isma iapis": 6130, "Isma miosticta": 6131, "Isma protoclea": 6132, "Isma umbrosa": 6133, "Isoteinon abjecta": 6134, "Isoteinon anomoeus": 6135, "Isoteinon inornatus": 6136, "Isoteinon lamprospilus": 6137, "Isoteinon punctulata": 6138, "Issoria baumanni": 6139, "Issoria eugenia": 6140, "Issoria gemmata": 6141, "Issoria hanningtoni": 6142, "Issoria issaea": 6143, "Issoria lathonia": 6144, "Issoria mackinnonii": 6145, "Issoria smaragdifera": 6146, "Itaballia demophile": 6147, "Itaballia marana": 6148, "Itaballia pandosia": 6149, "Ithomeis aurantiaca": 6150, "Ithomeis eulema": 6151, "Ithomia agnosia": 6152, "Ithomia amarilla": 6153, "Ithomia arduinna": 6154, "Ithomia avella": 6155, "Ithomia celemia": 6156, "Ithomia cleora": 6157, "Ithomia diasia": 6158, "Ithomia drymo": 6159, "Ithomia eleonora": 6160, "Ithomia ellara": 6161, "Ithomia heraldica": 6162, "Ithomia hyala": 6163, "Ithomia hymettia": 6164, "Ithomia iphianassa": 6165, "Ithomia jucunda": 6166, "Ithomia lagusa": 6167, "Ithomia leila": 6168, "Ithomia lichyi": 6169, "Ithomia patilla": 6170, "Ithomia pseudoagalla": 6171, "Ithomia salapia": 6172, "Ithomia terra": 6173, "Ithomia xenos": 6174, "Ithomiola candidata": 6175, "Ithomiola cribralis": 6176, "Ithomiola eburna": 6177, "Ithomiola floralis": 6178, "Ithomiola neildi": 6179, "Ithomiola nepos": 6180, "Ithomiola orpheus": 6181, "Ithomiola oweni": 6182, "Ithomiola tanos": 6183, "Ithomiola theages": 6184, "Iton semamora": 6185, "Iton watsonii": 6186, "Itylos koa": 6187, "Itylos malvasa": 6188, "Itylos moza": 6189, "Itylos nodo": 6190, "Itylos pacis": 6191, "Itylos pasco": 6192, "Itylos pelorias": 6193, "Itylos pnin": 6194, "Itylos titicaca": 6195, "Itylos vapa": 6196, "Itylos vokoban": 6197, "Ixias marianne": 6198, "Ixias paluensis": 6199, "Ixias pyrene": 6200, "Ixias reinwardtii": 6201, "Ixias venilia": 6202, "Ixias vollenhovii": 6203, "Jacoona anasuja": 6204, "Jalmenus aridus": 6205, "Jalmenus daemeli": 6206, "Jalmenus eichhorni": 6207, "Jalmenus evagoras": 6208, "Jalmenus icilius": 6209, "Jalmenus ictinus": 6210, "Jalmenus inous": 6211, "Jalmenus lithochroa": 6212, "Jalmenus pseudictinus": 6213, "Jameela palmyra": 6214, "Jamides abdul": 6215, "Jamides aetherialis": 6216, "Jamides alecto": 6217, "Jamides aleuas": 6218, "Jamides alsietus": 6219, "Jamides amarauge": 6220, "Jamides anops": 6221, "Jamides aratus": 6222, "Jamides argentina": 6223, "Jamides aritai": 6224, "Jamides bochus": 6225, "Jamides caeruleus": 6226, "Jamides callistus": 6227, "Jamides candrena": 6228, "Jamides carissima": 6229, "Jamides celeno": 6230, "Jamides cleodus": 6231, "Jamides coritus": 6232, "Jamides coruscans": 6233, "Jamides cunilda": 6234, "Jamides cyta": 6235, "Jamides elpis": 6236, "Jamides ferrari": 6237, "Jamides festivus": 6238, "Jamides fractilinea": 6239, "Jamides hylassus": 6240, "Jamides kankena": 6241, "Jamides lacteata": 6242, "Jamides lugine": 6243, "Jamides malaccanus": 6244, "Jamides minor": 6245, "Jamides parasaturatus": 6246, "Jamides phaseli": 6247, "Jamides philatus": 6248, "Jamides pseudosias": 6249, "Jamides puloensis": 6250, "Jamides pura": 6251, "Jamides reverdini": 6252, "Jamides schatzi": 6253, "Jamides snelleni": 6254, "Jamides soemias": 6255, "Jamides suidas": 6256, "Jamides talinga": 6257, "Jamides virgulatus": 6258, "Jamides walkeri": 6259, "Jamides zebra": 6260, "Janatella fellula": 6261, "Janatella hera": 6262, "Janatella leucodesma": 6263, "Janthecla adrienne": 6264, "Janthecla aurora": 6265, "Janthecla cydonia": 6266, "Janthecla flosculus": 6267, "Janthecla janthina": 6268, "Janthecla janthodonia": 6269, "Janthecla leea": 6270, "Janthecla malvina": 6271, "Janthecla rocena": 6272, "Janthecla sista": 6273, "Japonica lutea": 6274, "Japonica onoi": 6275, "Japonica patungkoanui": 6276, "Japonica saepestriata": 6277, "Jemadia albescens": 6278, "Jemadia gnetus": 6279, "Jemadia hewitsonii": 6280, "Jemadia hospita": 6281, "Jemadia menechmus": 6282, "Jemadia ovid": 6283, "Jemadia pseudognetus": 6284, "Jemadia sosia": 6285, "Jera tricuspidata": 6286, "Johnsonita auda": 6287, "Johnsonita carpia": 6288, "Johnsonita chlamydem": 6289, "Johnsonita johnbanksi": 6290, "Johnsonita pardoa": 6291, "Johnsonita subcunicula": 6292, "Johnsonita turquisca": 6293, "Johnsonita zubkova": 6294, "Jonaspyge elizabethae": 6295, "Jonaspyge jonas": 6296, "Juditha azan": 6297, "Juditha caucana": 6298, "Juditha inambari": 6299, "Juditha molpe": 6300, "Juditha odites": 6301, "Juditha pulcherrima": 6302, "Junea doraete": 6303, "Junea dorinda": 6304, "Junonia adulatrix": 6305, "Junonia almana": 6306, "Junonia ansorgei": 6307, "Junonia artaxia": 6308, "Junonia atlites": 6309, "Junonia chorimene": 6310, "Junonia coenia": 6311, "Junonia cymodoce": 6312, "Junonia cytora": 6313, "Junonia divaricata": 6314, "Junonia elgiva": 6315, "Junonia erigone": 6316, "Junonia evarete": 6317, "Junonia genoveva": 6318, "Junonia goudotii": 6319, "Junonia gregorii": 6320, "Junonia grisea": 6321, "Junonia hedonia": 6322, "Junonia hierta": 6323, "Junonia intermedia": 6324, "Junonia iphita": 6325, "Junonia lemonias": 6326, "Junonia litoralis": 6327, "Junonia natalica": 6328, "Junonia neildi": 6329, "Junonia nigrosuffusa": 6330, "Junonia oenone": 6331, "Junonia orithya": 6332, "Junonia pacoma": 6333, "Junonia rhadama": 6334, "Junonia sophia": 6335, "Junonia stemosa": 6336, "Junonia stygia": 6337, "Junonia temora": 6338, "Junonia terea": 6339, "Junonia timorensis": 6340, "Junonia touhilimasa": 6341, "Junonia vestina": 6342, "Junonia villida": 6343, "Junonia wahlbergi": 6344, "Junonia westermanni": 6345, "Junonia zonalis": 6346, "Justinia gava": 6347, "Justinia justinianus": 6348, "Justinia kora": 6349, "Justinia norda": 6350, "Justinia phaetusa": 6351, "Kakumia ideoides": 6352, "Kakumia otlauga": 6353, "Kallima albofasciata": 6354, "Kallima horsfieldii": 6355, "Kallima inachus": 6356, "Kallima incognita": 6357, "Kallima knyvettii": 6358, "Kallima limborgii": 6359, "Kallima paralekta": 6360, "Kallima philarchus": 6361, "Kallima spiridiva": 6362, "Kallimoides rumia": 6363, "Kaniska canace": 6364, "Karanasa abramovi": 6365, "Karanasa regeli": 6366, "Karanasa tancrei": 6367, "Karanasa wilkinsi": 6368, "Katreus johnstonii": 6369, "Kedestes brunneostriga": 6370, "Kedestes lema": 6371, "Kedestes lenis": 6372, "Kedestes lepenula": 6373, "Kedestes macomo": 6374, "Kedestes marshalli": 6375, "Kedestes niveostriga": 6376, "Kedestes rogersi": 6377, "Kedestes sublineata": 6378, "Kipepeo kedonga": 6379, "Kirinia climene": 6380, "Kirinia epimenides": 6381, "Kirinia eversmanni": 6382, "Kirinia fentoni": 6383, "Kirinia roxelana": 6384, "Kisutam syllis": 6385, "Kobelana kobela": 6386, "Kobelana krooni": 6387, "Kolana chlamys": 6388, "Kolana ergina": 6389, "Kolana ligurina": 6390, "Kolana lyde": 6391, "Koruthaialos butleri": 6392, "Koruthaialos frena": 6393, "Koruthaialos rubecula": 6394, "Koruthaialos sindu": 6395, "Koutalina pamela": 6396, "Kretania alcedo": 6397, "Kretania brethertoni": 6398, "Kretania cleopatra": 6399, "Kretania eurypilus": 6400, "Kretania hesperica": 6401, "Kretania modica": 6402, "Kretania nichollae": 6403, "Kretania philbyi": 6404, "Kretania psylorita": 6405, "Kretania pylaon": 6406, "Kretania sephirus": 6407, "Kretania trappi": 6408, "Kretania usbekus": 6409, "Kretania zephyrinus": 6410, "Kricogonia cabrerai": 6411, "Kricogonia lyside": 6412, "Lachnocnema bibulus": 6413, "Lachnocnema durbani": 6414, "Lachnocnema emperamus": 6415, "Lachnocnema laches": 6416, "Lachnoptera anticlia": 6417, "Lachnoptera ayresii": 6418, "Ladda simplicis": 6419, "Laeosopis roboris": 6420, "Lamasia lyncides": 6421, "Lampides boeticus": 6422, "Lamponia elegantula": 6423, "Lamponia lamponia": 6424, "Lamprolenis nitida": 6425, "Lamproptera curius": 6426, "Lamproptera meges": 6427, "Lamproptera paracurius": 6428, "Lamprospilus aunus": 6429, "Lamprospilus bicolor": 6430, "Lamprospilus coelicolor": 6431, "Lamprospilus collucia": 6432, "Lamprospilus decorata": 6433, "Lamprospilus draudti": 6434, "Lamprospilus genius": 6435, "Lamprospilus japola": 6436, "Lamprospilus nicetus": 6437, "Lamprospilus orcidia": 6438, "Laothus barajo": 6439, "Laothus cockaynei": 6440, "Laothus erybathis": 6441, "Laothus gibberosa": 6442, "Laothus oceia": 6443, "Laothus phydela": 6444, "Laothus viridicans": 6445, "Laringa castelnaui": 6446, "Laringa horsfieldii": 6447, "Larinopoda aspidos": 6448, "Larinopoda eurema": 6449, "Larinopoda lagyra": 6450, "Larinopoda lircaea": 6451, "Larinopoda spuma": 6452, "Larinopoda tera": 6453, "Lasaia aerugo": 6454, "Lasaia agesilas": 6455, "Lasaia arsis": 6456, "Lasaia callaina": 6457, "Lasaia incoides": 6458, "Lasaia kennethi": 6459, "Lasaia maria": 6460, "Lasaia meris": 6461, "Lasaia moeros": 6462, "Lasaia oileus": 6463, "Lasaia peninsularis": 6464, "Lasaia pseudomeris": 6465, "Lasaia sessilis": 6466, "Lasaia sula": 6467, "Lasiommata adrastoides": 6468, "Lasiommata deidamia": 6469, "Lasiommata felix": 6470, "Lasiommata maera": 6471, "Lasiommata megera": 6472, "Lasiommata menava": 6473, "Lasiommata minuscula": 6474, "Lasiommata pakistana": 6475, "Lasiommata paramegaera": 6476, "Lasiommata petropolitana": 6477, "Lasiommata schakra": 6478, "Lasiophila alkaios": 6479, "Lasiophila circe": 6480, "Lasiophila ciris": 6481, "Lasiophila cirta": 6482, "Lasiophila luna": 6483, "Lasiophila orbifera": 6484, "Lasiophila palades": 6485, "Lasiophila parthyene": 6486, "Lasiophila persepolis": 6487, "Lasiophila phalaesia": 6488, "Lasiophila piscina": 6489, "Lasiophila prosymna": 6490, "Lasiophila regia": 6491, "Lasiophila zapatoza": 6492, "Lasippa camboja": 6493, "Lasippa ebusa": 6494, "Lasippa heliodore": 6495, "Lasippa illigera": 6496, "Lasippa monata": 6497, "Lasippa neriphus": 6498, "Lasippa tiga": 6499, "Lasippa viraja": 6500, "Lathecla carolyna": 6501, "Lathecla latagus": 6502, "Lathecla mimula": 6503, "Lattus arabupuana": 6504, "Laxita teneta": 6505, "Laxita thuisto": 6506, "Lazulina catharina": 6507, "Lazulina hewitsonii": 6508, "Lazulina tolumnia": 6509, "Lebadea martha": 6510, "Lelecella limenitoides": 6511, "Lento hermione": 6512, "Lento krexoides": 6513, "Lento lento": 6514, "Lento lora": 6515, "Lento ludo": 6516, "Lento xanthina": 6517, "Lento yaguar": 6518, "Leodonta dysoni": 6519, "Leodonta tellane": 6520, "Leodonta zenobia": 6521, "Leodonta zenobina": 6522, "Leona leonora": 6523, "Lepella lepeletier": 6524, "Lepidochrysops abyssiniensis": 6525, "Lepidochrysops asteris": 6526, "Lepidochrysops australis": 6527, "Lepidochrysops bacchus": 6528, "Lepidochrysops badhami": 6529, "Lepidochrysops balli": 6530, "Lepidochrysops braueri": 6531, "Lepidochrysops dukei": 6532, "Lepidochrysops forsskali": 6533, "Lepidochrysops frederikeae": 6534, "Lepidochrysops glauca": 6535, "Lepidochrysops gydoae": 6536, "Lepidochrysops ignota": 6537, "Lepidochrysops irvingi": 6538, "Lepidochrysops jefferyi": 6539, "Lepidochrysops ketsi": 6540, "Lepidochrysops kocak": 6541, "Lepidochrysops lerothodi": 6542, "Lepidochrysops letsea": 6543, "Lepidochrysops littoralis": 6544, "Lepidochrysops mcgregori": 6545, "Lepidochrysops methymna": 6546, "Lepidochrysops nyika": 6547, "Lepidochrysops oreas": 6548, "Lepidochrysops ortygia": 6549, "Lepidochrysops patricia": 6550, "Lepidochrysops peculiaris": 6551, "Lepidochrysops penningtoni": 6552, "Lepidochrysops plebeia": 6553, "Lepidochrysops poseidon": 6554, "Lepidochrysops praeterita": 6555, "Lepidochrysops procera": 6556, "Lepidochrysops puncticilia": 6557, "Lepidochrysops robertsoni": 6558, "Lepidochrysops swanepoeli": 6559, "Lepidochrysops swartbergensis": 6560, "Lepidochrysops synchrematiza": 6561, "Lepidochrysops tantalus": 6562, "Lepidochrysops titei": 6563, "Lepidochrysops trimeni": 6564, "Lepidochrysops variabilis": 6565, "Leptalina unicolor": 6566, "Leptidea amurensis": 6567, "Leptidea duponcheli": 6568, "Leptidea juvernica": 6569, "Leptidea morsei": 6570, "Leptidea reali": 6571, "Leptidea sinapis": 6572, "Leptomyrina gorgias": 6573, "Leptomyrina handmani": 6574, "Leptomyrina henningi": 6575, "Leptomyrina hirundo": 6576, "Leptomyrina lara": 6577, "Leptomyrina phidias": 6578, "Leptophobia aripa": 6579, "Leptophobia caesia": 6580, "Leptophobia cinerea": 6581, "Leptophobia diaguita": 6582, "Leptophobia eleone": 6583, "Leptophobia eleusis": 6584, "Leptophobia forsteri": 6585, "Leptophobia gonzaga": 6586, "Leptophobia helena": 6587, "Leptophobia olympia": 6588, "Leptophobia penthica": 6589, "Leptophobia philoma": 6590, "Leptophobia tovaria": 6591, "Leptosia alcesta": 6592, "Leptosia hybrida": 6593, "Leptosia lignea": 6594, "Leptosia medusa": 6595, "Leptosia nina": 6596, "Leptosia nupta": 6597, "Leptosia wigginsi": 6598, "Leptotes andicola": 6599, "Leptotes callanga": 6600, "Leptotes cassioides": 6601, "Leptotes cassius": 6602, "Leptotes delalande": 6603, "Leptotes durrelli": 6604, "Leptotes lamasi": 6605, "Leptotes marina": 6606, "Leptotes parrhasioides": 6607, "Leptotes perkinsae": 6608, "Leptotes pirithous": 6609, "Leptotes plinius": 6610, "Leptotes pulchra": 6611, "Leptotes rabefaner": 6612, "Leptotes sanctithomae": 6613, "Leptotes socotranus": 6614, "Leptotes trigemmatus": 6615, "Lerema accius": 6616, "Lerema ancillaris": 6617, "Lerema compta": 6618, "Lerema duroca": 6619, "Lerema etelka": 6620, "Lerema geisa": 6621, "Lerema liris": 6622, "Lerema lochius": 6623, "Lerema lyde": 6624, "Lerema micythus": 6625, "Lerema ochrius": 6626, "Lerema pattenii": 6627, "Lerema subgrisea": 6628, "Lerodea arabus": 6629, "Lerodea dysaules": 6630, "Lerodea erythrostictus": 6631, "Lerodea eufala": 6632, "Lerodea gracia": 6633, "Lerodea xenos": 6634, "Lethe albolineata": 6635, "Lethe andersoni": 6636, "Lethe anthedon": 6637, "Lethe appalachia": 6638, "Lethe arete": 6639, "Lethe argentata": 6640, "Lethe armandina": 6641, "Lethe atkinsonia": 6642, "Lethe baladeva": 6643, "Lethe baucis": 6644, "Lethe bhairava": 6645, "Lethe butleri": 6646, "Lethe callipteris": 6647, "Lethe camilla": 6648, "Lethe chandica": 6649, "Lethe christophi": 6650, "Lethe confusa": 6651, "Lethe creola": 6652, "Lethe cybele": 6653, "Lethe cyrene": 6654, "Lethe dakwania": 6655, "Lethe darena": 6656, "Lethe daretis": 6657, "Lethe diana": 6658, "Lethe distans": 6659, "Lethe drypetis": 6660, "Lethe dura": 6661, "Lethe dynsate": 6662, "Lethe europa": 6663, "Lethe eurydice": 6664, "Lethe gemina": 6665, "Lethe goalpara": 6666, "Lethe gregoryi": 6667, "Lethe guansia": 6668, "Lethe gulnihal": 6669, "Lethe helena": 6670, "Lethe helle": 6671, "Lethe hyrania": 6672, "Lethe jalaurida": 6673, "Lethe kansa": 6674, "Lethe labyrinthea": 6675, "Lethe lanaris": 6676, "Lethe latiaris": 6677, "Lethe maitrya": 6678, "Lethe manthara": 6679, "Lethe marginalis": 6680, "Lethe mataja": 6681, "Lethe mekara": 6682, "Lethe minerva": 6683, "Lethe monilifera": 6684, "Lethe moupinensis": 6685, "Lethe naga": 6686, "Lethe nicetas": 6687, "Lethe nicetella": 6688, "Lethe niitakana": 6689, "Lethe nosei": 6690, "Lethe ocellata": 6691, "Lethe perimede": 6692, "Lethe philesana": 6693, "Lethe portlandia": 6694, "Lethe procne": 6695, "Lethe ramadeva": 6696, "Lethe rohria": 6697, "Lethe satyrina": 6698, "Lethe scanda": 6699, "Lethe serbonis": 6700, "Lethe sicelis": 6701, "Lethe siderea": 6702, "Lethe sidonis": 6703, "Lethe sinorix": 6704, "Lethe sisii": 6705, "Lethe sura": 6706, "Lethe syrcis": 6707, "Lethe titania": 6708, "Lethe trimacula": 6709, "Lethe tristigmata": 6710, "Lethe uemurai": 6711, "Lethe verma": 6712, "Lethe vindhya": 6713, "Lethe violaceopicta": 6714, "Lethe violae": 6715, "Lethe visrava": 6716, "Lethe yunnana": 6717, "Leucantigius atayalicus": 6718, "Leuciacria acuta": 6719, "Leucidia brephos": 6720, "Leucidia elvina": 6721, "Leucochimona aequatorialis": 6722, "Leucochimona anophthalma": 6723, "Leucochimona hyphea": 6724, "Leucochimona icare": 6725, "Leucochimona iphias": 6726, "Leucochimona lagora": 6727, "Leucochimona lepida": 6728, "Leucochimona matisca": 6729, "Leucochimona vestalis": 6730, "Levina levina": 6731, "Lexias aeetes": 6732, "Lexias aegle": 6733, "Lexias aeropa": 6734, "Lexias albopunctata": 6735, "Lexias bangkana": 6736, "Lexias canescens": 6737, "Lexias cyanipardus": 6738, "Lexias damalis": 6739, "Lexias dirtea": 6740, "Lexias immaculata": 6741, "Lexias panopus": 6742, "Lexias pardalis": 6743, "Lexias perdix": 6744, "Lexias satrapes": 6745, "Librita librita": 6746, "Libythea celtis": 6747, "Libythea geoffroy": 6748, "Libythea labdaca": 6749, "Libythea laius": 6750, "Libythea lepita": 6751, "Libythea myrrha": 6752, "Libythea narina": 6753, "Libythea tsiandava": 6754, "Libytheana carinenta": 6755, "Libytheana fulvescens": 6756, "Libytheana motya": 6757, "Libytheana terena": 6758, "Lieinix nemesis": 6759, "Limenitis amphyssa": 6760, "Limenitis archippus": 6761, "Limenitis arthemis": 6762, "Limenitis camilla": 6763, "Limenitis ciocolatina": 6764, "Limenitis cleophas": 6765, "Limenitis cottini": 6766, "Limenitis doerriesi": 6767, "Limenitis dubernardi": 6768, "Limenitis dudu": 6769, "Limenitis glorifica": 6770, "Limenitis helmanni": 6771, "Limenitis homeyeri": 6772, "Limenitis lepechini": 6773, "Limenitis lorquini": 6774, "Limenitis mimica": 6775, "Limenitis misuji": 6776, "Limenitis moltrechti": 6777, "Limenitis populi": 6778, "Limenitis reducta": 6779, "Limenitis rileyi": 6780, "Limenitis sulpitia": 6781, "Limenitis sydyi": 6782, "Limenitis trivena": 6783, "Limenitis weidemeyerii": 6784, "Limochores catahorma": 6785, "Limochores mystic": 6786, "Limochores origenes": 6787, "Limochores pupillus": 6788, "Limochores sonora": 6789, "Lindra vanewrighti": 6790, "Lipaphnaeus aderna": 6791, "Lipaphnaeus leonina": 6792, "Liphyra brassolis": 6793, "Liphyra grandis": 6794, "Liptena amabilis": 6795, "Liptena flavicans": 6796, "Liptena homeyeri": 6797, "Liptena immaculata": 6798, "Liptena kamitugensis": 6799, "Liptena praestans": 6800, "Liptena septistrigata": 6801, "Liptena similis": 6802, "Liptena simplicia": 6803, "Liptena undina": 6804, "Liptena undularis": 6805, "Liptena xanthostola": 6806, "Lirra limaea": 6807, "Lirra pteras": 6808, "Livendula amasis": 6809, "Livendula aristus": 6810, "Livendula huebneri": 6811, "Livendula leucocyana": 6812, "Livendula leucophaea": 6813, "Livendula pauxilla": 6814, "Livendula violacea": 6815, "Livida assecla": 6816, "Livida grandis": 6817, "Llorenteana pellonia": 6818, "Lobocla bifasciata": 6819, "Lobocla contractus": 6820, "Lobocla germanus": 6821, "Lobocla liliana": 6822, "Lobocla nepos": 6823, "Lobocla proximus": 6824, "Lobocla simplex": 6825, "Lobotractus uvydixa": 6826, "Lobotractus valeriana": 6827, "Logania distanti": 6828, "Logania malayica": 6829, "Logania marmorata": 6830, "Logania obscura": 6831, "Logania regina": 6832, "Logania watsoniana": 6833, "Lohora anna": 6834, "Lohora decipiens": 6835, "Lohora deianirina": 6836, "Lohora dinon": 6837, "Lohora erna": 6838, "Lohora haasei": 6839, "Lohora imitatrix": 6840, "Lohora inga": 6841, "Lohora muelleri": 6842, "Lohora ophthalmica": 6843, "Lohora pandaea": 6844, "Lohora tanuki": 6845, "Lohora tilmara": 6846, "Lohora transiens": 6847, "Lohora unipupillata": 6848, "Lon azin": 6849, "Lon chia": 6850, "Lon co": 6851, "Lon hobomok": 6852, "Lon inimica": 6853, "Lon ma": 6854, "Lon macneilli": 6855, "Lon melane": 6856, "Lon monticola": 6857, "Lon niveolimbus": 6858, "Lon poa": 6859, "Lon taxiles": 6860, "Lon vitellina": 6861, "Lon zabulon": 6862, "Lopinga achine": 6863, "Lopinga catena": 6864, "Lopinga nemorum": 6865, "Losaria coon": 6866, "Losaria doubledayi": 6867, "Losaria neptunus": 6868, "Losaria rhodifer": 6869, "Lotongus avesta": 6870, "Lotongus calathus": 6871, "Loxerebia albipuncta": 6872, "Loxerebia carola": 6873, "Loxerebia phyllis": 6874, "Loxerebia pratorum": 6875, "Loxerebia saxicola": 6876, "Loxerebia sylvicola": 6877, "Loxerebia yphtimoides": 6878, "Loxura atymnus": 6879, "Loxura cassiopeia": 6880, "Lucia limbaria": 6881, "Lucida leopardus": 6882, "Lucida lucia": 6883, "Lucida scopas": 6884, "Lucilda crines": 6885, "Lucilda danaus": 6886, "Lucilda margaritacea": 6887, "Lucillella aphrodita": 6888, "Lucillella asterra": 6889, "Lucillella camissa": 6890, "Lucillella pomposa": 6891, "Lucinia sida": 6892, "Ludens ludens": 6893, "Ludens petrovna": 6894, "Ludens silvaticus": 6895, "Luehdorfia chinensis": 6896, "Luehdorfia japonica": 6897, "Luehdorfia longicaudata": 6898, "Luehdorfia puziloi": 6899, "Lurida lurida": 6900, "Lurida zama": 6901, "Luthrodes boopis": 6902, "Luthrodes buruana": 6903, "Luthrodes cleotas": 6904, "Luthrodes galba": 6905, "Luthrodes pandava": 6906, "Lycaena 'canterbury common copper'": 6907, "Lycaena adbayar": 6908, "Lycaena alciphron": 6909, "Lycaena asabinus": 6910, "Lycaena bleusei": 6911, "Lycaena boldenarum": 6912, "Lycaena caerulea": 6913, "Lycaena candens": 6914, "Lycaena cupreus": 6915, "Lycaena dispar": 6916, "Lycaena edna": 6917, "Lycaena enysii": 6918, "Lycaena feredayi": 6919, "Lycaena hippothoe": 6920, "Lycaena hypophlaeas": 6921, "Lycaena kasyapa": 6922, "Lycaena kurdistanica": 6923, "Lycaena lampon": 6924, "Lycaena li": 6925, "Lycaena margelanica": 6926, "Lycaena ochimus": 6927, "Lycaena ottomana": 6928, "Lycaena ouang": 6929, "Lycaena panava": 6930, "Lycaena pang": 6931, "Lycaena phlaeas": 6932, "Lycaena phoebus": 6933, "Lycaena rauparaha": 6934, "Lycaena salustius": 6935, "Lycaena solskyi": 6936, "Lycaena splendens": 6937, "Lycaena standfussi": 6938, "Lycaena svenhedini": 6939, "Lycaena tama": 6940, "Lycaena thersamon": 6941, "Lycaena thetis": 6942, "Lycaena tityrus": 6943, "Lycaena tseng": 6944, "Lycaena violacea": 6945, "Lycaena virgaureae": 6946, "Lycaenopsis haraldus": 6947, "Lycas argentea": 6948, "Lycas devanes": 6949, "Lycas godart": 6950, "Lychnuchoides ozias": 6951, "Lychnuchus celsus": 6952, "Lychnuchus victa": 6953, "Lycorea halia": 6954, "Lycorea ilione": 6955, "Lycorea pasinuntia": 6956, "Lyela macmahoni": 6957, "Lymanopoda acraeida": 6958, "Lymanopoda affineola": 6959, "Lymanopoda albocincta": 6960, "Lymanopoda altis": 6961, "Lymanopoda apulia": 6962, "Lymanopoda araneola": 6963, "Lymanopoda caeruleata": 6964, "Lymanopoda caucana": 6965, "Lymanopoda confusa": 6966, "Lymanopoda dietzi": 6967, "Lymanopoda eubagioides": 6968, "Lymanopoda euopis": 6969, "Lymanopoda ferruginosa": 6970, "Lymanopoda florenciaensis": 6971, "Lymanopoda hazelana": 6972, "Lymanopoda hyagnis": 6973, "Lymanopoda inaudita": 6974, "Lymanopoda ionius": 6975, "Lymanopoda labda": 6976, "Lymanopoda maletera": 6977, "Lymanopoda melia": 6978, "Lymanopoda nadia": 6979, "Lymanopoda nevada": 6980, "Lymanopoda nivea": 6981, "Lymanopoda obsoleta": 6982, "Lymanopoda panacea": 6983, "Lymanopoda pieridina": 6984, "Lymanopoda prusia": 6985, "Lymanopoda samius": 6986, "Lymanopoda shefteli": 6987, "Lymanopoda tolima": 6988, "Lymanopoda venosa": 6989, "Lyropteryx apollonia": 6990, "Lyropteryx diadocis": 6991, "Lyropteryx lyra": 6992, "Lyropteryx terpsichore": 6993, "Lysandra ossmar": 6994, "Macrosoma albida": 6995, "Macrosoma albifascia": 6996, "Macrosoma albimacula": 6997, "Macrosoma albipannosa": 6998, "Macrosoma albistria": 6999, "Macrosoma amaculata": 7000, "Macrosoma bahiata": 7001, "Macrosoma cascaria": 7002, "Macrosoma cellulata": 7003, "Macrosoma conifera": 7004, "Macrosoma coscoja": 7005, "Macrosoma costilunata": 7006, "Macrosoma hedylaria": 7007, "Macrosoma heliconiaria": 7008, "Macrosoma hyacinthina": 7009, "Macrosoma intermedia": 7010, "Macrosoma klagesi": 7011, "Macrosoma leptosiata": 7012, "Macrosoma leucophasiata": 7013, "Macrosoma leucoplethes": 7014, "Macrosoma lucivittata": 7015, "Macrosoma majormacula": 7016, "Macrosoma muscerdata": 7017, "Macrosoma napiaria": 7018, "Macrosoma nigrimacula": 7019, "Macrosoma paularia": 7020, "Macrosoma rubedinaria": 7021, "Macrosoma satellitiata": 7022, "Macrosoma semiermis": 7023, "Macrosoma stabilinota": 7024, "Macrosoma subornata": 7025, "Macrosoma tipulata": 7026, "Macrosoma uniformis": 7027, "Macrosoma ustrinaria": 7028, "Macrosoma zikani": 7029, "Maculasia albomaculiga": 7030, "Magnastigma elsa": 7031, "Magnastigma hirsuta": 7032, "Magnastigma julia": 7033, "Magneuptychia lethra": 7034, "Magneuptychia libye": 7035, "Mahathala ameria": 7036, "Mahathala ariadeva": 7037, "Malaveria affinis": 7038, "Malaveria alcinoe": 7039, "Malaveria argyrospila": 7040, "Malaveria ballofi": 7041, "Malaveria duponti": 7042, "Malaveria erigone": 7043, "Malaveria grimon": 7044, "Malaveria maepius": 7045, "Malaveria mimas": 7046, "Malaveria mimula": 7047, "Malaveria mythra": 7048, "Malaveria nebulosa": 7049, "Malaveria rodriguezi": 7050, "Malaza carmides": 7051, "Malaza empyreus": 7052, "Manataria hercyna": 7053, "Manataria maculata": 7054, "Mandarinia regalis": 7055, "Maneca bhotea": 7056, "Manerebia apiculata": 7057, "Manerebia cyclopella": 7058, "Manerebia cyclopina": 7059, "Manerebia haywardi": 7060, "Manerebia inderena": 7061, "Manerebia leaena": 7062, "Manerebia levana": 7063, "Manerebia mycalesoides": 7064, "Manerebia nevadensis": 7065, "Manerebia reducta": 7066, "Manerebia rubescens": 7067, "Manerebia rufanalis": 7068, "Maniola chia": 7069, "Maniola cypricola": 7070, "Maniola halicarnassus": 7071, "Maniola jurtina": 7072, "Maniola megala": 7073, "Maniola nurag": 7074, "Maniola telmessia": 7075, "Manticia mantica": 7076, "Manto hypoleuca": 7077, "Mantoides gama": 7078, "Marachina maraches": 7079, "Marela tamyris": 7080, "Marela tamyroides": 7081, "Marmessus amblypodia": 7082, "Marmessus angulata": 7083, "Marmessus bilineata": 7084, "Marmessus erilis": 7085, "Marmessus euphaes": 7086, "Marmessus eurypus": 7087, "Marmessus extensa": 7088, "Marmessus gyda": 7089, "Marmessus lisias": 7090, "Marmessus lycaeus": 7091, "Marmessus lysimachus": 7092, "Marmessus murina": 7093, "Marmessus opalescens": 7094, "Marmessus opalina": 7095, "Marmessus praeclara": 7096, "Marmessus uria": 7097, "Marpesia berania": 7098, "Marpesia chiron": 7099, "Marpesia corinna": 7100, "Marpesia corita": 7101, "Marpesia crethon": 7102, "Marpesia egina": 7103, "Marpesia eleuchea": 7104, "Marpesia furcula": 7105, "Marpesia harmonia": 7106, "Marpesia livius": 7107, "Marpesia marcella": 7108, "Marpesia merops": 7109, "Marpesia orsilochus": 7110, "Marpesia petreus": 7111, "Marpesia themistocles": 7112, "Marpesia tutelina": 7113, "Marpesia zerynthia": 7114, "Matapa aria": 7115, "Matapa celsina": 7116, "Matapa cresta": 7117, "Matapa druna": 7118, "Matapa purpurascens": 7119, "Matapa sasivarna": 7120, "Mathania agasicles": 7121, "Mathania carrizoi": 7122, "Mathania leucothea": 7123, "Mazia amazonica": 7124, "Mcclungia cymo": 7125, "Meandrusa lachinus": 7126, "Meandrusa payeni": 7127, "Meandrusa sciron": 7128, "Mechanitis lysimnia": 7129, "Mechanitis mazaeus": 7130, "Mechanitis menapis": 7131, "Mechanitis messenoides": 7132, "Mechanitis polymnia": 7133, "Megalopalpus metaleucus": 7134, "Megalopalpus simplex": 7135, "Megathymus beulahae": 7136, "Megathymus cofaqui": 7137, "Megathymus streckeri": 7138, "Megathymus ursus": 7139, "Megathymus violae": 7140, "Megathymus yuccae": 7141, "Megeuptychia antonoe": 7142, "Megeuptychia monopunctata": 7143, "Megeuptychia souadae": 7144, "Megisba malaya": 7145, "Megisba strongyle": 7146, "Megisto cymela": 7147, "Megoleria orestilla": 7148, "Megoleria susiana": 7149, "Melampias huebneri": 7150, "Melanargia arge": 7151, "Melanargia asiatica": 7152, "Melanargia epimede": 7153, "Melanargia evartianae": 7154, "Melanargia galathea": 7155, "Melanargia ganymedes": 7156, "Melanargia grumi": 7157, "Melanargia halimede": 7158, "Melanargia hylata": 7159, "Melanargia ines": 7160, "Melanargia lachesis": 7161, "Melanargia larissa": 7162, "Melanargia leda": 7163, "Melanargia lucasi": 7164, "Melanargia lugens": 7165, "Melanargia meridionalis": 7166, "Melanargia montana": 7167, "Melanargia occitanica": 7168, "Melanargia parce": 7169, "Melanargia pherusa": 7170, "Melanargia russiae": 7171, "Melanargia syriaca": 7172, "Melanargia teneates": 7173, "Melanargia titea": 7174, "Melanargia transcaspica": 7175, "Melanis acroleuca": 7176, "Melanis aegates": 7177, "Melanis alena": 7178, "Melanis cephise": 7179, "Melanis cercopes": 7180, "Melanis cinaron": 7181, "Melanis electron": 7182, "Melanis gynaeceas": 7183, "Melanis hillapana": 7184, "Melanis hodia": 7185, "Melanis leucophlegma": 7186, "Melanis lycea": 7187, "Melanis marathon": 7188, "Melanis melandra": 7189, "Melanis melaniae": 7190, "Melanis opites": 7191, "Melanis passiena": 7192, "Melanis pixe": 7193, "Melanis seleukia": 7194, "Melanis sexpunctata": 7195, "Melanis smithiae": 7196, "Melanis unxia": 7197, "Melanis vidali": 7198, "Melanis volusia": 7199, "Melanis xenia": 7200, "Melanitis amabilis": 7201, "Melanitis atrax": 7202, "Melanitis constantia": 7203, "Melanitis leda": 7204, "Melanitis libya": 7205, "Melanitis phedima": 7206, "Melanitis pyrrha": 7207, "Melanitis velutina": 7208, "Melanitis zitenius": 7209, "Melanocyma faunula": 7210, "Melanolycaena altimontana": 7211, "Melete leucadia": 7212, "Melete leucanthe": 7213, "Melete lycimnia": 7214, "Melete polyhymnia": 7215, "Melete salacia": 7216, "Melinaea ethra": 7217, "Melinaea idae": 7218, "Melinaea isocomma": 7219, "Melinaea lilis": 7220, "Melinaea ludovica": 7221, "Melinaea marsaeus": 7222, "Melinaea menophilus": 7223, "Melinaea mnasias": 7224, "Melinaea mneme": 7225, "Melinaea mothone": 7226, "Melinaea satevis": 7227, "Melinaea scylax": 7228, "Melitaea abbas": 7229, "Melitaea abyssinica": 7230, "Melitaea acentria": 7231, "Melitaea aetherie": 7232, "Melitaea agar": 7233, "Melitaea ala": 7234, "Melitaea alatauica": 7235, "Melitaea ambigua": 7236, "Melitaea amoenula": 7237, "Melitaea arcesia": 7238, "Melitaea arduinna": 7239, "Melitaea asteria": 7240, "Melitaea asteroida": 7241, "Melitaea athalia": 7242, "Melitaea athene": 7243, "Melitaea aurelia": 7244, "Melitaea bellona": 7245, "Melitaea britomartis": 7246, "Melitaea caucasogenita": 7247, "Melitaea celadussa": 7248, "Melitaea chitralensis": 7249, "Melitaea cinxia": 7250, "Melitaea collina": 7251, "Melitaea deione": 7252, "Melitaea deserticola": 7253, "Melitaea diamina": 7254, "Melitaea didyma": 7255, "Melitaea didymina": 7256, "Melitaea didymoides": 7257, "Melitaea enoch": 7258, "Melitaea fergana": 7259, "Melitaea gina": 7260, "Melitaea infernalis": 7261, "Melitaea interrupta": 7262, "Melitaea irka": 7263, "Melitaea jezabel": 7264, "Melitaea latonigena": 7265, "Melitaea ludmilla": 7266, "Melitaea menetriesi": 7267, "Melitaea minerva": 7268, "Melitaea ornata": 7269, "Melitaea pallas": 7270, "Melitaea parthenoides": 7271, "Melitaea persea": 7272, "Melitaea phoebe": 7273, "Melitaea protomedia": 7274, "Melitaea pseudornata": 7275, "Melitaea punica": 7276, "Melitaea romanovi": 7277, "Melitaea scotosia": 7278, "Melitaea sibina": 7279, "Melitaea sindura": 7280, "Melitaea solona": 7281, "Melitaea sultanensis": 7282, "Melitaea sutschana": 7283, "Melitaea syriaca": 7284, "Melitaea tangigharuensis": 7285, "Melitaea telona": 7286, "Melitaea trivia": 7287, "Melitaea turkmanica": 7288, "Melitaea uvarovi": 7289, "Melitaea varia": 7290, "Melitaea vedica": 7291, "Melitaea yuenty": 7292, "Melphina malthina": 7293, "Melphinyet flavina": 7294, "Memphis acaudata": 7295, "Memphis acidalia": 7296, "Memphis alberta": 7297, "Memphis anna": 7298, "Memphis appias": 7299, "Memphis arginussa": 7300, "Memphis artacaena": 7301, "Memphis aulica": 7302, "Memphis aureola": 7303, "Memphis basilia": 7304, "Memphis catinka": 7305, "Memphis cerealia": 7306, "Memphis cleomestra": 7307, "Memphis dia": 7308, "Memphis dominicana": 7309, "Memphis echemus": 7310, "Memphis forreri": 7311, "Memphis glauce": 7312, "Memphis hedemanni": 7313, "Memphis intermedia": 7314, "Memphis laertes": 7315, "Memphis laura": 7316, "Memphis lemnos": 7317, "Memphis leonida": 7318, "Memphis lineata": 7319, "Memphis lorna": 7320, "Memphis lyceus": 7321, "Memphis mora": 7322, "Memphis moruus": 7323, "Memphis nenia": 7324, "Memphis oenomais": 7325, "Memphis offa": 7326, "Memphis otrere": 7327, "Memphis pasibula": 7328, "Memphis perenna": 7329, "Memphis phantes": 7330, "Memphis philumena": 7331, "Memphis pithyusa": 7332, "Memphis polycarmes": 7333, "Memphis polyxo": 7334, "Memphis praxias": 7335, "Memphis proserpina": 7336, "Memphis pseudiphis": 7337, "Memphis verticordia": 7338, "Memphis wellingi": 7339, "Memphis xenica": 7340, "Memphis xenocles": 7341, "Memphis xenocrates": 7342, "Mesapia peloria": 7343, "Mesene babosa": 7344, "Mesene bigemmis": 7345, "Mesene celetes": 7346, "Mesene celina": 7347, "Mesene croceella": 7348, "Mesene epaphus": 7349, "Mesene eupteryx": 7350, "Mesene leucogyna": 7351, "Mesene leucophrys": 7352, "Mesene leucopus": 7353, "Mesene margaretta": 7354, "Mesene monostigma": 7355, "Mesene mygdon": 7356, "Mesene nepticula": 7357, "Mesene nola": 7358, "Mesene paraena": 7359, "Mesene phareus": 7360, "Mesene philonis": 7361, "Mesene pyrippe": 7362, "Mesene silaris": 7363, "Mesene simplex": 7364, "Mesene veleda": 7365, "Mesenopsis briseis": 7366, "Mesenopsis bryaxis": 7367, "Mesenopsis jordana": 7368, "Mesenopsis melanochlora": 7369, "Mesodina aeluropis": 7370, "Mesodina cyanophracta": 7371, "Mesodina halyzia": 7372, "Mesotaenia vaninka": 7373, "Mesoxantha ethosea": 7374, "Mestra amymone": 7375, "Mestra dorcas": 7376, "Mestra hersilia": 7377, "Metacharis fergusi": 7378, "Metacharis lucius": 7379, "Metacharis ptolomaeus": 7380, "Metacharis regalis": 7381, "Metacharis umbrata": 7382, "Metacharis victrix": 7383, "Metacharis xanthocraspedum": 7384, "Metamorpha elissa": 7385, "Metardaris cosinga": 7386, "Methona confusa": 7387, "Methona curvifascia": 7388, "Methona grandior": 7389, "Methona megisto": 7390, "Methona singularis": 7391, "Methona themisto": 7392, "Methone authe": 7393, "Methone cecilia": 7394, "Methone eubule": 7395, "Methone eucrates": 7396, "Methone euploea": 7397, "Methone noctula": 7398, "Methone onorata": 7399, "Metiscus angularis": 7400, "Metisella aegipan": 7401, "Metisella congdoni": 7402, "Metisella decipiens": 7403, "Metisella malgacha": 7404, "Metisella medea": 7405, "Metisella meninx": 7406, "Metisella metis": 7407, "Metisella midas": 7408, "Metisella orientalis": 7409, "Metisella quadrisignatus": 7410, "Metisella trisignatus": 7411, "Metrocles hyboma": 7412, "Metrocles nun": 7413, "Metrocles propertius": 7414, "Metrocles schrottkyi": 7415, "Metron chrysogastra": 7416, "Metron hypochlora": 7417, "Metron mentor": 7418, "Metron oropa": 7419, "Metron zimra": 7420, "Meza cybeutes": 7421, "Meza indusiata": 7422, "Meza meza": 7423, "Micandra aegides": 7424, "Micandra comae": 7425, "Micandra cyda": 7426, "Micandra dignota": 7427, "Micandra extrema": 7428, "Micandra platyptera": 7429, "Micandra stephanieae": 7430, "Micandra sylvana": 7431, "Micandra tongida": 7432, "Michaelus hecate": 7433, "Michaelus ira": 7434, "Michaelus jebus": 7435, "Michaelus joseph": 7436, "Michaelus phoenissa": 7437, "Michaelus thordesa": 7438, "Microceris etna": 7439, "Microceris intersecta": 7440, "Microceris patrobas": 7441, "Microceris variicolor": 7442, "Micropentila adelgitha": 7443, "Microtia anomalus": 7444, "Microtia coracara": 7445, "Microtia dymas": 7446, "Microtia elada": 7447, "Microtia elva": 7448, "Microtia elvira": 7449, "Microtia perse": 7450, "Mictris crispus": 7451, "Mielkella singularis": 7452, "Mielkeus diana": 7453, "Milanion alaricus": 7454, "Milanion clito": 7455, "Milanion cramba": 7456, "Milanion hemes": 7457, "Milanion leucaspis": 7458, "Milanion marciana": 7459, "Milanion pilumnus": 7460, "Milanion unifasciata": 7461, "Miletus ancon": 7462, "Miletus biggsii": 7463, "Miletus boisduvali": 7464, "Miletus chinensis": 7465, "Miletus croton": 7466, "Miletus gaesa": 7467, "Miletus gallus": 7468, "Miletus gigantes": 7469, "Miletus gopara": 7470, "Miletus leos": 7471, "Miletus mallus": 7472, "Miletus melanion": 7473, "Miletus nymphis": 7474, "Miletus symethus": 7475, "Mimacraea costleyi": 7476, "Mimacraea fulvaria": 7477, "Mimacraea krausei": 7478, "Mimacraea maesseni": 7479, "Mimacraea marshalli": 7480, "Mimacraea telloides": 7481, "Mimardaris aerata": 7482, "Mimardaris minthe": 7483, "Mimardaris pityusa": 7484, "Mimardaris porus": 7485, "Mimardaris sela": 7486, "Mimathyma ambica": 7487, "Mimathyma chevana": 7488, "Mimathyma nycteis": 7489, "Mimathyma schrenckii": 7490, "Mimene atropatene": 7491, "Mimene cyanea": 7492, "Mimene kolbei": 7493, "Mimene melie": 7494, "Mimene miltias": 7495, "Mimene toxopei": 7496, "Mimeresia cellularis": 7497, "Mimeresia libentina": 7498, "Mimeresia moreelsi": 7499, "Mimeresia semirufa": 7500, "Mimia phidyle": 7501, "Mimoniades baroni": 7502, "Mimoniades eupheme": 7503, "Mimoniades fallax": 7504, "Mimoniades montana": 7505, "Mimoniades nurscia": 7506, "Mimoniades ocyalus": 7507, "Mimoniades picia": 7508, "Mimoniades pionia": 7509, "Mimoniades versicolor": 7510, "Ministrymon albimimicus": 7511, "Ministrymon arthuri": 7512, "Ministrymon azia": 7513, "Ministrymon cleon": 7514, "Ministrymon clytie": 7515, "Ministrymon cruenta": 7516, "Ministrymon fostera": 7517, "Ministrymon gamma": 7518, "Ministrymon inoa": 7519, "Ministrymon janevicroy": 7520, "Ministrymon leda": 7521, "Ministrymon ligia": 7522, "Ministrymon megacles": 7523, "Ministrymon phrutus": 7524, "Ministrymon sanguinalis": 7525, "Ministrymon una": 7526, "Ministrymon zilda": 7527, "Minois aurata": 7528, "Minois dryas": 7529, "Minois nagasawae": 7530, "Minstrellus grandis": 7531, "Miriamica thalassina": 7532, "Miriamica weiskei": 7533, "Misius misius": 7534, "Mit schausi": 7535, "Mithras nautes": 7536, "Mnaseas sirene": 7537, "Mnasicles geta": 7538, "Mnasicles hicetaon": 7539, "Mnasinous cinnamomea": 7540, "Mnasinous ina": 7541, "Mnasinous modestus": 7542, "Mnasinous phaeomelas": 7543, "Mnasitheus chrysophrys": 7544, "Mnasitheus nitra": 7545, "Mnasitheus padus": 7546, "Mnasitheus ritans": 7547, "Mnasitheus spangla": 7548, "Mnasitheus submetallescens": 7549, "Mnestheus ittona": 7550, "Modica confusa": 7551, "Modica fugitiva": 7552, "Modica maripa": 7553, "Modica myncea": 7554, "Moduza jumaloni": 7555, "Moduza lycone": 7556, "Moduza lymire": 7557, "Moduza mata": 7558, "Moduza nuydai": 7559, "Moduza pintuyana": 7560, "Moduza procris": 7561, "Moduza staudingeri": 7562, "Moduza thespias": 7563, "Moduza urdaneta": 7564, "Moeris hyagnis": 7565, "Moeris menopis": 7566, "Moeris strada": 7567, "Moeris striga": 7568, "Moeris stroma": 7569, "Molla molla": 7570, "Molo mango": 7571, "Moltena fiara": 7572, "Monca branca": 7573, "Monca crispinus": 7574, "Monca jera": 7575, "Monca ornata": 7576, "Monca penda": 7577, "Monca telata": 7578, "Monethe albertus": 7579, "Monethe alphonsus": 7580, "Moneuptychia castrensis": 7581, "Moneuptychia giffordi": 7582, "Moneuptychia itapeva": 7583, "Moneuptychia melchiades": 7584, "Moneuptychia montana": 7585, "Moneuptychia pervagata": 7586, "Moneuptychia romanina": 7587, "Moneuptychia soter": 7588, "Moneuptychia vitellina": 7589, "Moneuptychia wahlbergi": 7590, "Monile gemmifera": 7591, "Monodontides argioloides": 7592, "Monodontides cara": 7593, "Monodontides hondai": 7594, "Monodontides kolari": 7595, "Monodontides musina": 7596, "Monza cretacea": 7597, "Mooreana princeps": 7598, "Mooreana trichoneura": 7599, "Morpho achilles": 7600, "Morpho aega": 7601, "Morpho amathonte": 7602, "Morpho amphitryon": 7603, "Morpho anaxibia": 7604, "Morpho athena": 7605, "Morpho aurora": 7606, "Morpho cisseis": 7607, "Morpho cypris": 7608, "Morpho deidamia": 7609, "Morpho epistrophus": 7610, "Morpho eugenia": 7611, "Morpho godartii": 7612, "Morpho granadensis": 7613, "Morpho hecuba": 7614, "Morpho helenor": 7615, "Morpho hercules": 7616, "Morpho justitiae": 7617, "Morpho lympharis": 7618, "Morpho marcus": 7619, "Morpho menelaus": 7620, "Morpho niepelti": 7621, "Morpho polyphemus": 7622, "Morpho portis": 7623, "Morpho rhetenor": 7624, "Morpho rhodopteron": 7625, "Morpho sulkowskyi": 7626, "Morpho telemachus": 7627, "Morpho theseus": 7628, "Morpho uraneis": 7629, "Morpho zephyritis": 7630, "Morphopsis albertisi": 7631, "Morphopsis biakensis": 7632, "Morphopsis ula": 7633, "Morvina fissimacula": 7634, "Morvina morvus": 7635, "Moschoneura ela": 7636, "Moschoneura pinthous": 7637, "Mota massyla": 7638, "Mucia zygia": 7639, "Muschampia alta": 7640, "Muschampia antonia": 7641, "Muschampia baeticus": 7642, "Muschampia floccifera": 7643, "Muschampia gigas": 7644, "Muschampia hieromax": 7645, "Muschampia lavatherae": 7646, "Muschampia leuzeae": 7647, "Muschampia nomas": 7648, "Muschampia orientalis": 7649, "Muschampia plurimacula": 7650, "Muschampia poggei": 7651, "Muschampia proteides": 7652, "Muschampia proto": 7653, "Muschampia stauderi": 7654, "Muschampia staudingeri": 7655, "Muschampia tersa": 7656, "Muschampia tessellum": 7657, "Mycalesis adamsoni": 7658, "Mycalesis aethiops": 7659, "Mycalesis amoena": 7660, "Mycalesis anapita": 7661, "Mycalesis anaxias": 7662, "Mycalesis anaxioides": 7663, "Mycalesis aramis": 7664, "Mycalesis asophis": 7665, "Mycalesis barbara": 7666, "Mycalesis bazochii": 7667, "Mycalesis biformis": 7668, "Mycalesis biliki": 7669, "Mycalesis cacodaemon": 7670, "Mycalesis discobolus": 7671, "Mycalesis distanti": 7672, "Mycalesis dohertyi": 7673, "Mycalesis drusillodes": 7674, "Mycalesis duponchelii": 7675, "Mycalesis durga": 7676, "Mycalesis elia": 7677, "Mycalesis evansii": 7678, "Mycalesis francisca": 7679, "Mycalesis fulvianetta": 7680, "Mycalesis fusca": 7681, "Mycalesis giamana": 7682, "Mycalesis gotama": 7683, "Mycalesis horsfieldi": 7684, "Mycalesis igoleta": 7685, "Mycalesis intermedia": 7686, "Mycalesis ita": 7687, "Mycalesis itys": 7688, "Mycalesis junonia": 7689, "Mycalesis kagina": 7690, "Mycalesis madjicosa": 7691, "Mycalesis maianeas": 7692, "Mycalesis mamerta": 7693, "Mycalesis mehadeva": 7694, "Mycalesis messene": 7695, "Mycalesis mineus": 7696, "Mycalesis mnasicles": 7697, "Mycalesis moorei": 7698, "Mycalesis mucia": 7699, "Mycalesis mucianus": 7700, "Mycalesis mynois": 7701, "Mycalesis oroatis": 7702, "Mycalesis orseis": 7703, "Mycalesis patiana": 7704, "Mycalesis patnia": 7705, "Mycalesis pernotata": 7706, "Mycalesis perseoides": 7707, "Mycalesis perseus": 7708, "Mycalesis phidon": 7709, "Mycalesis pitana": 7710, "Mycalesis radza": 7711, "Mycalesis rama": 7712, "Mycalesis shiva": 7713, "Mycalesis sirius": 7714, "Mycalesis splendens": 7715, "Mycalesis suaveolens": 7716, "Mycalesis subdita": 7717, "Mycalesis sudra": 7718, "Mycalesis tagala": 7719, "Mycalesis teatus": 7720, "Mycalesis terminus": 7721, "Mycalesis thyateira": 7722, "Mycalesis treadawayi": 7723, "Mycalesis valeria": 7724, "Mycalesis visala": 7725, "Mycalesis wayewa": 7726, "Mydosama marginata": 7727, "Mygona chyprota": 7728, "Mygona irmina": 7729, "Mygona prochyta": 7730, "Mygona thammi": 7731, "Mylon ander": 7732, "Mylon cajus": 7733, "Mylon illineatus": 7734, "Mylon lassia": 7735, "Mylon maimon": 7736, "Mylon mestor": 7737, "Mylon salvia": 7738, "Mylon zephus": 7739, "Mylothris aburi": 7740, "Mylothris agathina": 7741, "Mylothris arabicus": 7742, "Mylothris bernice": 7743, "Mylothris chloris": 7744, "Mylothris croceus": 7745, "Mylothris hecqi": 7746, "Mylothris interposita": 7747, "Mylothris jacksoni": 7748, "Mylothris jaopura": 7749, "Mylothris marginea": 7750, "Mylothris ngaziya": 7751, "Mylothris phileris": 7752, "Mylothris poppea": 7753, "Mylothris rhodope": 7754, "Mylothris rueppellii": 7755, "Mylothris sagala": 7756, "Mylothris spica": 7757, "Mylothris splendens": 7758, "Mylothris swaynei": 7759, "Mylothris trimenia": 7760, "Mylothris yulei": 7761, "Mylothris zairiensis": 7762, "Mynes aroensis": 7763, "Mynes doubledayi": 7764, "Mynes geoffroyi": 7765, "Mynes talboti": 7766, "Mynes websteri": 7767, "Mynes woodfordi": 7768, "Myrina dermaptera": 7769, "Myrina silenus": 7770, "Myrinia binoculus": 7771, "Myrinia laddeyi": 7772, "Myrinia santa": 7773, "Myscelia aracynthia": 7774, "Myscelia capenas": 7775, "Myscelia cyananthe": 7776, "Myscelia cyaniris": 7777, "Myscelia ethusa": 7778, "Myscelia leucocyana": 7779, "Myscelia milloi": 7780, "Myscelia orsis": 7781, "Myscelus amystis": 7782, "Myscelus assaricus": 7783, "Myscelus belti": 7784, "Myscelus draudti": 7785, "Myscelus epigona": 7786, "Myscelus epimachia": 7787, "Myscelus nobilis": 7788, "Myscelus pardalina": 7789, "Myscelus perissodora": 7790, "Myscelus phoronis": 7791, "Myscelus santhilarius": 7792, "Myselasia alcmena": 7793, "Myselasia athena": 7794, "Myselasia cafusa": 7795, "Myselasia crinon": 7796, "Myselasia ella": 7797, "Myselasia eustola": 7798, "Myselasia hieronymi": 7799, "Myselasia hygenius": 7800, "Myselasia inconspicua": 7801, "Myselasia janigena": 7802, "Myselasia leucon": 7803, "Myselasia mys": 7804, "Myselasia mystica": 7805, "Myselasia pance": 7806, "Myselasia procula": 7807, "Myselasia sergia": 7808, "Mysoria affinis": 7809, "Mysoria ambigua": 7810, "Mysoria amra": 7811, "Mysoria barcastus": 7812, "Mysoria galgala": 7813, "Mysoria sejanus": 7814, "Nabokovia cuzquenha": 7815, "Nabokovia cyanea": 7816, "Nabokovia faga": 7817, "Nabokovia sylphis": 7818, "Nacaduba angusta": 7819, "Nacaduba berenice": 7820, "Nacaduba beroe": 7821, "Nacaduba biocellata": 7822, "Nacaduba cajetani": 7823, "Nacaduba calauria": 7824, "Nacaduba cyanea": 7825, "Nacaduba deplorans": 7826, "Nacaduba dyopa": 7827, "Nacaduba hermus": 7828, "Nacaduba kurava": 7829, "Nacaduba limbura": 7830, "Nacaduba major": 7831, "Nacaduba neaira": 7832, "Nacaduba niueensis": 7833, "Nacaduba normani": 7834, "Nacaduba pactolus": 7835, "Nacaduba pavana": 7836, "Nacaduba pendleburyi": 7837, "Nacaduba ruficirca": 7838, "Nacaduba russelli": 7839, "Nacaduba sanaya": 7840, "Nacaduba schneideri": 7841, "Nacaduba sericina": 7842, "Nacaduba sinhala": 7843, "Nacaduba solta": 7844, "Nacaduba subperusia": 7845, "Nacaduba tahitiensis": 7846, "Nacaduba tristis": 7847, "Naevolus brunnescens": 7848, "Naevolus naevus": 7849, "Naevolus orius": 7850, "Nahida coenoides": 7851, "Napeocles jucunda": 7852, "Napeogenes aethra": 7853, "Napeogenes duessa": 7854, "Napeogenes garwoodae": 7855, "Napeogenes inachia": 7856, "Napeogenes larilla": 7857, "Napeogenes peridia": 7858, "Napeogenes pharo": 7859, "Napeogenes rhezia": 7860, "Napeogenes stella": 7861, "Napeogenes sylphis": 7862, "Napeogenes tolosa": 7863, "Napeogenes zurippa": 7864, "Narcosius dosula": 7865, "Narcosius granadensis": 7866, "Narcosius helen": 7867, "Narcosius narcosius": 7868, "Narcosius parisi": 7869, "Narope anartes": 7870, "Narope cauca": 7871, "Narope cyllabarus": 7872, "Narope cyllarus": 7873, "Narope cyllastros": 7874, "Narope cyllene": 7875, "Narope marmorata": 7876, "Narope nesope": 7877, "Narope obidos": 7878, "Narope panniculus": 7879, "Narope testacea": 7880, "Nascus broteas": 7881, "Nascus paulliniae": 7882, "Nascus phintias": 7883, "Nascus phocus": 7884, "Nascus solon": 7885, "Nastra celeus": 7886, "Nastra dryas": 7887, "Nastra ethologus": 7888, "Nastra fusca": 7889, "Nastra julia": 7890, "Nastra leucone": 7891, "Nastra lherminier": 7892, "Nastra lurida": 7893, "Nastra perigenes": 7894, "Nathalis iole": 7895, "Nathalis plauta": 7896, "Necyria bellona": 7897, "Necyria duellona": 7898, "Neita durbani": 7899, "Neita extensa": 7900, "Neita neita": 7901, "Nelia calvertii": 7902, "Nelia nemyroides": 7903, "Neocheritra amrita": 7904, "Neocheritra fabronia": 7905, "Neocoenyra duplex": 7906, "Neocoenyra gregorii": 7907, "Neocoenyra kivuensis": 7908, "Neocoenyra ypthimoides": 7909, "Neolucia agricola": 7910, "Neolucia bollami": 7911, "Neolucia hobartensis": 7912, "Neolucia mathewi": 7913, "Neolycaena davidi": 7914, "Neolycaena falkovitchi": 7915, "Neolycaena irkuta": 7916, "Neolycaena rhymnus": 7917, "Neolycaena sinensis": 7918, "Neolycaena soezen": 7919, "Neolycaena submontana": 7920, "Neolysandra coelestina": 7921, "Neolysandra diana": 7922, "Neomaenas ambiorix": 7923, "Neomaenas coenonymphina": 7924, "Neomaenas edmondsii": 7925, "Neomaenas fractifascia": 7926, "Neomaenas humilis": 7927, "Neomaenas inornata": 7928, "Neomaenas poliozona": 7929, "Neomaenas schajovskoii": 7930, "Neomaenas servilia": 7931, "Neomaenas tristis": 7932, "Neomaenas wallengrenii": 7933, "Neominois carmen": 7934, "Neomyrina hiemalis": 7935, "Neomyrina nivea": 7936, "Neonympha areolatus": 7937, "Neonympha helicta": 7938, "Neonympha mitchellii": 7939, "Neope agrestis": 7940, "Neope agrestoides": 7941, "Neope armandii": 7942, "Neope bhadra": 7943, "Neope bremeri": 7944, "Neope contrasta": 7945, "Neope goschkevitschii": 7946, "Neope muirheadii": 7947, "Neope niphonica": 7948, "Neope oberthuri": 7949, "Neope pulaha": 7950, "Neope pulahoides": 7951, "Neope ramosa": 7952, "Neope serica": 7953, "Neope shirozui": 7954, "Neope simulans": 7955, "Neope yama": 7956, "Neopedaliodes chingazaensis": 7957, "Neopedaliodes juba": 7958, "Neopedaliodes michaeli": 7959, "Neopedaliodes nora": 7960, "Neophasia menapia": 7961, "Neophasia terlooii": 7962, "Neopithecops zalmora": 7963, "Neorina crishna": 7964, "Neorina hilda": 7965, "Neorina lowii": 7966, "Neorina patria": 7967, "Neoxeniades anchicayensis": 7968, "Neoxeniades angustior": 7969, "Neoxeniades luda": 7970, "Neoxeniades musarion": 7971, "Neoxeniades scipio": 7972, "Neoxeniades turmada": 7973, "Neozephyrus japonicus": 7974, "Neozephyrus suroia": 7975, "Neozephyrus taiwanus": 7976, "Neozephyrus uedai": 7977, "Nepheronia argia": 7978, "Nepheronia buquetii": 7979, "Nepheronia pharis": 7980, "Nepheronia thalassina": 7981, "Neposa armandoi": 7982, "Neposa heras": 7983, "Neptidopsis fulgurata": 7984, "Neptidopsis ophione": 7985, "Neptis agouale": 7986, "Neptis alta": 7987, "Neptis alwina": 7988, "Neptis ananta": 7989, "Neptis andetria": 7990, "Neptis anjana": 7991, "Neptis antilope": 7992, "Neptis arachne": 7993, "Neptis armandia": 7994, "Neptis aurivillii": 7995, "Neptis beroe": 7996, "Neptis biafra": 7997, "Neptis brebissonii": 7998, "Neptis carpenteri": 7999, "Neptis cartica": 8000, "Neptis clinia": 8001, "Neptis clinioides": 8002, "Neptis comorarum": 8003, "Neptis cormilloti": 8004, "Neptis cydippe": 8005, "Neptis cymela": 8006, "Neptis dejeani": 8007, "Neptis divisa": 8008, "Neptis dumetorum": 8009, "Neptis duryodana": 8010, "Neptis frobenia": 8011, "Neptis goochii": 8012, "Neptis gracilis": 8013, "Neptis harita": 8014, "Neptis hesione": 8015, "Neptis hylas": 8016, "Neptis ida": 8017, "Neptis ilira": 8018, "Neptis ilos": 8019, "Neptis jamesoni": 8020, "Neptis jordani": 8021, "Neptis jumbah": 8022, "Neptis katama": 8023, "Neptis kikideli": 8024, "Neptis kiriakoffi": 8025, "Neptis kuangtungensis": 8026, "Neptis laeta": 8027, "Neptis larseni": 8028, "Neptis lermanni": 8029, "Neptis leucoporos": 8030, "Neptis magadha": 8031, "Neptis mahendra": 8032, "Neptis manasa": 8033, "Neptis mayottensis": 8034, "Neptis melba": 8035, "Neptis melicerta": 8036, "Neptis meloria": 8037, "Neptis metella": 8038, "Neptis miah": 8039, "Neptis mindorana": 8040, "Neptis morosa": 8041, "Neptis namba": 8042, "Neptis narayana": 8043, "Neptis nashona": 8044, "Neptis nata": 8045, "Neptis nausicaa": 8046, "Neptis neavei": 8047, "Neptis nemetes": 8048, "Neptis nicomedes": 8049, "Neptis nicoteles": 8050, "Neptis nina": 8051, "Neptis nitetis": 8052, "Neptis noyala": 8053, "Neptis nycteus": 8054, "Neptis occidentalis": 8055, "Neptis ochracea": 8056, "Neptis omeroda": 8057, "Neptis palnica": 8058, "Neptis pampanga": 8059, "Neptis paula": 8060, "Neptis philyra": 8061, "Neptis philyroides": 8062, "Neptis praslini": 8063, "Neptis pryeri": 8064, "Neptis pseudovikasi": 8065, "Neptis quintilla": 8066, "Neptis radha": 8067, "Neptis reducta": 8068, "Neptis rivularis": 8069, "Neptis saclava": 8070, "Neptis sankara": 8071, "Neptis sappho": 8072, "Neptis satina": 8073, "Neptis sedata": 8074, "Neptis seeldrayersi": 8075, "Neptis serena": 8076, "Neptis soma": 8077, "Neptis speyeri": 8078, "Neptis strigata": 8079, "Neptis swynnertoni": 8080, "Neptis sylvana": 8081, "Neptis taiwana": 8082, "Neptis themis": 8083, "Neptis thetis": 8084, "Neptis thisbe": 8085, "Neptis trigonophora": 8086, "Neptis tshetverikovi": 8087, "Neptis vikasi": 8088, "Neptis woodwardi": 8089, "Neptis yerburii": 8090, "Neptis yunnana": 8091, "Neptis zaida": 8092, "Neruda aoede": 8093, "Neruda godmani": 8094, "Neruda metharme": 8095, "Neruda metis": 8096, "Nervia chaca": 8097, "Nervia mohozutza": 8098, "Nervia nerva": 8099, "Nervia wallengrenii": 8100, "Nesiostrymon calchinia": 8101, "Nesiostrymon celida": 8102, "Nesiostrymon celona": 8103, "Nesiostrymon dodava": 8104, "Nesiostrymon endela": 8105, "Nesiostrymon hyccara": 8106, "Nesiostrymon shoumatoffi": 8107, "Nesoxenica leprea": 8108, "Nessaea aglaura": 8109, "Nessaea batesii": 8110, "Nessaea hewitsonii": 8111, "Nessaea obrinus": 8112, "Netrocoryne repanda": 8113, "Neurellipes erythropoecilus": 8114, "Neurellipes flavomaculatus": 8115, "Neurellipes juba": 8116, "Neurellipes kampala": 8117, "Neurellipes lachares": 8118, "Neurellipes lamprocles": 8119, "Neurellipes lusones": 8120, "Neurellipes lycotas": 8121, "Neurellipes lysicles": 8122, "Neurellipes lyzanius": 8123, "Neurellipes mahota": 8124, "Neurellipes onias": 8125, "Neurellipes pyroptera": 8126, "Neurellipes scintillula": 8127, "Neurellipes xanthopoecilus": 8128, "Neurellipes zenkeri": 8129, "Neurosigma siva": 8130, "Nhambikuara ackeryi": 8131, "Nhambikuara cerradensis": 8132, "Nhambikuara doxes": 8133, "Nhambikuara furina": 8134, "Nhambikuara junonia": 8135, "Nhambikuara mima": 8136, "Nhambikuara toynei": 8137, "Nica flavilla": 8138, "Nicephellus nicephorus": 8139, "Nicolaea bagrada": 8140, "Nicolaea besidia": 8141, "Nicolaea castinotus": 8142, "Nicolaea cauter": 8143, "Nicolaea cupa": 8144, "Nicolaea dolium": 8145, "Nicolaea heraldica": 8146, "Nicolaea lemuria": 8147, "Nicolaea munditia": 8148, "Nicolaea obelus": 8149, "Nicolaea opalia": 8150, "Nicolaea ophia": 8151, "Nicolaea pyxis": 8152, "Nicolaea salki": 8153, "Nicolaea schausa": 8154, "Nicolaea socia": 8155, "Nicolaea torris": 8156, "Nicolaea umuarama": 8157, "Nicolaea velina": 8158, "Nicolaea viceta": 8159, "Nicolaea xorema": 8160, "Niconiades caeso": 8161, "Niconiades gladys": 8162, "Niconiades incomptus": 8163, "Niconiades linga": 8164, "Niconiades merenda": 8165, "Niconiades nabona": 8166, "Niconiades nikko": 8167, "Niconiades peri": 8168, "Niconiades victoria": 8169, "Niconiades viridis": 8170, "Niconiades xanthaphes": 8171, "Ninguta schrenckii": 8172, "Niphanda asialis": 8173, "Niphanda cymbia": 8174, "Niphanda fusca": 8175, "Niphanda tessellata": 8176, "Nirvanopsis hypnus": 8177, "Nisoniades bessus": 8178, "Nisoniades bipuncta": 8179, "Nisoniades bromias": 8180, "Nisoniades brunneata": 8181, "Nisoniades castolus": 8182, "Nisoniades cauca": 8183, "Nisoniades criton": 8184, "Nisoniades ephora": 8185, "Nisoniades godma": 8186, "Nisoniades haywardi": 8187, "Nisoniades hora": 8188, "Nisoniades macarius": 8189, "Nisoniades maura": 8190, "Nisoniades rubescens": 8191, "Noctuana diurna": 8192, "Noctuana haematospila": 8193, "Noctuana lactifera": 8194, "Noctuana noctua": 8195, "Noctuana stator": 8196, "Noseozephyrus lisus": 8197, "Nosphistia zonara": 8198, "Notamblyscirtes simius": 8199, "Notheme erota": 8200, "Nothodanis schaeffera": 8201, "Notocrypta clavata": 8202, "Notocrypta curvifascia": 8203, "Notocrypta feisthamelii": 8204, "Notocrypta maria": 8205, "Notocrypta paralysos": 8206, "Notocrypta pria": 8207, "Notocrypta renardi": 8208, "Notocrypta waigensis": 8209, "Nyctelius nyctelius": 8210, "Nyctelius paranensis": 8211, "Nymphalis antiopa": 8212, "Nymphalis californica": 8213, "Nymphalis l-album": 8214, "Nymphalis polychloros": 8215, "Nymphalis xanthomelas": 8216, "Nymphidium caricae": 8217, "Nymphidium chione": 8218, "Oarisma aurantiaca": 8219, "Oarisma boeta": 8220, "Oarisma edwardsii": 8221, "Oarisma eoa": 8222, "Oarisma era": 8223, "Oarisma garita": 8224, "Oarisma jean": 8225, "Oarisma minima": 8226, "Oarisma nanus": 8227, "Oarisma poweshiek": 8228, "Oarisma stillmani": 8229, "Obania o-rubrum": 8230, "Obania subvariegata": 8231, "Oboronia bueronica": 8232, "Oboronia guessfeldtii": 8233, "Oboronia liberiana": 8234, "Oboronia ornata": 8235, "Oboronia pseudopunctatus": 8236, "Oboronia punctatus": 8237, "Ocaria aholiba": 8238, "Ocaria arcula": 8239, "Ocaria calesia": 8240, "Ocaria cinerea": 8241, "Ocaria clenchi": 8242, "Ocaria clepsydra": 8243, "Ocaria delphinae": 8244, "Ocaria elongata": 8245, "Ocaria elvira": 8246, "Ocaria moseranki": 8247, "Ocaria ocrisia": 8248, "Ocaria petelina": 8249, "Ocaria sadiei": 8250, "Ocaria thales": 8251, "Occulta ocnus": 8252, "Ocella albata": 8253, "Ocella diophthalma": 8254, "Ocella monophthalma": 8255, "Ochlodes agricola": 8256, "Ochlodes batesi": 8257, "Ochlodes bouddha": 8258, "Ochlodes brahma": 8259, "Ochlodes crataeis": 8260, "Ochlodes flavomaculata": 8261, "Ochlodes hyrcana": 8262, "Ochlodes klapperichii": 8263, "Ochlodes linga": 8264, "Ochlodes napa": 8265, "Ochlodes niitakana": 8266, "Ochlodes ochracea": 8267, "Ochlodes sagitta": 8268, "Ochlodes samenta": 8269, "Ochlodes santacruza": 8270, "Ochlodes similis": 8271, "Ochlodes subhyalina": 8272, "Ochlodes sylvanoides": 8273, "Ochlodes sylvanus": 8274, "Ochlodes thibetana": 8275, "Ochlodes venatus": 8276, "Ochlodes yuma": 8277, "Ochropyge ruficauda": 8278, "Oco ocellata": 8279, "Ocybadistes ardea": 8280, "Ocybadistes flavovittatus": 8281, "Ocybadistes hypomeloma": 8282, "Ocybadistes knightorum": 8283, "Ocybadistes papua": 8284, "Ocybadistes walkeri": 8285, "Odina chrysomelaena": 8286, "Odina cuneiformis": 8287, "Odina decorata": 8288, "Odina hieroglyphica": 8289, "Odontoptilum abbreviata": 8290, "Odontoptilum angulata": 8291, "Odontoptilum corria": 8292, "Odontoptilum helias": 8293, "Odontoptilum pygela": 8294, "Oechydrus chersis": 8295, "Oeneis aktashi": 8296, "Oeneis alberta": 8297, "Oeneis alpina": 8298, "Oeneis altaica": 8299, "Oeneis ammon": 8300, "Oeneis ammosovi": 8301, "Oeneis bore": 8302, "Oeneis buddha": 8303, "Oeneis chryxus": 8304, "Oeneis diluta": 8305, "Oeneis elwesi": 8306, "Oeneis glacialis": 8307, "Oeneis hora": 8308, "Oeneis jutta": 8309, "Oeneis lederi": 8310, "Oeneis macounii": 8311, "Oeneis magna": 8312, "Oeneis melissa": 8313, "Oeneis mongolica": 8314, "Oeneis nanna": 8315, "Oeneis nevadensis": 8316, "Oeneis norna": 8317, "Oeneis philipi": 8318, "Oeneis polixenes": 8319, "Oeneis ridingsii": 8320, "Oeneis sculda": 8321, "Oeneis tanana": 8322, "Oeneis tarpeia": 8323, "Oeneis uhleri": 8324, "Oeneis urda": 8325, "Oenomaus andi": 8326, "Oenomaus atena": 8327, "Oenomaus atesa": 8328, "Oenomaus barba": 8329, "Oenomaus cyanovenata": 8330, "Oenomaus floreus": 8331, "Oenomaus gwenish": 8332, "Oenomaus isabellae": 8333, "Oenomaus jauffreti": 8334, "Oenomaus lea": 8335, "Oenomaus mancha": 8336, "Oenomaus melleus": 8337, "Oenomaus morroensis": 8338, "Oenomaus moseri": 8339, "Oenomaus ortygnus": 8340, "Oenomaus prietoi": 8341, "Oerane microthyrus": 8342, "Ogyris abrota": 8343, "Ogyris aenone": 8344, "Ogyris amaryllis": 8345, "Ogyris arcana": 8346, "Ogyris barnardi": 8347, "Ogyris caelestia": 8348, "Ogyris genoveva": 8349, "Ogyris halmaturia": 8350, "Ogyris ianthis": 8351, "Ogyris idmo": 8352, "Ogyris iphis": 8353, "Ogyris olane": 8354, "Ogyris oroetes": 8355, "Ogyris otanes": 8356, "Ogyris subterrestris": 8357, "Ogyris zosine": 8358, "Oileides guyanensis": 8359, "Oileides vulpinus": 8360, "Olafia roscius": 8361, "Oleria aegle": 8362, "Oleria agarista": 8363, "Oleria alexina": 8364, "Oleria amalda": 8365, "Oleria antaxis": 8366, "Oleria aquata": 8367, "Oleria assimilis": 8368, "Oleria astrea": 8369, "Oleria athalina": 8370, "Oleria attalia": 8371, "Oleria baizana": 8372, "Oleria bioculata": 8373, "Oleria cyrene": 8374, "Oleria deronda": 8375, "Oleria derondina": 8376, "Oleria didymaea": 8377, "Oleria estella": 8378, "Oleria fasciata": 8379, "Oleria fumata": 8380, "Oleria gunilla": 8381, "Oleria ilerdina": 8382, "Oleria makrena": 8383, "Oleria onega": 8384, "Oleria padilla": 8385, "Oleria paula": 8386, "Oleria phenomoe": 8387, "Oleria quadrata": 8388, "Oleria quintina": 8389, "Oleria radina": 8390, "Oleria rubescens": 8391, "Oleria santineza": 8392, "Oleria sexmaculata": 8393, "Oleria thiemei": 8394, "Oleria tigilla": 8395, "Oleria tremona": 8396, "Oleria vicina": 8397, "Oleria victorine": 8398, "Oleria zea": 8399, "Oleria zelica": 8400, "Oligoria locutia": 8401, "Oligoria lucifer": 8402, "Oligoria maculata": 8403, "Oligoria percosius": 8404, "Oligoria rindgei": 8405, "Ollantaya canilla": 8406, "Olynthus avoca": 8407, "Olynthus essus": 8408, "Olynthus fancia": 8409, "Olynthus narbal": 8410, "Olynthus ophelia": 8411, "Olynthus punctum": 8412, "Olyras crathis": 8413, "Olyras insignis": 8414, "Olyras theon": 8415, "Omacha pax": 8416, "Onenses hyalophora": 8417, "Onespa gala": 8418, "Onespa nubis": 8419, "Onophas columbaria": 8420, "Onophas watsoni": 8421, "Onryza maga": 8422, "Onryza siamica": 8423, "Opoptera aorsa": 8424, "Opoptera arsippe": 8425, "Opoptera staudingeri": 8426, "Opoptera sulcius": 8427, "Opoptera syme": 8428, "Opsiphanes blythekitzmillerae": 8429, "Opsiphanes bogotanus": 8430, "Opsiphanes boisduvallii": 8431, "Opsiphanes caliensis": 8432, "Opsiphanes camena": 8433, "Opsiphanes cassiae": 8434, "Opsiphanes cassina": 8435, "Opsiphanes fabricii": 8436, "Opsiphanes invirae": 8437, "Opsiphanes quirinus": 8438, "Opsiphanes quiteria": 8439, "Opsiphanes sallei": 8440, "Opsiphanes zelotes": 8441, "Optimandes eugenia": 8442, "Optimandes mocha": 8443, "Orachrysops ariadne": 8444, "Orachrysops lacrimosa": 8445, "Orachrysops mijburghi": 8446, "Orachrysops montanus": 8447, "Orachrysops nasutus": 8448, "Orachrysops niobe": 8449, "Orachrysops subravus": 8450, "Orachrysops violescens": 8451, "Orachrysops warreni": 8452, "Oreixenica correae": 8453, "Oreixenica kershawi": 8454, "Oreixenica lathoniella": 8455, "Oreixenica latialis": 8456, "Oreixenica orichora": 8457, "Oreixenica ptunarra": 8458, "Oreolyce archena": 8459, "Oreolyce dohertyi": 8460, "Oreolyce nearcha": 8461, "Oreolyce quadriplaga": 8462, "Oreolyce vardhana": 8463, "Oressinoma sorata": 8464, "Oressinoma sorina": 8465, "Oressinoma typhla": 8466, "Oriens alfurus": 8467, "Oriens augustula": 8468, "Oriens californica": 8469, "Oriens concinna": 8470, "Oriens fons": 8471, "Oriens gola": 8472, "Oriens goloides": 8473, "Oriens paragola": 8474, "Orinoma damaris": 8475, "Ornipholidotos paradoxa": 8476, "Ornipholidotos peucetia": 8477, "Ornipholidotos tiassale": 8478, "Ornithoptera alexandrae": 8479, "Ornithoptera arfakensis": 8480, "Ornithoptera chimaera": 8481, "Ornithoptera croesus": 8482, "Ornithoptera euphorion": 8483, "Ornithoptera goliath": 8484, "Ornithoptera paradisea": 8485, "Ornithoptera priamus": 8486, "Ornithoptera richmondia": 8487, "Ornithoptera rothschildi": 8488, "Ornithoptera tithonus": 8489, "Ornithoptera victoriae": 8490, "Orobrassolis ornamentalis": 8491, "Orophila campaspe": 8492, "Orophila cardases": 8493, "Orophila cecidas": 8494, "Orophila diotima": 8495, "Orotaygetis surui": 8496, "Orphe gerasa": 8497, "Orphe vatinius": 8498, "Orses cynisca": 8499, "Orses itea": 8500, "Orsotriaena jopas": 8501, "Orsotriaena medus": 8502, "Orthomiella fukiensis": 8503, "Orthomiella lucida": 8504, "Orthomiella pontis": 8505, "Orthomiella rantaizana": 8506, "Orthomiella sinensis": 8507, "Orthos gabina": 8508, "Orthos orthos": 8509, "Orthos trinka": 8510, "Ortilia dicoma": 8511, "Ortilia gentina": 8512, "Ortilia ithra": 8513, "Ortilia liriope": 8514, "Ortilia orthia": 8515, "Ortilia orticas": 8516, "Ortilia polinella": 8517, "Ortilia sejona": 8518, "Ortilia velica": 8519, "Osmodes adonia": 8520, "Osmodes distincta": 8521, "Osmodes hollandi": 8522, "Osmodes laronia": 8523, "Osmodes minchini": 8524, "Osmodes thora": 8525, "Ostrinotes empusa": 8526, "Ostrinotes gentiana": 8527, "Ostrinotes halciones": 8528, "Ostrinotes keila": 8529, "Ostrinotes purpuriticus": 8530, "Ostrinotes silva": 8531, "Ostrinotes sophocles": 8532, "Ostrinotes tarena": 8533, "Ostrinotes tympania": 8534, "Otnjukovia tatjana": 8535, "Ouleus accedens": 8536, "Ouleus juxta": 8537, "Ouleus narycus": 8538, "Ouleus panna": 8539, "Ouleus salvina": 8540, "Ourocnemis archytas": 8541, "Ourocnemis axiochus": 8542, "Ourocnemis boulleti": 8543, "Oxeoschistus cothon": 8544, "Oxeoschistus euriphyle": 8545, "Oxeoschistus hilara": 8546, "Oxeoschistus iphigenia": 8547, "Oxeoschistus leucospilos": 8548, "Oxeoschistus pronax": 8549, "Oxeoschistus protogenia": 8550, "Oxeoschistus puerta": 8551, "Oxeoschistus simplex": 8552, "Oxeoschistus tauropolis": 8553, "Oxylides albata": 8554, "Oxylides bella": 8555, "Oxylides faunus": 8556, "Oxylides feminina": 8557, "Oxynetra confusa": 8558, "Oxynetra semihyalina": 8559, "Oxynthes corusca": 8560, "Oxynthes martius": 8561, "Oz sebastiani": 8562, "Paches exosa": 8563, "Paches gladiatus": 8564, "Paches gloriosus": 8565, "Paches loxus": 8566, "Paches polla": 8567, "Pachliopta adamas": 8568, "Pachliopta antiphus": 8569, "Pachliopta aristolochiae": 8570, "Pachliopta atropos": 8571, "Pachliopta hector": 8572, "Pachliopta jophon": 8573, "Pachliopta kotzebuea": 8574, "Pachliopta leytensis": 8575, "Pachliopta liris": 8576, "Pachliopta mariae": 8577, "Pachliopta oreon": 8578, "Pachliopta pandiyana": 8579, "Pachliopta phlegon": 8580, "Pachliopta polydorus": 8581, "Pachliopta polyphontes": 8582, "Pachliopta schadenbergi": 8583, "Pachliopta strandi": 8584, "Pachyneuria duidae": 8585, "Pachythone bicolor": 8586, "Pachythone conspersa": 8587, "Pachythone erebia": 8588, "Pachythone gigas": 8589, "Pachythone lateritia": 8590, "Pachythone pasicles": 8591, "Pachythone strati": 8592, "Pachythone xanthe": 8593, "Pagyris cymothoe": 8594, "Pagyris euryanassa": 8595, "Pagyris priscilla": 8596, "Pagyris ulla": 8597, "Paiwarria antinous": 8598, "Paiwarria aphaca": 8599, "Paiwarria chuchuvia": 8600, "Paiwarria telemus": 8601, "Paiwarria umbratus": 8602, "Paiwarria venulius": 8603, "Palaeonympha opalina": 8604, "Palla decius": 8605, "Palla publius": 8606, "Palla ussheri": 8607, "Palla violinitens": 8608, "Pamiria galathea": 8609, "Pamiria metallica": 8610, "Pamiria omphisa": 8611, "Pampasatyrus glaucope": 8612, "Pampasatyrus gyrtone": 8613, "Pampasatyrus nilesi": 8614, "Pampasatyrus quies": 8615, "Pampasatyrus reticulata": 8616, "Pampasatyrus yacantoensis": 8617, "Panacea procilla": 8618, "Panacea prola": 8619, "Panacea regina": 8620, "Panara aureizona": 8621, "Panara jarbas": 8622, "Panara ovifera": 8623, "Panara phereclus": 8624, "Panara soana": 8625, "Panaropsis inaria": 8626, "Panaropsis thyatira": 8627, "Panca fiedleri": 8628, "Panca moseri": 8629, "Panca paulo": 8630, "Panca steinhauseri": 8631, "Panca subpunctuli": 8632, "Panca trogon": 8633, "Pandita sinope": 8634, "Panoquina albistriga": 8635, "Panoquina bola": 8636, "Panoquina errans": 8637, "Panoquina eugeon": 8638, "Panoquina evadnes": 8639, "Panoquina evansi": 8640, "Panoquina fusina": 8641, "Panoquina hecebolus": 8642, "Panoquina lucas": 8643, "Panoquina luctuosa": 8644, "Panoquina neblina": 8645, "Panoquina nero": 8646, "Panoquina ocola": 8647, "Panoquina panoquin": 8648, "Panoquina panoquinoides": 8649, "Panoquina pauper": 8650, "Panoquina peraea": 8651, "Panthiades aeolus": 8652, "Panthiades bathildis": 8653, "Panthiades bitias": 8654, "Panthiades boreas": 8655, "Panthiades hebraeus": 8656, "Panthiades ochus": 8657, "Panthiades paphlagon": 8658, "Panthiades phaleros": 8659, "Pantoporia antara": 8660, "Pantoporia aurelia": 8661, "Pantoporia cnacalis": 8662, "Pantoporia consimilis": 8663, "Pantoporia cyrilla": 8664, "Pantoporia dama": 8665, "Pantoporia dindinga": 8666, "Pantoporia hordonia": 8667, "Pantoporia mysia": 8668, "Pantoporia paraka": 8669, "Pantoporia sandaka": 8670, "Pantoporia venilia": 8671, "Panyapedaliodes drymaea": 8672, "Panyapedaliodes jephtha": 8673, "Panyapedaliodes mara": 8674, "Panyapedaliodes monticola": 8675, "Panyapedaliodes muscosa": 8676, "Panyapedaliodes phila": 8677, "Panyapedaliodes puma": 8678, "Panyapedaliodes tomentosa": 8679, "Papias allubita": 8680, "Papias amyrna": 8681, "Papias microsema": 8682, "Papias subcostulata": 8683, "Papilio acheron": 8684, "Papilio aegeus": 8685, "Papilio agenor": 8686, "Papilio agestor": 8687, "Papilio albinus": 8688, "Papilio alcmenor": 8689, "Papilio alexanor": 8690, "Papilio alexiares": 8691, "Papilio alphenor": 8692, "Papilio ambrax": 8693, "Papilio amynthor": 8694, "Papilio anactus": 8695, "Papilio antimachus": 8696, "Papilio antonio": 8697, "Papilio appalachiensis": 8698, "Papilio arcturus": 8699, "Papilio aristophontes": 8700, "Papilio arjuna": 8701, "Papilio arnoldiana": 8702, "Papilio ascalaphus": 8703, "Papilio ascolius": 8704, "Papilio bachus": 8705, "Papilio bairdii": 8706, "Papilio bianor": 8707, "Papilio birchallii": 8708, "Papilio biseriatus": 8709, "Papilio blumei": 8710, "Papilio bootes": 8711, "Papilio brevicauda": 8712, "Papilio bridgei": 8713, "Papilio buddha": 8714, "Papilio cacicus": 8715, "Papilio canadensis": 8716, "Papilio canopus": 8717, "Papilio capaneus": 8718, "Papilio castor": 8719, "Papilio chaon": 8720, "Papilio charopus": 8721, "Papilio chikae": 8722, "Papilio chrapkowskii": 8723, "Papilio chrapkowskoides": 8724, "Papilio clytia": 8725, "Papilio constantinus": 8726, "Papilio coroebus": 8727, "Papilio crino": 8728, "Papilio cynorta": 8729, "Papilio cyproeofila": 8730, "Papilio daedalus": 8731, "Papilio daksha": 8732, "Papilio dardanus": 8733, "Papilio dehaanii": 8734, "Papilio deiphobus": 8735, "Papilio delalandei": 8736, "Papilio demetrius": 8737, "Papilio demodocus": 8738, "Papilio demoleus": 8739, "Papilio demolion": 8740, "Papilio desmondi": 8741, "Papilio dialis": 8742, "Papilio diophantus": 8743, "Papilio dravidarum": 8744, "Papilio echerioides": 8745, "Papilio elwesi": 8746, "Papilio epiphorbas": 8747, "Papilio epycides": 8748, "Papilio erithonioides": 8749, "Papilio erskinei": 8750, "Papilio euchenor": 8751, "Papilio euphranor": 8752, "Papilio eurymedon": 8753, "Papilio euterpinus": 8754, "Papilio forbesi": 8755, "Papilio fuelleborni": 8756, "Papilio fuscus": 8757, "Papilio gallienus": 8758, "Papilio gambrisius": 8759, "Papilio garamas": 8760, "Papilio gigon": 8761, "Papilio glaucus": 8762, "Papilio godeffroyi": 8763, "Papilio grosesmithi": 8764, "Papilio helenus": 8765, "Papilio hellanichus": 8766, "Papilio heringi": 8767, "Papilio hermosanus": 8768, "Papilio hesperus": 8769, "Papilio hippocrates": 8770, "Papilio hipponous": 8771, "Papilio homerus": 8772, "Papilio hopponis": 8773, "Papilio hornimani": 8774, "Papilio horribilis": 8775, "Papilio hospiton": 8776, "Papilio hypsicles": 8777, "Papilio hystaspes": 8778, "Papilio indra": 8779, "Papilio iswara": 8780, "Papilio iswaroides": 8781, "Papilio jacksoni": 8782, "Papilio janaka": 8783, "Papilio joanae": 8784, "Papilio jordani": 8785, "Papilio kahli": 8786, "Papilio karna": 8787, "Papilio krishna": 8788, "Papilio laglaizei": 8789, "Papilio lampsacus": 8790, "Papilio leucotaenia": 8791, "Papilio liomedon": 8792, "Papilio lormieri": 8793, "Papilio lorquinianus": 8794, "Papilio lowii": 8795, "Papilio maackii": 8796, "Papilio machaon": 8797, "Papilio macilentus": 8798, "Papilio mackinnoni": 8799, "Papilio mangarinus": 8800, "Papilio mangoura": 8801, "Papilio manlius": 8802, "Papilio maraho": 8803, "Papilio mechowi": 8804, "Papilio mechowianus": 8805, "Papilio memnon": 8806, "Papilio menatius": 8807, "Papilio menestheus": 8808, "Papilio meriones": 8809, "Papilio microps": 8810, "Papilio montrouzieri": 8811, "Papilio morondavana": 8812, "Papilio multicaudata": 8813, "Papilio nephelus": 8814, "Papilio neumoegeni": 8815, "Papilio nireus": 8816, "Papilio nobilis": 8817, "Papilio noblei": 8818, "Papilio oenomaus": 8819, "Papilio ophidicephalus": 8820, "Papilio oribazus": 8821, "Papilio orsippus": 8822, "Papilio palamedes": 8823, "Papilio palawanicus": 8824, "Papilio palinurus": 8825, "Papilio paradoxa": 8826, "Papilio paris": 8827, "Papilio pelodurus": 8828, "Papilio peranthus": 8829, "Papilio pericles": 8830, "Papilio phorbanta": 8831, "Papilio phorcas": 8832, "Papilio pilumnus": 8833, "Papilio pitmani": 8834, "Papilio plagiatus": 8835, "Papilio polyctor": 8836, "Papilio polytes": 8837, "Papilio polyxenes": 8838, "Papilio prexaspes": 8839, "Papilio protenor": 8840, "Papilio rex": 8841, "Papilio rutulus": 8842, "Papilio ryukyuensis": 8843, "Papilio saharae": 8844, "Papilio sataspes": 8845, "Papilio scamander": 8846, "Papilio schmeltzi": 8847, "Papilio slateri": 8848, "Papilio solstitius": 8849, "Papilio sosia": 8850, "Papilio syfanius": 8851, "Papilio telegonus": 8852, "Papilio thaiwanus": 8853, "Papilio theseus": 8854, "Papilio thuraui": 8855, "Papilio troilus": 8856, "Papilio tydeus": 8857, "Papilio ulysses": 8858, "Papilio veiovis": 8859, "Papilio victorinus": 8860, "Papilio warscewiczii": 8861, "Papilio woodfordi": 8862, "Papilio xanthopleura": 8863, "Papilio xuthus": 8864, "Papilio zagreus": 8865, "Papilio zalmoxis": 8866, "Papilio zelicaon": 8867, "Papilio zenobia": 8868, "Paracarystus evansi": 8869, "Paracarystus hypargyra": 8870, "Paracarystus menestries": 8871, "Parachoranthus magdalia": 8872, "Paracleros biguttulus": 8873, "Paradeudorix cobaltina": 8874, "Paradeudorix eleala": 8875, "Paradeudorix ituri": 8876, "Paradeudorix kafuensis": 8877, "Paradipsas cephenes": 8878, "Paraduba metriodes": 8879, "Paraduba owgarra": 8880, "Paraduba siwiensis": 8881, "Paralasa bogutena": 8882, "Paralasa hades": 8883, "Paralasa jordana": 8884, "Paralasa kusnezovi": 8885, "Paralasa mani": 8886, "Paralasa maracandica": 8887, "Paralasa shallada": 8888, "Paralaxita damajanti": 8889, "Paralaxita orphna": 8890, "Paralaxita telesia": 8891, "Paralethe dendrophilus": 8892, "Paralucia aurifer": 8893, "Paralucia crosbyi": 8894, "Paralucia pyrodiscus": 8895, "Paralucia spinifera": 8896, "Paramacera allyni": 8897, "Paramacera chinanteca": 8898, "Paramacera rubrosuffusa": 8899, "Paramacera xicaque": 8900, "Paramimus scurra": 8901, "Paramimus stigma": 8902, "Paramo oculata": 8903, "Parantica aglea": 8904, "Parantica agleoides": 8905, "Parantica albata": 8906, "Parantica aspasia": 8907, "Parantica cleona": 8908, "Parantica crowleyi": 8909, "Parantica dabrerai": 8910, "Parantica dannatti": 8911, "Parantica garamantis": 8912, "Parantica kirbyi": 8913, "Parantica luzonensis": 8914, "Parantica melaneus": 8915, "Parantica melusine": 8916, "Parantica menadensis": 8917, "Parantica nilgiriensis": 8918, "Parantica pedonga": 8919, "Parantica phyle": 8920, "Parantica pumila": 8921, "Parantica schenkii": 8922, "Parantica sita": 8923, "Parantica sulewattan": 8924, "Parantica swinhoei": 8925, "Parantica taprobana": 8926, "Parantica timorica": 8927, "Parantica vitrina": 8928, "Parantirrhoea marshalli": 8929, "Parapedaliodes parepa": 8930, "Paraphthonia cteatus": 8931, "Pararge aegeria": 8932, "Pararge xiphia": 8933, "Pararge xiphioides": 8934, "Parasarpa albomaculata": 8935, "Parasarpa dudu": 8936, "Parasarpa hollandi": 8937, "Parasarpa zayla": 8938, "Parataygetis albinotata": 8939, "Parataygetis lineata": 8940, "Paratisiphone lyrnessa": 8941, "Paratrytone aphractoia": 8942, "Paratrytone decepta": 8943, "Paratrytone omiltemensis": 8944, "Paratrytone polyclea": 8945, "Paratrytone raspa": 8946, "Paratrytone rhexenor": 8947, "Paratrytone snowi": 8948, "Parcella amarynthina": 8949, "Pardaleodes bule": 8950, "Pardaleodes edipus": 8951, "Pardaleodes fan": 8952, "Pardaleodes incerta": 8953, "Pardaleodes murcia": 8954, "Pardaleodes pusiella": 8955, "Pardaleodes sator": 8956, "Pardaleodes tibullus": 8957, "Pardopsis punctatissima": 8958, "Parelbella ahira": 8959, "Parelbella macleannani": 8960, "Parelbella nigra": 8961, "Parelodina aroa": 8962, "Pareronia argolis": 8963, "Pareronia avatar": 8964, "Pareronia boebera": 8965, "Pareronia ceylanica": 8966, "Pareronia hippia": 8967, "Pareronia jobaea": 8968, "Pareronia tritaea": 8969, "Pareronia valeria": 8970, "Pareuptychia binocula": 8971, "Pareuptychia hesionides": 8972, "Pareuptychia lydia": 8973, "Pareuptychia metaleuca": 8974, "Pareuptychia milleri": 8975, "Pareuptychia ocirrhoe": 8976, "Pareuptychia summandosa": 8977, "Parides aeneas": 8978, "Parides agavus": 8979, "Parides alopius": 8980, "Parides anchises": 8981, "Parides ascanius": 8982, "Parides bunichus": 8983, "Parides burchellanus": 8984, "Parides chabrias": 8985, "Parides childrenae": 8986, "Parides echemon": 8987, "Parides erithalion": 8988, "Parides eurimedes": 8989, "Parides gundlachianus": 8990, "Parides iphidamas": 8991, "Parides lysander": 8992, "Parides montezuma": 8993, "Parides neophilus": 8994, "Parides orellana": 8995, "Parides panares": 8996, "Parides panthonus": 8997, "Parides phalaecus": 8998, "Parides phosphorus": 8999, "Parides photinus": 9000, "Parides proneus": 9001, "Parides sesostris": 9002, "Parides tros": 9003, "Parides vertumnus": 9004, "Parides zacynthus": 9005, "Parnara amalia": 9006, "Parnara apostata": 9007, "Parnara bada": 9008, "Parnara batta": 9009, "Parnara ganga": 9010, "Parnara guttata": 9011, "Parnara kawazoei": 9012, "Parnara monasi": 9013, "Parnara naso": 9014, "Parnassius acco": 9015, "Parnassius acdestis": 9016, "Parnassius actius": 9017, "Parnassius andreji": 9018, "Parnassius apollo": 9019, "Parnassius apollonius": 9020, "Parnassius arcticus": 9021, "Parnassius ariadne": 9022, "Parnassius augustus": 9023, "Parnassius autocrator": 9024, "Parnassius boedromius": 9025, "Parnassius bremeri": 9026, "Parnassius cephalus": 9027, "Parnassius charltonius": 9028, "Parnassius clodius": 9029, "Parnassius davydovi": 9030, "Parnassius delphius": 9031, "Parnassius dongalaicus": 9032, "Parnassius epaphus": 9033, "Parnassius eversmanni": 9034, "Parnassius glacialis": 9035, "Parnassius hardwickii": 9036, "Parnassius hide": 9037, "Parnassius hoenei": 9038, "Parnassius honrathi": 9039, "Parnassius huberi": 9040, "Parnassius imperator": 9041, "Parnassius jacquemontii": 9042, "Parnassius labeyriei": 9043, "Parnassius loxias": 9044, "Parnassius mercurius": 9045, "Parnassius mnemosyne": 9046, "Parnassius nomion": 9047, "Parnassius nordmanni": 9048, "Parnassius orleans": 9049, "Parnassius patricius": 9050, "Parnassius phoebus": 9051, "Parnassius rueckbeili": 9052, "Parnassius schultei": 9053, "Parnassius simo": 9054, "Parnassius simonius": 9055, "Parnassius smintheus": 9056, "Parnassius staudingeri": 9057, "Parnassius stoliczkanus": 9058, "Parnassius stubbendorfii": 9059, "Parnassius szechenyii": 9060, "Parnassius tenedius": 9061, "Parnassius tianschanicus": 9062, "Parnassius tibetanus": 9063, "Paroeneis palaearcticus": 9064, "Paronymus budonga": 9065, "Paronymus ligora": 9066, "Parosmodes morantii": 9067, "Parphorus decora": 9068, "Parphorus hesia": 9069, "Parphorus paramus": 9070, "Parphorus pseudecorus": 9071, "Parphorus storax": 9072, "Parrhasius m-album": 9073, "Parrhasius moctezuma": 9074, "Parrhasius orgia": 9075, "Parrhasius polibetes": 9076, "Parrhasius selika": 9077, "Parrhasius urraca": 9078, "Parthenos aspila": 9079, "Parthenos sylvia": 9080, "Parthenos tigrina": 9081, "Paruparo mamertina": 9082, "Parvospila cilissa": 9083, "Parvospila emylius": 9084, "Parvospila lucetia": 9085, "Parvospila lucianus": 9086, "Paryphthimoides brixius": 9087, "Paryphthimoides flavofascia": 9088, "Paryphthimoides fridae": 9089, "Paryphthimoides jorupe": 9090, "Paryphthimoides poltys": 9091, "Paryphthimoides pseudoconfusa": 9092, "Paryphthimoides sheba": 9093, "Paryphthimoides terrestris": 9094, "Paryphthimoides touloulou": 9095, "Paryphthimoides vestigiata": 9096, "Pasma tasmanica": 9097, "Passova ganymedes": 9098, "Passova gazera": 9099, "Passova gellias": 9100, "Passova nigrocephala": 9101, "Passova passova": 9102, "Passova polemon": 9103, "Paternympha loxophthalma": 9104, "Paternympha narycia": 9105, "Patia cordillera": 9106, "Patia orise": 9107, "Patricia dercyllidas": 9108, "Patricia hewitsonii": 9109, "Patricius lucifera": 9110, "Patsuia sinensium": 9111, "Peba verames": 9112, "Pedaliodes asconia": 9113, "Pedaliodes auraria": 9114, "Pedaliodes baccara": 9115, "Pedaliodes bernardi": 9116, "Pedaliodes boyacensis": 9117, "Pedaliodes canela": 9118, "Pedaliodes cebolleta": 9119, "Pedaliodes cesarense": 9120, "Pedaliodes chrysotaenia": 9121, "Pedaliodes circumducta": 9122, "Pedaliodes cremera": 9123, "Pedaliodes dejecta": 9124, "Pedaliodes demathani": 9125, "Pedaliodes dominicae": 9126, "Pedaliodes dracula": 9127, "Pedaliodes empusa": 9128, "Pedaliodes ereiba": 9129, "Pedaliodes ewelina": 9130, "Pedaliodes ferratilis": 9131, "Pedaliodes franzi": 9132, "Pedaliodes fuscata": 9133, "Pedaliodes guicana": 9134, "Pedaliodes hardyi": 9135, "Pedaliodes hopfferi": 9136, "Pedaliodes japhleta": 9137, "Pedaliodes leucocheilus": 9138, "Pedaliodes manis": 9139, "Pedaliodes melaleuca": 9140, "Pedaliodes melvillei": 9141, "Pedaliodes montagna": 9142, "Pedaliodes napaea": 9143, "Pedaliodes negreti": 9144, "Pedaliodes ochrotaenia": 9145, "Pedaliodes pacifica": 9146, "Pedaliodes palaepolis": 9147, "Pedaliodes pallantis": 9148, "Pedaliodes palpita": 9149, "Pedaliodes parma": 9150, "Pedaliodes pelinaea": 9151, "Pedaliodes pelinna": 9152, "Pedaliodes perisades": 9153, "Pedaliodes peruda": 9154, "Pedaliodes petri": 9155, "Pedaliodes peucestas": 9156, "Pedaliodes phaea": 9157, "Pedaliodes phaedra": 9158, "Pedaliodes phaeina": 9159, "Pedaliodes phaeinomorpha": 9160, "Pedaliodes phazania": 9161, "Pedaliodes pheres": 9162, "Pedaliodes philonis": 9163, "Pedaliodes phoenissa": 9164, "Pedaliodes phrasicla": 9165, "Pedaliodes phrasiclea": 9166, "Pedaliodes phthiotis": 9167, "Pedaliodes plotina": 9168, "Pedaliodes poema": 9169, "Pedaliodes poesia": 9170, "Pedaliodes polla": 9171, "Pedaliodes pollonia": 9172, "Pedaliodes polusca": 9173, "Pedaliodes pomponia": 9174, "Pedaliodes porcia": 9175, "Pedaliodes praxithea": 9176, "Pedaliodes prytanis": 9177, "Pedaliodes puracana": 9178, "Pedaliodes pylas": 9179, "Pedaliodes reyi": 9180, "Pedaliodes rodriguezi": 9181, "Pedaliodes roraimae": 9182, "Pedaliodes simpla": 9183, "Pedaliodes spina": 9184, "Pedaliodes suspiro": 9185, "Pedaliodes symmachus": 9186, "Pedaliodes thiemei": 9187, "Pedaliodes triaria": 9188, "Pedaliodes tucca": 9189, "Pedaliodes tyrrheus": 9190, "Pedaliodes uncus": 9191, "Pedaliodes wilhelmi": 9192, "Pedaliodes zingara": 9193, "Pedaliodes zuleta": 9194, "Pedesta masuriensis": 9195, "Pedesta pandita": 9196, "Pedesta rubella": 9197, "Pellicia angra": 9198, "Pellicia arina": 9199, "Pellicia costimacula": 9200, "Pellicia dimidiata": 9201, "Pellicia hersilia": 9202, "Pellicia ranta": 9203, "Pellicia simulator": 9204, "Pellicia tonga": 9205, "Pellicia tyana": 9206, "Pellicia vecina": 9207, "Pelolasia amphidecta": 9208, "Pelolasia argentea": 9209, "Pelolasia aurantia": 9210, "Pelolasia bettina": 9211, "Pelolasia candaria": 9212, "Pelolasia cataleuca": 9213, "Pelolasia chrysippe": 9214, "Pelolasia euboea": 9215, "Pelolasia eumedia": 9216, "Pelolasia eumenes": 9217, "Pelolasia eupatra": 9218, "Pelolasia eusepus": 9219, "Pelolasia fervida": 9220, "Pelolasia hahneli": 9221, "Pelolasia ignitus": 9222, "Pelolasia mazaca": 9223, "Pelolasia melaphaea": 9224, "Pelolasia mirania": 9225, "Pelolasia pellonia": 9226, "Pelolasia pelor": 9227, "Pelopidas agna": 9228, "Pelopidas assamensis": 9229, "Pelopidas conjuncta": 9230, "Pelopidas jansonis": 9231, "Pelopidas lyelli": 9232, "Pelopidas mathias": 9233, "Pelopidas sinensis": 9234, "Pelopidas subochracea": 9235, "Pelopidas thrax": 9236, "Pemara pugnans": 9237, "Penaincisalia alatus": 9238, "Penaincisalia amatista": 9239, "Penaincisalia atymna": 9240, "Penaincisalia aurulenta": 9241, "Penaincisalia biophot": 9242, "Penaincisalia browni": 9243, "Penaincisalia caeruleonota": 9244, "Penaincisalia cillutincarae": 9245, "Penaincisalia culminicola": 9246, "Penaincisalia cyanomediana": 9247, "Penaincisalia downeyi": 9248, "Penaincisalia juliae": 9249, "Penaincisalia lamasi": 9250, "Penaincisalia libertada": 9251, "Penaincisalia loxurina": 9252, "Penaincisalia penai": 9253, "Penaincisalia perezi": 9254, "Penaincisalia purpurea": 9255, "Penaincisalia swarthea": 9256, "Penaincisalia tegulina": 9257, "Pendantus denarius": 9258, "Pendantus guzanta": 9259, "Pendantus perisus": 9260, "Penetes pamphanis": 9261, "Penthema adelma": 9262, "Penthema darlisa": 9263, "Penthema formosanum": 9264, "Penthema lisarda": 9265, "Penthema michallati": 9266, "Pentila abraxas": 9267, "Pentila alba": 9268, "Pentila camerunica": 9269, "Pentila cloetensi": 9270, "Pentila glagoessa": 9271, "Pentila hewitsoni": 9272, "Pentila inconspicua": 9273, "Pentila pauli": 9274, "Pentila petreia": 9275, "Pentila phidia": 9276, "Pentila rotha": 9277, "Pentila tachyroides": 9278, "Pentila tropicalis": 9279, "Pentila umangiana": 9280, "Percnodaimon merula": 9281, "Pereute antodyca": 9282, "Pereute callinice": 9283, "Pereute callinira": 9284, "Pereute charops": 9285, "Pereute cheops": 9286, "Pereute leucodrosime": 9287, "Pereute lindemannae": 9288, "Pereute swainsoni": 9289, "Pereute telthusa": 9290, "Peria lamis": 9291, "Perichares adela": 9292, "Perichares aurina": 9293, "Perichares butus": 9294, "Perichares colenda": 9295, "Perichares deceptus": 9296, "Perichares furcata": 9297, "Perichares lotus": 9298, "Perichares philetes": 9299, "Perichares saptine": 9300, "Perichares seneca": 9301, "Periplacis apotheta": 9302, "Periplacis coruscans": 9303, "Periplacis felsina": 9304, "Periplacis glaucoma": 9305, "Periplacis hebrus": 9306, "Periplacis laobotas": 9307, "Periplacis menander": 9308, "Periplacis nitida": 9309, "Periplacis pretus": 9310, "Periplacis splendida": 9311, "Periplacis thalassicus": 9312, "Perisama alicia": 9313, "Perisama antioquia": 9314, "Perisama barnesi": 9315, "Perisama bomplandii": 9316, "Perisama cabirnia": 9317, "Perisama calamis": 9318, "Perisama camelita": 9319, "Perisama canoma": 9320, "Perisama clisithera": 9321, "Perisama comnena": 9322, "Perisama dorbignyi": 9323, "Perisama gisco": 9324, "Perisama humboldtii": 9325, "Perisama lebasii": 9326, "Perisama morona": 9327, "Perisama nevada": 9328, "Perisama oppelii": 9329, "Perisama ouma": 9330, "Perisama paralicia": 9331, "Perisama patara": 9332, "Perisama philinus": 9333, "Perisama tringa": 9334, "Perisama tristrigosa": 9335, "Perisama tryphena": 9336, "Perisama typhania": 9337, "Perisama vitringa": 9338, "Perisama yeba": 9339, "Perophthalma lasciva": 9340, "Perophthalma lasus": 9341, "Perophthalma tullius": 9342, "Perrhybris lorena": 9343, "Perrhybris lypera": 9344, "Perrhybris pamela": 9345, "Petrelaea dana": 9346, "Petrelaea tombugensis": 9347, "Petrocerus ardilosa": 9348, "Petrocerus catiena": 9349, "Phaedyma amphion": 9350, "Phaedyma aspasia": 9351, "Phaedyma columella": 9352, "Phaedyma daria": 9353, "Phaedyma fissizonata": 9354, "Phaedyma heliopolis": 9355, "Phaedyma shepherdi": 9356, "Phaenochitonia cingulus": 9357, "Phaenochitonia florus": 9358, "Phaenochitonia irroratum": 9359, "Phaenochitonia pyrsodes": 9360, "Phalanta alcippe": 9361, "Phalanta eurytis": 9362, "Phalanta gabertii": 9363, "Phalanta madagascariensis": 9364, "Phalanta phalantha": 9365, "Phanes abaris": 9366, "Phanes aletes": 9367, "Phanes almoda": 9368, "Phanes rezia": 9369, "Phantos callidryas": 9370, "Phanus albiapicalis": 9371, "Phanus australis": 9372, "Phanus confusis": 9373, "Phanus ecitonorum": 9374, "Phanus grandis": 9375, "Phanus marshalli": 9376, "Phanus obscurior": 9377, "Phanus vitreus": 9378, "Phareas burnsi": 9379, "Phareas coeleste": 9380, "Pharmacophagus antenor": 9381, "Pharneuptychia estoraquensis": 9382, "Pharneuptychia innocentia": 9383, "Pharneuptychia phares": 9384, "Pharneuptychia pharnabazos": 9385, "Phasis braueri": 9386, "Phasis clavum": 9387, "Phasis thero": 9388, "Pheles atricolor": 9389, "Pheles heliconides": 9390, "Pheles incerta": 9391, "Pheles melanchroia": 9392, "Pheles strigosa": 9393, "Phemiades aligula": 9394, "Phemiades pohli": 9395, "Phemiades rufescens": 9396, "Phengaris albida": 9397, "Phengaris alcon": 9398, "Phengaris arion": 9399, "Phengaris arionides": 9400, "Phengaris atroguttata": 9401, "Phengaris cyanecula": 9402, "Phengaris daitozana": 9403, "Phengaris kurentzovi": 9404, "Phengaris nausithous": 9405, "Phengaris teleius": 9406, "Pheraeus argynnis": 9407, "Pheraeus covadonga": 9408, "Pheraeus fastus": 9409, "Pheraeus honta": 9410, "Pheraeus montes": 9411, "Pheraeus odilia": 9412, "Pheraeus perpulcher": 9413, "Pherepedaliodes naevia": 9414, "Pherepedaliodes pheretiades": 9415, "Philaethria diatonica": 9416, "Philaethria dido": 9417, "Philaethria ostara": 9418, "Philaethria pygmalion": 9419, "Philaethria wernickei": 9420, "Philiris agatha": 9421, "Philiris diana": 9422, "Philiris fulgens": 9423, "Philiris ilias": 9424, "Philiris innotata": 9425, "Philiris lucina": 9426, "Philiris nitens": 9427, "Philiris papuanus": 9428, "Philiris refusa": 9429, "Philotes sonorensis": 9430, "Philotiella leona": 9431, "Philotiella speciosa": 9432, "Phlebodes fuldai": 9433, "Phlebodes sameda": 9434, "Phlebodes xanthobasis": 9435, "Phocides batabano": 9436, "Phocides belus": 9437, "Phocides bicolora": 9438, "Phocides charon": 9439, "Phocides distans": 9440, "Phocides johnsoni": 9441, "Phocides lilea": 9442, "Phocides metrodorus": 9443, "Phocides novalis": 9444, "Phocides padrona": 9445, "Phocides perillus": 9446, "Phocides perkinsi": 9447, "Phocides pialia": 9448, "Phocides pigmalion": 9449, "Phocides polybius": 9450, "Phocides thermus": 9451, "Phocides urania": 9452, "Phocides vulcanides": 9453, "Phocides yokhara": 9454, "Phoebis agarithe": 9455, "Phoebis argante": 9456, "Phoebis avellaneda": 9457, "Phoebis boisduvalii": 9458, "Phoebis editha": 9459, "Phoebis neocypris": 9460, "Phoebis philea": 9461, "Phoebis rorata": 9462, "Phoebis rurina": 9463, "Phoebis sennae": 9464, "Phoebis statira": 9465, "Phoebis trite": 9466, "Phoebis virgo": 9467, "Pholisora albicirrus": 9468, "Pholisora catullus": 9469, "Pholisora crestar": 9470, "Pholisora litus": 9471, "Pholisora mejicanus": 9472, "Phothecla margarita": 9473, "Phothecla photismos": 9474, "Phothecla thespia": 9475, "Phrissura aegis": 9476, "Phrissura cynis": 9477, "Phulia autodice": 9478, "Phulia distincta": 9479, "Phulia galactodice": 9480, "Phulia huemul": 9481, "Phulia ilyodes": 9482, "Phulia inversa": 9483, "Phulia madeleinea": 9484, "Phulia maenacte": 9485, "Phulia mercedis": 9486, "Phulia microdice": 9487, "Phulia nymphula": 9488, "Phulia nysias": 9489, "Phulia orthodice": 9490, "Phulia rosea": 9491, "Phulia stigmadice": 9492, "Phulia theodice": 9493, "Phulia wagenknechti": 9494, "Phulia xanthodice": 9495, "Phyciodes anasazi": 9496, "Phyciodes batesii": 9497, "Phyciodes cocyta": 9498, "Phyciodes diminutor": 9499, "Phyciodes graphica": 9500, "Phyciodes jalapeno": 9501, "Phyciodes mylitta": 9502, "Phyciodes orantain": 9503, "Phyciodes orseis": 9504, "Phyciodes pallescens": 9505, "Phyciodes pallida": 9506, "Phyciodes phaon": 9507, "Phyciodes picta": 9508, "Phyciodes pulchella": 9509, "Phyciodes tharos": 9510, "Physcaeneura jacksoni": 9511, "Physcaeneura leda": 9512, "Physcaeneura panda": 9513, "Physcaeneura pione": 9514, "Physcopedaliodes physcoa": 9515, "Phystis fontus": 9516, "Phystis pratti": 9517, "Phystis simois": 9518, "Phytala elais": 9519, "Picova incompta": 9520, "Pierella amalia": 9521, "Pierella astyoche": 9522, "Pierella boliviana": 9523, "Pierella helvina": 9524, "Pierella hortona": 9525, "Pierella hyalinus": 9526, "Pierella hyceta": 9527, "Pierella keithbrowni": 9528, "Pierella kesselringi": 9529, "Pierella lamia": 9530, "Pierella lena": 9531, "Pierella lucia": 9532, "Pierella luna": 9533, "Pierella nereis": 9534, "Pierella nice": 9535, "Pieriballia viardi": 9536, "Pieris angelika": 9537, "Pieris balcana": 9538, "Pieris bowdeni": 9539, "Pieris brassicae": 9540, "Pieris brassicoides": 9541, "Pieris bryoniae": 9542, "Pieris canidia": 9543, "Pieris cheiranthi": 9544, "Pieris chumbiensis": 9545, "Pieris davidis": 9546, "Pieris deota": 9547, "Pieris dubernardi": 9548, "Pieris dulcinea": 9549, "Pieris ergane": 9550, "Pieris erutae": 9551, "Pieris extensa": 9552, "Pieris krueperi": 9553, "Pieris latouchei": 9554, "Pieris mannii": 9555, "Pieris marginalis": 9556, "Pieris melete": 9557, "Pieris napi": 9558, "Pieris narina": 9559, "Pieris nesis": 9560, "Pieris ochsenheimeri": 9561, "Pieris oleracea": 9562, "Pieris orientis": 9563, "Pieris persis": 9564, "Pieris pseudorapae": 9565, "Pieris rapae": 9566, "Pieris segonzaci": 9567, "Pieris stoetzneri": 9568, "Pieris venata": 9569, "Pieris virginiensis": 9570, "Pieris wollastoni": 9571, "Pilodeudorix ankoleensis": 9572, "Pilodeudorix aurivilliusi": 9573, "Pilodeudorix baginei": 9574, "Pilodeudorix caerulea": 9575, "Pilodeudorix camerona": 9576, "Pilodeudorix catori": 9577, "Pilodeudorix mimeta": 9578, "Pilodeudorix otraeda": 9579, "Pilodeudorix zela": 9580, "Pilodeudorix zelomina": 9581, "Pinacopteryx eriphia": 9582, "Pinacopteryx mabillei": 9583, "Pindis squamistriga": 9584, "Pintara pinwilli": 9585, "Pirascca arbuscula": 9586, "Pirascca histrica": 9587, "Pirascca iasis": 9588, "Pirascca patriciae": 9589, "Pirascca phoenicura": 9590, "Pirascca pluto": 9591, "Pirascca sagaris": 9592, "Pirascca tyriotes": 9593, "Pirdana albicornis": 9594, "Pirdana distanti": 9595, "Pirdana fusca": 9596, "Pirdana hyela": 9597, "Pirdana ismene": 9598, "Pirdana major": 9599, "Piruna aea": 9600, "Piruna bailowitzi": 9601, "Piruna brunnea": 9602, "Piruna ceracates": 9603, "Piruna cyclosticta": 9604, "Piruna dampfi": 9605, "Piruna gyrans": 9606, "Piruna haferniki": 9607, "Piruna jonka": 9608, "Piruna kemneri": 9609, "Piruna maculata": 9610, "Piruna microsticta": 9611, "Piruna millerorum": 9612, "Piruna mullinsi": 9613, "Piruna penaea": 9614, "Piruna pirus": 9615, "Piruna polingii": 9616, "Piruna purepecha": 9617, "Piruna roeveri": 9618, "Piruna sina": 9619, "Pistoria nigropunctata": 9620, "Pithauria linus": 9621, "Pithauria marsena": 9622, "Pithauria murdava": 9623, "Pithauria stramineipennis": 9624, "Pithecops corvus": 9625, "Pithecops dionisius": 9626, "Pithecops fulgens": 9627, "Pithecops mariae": 9628, "Pithecops phoenix": 9629, "Plastingia flavescens": 9630, "Plastingia naga": 9631, "Plastingia pellonia": 9632, "Plastingia tessellata": 9633, "Platylesches ayresii": 9634, "Platylesches galesa": 9635, "Platylesches lamba": 9636, "Platylesches morigambia": 9637, "Platylesches moritili": 9638, "Platylesches neba": 9639, "Platylesches picanini": 9640, "Platylesches robustus": 9641, "Platylesches tina": 9642, "Platypthima homochroa": 9643, "Platypthima leucomelas": 9644, "Platypthima ornata": 9645, "Plebejidea loewii": 9646, "Plebejus anna": 9647, "Plebejus argiva": 9648, "Plebejus argus": 9649, "Plebejus argyrognomon": 9650, "Plebejus bellieri": 9651, "Plebejus christophi": 9652, "Plebejus fantomas": 9653, "Plebejus fridayi": 9654, "Plebejus idas": 9655, "Plebejus maracandicus": 9656, "Plebejus melissa": 9657, "Plebejus nanshanicus": 9658, "Plebejus pseudaegon": 9659, "Plebejus rogneda": 9660, "Plebejus samudra": 9661, "Plebejus samuelis": 9662, "Plebejus subsolanus": 9663, "Plebulina emigdionis": 9664, "Plumbago plumbago": 9665, "Poanes aaroni": 9666, "Poanes massasoit": 9667, "Poanes viator": 9668, "Poanes yehl": 9669, "Podanotum vanewrighti": 9670, "Podotricha judith": 9671, "Podotricha telesiphe": 9672, "Poladryas arachne": 9673, "Poladryas minuta": 9674, "Polites baracoa": 9675, "Polites carus": 9676, "Polites draco": 9677, "Polites drury": 9678, "Polites egeremet": 9679, "Polites mardon": 9680, "Polites misera": 9681, "Polites norae": 9682, "Polites ophites": 9683, "Polites otho": 9684, "Polites peckius": 9685, "Polites premnas": 9686, "Polites rhesus": 9687, "Polites sabuleti": 9688, "Polites sapuca": 9689, "Polites subreticulata": 9690, "Polites themistocles": 9691, "Polites vesuria": 9692, "Polycaena chauchowensis": 9693, "Polycaena kansuensis": 9694, "Polycaena lua": 9695, "Polycaena princeps": 9696, "Polycaena tamerlana": 9697, "Polycaena timur": 9698, "Polycaena wangjiaqii": 9699, "Polycaena yunnana": 9700, "Polyctor cleta": 9701, "Polyctor enops": 9702, "Polyctor fera": 9703, "Polyctor polyctor": 9704, "Polyctor tensa": 9705, "Polygonia c-album": 9706, "Polygonia c-aureum": 9707, "Polygonia comma": 9708, "Polygonia egea": 9709, "Polygonia faunus": 9710, "Polygonia g-argenteum": 9711, "Polygonia gracilis": 9712, "Polygonia haroldii": 9713, "Polygonia interposita": 9714, "Polygonia interrogationis": 9715, "Polygonia oreas": 9716, "Polygonia progne": 9717, "Polygonia satyrus": 9718, "Polygonia undina": 9719, "Polygonus arizonensis": 9720, "Polygonus hagar": 9721, "Polygonus histrio": 9722, "Polygonus leo": 9723, "Polygonus pallida": 9724, "Polygonus pardus": 9725, "Polygonus punctus": 9726, "Polygonus savigny": 9727, "Polygrapha cyanea": 9728, "Polygrapha suprema": 9729, "Polyommatus actis": 9730, "Polyommatus admetus": 9731, "Polyommatus aedon": 9732, "Polyommatus albicans": 9733, "Polyommatus alcestis": 9734, "Polyommatus alibalii": 9735, "Polyommatus altivagans": 9736, "Polyommatus amandus": 9737, "Polyommatus amor": 9738, "Polyommatus amorata": 9739, "Polyommatus anticarmon": 9740, "Polyommatus antidolus": 9741, "Polyommatus ariana": 9742, "Polyommatus aroaniensis": 9743, "Polyommatus artvinensis": 9744, "Polyommatus atlantica": 9745, "Polyommatus baytopi": 9746, "Polyommatus bellargus": 9747, "Polyommatus bilgini": 9748, "Polyommatus bilucha": 9749, "Polyommatus bollandi": 9750, "Polyommatus buzulmavi": 9751, "Polyommatus caelestissimus": 9752, "Polyommatus celina": 9753, "Polyommatus cilicius": 9754, "Polyommatus coridon": 9755, "Polyommatus cornelia": 9756, "Polyommatus corydonius": 9757, "Polyommatus cyaneus": 9758, "Polyommatus dagestanicus": 9759, "Polyommatus dama": 9760, "Polyommatus damocles": 9761, "Polyommatus damon": 9762, "Polyommatus damone": 9763, "Polyommatus dantchenkoi": 9764, "Polyommatus daphnis": 9765, "Polyommatus darius": 9766, "Polyommatus demavendi": 9767, "Polyommatus dezinus": 9768, "Polyommatus dolus": 9769, "Polyommatus dorylas": 9770, "Polyommatus dux": 9771, "Polyommatus eleniae": 9772, "Polyommatus eriwanensis": 9773, "Polyommatus eros": 9774, "Polyommatus escheri": 9775, "Polyommatus eurypilos": 9776, "Polyommatus fabressei": 9777, "Polyommatus fatima": 9778, "Polyommatus forresti": 9779, "Polyommatus fulgens": 9780, "Polyommatus galloi": 9781, "Polyommatus golgus": 9782, "Polyommatus guezelmavi": 9783, "Polyommatus haigi": 9784, "Polyommatus hispana": 9785, "Polyommatus hopfferi": 9786, "Polyommatus huberti": 9787, "Polyommatus humedasae": 9788, "Polyommatus icadius": 9789, "Polyommatus icarus": 9790, "Polyommatus igisizilim": 9791, "Polyommatus iphicarmon": 9792, "Polyommatus iphigenia": 9793, "Polyommatus iphigenides": 9794, "Polyommatus ishkashimicus": 9795, "Polyommatus juno": 9796, "Polyommatus kurdistanicus": 9797, "Polyommatus lycius": 9798, "Polyommatus maraschi": 9799, "Polyommatus marcida": 9800, "Polyommatus masulensis": 9801, "Polyommatus menalcas": 9802, "Polyommatus merhaba": 9803, "Polyommatus mithridates": 9804, "Polyommatus myrrha": 9805, "Polyommatus ninae": 9806, "Polyommatus nivescens": 9807, "Polyommatus orphicus": 9808, "Polyommatus phyllides": 9809, "Polyommatus pierceae": 9810, "Polyommatus poseidon": 9811, "Polyommatus poseidonides": 9812, "Polyommatus pseudactis": 9813, "Polyommatus punctifera": 9814, "Polyommatus putnami": 9815, "Polyommatus ripartii": 9816, "Polyommatus schuriani": 9817, "Polyommatus sertavulensis": 9818, "Polyommatus sigberti": 9819, "Polyommatus stoliczkana": 9820, "Polyommatus surakovi": 9821, "Polyommatus syriacus": 9822, "Polyommatus tankeri": 9823, "Polyommatus theresiae": 9824, "Polyommatus thersites": 9825, "Polyommatus timfristos": 9826, "Polyommatus turcicola": 9827, "Polyommatus turcicus": 9828, "Polyommatus vanensis": 9829, "Polyommatus venus": 9830, "Polyommatus violetae": 9831, "Polyommatus wagneri": 9832, "Polyommatus yurinekrutenko": 9833, "Polyommatus zapvadi": 9834, "Polytremis annama": 9835, "Polytremis discreta": 9836, "Polytremis fukia": 9837, "Polytremis lubricans": 9838, "Polytremis mencia": 9839, "Polytremis minuta": 9840, "Polytremis nascens": 9841, "Polytremis pellucida": 9842, "Polyura agraria": 9843, "Polyura alphius": 9844, "Polyura andrewsi": 9845, "Polyura arja": 9846, "Polyura athamas": 9847, "Polyura betsimisaraka": 9848, "Polyura bharata": 9849, "Polyura caphontis": 9850, "Polyura clitarchus": 9851, "Polyura cognatus": 9852, "Polyura delphis": 9853, "Polyura dolon": 9854, "Polyura eudamippus": 9855, "Polyura galaxia": 9856, "Polyura gamma": 9857, "Polyura hebe": 9858, "Polyura jalysus": 9859, "Polyura jupiter": 9860, "Polyura kahldeni": 9861, "Polyura moori": 9862, "Polyura narcaea": 9863, "Polyura narcaeus": 9864, "Polyura nepenthes": 9865, "Polyura paphianus": 9866, "Polyura paulettae": 9867, "Polyura pleione": 9868, "Polyura pyrrhus": 9869, "Polyura sacco": 9870, "Polyura schreiber": 9871, "Polyura weismanni": 9872, "Polyura zoolina": 9873, "Pompeius amblyspila": 9874, "Pompeius appia": 9875, "Pompeius pompeius": 9876, "Pontia beckerii": 9877, "Pontia callidice": 9878, "Pontia chloridice": 9879, "Pontia daplidice": 9880, "Pontia edusa": 9881, "Pontia glauconome": 9882, "Pontia helice": 9883, "Pontia johnstonii": 9884, "Pontia occidentalis": 9885, "Pontia protodice": 9886, "Pontia sisymbrii": 9887, "Poritia erycinoides": 9888, "Poritia hewitsoni": 9889, "Poritia karennia": 9890, "Poritia phama": 9891, "Poritia philota": 9892, "Poritia phormedon": 9893, "Poritia plateni": 9894, "Poritia pleurata": 9895, "Poritia promula": 9896, "Poritia sumatrae": 9897, "Porphyrogenes calathana": 9898, "Porphyrogenes eudemus": 9899, "Porphyrogenes omphale": 9900, "Porphyrogenes peterwegei": 9901, "Porphyrogenes sula": 9902, "Porthecla gemma": 9903, "Porthecla johanna": 9904, "Porthecla minyia": 9905, "Porthecla porthura": 9906, "Porthecla ravus": 9907, "Porthecla willmotti": 9908, "Posttaygetis penelea": 9909, "Potamanaxas bana": 9910, "Potamanaxas effusa": 9911, "Potamanaxas flavofasciata": 9912, "Potamanaxas hirta": 9913, "Potamanaxas laoma": 9914, "Potamanaxas latrea": 9915, "Potamanaxas louisghilli": 9916, "Potamanaxas melicertes": 9917, "Potamanaxas okroogly": 9918, "Potamanaxas paphos": 9919, "Potamanaxas paralus": 9920, "Potamanaxas perornatus": 9921, "Potamanaxas quira": 9922, "Potamanaxas thestia": 9923, "Potamanaxas thoria": 9924, "Potamanaxas trigga": 9925, "Potamanaxas tschotky": 9926, "Potamanaxas zagadka": 9927, "Potanthus confucius": 9928, "Potanthus diffusus": 9929, "Potanthus fettingi": 9930, "Potanthus flavus": 9931, "Potanthus ganda": 9932, "Potanthus hetaerus": 9933, "Potanthus ilion": 9934, "Potanthus juno": 9935, "Potanthus lydia": 9936, "Potanthus mingo": 9937, "Potanthus motzui": 9938, "Potanthus omaha": 9939, "Potanthus pallida": 9940, "Potanthus palnia": 9941, "Potanthus pamela": 9942, "Potanthus parvus": 9943, "Potanthus pava": 9944, "Potanthus pseudomaesa": 9945, "Potanthus rectifasciata": 9946, "Potanthus satra": 9947, "Potanthus serina": 9948, "Potanthus taxilus": 9949, "Potanthus trachala": 9950, "Praepedaliodes amussis": 9951, "Praepedaliodes exul": 9952, "Praepedaliodes phanias": 9953, "Praepedaliodes sequeirae": 9954, "Praephilotes anthracias": 9955, "Praepronophila perperna": 9956, "Praetaxila albiplaga": 9957, "Praetaxila huntei": 9958, "Praetaxila satraps": 9959, "Praetaxila segecia": 9960, "Praetaxila statira": 9961, "Praetaxila wallacei": 9962, "Praethoressa horishana": 9963, "Pratapa cameria": 9964, "Pratapa deva": 9965, "Pratapa icetas": 9966, "Pratapa icetoides": 9967, "Precis actia": 9968, "Precis andremiaja": 9969, "Precis antilope": 9970, "Precis archesia": 9971, "Precis ceryne": 9972, "Precis coelestina": 9973, "Precis cuama": 9974, "Precis eurodoce": 9975, "Precis frobeniusi": 9976, "Precis larseni": 9977, "Precis limnoria": 9978, "Precis milonia": 9979, "Precis octavia": 9980, "Precis pelarga": 9981, "Precis rauana": 9982, "Precis silvicola": 9983, "Precis sinuata": 9984, "Precis tugela": 9985, "Prepona aedon": 9986, "Prepona amesia": 9987, "Prepona amydon": 9988, "Prepona claudina": 9989, "Prepona deiphile": 9990, "Prepona dexamenus": 9991, "Prepona eugenes": 9992, "Prepona gnorima": 9993, "Prepona hewitsonius": 9994, "Prepona ibarra": 9995, "Prepona laertes": 9996, "Prepona narcissus": 9997, "Prepona neoterpe": 9998, "Prepona philipponi": 9999, "Prepona praeneste": 10000, "Prepona pylene": 10001, "Prepona werneri": 10002, "Prestonia clarki": 10003, "Prioneris autothisbe": 10004, "Prioneris clemanthe": 10005, "Prioneris cornelia": 10006, "Prioneris philonome": 10007, "Prioneris sita": 10008, "Prioneris thestylis": 10009, "Problema bulenta": 10010, "Problema byssus": 10011, "Proboscis propylea": 10012, "Proeidosa polysema": 10013, "Pronophila colocasia": 10014, "Pronophila cordillera": 10015, "Pronophila epidipnis": 10016, "Pronophila intercidona": 10017, "Pronophila juliani": 10018, "Pronophila obscura": 10019, "Pronophila orcus": 10020, "Pronophila rosenbergi": 10021, "Pronophila thelebe": 10022, "Pronophila timanthes": 10023, "Pronophila tremocrata": 10024, "Pronophila unifasciata": 10025, "Pronophila variabilis": 10026, "Propapias sipariana": 10027, "Prosopalpus styla": 10028, "Prosotas aluta": 10029, "Prosotas atra": 10030, "Prosotas bhutea": 10031, "Prosotas dubiosa": 10032, "Prosotas ella": 10033, "Prosotas felderi": 10034, "Prosotas gracilis": 10035, "Prosotas lutea": 10036, "Prosotas maputi": 10037, "Prosotas nelides": 10038, "Prosotas nora": 10039, "Prosotas noreia": 10040, "Prosotas papuana": 10041, "Prosotas pia": 10042, "Protantigius superans": 10043, "Proteides maysi": 10044, "Proteides mercurius": 10045, "Proterebia afra": 10046, "Prothoe australis": 10047, "Prothoe franck": 10048, "Prothoe semperi": 10049, "Protogoniomorpha anacardii": 10050, "Protogoniomorpha duprei": 10051, "Protogoniomorpha nebulosa": 10052, "Protogoniomorpha parhassus": 10053, "Protographium leosthenes": 10054, "Protonymphidia senta": 10055, "Prusiana kuehni": 10056, "Prusiana prusias": 10057, "Pseudacraea boisduvalii": 10058, "Pseudacraea clarkii": 10059, "Pseudacraea deludens": 10060, "Pseudacraea dolomena": 10061, "Pseudacraea eurytus": 10062, "Pseudacraea imerina": 10063, "Pseudacraea kuenowii": 10064, "Pseudacraea lucretia": 10065, "Pseudacraea poggei": 10066, "Pseudacraea rubrobasalis": 10067, "Pseudacraea semire": 10068, "Pseudacraea warburgi": 10069, "Pseudalmenus barringtonensis": 10070, "Pseudalmenus chlorinda": 10071, "Pseudanaphaeis gidica": 10072, "Pseudargynnis hegemone": 10073, "Pseudathyma endjami": 10074, "Pseudathyma jacksoni": 10075, "Pseudathyma plutonica": 10076, "Pseuderesia eleaza": 10077, "Pseudergolis avesta": 10078, "Pseudergolis wedah": 10079, "Pseudeuptychia herseis": 10080, "Pseudeuptychia languida": 10081, "Pseudeuptychia marica": 10082, "Pseudeuptychia rectilinea": 10083, "Pseudoborbo bevani": 10084, "Pseudochazara alpina": 10085, "Pseudochazara amymone": 10086, "Pseudochazara anthelea": 10087, "Pseudochazara atlantis": 10088, "Pseudochazara aurantiaca": 10089, "Pseudochazara beroe": 10090, "Pseudochazara cingovskii": 10091, "Pseudochazara daghestana": 10092, "Pseudochazara euxina": 10093, "Pseudochazara geyeri": 10094, "Pseudochazara graeca": 10095, "Pseudochazara guriensis": 10096, "Pseudochazara hippolyte": 10097, "Pseudochazara lehana": 10098, "Pseudochazara lydia": 10099, "Pseudochazara mamurra": 10100, "Pseudochazara mniszechii": 10101, "Pseudochazara orestes": 10102, "Pseudochazara pallida": 10103, "Pseudochazara pelopea": 10104, "Pseudochazara thelephassa": 10105, "Pseudochazara turkestana": 10106, "Pseudochazara williamsi": 10107, "Pseudochrysops bornoi": 10108, "Pseudocoladenia celebica": 10109, "Pseudocoladenia dan": 10110, "Pseudocoladenia decora": 10111, "Pseudocoladenia eacus": 10112, "Pseudocoladenia fabia": 10113, "Pseudocoladenia fatih": 10114, "Pseudocoladenia fatua": 10115, "Pseudocoladenia fulvescens": 10116, "Pseudocopaeodes eunus": 10117, "Pseudocroniades machaon": 10118, "Pseudodebis celia": 10119, "Pseudodebis darrenthroopi": 10120, "Pseudodebis euptychidia": 10121, "Pseudodebis hartmanni": 10122, "Pseudodebis marpessa": 10123, "Pseudodebis nakamurai": 10124, "Pseudodebis pieti": 10125, "Pseudodebis puritana": 10126, "Pseudodebis tigrillo": 10127, "Pseudodebis valentina": 10128, "Pseudodebis vrazi": 10129, "Pseudodebis zimri": 10130, "Pseudodipsas eone": 10131, "Pseudodrephalys hypargus": 10132, "Pseudodrephalys sohni": 10133, "Pseudogonerilia kitawakii": 10134, "Pseudohaetera hypaesia": 10135, "Pseudohaetera mimica": 10136, "Pseudokerana fulgur": 10137, "Pseudolivendula hemileuca": 10138, "Pseudolucia annamaria": 10139, "Pseudolucia arauco": 10140, "Pseudolucia benyamini": 10141, "Pseudolucia charlotte": 10142, "Pseudolucia chilensis": 10143, "Pseudolucia collina": 10144, "Pseudolucia grata": 10145, "Pseudolucia lanin": 10146, "Pseudolucia maricunga": 10147, "Pseudolucia oraria": 10148, "Pseudolucia parana": 10149, "Pseudolucia patago": 10150, "Pseudolucia sosneada": 10151, "Pseudolucia valentina": 10152, "Pseudolycaena damo": 10153, "Pseudolycaena marsyas": 10154, "Pseudomaniola clethra": 10155, "Pseudomaniola gigas": 10156, "Pseudomaniola loxo": 10157, "Pseudomaniola mena": 10158, "Pseudomaniola mirabilis": 10159, "Pseudomaniola phaselis": 10160, "Pseudonacaduba aethiops": 10161, "Pseudonacaduba sichela": 10162, "Pseudoneptis bugandensis": 10163, "Pseudonympha cyclops": 10164, "Pseudonympha gaika": 10165, "Pseudonympha hippia": 10166, "Pseudonympha machacha": 10167, "Pseudonympha magoides": 10168, "Pseudonympha magus": 10169, "Pseudonympha paludis": 10170, "Pseudonympha penningtoni": 10171, "Pseudonympha poetula": 10172, "Pseudonympha southeyi": 10173, "Pseudonympha trimenii": 10174, "Pseudonympha varii": 10175, "Pseudonymphidia agave": 10176, "Pseudophilotes abencerragus": 10177, "Pseudophilotes barbagiae": 10178, "Pseudophilotes baton": 10179, "Pseudophilotes bavius": 10180, "Pseudophilotes fatma": 10181, "Pseudophilotes jacuticus": 10182, "Pseudophilotes panope": 10183, "Pseudophilotes panoptes": 10184, "Pseudophilotes sinaicus": 10185, "Pseudophilotes vicrama": 10186, "Pseudopieris nehemia": 10187, "Pseudopieris viridula": 10188, "Pseudopontia mabira": 10189, "Pseudopontia paradoxa": 10190, "Pseudopontia zambezi": 10191, "Pseudorphe pyrex": 10192, "Pseudosarbia phoenicicola": 10193, "Pseudoscada acilla": 10194, "Pseudoscada erruca": 10195, "Pseudoscada florula": 10196, "Pseudoscada pusio": 10197, "Pseudoscada timna": 10198, "Pseudoscada troetschi": 10199, "Pseudotajuria donatana": 10200, "Pseudotinea gagarini": 10201, "Pseudotinea hemis": 10202, "Pseudozizeeria maha": 10203, "Psolos fuligo": 10204, "Psoralis brunnescens": 10205, "Psoralis calcarea": 10206, "Psoralis degener": 10207, "Psoralis exclamationis": 10208, "Psoralis sabina": 10209, "Psoralis stacara": 10210, "Psoralis umbrata": 10211, "Psoralis visendus": 10212, "Psychonotis brownii": 10213, "Psychonotis caelius": 10214, "Psychonotis eudocia": 10215, "Psychonotis piepersii": 10216, "Ptelina carnuta": 10217, "Pteronymia alcmena": 10218, "Pteronymia aletta": 10219, "Pteronymia alida": 10220, "Pteronymia alina": 10221, "Pteronymia alissa": 10222, "Pteronymia andreas": 10223, "Pteronymia artena": 10224, "Pteronymia calgiria": 10225, "Pteronymia carlia": 10226, "Pteronymia cotytto": 10227, "Pteronymia donella": 10228, "Pteronymia euritea": 10229, "Pteronymia forsteri": 10230, "Pteronymia fulvimargo": 10231, "Pteronymia fumida": 10232, "Pteronymia glauca": 10233, "Pteronymia granica": 10234, "Pteronymia hara": 10235, "Pteronymia inania": 10236, "Pteronymia latilla": 10237, "Pteronymia luisa": 10238, "Pteronymia mariannae": 10239, "Pteronymia medellina": 10240, "Pteronymia oneida": 10241, "Pteronymia ozia": 10242, "Pteronymia parva": 10243, "Pteronymia picta": 10244, "Pteronymia primula": 10245, "Pteronymia rufocincta": 10246, "Pteronymia sao": 10247, "Pteronymia simplex": 10248, "Pteronymia tamina": 10249, "Pteronymia thabena": 10250, "Pteronymia ticida": 10251, "Pteronymia tucuna": 10252, "Pteronymia veia": 10253, "Pteronymia vestilla": 10254, "Pteronymia zerlina": 10255, "Pteroteinon caenira": 10256, "Pteroteinon iricolor": 10257, "Pteroteinon laufella": 10258, "Ptox catreus": 10259, "Ptox corythus": 10260, "Ptychandra leucogyne": 10261, "Ptychandra lorquinii": 10262, "Ptychandra negrosensis": 10263, "Ptychandra schadenbergi": 10264, "Ptychandra talboti": 10265, "Pudicitia pholus": 10266, "Punapedaliodes flavopunctata": 10267, "Purlisa gigantea": 10268, "Putridivora smalli": 10269, "Pycina zamba": 10270, "Pyrgus accretus": 10271, "Pyrgus aladaghensis": 10272, "Pyrgus alpinus": 10273, "Pyrgus alveus": 10274, "Pyrgus andromedae": 10275, "Pyrgus armoricanus": 10276, "Pyrgus bieti": 10277, "Pyrgus bolkariensis": 10278, "Pyrgus cacaliae": 10279, "Pyrgus carlinae": 10280, "Pyrgus carthami": 10281, "Pyrgus centaureae": 10282, "Pyrgus chapmani": 10283, "Pyrgus cinarae": 10284, "Pyrgus cirsii": 10285, "Pyrgus foulquieri": 10286, "Pyrgus jupei": 10287, "Pyrgus maculatus": 10288, "Pyrgus malvae": 10289, "Pyrgus malvoides": 10290, "Pyrgus melotis": 10291, "Pyrgus oberthuri": 10292, "Pyrgus onopordi": 10293, "Pyrgus picenus": 10294, "Pyrgus ruralis": 10295, "Pyrgus scriptura": 10296, "Pyrgus serratulae": 10297, "Pyrgus sidae": 10298, "Pyrgus speyeri": 10299, "Pyrgus warrenensis": 10300, "Pyrgus xanthus": 10301, "Pyroneura derna": 10302, "Pyroneura flavia": 10303, "Pyroneura helena": 10304, "Pyroneura klanga": 10305, "Pyroneura latoia": 10306, "Pyroneura liburnia": 10307, "Pyroneura margherita": 10308, "Pyroneura niasana": 10309, "Pyroneura perakana": 10310, "Pyronia bathseba": 10311, "Pyronia cecilia": 10312, "Pyronia janiroides": 10313, "Pyronia tithonus": 10314, "Pyrrhogyra amphiro": 10315, "Pyrrhogyra crameri": 10316, "Pyrrhogyra edocla": 10317, "Pyrrhogyra neaerea": 10318, "Pyrrhogyra otolais": 10319, "Pyrrhogyra stratonicus": 10320, "Pyrrhopyge amyclas": 10321, "Pyrrhopyge arax": 10322, "Pyrrhopyge aziza": 10323, "Pyrrhopyge boulleti": 10324, "Pyrrhopyge charybdis": 10325, "Pyrrhopyge crida": 10326, "Pyrrhopyge decipiens": 10327, "Pyrrhopyge erythrosticta": 10328, "Pyrrhopyge hadassa": 10329, "Pyrrhopyge kelita": 10330, "Pyrrhopyge martena": 10331, "Pyrrhopyge papius": 10332, "Pyrrhopyge pelota": 10333, "Pyrrhopyge phidias": 10334, "Pyrrhopyge sadia": 10335, "Pyrrhopyge schausi": 10336, "Pyrrhopyge sergius": 10337, "Pyrrhopyge telassa": 10338, "Pyrrhopyge telassina": 10339, "Pyrrhopyge zenodorus": 10340, "Pyrrhopygopsis agaricon": 10341, "Pyrrhopygopsis quispica": 10342, "Pyrrhopygopsis romula": 10343, "Pyrrhopygopsis socrates": 10344, "Pythonides jovianus": 10345, "Pythonides lerina": 10346, "Quadrus cerialis": 10347, "Quadrus contubernalis": 10348, "Quadrus deyrollei": 10349, "Quadrus difficilis": 10350, "Quadrus fridericus": 10351, "Quadrus hosta": 10352, "Quadrus hyacinthinus": 10353, "Quadrus lancea": 10354, "Quadrus lugubris": 10355, "Quadrus nolckeni": 10356, "Quadrus phila": 10357, "Quadrus servius": 10358, "Quadrus tetrastigma": 10359, "Quadrus truncata": 10360, "Quadrus u-lucida": 10361, "Quasimellana aurora": 10362, "Quasimellana eulogius": 10363, "Quasimellana fieldi": 10364, "Quasimellana inconspicua": 10365, "Quasimellana nayana": 10366, "Quedara basiflava": 10367, "Quedara flavens": 10368, "Quedara monteithi": 10369, "Quedara singularis": 10370, "Quilaphoetosus janirioides": 10371, "Quilaphoetosus monachus": 10372, "Rachana jalindra": 10373, "Rachana mioae": 10374, "Rachelia extrusa": 10375, "Racta apella": 10376, "Racta plasma": 10377, "Ragadia annulata": 10378, "Ragadia crisilda": 10379, "Ragadia critias": 10380, "Ragadia critolaus": 10381, "Ragadia crohonica": 10382, "Ragadia luzonia": 10383, "Ragadia maganda": 10384, "Ragadia makuta": 10385, "Ragadia melindena": 10386, "Rapala arata": 10387, "Rapala caerulea": 10388, "Rapala caerulescens": 10389, "Rapala cassidyi": 10390, "Rapala christopheri": 10391, "Rapala cowani": 10392, "Rapala damona": 10393, "Rapala dieneces": 10394, "Rapala dioetas": 10395, "Rapala diopites": 10396, "Rapala domitia": 10397, "Rapala duma": 10398, "Rapala enipeus": 10399, "Rapala iarbus": 10400, "Rapala lankana": 10401, "Rapala manea": 10402, "Rapala melida": 10403, "Rapala nissa": 10404, "Rapala palamera": 10405, "Rapala pheretima": 10406, "Rapala rectivitta": 10407, "Rapala rhoda": 10408, "Rapala rhodopis": 10409, "Rapala rhoecus": 10410, "Rapala ribbei": 10411, "Rapala rosacea": 10412, "Rapala scintilla": 10413, "Rapala selira": 10414, "Rapala subpurpurea": 10415, "Rapala suffusa": 10416, "Rapala takasagonis": 10417, "Rapala tara": 10418, "Rapala tomokoae": 10419, "Rapala varuna": 10420, "Rathinda amor": 10421, "Ravenna nivea": 10422, "Rekoa malina": 10423, "Rekoa marius": 10424, "Rekoa meton": 10425, "Rekoa palegon": 10426, "Rekoa stagira": 10427, "Rekoa zebina": 10428, "Remelana davisi": 10429, "Remelana jangala": 10430, "Remella duena": 10431, "Remella remus": 10432, "Remella rita": 10433, "Remella vopiscus": 10434, "Repens florus": 10435, "Rhamma adunca": 10436, "Rhamma amethystina": 10437, "Rhamma anosma": 10438, "Rhamma arria": 10439, "Rhamma aurugo": 10440, "Rhamma commodus": 10441, "Rhamma comstocki": 10442, "Rhamma dawkinsi": 10443, "Rhamma familiaris": 10444, "Rhamma hybla": 10445, "Rhamma mishma": 10446, "Rhamma oxida": 10447, "Rhamma shapiroi": 10448, "Rhaphicera dumicola": 10449, "Rhaphicera moorei": 10450, "Rhaphicera satricus": 10451, "Rhetus arcius": 10452, "Rhetus belphegor": 10453, "Rhetus dysonii": 10454, "Rhetus periander": 10455, "Rhinelephas arrhina": 10456, "Rhinopalpa polynice": 10457, "Rhinthon andricus": 10458, "Rhinthon braesia": 10459, "Rhinthon cubana": 10460, "Rhinthon molion": 10461, "Rhinthon osca": 10462, "Ridens allyni": 10463, "Ridens crison": 10464, "Ridens harpagus": 10465, "Ridens ridens": 10466, "Ridens tristis": 10467, "Rigga sapala": 10468, "Rimisia miris": 10469, "Riodina lycisca": 10470, "Riodina lysippoides": 10471, "Riodina lysippus": 10472, "Ritra aurea": 10473, "Rodinia calphurnia": 10474, "Rohana macar": 10475, "Rohana nakula": 10476, "Rohana parisatis": 10477, "Rohana parvata": 10478, "Rohana rhea": 10479, "Rohana tonkiniana": 10480, "Rubraea abdera": 10481, "Rubraea acrita": 10482, "Rubraea asema": 10483, "Rubraea atolmis": 10484, "Rubraea bellona": 10485, "Rubraea cepheus": 10486, "Rubraea cerasa": 10487, "Rubraea chaeribula": 10488, "Rubraea egina": 10489, "Rubraea kraka": 10490, "Rubraea mansya": 10491, "Rubraea medea": 10492, "Rubraea niobe": 10493, "Rubraea nohara": 10494, "Rubraea ochracea": 10495, "Rubraea omrora": 10496, "Rubraea periphanes": 10497, "Rubraea petraea": 10498, "Rubraea utengulensis": 10499, "Rubraea violarum": 10500, "Rubroserrata ecbatana": 10501, "Rubroserrata mathewi": 10502, "Rueckbeilia fergana": 10503, "Rueckbeilia rosei": 10504, "Rufocumbre eberti": 10505, "Sabera caesina": 10506, "Sabera dobboe": 10507, "Sabera fuliginosa": 10508, "Sahulana scintillata": 10509, "Sais rosalia": 10510, "Salamis amaniensis": 10511, "Salamis anteva": 10512, "Salamis cacta": 10513, "Salanoemia fuscicornis": 10514, "Salanoemia noemi": 10515, "Salanoemia sala": 10516, "Salanoemia shigerui": 10517, "Salanoemia similis": 10518, "Salanoemia tavoyana": 10519, "Salantoia eriopis": 10520, "Salatis canalis": 10521, "Salatis salatis": 10522, "Salazaria sala": 10523, "Saletara cycinna": 10524, "Saletara liberia": 10525, "Saletara panda": 10526, "Sanguinea alcmaeon": 10527, "Sanguinea cleomedes": 10528, "Sanguinea heliodora": 10529, "Santa trifasciatus": 10530, "Sarangesa astrigera": 10531, "Sarangesa bouvieri": 10532, "Sarangesa dasahara": 10533, "Sarangesa loelius": 10534, "Sarangesa lucidella": 10535, "Sarangesa maculata": 10536, "Sarangesa motozi": 10537, "Sarangesa phidyle": 10538, "Sarangesa purendra": 10539, "Sarangesa ruona": 10540, "Sarangesa seineri": 10541, "Sarangesa tertullianus": 10542, "Sarangesa thecla": 10543, "Sarbia antias": 10544, "Sarbia damippe": 10545, "Sarbia pertyi": 10546, "Sarbia soza": 10547, "Sarbia xanthippe": 10548, "Saribia ochracea": 10549, "Saribia perroti": 10550, "Saribia tepahi": 10551, "Sarmientoia faustinus": 10552, "Sasakia charonda": 10553, "Sasakia funebris": 10554, "Satarupa formosibia": 10555, "Satarupa gopala": 10556, "Satarupa majasra": 10557, "Satarupa monbeigi": 10558, "Satarupa nymphalis": 10559, "Saturnus conspicuus": 10560, "Saturnus meton": 10561, "Saturnus metonidia": 10562, "Saturnus obscurus": 10563, "Saturnus reticulata": 10564, "Saturnus saturnus": 10565, "Satyrium abdominalis": 10566, "Satyrium acaciae": 10567, "Satyrium acadica": 10568, "Satyrium acaudata": 10569, "Satyrium alcestis": 10570, "Satyrium armena": 10571, "Satyrium auretorum": 10572, "Satyrium austrinum": 10573, "Satyrium behrii": 10574, "Satyrium bozanoi": 10575, "Satyrium calanus": 10576, "Satyrium californica": 10577, "Satyrium caryaevorus": 10578, "Satyrium curiosolus": 10579, "Satyrium deria": 10580, "Satyrium edwardsii": 10581, "Satyrium esakii": 10582, "Satyrium esculi": 10583, "Satyrium eximia": 10584, "Satyrium favonius": 10585, "Satyrium formosanum": 10586, "Satyrium fuliginosa": 10587, "Satyrium grandis": 10588, "Satyrium hyrcanica": 10589, "Satyrium ilavia": 10590, "Satyrium ilicis": 10591, "Satyrium inflammata": 10592, "Satyrium inouei": 10593, "Satyrium iyonis": 10594, "Satyrium kingi": 10595, "Satyrium latior": 10596, "Satyrium ledereri": 10597, "Satyrium liparops": 10598, "Satyrium marcidus": 10599, "Satyrium mera": 10600, "Satyrium minshanicum": 10601, "Satyrium mirabilis": 10602, "Satyrium myrtale": 10603, "Satyrium oenone": 10604, "Satyrium ornata": 10605, "Satyrium patrius": 10606, "Satyrium persimilis": 10607, "Satyrium phyllodendri": 10608, "Satyrium polingi": 10609, "Satyrium pruni": 10610, "Satyrium prunoides": 10611, "Satyrium saepium": 10612, "Satyrium sassanides": 10613, "Satyrium semiluna": 10614, "Satyrium spini": 10615, "Satyrium sylvinus": 10616, "Satyrium tamikoae": 10617, "Satyrium tanakai": 10618, "Satyrium tetra": 10619, "Satyrium thalia": 10620, "Satyrium titus": 10621, "Satyrium w-album": 10622, "Satyrium watarii": 10623, "Satyrium yangi": 10624, "Satyrium zabni": 10625, "Satyrotaygetis iris": 10626, "Satyrotaygetis satyrina": 10627, "Satyrotaygetis tiessa": 10628, "Satyrus actaea": 10629, "Satyrus amasinus": 10630, "Satyrus atlantica": 10631, "Satyrus effendi": 10632, "Satyrus favonius": 10633, "Satyrus ferula": 10634, "Satyrus iranicus": 10635, "Satyrus parthicus": 10636, "Satyrus virbius": 10637, "Saurona aurigera": 10638, "Saurona triangula": 10639, "Scada karschina": 10640, "Scada kusa": 10641, "Scada reckia": 10642, "Scada zemira": 10643, "Scada zibia": 10644, "Scobura cephala": 10645, "Scobura cephaloides": 10646, "Scobura coniata": 10647, "Scobura isota": 10648, "Scobura lyso": 10649, "Scobura masutaroi": 10650, "Scobura phiditia": 10651, "Scobura woolletti": 10652, "Scolitantides orion": 10653, "Scriptor sphenophorus": 10654, "Sea sophronia": 10655, "Sebastonyma dolopia": 10656, "Sebastonyma perbella": 10657, "Sebastonyma pudens": 10658, "Sebastonyma suthepiana": 10659, "Seco calagutis": 10660, "Selenophanes cassiope": 10661, "Selenophanes josephus": 10662, "Selenophanes supremus": 10663, "Semalea pulvina": 10664, "Semanga helena": 10665, "Semanga superba": 10666, "Semomesia capanea": 10667, "Semomesia croesus": 10668, "Semomesia geminus": 10669, "Semomesia macaris": 10670, "Semomesia marisa": 10671, "Semomesia nesti": 10672, "Semomesia tenella": 10673, "Semonina ares": 10674, "Semonina semones": 10675, "Sephisa chandra": 10676, "Sephisa daimio": 10677, "Sephisa dichroa": 10678, "Sephisa princeps": 10679, "Sepona punctata": 10680, "Serdis statius": 10681, "Serdis venezuelae": 10682, "Serdis viridicans": 10683, "Sericinus montela": 10684, "Sertania guttata": 10685, "Sertania lambedor": 10686, "Seseria affinis": 10687, "Seseria dohertyi": 10688, "Seseria formosana": 10689, "Seseria sambara": 10690, "Seseria strigata": 10691, "Setabis disparilis": 10692, "Setechin nichetes": 10693, "Sevenia amazoula": 10694, "Sevenia amulia": 10695, "Sevenia benguelae": 10696, "Sevenia boisduvali": 10697, "Sevenia consors": 10698, "Sevenia garega": 10699, "Sevenia howensis": 10700, "Sevenia madagascariensis": 10701, "Sevenia morantii": 10702, "Sevenia natalensis": 10703, "Sevenia occidentalium": 10704, "Sevenia pechueli": 10705, "Sevenia rosa": 10706, "Sevenia trimeni": 10707, "Shaanxiana takashimai": 10708, "Shijimia moorei": 10709, "Shijimiaeoides divina": 10710, "Shirozua jonasi": 10711, "Shizuyaozephyrus ziha": 10712, "Sibataniozephyrus fujisanus": 10713, "Sibataniozephyrus kuafui": 10714, "Sibosia burnii": 10715, "Siderone galanthis": 10716, "Siderone syntyche": 10717, "Siderus athymbra": 10718, "Siderus castelain": 10719, "Siderus eliatha": 10720, "Siderus giapor": 10721, "Siderus guapila": 10722, "Siderus leucophaeus": 10723, "Siderus nouraguensis": 10724, "Siderus parvinotus": 10725, "Siderus philinna": 10726, "Sidima sulawesiana": 10727, "Simiskina pediada": 10728, "Simiskina phalena": 10729, "Simiskina phalia": 10730, "Simiskina pharyge": 10731, "Simiskina pheretia": 10732, "Simiskina sibatika": 10733, "Sinia lanty": 10734, "Sinia leechi": 10735, "Sinonympha amoena": 10736, "Sinthusa chandrana": 10737, "Sinthusa indrasari": 10738, "Sinthusa makikoae": 10739, "Sinthusa malika": 10740, "Sinthusa menglaensis": 10741, "Sinthusa nasaka": 10742, "Sinthusa privata": 10743, "Sinthusa stephaniae": 10744, "Sinthusa verriculata": 10745, "Siproeta epaphus": 10746, "Siproeta stelenes": 10747, "Siproeta superba": 10748, "Sithon micea": 10749, "Sithon nedymond": 10750, "Smerina manoro": 10751, "Smyrna blomfildia": 10752, "Smyrna karwinskii": 10753, "Sodalia argyrospila": 10754, "Sodalia coler": 10755, "Sophista aristoteles": 10756, "Sophista latifasciata": 10757, "Sophista matto": 10758, "Sophista plinius": 10759, "Sostrata bifasciata": 10760, "Sostrata cronion": 10761, "Sostrata grippa": 10762, "Sostrata nordica": 10763, "Sostrata pusilla": 10764, "Sovia grahami": 10765, "Sovia lii": 10766, "Sovia lucasii": 10767, "Sovia separata": 10768, "Spalgis epius": 10769, "Spalgis lemolea": 10770, "Spathilepia clonius": 10771, "Spialia ali": 10772, "Spialia diomus": 10773, "Spialia doris": 10774, "Spialia ferax": 10775, "Spialia galba": 10776, "Spialia geron": 10777, "Spialia mafa": 10778, "Spialia orbifer": 10779, "Spialia osthelderi": 10780, "Spialia phlomidis": 10781, "Spialia rosae": 10782, "Spialia sertorius": 10783, "Spialia spio": 10784, "Spialia struvei": 10785, "Spialia therapne": 10786, "Spicauda ambiguus": 10787, "Spicauda atelis": 10788, "Spicauda procne": 10789, "Spicauda simplicius": 10790, "Spicauda tanna": 10791, "Spicauda teleus": 10792, "Spicauda zagorus": 10793, "Spioniades abbreviata": 10794, "Spioniades artemides": 10795, "Spioniades libethra": 10796, "Spitosa fylla": 10797, "Spitosa fylloides": 10798, "Spitosa magdala": 10799, "Spitosa sobrina": 10800, "Splendeuptychia ambra": 10801, "Splendeuptychia ashna": 10802, "Splendeuptychia gera": 10803, "Splendeuptychia metagera": 10804, "Splendeuptychia moderata": 10805, "Splendeuptychia nobilis": 10806, "Splendeuptychia nortia": 10807, "Splendeuptychia purusana": 10808, "Splendeuptychia segesta": 10809, "Splendeuptychia tupinamba": 10810, "Stalachtis calliope": 10811, "Stalachtis eugenia": 10812, "Stalachtis euterpe": 10813, "Stalachtis lineata": 10814, "Stalachtis magdalena": 10815, "Stalachtis phaedusa": 10816, "Stalachtis phlegia": 10817, "Stalachtis susanna": 10818, "Stallingsia jacki": 10819, "Stallingsia maculosus": 10820, "Staphylus alpheus": 10821, "Staphylus ascalaphus": 10822, "Staphylus ascalon": 10823, "Staphylus astra": 10824, "Staphylus azteca": 10825, "Staphylus caribbea": 10826, "Staphylus ceos": 10827, "Staphylus chlora": 10828, "Staphylus chlorocephala": 10829, "Staphylus cordillerae": 10830, "Staphylus ecos": 10831, "Staphylus floridus": 10832, "Staphylus hayhurstii": 10833, "Staphylus iguala": 10834, "Staphylus insignis": 10835, "Staphylus kayei": 10836, "Staphylus lenis": 10837, "Staphylus lizeri": 10838, "Staphylus mazans": 10839, "Staphylus melangon": 10840, "Staphylus minor": 10841, "Staphylus musculus": 10842, "Staphylus oeta": 10843, "Staphylus tierra": 10844, "Staphylus tyro": 10845, "Staphylus vincula": 10846, "Staphylus vulgata": 10847, "Staphylus yucatanus": 10848, "Stegosatyrus imbrialis": 10849, "Stegosatyrus ocelloides": 10850, "Stegosatyrus periphas": 10851, "Stempfferia cercenoides": 10852, "Stempfferia cinerea": 10853, "Stempfferia insulana": 10854, "Stephenia aglaonice": 10855, "Stephenia asboloplintha": 10856, "Stephenia atergatis": 10857, "Stephenia axina": 10858, "Stephenia braesia": 10859, "Stephenia buettneri": 10860, "Stephenia caecilia": 10861, "Stephenia caldarena": 10862, "Stephenia doubledayi": 10863, "Stephenia intermediodes": 10864, "Stephenia lygus": 10865, "Stephenia natalica": 10866, "Stephenia oncaea": 10867, "Stephenia pseudegina": 10868, "Stephenia pudora": 10869, "Stephenia pudorella": 10870, "Stephenia rhodesiana": 10871, "Stephenia rogersi": 10872, "Stephenia stenobea": 10873, "Stephenympha eriphule": 10874, "Steremnia misella": 10875, "Steremnia monachella": 10876, "Steremnia pronophila": 10877, "Steremnia selva": 10878, "Steremnia umbracina": 10879, "Steroma bega": 10880, "Steroma modesta": 10881, "Steroma polyxo": 10882, "Steroma superba": 10883, "Steromapedaliodes albonotata": 10884, "Steromapedaliodes bordoni": 10885, "Steromapedaliodes chiquinquirana": 10886, "Stevenaria divergens": 10887, "Stibochiona coresia": 10888, "Stibochiona nicea": 10889, "Stibochiona schoenbergi": 10890, "Stiboges elodinia": 10891, "Stiboges nymphidia": 10892, "Stichelia bocchoris": 10893, "Stichelia catarinensis": 10894, "Stichelia cuneifascia": 10895, "Stichelia dukinfieldia": 10896, "Stichelia pelotensis": 10897, "Stichophthalma camadeva": 10898, "Stichophthalma cambodia": 10899, "Stichophthalma fruhstorferi": 10900, "Stichophthalma godfreyi": 10901, "Stichophthalma howqua": 10902, "Stichophthalma louisa": 10903, "Stichophthalma neumogeni": 10904, "Stichophthalma nourmahal": 10905, "Stichophthalma nurinissa": 10906, "Stichophthalma sparta": 10907, "Stichophthalma suffusa": 10908, "Stimula swinhoei": 10909, "Stinga kendamulaza": 10910, "Stinga morrisoni": 10911, "Strabena affinis": 10912, "Strabena batesii": 10913, "Strabena goudoti": 10914, "Strabena ibitina": 10915, "Strabena mandraka": 10916, "Strabena modestissima": 10917, "Strabena nepos": 10918, "Strabena niveata": 10919, "Strabena rakoto": 10920, "Strabena smithii": 10921, "Strabena tamatavae": 10922, "Strabena triophthalma": 10923, "Strabena tsaratananae": 10924, "Strabena vinsoni": 10925, "Strephonota acameda": 10926, "Strephonota adela": 10927, "Strephonota agrippa": 10928, "Strephonota ambrax": 10929, "Strephonota azurinus": 10930, "Strephonota berardi": 10931, "Strephonota caeruleus": 10932, "Strephonota carteia": 10933, "Strephonota cyllarissus": 10934, "Strephonota elika": 10935, "Strephonota ericeta": 10936, "Strephonota falsistrephon": 10937, "Strephonota foyi": 10938, "Strephonota jactator": 10939, "Strephonota parvipuncta": 10940, "Strephonota porphyritis": 10941, "Strephonota pulchritudo": 10942, "Strephonota sphinx": 10943, "Strephonota strephon": 10944, "Strephonota syedra": 10945, "Strephonota tephraeus": 10946, "Strephonota tyriam": 10947, "Strymon acis": 10948, "Strymon albata": 10949, "Strymon alea": 10950, "Strymon astiocha": 10951, "Strymon avalona": 10952, "Strymon azuba": 10953, "Strymon bazochii": 10954, "Strymon bebrycia": 10955, "Strymon bicolor": 10956, "Strymon bubastus": 10957, "Strymon cestri": 10958, "Strymon colombiana": 10959, "Strymon columella": 10960, "Strymon crambusa": 10961, "Strymon cyanofusca": 10962, "Strymon daraba": 10963, "Strymon davara": 10964, "Strymon dubileah": 10965, "Strymon eremica": 10966, "Strymon eurytulus": 10967, "Strymon gabatha": 10968, "Strymon glorissima": 10969, "Strymon heodes": 10970, "Strymon istapa": 10971, "Strymon jacqueline": 10972, "Strymon lamasi": 10973, "Strymon limenia": 10974, "Strymon lucena": 10975, "Strymon martialis": 10976, "Strymon megarus": 10977, "Strymon melinus": 10978, "Strymon michelle": 10979, "Strymon mulucha": 10980, "Strymon nivea": 10981, "Strymon ohausi": 10982, "Strymon oreala": 10983, "Strymon oribata": 10984, "Strymon rana": 10985, "Strymon rufofusca": 10986, "Strymon sabinus": 10987, "Strymon serapio": 10988, "Strymon solitario": 10989, "Strymon tegaea": 10990, "Strymon toussainti": 10991, "Strymon wagenknechti": 10992, "Strymon yojoa": 10993, "Strymon ziba": 10994, "Stugeta bowkeri": 10995, "Stugeta subinfuscata": 10996, "Stygionympha curlei": 10997, "Stygionympha geraldi": 10998, "Stygionympha irrorata": 10999, "Stygionympha robertsoni": 11000, "Stygionympha scotina": 11001, "Stygionympha vansoni": 11002, "Stygionympha vigilans": 11003, "Stygionympha wichgrafi": 11004, "Styx infernalis": 11005, "Suada swerga": 11006, "Suasa lisides": 11007, "Suastus everyx": 11008, "Suastus gremius": 11009, "Suastus migreus": 11010, "Suastus minutus": 11011, "Subsulanoides nagata": 11012, "Sucova sucova": 11013, "Sumalia agneya": 11014, "Sumalia daraxa": 11015, "Sumalia zulema": 11016, "Suniana lascivia": 11017, "Suniana sunias": 11018, "Surendra florimel": 11019, "Surendra manilana": 11020, "Surendra quercetorum": 11021, "Surendra samina": 11022, "Surendra vivarna": 11023, "Symbiopsis aprica": 11024, "Symbiopsis lenitas": 11025, "Symbiopsis pencilatus": 11026, "Symbiopsis perulera": 11027, "Symbiopsis pupilla": 11028, "Symbiopsis rickmani": 11029, "Symbiopsis strenua": 11030, "Symbiopsis tanais": 11031, "Symbrenthia brabira": 11032, "Symbrenthia hippalus": 11033, "Symbrenthia hippoclus": 11034, "Symbrenthia hypatia": 11035, "Symbrenthia hypselis": 11036, "Symbrenthia intricata": 11037, "Symbrenthia leoparda": 11038, "Symbrenthia lilaea": 11039, "Symbrenthia niphanda": 11040, "Symbrenthia platena": 11041, "Symbrenthia silana": 11042, "Symbrenthia sinica": 11043, "Symbrenthia sinoides": 11044, "Symmachia hypochloris": 11045, "Symmachia pena": 11046, "Synapte lutulenta": 11047, "Synapte malitiosa": 11048, "Synapte pecta": 11049, "Synapte puma": 11050, "Synapte salenus": 11051, "Synapte shiva": 11052, "Synapte silius": 11053, "Synapte silna": 11054, "Synapte syraces": 11055, "Synargis abaris": 11056, "Synargis agle": 11057, "Synargis arche": 11058, "Synargis axenus": 11059, "Synargis bifasciata": 11060, "Synargis calyce": 11061, "Synargis dirca": 11062, "Synargis ethelinda": 11063, "Synargis fandanga": 11064, "Synargis galena": 11065, "Synargis gela": 11066, "Synargis gorpa": 11067, "Synargis mycone": 11068, "Synargis nymphidioides": 11069, "Synargis ochra": 11070, "Synargis ochrophlegma": 11071, "Synargis orestessa": 11072, "Synargis paulistina": 11073, "Synargis phliasus": 11074, "Synargis pittheus": 11075, "Synargis rasqueada": 11076, "Synargis regulus": 11077, "Synargis soranus": 11078, "Synargis tytia": 11079, "Synargis victrix": 11080, "Syrmoptera melanomitra": 11081, "Syrmoptera mixtura": 11082, "Systasea microsticta": 11083, "Systasea pulverulenta": 11084, "Systasea zampa": 11085, "Systaspes corrosus": 11086, "Systaspes funebris": 11087, "Taenaris artemis": 11088, "Taenaris bioculatus": 11089, "Taenaris butleri": 11090, "Taenaris catops": 11091, "Taenaris chionides": 11092, "Taenaris dimona": 11093, "Taenaris dioptrica": 11094, "Taenaris domitilla": 11095, "Taenaris gorgo": 11096, "Taenaris honrathi": 11097, "Taenaris horsfieldii": 11098, "Taenaris macrops": 11099, "Taenaris mailua": 11100, "Taenaris montana": 11101, "Taenaris myops": 11102, "Taenaris onolaus": 11103, "Taenaris phorcas": 11104, "Taenaris ritsemae": 11105, "Taenaris schoenbergi": 11106, "Taenaris scylla": 11107, "Taenaris selene": 11108, "Taenaris urania": 11109, "Tagiades calligana": 11110, "Tagiades cohaerens": 11111, "Tagiades flesus": 11112, "Tagiades gana": 11113, "Tagiades insularis": 11114, "Tagiades japetus": 11115, "Tagiades lavata": 11116, "Tagiades litigiosa": 11117, "Tagiades menaka": 11118, "Tagiades nestus": 11119, "Tagiades parra": 11120, "Tagiades tethys": 11121, "Tagiades toba": 11122, "Tagiades trebellius": 11123, "Tagiades ultra": 11124, "Tagiades vajuna": 11125, "Tagiades waterstradti": 11126, "Taguaiba drogoni": 11127, "Taguaiba rectifascia": 11128, "Taguaiba ypthima": 11129, "Tajuria berenis": 11130, "Tajuria caerulea": 11131, "Tajuria cippus": 11132, "Tajuria cyrillus": 11133, "Tajuria deudorix": 11134, "Tajuria diaeus": 11135, "Tajuria dominus": 11136, "Tajuria iapyx": 11137, "Tajuria illurgis": 11138, "Tajuria isaeus": 11139, "Tajuria ister": 11140, "Tajuria jalajala": 11141, "Tajuria jehana": 11142, "Tajuria maculata": 11143, "Tajuria mantra": 11144, "Tajuria melastigma": 11145, "Tajuria sekii": 11146, "Tajuria shigehoi": 11147, "Tajuria sunia": 11148, "Takashia nana": 11149, "Talbotia naganum": 11150, "Talicada nyseus": 11151, "Talides alternata": 11152, "Talides cantra": 11153, "Talides montezuma": 11154, "Talides riosa": 11155, "Talides sergestus": 11156, "Talides sinois": 11157, "Tanaecia amisa": 11158, "Tanaecia aruna": 11159, "Tanaecia calliphorus": 11160, "Tanaecia cibaritis": 11161, "Tanaecia clathrata": 11162, "Tanaecia cocytina": 11163, "Tanaecia cocytus": 11164, "Tanaecia flora": 11165, "Tanaecia godartii": 11166, "Tanaecia heringi": 11167, "Tanaecia iapis": 11168, "Tanaecia jahnu": 11169, "Tanaecia julii": 11170, "Tanaecia lepidea": 11171, "Tanaecia leucotaenia": 11172, "Tanaecia lupina": 11173, "Tanaecia munda": 11174, "Tanaecia orphne": 11175, "Tanaecia palguna": 11176, "Tanaecia pelea": 11177, "Tanaecia phlegethon": 11178, "Tanaecia semperi": 11179, "Tanaecia trigerta": 11180, "Tanaecia whiteheadi": 11181, "Tapena thwaitesi": 11182, "Taractrocera anisomorpha": 11183, "Taractrocera archias": 11184, "Taractrocera ardonia": 11185, "Taractrocera ceramas": 11186, "Taractrocera danna": 11187, "Taractrocera dolon": 11188, "Taractrocera ilia": 11189, "Taractrocera ina": 11190, "Taractrocera luzonensis": 11191, "Taractrocera maevius": 11192, "Taractrocera nigrolimbata": 11193, "Taractrocera trikora": 11194, "Taraka hamada": 11195, "Taraka mahanetra": 11196, "Tarattia bruijni": 11197, "Tarattia lysanias": 11198, "Tarsocera cassina": 11199, "Tarsocera cassus": 11200, "Tarsocera dicksoni": 11201, "Tarsocera fulvina": 11202, "Tarsocera namaquensis": 11203, "Tarsoctenus corytus": 11204, "Tarsoctenus gaudialis": 11205, "Tarsoctenus papias": 11206, "Tarsoctenus praecia": 11207, "Tarucus ananda": 11208, "Tarucus balkanica": 11209, "Tarucus bowkeri": 11210, "Tarucus callinara": 11211, "Tarucus grammicus": 11212, "Tarucus hazara": 11213, "Tarucus indica": 11214, "Tarucus nara": 11215, "Tarucus quadratus": 11216, "Tarucus rosacea": 11217, "Tarucus sybaris": 11218, "Tarucus theophrastus": 11219, "Tarucus thespis": 11220, "Tarucus ungemachi": 11221, "Tarucus venosus": 11222, "Tarucus waterstradti": 11223, "Tatinga thibetanus": 11224, "Taydebis guria": 11225, "Taydebis melobosis": 11226, "Taygetina banghaasi": 11227, "Taygetina gulnare": 11228, "Taygetina kerea": 11229, "Taygetina oreba": 11230, "Taygetina weymeri": 11231, "Taygetis acuta": 11232, "Taygetis angulosa": 11233, "Taygetis asterie": 11234, "Taygetis chiquitana": 11235, "Taygetis chrysogone": 11236, "Taygetis cleopatra": 11237, "Taygetis crameri": 11238, "Taygetis echo": 11239, "Taygetis godmani": 11240, "Taygetis inambari": 11241, "Taygetis inconspicua": 11242, "Taygetis kharisma": 11243, "Taygetis laches": 11244, "Taygetis larua": 11245, "Taygetis leuctra": 11246, "Taygetis mermeria": 11247, "Taygetis nympha": 11248, "Taygetis oyapock": 11249, "Taygetis rufomarginata": 11250, "Taygetis salvini": 11251, "Taygetis sosis": 11252, "Taygetis sylvia": 11253, "Taygetis thamyra": 11254, "Taygetis tripunctata": 11255, "Taygetis uncinata": 11256, "Taygetis uzza": 11257, "Taygetis virgilia": 11258, "Tegosa anieta": 11259, "Tegosa claudina": 11260, "Tegosa etia": 11261, "Tegosa flavida": 11262, "Tegosa fragilis": 11263, "Tegosa guatemalena": 11264, "Tegosa nazaria": 11265, "Tegosa nigrella": 11266, "Tegosa orobia": 11267, "Tegosa pastazena": 11268, "Tegosa selene": 11269, "Tegosa serpia": 11270, "Tegosa tissoides": 11271, "Teinopalpus aureus": 11272, "Teinopalpus imperialis": 11273, "Telchinia acerata": 11274, "Telchinia acuta": 11275, "Telchinia alalonga": 11276, "Telchinia alberta": 11277, "Telchinia alciope": 11278, "Telchinia althoffi": 11279, "Telchinia amicitiae": 11280, "Telchinia anacreon": 11281, "Telchinia ansorgei": 11282, "Telchinia aurivillii": 11283, "Telchinia baxteri": 11284, "Telchinia bomba": 11285, "Telchinia bonasia": 11286, "Telchinia burni": 11287, "Telchinia buschbecki": 11288, "Telchinia cabira": 11289, "Telchinia cinerea": 11290, "Telchinia circeis": 11291, "Telchinia conradti": 11292, "Telchinia disjuncta": 11293, "Telchinia encedana": 11294, "Telchinia encedon": 11295, "Telchinia esebria": 11296, "Telchinia excelsior": 11297, "Telchinia fornax": 11298, "Telchinia goetzei": 11299, "Telchinia humilis": 11300, "Telchinia igola": 11301, "Telchinia induna": 11302, "Telchinia issoria": 11303, "Telchinia iturina": 11304, "Telchinia jodutta": 11305, "Telchinia johnstoni": 11306, "Telchinia kalinzu": 11307, "Telchinia lia": 11308, "Telchinia lumiri": 11309, "Telchinia lycoa": 11310, "Telchinia masamba": 11311, "Telchinia masaris": 11312, "Telchinia melanoxantha": 11313, "Telchinia necoda": 11314, "Telchinia ntebiae": 11315, "Telchinia obeira": 11316, "Telchinia oberthueri": 11317, "Telchinia oreas": 11318, "Telchinia orestia": 11319, "Telchinia orinata": 11320, "Telchinia parei": 11321, "Telchinia parrhasia": 11322, "Telchinia pelopeia": 11323, "Telchinia peneleos": 11324, "Telchinia penelope": 11325, "Telchinia pentapolis": 11326, "Telchinia perenna": 11327, "Telchinia pharsalus": 11328, "Telchinia polis": 11329, "Telchinia pseudepaea": 11330, "Telchinia quirinalis": 11331, "Telchinia rahira": 11332, "Telchinia rangatana": 11333, "Telchinia safie": 11334, "Telchinia sambavae": 11335, "Telchinia semivitrea": 11336, "Telchinia serena": 11337, "Telchinia silia": 11338, "Telchinia sotikensis": 11339, "Telchinia strattipocles": 11340, "Telchinia toruna": 11341, "Telchinia ungemachi": 11342, "Telchinia uvui": 11343, "Telchinia ventura": 11344, "Telchinia vesperalis": 11345, "Telchinia viviana": 11346, "Telchinia vuilloti": 11347, "Telchinia zitja": 11348, "Telegonus alardus": 11349, "Telegonus alector": 11350, "Telegonus anaphus": 11351, "Telegonus anausis": 11352, "Telegonus apastus": 11353, "Telegonus azul": 11354, "Telegonus brevicauda": 11355, "Telegonus cassander": 11356, "Telegonus chalco": 11357, "Telegonus chiriquensis": 11358, "Telegonus cretatus": 11359, "Telegonus cretellus": 11360, "Telegonus creteus": 11361, "Telegonus elorus": 11362, "Telegonus fulgerator": 11363, "Telegonus fulgor": 11364, "Telegonus galesus": 11365, "Telegonus habana": 11366, "Telegonus heriul": 11367, "Telegonus hyster": 11368, "Telegonus latimargo": 11369, "Telegonus naxos": 11370, "Telegonus talus": 11371, "Telegonus tsongae": 11372, "Telegonus weymeri": 11373, "Telegonus xagua": 11374, "Telemiades amphion": 11375, "Telemiades antiope": 11376, "Telemiades atlantiope": 11377, "Telemiades austini": 11378, "Telemiades avitus": 11379, "Telemiades centrites": 11380, "Telemiades choricus": 11381, "Telemiades corbulo": 11382, "Telemiades delalande": 11383, "Telemiades epicalus": 11384, "Telemiades fides": 11385, "Telemiades gallius": 11386, "Telemiades lamasi": 11387, "Telemiades laogonus": 11388, "Telemiades litanicus": 11389, "Telemiades marpesus": 11390, "Telemiades megallus": 11391, "Telemiades meris": 11392, "Telemiades penidas": 11393, "Telemiades squanda": 11394, "Telemiades xantho": 11395, "Telenassa abas": 11396, "Telenassa berenice": 11397, "Telenassa delphia": 11398, "Telenassa flavocincta": 11399, "Telenassa jana": 11400, "Telenassa teletusa": 11401, "Telicota ancilla": 11402, "Telicota anisodesma": 11403, "Telicota augias": 11404, "Telicota bambusae": 11405, "Telicota besta": 11406, "Telicota brandti": 11407, "Telicota colon": 11408, "Telicota eurotas": 11409, "Telicota eurychlora": 11410, "Telicota linna": 11411, "Telicota melanion": 11412, "Telicota ohara": 11413, "Telicota paceka": 11414, "Telicota sadrella": 11415, "Telicota ternatensis": 11416, "Telinga adolphei": 11417, "Telinga davisoni": 11418, "Telinga inopia": 11419, "Telinga janardana": 11420, "Telinga lepcha": 11421, "Telinga malsara": 11422, "Telinga malsarida": 11423, "Telinga mara": 11424, "Telinga mestra": 11425, "Telinga misenus": 11426, "Telinga nicotia": 11427, "Telinga oculus": 11428, "Telinga sangaica": 11429, "Telipna acraea": 11430, "Telipna albofasciata": 11431, "Telipna aurivillii": 11432, "Telipna nyanza": 11433, "Telipna semirufa": 11434, "Telipna sulpitia": 11435, "Tellervo assarica": 11436, "Tellervo nedusia": 11437, "Tellervo zoilus": 11438, "Tellona variegata": 11439, "Temecla bennetti": 11440, "Temecla paron": 11441, "Temecla tema": 11442, "Temenis huebneri": 11443, "Temenis laothoe": 11444, "Temenis pulchra": 11445, "Teniorhinus harona": 11446, "Teniorhinus ignita": 11447, "Teniorhinus niger": 11448, "Teniorhinus watsoni": 11449, "Teracolus agoye": 11450, "Teracolus eris": 11451, "Teracolus subfasciatus": 11452, "Teratoneura isabellae": 11453, "Teratophthalma axilla": 11454, "Teratophthalma bacche": 11455, "Teratophthalma maenades": 11456, "Teratophthalma monochroma": 11457, "Teratophthalma phelina": 11458, "Teratozephyrus arisanus": 11459, "Teratozephyrus elatus": 11460, "Teratozephyrus tsangkie": 11461, "Teratozephyrus yugaii": 11462, "Terenthina bradyae": 11463, "Terenthina terentia": 11464, "Terinos alurgis": 11465, "Terinos atlita": 11466, "Terinos clarissa": 11467, "Terinos taxiles": 11468, "Terinos terpander": 11469, "Terinos tethys": 11470, "Teriomima puella": 11471, "Teriomima puellaris": 11472, "Teriomima subpunctata": 11473, "Teriomima zuluana": 11474, "Tetraphlebia germainii": 11475, "Tetrarhanis baralingam": 11476, "Tetrarhanis ilma": 11477, "Tetrarhanis stempfferi": 11478, "Tetrarhanis symplocus": 11479, "Thaduka multicaudata": 11480, "Thaeides muela": 11481, "Thaeides ramoni": 11482, "Thaeides theia": 11483, "Thaleropis ionia": 11484, "Thamala marciana": 11485, "Thargella caura": 11486, "Thargella evansi": 11487, "Tharsalea arota": 11488, "Tharsalea dione": 11489, "Tharsalea dorcas": 11490, "Tharsalea dospassosi": 11491, "Tharsalea editha": 11492, "Tharsalea epixanthe": 11493, "Tharsalea gorgon": 11494, "Tharsalea helloides": 11495, "Tharsalea hermes": 11496, "Tharsalea heteronea": 11497, "Tharsalea hyllus": 11498, "Tharsalea mariposa": 11499, "Tharsalea nivalis": 11500, "Tharsalea rubidus": 11501, "Tharsalea xanthoides": 11502, "Thaumantis diores": 11503, "Thaumantis hainana": 11504, "Thaumantis klugius": 11505, "Thaumantis noureddin": 11506, "Thaumantis odana": 11507, "Thauria aliris": 11508, "Thauria lathyi": 11509, "Theagenes aegides": 11510, "Theagenes albiplaga": 11511, "Theagenes dichrous": 11512, "Thecla betulae": 11513, "Thecla betulina": 11514, "Theclinesthes albocincta": 11515, "Theclinesthes miskini": 11516, "Theclinesthes onycha": 11517, "Theclinesthes serpentata": 11518, "Theclinesthes sulpitius": 11519, "Theclopsis aurina": 11520, "Theclopsis demea": 11521, "Theclopsis epidius": 11522, "Theclopsis gargara": 11523, "Theclopsis leos": 11524, "Theclopsis lydus": 11525, "Theclopsis murex": 11526, "Theclopsis mycon": 11527, "Themone pais": 11528, "Themone poecila": 11529, "Themone pulcherrima": 11530, "Thenpea penthea": 11531, "Theope acosma": 11532, "Theope archimedes": 11533, "Theope bacenis": 11534, "Theope basilea": 11535, "Theope cmielkei": 11536, "Theope cratylus": 11537, "Theope decorata": 11538, "Theope devriesi": 11539, "Theope eudocia": 11540, "Theope eupolis": 11541, "Theope eurygonina": 11542, "Theope foliorum": 11543, "Theope guillaumei": 11544, "Theope leucanthe": 11545, "Theope lycaenina": 11546, "Theope nycteis": 11547, "Theope orphana": 11548, "Theope pedias": 11549, "Theope phaeo": 11550, "Theope philotes": 11551, "Theope pieridoides": 11552, "Theope publius": 11553, "Theope sisemina": 11554, "Theope speciosa": 11555, "Theope syngenes": 11556, "Theope terambus": 11557, "Theope thestias": 11558, "Theope virgilius": 11559, "Theorema dysmenia": 11560, "Theorema eumenia": 11561, "Thepytus carmen": 11562, "Thepytus echelta": 11563, "Thepytus epytus": 11564, "Thepytus thyrea": 11565, "Thereus brocki": 11566, "Thereus cithonius": 11567, "Thereus columbicola": 11568, "Thereus endera": 11569, "Thereus enenia": 11570, "Thereus eryssus": 11571, "Thereus lausus": 11572, "Thereus lomalarga": 11573, "Thereus oppia": 11574, "Thereus orasus": 11575, "Thereus ortalus": 11576, "Thereus pedusa": 11577, "Thereus praxis": 11578, "Thereus pseudarcula": 11579, "Thereus wojtusiaki": 11580, "Theritas drucei": 11581, "Theritas harrietta": 11582, "Theritas mavors": 11583, "Theritas paupera": 11584, "Theritas triquetra": 11585, "Thermoniphas alberici": 11586, "Thermoniphas albocaerulea": 11587, "Thermoniphas colorata": 11588, "Thermoniphas fontainei": 11589, "Thermoniphas fumosa": 11590, "Thermoniphas kigezi": 11591, "Thermoniphas micylus": 11592, "Thermoniphas plurilimbata": 11593, "Thermoniphas togara": 11594, "Thermozephyrus ataxus": 11595, "Thespieus abatira": 11596, "Thespieus argentina": 11597, "Thespieus aspernatus": 11598, "Thespieus catochra": 11599, "Thespieus dalman": 11600, "Thespieus ethemides": 11601, "Thespieus fassli": 11602, "Thespieus haywardi": 11603, "Thespieus himella": 11604, "Thespieus homochromus": 11605, "Thespieus jora": 11606, "Thespieus lutetia": 11607, "Thespieus macareus": 11608, "Thespieus opigena": 11609, "Thespieus othna": 11610, "Thespieus tapayuna": 11611, "Thespieus tihoneta": 11612, "Thespieus vividus": 11613, "Thespieus xarina": 11614, "Thespieus xarippe": 11615, "Thespieus zikani": 11616, "Thestius azaria": 11617, "Thestius epopea": 11618, "Thestius meridionalis": 11619, "Thestius pholeus": 11620, "Thestius selina": 11621, "Thestor basuta": 11622, "Thestor brachycera": 11623, "Thestor braunsi": 11624, "Thestor camdeboo": 11625, "Thestor claassensi": 11626, "Thestor coetzeri": 11627, "Thestor dicksoni": 11628, "Thestor holmesi": 11629, "Thestor kaplani": 11630, "Thestor montanus": 11631, "Thestor murrayi": 11632, "Thestor overbergensis": 11633, "Thestor penningtoni": 11634, "Thestor petra": 11635, "Thestor pictus": 11636, "Thestor pringlei": 11637, "Thestor protumnus": 11638, "Thestor rileyi": 11639, "Thestor rossouwi": 11640, "Thestor stepheni": 11641, "Thestor strutti": 11642, "Thestor vansoni": 11643, "Thestor yildizae": 11644, "Thiemeia phoronea": 11645, "Thisbe hyalina": 11646, "Thisbe incubus": 11647, "Thisbe irenea": 11648, "Thisbe lycorias": 11649, "Thisbe molela": 11650, "Thisbe rupestre": 11651, "Thisbe silvestre": 11652, "Thisbe ucubis": 11653, "Thoon modius": 11654, "Thoon taxes": 11655, "Thoressa astigmata": 11656, "Thoressa baileyi": 11657, "Thoressa bivitta": 11658, "Thoressa cerata": 11659, "Thoressa decorata": 11660, "Thoressa evershedi": 11661, "Thoressa gupta": 11662, "Thoressa honorei": 11663, "Thoressa hyrie": 11664, "Thoressa kuata": 11665, "Thoressa masoni": 11666, "Thoressa monastyrskyi": 11667, "Thoressa sitala": 11668, "Thoressa submacula": 11669, "Thoressa varia": 11670, "Thracides arcalaus": 11671, "Thracides cilissa": 11672, "Thracides cleanthes": 11673, "Thracides nanea": 11674, "Thracides nida": 11675, "Thracides panimeron": 11676, "Thracides pavo": 11677, "Thracides phidon": 11678, "Thracides thrasea": 11679, "Thrix scopula": 11680, "Thymelicus acteon": 11681, "Thymelicus christi": 11682, "Thymelicus hyrax": 11683, "Thymelicus leoninus": 11684, "Thymelicus lineola": 11685, "Thymelicus novus": 11686, "Thymelicus sylvaticus": 11687, "Thymelicus sylvestris": 11688, "Thyridia psidii": 11689, "Ticherra acte": 11690, "Tigasis arita": 11691, "Tigasis perloides": 11692, "Tigria xypete": 11693, "Tigridia acesta": 11694, "Tildia acara": 11695, "Tildia anemosa": 11696, "Tildia barberi": 11697, "Tildia chilo": 11698, "Tildia hypoleuca": 11699, "Tildia oscari": 11700, "Tildia pseudolycia": 11701, "Tildia rabbaiae": 11702, "Tildia trimeni": 11703, "Tildia turna": 11704, "Tildia zetes": 11705, "Tildia zonata": 11706, "Timaeta christina": 11707, "Timaeta timaeus": 11708, "Timaeta trochus": 11709, "Timaeta werneri": 11710, "Timelaea albescens": 11711, "Timelaea maculata": 11712, "Timochares runia": 11713, "Timochares ruptifasciata": 11714, "Timochares trifasciata": 11715, "Timochreon doria": 11716, "Timochreon satyrus": 11717, "Timoconia flammeata": 11718, "Timoconia melania": 11719, "Timoconia peron": 11720, "Timoconia tymbophora": 11721, "Tirumala choaspes": 11722, "Tirumala formosa": 11723, "Tirumala gautama": 11724, "Tirumala hamata": 11725, "Tirumala ishmoides": 11726, "Tirumala limniace": 11727, "Tirumala petiverana": 11728, "Tirumala septentrionis": 11729, "Tirumala tumanana": 11730, "Tirynthia conda": 11731, "Tirynthia conflua": 11732, "Tirynthoides lotana": 11733, "Tirynthoides virilis": 11734, "Tisias caesena": 11735, "Tisias lesueur": 11736, "Tisias myna": 11737, "Tisias putumayo": 11738, "Tisiphone abeona": 11739, "Tisiphone helena": 11740, "Tisona saladillensis": 11741, "Titea sublutea": 11742, "Tithorea harmonia": 11743, "Tithorea tarricina": 11744, "Tmolus crolinus": 11745, "Tmolus cydrara": 11746, "Tmolus echion": 11747, "Tmolus mutina": 11748, "Tmolus ufentina": 11749, "Tmolus venustus": 11750, "Tolius luctuosus": 11751, "Tolius tolimus": 11752, "Tomares ballus": 11753, "Tomares callimachus": 11754, "Tomares desinens": 11755, "Tomares fedtschenkoi": 11756, "Tomares mauritanicus": 11757, "Tomares nesimachus": 11758, "Tomares nogelii": 11759, "Tomares romanovi": 11760, "Tongeia amplifascia": 11761, "Tongeia bella": 11762, "Tongeia davidi": 11763, "Tongeia filicaudis": 11764, "Tongeia fischeri": 11765, "Tongeia hainani": 11766, "Tongeia ion": 11767, "Tongeia potanini": 11768, "Tongeia pseudozuthus": 11769, "Tongeia zuthus": 11770, "Torynesis hawequas": 11771, "Torynesis magna": 11772, "Torynesis mintha": 11773, "Torynesis orangica": 11774, "Toxidia andersoni": 11775, "Toxidia arfakensis": 11776, "Toxidia crocea": 11777, "Toxidia doubledayi": 11778, "Toxidia inornata": 11779, "Toxidia parvula": 11780, "Toxidia rietmanni": 11781, "Toxidia senta": 11782, "Toxidia thyrrhus": 11783, "Toxidia xanthomera": 11784, "Toxidia xiphiphora": 11785, "Trapezites argenteoornatus": 11786, "Trapezites eliena": 11787, "Trapezites genevieveae": 11788, "Trapezites heteromacula": 11789, "Trapezites iacchoides": 11790, "Trapezites iacchus": 11791, "Trapezites luteus": 11792, "Trapezites maheta": 11793, "Trapezites petalia": 11794, "Trapezites phigalia": 11795, "Trapezites phigalioides": 11796, "Trapezites praxedes": 11797, "Trapezites sciron": 11798, "Trapezites symmomus": 11799, "Trapezites taori": 11800, "Trichonis hyacinthus": 11801, "Trichonis immaculata": 11802, "Triclema lamias": 11803, "Triclema nigeriae": 11804, "Triclema phoenicis": 11805, "Triclema rufoplagata": 11806, "Triclema staudingeri": 11807, "Trico tricolor": 11808, "Trida barberae": 11809, "Trimenia argyroplaga": 11810, "Trimenia macmasteri": 11811, "Trimenia malagrida": 11812, "Trimenia wallengrenii": 11813, "Trina geometrina": 11814, "Triphysa nervosa": 11815, "Triphysa phryne": 11816, "Trogonoptera brookiana": 11817, "Trogonoptera trojana": 11818, "Troides aeacus": 11819, "Troides amphrysus": 11820, "Troides andromache": 11821, "Troides criton": 11822, "Troides cuneifera": 11823, "Troides darsius": 11824, "Troides dohertyi": 11825, "Troides haliphron": 11826, "Troides helena": 11827, "Troides hypolitus": 11828, "Troides magellanus": 11829, "Troides minos": 11830, "Troides miranda": 11831, "Troides oblongomaculatus": 11832, "Troides plateni": 11833, "Troides plato": 11834, "Troides prattorum": 11835, "Troides rhadamantus": 11836, "Troides staudingeri": 11837, "Troides vandepolli": 11838, "Tromba tromba": 11839, "Tromba xantha": 11840, "Tromba xanthura": 11841, "Troyus aurelius": 11842, "Troyus diversa": 11843, "Troyus fabulosus": 11844, "Troyus fantasos": 11845, "Troyus onaca": 11846, "Troyus phyllides": 11847, "Tsitana dicksoni": 11848, "Tsitana tsita": 11849, "Tsitana tulbagha": 11850, "Tsitana uitenhaga": 11851, "Turanana cytis": 11852, "Turanana laspura": 11853, "Turanana panagaea": 11854, "Turanana taygetica": 11855, "Turesis complanula": 11856, "Turnerina mejicanus": 11857, "Tuxentius calice": 11858, "Tuxentius carana": 11859, "Tuxentius cretosus": 11860, "Tuxentius ertli": 11861, "Tuxentius hesperis": 11862, "Tuxentius kaffana": 11863, "Tuxentius margaritaceus": 11864, "Tuxentius melaena": 11865, "Tylopaedia sardonyx": 11866, "Typhedanus ampyx": 11867, "Typhedanus aventinus": 11868, "Typhedanus buena": 11869, "Typhedanus cajeta": 11870, "Typhedanus salas": 11871, "Udara akasa": 11872, "Udara albocaerulea": 11873, "Udara antonia": 11874, "Udara aristius": 11875, "Udara blackburni": 11876, "Udara camenae": 11877, "Udara cardia": 11878, "Udara ceyx": 11879, "Udara coalita": 11880, "Udara cyma": 11881, "Udara dilectissima": 11882, "Udara dilectus": 11883, "Udara drucei": 11884, "Udara etsuzoi": 11885, "Udara lanka": 11886, "Udara manokwariensis": 11887, "Udara meeki": 11888, "Udara owgarra": 11889, "Udara placidula": 11890, "Udara rona": 11891, "Udara selma": 11892, "Udara sibatanii": 11893, "Udara singalensis": 11894, "Udara toxopeusi": 11895, "Udara tyotaroi": 11896, "Udaspes folus": 11897, "Udaspes stellata": 11898, "Udranomia eurus": 11899, "Udranomia kikkawai": 11900, "Udranomia orcinus": 11901, "Udranomia spitzi": 11902, "Una usta": 11903, "Unkana ambasa": 11904, "Unkana flava": 11905, "Unkana mytheca": 11906, "Upolampes evena": 11907, "Uranobothria celebica": 11908, "Uranobothria tsukadai": 11909, "Uranothauma antinorii": 11910, "Uranothauma confusa": 11911, "Uranothauma cordatus": 11912, "Uranothauma cyara": 11913, "Uranothauma delatorum": 11914, "Uranothauma falkensteinii": 11915, "Uranothauma heritsia": 11916, "Uranothauma nubifer": 11917, "Uranothauma poggei": 11918, "Uranothauma vansomereni": 11919, "Uranothauma williamsi": 11920, "Urbanus alva": 11921, "Urbanus belli": 11922, "Urbanus dubius": 11923, "Urbanus elmina": 11924, "Urbanus esmeraldus": 11925, "Urbanus esta": 11926, "Urbanus evona": 11927, "Urbanus huancavillcas": 11928, "Urbanus magnus": 11929, "Urbanus megalurus": 11930, "Urbanus pronta": 11931, "Urbanus pronus": 11932, "Urbanus proteus": 11933, "Urbanus tucuti": 11934, "Urbanus velinus": 11935, "Urbanus viterboana": 11936, "Ussuriana fani": 11937, "Ussuriana michaelis": 11938, "Ussuriana stygiana": 11939, "Vacerra bonfilius": 11940, "Vacerra caniola": 11941, "Vacerra cervara": 11942, "Vacerra egla": 11943, "Vacerra evansi": 11944, "Vacerra gayra": 11945, "Vacerra hermesia": 11946, "Vacerra litana": 11947, "Vagrans egista": 11948, "Vagrans sinha": 11949, "Vanessa abyssinica": 11950, "Vanessa altissima": 11951, "Vanessa annabella": 11952, "Vanessa atalanta": 11953, "Vanessa braziliensis": 11954, "Vanessa buana": 11955, "Vanessa cardui": 11956, "Vanessa carye": 11957, "Vanessa dejeanii": 11958, "Vanessa dilecta": 11959, "Vanessa dimorphica": 11960, "Vanessa gonerilla": 11961, "Vanessa hippomene": 11962, "Vanessa indica": 11963, "Vanessa itea": 11964, "Vanessa kershawi": 11965, "Vanessa myrinna": 11966, "Vanessa samani": 11967, "Vanessa tameamea": 11968, "Vanessa terpsichore": 11969, "Vanessa virginiensis": 11970, "Vanessa vulcania": 11971, "Vanessula milca": 11972, "Vanima labe": 11973, "Vanima lesbia": 11974, "Vanima palladia": 11975, "Vareuptychia similis": 11976, "Vareuptychia themis": 11977, "Vehilius campestris": 11978, "Vehilius clavicula": 11979, "Vehilius inca": 11980, "Vehilius jabre": 11981, "Vehilius labdacus": 11982, "Vehilius limae": 11983, "Vehilius stictomenes": 11984, "Vehilius tinta": 11985, "Vehilius vetula": 11986, "Vehilius warreni": 11987, "Veladyris cytharista": 11988, "Veladyris pardalis": 11989, "Velamysta desmondi": 11990, "Velamysta peninna": 11991, "Velamysta pupilla": 11992, "Venada cacao": 11993, "Venas caerulans": 11994, "Vernia verna": 11995, "Vertica ibis": 11996, "Vertica pudor": 11997, "Vertica verticalis": 11998, "Vettius chagres": 11999, "Vettius drova": 12000, "Vettius jabesa": 12001, "Vettius lafrenaye": 12002, "Vettius lucretius": 12003, "Vettius mitsuko": 12004, "Vettius monacha": 12005, "Vettius phyllus": 12006, "Vettius ploetzii": 12007, "Vettius prona": 12008, "Vettius richardi": 12009, "Vettius tertianus": 12010, "Vettius triangularis": 12011, "Vidius anna": 12012, "Vidius catocala": 12013, "Vidius cocalus": 12014, "Vidius fraus": 12015, "Vidius similis": 12016, "Vila azeca": 12017, "Vila emilia": 12018, "Vila eueidiformis": 12019, "Vindula arsinoe": 12020, "Vindula dejone": 12021, "Vindula erota": 12022, "Vindula sapor": 12023, "Vinius exilis": 12024, "Vinius letis": 12025, "Vinius phellus": 12026, "Vinius pulcherrimus": 12027, "Vinius tryhana": 12028, "Vinpeius tinga": 12029, "Viola alicus": 12030, "Viola egra": 12031, "Viola minor": 12032, "Viola olla": 12033, "Viola violella": 12034, "Virachola isocrates": 12035, "Virachola kessuma": 12036, "Virachola perse": 12037, "Virachola subguttata": 12038, "Virga austrinus": 12039, "Virga clenchi": 12040, "Virga virginius": 12041, "Viridixes dilutus": 12042, "Viridixes eupale": 12043, "Viridixes minor": 12044, "Viridixes subornatus": 12045, "Vistigma bryanti": 12046, "Viuria herophile": 12047, "Viuria licisca": 12048, "Viuria lista": 12049, "Wagimo asanoi": 12050, "Wagimo insularis": 12051, "Wagimo koizumii": 12052, "Wagimo signata": 12053, "Wagimo sulgeri": 12054, "Wahydra bella": 12055, "Wahydra dores": 12056, "Wahydra ekka": 12057, "Wahydra graslieae": 12058, "Willema formosus": 12059, "Willema willemi": 12060, "Windia windi": 12061, "Xanthodisca vibius": 12062, "Xanthoneura corissa": 12063, "Xanthoneura kazuhisai": 12064, "Xanthoneura telesinus": 12065, "Xanthotaenia busiris": 12066, "Xenandra agria": 12067, "Xenandra ahrenholzi": 12068, "Xenandra desora": 12069, "Xenandra heliodes": 12070, "Xenandra helius": 12071, "Xenandra pelopia": 12072, "Xenandra poliotactis": 12073, "Xeniades chalestra": 12074, "Xeniades ethoda": 12075, "Xeniades orchamus": 12076, "Xeniades pteras": 12077, "Xeniades quadrata": 12078, "Xeniades rinda": 12079, "Xeniades victoria": 12080, "Xenophanes ruatanensis": 12081, "Xenophanes tryxus": 12082, "Xenovena murrayae": 12083, "Xikrin ueharapradoi": 12084, "Xispia quadrata": 12085, "Xispia satyrus": 12086, "Yamamotozephyrus kwangtungensis": 12087, "Yanguna aspilos": 12088, "Yanguna cometes": 12089, "Yanguna cosyra": 12090, "Yanguna spatiosa": 12091, "Yasoda androconifera": 12092, "Yasoda pita": 12093, "Yasoda pitane": 12094, "Yasoda tripunctata": 12095, "Yoma algina": 12096, "Yoma sabina": 12097, "Yphthimoides angularis": 12098, "Yphthimoides bella": 12099, "Yphthimoides blanquita": 12100, "Yphthimoides borasta": 12101, "Yphthimoides celmis": 12102, "Yphthimoides cipoensis": 12103, "Yphthimoides kinyoni": 12104, "Yphthimoides leguialimai": 12105, "Yphthimoides manasses": 12106, "Yphthimoides ochracea": 12107, "Yphthimoides ordinaria": 12108, "Yphthimoides pacta": 12109, "Yphthimoides patricia": 12110, "Yphthimoides renata": 12111, "Yphthimoides straminea": 12112, "Yphthimoides yphthima": 12113, "Ypthima affectata": 12114, "Ypthima akragas": 12115, "Ypthima albida": 12116, "Ypthima ancus": 12117, "Ypthima angustipennis": 12118, "Ypthima antennata": 12119, "Ypthima aphnius": 12120, "Ypthima arctous": 12121, "Ypthima argus": 12122, "Ypthima asterope": 12123, "Ypthima atra": 12124, "Ypthima avanta": 12125, "Ypthima baldus": 12126, "Ypthima bolanica": 12127, "Ypthima cantliei": 12128, "Ypthima ceylonica": 12129, "Ypthima chenu": 12130, "Ypthima ciris": 12131, "Ypthima confusa": 12132, "Ypthima conjuncta": 12133, "Ypthima dohertyi": 12134, "Ypthima doleta": 12135, "Ypthima dromon": 12136, "Ypthima esakii": 12137, "Ypthima evansi": 12138, "Ypthima fasciata": 12139, "Ypthima florensis": 12140, "Ypthima fulvida": 12141, "Ypthima fusca": 12142, "Ypthima gavalisi": 12143, "Ypthima granulosa": 12144, "Ypthima horsfieldii": 12145, "Ypthima huebneri": 12146, "Ypthima iarba": 12147, "Ypthima imitans": 12148, "Ypthima impura": 12149, "Ypthima inica": 12150, "Ypthima insolita": 12151, "Ypthima iris": 12152, "Ypthima kalelonda": 12153, "Ypthima kasmira": 12154, "Ypthima lihongxingi": 12155, "Ypthima lisandra": 12156, "Ypthima loryma": 12157, "Ypthima masakii": 12158, "Ypthima medusa": 12159, "Ypthima megalomma": 12160, "Ypthima microphthalma": 12161, "Ypthima motschulskyi": 12162, "Ypthima multistriata": 12163, "Ypthima nareda": 12164, "Ypthima nebulosa": 12165, "Ypthima newara": 12166, "Ypthima nigricans": 12167, "Ypthima nikaea": 12168, "Ypthima norma": 12169, "Ypthima nynias": 12170, "Ypthima okurai": 12171, "Ypthima pandocus": 12172, "Ypthima parasakra": 12173, "Ypthima perfecta": 12174, "Ypthima phania": 12175, "Ypthima philomela": 12176, "Ypthima praenubila": 12177, "Ypthima riukiuana": 12178, "Ypthima sakra": 12179, "Ypthima savara": 12180, "Ypthima sempera": 12181, "Ypthima sesara": 12182, "Ypthima singala": 12183, "Ypthima sordida": 12184, "Ypthima stellera": 12185, "Ypthima striata": 12186, "Ypthima tabella": 12187, "Ypthima tappana": 12188, "Ypthima watsoni": 12189, "Ypthima yamanakai": 12190, "Ypthima yayeyamana": 12191, "Ypthima ypthimoides": 12192, "Ypthima yunosukei": 12193, "Ypthima zodia": 12194, "Ypthimomorpha itonia": 12195, "Yramea cytheris": 12196, "Yramea lathonioides": 12197, "Yramea modesta": 12198, "Yramea sobrina": 12199, "Zabuella argiella": 12200, "Zabuella castanea": 12201, "Zabuella maculosa": 12202, "Zabuella paucipuncta": 12203, "Zabuella tenellus": 12204, "Zabuella tinea": 12205, "Zalomes biforis": 12206, "Zalomes cordillera": 12207, "Zaretis crawfordhilli": 12208, "Zaretis elianahenrichae": 12209, "Zaretis ellops": 12210, "Zaretis hurin": 12211, "Zaretis isidora": 12212, "Zaretis itys": 12213, "Zaretis mirandahenrichae": 12214, "Zaretis pythagoras": 12215, "Zaretis strigosus": 12216, "Zaretis syene": 12217, "Zariaspes mys": 12218, "Zariaspes mythecus": 12219, "Zegris eupheme": 12220, "Zegris fausti": 12221, "Zegris meridionalis": 12222, "Zegris pyrothoe": 12223, "Zela elioti": 12224, "Zela excellens": 12225, "Zela onara": 12226, "Zela storeyi": 12227, "Zela zenon": 12228, "Zela zeus": 12229, "Zeltus amasa": 12230, "Zemeros emesoides": 12231, "Zemeros flegyas": 12232, "Zenis hemizona": 12233, "Zenis janka": 12234, "Zenis jebus": 12235, "Zenis minos": 12236, "Zenis par": 12237, "Zenonia anax": 12238, "Zenonia zeno": 12239, "Zenonoida eltola": 12240, "Zerene cesonia": 12241, "Zerene eurydice": 12242, "Zeritis neriene": 12243, "Zeritis sorhagenii": 12244, "Zerynthia africana": 12245, "Zerynthia cassandra": 12246, "Zerynthia caucasica": 12247, "Zerynthia cerisy": 12248, "Zerynthia cretica": 12249, "Zerynthia deyrollei": 12250, "Zerynthia louristana": 12251, "Zerynthia polyxena": 12252, "Zerynthia rumina": 12253, "Zesius chrysomallus": 12254, "Zestusa dorus": 12255, "Zestusa elwesi": 12256, "Zestusa levona": 12257, "Zestusa staudingeri": 12258, "Zethera hestioides": 12259, "Zethera incerta": 12260, "Zethera musa": 12261, "Zethera musides": 12262, "Zethera pimplea": 12263, "Zethera thermaea": 12264, "Zeutus zeutus": 12265, "Zeuxidia amethystus": 12266, "Zeuxidia aurelius": 12267, "Zeuxidia doubledayi": 12268, "Zeuxidia luxerii": 12269, "Zeuxidia masoni": 12270, "Zeuxidia mesilauensis": 12271, "Ziegleria ceromia": 12272, "Ziegleria hesperitis": 12273, "Ziegleria hoffmani": 12274, "Zinaida kiraizana": 12275, "Zinaida zina": 12276, "Zinaspa todara": 12277, "Zinaspa youngi": 12278, "Zingha zingha": 12279, "Zintha hintza": 12280, "Zipaetis saitis": 12281, "Zipaetis scylax": 12282, "Zipaetis unipupillata": 12283, "Zischkaia amalda": 12284, "Zischkaia arctoa": 12285, "Zischkaia argyrosflecha": 12286, "Zischkaia chullachaki": 12287, "Zischkaia ordinata": 12288, "Zischkaia pacarus": 12289, "Zischkaia saundersii": 12290, "Zischkaia warreni": 12291, "Zischkaia xenikos": 12292, "Zizeeria karsandra": 12293, "Zizeeria knysna": 12294, "Zizina emelina": 12295, "Zizina otis": 12296, "Zizina oxleyi": 12297, "Zizula cyna": 12298, "Zizula hylax": 12299, "Zobera oaxaquena": 12300, "Zographetus abima": 12301, "Zographetus doxus": 12302, "Zographetus durga": 12303, "Zographetus ogygia": 12304, "Zographetus ogygioides": 12305, "Zographetus rama": 12306, "Zographetus satwa": 12307, "Zonia zonia": 12308, "Zophopetes cerymica": 12309, "Zophopetes dysmephila": 12310, "Zopyrion doria": 12311, "Zopyrion evenor": 12312, "Zopyrion sandace": 12313, "Zopyrion satyrina": 12314, "Zopyrion satyrus": 12315, "Zopyrion subvariegata": 12316} \ No newline at end of file diff --git a/src/geoprior/geoprior_fagner/README.md b/src/geoprior/geoprior_fagner/README.md new file mode 100644 index 0000000..d607479 --- /dev/null +++ b/src/geoprior/geoprior_fagner/README.md @@ -0,0 +1,31 @@ +# geoprior_fagner + +Geo-prior network (SINR-style **FCNet**) used by the geo-prior pipeline. The +model predicts `p(species | lat, lon, date)` and is consumed by +`src/geoprior/train_geoprior.py` and `src/geoprior/predict_geoprior.py`. + +## Source + +Taken from Fagner Cunha's lepsAI `geo_prior` package: + +- **Upstream:** https://github.com/mihow/fagner-lepsAI (`geo_prior/`) +- **Commit:** `ff4ccd1555f1ac463c79c884b2a2218062f936a0` +- **License:** Apache-2.0 (© 2022 Fagner Cunha; © 2023 Rolnick Lab, Mila). The + original license headers are kept intact in each module. + +## Contents + +| Module | What it provides | +|---|---| +| `models.py` | `FCNet` (the geo-prior network) and `ResLayer` | +| `losses.py` | `weighted_binary_cross_entropy`, `log_loss` | +| `dataloader.py` | `LocationDataset`, `BalancedSampler`, `RandSpatioTemporalGenerator`, location/date encoding | + +## Why it lives here + +The trained geo-prior model's weights are tied to this exact network +definition, so the code is kept in-tree (frozen at the commit above) rather +than pulled from an external clone at runtime. This keeps the pipeline +self-contained and reproducible — no machine-specific paths. To pick up +upstream changes, re-copy from the upstream commit and bump the reference +above (and expect to retrain, since the architecture contract changes). diff --git a/src/geoprior/geoprior_fagner/__init__.py b/src/geoprior/geoprior_fagner/__init__.py new file mode 100644 index 0000000..06ee1e8 --- /dev/null +++ b/src/geoprior/geoprior_fagner/__init__.py @@ -0,0 +1,6 @@ +"""Geo-prior (SINR-style FCNet) network used by the geo-prior pipeline. + +Sourced from Fagner's lepsAI ``geo_prior`` package — see README.md for the +upstream origin, commit, and license. Frozen: the geo-prior model architecture +is bound to this version, so these modules are not edited in place. +""" diff --git a/src/geoprior/geoprior_fagner/dataloader.py b/src/geoprior/geoprior_fagner/dataloader.py new file mode 100644 index 0000000..33560ac --- /dev/null +++ b/src/geoprior/geoprior_fagner/dataloader.py @@ -0,0 +1,343 @@ +# Copyright 2022 Fagner Cunha +# Copyright 2023 Rolnick Lab at Mila Quebec AI Institute +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import calendar +import datetime +import json +import math + +import torch +import pandas as pd +import numpy as np +from absl import flags +from torch.utils.data.sampler import Sampler + +FLAGS = flags.FLAGS + +flags.DEFINE_string( + "datetime_format", + default="%Y-%m-%d %H:%M:%S+00:00", + help=("Datetime format used to convert to days to float"), +) + + +def date2float(date): + if date is None: + date = datetime.datetime.today().strftime(FLAGS.datetime_format) + dt = datetime.datetime.strptime(date, FLAGS.datetime_format).timetuple() + year_days = 366 if calendar.isleap(dt.tm_year) else 365 + + return dt.tm_yday / year_days + + +def encode_feat(feat, encode, concat_dim=0): + if encode == "encode_cos_sin": + return torch.cat( + (torch.sin(math.pi * feat), torch.cos(math.pi * feat)), concat_dim + ) + else: + raise RuntimeError("%s not implemented" % encode) + + return feat + + +def preprocess_loc_date( + lat, + lon, + date_c, + valid=True, + loc_encode="encode_cos_sin", + date_encode="encode_cos_sin", + use_date_feats=True, + decode_date=False, +): + if valid: + lat = lat / 90.0 + lon = lon / 180.0 + if decode_date: + date_c = date2float(date_c) + else: + lat = 0.0 + lon = 0.0 + date_c = 0.5 + + lat = torch.tensor(lat).unsqueeze(-1) + lat = encode_feat(lat, loc_encode) + lon = torch.tensor(lon).unsqueeze(-1) + lon = encode_feat(lon, loc_encode) + feats = torch.cat((lat, lon), dim=0) + + if use_date_feats: + date_c = date_c * 2.0 - 1.0 + date_c = torch.tensor(date_c).unsqueeze(-1) + date_c = encode_feat(date_c, date_encode) + feats = torch.cat((feats, date_c), dim=0) + + return feats.float() + + +class BalancedSampler(Sampler): + # sample "evenly" from each from class + def __init__(self, classes, num_per_class, use_replace=False, multi_label=False): + self.class_dict = {} + self.num_per_class = num_per_class + self.use_replace = use_replace + self.multi_label = multi_label + + if self.multi_label: + self.class_dict = classes + else: + # standard classification + un_classes = np.unique(classes) + for cc in un_classes: + self.class_dict[cc] = [] + + for ii, _ in enumerate(classes): + self.class_dict[classes[ii]].append(ii) + + if self.use_replace: + self.num_exs = self.num_per_class * len(un_classes) + else: + self.num_exs = 0 + for cc in self.class_dict.keys(): + self.num_exs += np.minimum(len(self.class_dict[cc]), self.num_per_class) + + def __iter__(self): + indices = [] + for cc in self.class_dict: + if self.use_replace: + indices.extend( + np.random.choice(self.class_dict[cc], self.num_per_class).tolist() + ) + else: + indices.extend( + np.random.choice( + self.class_dict[cc], + np.minimum(len(self.class_dict[cc]), self.num_per_class), + replace=False, + ).tolist() + ) + # in the multi label setting there will be duplictes at training time + np.random.shuffle(indices) # will remain a list + return iter(indices) + + def __len__(self): + return self.num_exs + + +class LocationDataset(torch.utils.data.Dataset): + def __init__( + self, + json_file, + num_classes=None, + loc_encode="encode_cos_sin", + date_encode="encode_cos_sin", + use_date_feats=True, + use_photographers=False, + remove_invalid=True, + provide_validity_info_output=False, + transform=None, + default_label=0, + return_instance_id=False, + ): + self.loc_encode = loc_encode + self.date_encode = date_encode + self.use_date_feats = use_date_feats + self.use_photographers = use_photographers + self.remove_invalid = remove_invalid + self.provide_validity_info_output = provide_validity_info_output + self.default_label = default_label + self.num_classes = num_classes + self.transform = transform + self.return_instance_id = return_instance_id + + with open(json_file) as f: + json_data = json.load(f) + + metadata = pd.DataFrame(json_data["images"]) + if "annotations" in json_data.keys(): + annotations = pd.DataFrame(json_data["annotations"]) + metadata = pd.merge( + metadata, + annotations[["image_id", "category_id"]], + how="left", + left_on="id", + right_on="image_id", + ) + else: + metadata["category_id"] = self.default_label + + num_classes = len(json_data["categories"]) + if self.num_classes is None: + self.num_classes = num_classes + + metadata = self._validate_location_info_from_metadata(metadata) + if self.remove_invalid: + metadata = metadata[metadata.valid].copy() + metadata = metadata[ + ["id", "lat", "lon", "date_c", "valid", "user_id", "category_id"] + ].copy() + + _, train_users = np.unique(metadata.user_id.to_numpy(), return_inverse=True) + metadata["user_id"] = train_users + self.num_users = len(metadata.user_id.unique()) + if self.use_photographers and self.num_users < 2: + raise RuntimeError( + "To add photographers branch to the model, data must" + " have more than one photographer" + ) + print(f"Number of photographers: {self.num_users}") + + self.metadata = metadata + + def __len__(self): + return len(self.metadata) + + def __getitem__(self, idx): + sample = self.metadata.iloc[idx].to_numpy() + if self.transform: + sample = self.transform(sample) + + instance_id, lat, lon, date_c, valid, user_id, category_id = sample + + feats = preprocess_loc_date( + lat, + lon, + date_c, + valid, + self.loc_encode, + self.date_encode, + self.use_date_feats, + ) + + instance_id = torch.tensor(instance_id) + valid = torch.tensor(float(valid)) + user_id = torch.tensor(int(user_id)) + user_id = torch.nn.functional.one_hot(user_id, self.num_users) + category_id = torch.tensor(int(category_id)) + category_id = torch.nn.functional.one_hot(category_id, self.num_classes) + + if self.use_photographers: + if self.provide_validity_info_output: + if self.return_instance_id: + return feats, category_id, user_id, valid, instance_id + else: + return feats, category_id, user_id, valid + else: + if self.return_instance_id: + return feats, category_id, user_id, instance_id + else: + return feats, category_id, user_id + else: + if self.provide_validity_info_output: + if self.return_instance_id: + return feats, category_id, valid, instance_id + else: + return feats, category_id, valid + else: + if self.return_instance_id: + return feats, category_id, instance_id + else: + return feats, category_id + + def _validate_location_info_from_metadata(self, metadata_df): + metadata = metadata_df.copy() + if "longitude" not in metadata.columns: + raise RuntimeError( + "Logintude info does not exists on dataset_json." + " Please add to json or specify location_info_json." + ) + if "latitude" not in metadata.columns: + raise RuntimeError( + "Latitude info does not exists on dataset_json." + " Please add to json or specify location_info_json." + ) + if "date" not in metadata.columns: + raise RuntimeError( + "Date info does not exists on dataset_json." + " Please add to json or specify location_info_json." + ) + + if "user_id" not in metadata.columns: + metadata["user_id"] = 0 + + if "valid" not in metadata.columns: + metadata["valid"] = ~metadata.longitude.isna() + else: + metadata["valid"] = metadata["valid"].astype("bool") + metadata["lat"] = metadata["latitude"] + metadata["lon"] = metadata["longitude"] + metadata["date_c"] = metadata.apply(lambda row: date2float(row["date"]), axis=1) + + return metadata + + def get_labels(self): + return self.metadata.category_id.to_numpy() + + def get_num_classes(self): + return self.num_classes + + def get_num_users(self): + return self.num_users + + def get_num_feats(self): + num_feats = 0 + + if self.loc_encode == "encode_cos_sin": + num_feats += 4 + + if self.use_date_feats: + if self.date_encode == "encode_cos_sin": + num_feats += 2 + + return num_feats + + +class RandSpatioTemporalGenerator: + def __init__( + self, + rand_type="spherical", + loc_encode="encode_cos_sin", + date_encode="encode_cos_sin", + use_date_feats=True, + ): + self.rand_type = rand_type + self.loc_encode = loc_encode + self.date_encode = date_encode + self.use_date_feats = use_date_feats + + def get_rand_samples(self, batch_size): + if self.rand_type == "spherical": + rand_feats = torch.rand(batch_size, 3) + theta1 = 2.0 * math.pi * rand_feats[:, 0] + theta2 = torch.acos(2.0 * rand_feats[:, 1] - 1.0) + lat = 1.0 - 2.0 * theta2 / math.pi + lon = (theta1 / math.pi) - 1.0 + time = rand_feats[:, 2] * 2.0 - 1.0 + + lon = lon.unsqueeze(1) + lat = lat.unsqueeze(1) + time = time.unsqueeze(1) + else: + raise RuntimeError("%s rand type not implemented" % self.rand_type) + + lon = encode_feat(lon, self.loc_encode, concat_dim=1) + lat = encode_feat(lat, self.loc_encode, concat_dim=1) + time = encode_feat(time, self.date_encode, concat_dim=1) + + if self.use_date_feats: + return torch.cat([lat, lon, time], 1) + else: + return torch.cat([lat, lon], 1) diff --git a/src/geoprior/geoprior_fagner/losses.py b/src/geoprior/geoprior_fagner/losses.py new file mode 100644 index 0000000..88a9e72 --- /dev/null +++ b/src/geoprior/geoprior_fagner/losses.py @@ -0,0 +1,42 @@ +# Copyright 2022 Fagner Cunha +# Copyright 2023 Rolnick Lab at Mila Quebec AI Institute +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import torch + + +def weighted_binary_cross_entropy(pos_weight=1, epsilon=1e-5): + def _log(value): + return (-1) * (torch.log(value + epsilon)) + + def _call(y_true, y_pred): + log_loss_val = pos_weight * y_true * _log(y_pred) + (1 - y_true) * _log( + 1 - y_pred + ) + + return log_loss_val.mean() + + return _call + + +def log_loss(epsilon=1e-5): + def _log(value): + return (-1) * (torch.log(value + epsilon)) + + def _call(y_true, y_pred): + log_loss_val = y_true * _log(y_pred) + + return log_loss_val.mean() + + return _call diff --git a/src/geoprior/geoprior_fagner/models.py b/src/geoprior/geoprior_fagner/models.py new file mode 100644 index 0000000..eab669b --- /dev/null +++ b/src/geoprior/geoprior_fagner/models.py @@ -0,0 +1,62 @@ +# Copyright 2022 Fagner Cunha +# Copyright 2023 Rolnick Lab at Mila Quebec AI Institute +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import torch + + +class ResLayer(torch.nn.Module): + def __init__(self, linear_size): + super(ResLayer, self).__init__() + self.l_size = linear_size + self.nonlin1 = torch.nn.ReLU(inplace=True) + self.nonlin2 = torch.nn.ReLU(inplace=True) + self.dropout1 = torch.nn.Dropout() + self.w1 = torch.nn.Linear(self.l_size, self.l_size) + self.w2 = torch.nn.Linear(self.l_size, self.l_size) + + def forward(self, x): + y = self.w1(x) + y = self.nonlin1(y) + y = self.dropout1(y) + y = self.w2(y) + y = self.nonlin2(y) + out = x + y + + return out + + +class FCNet(torch.nn.Module): + def __init__(self, num_inputs, num_classes, num_filts, num_users=1): + super(FCNet, self).__init__() + num_users = 1 if num_users < 1 else num_users + self.inc_bias = False + self.class_emb = torch.nn.Linear(num_filts, num_classes, bias=self.inc_bias) + self.user_emb = torch.nn.Linear(num_filts, num_users, bias=self.inc_bias) + self.feats = torch.nn.Sequential( + torch.nn.Linear(num_inputs, num_filts), + torch.nn.ReLU(inplace=True), + ResLayer(num_filts), + ResLayer(num_filts), + ResLayer(num_filts), + ResLayer(num_filts), + ) + + def forward(self, x, return_feats=False): + loc_emb = self.feats(x) + if return_feats: + return loc_emb + + class_pred = self.class_emb(loc_emb) + return torch.sigmoid(class_pred) diff --git a/src/geoprior/predict_geoprior.py b/src/geoprior/predict_geoprior.py new file mode 100644 index 0000000..65c2a2a --- /dev/null +++ b/src/geoprior/predict_geoprior.py @@ -0,0 +1,139 @@ +#!/usr/bin/env python3 +""" +Streaming version of geo_prior/predict.py. + +The original predict.py accumulates ALL predictions in memory before writing +(~12 GB for our 240K val/test images × 12317-class output). This version +streams: each batch is written to disk immediately, no accumulation. + +Output format matches the fusion code in classification/geo_prior.py: + /preds/.npy — float32 array, shape (num_classes,) + /valid/.npy — scalar bool/float +""" +import os +import random +import time + +from absl import app +from absl import flags + +import numpy as np +import torch + +# Geo-prior network (FCNet) modules, from Fagner's lepsAI — see geoprior_fagner/README.md +from src.geoprior.geoprior_fagner import dataloader, models + +FLAGS = flags.FLAGS + +flags.DEFINE_string("test_data_json", default=None, + help="Path to JSON file containing test data") +flags.DEFINE_integer("batch_size", default=1024, help="Batch size") +flags.DEFINE_string("loc_encode", default="encode_cos_sin", help="Loc encoding") +flags.DEFINE_string("date_encode", default="encode_cos_sin", help="Date encoding") +flags.DEFINE_bool("use_date_feats", default=True, help="Include date feats") +flags.DEFINE_integer("dataloader_num_workers", default=4, help="DataLoader workers") +flags.DEFINE_integer("embed_dim", default=256, help="FCNet embedding dim") +flags.DEFINE_integer("num_classes", default=12317, help="Number of classes") +flags.DEFINE_integer("num_users", default=0, help="Number of photographers") +flags.DEFINE_string("model_path", default=None, help="Path to checkpoint .pth") +flags.DEFINE_integer("log_frequence", default=50, help="Log every N steps") +flags.DEFINE_string("results_dir", default=None, help="Output dir") +flags.DEFINE_integer("random_seed", default=42, help="Random seed") + +flags.mark_flag_as_required("test_data_json") +flags.mark_flag_as_required("model_path") +flags.mark_flag_as_required("results_dir") + + +def build_input_data(): + loc_dataset = dataloader.LocationDataset( + FLAGS.test_data_json, + loc_encode=FLAGS.loc_encode, + date_encode=FLAGS.date_encode, + use_date_feats=FLAGS.use_date_feats, + use_photographers=False, + remove_invalid=False, + provide_validity_info_output=True, + num_classes=FLAGS.num_classes, + return_instance_id=True, + ) + + loc_dataloader = torch.utils.data.DataLoader( + loc_dataset, + num_workers=FLAGS.dataloader_num_workers, + batch_size=FLAGS.batch_size, + shuffle=False, + ) + + return loc_dataloader, loc_dataset.get_num_feats() + + +def load_prior_model(num_feats, device): + model = models.FCNet(num_feats, FLAGS.num_classes, FLAGS.embed_dim, FLAGS.num_users) + state = torch.load(FLAGS.model_path, map_location=torch.device(device), weights_only=True) + model.load_state_dict(state) + return model.to(device) + + +def generate_and_stream(prior_model, dataloader_iter, device, preds_dir, valid_dir): + os.makedirs(preds_dir, exist_ok=True) + os.makedirs(valid_dir, exist_ok=True) + prior_model.eval() + total_written = 0 + t0 = time.time() + with torch.no_grad(): + for i, data in enumerate(dataloader_iter): + feats, _, valid, instance_id = data + feats = feats.to(device, non_blocking=True) + outputs = prior_model(feats).cpu().numpy().astype(np.float32) + valids = valid.cpu().numpy().astype(np.float32) + ids_np = instance_id.cpu().numpy() + for j in range(len(ids_np)): + sid = int(ids_np[j]) + np.save(os.path.join(preds_dir, f"{sid}.npy"), outputs[j]) + np.save(os.path.join(valid_dir, f"{sid}.npy"), valids[j]) + total_written += len(ids_np) + if i % FLAGS.log_frequence == 0: + elapsed = time.time() - t0 + rate = total_written / max(elapsed, 1e-6) + print(f" batch {i:4d} written={total_written:>7,} " + f"rate={rate:>6.0f} samples/s elapsed={elapsed:.1f}s", + flush=True) + return total_written, time.time() - t0 + + +def set_random_seeds(): + random.seed(FLAGS.random_seed) + np.random.seed(FLAGS.random_seed) + torch.manual_seed(FLAGS.random_seed) + torch.cuda.manual_seed(FLAGS.random_seed) + + +def main(_): + set_random_seeds() + device = "cuda" if torch.cuda.is_available() else "cpu" + print(f"Device: {device}", flush=True) + print(f"Test JSON: {FLAGS.test_data_json}", flush=True) + print(f"Checkpoint: {FLAGS.model_path}", flush=True) + print(f"Results dir: {FLAGS.results_dir}", flush=True) + + t0 = time.time() + print("Loading test data...", flush=True) + loader, num_feats = build_input_data() + print(f" loaded in {time.time()-t0:.1f}s, num_feats={num_feats}", flush=True) + + print("Loading model...", flush=True) + model = load_prior_model(num_feats, device) + n_params = sum(p.numel() for p in model.parameters()) + print(f" model params: {n_params:,}", flush=True) + + preds_dir = os.path.join(FLAGS.results_dir, "preds") + valid_dir = os.path.join(FLAGS.results_dir, "valid") + print(f"Streaming predictions to {preds_dir}, {valid_dir}", flush=True) + n, elapsed = generate_and_stream(model, loader, device, preds_dir, valid_dir) + print(f"\nDone. Wrote {n:,} predictions in {elapsed:.1f}s " + f"({n/elapsed:.0f} samples/s)", flush=True) + + +if __name__ == "__main__": + app.run(main) diff --git a/src/geoprior/requirements.txt b/src/geoprior/requirements.txt new file mode 100644 index 0000000..bda0700 --- /dev/null +++ b/src/geoprior/requirements.txt @@ -0,0 +1,23 @@ +# Geo-prior pipeline dependencies. +# Install: pip install -r src/geoprior/requirements.txt +# +# The pipeline has two stages with slightly different needs; this file is their +# union. Lower bounds below; validated with the exact versions noted in comments. + +# --- Data build stage (BigQuery -> COCO-style JSON) --- +google-cloud-bigquery>=3.40 # validated 3.41.0 +db-dtypes>=1.2 # needed for TIMESTAMP -> pandas in to_dataframe() +pyarrow>=16 # validated 24.0.0 + +# --- Training / prediction stage (FCNet) --- +# NOTE: install the CUDA build of torch from the appropriate index for your +# platform, e.g. pip install torch --index-url https://download.pytorch.org/whl/cu124 +torch>=2.5 # validated 2.5.1+cu124 +timm>=1.0 # validated 1.0.27 (provides timm.utils.AverageMeter) +wandb>=0.18 # validated 0.26.1 +absl-py>=2.0 # validated 2.4.0 + +# --- Shared --- +numpy>=1.25 +pandas>=2.1 # build venv 2.3.3 / train venv 3.0.3 both work +python-dotenv>=1.0 # loads src/geoprior/.env diff --git a/src/geoprior/train_geoprior.py b/src/geoprior/train_geoprior.py new file mode 100644 index 0000000..7548467 --- /dev/null +++ b/src/geoprior/train_geoprior.py @@ -0,0 +1,301 @@ +#!/usr/bin/env python3 +""" +Geo-prior FCNet training with wandb logging. + +Wraps the original geo_prior/train_geo_net.py from fagner-lepsAI, adding: + - wandb run init + per-step/per-epoch logging + finish + - Saves checkpoint after each epoch (not just final) so tmux interruption + leaves a usable model behind. + +Original script: github.com/mihow/fagner-lepsAI/blob/main/geo_prior/train_geo_net.py +""" +import datetime +import os +import random +import time + +from absl import app +from absl import flags + +import numpy as np +import torch +import wandb +from timm.utils import AverageMeter + +from src.geoprior import config +# Geo-prior network (FCNet) modules, from Fagner's lepsAI — see geoprior_fagner/README.md +from src.geoprior.geoprior_fagner import dataloader, losses, models + +FLAGS = flags.FLAGS + +flags.DEFINE_string("train_data_json", default=str(config.DATA_DIR / "train.json"), + help="Path to JSON file containing training data") +flags.DEFINE_integer("batch_size", default=1024, help="Batch size") +flags.DEFINE_string("loc_encode", default="encode_cos_sin", + help="Encoding type for location coords") +flags.DEFINE_string("date_encode", default="encode_cos_sin", + help="Encoding type for date") +flags.DEFINE_bool("use_date_feats", default=True, help="Include date features") +flags.DEFINE_bool("use_photographers", default=False, + help="Include photographers classifier branch") +flags.DEFINE_integer("max_instances_per_class", default=100, + help="Max samples per class per epoch (BalancedSampler)") +flags.DEFINE_integer("epochs", default=30, help="Number of training epochs") +flags.DEFINE_integer("embed_dim", default=256, help="FCNet embedding dim") +flags.DEFINE_float("lr", default=0.0005, help="Initial learning rate") +flags.DEFINE_float("lr_decay", default=0.98, help="LR decay per epoch") +flags.DEFINE_integer("log_frequency", default=50, help="Log every N steps") +flags.DEFINE_string("model_save_path", default=str(config.MODEL_DIR), + help="Directory to save checkpoints") +flags.DEFINE_integer("dataloader_num_workers", default=4, help="DataLoader workers") +flags.DEFINE_integer("random_seed", default=42, help="Random seed") + +# wandb-specific +flags.DEFINE_string("wandb_project", default=config.WANDB_PROJECT, help="W&B project") +flags.DEFINE_string("wandb_entity", default=config.WANDB_ENTITY, help="W&B entity") +flags.DEFINE_string("wandb_run_name", default="geoprior-fcnet-global-12317cls-v1", + help="W&B run name") +flags.DEFINE_bool("wandb_offline", default=False, + help="Run wandb in offline mode") + + +def build_input_data(data_json, is_training, max_instances_per_class=0): + loc_dataset = dataloader.LocationDataset( + data_json, + loc_encode=FLAGS.loc_encode, + date_encode=FLAGS.date_encode, + use_date_feats=FLAGS.use_date_feats, + use_photographers=(FLAGS.use_photographers if is_training else False), + ) + + if is_training and max_instances_per_class > 0: + shuffle = False + sampler = dataloader.BalancedSampler( + loc_dataset.get_labels().tolist(), + num_per_class=max_instances_per_class, + use_replace=False, + multi_label=False, + ) + else: + shuffle = is_training + sampler = None + + loc_dataloader = torch.utils.data.DataLoader( + loc_dataset, + num_workers=FLAGS.dataloader_num_workers, + batch_size=FLAGS.batch_size, + shuffle=shuffle, + sampler=sampler, + ) + + return ( + loc_dataloader, + loc_dataset.get_num_classes(), + loc_dataset.get_num_users(), + loc_dataset.get_num_feats(), + ) + + +def train_one_epoch(model, train_data, randgen, loc_o_loss, loc_p_loss, p_o_loss, + optimizer, device, epoch, steps_per_epoch): + batch_time = AverageMeter() + running_loss = AverageMeter() + running_obj_loss = AverageMeter() + running_obj_loss_rand = AverageMeter() + + model.train() + batch_end = time.time() + for i, data in enumerate(train_data): + if FLAGS.use_photographers: + feats, labels, users = data + users = users.to(device, non_blocking=True) + else: + feats, labels = data + users = None + feats = feats.to(device, non_blocking=True) + labels = labels.to(device, non_blocking=True) + + bs = feats.shape[0] + rand_samples = randgen.get_rand_samples(bs).to(device, non_blocking=True) + combined_inputs = torch.cat((feats, rand_samples), 0) + rand_labels = torch.zeros(labels.shape, device=device) + + optimizer.zero_grad() + loc_emb = model(combined_inputs, return_feats=True) + loc_pred = torch.sigmoid(model.class_emb(loc_emb)) + + obj_loss = loc_o_loss(labels, loc_pred[:bs]) + obj_loss_rand = loc_o_loss(rand_labels, loc_pred[bs:]) + loss = obj_loss + obj_loss_rand + + if FLAGS.use_photographers: + user_pred = torch.sigmoid(model.user_emb(loc_emb)) + phot_loss = loc_p_loss(users, user_pred[:bs]) + user_pred_rand = 1 - user_pred[bs:] + phot_loss_rand = loc_p_loss(users, user_pred_rand) + p_c_given_u = torch.matmul(users, model.user_emb.weight.transpose(0, 1)) + p_c_given_u = torch.matmul(p_c_given_u, model.class_emb.weight.transpose(0, 1)) + p_c_given_u = torch.sigmoid(p_c_given_u) + phot_obj_loss = p_o_loss(labels, p_c_given_u) + loss = loss + phot_loss + phot_loss_rand + phot_obj_loss + + loss.backward() + optimizer.step() + + running_loss.update(loss.item(), labels.size(0)) + running_obj_loss.update(obj_loss.item(), labels.size(0)) + running_obj_loss_rand.update(obj_loss_rand.item(), labels.size(0)) + batch_time.update(time.time() - batch_end) + batch_end = time.time() + + if i % FLAGS.log_frequency == 0: + current_lr = optimizer.param_groups[0]["lr"] + eta = batch_time.avg * (steps_per_epoch - i) + print( + f"[{epoch:02d}/{FLAGS.epochs:02d}][{i:05d}/{steps_per_epoch:05d}]" + f" ETA: {datetime.timedelta(seconds=int(eta))} -" + f" loss: {running_loss.avg:.4f} -" + f" obj_loss: {running_obj_loss.avg:.4f} -" + f" obj_loss_rand: {running_obj_loss_rand.avg:.4f} -" + f" lr: {current_lr:.8f}", + flush=True, + ) + wandb.log({ + "step/loss": running_loss.avg, + "step/obj_loss": running_obj_loss.avg, + "step/obj_loss_rand": running_obj_loss_rand.avg, + "step/lr": current_lr, + "step/batch_ms": batch_time.avg * 1000, + "step/eta_seconds": int(eta), + "step/epoch": epoch, + }) + + return { + "epoch/loss": running_loss.avg, + "epoch/obj_loss": running_obj_loss.avg, + "epoch/obj_loss_rand": running_obj_loss_rand.avg, + "epoch/lr": optimizer.param_groups[0]["lr"], + "epoch/batch_ms": batch_time.avg * 1000, + } + + +def save_checkpoint(model, save_dir, epoch, is_final=False): + os.makedirs(save_dir, exist_ok=True) + suffix = "final" if is_final else f"epoch{epoch:02d}" + timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S") + path = os.path.join(save_dir, f"model_{suffix}_{timestamp}.pth") + state_dict = model.module.state_dict() if hasattr(model, "module") else model.state_dict() + torch.save(state_dict, path) + return path + + +def set_random_seeds(): + random.seed(FLAGS.random_seed) + np.random.seed(FLAGS.random_seed) + torch.manual_seed(FLAGS.random_seed) + torch.cuda.manual_seed(FLAGS.random_seed) + torch.backends.cudnn.deterministic = True + + +def main(_): + set_random_seeds() + device = "cuda" if torch.cuda.is_available() else "cpu" + print(f"Device: {device}", flush=True) + + print("Building training data...", flush=True) + t0 = time.time() + train_dataloader, num_classes, num_users, num_feats = build_input_data( + FLAGS.train_data_json, + is_training=True, + max_instances_per_class=FLAGS.max_instances_per_class, + ) + print(f" num_classes={num_classes}, num_users={num_users}, num_feats={num_feats}", + flush=True) + print(f" loaded in {time.time()-t0:.1f}s", flush=True) + + randgen = dataloader.RandSpatioTemporalGenerator( + loc_encode=FLAGS.loc_encode, + date_encode=FLAGS.date_encode, + use_date_feats=FLAGS.use_date_feats, + ) + + model = models.FCNet(num_feats, num_classes, FLAGS.embed_dim, num_users).to(device) + n_params = sum(p.numel() for p in model.parameters()) + print(f" model params: {n_params:,}", flush=True) + + loc_o_loss = losses.weighted_binary_cross_entropy(pos_weight=num_classes) + loc_p_loss = losses.log_loss() + p_o_loss = losses.weighted_binary_cross_entropy(pos_weight=num_classes) + + optimizer = torch.optim.Adam(model.parameters(), lr=FLAGS.lr) + scheduler = torch.optim.lr_scheduler.ExponentialLR(optimizer, gamma=FLAGS.lr_decay) + + # wandb init + wandb.init( + project=FLAGS.wandb_project, + entity=FLAGS.wandb_entity, + name=FLAGS.wandb_run_name, + mode="offline" if FLAGS.wandb_offline else "online", + tags=["geoprior", "fcnet", "global-butterflies", f"{num_classes}cls", + f"embed-dim-{FLAGS.embed_dim}"], + config={ + "train_data_json": FLAGS.train_data_json, + "epochs": FLAGS.epochs, + "batch_size": FLAGS.batch_size, + "embed_dim": FLAGS.embed_dim, + "lr": FLAGS.lr, + "lr_decay": FLAGS.lr_decay, + "max_instances_per_class": FLAGS.max_instances_per_class, + "use_date_feats": FLAGS.use_date_feats, + "use_photographers": FLAGS.use_photographers, + "num_classes": num_classes, + "num_users": num_users, + "num_feats": num_feats, + "n_params": n_params, + "random_seed": FLAGS.random_seed, + "device": device, + }, + ) + print(f"wandb run: {wandb.run.url}", flush=True) + + steps_per_epoch = len(train_dataloader) + print(f"Steps per epoch: {steps_per_epoch}", flush=True) + + train_start = time.time() + for epoch in range(1, FLAGS.epochs + 1): + print(f"\n=== Starting epoch {epoch}/{FLAGS.epochs} ===", flush=True) + epoch_start = time.time() + epoch_metrics = train_one_epoch( + model, train_dataloader, randgen, + loc_o_loss, loc_p_loss, p_o_loss, + optimizer, device, epoch, steps_per_epoch, + ) + scheduler.step() + epoch_time = time.time() - epoch_start + epoch_metrics["epoch/wall_seconds"] = epoch_time + epoch_metrics["epoch"] = epoch + wandb.log(epoch_metrics) + print( + f"Epoch {epoch}/{FLAGS.epochs} done in {epoch_time:.1f}s — " + f"loss={epoch_metrics['epoch/loss']:.4f} " + f"lr={epoch_metrics['epoch/lr']:.8f}", + flush=True, + ) + + ckpt_path = save_checkpoint(model, FLAGS.model_save_path, epoch, is_final=False) + print(f" saved {ckpt_path}", flush=True) + + final_path = save_checkpoint(model, FLAGS.model_save_path, FLAGS.epochs, is_final=True) + total_time = time.time() - train_start + print(f"\nTraining complete in {datetime.timedelta(seconds=int(total_time))}", flush=True) + print(f"Final checkpoint: {final_path}", flush=True) + + wandb.run.summary["final_loss"] = epoch_metrics["epoch/loss"] + wandb.run.summary["total_wall_seconds"] = total_time + wandb.run.summary["final_checkpoint"] = final_path + wandb.save(final_path) + wandb.finish() + + +if __name__ == "__main__": + app.run(main)